[
  {
    "path": "README.md",
    "content": "# MobileNet in FPGA\nGenerator of verilog description for FPGA MobileNet implementation.\nThere are several pre-trained models available for frequent tasks like detection of people, cars and animals.\nYou can train your own model easily on your dataset using code from this repository and have the same very fast detector on FPGA working in real time for your own task.\n\n\n## Software requirements\nPython 3.*, keras 2.2.4, tensorflow, kito\n\n\n## Hardware requirements\n1) TFT-screen ILI9341 Size: 2.8\", Resolution: 240x320, Interface: SPI\n2) Camera OV5640. Active array size: 2592 x 1944\n3) OpenVINO Starter Kit. Cyclone V (301K LE, 13,917 Kbits embedded memory)\n\n## Demo\n\n[![Youtube demo](https://github.com/ZFTurbo/MobileNet-in-FPGA/blob/master/img/Youtube-Screenshot.jpg)](https://www.youtube.com/watch?v=EQ9MJnWeHlo)\n\n## How to run\n1) `python3 r01_prepare_open_images_dataset.py` - it will create training files using [Open Images Dataset (OID)](https://storage.googleapis.com/openimages/web/index.html).\n2) `python3 r02_train_mobilenet.py` - run training process. Will create weights for model and output accuracy of model.\n3) `python3 r03_mobilenet_v1_reduce_and_scale_model.py` - batchnorm fusion and rescale model on range (0, 1) instead of (0, 6). Returns new rescaled model\n\nNote: You can skip part 1, 2 and 3 if you use our pretrained weight files below\n\n4) `python3 r04_find_optimal_bit_for_weights.py` - code to find optimal bit for feature maps, weights and biases, also returns maximum overflow for weights and biases over 1.0 value.\n5) `python3 r05_gen_weights_in_verilog_format.py` - generate weights in verliog format using optimal bits from previous step \n6) `python3 r06_generate_debug_data.py` - generate intermediate feature maps for each layer and details about first pixel calculation (can be used for debug)\n7) `python3 r07_generate_verilog_for_mobilenet.py` - generate verilog based on given model and parameters like number of convolution blocks\n\n## Updates\n\n* **2019.10.04** We greatly improved speed of image reading and preprocessing. Now it takes only 5% of total time instead of 77% earlier. Speed for 8 convolution version of device increased from ~10 FPS up to ~ 40 FPS.\n\n## Pre-trained models\n\n|  | People detector (128px) | Cars detector (128px)  | Animals detector (128px) |\n| --- | --- | --- | --- |\n| Accuracy (%) | 84.42 | 96.31 | 89.67 |\n| Init model (can be used for training and fine-tuning) | [people.h5](https://github.com/ZFTurbo/MobileNet-in-FPGA/releases/download/v1.0/weights_mobilenet_1_0.25_128px_people_loss_0.3600_acc_0.8442_epoch_38.h5) | [cars.h5](https://github.com/ZFTurbo/MobileNet-in-FPGA/releases/download/v1.0/weights_mobilenet_1_0.25_128px_cars_loss_0.1088_acc_0.9631_epoch_67.h5) | [animals.h5](https://github.com/ZFTurbo/MobileNet-in-FPGA/releases/download/v1.0/weights_mobilenet_1_0.25_128px_animals_loss_0.2486_acc_0.8967_epoch_33.h5) |\n| Reduced and rescaled model | [people.h5](https://github.com/ZFTurbo/MobileNet-in-FPGA/releases/download/v1.0/weights_mobilenet_1_0.25_128px_people_loss_0.3600_acc_0.8442_epoch_38_reduced_rescaled.h5) | [cars.h5](https://github.com/ZFTurbo/MobileNet-in-FPGA/releases/download/v1.0/weights_mobilenet_1_0.25_128px_cars_loss_0.1088_acc_0.9631_epoch_67_reduced_rescaled.h5) | [animals.h5](https://github.com/ZFTurbo/MobileNet-in-FPGA/releases/download/v1.0/weights_mobilenet_1_0.25_128px_animals_loss_0.2486_acc_0.8967_epoch_33_reduced_rescaled.h5) |\n| Optimal bits found | 12, 11, 10, 7, 3 | 10, 9, 8, 7, 3 | 12, 11, 10, 7, 3 |\n| Quartus project (verilog) | [link](https://github.com/ZFTurbo/MobileNet-in-FPGA/releases/download/v2.0/OpenVino_MobileNet_verilog_project_people.zip) | [link](https://github.com/ZFTurbo/MobileNet-in-FPGA/releases/download/v2.0/OpenVino_MobileNet_verilog_project_cars.zip) | [link](https://github.com/ZFTurbo/MobileNet-in-FPGA/releases/download/v2.0/OpenVino_MobileNet_verilog_project_animals.zip) |\n\n## Connection of peripherals\n\n![Connection of peripherals](https://github.com/ZFTurbo/MobileNet-in-FPGA/blob/master/img/Connection-of-Periferals.png)\n\n## Writing weights in memory\n\n[See guide](https://github.com/ZFTurbo/MobileNet-in-FPGA/blob/master/docs/Writing_weights_to_memory_using_UART.md)\n\n## Description of method\n\n[Innovate FPGA](http://www.innovatefpga.com/cgi-bin/innovate/teams.pl?Id=EM031)"
  },
  {
    "path": "a00_common_functions.py",
    "content": "# Util functions\nimport pickle\nimport gzip\nimport cv2\nimport numpy as np\nimport pandas as pd\nimport os\nimport glob\nimport random\n\nROOT_PATH = os.path.dirname(os.path.realpath(__file__)) + '/'\nMODEL_PATH = ROOT_PATH + 'models/'\nif not os.path.isdir(MODEL_PATH):\n    os.mkdir(MODEL_PATH)\nCACHE_PATH = ROOT_PATH + 'cache/'\nif not os.path.isdir(CACHE_PATH):\n    os.mkdir(CACHE_PATH)\n\n\ndef save_in_file(arr, file_name):\n    pickle.dump(arr, gzip.open(file_name, 'wb+', compresslevel=3))\n\n\ndef load_from_file(file_name):\n    return pickle.load(gzip.open(file_name, 'rb'))\n\n\ndef show_image(im, name='image'):\n    cv2.imshow(name, im.astype(np.uint8))\n    cv2.waitKey(0)\n    cv2.destroyAllWindows()\n\n\ndef show_resized_image(P, w=1000, h=1000):\n    res = cv2.resize(P.astype(np.uint8), (w, h), interpolation=cv2.INTER_CUBIC)\n    show_image(res)\n\n\ndef relu_1(x):\n    from keras.activations import relu\n    return relu(x, max_value=1.0)\n\n\ndef save_history(history, path, columns=('loss', 'val_loss')):\n    import matplotlib.pyplot as plt\n    import pandas as pd\n    s = pd.DataFrame(history.history)\n    s.to_csv(path + '.csv')\n    plt.plot(s[list(columns)])\n    plt.savefig(path + '.png')\n    plt.close()\n\n\ndef get_model(weights_path):\n    from keras.models import load_model\n    print('Load: {}'.format(weights_path))\n    model = load_model(weights_path, custom_objects={'relu_1': relu_1})\n    print('Number of layers: {}'.format(len(model.layers)))\n    return model\n\n\ndef get_model_memory_usage(batch_size, model):\n    import numpy as np\n    from keras import backend as K\n\n    shapes_mem_count = 0\n    for l in model.layers:\n        single_layer_mem = 1\n        for s in l.output_shape:\n            if s is None:\n                continue\n            single_layer_mem *= s\n        shapes_mem_count += single_layer_mem\n\n    trainable_count = np.sum([K.count_params(p) for p in set(model.trainable_weights)])\n    non_trainable_count = np.sum([K.count_params(p) for p in set(model.non_trainable_weights)])\n\n    number_size = 4.0\n    if K.floatx() == 'float16':\n         number_size = 2.0\n    if K.floatx() == 'float64':\n         number_size = 8.0\n\n    total_memory = number_size*(batch_size*shapes_mem_count + trainable_count + non_trainable_count)\n    gbytes = np.round(total_memory / (1024.0 ** 3), 3)\n    return gbytes"
  },
  {
    "path": "a01_oid_utils.py",
    "content": "# coding: utf-8\n__author__ = 'Roman Solovyev (ZFTurbo), IPPM RAS'\n\nimport platform\nfrom PIL import Image\nfrom a00_common_functions import *\n\n# Paths and constants\nif platform.processor() == 'Intel64 Family 6 Model 79 Stepping 1, GenuineIntel':\n    DATASET_PATH = 'E:/Projects_M2/2019_06_Google_Open_Images/input/'\nelse:\n    DATASET_PATH = 'E:/Projects_2TB/2019_06_Google_Open_Images/input/'\nSTORAGE_PATH_TRAIN = DATASET_PATH + 'train/'\nSTORAGE_PATH_TEST = DATASET_PATH + 'test/'\nSTORAGE_PATH_VALID = DATASET_PATH + 'validation/'\nOID_CLASS_DESCRIPTION = DATASET_PATH + 'data_detection/challenge-2019-classes-description-500.csv'\nOID_ANNOTATIONS_TRAIN = DATASET_PATH + 'data_detection/challenge-2019-train-detection-bbox.csv'\nOID_ANNOTATIONS_VALID = DATASET_PATH + 'data_detection/challenge-2019-validation-detection-bbox.csv'\n\n\ndef get_model_memory_usage(batch_size, model):\n    import numpy as np\n    from keras import backend as K\n\n    shapes_mem_count = 0\n    for l in model.layers:\n        single_layer_mem = 1\n        for s in l.output_shape:\n            if s is None:\n                continue\n            single_layer_mem *= s\n        shapes_mem_count += single_layer_mem\n\n    trainable_count = np.sum([K.count_params(p) for p in set(model.trainable_weights)])\n    non_trainable_count = np.sum([K.count_params(p) for p in set(model.non_trainable_weights)])\n\n    number_size = 4.0\n    if K.floatx() == 'float16':\n         number_size = 2.0\n    if K.floatx() == 'float64':\n         number_size = 8.0\n\n    total_memory = number_size*(batch_size*shapes_mem_count + trainable_count + non_trainable_count)\n    gbytes = np.round(total_memory / (1024.0 ** 3), 3)\n    return gbytes\n\n\ndef get_description_for_labels():\n    out = open(OID_CLASS_DESCRIPTION)\n    lines = out.readlines()\n    ret_1, ret_2 = dict(), dict()\n    for l in lines:\n        arr = l.strip().split(',')\n        ret_1[arr[0]] = arr[1]\n        ret_2[arr[1]] = arr[0]\n    return ret_1, ret_2\n\n\ndef random_intensity_change(img, max_change):\n    img = img.astype(np.float32)\n    for j in range(3):\n        delta = random.randint(-max_change, max_change)\n        img[:, :, j] += delta\n    img[img < 0] = 0\n    img[img > 255] = 255\n    return img\n\n\ndef random_rotate(image, max_angle):\n    cols = image.shape[1]\n    rows = image.shape[0]\n\n    angle = random.uniform(-max_angle, max_angle)\n    M = cv2.getRotationMatrix2D((cols // 2, rows // 2), angle, 1)\n    dst = cv2.warpAffine(image, M, (cols, rows), borderMode=cv2.BORDER_REFLECT)\n    return dst\n\n\ndef read_single_image(path):\n    try:\n        img = np.array(Image.open(path))\n    except:\n        try:\n            img = cv2.cvtColor(cv2.imread(path), cv2.COLOR_BGR2RGB)\n        except:\n            print('Fail')\n            return None\n\n    if len(img.shape) == 2:\n        img = cv2.cvtColor(img, cv2.COLOR_GRAY2RGB)\n\n    if img.shape[2] == 2:\n        img = img[:, :, :1]\n\n    if img.shape[2] == 1:\n        img = np.concatenate((img, img, img), axis=2)\n\n    if img.shape[2] > 3:\n        img = img[:, :, :3]\n\n    return img\n\n\ndef read_image_bgr_fast(path):\n    img2 = cv2.imread(path)\n    return img2\n\n\ndef prepare_training_csv(type, true_labels_enc, output_path, side_size=128, min_class_size=5):\n    print('Go for: {} True labels: {}'.format(type, true_labels_enc))\n    if type == 'train':\n        boxes = pd.read_csv(OID_ANNOTATIONS_TRAIN)\n    else:\n        boxes = pd.read_csv(OID_ANNOTATIONS_VALID)\n    print('Initial boxes: {}'.format(len(boxes)))\n    image_ids = boxes['ImageID'].unique()\n    print('Unique images: {}'.format(len(image_ids)))\n    boxes_part = boxes[boxes['LabelName'].isin(true_labels_enc)]\n    print('Potential needed class boxes: {}'.format(len(boxes_part)))\n    print('Potential images with class: {}'.format(len(boxes_part['ImageID'].unique())))\n\n    images_with_needed_class = set()\n    for index, row in boxes_part.iterrows():\n        x1 = row['XMin']\n        x2 = row['XMax']\n        y1 = row['YMin']\n        y2 = row['YMax']\n        if (x2-x1)*side_size >= min_class_size and (y2-y1)*side_size >= min_class_size:\n            images_with_needed_class |= {row['ImageID']}\n    print('Images with class reduced: {}'.format(len(images_with_needed_class)))\n    no_class = list(set(image_ids) - set(images_with_needed_class))\n    print('Images without class: {}'.format(len(no_class)))\n\n    out = open(output_path, 'w')\n    out.write('id,target\\n')\n    for id in sorted(list(images_with_needed_class)):\n        out.write(id + ',1\\n')\n    for id in sorted(list(no_class)):\n        out.write(id + ',0\\n')\n    out.close()\n\n\ndef check_validation_set(input_csv):\n    s = pd.read_csv(input_csv)\n\n    print('Go for true')\n    s_true = s[s['target'] == 1]\n    ids_true = list(s_true['id'].values)\n    for id in ids_true[:10]:\n        img = cv2.imread(STORAGE_PATH_VALID + id + '.jpg')\n        show_image(img)\n\n    print('Go for false')\n    s_true = s[s['target'] == 0]\n    ids_true = list(s_true['id'].values)\n    for id in ids_true[:10]:\n        img = cv2.imread(STORAGE_PATH_VALID + id + '.jpg')\n        show_image(img)\n\n\ndef check_train_set(input_csv):\n    s = pd.read_csv(input_csv)\n\n    print('Go for true')\n    s_true = s[s['target'] == 1]\n    ids_true = list(s_true['id'].values)\n    for id in ids_true[:10]:\n        img = cv2.imread(STORAGE_PATH_TRAIN + id[:3] + '/' + id + '.jpg')\n        show_image(img)\n\n    print('Go for false')\n    s_true = s[s['target'] == 0]\n    ids_true = list(s_true['id'].values)\n    for id in ids_true[:10]:\n        img = cv2.imread(STORAGE_PATH_TRAIN + id[:3] + '/' + id + '.jpg')\n        show_image(img)\n\n\ndef get_class_labels(true_labels):\n    d1, d2 = get_description_for_labels()\n    arr = []\n    for t in true_labels:\n        arr.append(d2[t])\n    print(arr)\n    return arr\n"
  },
  {
    "path": "docs/Writing_weights_to_memory_using_UART.md",
    "content": "The [UART](https://en.wikipedia.org/wiki/Universal_asynchronous_receiver-transmitter) port is used to write the neural net weights to the FPGA memory. And the weights are transferred directly from \nthe PC using the Python language. First you need to connect all the necessary wires to OpenVino. See picture below.\n\n![Wires](https://github.com/ZFTurbo/MobileNet-in-FPGA/blob/master/img/FPGA-Img-01.jpg)\n\nNext, turn on the device. Then launch Quartus Prime (we used version 18.0) and flash the entire project \nusing Programmer. Next, run a special Python script: \n[data_uart_to_fpga.py](https://github.com/ZFTurbo/MobileNet-in-FPGA/blob/master/utils/data_uart_to_fpga.py). \nMake sure that your folder with weights is next to the executable file and has the correct name.\nDepending on what weights you need - for people, animals or cars - select the appropriate file. \nIt must be written in the code [WEIGHT_FILE_TO_USE](https://github.com/ZFTurbo/MobileNet-in-FPGA/blob/master/utils/data_uart_to_fpga.py#L4). \nIf everything is done correctly then progress will go.\n\n![Wires](https://github.com/ZFTurbo/MobileNet-in-FPGA/blob/master/img/FPGA-Img-04.png)\n\nUpon completion of loading weights, an image from the camera will appear on the screen and the \nneural network will start to recognize it. The result will be displayed in the upper left corner \nin red (there is an required object) or in green (the required object is missing)."
  },
  {
    "path": "r01_prepare_open_images_dataset.py",
    "content": "# coding: utf-8\n__author__ = 'Roman Solovyev (ZFTurbo), IPPM RAS'\n\n'''\nPrepare dataset for different classes from Open Images Dataset (OID) from google\n1) Class must be at least 5px size (for 128x128 image)\n'''\n\n\nif __name__ == '__main__':\n    import os\n    gpu_use = 0\n    os.environ[\"KERAS_BACKEND\"] = \"tensorflow\"\n    os.environ[\"CUDA_VISIBLE_DEVICES\"] = \"{}\".format(gpu_use)\n\n\nfrom a01_oid_utils import *\n\n# Definition for people\nTRUE_LABELS_PEOPLE = ['Person', 'Man', 'Woman', 'Boy', 'Girl', 'Human body', 'Human eye', 'Skull', 'Human head', 'Human face',\n          'Human mouth', 'Human ear', 'Human nose', 'Human hair', 'Human hand', 'Human foot', 'Human arm', 'Human leg',\n          'Human beard']\nTRUE_LABELS_PEOPLE_ENC = ['/m/01g317', '/m/04yx4', '/m/03bt1vf', '/m/01bl7v', '/m/05r655', '/m/02p0tk3',\n                   '/m/014sv8', '/m/016m2d', '/m/04hgtk', '/m/0dzct', '/m/0283dt1', '/m/039xj_',\n                   '/m/0k0pj', '/m/03q69', '/m/0k65p', '/m/031n1', '/m/0dzf4', '/m/035r7c', '/m/015h_t']\n\n# Definition for cars\nTRUE_LABELS_CAR = ['Car', 'Van', 'Taxi', 'Limousine', 'Truck', 'Bus', 'Ambulance']\nTRUE_LABELS_CAR_ENC = ['/m/0k4j', '/m/0h2r6', '/m/0pg52', '/m/01lcw4', '/m/07r04', '/m/01bjv', '/m/012n7d']\n\n# Definition for animals\nTRUE_LABELS_ANIMAL = ['Animal', 'Bird', 'Woodpecker', 'Blue jay', 'Ostrich', 'Penguin', 'Raven', 'Chicken',\n                      'Eagle', 'Owl', 'Duck', 'Canary', 'Goose', 'Swan', 'Falcon', 'Parrot', 'Sparrow',\n                      'Turkey', 'Invertebrate', 'Tick', 'Centipede', 'Marine invertebrates', 'Starfish',\n                      'Lobster', 'Jellyfish', 'Shrimp', 'Crab', 'Insect', 'Bee', 'Beetle', 'Ladybug',\n                      'Ant', 'Moths and butterflies', 'Caterpillar', 'Butterfly', 'Dragonfly', 'Spider',\n                      'Oyster', 'Snail', 'Bat', 'Carnivore', 'Bear', 'Brown bear', 'Polar bear', 'Cat',\n                      'Fox', 'Jaguar', 'Lynx', 'Tiger', 'Lion', 'Dog', 'Leopard', 'Cheetah', 'Otter',\n                      'Raccoon', 'Camel', 'Cattle', 'Giraffe', 'Rhinoceros', 'Goat', 'Horse', 'Hamster',\n                      'Kangaroo', 'Mouse', 'Pig', 'Rabbit', 'Squirrel', 'Sheep', 'Zebra', 'Monkey', 'Deer',\n                      'Elephant', 'Porcupine', 'Bull', 'Antelope', 'Mule', 'Marine mammal', 'Dolphin', 'Whale',\n                      'Sea lion', 'Harbor seal', 'Alpaca', 'Reptile', 'Dinosaur', 'Lizard', 'Snake', 'Turtle',\n                      'Tortoise', 'Sea turtle', 'Crocodile', 'Frog', 'Fish', 'Goldfish', 'Shark', 'Seahorse',\n                      'Shellfish']\n\nTRUE_LABELS_ANIMAL_ENC = ['/m/0jbk', '/m/015p6', '/m/01dy8n', '/m/01f8m5', '/m/05n4y', '/m/05z6w', '/m/06j2d',\n                          '/m/09b5t', '/m/09csl', '/m/09d5_', '/m/09ddx', '/m/0ccs93', '/m/0dbvp', '/m/0dftk',\n                          '/m/0f6wt', '/m/0gv1x', '/m/0h23m', '/m/0jly1', '/m/03xxp', '/m/0175cv', '/m/019h78',\n                          '/m/03hl4l9', '/m/01h8tj', '/m/0cjq5', '/m/0d8zb', '/m/0ll1f78', '/m/0n28_', '/m/03vt0',\n                          '/m/01h3n', '/m/020jm', '/m/0gj37', '/m/0_k2', '/m/0d_2m', '/m/0cydv', '/m/0cyf8',\n                          '/m/0ft9s', '/m/09kmb', '/m/0_cp5', '/m/0f9_l', '/m/01h44', '/m/01lrl', '/m/01dws',\n                          '/m/01dxs', '/m/0633h', '/m/01yrx', '/m/0306r', '/m/0449p', '/m/04g2r', '/m/07dm6',\n                          '/m/096mb', '/m/0bt9lr', '/m/0c29q', '/m/0cd4d', '/m/0cn6p', '/m/0dq75', '/m/01x_v',\n                          '/m/01xq0k1', '/m/03bk1', '/m/03d443', '/m/03fwl', '/m/03k3r', '/m/03qrc', '/m/04c0y',\n                          '/m/04rmv', '/m/068zj', '/m/06mf6', '/m/071qp', '/m/07bgp', '/m/0898b', '/m/08pbxl',\n                          '/m/09kx5', '/m/0bwd_0j', '/m/0c568', '/m/0cnyhnx', '/m/0czz2', '/m/0dbzx', '/m/0gd2v',\n                          '/m/02hj4', '/m/084zz', '/m/0gd36', '/m/02l8p9', '/m/0pcr', '/m/06bt6', '/m/029tx',\n                          '/m/04m9y', '/m/078jl', '/m/09dzg', '/m/011k07', '/m/0120dh', '/m/09f_2', '/m/09ld4',\n                          '/m/0ch_cf', '/m/03fj2', '/m/0by6g', '/m/0nybt', '/m/0fbdv']\n\nSIDE_SIZE = 128\nMIN_CLASS_SIZE = 5\n\n\nif __name__ == '__main__':\n    # Prepare people CSV\n    prepare_training_csv('validation', TRUE_LABELS_PEOPLE_ENC, CACHE_PATH + 'oid_validation_people.csv', SIDE_SIZE, MIN_CLASS_SIZE)\n    prepare_training_csv('train', TRUE_LABELS_PEOPLE_ENC, CACHE_PATH + 'oid_train_people.csv', SIDE_SIZE, MIN_CLASS_SIZE)\n\n    # Prepare cars CSV\n    prepare_training_csv('validation', TRUE_LABELS_CAR_ENC, CACHE_PATH + 'oid_validation_cars.csv', SIDE_SIZE, MIN_CLASS_SIZE)\n    prepare_training_csv('train', TRUE_LABELS_CAR_ENC, CACHE_PATH + 'oid_train_cars.csv', SIDE_SIZE, MIN_CLASS_SIZE)\n\n    # Prepare animals CSV\n    prepare_training_csv('validation', TRUE_LABELS_ANIMAL_ENC, CACHE_PATH + 'oid_validation_animals.csv', SIDE_SIZE, MIN_CLASS_SIZE)\n    prepare_training_csv('train', TRUE_LABELS_ANIMAL_ENC, CACHE_PATH + 'oid_train_animals.csv', SIDE_SIZE, MIN_CLASS_SIZE)\n"
  },
  {
    "path": "r02_train_mobilenet.py",
    "content": "# coding: utf-8\n__author__ = 'Roman Solovyev (ZFTurbo), IPPM RAS'\n\n# Train MobileNet with batch generator and augmentations\n# Made for training with tensorflow only\n\nimport os\nimport glob\n\nif __name__ == '__main__':\n    # Block to choose GPU\n    gpu_use = 2\n    print('GPU use: {}'.format(gpu_use))\n    os.environ[\"KERAS_BACKEND\"] = \"tensorflow\"\n    os.environ[\"CUDA_VISIBLE_DEVICES\"] = \"{}\".format(gpu_use)\n\n    import tensorflow as tf\n    config = tf.ConfigProto()\n    config.gpu_options.allow_growth = True\n    session = tf.Session(config=config)\n\n\nMOBILENET_VERSION = 1\nMOBILENET_ALFA = 0.25\nMOBILENET_INPUT_SIZE = 128\nCHANNEL_TYPE = 'RGB'\n\n\nfrom functools import partial\nfrom keras import backend as K\nfrom keras.optimizers import SGD, Adam\nif MOBILENET_VERSION == 1:\n    from keras.applications.mobilenet import MobileNet, preprocess_input\nelse:\n    from keras.applications.mobilenet_v2 import MobileNetV2, preprocess_input\nfrom keras.layers.core import Dense\nfrom keras.models import Model\nfrom a01_oid_utils import *\nfrom a00_common_functions import *\nfrom albumentations import *\nimport pandas as pd\nfrom r01_prepare_open_images_dataset import DATASET_PATH\nfrom multiprocessing.pool import ThreadPool\nfrom multiprocessing import cpu_count\nimport random\n\n\ndef strong_aug(p=.5):\n    return Compose([\n        # RandomRotate90(),\n        HorizontalFlip(p=0.5),\n        # Transpose(),\n        OneOf([\n            IAAAdditiveGaussianNoise(),\n            GaussNoise(),\n        ], p=0.1),\n        OneOf([\n            MotionBlur(p=.2),\n            MedianBlur(blur_limit=3, p=.1),\n            Blur(blur_limit=3, p=.1),\n        ], p=0.1),\n        ShiftScaleRotate(shift_limit=0.0625, scale_limit=0.2, rotate_limit=10, p=0.1),\n        OneOf([\n            OpticalDistortion(p=0.3),\n            GridDistortion(p=0.1),\n            IAAPiecewiseAffine(p=0.3),\n        ], p=0.1),\n        OneOf([\n            CLAHE(clip_limit=2),\n            IAASharpen(),\n            IAAEmboss(),\n        ], p=0.3),\n        RGBShift(p=0.1, r_shift_limit=(-30, 30), g_shift_limit=(-30, 30), b_shift_limit=(-30, 30)),\n        RandomBrightnessContrast(p=0.05),\n        HueSaturationValue(p=0.05),\n        ToGray(p=0.05),\n        JpegCompression(p=0.05, quality_lower=55, quality_upper=99),\n        ElasticTransform(p=0.05),\n    ], p=p)\n\n\nGLOBAL_AUG = strong_aug(p=1.0)\n\n\ndef process_single_item(id, box_size, validation=True):\n    global global_aug\n\n    # Important: RGB order!\n    if validation is not True:\n        file_path = DATASET_PATH + 'train/' + id[:3] + '/' + id + '.jpg'\n    else:\n        file_path = DATASET_PATH + 'validation/' + id + '.jpg'\n    if CHANNEL_TYPE == 'RGB':\n        img = read_single_image(file_path)\n    else:\n        img = read_image_bgr_fast(file_path)\n    if img is None:\n        img = np.zeros((box_size, box_size, 3), dtype=np.uint8)\n\n    if validation is not True:\n        # img = GLOBAL_AUG(image=img)['image']\n        if 1:\n            img = random_intensity_change(img, 10)\n            img = random_rotate(img, 10)\n            if random.randint(0, 1) == 0:\n                # fliplr\n                img = img[:, ::-1, :]\n    if img.shape[0] != box_size:\n        img = cv2.resize(img, (box_size, box_size), interpolation=cv2.INTER_LINEAR)\n\n    return img\n\n\ndef batch_generator(X_train, Y_train, batch_size, input_size, prep_input, validation):\n    threads = cpu_count() - 1\n    p = ThreadPool(threads)\n    process_item_func = partial(process_single_item, validation=validation, box_size=input_size)\n\n    # Do around 50% of batch to have required class\n    X_train_no_class = X_train[Y_train[:, 1] == 0]\n    X_train_with_class = X_train[Y_train[:, 1] == 1]\n    Y_train_no_class = Y_train[Y_train[:, 1] == 0]\n    Y_train_with_class = Y_train[Y_train[:, 1] == 1]\n    print('Use threads: {}'.format(threads))\n    print(X_train_no_class.shape, X_train_with_class.shape, Y_train_no_class.shape, Y_train_with_class.shape)\n    b1 = batch_size // 2\n    b2 = batch_size - b1\n\n    while True:\n        batch_indexes_no_cars = np.random.choice(X_train_no_class.shape[0], b1)\n        batch_indexes_with_cars = np.random.choice(X_train_with_class.shape[0], b2)\n        batch_image_files = np.concatenate(\n            (X_train_no_class[batch_indexes_no_cars].copy(), X_train_with_class[batch_indexes_with_cars].copy())\n        )\n        batch_classes = np.concatenate(\n            (Y_train_no_class[batch_indexes_no_cars].copy(), Y_train_with_class[batch_indexes_with_cars].copy())\n        )\n        batch_images = p.map(process_item_func, batch_image_files)\n        batch_images = np.array(batch_images, np.float32)\n        batch_images = prep_input(batch_images)\n        yield batch_images, batch_classes\n\n\ndef evaluate_generator(X_test, Y_test, batch_size, input_size, prep_input):\n    number_of_batches = X_test.shape[0] // batch_size\n    target_size = input_size\n\n    i = 0\n    while 1:\n        batch_images = np.zeros((batch_size, target_size, target_size, 3))\n        if i >= number_of_batches:\n            print('Current {}'.format(i))\n            batch_image_files = X_test[-batch_size:]\n            batch_classes = Y_test[-batch_size:]\n        else:\n            batch_image_files = X_test[i*batch_size:(i+1)*batch_size]\n            batch_classes = Y_test[i*batch_size:(i+1)*batch_size]\n\n        # Rescale to 128x128\n        for j in range(batch_size):\n            path = DATASET_PATH + 'validation/' + batch_image_files[j] + '.jpg'\n            if CHANNEL_TYPE == 'RGB':\n                img = read_single_image(path)\n            else:\n                img = read_image_bgr_fast(path)\n            if img.shape[0] != target_size:\n                img = cv2.resize(img, (target_size, target_size), interpolation=cv2.INTER_LINEAR)\n            batch_images[j, :, :, :] = img\n        batch_images = prep_input(batch_images)\n        i += 1\n        yield batch_images, batch_classes\n\n\ndef load_train_valid_data(train_csv, valid_csv):\n    from keras.utils import to_categorical\n    valid = pd.read_csv(valid_csv)\n    train = pd.read_csv(train_csv)\n    X_train = train['id'].values\n    Y_train = to_categorical(train['target'].values, num_classes=2)\n    X_valid = valid['id'].values\n    Y_valid = to_categorical(valid['target'].values, num_classes=2)\n    return  X_train, Y_train, X_valid, Y_valid\n\n\ndef train_mobile_net_v1(input_size, train_csv, valid_csv, type):\n    from keras.callbacks import EarlyStopping, ModelCheckpoint, CSVLogger, ReduceLROnPlateau\n    batch_size = 1024\n    nb_classes = 2\n    nb_epoch = 1000\n    patience = 50\n    optimizer = 'Adam'\n    learning_rate = 0.0001\n    restore = 1\n\n    print('Train MobileNet version: {} Input size: {}'.format(MOBILENET_VERSION, input_size))\n    print('Train for {} epochs with patience {}. Batch size: {}. Optimizer: {} Learing rate: {}'.\n          format(nb_epoch, patience, batch_size, optimizer, learning_rate))\n\n    X_train, Y_train, X_valid, Y_valid = load_train_valid_data(train_csv, valid_csv)\n    print('Train shape: {}'.format(X_train.shape))\n    print('Valid shape: {}'.format(X_valid.shape))\n\n    print('Dim ordering:', K.image_dim_ordering())\n    if MOBILENET_VERSION == 1:\n        alpha = MOBILENET_ALFA\n        base_model = MobileNet((input_size, input_size, 3), depth_multiplier=1, alpha=alpha,\n                               include_top=False, pooling='avg', weights='imagenet')\n    else:\n        alpha = 0.35\n        base_model = MobileNetV2((input_size, input_size, 3), depth_multiplier=1, alpha=alpha,\n                                 include_top=False, pooling='avg', weights='imagenet')\n    x = base_model.output\n    x = Dense(nb_classes, activation='softmax', name='predictions', use_bias=False)(x)\n    model = Model(inputs=base_model.input, outputs=x)\n    print(model.summary())\n\n    if optimizer == 'SGD':\n        optim = SGD(lr=learning_rate, decay=1e-6, momentum=0.9, nesterov=True)\n    else:\n        optim = Adam(lr=learning_rate)\n    model.compile(optimizer=optim, loss='categorical_crossentropy', metrics=['accuracy'])\n    print('Model memory usage: {:.3f} GB'.format(get_model_memory_usage(batch_size, model)))\n\n    if not os.path.isdir('cache'):\n        os.mkdir('cache')\n    prefix = 'mobilenet_{}_{:.2f}_{}px_{}'.format(MOBILENET_VERSION, alpha, input_size, type)\n    cache_model_path = os.path.join(MODEL_PATH, 'weights_{}.h5'.format(prefix))\n    cache_model_path_score = MODEL_PATH + 'weights_{}_'.format(prefix) + 'loss_{val_loss:.4f}_acc_{val_acc:.4f}_epoch_{epoch:02d}_' + '{}.h5'.format(CHANNEL_TYPE)\n    if os.path.isfile(cache_model_path) and restore:\n        print('Restore weights from cache: {}'.format(cache_model_path))\n        model.load_weights(cache_model_path)\n\n    history_path = os.path.join(MODEL_PATH,\n                                'weights_mobilenet_{}_{:.2f}_{}px_people_v2.csv'.format(MOBILENET_VERSION, alpha,\n                                                                                        input_size))\n    callbacks = [\n        EarlyStopping(monitor='val_loss', patience=patience, verbose=0),\n        ModelCheckpoint(cache_model_path, monitor='val_loss', save_best_only=True, verbose=0),\n        ModelCheckpoint(cache_model_path_score, monitor='val_loss', save_best_only=False, verbose=0),\n        CSVLogger(MODEL_PATH + 'history_{}_lr_{}_optim_{}_v2.csv'.format(type, learning_rate, optimizer), append=True),\n        ReduceLROnPlateau(monitor='val_loss', factor=0.9, patience=5, min_lr=1e-9, min_delta=0.00001, verbose=1, mode='min'),\n    ]\n\n    steps_per_epoch = 100\n    validation_steps = X_valid.shape[0] // batch_size\n    history = model.fit_generator(generator=batch_generator(X_train, Y_train, batch_size, input_size, preprocess_input, validation=False),\n                                  epochs=nb_epoch,\n                                  steps_per_epoch=steps_per_epoch,\n                                  validation_data=batch_generator(X_valid, Y_valid, batch_size, input_size, preprocess_input, validation=True),\n                                  validation_steps=validation_steps,\n                                  verbose=1,\n                                  max_queue_size=16,\n                                  initial_epoch=0,\n                                  callbacks=callbacks)\n    pd.DataFrame(history.history).to_csv(history_path, index=False)\n\n    score = model.evaluate_generator(generator=evaluate_generator(X_valid, Y_valid, batch_size, input_size, preprocess_input),\n                                     steps=X_valid.shape[0] // batch_size,\n                                     max_queue_size=1)\n    print('Full validation loss: {:.4f} Full validation accuracy: {:.4f} (For best model)'.format(score[0], score[1]))\n    print('Best model stored in {}'.format(cache_model_path))\n    return cache_model_path\n\n\ndef evaluate_model(model_path, input_size, train_csv, valid_csv):\n    from keras.models import load_model\n    print('Load model: {}'.format(model_path))\n    model = load_model(model_path)\n\n    batch_size = 1024\n    X_train, Y_train, X_valid, Y_valid = load_train_valid_data(train_csv, valid_csv)\n    print('Train shape: {}'.format(X_train.shape))\n    print('Valid shape: {}'.format(X_valid.shape))\n    score = model.evaluate_generator(\n        generator=evaluate_generator(X_valid, Y_valid, batch_size, input_size, preprocess_input),\n        steps=X_valid.shape[0] // batch_size,\n        max_queue_size=10, verbose=1)\n    print('Full validation loss: {:.4f} Full validation accuracy: {:.4f} (For best model)'.format(score[0], score[1]))\n\n\nif __name__ == '__main__':\n    type = 'people'\n    # type = 'cars'\n    # type = 'animals'\n\n    train_csv = CACHE_PATH + 'oid_train_{}.csv'.format(type)\n    valid_csv = CACHE_PATH + 'oid_validation_{}.csv'.format(type)\n    # best_model_path = train_mobile_net_v1(MOBILENET_INPUT_SIZE, train_csv, valid_csv, type)\n    best_model_path = MODEL_PATH + 'best/weights_mobilenet_1_0.25_128px_people_loss_0.3600_acc_0.8442_epoch_38.h5'\n    evaluate_model(best_model_path, MOBILENET_INPUT_SIZE, train_csv, valid_csv)\n\n\n'''\nAnimals MobileNet v1 (0.25, 128px): \nEp 1: 1563s 16s/step - loss: 0.3970 - acc: 0.8251 - val_loss: 0.4029 - val_acc: 0.8228\nEp 2: 1413s 14s/step - loss: 0.3499 - acc: 0.8453 - val_loss: 0.4436 - val_acc: 0.7914\nEp 3: 1435s 14s/step - loss: 0.3365 - acc: 0.8518 - val_loss: 0.3098 - val_acc: 0.8671\nEp 4: 1425s 14s/step - loss: 0.3279 - acc: 0.8563 - val_loss: 0.3208 - val_acc: 0.8587\nEp 5: 1441s 14s/step - loss: 0.3204 - acc: 0.8597 - val_loss: 0.3832 - val_acc: 0.8334\nEp 6: 1501s 15s/step - loss: 0.3198 - acc: 0.8610 - val_loss: 0.5252 - val_acc: 0.7404\nEp 7: 1506s 15s/step - loss: 0.3170 - acc: 0.8621 - val_loss: 0.3017 - val_acc: 0.8725\nEp 8: 1502s 15s/step - loss: 0.3124 - acc: 0.8643 - val_loss: 0.2960 - val_acc: 0.8740\nEp 14:1464s 15s/step - loss: 0.3020 - acc: 0.8687 - val_loss: 0.2765 - val_acc: 0.8811\nEp 17:1504s 15s/step - loss: 0.2951 - acc: 0.8712 - val_loss: 0.2786 - val_acc: 0.8853\nEp 18:1495s 15s/step - loss: 0.2944 - acc: 0.8733 - val_loss: 0.3067 - val_acc: 0.8671\nEp 19:1547s 15s/step - loss: 0.2923 - acc: 0.8738 - val_loss: 0.3065 - val_acc: 0.8663\nEp 33:1687s 17s/step - loss: 0.2748 - acc: 0.8826 - val_loss: 0.2486 - val_acc: 0.8967 - best\nEp 35:1750s 18s/step - loss: 0.2751 - acc: 0.8817 - val_loss: 0.2686 - val_acc: 0.8831\nEp 38:1789s 18s/step - loss: 0.2729 - acc: 0.8822 - val_loss: 0.2726 - val_acc: 0.8883\nEp 39:1814s 18s/step - loss: 0.2722 - acc: 0.8837 - val_loss: 0.2951 - val_acc: 0.8752\nFull validation loss: 0.2788 Full validation accuracy: 0.8866 (For best model)\n\nCars MobileNet v1 (0.25, 128px): \nEp 1: 1566s 16s/step - loss: 0.3212 - acc: 0.8624 - val_loss: 0.1829 - val_acc: 0.9324\nEp 2: 1429s 14s/step - loss: 0.2557 - acc: 0.8907 - val_loss: 0.1463 - val_acc: 0.9472\nEp 3: 1564s 16s/step - loss: 0.2438 - acc: 0.8968 - val_loss: 0.1586 - val_acc: 0.9424\nEp 4: 1566s 16s/step - loss: 0.2360 - acc: 0.9003 - val_loss: 0.1453 - val_acc: 0.9473\nEp 17:1664s 17s/step - loss: 0.1947 - acc: 0.9208 - val_loss: 0.1188 - val_acc: 0.9586 LR: 0.00090\nEp 21:1726s 17s/step - loss: 0.1908 - acc: 0.9214 - val_loss: 0.1240 - val_acc: 0.9552\nEp 24:1739s 17s/step - loss: 0.1819 - acc: 0.9261 - val_loss: 0.1183 - val_acc: 0.9567 LR: 0.00081\nEp 25:1747s 17s/step - loss: 0.1841 - acc: 0.9246 - val_loss: 0.1406 - val_acc: 0.9500\nEp 47:2232s 22s/step - loss: 0.1657 - acc: 0.9336 - val_loss: 0.1188 - val_acc: 0.9597 \nEp 48:1713s 17s/step - loss: 0.1720 - acc: 0.9299 - val_loss: 0.1183 - val_acc: 0.9556\nEp 49:1544s 15s/step - loss: 0.1662 - acc: 0.9321 - val_loss: 0.1265 - val_acc: 0.9564 \nEp 55:1558s 16s/step - loss: 0.1659 - acc: 0.9334 - val_loss: 0.1134 - val_acc: 0.9613 LR: 0.00045\nEp 67:1584s 16s/step - loss: 0.1576 - acc: 0.9355 - val_loss: 0.1088 - val_acc: 0.9631 LR: 0.0003645 - Best\nEp 72:1625s 16s/step - loss: 0.1528 - acc: 0.9393 - val_loss: 0.1273 - val_acc: 0.9594 LR: 0.00032805\nFull validation loss: 0.0993 Full validation accuracy: 0.9662 (For best model)\n\nPeople MobileNet v1 (0.25, 128px):\nEp 1: 1716s 17s/step - loss: 0.4718 - acc: 0.7887 - val_loss: 0.7406 - val_acc: 0.7069 \nEp 2: 1550s 15s/step - loss: 0.3771 - acc: 0.8368 - val_loss: 0.5902 - val_acc: 0.7573\nEp 20:1625s 16s/step - loss: 0.3022 - acc: 0.8749 - val_loss: 0.3756 - val_acc: 0.8370\nEp 25:1710s 17s/step - loss: 0.2953 - acc: 0.8794 - val_loss: 0.3769 - val_acc: 0.8374\nEp 30:1726s 17s/step - loss: 0.2953 - acc: 0.8775 - val_loss: 0.3741 - val_acc: 0.8411\nEp 32:1748s 17s/step - loss: 0.2911 - acc: 0.8813 - val_loss: 0.3645 - val_acc: 0.8442\nEp 38:1818s 18s/step - loss: 0.2844 - acc: 0.8844 - val_loss: 0.3600 - val_acc: 0.8442 - best\nEp 41:1871s 19s/step - loss: 0.2891 - acc: 0.8810 - val_loss: 0.3963 - val_acc: 0.8322 LR: 8.100000122794882e-05\nEp 43:1895s 19s/step - loss: 0.2851 - acc: 0.8838 - val_loss: 0.3851 - val_acc: 0.8361 LR: 7.289999848580919e-05\nEp 52:1999s 20s/step - loss: 0.2805 - acc: 0.8852 - val_loss: 0.3790 - val_acc: 0.8433\nEp 68:2276s 23s/step - loss: 0.2795 - acc: 0.8862 - val_loss: 0.4114 - val_acc: 0.8298 LR: 4.304672074795235e-05\nFull validation loss: 0.3053 Full validation accuracy: 0.8739 (For best model)\n'''"
  },
  {
    "path": "r03_mobilenet_v1_reduce_and_scale_model.py",
    "content": "# coding: utf-8\n__author__ = 'Roman Solovyev (ZFTurbo), IPPM RAS'\n\n'''\nCode to find reduction coefficients for fixed point representation of weights.\nIt run some images from validation part of dataset to find maximum ranges of values.\nThen convert RELU6 -> RELU1 and rescale some weights and biases.\nAt the end code checks that initial and rescaled models gives totally same result.  \n'''\n\nimport os\nimport glob\nfrom a01_oid_utils import read_single_image, DATASET_PATH\n\n\nif __name__ == '__main__':\n    # Block to choose backend\n    gpu_use = 4\n    os.environ[\"KERAS_BACKEND\"] = \"tensorflow\"\n    os.environ[\"CUDA_VISIBLE_DEVICES\"] = \"{}\".format(gpu_use)\n    print('GPU use: {}'.format(gpu_use))\n\n\nfrom keras import backend as K\nfrom a00_common_functions import *\n\n\n# Coefficient to make safe gap for found range to prevent overflow. Lower - less safe, higher - more rounding error.\nGAP_COEFF = 1.0\n\n\ndef preproc_input_mathmodel(x):\n    x /= 127.5\n    x -= 1.\n    return x\n\n\ndef rescale_weights(model, layer_num, coeff):\n    w = model.layers[layer_num].get_weights()\n    model.layers[layer_num].set_weights(w / coeff)\n    return model\n\n\ndef rescale_weights_with_bias(model, layer_num, coeff, current_scale):\n    w, b = model.layers[layer_num].get_weights()\n    w_new = w / coeff\n    b_new = b / (coeff * current_scale)\n    model.layers[layer_num].set_weights((w_new, b_new))\n    return model\n\n\ndef rescale_only_bias(model, layer_num, coeff, current_scale):\n    w, b = model.layers[layer_num].get_weights()\n    w_new = w.copy()\n    b_new = b / (coeff * current_scale)\n    model.layers[layer_num].set_weights((w_new, b_new))\n    return model\n\n\ndef rescale_batch_norm_weights_initital_v1(model, layer_num, coeff, current_scale):\n    eps = 0.001\n    gamma, beta, run_mean, run_std = model.layers[layer_num].get_weights()\n    gamma /= (coeff * current_scale)\n    beta /= (coeff * current_scale)\n    run_mean /= (coeff * current_scale)\n    # Из за квадратного корня и EPS тут не всё так просто. Надо пересчитывать по формуле\n    # после решения уравнения sqrt(Mx+e) = sqrt(x+e)/K\n    # M = 1/(K*K) + e*(1-K*K)/(K*K*x)\n    c2 = (coeff*coeff*current_scale*current_scale)\n    # print('Run std: {}'.format(run_std))\n    run_std = run_std/c2 + eps*(1-c2)/c2\n    model.layers[layer_num].set_weights((gamma, beta, run_mean, run_std))\n    return model\n\n\ndef rescale_batch_norm_weights_initital(model, layer_num, coeff, current_scale):\n    gamma, beta, run_mean, run_std = model.layers[layer_num].get_weights()\n    beta /= (coeff * current_scale)\n    run_mean /= current_scale\n    gamma /= coeff\n    model.layers[layer_num].set_weights((gamma, beta, run_mean, run_std))\n    return model\n\n\ndef rescale_dense_weights(model, layer_num, current_scale, coeff):\n    weights = model.layers[layer_num].get_weights()\n    if len(weights) == 2:\n        w, b = weights\n        w /= coeff\n        b /= (current_scale*coeff)\n        model.layers[layer_num].set_weights((w, b))\n    else:\n        w = weights\n        w /= coeff\n        model.layers[layer_num].set_weights(w)\n    return model\n\n\ndef is_next_relu6(model, layer_id):\n    if layer_id >= len(model.layers) - 1:\n        return False\n    layer = model.layers[layer_id + 1]\n    layer_type = layer.__class__.__name__\n    if layer_type == 'Activation':\n        config = layer.get_config()\n        activation = config['activation']\n        if activation == 'relu6':\n            return True\n    return False\n\n\ndef replace_intermediate_layer_in_keras(model, layer_id, new_layer):\n    from keras.models import Model\n\n    layers = [l for l in model.layers]\n\n    x = layers[0].output\n    for i in range(1, len(layers)):\n        if i == layer_id:\n            x = new_layer(x)\n        else:\n            x = layers[i](x)\n\n    new_model = Model(inputs=layers[0].input, outputs=x)\n    return new_model\n\n\ndef get_min_max_for_model(model, img_list):\n    from keras.models import Model\n    from keras.layers import ReLU\n    from keras.models import load_model\n    from keras.optimizers import Adam\n\n    reduction_koeffs = dict()\n    current_six_value = 1.0\n    current_scale = 6.0\n    eps = 0.001\n    first_rescale = True\n\n    for i in range(len(model.layers)):\n        class_name = model.layers[i].__class__.__name__\n        layer = model.layers[i]\n        print('Layer {}: {} Name {}'.format(i, class_name, layer.name))\n        print('In nodes: {}'.format(len(layer._inbound_nodes)))\n        w1 = layer.get_weights()\n        red_coeff = 1.0\n        if len(w1) > 0:\n            submodel = Model(inputs=model.inputs, outputs=layer.output)\n            print(submodel.summary())\n            # out = submodel.predict(img_list)\n            if class_name == 'Conv2D':\n                config = layer.get_config()\n                use_bias = config['use_bias']\n\n                print('Min weights value: {} Max weights value: {}'.format(w1[0].min(), w1[0].max()))\n                print('Min bias value: {} Max bias value: {}'.format(w1[1].min(), w1[1].max()))\n\n                if first_rescale is True:\n                    model = rescale_weights_with_bias(model, i, 6.0, 1.0)\n                    first_rescale = False\n                else:\n                    model = rescale_only_bias(model, i, red_coeff, current_scale)\n\n            elif class_name == 'DepthwiseConv2D':\n                config = layer.get_config()\n                print(config)\n                use_bias = config['use_bias']\n\n                print('Min weights value: {} Max weights value: {}'.format(w1[0].min(), w1[0].max()))\n                print('Min bias value: {} Max bias value: {}'.format(w1[1].min(), w1[1].max()))\n\n                model = rescale_only_bias(model, i, red_coeff, current_scale)\n\n            elif class_name == 'Dense':\n                config = layer.get_config()\n                use_bias = config['use_bias']\n                print('Bias state: {}'.format(use_bias))\n\n                if use_bias == False:\n                    print('We dont need to rescale Dense')\n                else:\n                    print('Bias not supported yet!')\n                    exit()\n            else:\n                continue\n\n            reduction_koeffs[i] = red_coeff\n            print('Layer: {} Scale: {} Reduction coeff: {} Six value: {}'.format(i, current_scale, red_coeff, current_six_value))\n\n        if class_name == 'Activation' or class_name == 'ReLU':\n            print(layer.get_config())\n\n            # Replace model with new activation\n            # model = replace_intermediate_layer_in_keras(model, i, Activation(lambda x: relu(x, max_value=current_six_value), name='custom_relu_{}'.format(i)))\n            print('Activation six value: {}'.format(current_six_value))\n            if abs(current_six_value - 1.0) > 0.0000001:\n                print('Not expected six value!')\n                exit()\n\n            # We always add relu_1 activation (due to scaling algorithm)\n            model = replace_intermediate_layer_in_keras(model, i, ReLU(max_value=1.0, name='custom_relu_{}'.format(i)))\n            model.compile(optimizer=Adam(), loss='categorical_crossentropy', metrics=['accuracy'])\n            model.save(MODEL_PATH + 'debug.h5')\n            model = load_model(MODEL_PATH + 'debug.h5')\n            print(model.summary)\n\n        if i == 0:\n            continue\n\n        # Check new min, max\n        layer = model.layers[i]\n        o = layer.output\n        submodel = Model(inputs=model.inputs, outputs=o)\n        print(submodel.summary())\n        out = submodel.predict(img_list)\n        print('Rescaled submodel: {} Min out value: {} Max out value: {}'.format(out.shape, out.min(), out.max()))\n\n    print('Reduction koeffs: ', reduction_koeffs)\n    return model, reduction_koeffs\n\n\ndef load_oid_data(type):\n    from keras.utils import to_categorical\n    valid = pd.read_csv(CACHE_PATH + 'oid_validation_{}.csv'.format(type))\n    train = pd.read_csv(CACHE_PATH + 'oid_train_{}.csv'.format(type))\n    X_train = train['id'].values\n    Y_train = to_categorical(train['target'].values, num_classes=2)\n    X_valid = valid['id'].values\n    Y_valid = to_categorical(valid['target'].values, num_classes=2)\n    return  X_train, Y_train, X_valid, Y_valid\n\n\ndef process_single_item(id, box_size):\n    img = read_single_image(DATASET_PATH + 'validation/' + id + '.jpg')\n    img = cv2.resize(img, (box_size, box_size), interpolation=cv2.INTER_LINEAR)\n    return img\n\n\ndef check_results_are_the_same(model_path1, model_path2, img_list):\n    from keras.models import load_model\n    modelA = load_model(model_path1)\n    modelB = load_model(model_path2)\n\n    resA = modelA.predict(img_list)\n    resB = modelB.predict(img_list)\n    print(resA)\n    print(resB)\n    print('Probabilities shape: {}'.format(resA.shape))\n\n    maxA = resA.argmax(axis=1)\n    maxB = resB.argmax(axis=1)\n    print(maxA)\n    print(maxB)\n    print('Answer shape: {}'.format(maxA.shape))\n\n    print(np.unique(maxA, return_counts=True))\n    print(np.unique(maxB, return_counts=True))\n\n    diff = len(maxA[maxA != maxB])\n    print('Answer difference: {}'.format(diff))\n    print((maxA - maxB).sum())\n\n\nif __name__ == '__main__':\n    from kito import reduce_keras_model\n    from keras.models import load_model\n    from keras.applications.mobilenet import preprocess_input\n\n    # Params\n    image_limit = 10000\n    input_size = 128\n    model_type = 'animals'\n    model_path = MODEL_PATH + 'best/weights_mobilenet_1_0.25_128px_animals_loss_0.2486_acc_0.8967_epoch_33.h5'\n    model_path_reduced = model_path[:-3] + '_reduced.h5'\n    model_path_rescaled = model_path[:-3] + '_reduced_rescaled.h5'\n\n    if not os.path.isfile(model_path_reduced):\n        model = load_model(model_path)\n        model = reduce_keras_model(model, verbose=True)\n        model.save(model_path_reduced)\n    else:\n        model = load_model(model_path_reduced)\n    print(model.summary())\n    print('Number of layers: {}'.format(len(model.layers)))\n\n    X_train, Y_train, X_test, Y_test = load_oid_data(model_type)\n    print(X_train.shape, X_test.shape)\n    X_test = X_test[:image_limit]\n    Y_test = Y_test[:image_limit]\n    uni = np.unique(Y_test, return_counts=True)\n    print(uni[0].sum())\n\n    img_list = []\n    for i in range(len(X_test)):\n        img = process_single_item(X_test[i], input_size)\n        img_list.append(img)\n    img_list = np.array(img_list, dtype=np.float32)\n    img_list = preprocess_input(img_list)\n    print(\"Image limit: {} Images shape: {}\".format(image_limit, img_list.shape))\n\n    model, reduction_koeffs = get_min_max_for_model(model, img_list)\n\n    overall_reduction_rate = 1.0\n    for i in sorted(reduction_koeffs.keys()):\n        print('Layer {} reduction coeff: {}'.format(i, reduction_koeffs[i]))\n        overall_reduction_rate *= reduction_koeffs[i]\n    print('Overall scale change: {}'.format(overall_reduction_rate))\n\n    print('Save model in {}'.format(model_path_rescaled))\n    model.save(model_path_rescaled)\n\n    check_results_are_the_same(model_path, model_path_rescaled, img_list)\n"
  },
  {
    "path": "r03_remove_batchnorm_layers.py",
    "content": "# coding: utf-8\n__author__ = 'Roman Solovyev (ZFTurbo), IPPM RAS'\n\n# Remove layers which is not needed for inference using KITO script\n\nimport os\nimport glob\n\nif __name__ == '__main__':\n    # Block to choose GPU\n    gpu_use = 4\n    print('GPU use: {}'.format(gpu_use))\n    os.environ[\"KERAS_BACKEND\"] = \"tensorflow\"\n    os.environ[\"CUDA_VISIBLE_DEVICES\"] = \"{}\".format(gpu_use)\n\n\nfrom kito import reduce_keras_model\nfrom keras.models import load_model\nfrom a00_common_functions import *\n\n\nif __name__ == '__main__':\n    model_path_in = MODEL_PATH + 'best/weights_mobilenet_1_0.25_128px_animals_loss_0.2486_acc_0.8967_epoch_33.h5'\n    model_path_out = MODEL_PATH + 'best/weights_mobilenet_1_0.25_128px_animals_loss_0.2486_acc_0.8967_epoch_33_bnfused.h5'\n    model = load_model(model_path_in, custom_objects={'relu_1': relu_1})\n    model_reduced = reduce_keras_model(model, verbose=True)\n    print(model_reduced.summary())\n    print('Initial layers: {}'.format(len(model.layers)))\n    print('Reduced layers: {}'.format(len(model_reduced.layers)))\n    model_reduced.save(model_path_out)\n\n\n'''\nMobileNet V1 (Keras 2.2.4)\nInitial layers: 89\nReduced layers: 62\n'''"
  },
  {
    "path": "r04_find_optimal_bit_for_weights.py",
    "content": "# coding: utf-8\n__author__ = 'Roman Solovyev (ZFTurbo), IPPM RAS'\n\n\n'''\nThis code finds out which bit size for weight lead to zero classification error on fixed point test data\ncomparing with floating point test data. Start search from 8 bits up to 32 bits.\n'''\n\nif __name__ == '__main__':\n    import os\n\n    # Block to choose backend\n    gpu_use = 2\n    os.environ[\"KERAS_BACKEND\"] = \"tensorflow\"\n    os.environ[\"CUDA_VISIBLE_DEVICES\"] = \"{}\".format(gpu_use)\n\n\nfrom a00_common_functions import *\nfrom scipy.signal import convolve2d\nimport math\nimport tensorflow as tf\n\nsess = tf.Session()\nsess.run(tf.global_variables_initializer())\ntf.logging.set_verbosity(tf.logging.ERROR)\n\n\n# Note: We suppose that every Conv2D layer has type \"same\"\n# In Tensorflow weight matrices already transposed\ndef my_convolve(input, kernel):\n    output = np.zeros((input.shape[0], input.shape[1]))\n    zero_pad = np.zeros((input.shape[0] + 2, input.shape[1] + 2))\n    zero_pad[1:-1, 1:-1] = input\n    # kernel = np.flipud(kernel)\n    # kernel = np.fliplr(kernel)\n    for i in range(1, zero_pad.shape[0] - 1):\n        for j in range(1, zero_pad.shape[1] - 1):\n            sub = zero_pad[i-1:i+2, j-1:j+2]\n            output[i-1, j-1] = np.sum(sub*kernel)\n    return output\n\n\ndef my_convolve_fixed_point(input, kernel, bit):\n    output = np.zeros((input.shape[0], input.shape[1]))\n    zero_pad = np.zeros((input.shape[0] + 2, input.shape[1] + 2))\n    zero_pad[1:-1, 1:-1] = input\n    # kernel = np.flipud(kernel)\n    # kernel = np.fliplr(kernel)\n    for i in range(1, zero_pad.shape[0] - 1):\n        for j in range(1, zero_pad.shape[1] - 1):\n            sub = zero_pad[i-1:i+2, j-1:j+2]\n            output[i-1, j-1] = np.sum((sub*kernel).astype(np.int64))\n    return output\n\n\ndef preprocess_forward(arr, val):\n    arr1 = arr.copy().astype(np.float32)\n    arr1 /= val\n    return arr1\n\n\ndef convert_to_fix_point(arr1, bit):\n    arr2 = arr1.copy().astype(np.float32)\n    arr2[arr2 < 0] = 0.0\n    arr2 = np.round(np.abs(arr2) * (2 ** bit))\n    arr3 = arr1.copy().astype(np.float32)\n    arr3[arr3 > 0] = 0.0\n    arr3 = -np.round(np.abs(-arr3) * (2 ** bit))\n    arr4 = arr2 + arr3\n    return arr4.astype(np.int64)\n\n\ndef from_fix_point_to_float(arr, bit):\n    return arr / (2 ** bit)\n\n\ndef compare_outputs(s1, s2, debug_info=True):\n    if s1.shape != s2.shape:\n        print('Shape of arrays is different! {} != {}'.format(s1.shape, s2.shape))\n    s = np.abs(s1 - s2)\n    size = 1\n    for dim in np.shape(s): size *= dim\n    if debug_info:\n        print('Max difference: {}'.format(s.max()))\n        print('Avg difference: {}'.format(s.mean()))\n        print('Value range float: {} - {}'.format(s1.min(), s1.max()))\n        print('Value range fixed: {} - {}'.format(s2.min(), s2.max()))\n\n\ndef print_first_pixel_detailed_calculation_dense(previous_layer_output, wgt_bit, bit_precizion):\n    i = 10\n    conv_my = 0\n    for j in range(0, previous_layer_output.shape[0]):\n        print('Pixel {}: {}'.format(j, int(previous_layer_output[j])))\n        print('Weight {}: {}'.format(j, wgt_bit[j][i]))\n        conv_my += np.right_shift((previous_layer_output[j]*wgt_bit[j][i]).astype(np.int64), bit_precizion)\n        if j > 0 and j % 9 == 8:\n            print('Current conv_my: {}'.format(conv_my))\n    print('Result first pixel: {}'.format(conv_my))\n    exit()\n\n\ndef print_first_pixel_detailed_calculation(previous_layer_output, wgt_bit, bit_precizion):\n    i = 0\n    x = 0\n    y = 0\n    conv_my = 0\n    print('Point: {} X: {} Y: {}'.format(i, x, y))\n    print('Weights shape: {}'.format(wgt_bit.shape))\n    for j in range(wgt_bit.shape[2]):\n        full_image = previous_layer_output[:, :, j]\n        zero_pad = np.zeros((full_image.shape[0] + 2, full_image.shape[1] + 2))\n        zero_pad[1:-1, 1:-1] = full_image\n        pics = zero_pad[x+1-1:x+1+2, y+1-1:y+1+2].astype(np.int64)\n        print('Pixel area 3x3 for [{}, {}]:'.format(x, y), pics)\n        kernel = wgt_bit[:, :, j, i].copy()\n        # Не надо переворачивать для TensorFlow\n        # kernel = np.flipud(kernel)\n        # kernel = np.fliplr(kernel)\n        print('Weights {}: {}'.format(j, kernel))\n        res = np.sum(np.right_shift((pics*kernel).astype(np.int64), bit_precizion))\n        print('Convolution result {}: {}'.format(j, res))\n        conv_my += res\n\n    print('Overall result: {}'.format(conv_my))\n    if conv_my[conv_my > 2 ** bit_precizion].any() or conv_my[conv_my < - 2 ** bit_precizion].any():\n        print('Overflow! {}'.format(conv_my[conv_my > 2 ** bit_precizion]))\n        exit()\n    if conv_my < 0:\n        conv_my = 0\n    exit()\n\n\ndef mmZeroPadding2D_floating_point(layer, img):\n    config = layer.get_config()\n    print(config)\n    if len(config['padding']) == 1:\n        padding1_start = config['padding']\n        padding1_end = config['padding']\n        padding2_start = config['padding']\n        padding2_end = config['padding']\n    elif len(config['padding']) == 2:\n        padding1_start = config['padding'][0][0]\n        padding1_end = config['padding'][0][1]\n        padding2_start = config['padding'][1][0]\n        padding2_end = config['padding'][1][1]\n    out = np.zeros((img.shape[0],\n                    img.shape[1] + padding1_start + padding1_end,\n                    img.shape[2] + padding2_start + padding2_end,\n                    img.shape[3]), dtype=np.float64)\n    out[:, padding1_start:out.shape[1] - padding1_end, padding2_start:out.shape[2] - padding2_end, :] = img.copy()\n    return out\n\n\ndef mmZeroPadding2D_fixed_point(layer, img):\n    config = layer.get_config()\n    print(config)\n    if len(config['padding']) == 1:\n        padding1_start = config['padding']\n        padding1_end = config['padding']\n        padding2_start = config['padding']\n        padding2_end = config['padding']\n    elif len(config['padding']) == 2:\n        padding1_start = config['padding'][0][0]\n        padding1_end = config['padding'][0][1]\n        padding2_start = config['padding'][1][0]\n        padding2_end = config['padding'][1][1]\n    out = np.zeros((img.shape[0],\n                    img.shape[1] + padding1_start + padding1_end,\n                    img.shape[2] + padding2_start + padding2_end,\n                    img.shape[3]), dtype=np.int64)\n    out[:, padding1_start:out.shape[1] - padding1_end, padding2_start:out.shape[2] - padding2_end, :] = img.copy()\n    return out\n\n\ndef run_TF_Conv2D(img, w, b, strides, padding, type='float'):\n    global sess\n    in1 = tf.Variable(img.astype(np.float64))\n    w1 = tf.Variable(w.astype(np.float64))\n    b1 = tf.Variable(b.astype(np.float64))\n    data = tf.nn.conv2d(in1, w1, (1,) + strides + (1,), str(padding).upper())\n    data = tf.nn.bias_add(data, b1)\n    sess.run(tf.global_variables_initializer())\n    out = sess.run(data)\n    if type == 'float':\n        out = out.astype(np.float64)\n    else:\n        out = out.astype(np.int64)\n    tf.reset_default_graph()\n    sess = tf.Session()\n    return out\n\n\ndef run_TF_Depthwise_Conv2D(img, w, b, strides, padding, type='float'):\n    global sess\n    in1 = tf.Variable(img.astype(np.float64))\n    w1 = tf.Variable(w.astype(np.float64))\n    b1 = tf.Variable(b.astype(np.float64))\n    data = tf.nn.depthwise_conv2d(in1, w1, (1,) + strides + (1,), str(padding).upper())\n    data = tf.nn.bias_add(data, b1)\n    sess.run(tf.global_variables_initializer())\n    out = sess.run(data)\n    if type == 'float':\n        out = out.astype(np.float64)\n    else:\n        out = out.astype(np.int64)\n    tf.reset_default_graph()\n    sess = tf.Session()\n    return out\n\n\ndef mmConv2D_floating_point(layer, img, debug_info):\n    global sess\n    calc_type = 'tf'\n    config = layer.get_config()\n    filters = config['filters']\n    use_bias = config['use_bias']\n    strides = config['strides']\n    padding = config['padding']\n    kernel_size = config['kernel_size']\n    if debug_info and 0:\n        print(config)\n\n    sh1 = img.shape[1]\n    sh2 = img.shape[2]\n    if padding == 'valid':\n        sh1 -= 2 - (img.shape[1] % 2)\n        sh2 -= 2 - (img.shape[2] % 2)\n\n    if strides == (1, 1):\n        out = np.zeros((img.shape[0], sh1, sh2, filters), dtype=np.float64)\n    elif strides == (2, 2):\n        out = np.zeros((img.shape[0], sh1 // 2, sh2 // 2, filters), dtype=np.float64)\n        # calc_type = 'slow'\n    else:\n        print('Not supported conditions yet!')\n        exit()\n\n    if kernel_size != (3, 3) and kernel_size != (1, 1):\n        print('Unsupported kernel size: {}'.format(kernel_size))\n        exit()\n\n    (w, b) = layer.get_weights()\n\n    if debug_info:\n        print(w.shape, b.shape, out.shape)\n\n    if calc_type == 'slow':\n        # Cycle by different batch images\n        for sh0 in range(img.shape[0]):\n            # output filters cycle\n            for wi in range(w.shape[-1]):\n                # input filters cycle\n                for wj in range(w.shape[-2]):\n                    kernel = w[:, :, wj, wi].copy()\n                    slice = img[sh0, :, :, wj]\n\n                    if padding == 'same':\n                        zero_pad = np.zeros((slice.shape[0] + 2, slice.shape[1] + 2))\n                        zero_pad[1:-1, 1:-1] = slice\n                    elif padding == 'valid':\n                        zero_pad = slice.copy()\n                    else:\n                        print('Unknown padding: {}'.format(padding))\n                        exit()\n                    # convolution\n                    for i in range(1, zero_pad.shape[0] - 1, strides[0]):\n                        for j in range(1, zero_pad.shape[1] - 1, strides[0]):\n                            if kernel_size == (3, 3):\n                                sub = zero_pad[i - 1:i + 2, j - 1:j + 2]\n                                out[sh0, (i - 1) // strides[0], (j - 1) // strides[1], wi] += np.sum(sub * kernel)\n                            elif kernel_size == (1, 1):\n                                sub = zero_pad[i, j]\n                                out[sh0, (i - 1) // strides[0], (j - 1) // strides[1], wi] += sub * kernel[0, 0]\n                out[sh0, :, :, wi] += b[wi]\n    elif calc_type == 'fast':\n        # Cycle by different batch images\n        for sh0 in range(img.shape[0]):\n            # output filters cycle\n            for wi in range(w.shape[-1]):\n                # input filters cycle\n                for wj in range(w.shape[-2]):\n                    kernel = w[:, :, wj, wi].copy()\n                    slice = img[sh0, :, :, wj].copy()\n                    conv_my = convolve2d(slice, kernel, mode=padding)\n                    out[sh0, :, :, wi] += conv_my\n                out[sh0, :, :, wi] += b[wi]\n    elif calc_type == 'tf':\n        out[...] = run_TF_Conv2D(img, w, b, strides, padding, 'float')\n\n    return out\n\n\ndef mmConv2D_fixed_point(layer, img, bit_precizion, bit_precizion_weights, bit_precizion_bias, debug_info):\n    global sess\n    calc_type = 'tf'\n    # Convolution with fixed point\n    config = layer.get_config()\n    filters = config['filters']\n    use_bias = config['use_bias']\n    strides = config['strides']\n    padding = config['padding']\n    kernel_size = config['kernel_size']\n    if debug_info and 0:\n        print(config)\n\n    sh1 = img.shape[1]\n    sh2 = img.shape[2]\n    if padding == 'valid':\n        sh1 -= 2 - (img.shape[1] % 2)\n        sh2 -= 2 - (img.shape[2] % 2)\n\n    if strides == (1, 1):\n        out = np.zeros((img.shape[0], sh1, sh2, filters), dtype=np.int64)\n    elif strides == (2, 2):\n        out = np.zeros((img.shape[0], sh1 // 2, sh2 // 2, filters), dtype=np.int64)\n    else:\n        print('Not supported conditions yet!')\n        exit()\n\n    if kernel_size != (3, 3) and kernel_size != (1, 1):\n        print('Unsupported kernel size: {}'.format(kernel_size))\n        exit()\n\n    (w, b) = layer.get_weights()\n\n    if debug_info:\n        print(w.shape, b.shape, out.shape)\n\n    w = convert_to_fix_point(w.copy(), bit_precizion_weights)\n    b = convert_to_fix_point(b.copy(), bit_precizion_bias)\n\n    # We need to shift it to sum with result of multiplication\n    b <<= bit_precizion_weights + (bit_precizion - bit_precizion_bias)\n\n\n    if calc_type == 'slow':\n        # Cycle by different batch images\n        for sh0 in range(img.shape[0]):\n            # output filters cycle\n            for wi in range(w.shape[-1]):\n                # input filters cycle\n                for wj in range(w.shape[-2]):\n                    kernel = w[:, :, wj, wi].copy()\n                    slice = img[sh0, :, :, wj]\n\n                    if padding == 'same':\n                        zero_pad = np.zeros((slice.shape[0] + 2, slice.shape[1] + 2))\n                        zero_pad[1:-1, 1:-1] = slice\n                    elif padding == 'valid':\n                        zero_pad = slice.copy()\n                    else:\n                        print('Unknown padding: {}'.format(padding))\n                        exit()\n\n                    # convolution\n                    for i in range(1, zero_pad.shape[0] - 1, strides[0]):\n                        for j in range(1, zero_pad.shape[1] - 1, strides[0]):\n                            if kernel_size == (3, 3):\n                                sub = zero_pad[i - 1:i + 2, j - 1:j + 2]\n                                out[sh0, (i - 1) // strides[0], (j - 1) // strides[1], wi] += np.sum((sub*kernel).astype(np.int64))\n                            elif kernel_size == (1, 1):\n                                sub = zero_pad[i, j]\n                                out[sh0, (i - 1) // strides[0], (j - 1) // strides[1], wi] += (sub*kernel[0, 0]).astype(np.int64)\n\n                out[sh0, :, :, wi] += b[wi]\n\n    elif calc_type == 'fast':\n        # Cycle by different batch images\n        for sh0 in range(img.shape[0]):\n            # output filters cycle\n            for wi in range(w.shape[-1]):\n                # input filters cycle\n                for wj in range(w.shape[-2]):\n                    kernel = w[:, :, wj, wi].copy()\n                    slice = img[sh0, :, :, wj].copy()\n                    conv_my = convolve2d(slice, kernel, mode=padding)\n                    out[sh0, :, :, wi] += conv_my\n                out[sh0, :, :, wi] += b[wi]\n    elif calc_type == 'tf':\n        out[...] = run_TF_Conv2D(img, w, b, strides, padding, 'int')\n\n    # Shift it back to initial scale\n    out = np.right_shift(out.astype(np.int64), bit_precizion_weights)\n\n    return out\n\n\ndef mmGlobalAveragePooling2D_floating_point(img):\n    # Standard glob pool\n    result = np.zeros((img.shape[0], img.shape[-1]))\n    for j in range(img.shape[0]):\n        for i in range(img.shape[-1]):\n            result[j, i] = img[j, :, :, i].mean()\n    return result\n\n\ndef mmGlobalAveragePooling2D_fixed_point(img):\n    # Standard glob pool\n    result = np.zeros((img.shape[0], img.shape[-1]), dtype=np.int64)\n    block_size = img.shape[1] * img.shape[2]\n    for j in range(img.shape[0]):\n        for i in range(img.shape[-1]):\n            value = img[j, :, :, i].sum() // block_size\n            result[j, i] = value\n    return result\n\n\ndef mmActivation_floating_point(layer, img, one_value=1.0, debug_info=False):\n    config = layer.get_config()\n    activation = config['activation']\n\n    if activation != 'relu_1':\n        print('Unsupported activation {}!'.format(activation))\n        exit()\n\n    result = img.copy()\n    result[result < 0] = 0.\n    result[result > one_value] = one_value\n    return result\n\n\ndef mmActivation_fixed_point(layer, img, bit_precizion, debug_info=False):\n    config = layer.get_config()\n    activation = config['activation']\n\n    if activation != 'relu_1':\n        print('Unsupported activation {}!'.format(activation))\n        exit()\n\n    result = img.copy()\n    result[result < 0] = 0.\n    result[result >= 2 ** bit_precizion] = 2 ** bit_precizion - 1\n    return result\n\n\ndef mmReLU_floating_point(layer, img, one_value=1.0, debug_info=False):\n    config = layer.get_config()\n    max_value = config['max_value']\n\n    if max_value != 1:\n        print('Unsupported value for ReLU activation {}!'.format(max_value))\n        exit()\n\n    result = img.copy()\n    result[result < 0] = 0.\n    result[result > one_value] = one_value\n    return result\n\n\ndef mmReLU_fixed_point(layer, img, bit_precizion, debug_info=False):\n    config = layer.get_config()\n    max_value = config['max_value']\n\n    if max_value != 1:\n        print('Unsupported value for ReLU activation {}!'.format(max_value))\n        exit()\n\n    result = img.copy()\n    result[result < 0] = 0.\n    result[result >= 2 ** bit_precizion] = 2 ** bit_precizion - 1\n    return result\n\n\ndef mmDepthwiseConv2D_floating_point(layer, img, debug_info):\n    config = layer.get_config()\n    calc_type = 'tf'\n    # print(config)\n    use_bias = config['use_bias']\n    strides = config['strides']\n    padding = config['padding']\n    kernel_size = config['kernel_size']\n    filters = img.shape[3]\n\n    sh1 = img.shape[1]\n    sh2 = img.shape[2]\n    if padding == 'valid':\n        sh1 -= 2 - (img.shape[1] % 2)\n        sh2 -= 2 - (img.shape[2] % 2)\n\n    if strides == (1, 1):\n        out = np.zeros((img.shape[0], sh1, sh2, filters), dtype=np.float64)\n    elif strides == (2, 2):\n        out = np.zeros((img.shape[0], sh1 // 2, sh2 // 2, filters), dtype=np.float64)\n    else:\n        print('Not supported strides yet: {}'.format(strides))\n        exit()\n\n    if kernel_size != (3, 3):\n        print('Unsupported kernel size: {}'.format(kernel_size))\n        exit()\n\n    (w, b) = layer.get_weights()\n\n    print(w.shape, b.shape, out.shape)\n\n    if calc_type == 'slow':\n        # Cycle by different batch images\n        for sh0 in range(img.shape[0]):\n            # input filters cycle\n            for wj in range(w.shape[-2]):\n                kernel = w[:, :, wj, 0].copy()\n                slice = img[sh0, :, :, wj]\n\n                if padding == 'same':\n                    zero_pad = np.zeros((slice.shape[0] + 2, slice.shape[1] + 2))\n                    zero_pad[1:-1, 1:-1] = slice\n                elif padding == 'valid':\n                    zero_pad = slice.copy()\n                else:\n                    print('Unknown padding: {}'.format(padding))\n                    exit()\n                # kernel = np.flipud(kernel)\n                # kernel = np.fliplr(kernel)\n                # convolution\n                for i in range(1, zero_pad.shape[0] - 1, strides[0]):\n                    for j in range(1, zero_pad.shape[1] - 1, strides[0]):\n                        sub = zero_pad[i - 1:i + 2, j - 1:j + 2]\n                        # print((i - 1) // strides[0], (j - 1) // strides[1], wi)\n                        out[sh0, (i - 1) // strides[0], (j - 1) // strides[1], wj] = np.sum(sub * kernel)\n                out[sh0, :, :, wj] += b[wj]\n    elif calc_type == 'tf':\n        out[...] = run_TF_Depthwise_Conv2D(img, w, b, strides, padding, 'float')\n\n    return out\n\n\ndef mmDepthwiseConv2D_fixed_point(layer, img, bit_precizion, bit_precizion_weights, bit_precizion_bias, debug_info):\n    config = layer.get_config()\n    calc_type = 'tf'\n    # print(config)\n    use_bias = config['use_bias']\n    strides = config['strides']\n    padding = config['padding']\n    kernel_size = config['kernel_size']\n    filters = img.shape[3]\n\n    sh1 = img.shape[1]\n    sh2 = img.shape[2]\n    if padding == 'valid':\n        sh1 -= 2 - (img.shape[1] % 2)\n        sh2 -= 2 - (img.shape[2] % 2)\n\n    if strides == (1, 1):\n        out = np.zeros((img.shape[0], sh1, sh2, filters), dtype=np.float64)\n    elif strides == (2, 2):\n        out = np.zeros((img.shape[0], sh1 // 2, sh2 // 2, filters), dtype=np.float64)\n    else:\n        print('Not supported strides yet: {}'.format(strides))\n        exit()\n\n    if kernel_size != (3, 3):\n        print('Unsupported kernel size: {}'.format(kernel_size))\n        exit()\n\n    (w, b) = layer.get_weights()\n\n    print(w.shape, b.shape, out.shape)\n\n    w = convert_to_fix_point(w.copy(), bit_precizion_weights)\n    b = convert_to_fix_point(b.copy(), bit_precizion_bias)\n\n    # We need to shift it to sum with result of multiplication\n    b <<= bit_precizion_weights + (bit_precizion - bit_precizion_bias)\n\n    if calc_type == 'slow':\n        # Cycle by different batch images\n        for sh0 in range(img.shape[0]):\n            # input filters cycle\n            for wj in range(w.shape[-2]):\n                kernel = w[:, :, wj, 0].copy()\n                slice = img[sh0, :, :, wj]\n\n                if padding == 'same':\n                    zero_pad = np.zeros((slice.shape[0] + 2, slice.shape[1] + 2))\n                    zero_pad[1:-1, 1:-1] = slice\n                elif padding == 'valid':\n                    zero_pad = slice.copy()\n                else:\n                    print('Unknown padding: {}'.format(padding))\n                    exit()\n                # kernel = np.flipud(kernel)\n                # kernel = np.fliplr(kernel)\n                # convolution\n                for i in range(1, zero_pad.shape[0] - 1, strides[0]):\n                    for j in range(1, zero_pad.shape[1] - 1, strides[0]):\n                        sub = zero_pad[i - 1:i + 2, j - 1:j + 2]\n                        # print((i - 1) // strides[0], (j - 1) // strides[1], wi)\n                        out[sh0, (i - 1) // strides[0], (j - 1) // strides[1], wj] = np.sum((sub*kernel).astype(np.int64))\n                out[sh0, :, :, wj] += b[wj]\n    elif calc_type == 'tf':\n        out[...] = run_TF_Depthwise_Conv2D(img, w, b, strides, padding, 'int')\n\n    # Shift it back to initial scale\n    out = np.right_shift(out.astype(np.int64), bit_precizion_weights)\n\n    return out\n\n\ndef mmDense_floating_point(layer, img, debug_info):\n    config = layer.get_config()\n    print(config)\n    use_bias = config['use_bias']\n    activation = config['activation']\n    units = config['units']\n    batch_size = img.shape[0]\n\n    if use_bias:\n        (w, b) = layer.get_weights()\n    else:\n        (w,) = layer.get_weights()\n\n    print('Dense weights shape: {}'.format(w.shape))\n\n    if activation != 'softmax':\n        print('Activation {} is not supported'.format(activation))\n        exit()\n\n    if use_bias is True:\n        print('Bias currently not supported!')\n        exit()\n\n    out = np.zeros((batch_size, units))\n    for sh0 in range(batch_size):\n        for i in range(w.shape[1]):\n            for j in range(w.shape[0]):\n                out[sh0, i] += img[sh0, j] * w[j, i]\n\n    # Softmax activation part\n    # We skip it here because we will use max at the end\n    if 0:\n        for sh0 in range(batch_size):\n            maxy = out[sh0].max()\n            out[sh0] = np.exp(out[sh0] - maxy)\n            sum = out[sh0].sum()\n            out[sh0] /= sum\n\n    return out\n\n\ndef mmDense_fixed_point(layer, img, bit_precizion, bit_precizion_weights, debug_info):\n    config = layer.get_config()\n    if debug_info is True:\n        print(config)\n    use_bias = config['use_bias']\n    activation = config['activation']\n    units = config['units']\n    batch_size = img.shape[0]\n\n    if use_bias:\n        (w, b) = layer.get_weights()\n    else:\n        (w,) = layer.get_weights()\n\n    if use_bias is True:\n        print('Bias currently not supported!')\n        exit()\n\n    if debug_info is True:\n        print('Dense weights shape: {}'.format(w.shape))\n\n    if activation != 'softmax':\n        print('Activation {} is not supported'.format(activation))\n        exit()\n\n    w = convert_to_fix_point(w.copy(), bit_precizion_weights)\n\n    out = np.zeros((batch_size, units))\n    for sh0 in range(batch_size):\n        for i in range(w.shape[1]):\n            for j in range(w.shape[0]):\n                out[sh0, i] += img[sh0, j] * w[j, i]\n\n    # Divide by 2^bp\n    out = np.right_shift(out.astype(np.int64), bit_precizion_weights)\n\n    if out[out > 2 ** bit_precizion].any() or out[out < - 2 ** bit_precizion].any():\n        if out[out > 2 ** bit_precizion].any():\n            print('Warning overflow on current level! {}'.format(out[out > 2 ** bit_precizion]))\n        else:\n            print('Warning overflow on current level! {}'.format(out[out < - 2 ** bit_precizion]))\n        print('Max is {}'.format(2 ** bit_precizion))\n\n    # We don't need to find softmax here, since we only need the\n    # position of max value, which will be the same\n\n    return out\n\n\n# bit_precizion - fixed point accuracy in bits\ndef go_mat_model(model, images, bit_precizion, bit_precizion_weights, bit_precizion_bias, debug_info=True):\n\n    level_out = dict()\n    level_out_reduced = dict()\n    print_pixel_calc = False\n\n    # Hack before we solve problem with exact 1.0 value\n    one_value = (2 ** bit_precizion - 1) / (2 ** bit_precizion)\n\n    for level_id in range(len(model.layers)):\n        layer = model.layers[level_id]\n        layer_type = layer.__class__.__name__\n        if debug_info:\n            print('Layer name: {} Layer type: {}'.format(layer.name, layer_type))\n            if level_id > 0:\n                print('Input shape: {}'.format(level_out[level_id-1].shape))\n\n        if layer_type == 'InputLayer':\n            level_out[level_id] = images.copy()\n            level_out_reduced[level_id] = convert_to_fix_point(images.copy(), bit_precizion)\n\n        elif layer_type == 'ZeroPadding2D':\n            level_out[level_id] = mmZeroPadding2D_floating_point(layer, level_out[level_id - 1].copy())\n            level_out_reduced[level_id] = mmZeroPadding2D_fixed_point(layer, level_out_reduced[level_id - 1].copy())\n\n        elif layer_type == 'Conv2D':\n            level_out[level_id] = mmConv2D_floating_point(layer, level_out[level_id - 1].copy(), debug_info)\n            level_out_reduced[level_id] = mmConv2D_fixed_point(layer, level_out_reduced[level_id - 1].copy(), bit_precizion, bit_precizion_weights, bit_precizion_bias, debug_info)\n\n        elif layer_type == 'DepthwiseConv2D':\n            level_out[level_id] = mmDepthwiseConv2D_floating_point(layer, level_out[level_id - 1].copy(), debug_info)\n            level_out_reduced[level_id] = mmDepthwiseConv2D_fixed_point(layer, level_out_reduced[level_id - 1].copy(), bit_precizion, bit_precizion_weights, bit_precizion_bias, debug_info)\n\n        elif layer_type == 'Activation':\n            level_out[level_id] = mmActivation_floating_point(layer, level_out[level_id - 1].copy(), one_value=one_value, debug_info=debug_info)\n            level_out_reduced[level_id] = mmActivation_fixed_point(layer, level_out_reduced[level_id - 1].copy(), bit_precizion, debug_info)\n\n        elif layer_type == 'ReLU':\n            level_out[level_id] = mmReLU_floating_point(layer, level_out[level_id - 1].copy(), one_value=one_value, debug_info=debug_info)\n            level_out_reduced[level_id] = mmReLU_fixed_point(layer, level_out_reduced[level_id - 1].copy(), bit_precizion, debug_info)\n\n        elif layer_type == 'GlobalAveragePooling2D':\n            level_out[level_id] = mmGlobalAveragePooling2D_floating_point(level_out[level_id - 1].copy())\n            level_out_reduced[level_id] = mmGlobalAveragePooling2D_fixed_point(level_out_reduced[level_id - 1].copy())\n\n        elif layer_type == 'Dense':\n            level_out[level_id] = mmDense_floating_point(layer, level_out[level_id - 1].copy(), debug_info)\n            level_out_reduced[level_id] = mmDense_fixed_point(layer, level_out_reduced[level_id - 1].copy(),\n                                                                        bit_precizion, bit_precizion_weights, debug_info)\n\n        # Convert back to float for comparison\n        checker_tmp = from_fix_point_to_float(level_out_reduced[level_id], bit_precizion)\n        compare_outputs(level_out[level_id], checker_tmp, debug_info)\n\n        if debug_info:\n            print('')\n\n        if level_id > 1000:\n            exit()\n\n        if layer.name == 'conv_dw_2_bn_':\n            exit()\n\n    print(level_out[len(model.layers) - 1].shape)\n    print(level_out[len(model.layers) - 1])\n    print(level_out_reduced[len(model.layers) - 1].shape)\n    print(level_out_reduced[len(model.layers) - 1])\n    pred_float = np.argmax(level_out[len(model.layers) - 1], axis=1)\n    pred_fixed = np.argmax(level_out_reduced[len(model.layers) - 1], axis=1)\n    error_rate = (pred_float != pred_fixed).sum() / level_out[len(model.layers) - 1].shape[0]\n\n    return error_rate, pred_float, pred_fixed\n\n\ndef get_error_rate(a1, a2):\n    miss = 0\n    for i in range(len(a1)):\n        if a1[i] != a2[i]:\n            miss += 1\n    print('Error rate: {}%'.format(round(100*miss/len(a1), 2)))\n    return miss\n\n\ndef preproc_input_mathmodel(x):\n    x -= 127.5\n    x /= 128.\n    return x\n\n\ndef load_oid_data_optimal(type):\n    valid = pd.read_csv(CACHE_PATH + 'oid_validation_{}.csv'.format(type))\n    X_valid = valid['id'].values\n    Y_valid = valid['target'].values\n    return X_valid, Y_valid\n\n\ndef get_image_set(type, image_limit, preproc_type='keras'):\n    from keras.applications.mobilenet import preprocess_input\n    from r03_mobilenet_v1_reduce_and_scale_model import process_single_item\n    from a01_oid_utils import read_single_image, DATASET_PATH\n\n    input_size = 128\n    X_test, Y_test = load_oid_data_optimal(type)\n    condition1 = (Y_test == 0)\n    print(X_test.shape, Y_test.shape)\n    X_test = np.concatenate((\n        X_test[condition1][:image_limit // 2],\n        X_test[~condition1][:image_limit // 2],\n    ))\n    Y_test = np.concatenate((\n        Y_test[condition1][:image_limit // 2],\n        Y_test[~condition1][:image_limit // 2],\n    ))\n\n    print(X_test.shape)\n    uni = np.unique(Y_test, return_counts=True)\n    print('Targets: {}'.format(uni))\n\n    img_list = []\n    for i in range(len(X_test)):\n        img = process_single_item(X_test[i], input_size)\n        img_list.append(img)\n    img_list = np.array(img_list, dtype=np.float32)\n    if preproc_type == 'keras':\n        img_list = preprocess_input(img_list)\n    else:\n        img_list = preproc_input_mathmodel(img_list)\n    print(\"Image limit: {} Images shape: {}\".format(image_limit, img_list.shape))\n    return img_list, Y_test\n\n\ndef find_conv_overflow_bit_values(model):\n    max_w = -1000000000\n    max_b = -1000000000\n    for level_id in range(len(model.layers)):\n        layer = model.layers[level_id]\n        layer_type = layer.__class__.__name__\n        if layer_type == 'Conv2D' or layer_type == 'DepthwiseConv2D':\n            print('Go for layer: {}'.format(layer.name))\n            config = layer.get_config()\n            w, b = layer.get_weights()\n            print('Weights range: {} - {}'.format(w.min(), w.max()))\n            print('Bias range: {} - {}'.format(w.min(), w.max()))\n            if w.max() > max_w:\n                max_w = w.max()\n            if np.abs(w.min()) > max_w:\n                max_w = np.abs(w.min())\n            if b.max() > max_b:\n                max_b = b.max()\n            if np.abs(b.min()) > max_b:\n                max_b = np.abs(b.min())\n    print('Maximum weight in covolution overall: {}'.format(max_w))\n    print('Maximum bias in covolution overall: {}'.format(max_b))\n    max_w_bit = math.ceil(math.log(max_w, 2))\n    max_b_bit = math.ceil(math.log(max_b, 2))\n    print('Overflow for conv weights w: {} bits b: {} bits'.format(max_w_bit, max_b_bit))\n\n    return max_w_bit, max_b_bit\n\n\n# This function works slow, so it should be run once to find optimal bit\ndef get_optimal_bit_for_weights(type, model_path, image_limit, acceptable_error_rate, use_cache):\n    cache_path = CACHE_PATH + 'optimal_bit_{}_{}.pklz'.format(type, image_limit)\n    if not os.path.isfile(cache_path) or use_cache is not True:\n        print('Read model...')\n        # We read already reduced weights. We don't need to fix them any way\n        model = get_model(model_path)\n        print(model.summary())\n        convW, convB = find_conv_overflow_bit_values(model)\n\n        # We doing preprocessing a little bit different because values shouldn't goes to -1 and 1 values (it will lead to overflow).\n        # It can reduce accuracy a little bit. Probably we should initially train with this preproc\n        images, answers = get_image_set(type, image_limit, 'math')\n\n        print('Classify images...')\n        keras_out = model.predict(images)\n        res_keras_array = []\n        acc = 0.\n        for i in range(keras_out.shape[0]):\n            res_keras_array.append(np.argmax(keras_out[i]))\n            if res_keras_array[-1] == answers[i]:\n               acc += 1.\n        print('Keras result raw: ', keras_out)\n        print('Keras result pos: ', res_keras_array)\n        print('Accuracy: {}'.format(acc / keras_out.shape[0]))\n\n        image_bit_precision = 8\n        weight_bit_precision = 16\n        bias_bit_precision = 16\n\n        if 1:\n            print('First run')\n            while 1:\n                print('\\nStart image bit precision: {} Weights precision: {} Bias precision: {}'.format(image_bit_precision, weight_bit_precision, bias_bit_precision))\n                error_rate, pred_float, pred_fixed = go_mat_model(model, images, image_bit_precision, weight_bit_precision, bias_bit_precision, debug_info=True)\n                print('Error rate: {:.6f}'.format(error_rate))\n                print(res_keras_array)\n                print(pred_float)\n                print(pred_fixed)\n                image_bit_precision += 1\n                if error_rate < acceptable_error_rate or image_bit_precision > 36:\n                    break\n\n            if image_bit_precision > 32:\n                return -1, -1, -1, -1, -1\n\n            print('Second run. Decrease weights bitsize')\n            while 1:\n                weight_bit_precision -= 1\n                # bias_bit_precision = image_bit_precision\n                print('\\nStart image bit precision: {} Weights precision: {} Bias precision: {}'.format(image_bit_precision, weight_bit_precision, bias_bit_precision))\n                error_rate, pred_float, pred_fixed = go_mat_model(model, images, image_bit_precision, weight_bit_precision, bias_bit_precision, debug_info=True)\n                print('Error rate: {:.6f}'.format(error_rate))\n                print(res_keras_array)\n                print(pred_float)\n                print(pred_fixed)\n                if error_rate > acceptable_error_rate:\n                    weight_bit_precision += 1\n                    break\n\n            print('Third run. Decrease bias bitsize')\n            while 1:\n                bias_bit_precision -= 1\n                print('\\nStart image bit precision: {} Weights precision: {} Bias precision: {}'.format(image_bit_precision,\n                                                                                                    weight_bit_precision,\n                                                                                                    bias_bit_precision))\n                error_rate, pred_float, pred_fixed = go_mat_model(model, images, image_bit_precision,\n                                                                  weight_bit_precision, bias_bit_precision,\n                                                                  debug_info=True)\n                print('Error rate: {:.6f}'.format(error_rate))\n                print(res_keras_array)\n                print(pred_float)\n                print(pred_fixed)\n                if error_rate > acceptable_error_rate:\n                    bias_bit_precision += 1\n                    break\n\n        if 0:\n            print('Single debug run')\n            print('\\nStart error precision: {} Weights precision: {} Bias precision: {}'.format(image_bit_precision,\n                                                                                                weight_bit_precision,\n                                                                                                bias_bit_precision))\n            error_rate, pred_float, pred_fixed = go_mat_model(model, images, image_bit_precision,\n                                                              weight_bit_precision, bias_bit_precision,\n                                                              debug_info=True)\n            print('Error rate: {:.6f}'.format(error_rate))\n            print(res_keras_array)\n            print(pred_float)\n            print(pred_fixed)\n\n        save_in_file((image_bit_precision, weight_bit_precision, bias_bit_precision, convW, convB), cache_path)\n        return image_bit_precision, weight_bit_precision, bias_bit_precision, convW, convB\n    else:\n        return load_from_file(cache_path)\n\n\nif __name__ == '__main__':\n    if 0:\n        use_cache = False\n        acceptable_error_rate = 0.005 # 0.5%\n        image_limit = 3000\n        type = 'people'\n        model_path_rescaled = MODEL_PATH + 'best/weights_mobilenet_1_0.25_128px_people_loss_0.3600_acc_0.8442_epoch_38_reduced_rescaled.h5'\n\n    if 0:\n        use_cache = False\n        acceptable_error_rate = 0.005  # 0.5%\n        image_limit = 3000\n        type = 'cars'\n        model_path_rescaled = MODEL_PATH + 'best/weights_mobilenet_1_0.25_128px_cars_loss_0.1088_acc_0.9631_epoch_67_reduced_rescaled.h5'\n\n    if 1:\n        use_cache = False\n        acceptable_error_rate = 0.005  # 0.5%\n        image_limit = 3000\n        type = 'animals'\n        model_path_rescaled = MODEL_PATH + 'best/weights_mobilenet_1_0.25_128px_animals_loss_0.2486_acc_0.8967_epoch_33_reduced_rescaled.h5'\n\n\n    image_bit_precision, weight_bit_precision, bias_bit_precision, convW, convB = get_optimal_bit_for_weights(type, model_path_rescaled, image_limit, acceptable_error_rate, use_cache)\n    if image_bit_precision > 0:\n        print('Optimal bit size for image and feature maps (sign bit is not included) is: {}'.format(image_bit_precision))\n        print('Optimal bit size for weights: {}'.format(weight_bit_precision))\n        print('Optimal bit size for bias: {}'.format(bias_bit_precision))\n        print('Bit overflows. Weights {} Bias: {}'.format(convW, convB))\n    else:\n        print('Impossible to find optimal bit!')\n    sess.close()\n\n'''\nMax error rate: 0.5%\nweights_mobilenet_1_0.25_128px_people_loss_0.3600_acc_0.8442_epoch_38_reduced_rescaled.h5\nOptimal 12, 11, 10, 7, 3\nweights_mobilenet_1_0.25_128px_cars_loss_0.1088_acc_0.9631_epoch_67_reduced_rescaled.h5\nOptimal 10, 9, 8, 7, 3\nweights_mobilenet_1_0.25_128px_animals_loss_0.2486_acc_0.8967_epoch_33_reduced_rescaled.h5\nOptimal 12, 11, 10, 7, 3\n'''"
  },
  {
    "path": "r05_gen_weights_in_verilog_format.py",
    "content": "# coding: utf-8\n__author__ = 'Roman Solovyev (ZFTurbo), IPPM RAS'\n\n'''\nGenerate weights with optimal bit size in verilog format \n'''\n\nif __name__ == '__main__':\n    import os\n\n    # Block to choose backend\n    gpu_use = 4\n    os.environ[\"KERAS_BACKEND\"] = \"tensorflow\"\n    os.environ[\"CUDA_VISIBLE_DEVICES\"] = \"{}\".format(gpu_use)\n\n\nfrom r04_find_optimal_bit_for_weights import *\n\n\nSTORAGE_COUNT_WEIGHTS = 0\nSTORAGE_COUNT_BIAS = 0\n\n\n# Note: We suppose that every Conv2D layer has type \"same\"\n# In Tensorflow weight matrices already transposed\ndef my_convolve(input, kernel):\n    output = np.zeros((input.shape[0], input.shape[1]))\n    zero_pad = np.zeros((input.shape[0] + 2, input.shape[1] + 2))\n    zero_pad[1:-1, 1:-1] = input\n    # kernel = np.flipud(kernel)\n    # kernel = np.fliplr(kernel)\n    for i in range(1, zero_pad.shape[0] - 1):\n        for j in range(1, zero_pad.shape[1] - 1):\n            sub = zero_pad[i-1:i+2, j-1:j+2]\n            output[i-1, j-1] = np.sum(sub*kernel)\n    return output\n\n\ndef my_convolve_fixed_point(input, kernel, bit):\n    output = np.zeros((input.shape[0], input.shape[1]))\n    zero_pad = np.zeros((input.shape[0] + 2, input.shape[1] + 2))\n    zero_pad[1:-1, 1:-1] = input\n    # kernel = np.flipud(kernel)\n    # kernel = np.fliplr(kernel)\n    for i in range(1, zero_pad.shape[0] - 1):\n        for j in range(1, zero_pad.shape[1] - 1):\n            sub = zero_pad[i-1:i+2, j-1:j+2]\n            output[i-1, j-1] = np.sum((sub*kernel).astype(np.int64))\n    return output\n\n\ndef preprocess_forward(arr, val):\n    arr1 = arr.copy().astype(np.float32)\n    arr1 /= val\n    return arr1\n\n\ndef convert_to_fix_point(arr1, bit):\n    arr2 = arr1.copy().astype(np.float32)\n    arr2[arr2 < 0] = 0.0\n    arr2 = np.round(np.abs(arr2) * (2 ** bit))\n    arr3 = arr1.copy().astype(np.float32)\n    arr3[arr3 > 0] = 0.0\n    arr3 = -np.round(np.abs(-arr3) * (2 ** bit))\n    arr4 = arr2 + arr3\n    return arr4.astype(np.int64)\n\n\ndef from_fix_point_to_float(arr, bit):\n    return arr / (2 ** bit)\n\n\ndef compare_outputs(s1, s2, debug_info=True):\n    if s1.shape != s2.shape:\n        print('Shape of arrays is different! {} != {}'.format(s1.shape, s2.shape))\n    s = np.abs(s1 - s2)\n    size = 1\n    for dim in np.shape(s): size *= dim\n    if debug_info:\n        print('Max difference: {}'.format(s.max()))\n        print('Avg difference: {}'.format(s.mean()/size))\n        print('Value range float: {} - {}'.format(s1.min(), s1.max()))\n        print('Value range fixed: {} - {}'.format(s2.min(), s2.max()))\n\n\ndef dump_memory_structure_conv(arr, out_file):\n    print('Dump memory structure in file: {}'.format(out_file))\n    out = open(out_file, \"w\")\n    total = 0\n    for a in range(arr.shape[2]):\n        for i in range(arr.shape[0]):\n            for j in range(arr.shape[1]):\n                out.write(str(total) + \" LVL: {} X: {} Y: {} \".format(a, i, j) + str(arr[i, j, a]) + '\\n')\n                total += 1\n\n    out.close()\n\n\ndef dump_memory_structure_dense(arr, out_file):\n    print('Dump memory structure for dense layer in file: {}'.format(out_file))\n    out = open(out_file, \"w\")\n    total = 0\n    print('Shape:', arr.shape)\n    for j in range(arr.shape[0]):\n         out.write(str(total) + \" POS: {} \".format(j) + str(arr[j]) + '\\n')\n         total += 1\n\n    out.close()\n\n\ndef print_first_pixel_detailed_calculation_dense(previous_layer_output, wgt_bit, bit_precizion):\n    i = 10\n    conv_my = 0\n    for j in range(0, previous_layer_output.shape[0]):\n        print('Pixel {}: {}'.format(j, int(previous_layer_output[j])))\n        print('Weight {}: {}'.format(j, wgt_bit[j][i]))\n        conv_my += np.right_shift((previous_layer_output[j]*wgt_bit[j][i]).astype(np.int64), bit_precizion)\n        if j > 0 and j % 9 == 8:\n            print('Current conv_my: {}'.format(conv_my))\n    print('Result first pixel: {}'.format(conv_my))\n    exit()\n\n\ndef print_first_pixel_detailed_calculation(previous_layer_output, wgt_bit, bit_precizion):\n    i = 0\n    x = 0\n    y = 0\n    conv_my = 0\n    print('Point: {} X: {} Y: {}'.format(i, x, y))\n    print('Weights shape: {}'.format(wgt_bit.shape))\n    for j in range(wgt_bit.shape[2]):\n        full_image = previous_layer_output[:, :, j]\n        zero_pad = np.zeros((full_image.shape[0] + 2, full_image.shape[1] + 2))\n        zero_pad[1:-1, 1:-1] = full_image\n        pics = zero_pad[x+1-1:x+1+2, y+1-1:y+1+2].astype(np.int64)\n        print('Pixel area 3x3 for [{}, {}]:'.format(x, y), pics)\n        kernel = wgt_bit[:, :, j, i].copy()\n        # Не надо переворачивать для TensorFlow\n        # kernel = np.flipud(kernel)\n        # kernel = np.fliplr(kernel)\n        print('Weights {}: {}'.format(j, kernel))\n        res = np.sum(np.right_shift((pics*kernel).astype(np.int64), bit_precizion))\n        print('Convolution result {}: {}'.format(j, res))\n        conv_my += res\n\n    print('Overall result: {}'.format(conv_my))\n    if conv_my[conv_my > 2 ** bit_precizion].any() or conv_my[conv_my < - 2 ** bit_precizion].any():\n        print('Overflow! {}'.format(conv_my[conv_my > 2 ** bit_precizion]))\n        exit()\n    if conv_my < 0:\n        conv_my = 0\n    exit()\n\n\ndef convert_to_normalized_form(value, precision, required_precision=None):\n    sign = 0\n    ret = value\n    if ret < 0:\n        sign = 1\n        ret = abs(ret)\n\n    # down = ret - math.floor(ret)\n    # print(ret, down)\n    normed = int(round(ret * 2**(precision-1)))\n    #if sign == 1 and normed != 0:\n        # Complement code for negative numbers\n        #normed = 2**(precision) - normed\n    down_binary_str = \"{:0b}\".format(normed)\n    if required_precision is None:\n        required_precision = precision\n    for j in range(len(down_binary_str), required_precision):\n        down_binary_str = '0' + down_binary_str\n    return sign, down_binary_str\n\n\ndef convert_to_normalized_form_array(value, precision):\n    ret = np.abs(value)\n    normed = np.round(ret * 2**(precision - 1)).astype(np.int64)\n    return normed\n\n\ndef convert_to_normalized_form_v2(value, precision):\n    sign = 0\n    ret = value\n    if ret < 0:\n        sign = 1\n        ret = abs(ret)\n\n    normed = ret\n    #if sign == 1 and normed != 0:\n        # Complement code for negative numbers\n        #normed = 2**(precision) - normed\n    down_binary_str = \"{:b}\".format(normed)\n    for j in range(len(down_binary_str), precision):\n        down_binary_str = '0' + down_binary_str\n    return sign, down_binary_str\n\n\ndef get_shape_string(w):\n    r = str(w.shape)[1:-1]\n    r = r.replace(',', '')\n    r = r.replace(' ', '_')\n    return r\n\n\ndef gen_convolution_weights(level_id, layer, bit_precizion, weight_bit_precision, bias_bit_precision, convW, convB, out_weights, out_bias):\n    global STORAGE_COUNT_WEIGHTS, STORAGE_COUNT_BIAS\n\n    # Convolution with fixed point\n    config = layer.get_config()\n    use_bias = config['use_bias']\n    kernel_size = config['kernel_size']\n    requred_mem_in_bits = 0\n\n    if kernel_size != (3, 3) and kernel_size != (1, 1):\n        print('Unsupported kernel size: {}'.format(kernel_size))\n        exit()\n\n    (w, b) = layer.get_weights()\n    # w = convert_to_fix_point(w.copy(), bit_precizion)\n\n    # Check that everything is fine with weights\n    if w[w > 2 ** convW].any() or w[w < -2 ** convW].any():\n        print('Overflow for conv weights!')\n        exit()\n\n    # Check that everything is fine with bias\n    if b[b > 2 ** convB].any() or b[b < -2 ** convB].any():\n        print('Overflow for conv bias!')\n        exit()\n\n    precisionW = weight_bit_precision + 1 + convW\n    precisionB = bias_bit_precision + 1 + convB\n    print('Initial bits weights: {} bias: {}'.format(precisionW, precisionB))\n\n    w_check = convert_to_normalized_form_array(w, weight_bit_precision + 1)\n    w_check_max = w_check.max()\n    precisionW = np.log2(w_check_max).astype(np.int64) + 1 + 1\n    b_check = convert_to_normalized_form_array(b, bias_bit_precision + 1)\n    b_check_max = b_check.max()\n    precisionB = np.log2(b_check_max).astype(np.int64) + 1 + 1\n    print('Max value to store weights: {} bias: {}'.format(w_check_max, b_check_max))\n    print('Reduced bits weights: {} bias: {}'.format(precisionW, precisionB))\n\n    print('Go for: {} Shape: {}'.format(layer.name, w.shape))\n\n    tp1 = 'bin'\n\n    s1 = '// Level: {:02d} Name: {} Type: {} BP Set: {} {} {} Shape: {}\\n\\n'.format(level_id, layer.name, layer.__class__.__name__,\n                                                                                   bit_precizion + 1,\n                                                                                   weight_bit_precision + 1 + convW,\n                                                                                   bias_bit_precision + 1 + convB,\n                                                                                   get_shape_string(w))\n    out_weights.write(s1)\n    out_bias.write(s1)\n\n    # Cycle by outputs\n    for i in range(w.shape[3]):\n        # Cycle by inputs\n        for j in range(w.shape[2]):\n            # Cycle by conv 3x3\n            for k in range(w.shape[1]):\n                for l in range(w.shape[0]):\n                    sign, bin1 = convert_to_normalized_form(w[k, l, j, i].copy(), weight_bit_precision + 1, precisionW)\n                    sgn = ' '\n                    if sign == 1:\n                        sgn = '-'\n                    dec_verilog = int(bin1, 2)\n                    if sign == 1:\n                        dec_verilog = -dec_verilog\n                    if tp1 == 'hex':\n                        hx = hex(int(bin1, 2))[2:].upper()\n                        out_weights.write(\n                            \"storage[{}] = {}{}'h{}; // {} {}\\n\".format(STORAGE_COUNT_WEIGHTS, sgn, precisionW, hx, dec_verilog, w[k, l, j, i]))\n                    else:\n                        out_weights.write(\n                            \"storage[{}] = {}{}'b{}; // {} {}\\n\".format(STORAGE_COUNT_WEIGHTS, sgn, precisionW, bin1, dec_verilog, w[k, l, j, i]))\n                    requred_mem_in_bits += precisionW\n                    STORAGE_COUNT_WEIGHTS += 1\n            if w.shape[1] > 1:\n                out_weights.write('\\n')\n        out_weights.write('\\n')\n\n    # Cycle by outputs\n    for i in range(w.shape[3]):\n        sign, bin1 = convert_to_normalized_form(b[i].copy(), bias_bit_precision + 1, precisionB)\n        sgn = ' '\n        if sign == 1:\n            sgn = '-'\n        dec_verilog = int(bin1, 2)\n        if sign == 1:\n            dec_verilog = -dec_verilog\n        if tp1 == 'hex':\n            hx = hex(int(bin1, 2))[2:].upper()\n            out_bias.write(\n                \"storage_bias[{}] = {}{}'h{}; // {} {}\\n\".format(STORAGE_COUNT_BIAS, sgn, precisionB, hx, dec_verilog, b[i]))\n        else:\n            out_bias.write(\n                \"storage_bias[{}] = {}{}'b{}; // {} {}\\n\".format(STORAGE_COUNT_BIAS, sgn, precisionB, bin1, dec_verilog, b[i]))\n        requred_mem_in_bits += precisionB\n        STORAGE_COUNT_BIAS += 1\n    out_bias.write('\\n')\n\n    return requred_mem_in_bits\n\n\ndef gen_depthwise_convolution_weights(level_id, layer, bit_precizion, weight_bit_precision, bias_bit_precision, convW, convB, out_weights, out_bias):\n    global STORAGE_COUNT_WEIGHTS, STORAGE_COUNT_BIAS\n\n    config = layer.get_config()\n    use_bias = config['use_bias']\n    kernel_size = config['kernel_size']\n    requred_mem_in_bits = 0\n\n    if kernel_size != (3, 3) and kernel_size != (1, 1):\n        print('Unsupported kernel size: {}'.format(kernel_size))\n        exit()\n\n    (w, b) = layer.get_weights()\n\n    # Check that everything is fine with weights\n    if w[w > 2 ** convW].any() or w[w < -2 ** convW].any():\n        print('Overflow for conv weights!')\n        exit()\n\n    # Check that everything is fine with bias\n    if b[b > 2 ** convB].any() or b[b < -2 ** convB].any():\n        print('Overflow for conv bias!')\n        exit()\n\n    precisionW = weight_bit_precision + 1 + convW\n    precisionB = bias_bit_precision + 1 + convB\n    print('Initial bits weights: {} bias: {}'.format(precisionW, precisionB))\n\n    w_check = convert_to_normalized_form_array(w, weight_bit_precision + 1)\n    w_check_max = w_check.max()\n    precisionW = np.log2(w_check_max).astype(np.int64) + 1 + 1\n    b_check = convert_to_normalized_form_array(b, bias_bit_precision + 1)\n    b_check_max = b_check.max()\n    precisionB = np.log2(b_check_max).astype(np.int64) + 1 + 1\n    print('Max value to store weights: {} bias: {}'.format(w_check_max, b_check_max))\n    print('Reduced bits weights: {} bias: {}'.format(precisionW, precisionB))\n\n    print('Go for: {} Shape: {}'.format(layer.name, w.shape))\n\n    s1 = '// Level: {:02d} Name: {} Type: {} BP Set: {} {} {} Shape: {}\\n\\n'.format(level_id, layer.name, layer.__class__.__name__,\n                                                                                   bit_precizion + 1,\n                                                                                   weight_bit_precision + 1 + convW,\n                                                                                   bias_bit_precision + 1 + convB,\n                                                                                   get_shape_string(w))\n    out_weights.write(s1)\n    out_bias.write(s1)\n\n    tp1 = 'bin'\n    # Cycle by inputs. Output is always 1\n    for i in range(w.shape[2]):\n        # Cycle by conv 3x3\n        for k in range(w.shape[1]):\n            for l in range(w.shape[0]):\n                sign, bin1 = convert_to_normalized_form(w[k, l, i, 0].copy(), weight_bit_precision + 1, precisionW)\n                sgn = ' '\n                if sign == 1:\n                    sgn = '-'\n                dec_verilog = int(bin1, 2)\n                if sign == 1:\n                    dec_verilog = -dec_verilog\n                if tp1 == 'hex':\n                    hx = hex(int(bin1, 2))[2:].upper()\n                    out_weights.write(\n                        \"storage[{}] = {}{}'h{}; // {} {}\\n\".format(STORAGE_COUNT_WEIGHTS, sgn, precisionW, hx, dec_verilog, w[k, l, i, 0]))\n                else:\n                    out_weights.write(\n                        \"storage[{}] = {}{}'b{}; // {} {}\\n\".format(STORAGE_COUNT_WEIGHTS, sgn, precisionW, bin1, dec_verilog, w[k, l, i, 0]))\n                requred_mem_in_bits += precisionW\n                STORAGE_COUNT_WEIGHTS += 1\n        out_weights.write('\\n')\n\n    # Cycle by inputs. Output is always 1\n    for i in range(w.shape[2]):\n        sign, bin1 = convert_to_normalized_form(b[i].copy(), bias_bit_precision + 1, precisionB)\n        sgn = ' '\n        if sign == 1:\n            sgn = '-'\n        dec_verilog = int(bin1, 2)\n        if sign == 1:\n            dec_verilog = -dec_verilog\n        if tp1 == 'hex':\n            hx = hex(int(bin1, 2))[2:].upper()\n            out_bias.write(\n                \"storage_bias[{}] = {}{}'h{}; // {} {}\\n\".format(STORAGE_COUNT_BIAS, sgn, precisionB, hx, dec_verilog,\n                                                            w[k, l, i, 0]))\n        else:\n            out_bias.write(\n                \"storage_bias[{}] = {}{}'b{}; // {} {}\\n\".format(STORAGE_COUNT_BIAS, sgn, precisionB, bin1, dec_verilog,\n                                                            w[k, l, i, 0]))\n        requred_mem_in_bits += precisionB\n        STORAGE_COUNT_BIAS += 1\n    out_bias.write('\\n')\n\n    return requred_mem_in_bits\n\n\ndef gen_dense_weights(level_id, layer, bit_precizion, out_weights):\n    global STORAGE_COUNT_WEIGHTS, STORAGE_COUNT_BIAS\n\n    config = layer.get_config()\n    use_bias = config['use_bias']\n    requred_mem_in_bits = 0\n\n    if use_bias:\n        print('Bias currently unsupported!')\n        exit()\n\n    (w,) = layer.get_weights()\n\n    # Check that everything is fine with weights\n    if w[w > 1].any() or w[w < -1].any():\n        print('Overflow for depthwise conv weights!')\n        exit()\n\n    print('Go for: {} Shape: {}'.format(layer.name, w.shape))\n\n    s1 = '// Level: {:02d} Name: {} Type: {} BP Set: {} Shape: {}\\n\\n'.format(level_id, layer.name, layer.__class__.__name__,\n                                                                                   bit_precizion + 1,\n                                                                                   get_shape_string(w))\n    out_weights.write(s1)\n\n    tp1 = 'bin'\n    precision = bit_precizion + 1\n    # Cycle by outputs\n    for i in range(w.shape[1]):\n        # Cycle by inputs\n        for j in range(w.shape[0]):\n            sign, bin1 = convert_to_normalized_form(w[j, i].copy(), precision)\n            sgn = ' '\n            if sign == 1:\n                sgn = '-'\n            dec_verilog = int(bin1, 2)\n            if sign == 1:\n                dec_verilog = -dec_verilog\n            if tp1 == 'hex':\n                hx = hex(int(bin1, 2))[2:].upper()\n                out_weights.write(\n                    \"storage[{}] = {}{}'h{}; // {} {}\\n\".format(STORAGE_COUNT_WEIGHTS, sgn, precision, hx, dec_verilog, w[j, i]))\n            else:\n                out_weights.write(\n                    \"storage[{}] = {}{}'b{}; // {} {}\\n\".format(STORAGE_COUNT_WEIGHTS, sgn, precision, bin1, dec_verilog, w[j, i]))\n            STORAGE_COUNT_WEIGHTS += 1\n            requred_mem_in_bits += precision\n        out_weights.write('\\n')\n\n    return requred_mem_in_bits\n\n\ndef generate_weights_for_layers(model, bp, weight_bit_precision, bias_bit_precision, convW, convB, out_dir):\n    global STORAGE_COUNT_WEIGHTS, STORAGE_COUNT_BIAS\n\n    STORAGE_COUNT_WEIGHTS = 0\n    STORAGE_COUNT_BIAS = 0\n    weights_required_memory = 0\n    out_weights = open(out_dir + 'storage.v', 'w')\n    out_bias = open(out_dir + 'storage_bias.v', 'w')\n\n    for level_id in range(len(model.layers)):\n        layer = model.layers[level_id]\n        layer_type = layer.__class__.__name__\n        req_mem = 0\n\n        if layer_type == 'Conv2D':\n            req_mem = gen_convolution_weights(level_id, layer, bp, weight_bit_precision, bias_bit_precision, convW, convB, out_weights, out_bias)\n        elif layer_type == 'DepthwiseConv2D':\n            req_mem = gen_depthwise_convolution_weights(level_id, layer, bp, weight_bit_precision, bias_bit_precision, convW, convB, out_weights, out_bias)\n        elif layer_type == 'Dense':\n            req_mem = gen_dense_weights(level_id, layer, weight_bit_precision, out_weights)\n        else:\n            continue\n\n        print('Required weights memory: {} bit'.format(req_mem))\n        weights_required_memory += req_mem\n\n    out_weights.close()\n    out_bias.close()\n    print('Overall weights memory requirements: {} bit ({:.2f} MB)'.format(weights_required_memory, weights_required_memory / (1024*1024)))\n\n\nif __name__ == '__main__':\n    type = 'animals'\n    model_path = MODEL_PATH + 'best/weights_mobilenet_1_0.25_128px_animals_loss_0.2486_acc_0.8967_epoch_33_reduced_rescaled.h5'\n    acceptable_error_rate = 0.005  # 0.5%\n    image_limit = 3000\n\n    if 0:\n        image_bit_precision, weight_bit_precision, bias_bit_precision, convW, convB = get_optimal_bit_for_weights(type, model_path, image_limit, acceptable_error_rate, use_cache=True)\n    else:\n        image_bit_precision, weight_bit_precision, bias_bit_precision, convW, convB = 12, 11, 10, 7, 3\n\n    out_dir = CACHE_PATH + type + '/'\n    if not os.path.isdir(out_dir):\n        os.mkdir(out_dir)\n\n    model = get_model(model_path)\n    generate_weights_for_layers(model, image_bit_precision, weight_bit_precision, bias_bit_precision, convW, convB, out_dir)\n"
  },
  {
    "path": "r06_generate_debug_data.py",
    "content": "# coding: utf-8\n__author__ = 'Roman Solovyev (ZFTurbo), IPPM RAS'\n\n\n'''\nThis code takes one image run it through the network and store all intermediate feature maps \nin fixed point representation in separate files. Also detailed first pixel calculation is \ngenerated. It used later to check generated verilog on correctness.\n'''\n\nif __name__ == '__main__':\n    import os\n\n    # Block to choose backend and GPU to run\n    gpu_use = 4\n    os.environ[\"KERAS_BACKEND\"] = \"tensorflow\"\n    os.environ[\"CUDA_VISIBLE_DEVICES\"] = \"{}\".format(gpu_use)\n\n\nfrom r04_find_optimal_bit_for_weights import *\nimport math\n\n\ndef convert_to_normalized_form_v2(value, precision):\n    sign = 0\n    ret = value\n    if ret < 0:\n        sign = 1\n        ret = abs(ret)\n\n    normed = ret\n    #if sign == 1 and normed != 0:\n        # Complement code for negative numbers\n        #normed = 2**(precision) - normed\n    down_binary_str = \"{:b}\".format(normed)\n    for j in range(len(down_binary_str), precision):\n        down_binary_str = '0' + down_binary_str\n    return sign, down_binary_str\n\n\ndef store_layer_result(level_id, layer, layer_type, bp, res):\n    r = str(res.shape[1:])[1:-1]\n    r = r.replace(',', '')\n    r = r.replace(' ', '_')\n    out_file = INTERMEDIATE_OUTPUT_PATH + 'level_{:02d}_name_{}_bp_{}_shape_{}.txt'.format(level_id, layer.name, bp+1, r)\n    print('Write to {}'.format(out_file))\n    out = open(out_file, 'w')\n\n    if layer_type != 'Conv2D' and layer_type != 'DepthwiseConv2D':\n        if np.abs(res).max() >= 2 ** bp:\n            print('Some layer result problem here! ({} > {})'.format(np.abs(res).max(), 2 ** bp))\n            exit()\n    else:\n        if np.abs(res).max() >= 2 ** bp:\n            print('Overflow on {} layer! ({} > {}). It is expected, increase bit space!'.format(layer_type, np.abs(res).max(), 2 ** bp))\n\n    precision = bp + 1\n    # Possible overflow. It's fine\n    bit_max = math.ceil(math.log(np.abs(res).max() + 1, 2)) + 1\n    if bit_max > precision:\n        precision = bit_max\n\n    total = 0\n    if len(res.shape) == 4:\n        if 1:\n            # Start from channels\n            for i in range(res.shape[3]):\n                for j in range(res.shape[1]):\n                    for k in range(res.shape[2]):\n                        sign, bin1 = convert_to_normalized_form_v2(res[0, j, k, i].copy(), precision)\n                        sgn = ' '\n                        if sign == 1:\n                            sgn = '-'\n                        out.write(\"pixel[{}] = {}{}'b{}; // {}\\n\".format(total, sgn, precision, bin1, res[0, j, k, i]))\n                        total += 1\n                out.write('\\n')\n    elif len(res.shape) == 2:\n        for i in range(res.shape[1]):\n            sign, bin1 = convert_to_normalized_form_v2(res[0, i].copy(), precision)\n            sgn = ' '\n            if sign == 1:\n                sgn = '-'\n            out.write(\"pixel[{}] = {}{}'b{}; // {}\\n\".format(total, sgn, precision, bin1, res[0, i]))\n            total += 1\n    else:\n        print('Shape problem!')\n        exit()\n\n    out.close()\n\n\ndef print_convolution_detailed_first_pixel_calculation(level_id, layer, img, image_bit_precizion, weight_bit_precision, bias_bit_precision):\n    config = layer.get_config()\n    filters = config['filters']\n    use_bias = config['use_bias']\n    strides = config['strides']\n    padding = config['padding']\n    kernel_size = config['kernel_size']\n\n    sh1 = img.shape[1]\n    sh2 = img.shape[2]\n    if padding == 'valid':\n        sh1 -= 2\n        sh2 -= 2\n\n    if kernel_size != (3, 3) and kernel_size != (1, 1):\n        print('Unsupported kernel size: {}'.format(kernel_size))\n        exit()\n\n    (w, b) = layer.get_weights()\n\n    out_file = FIRST_PIXEL_OUTPUT_PATH + 'level_{:02d}_name_{}_bp_{}.txt'.format(level_id, layer.name, image_bit_precizion + 1)\n    print('Write to {}'.format(out_file))\n    out = open(out_file, 'w')\n    w = convert_to_fix_point(w.copy(), weight_bit_precision)\n    b = convert_to_fix_point(b.copy(), bias_bit_precision)\n\n    i = 0\n    x = 0\n    y = 0\n    # Output filter number\n    wi = i\n    # Batch image number\n    sh0 = 0\n    out.write('Point: {} X: {} Y: {}\\n'.format(i, x, y))\n\n    # input filters cycle\n    value = 0\n    for wj in range(w.shape[-2]):\n        kernel = w[:, :, wj, wi].copy()\n        slice = img[sh0, :, :, wj]\n\n        if padding == 'same':\n            zero_pad = np.zeros((slice.shape[0] + 2, slice.shape[1] + 2))\n            zero_pad[1:-1, 1:-1] = slice\n        elif padding == 'valid':\n            zero_pad = slice.copy()\n        else:\n            print('Unknown padding: {}'.format(padding))\n            exit()\n\n        # Convolution for single output pixel\n        i = x*strides[0] + 1\n        j = y*strides[1] + 1\n        if kernel_size == (3, 3):\n            sub = zero_pad[i - 1:i + 2, j - 1:j + 2]\n            vv = np.sum((sub * kernel).astype(np.int64))\n        elif kernel_size == (1, 1):\n            sub = zero_pad[i, j]\n            vv = (sub * kernel[0, 0]).astype(np.int64)\n\n        out.write('Input kernel number: {}\\n'.format(wj))\n        out.write('Kernel:\\n{}\\n'.format(kernel))\n        out.write('Part:\\n{}\\n'.format(sub))\n        out.write('Current result: {}\\n\\n'.format(vv))\n        value += vv\n\n    b[wi] <<= weight_bit_precision + (image_bit_precizion - bias_bit_precision)\n    out.write('Add bias: {}\\n'.format(b[wi]))\n    value += b[wi]\n    out.write('Overall result before shift: {}\\n'.format(value))\n    # Divide by 2^bp\n    value = np.right_shift(value, weight_bit_precision)\n    out.write('Overall result after shift: {}\\n'.format(value))\n    out.close()\n\n\ndef print_depthwise_conv_detailed_first_pixel_calculation(level_id, layer, img, image_bit_precizion, weight_bit_precision, bias_bit_precision):\n    config = layer.get_config()\n    use_bias = config['use_bias']\n    strides = config['strides']\n    padding = config['padding']\n    kernel_size = config['kernel_size']\n\n    sh1 = img.shape[1]\n    sh2 = img.shape[2]\n    if padding == 'valid':\n        sh1 -= 2\n        sh2 -= 2\n\n    if kernel_size != (3, 3):\n        print('Unsupported kernel size: {}'.format(kernel_size))\n        exit()\n\n    (w, b) = layer.get_weights()\n\n    out_file = FIRST_PIXEL_OUTPUT_PATH + 'level_{:02d}_name_{}_bp_{}.txt'.format(level_id, layer.name, image_bit_precizion+1)\n    print('Write to {}'.format(out_file))\n    out = open(out_file, 'w')\n    w = convert_to_fix_point(w.copy(), weight_bit_precision)\n    b = convert_to_fix_point(b.copy(), bias_bit_precision)\n\n    i = 0\n    x = 0\n    y = 0\n    # Output filter number\n    wj = i\n    wi = 0\n    # Batch image number\n    sh0 = 0\n    out.write('Point: {} X: {} Y: {}\\n'.format(i, x, y))\n\n    # input filters cycle\n    value = 0\n    kernel = w[:, :, wj, wi].copy()\n    slice = img[sh0, :, :, wj]\n\n    if padding == 'same':\n        zero_pad = np.zeros((slice.shape[0] + 2, slice.shape[1] + 2))\n        zero_pad[1:-1, 1:-1] = slice\n    elif padding == 'valid':\n        zero_pad = slice.copy()\n    else:\n        print('Unknown padding: {}'.format(padding))\n        exit()\n\n    # Convolution for single output pixel\n    i = x*strides[0] + 1\n    j = y*strides[1] + 1\n    if kernel_size == (3, 3):\n        sub = zero_pad[i - 1:i + 2, j - 1:j + 2]\n        vv = np.sum((sub * kernel).astype(np.int64))\n    elif kernel_size == (1, 1):\n        sub = zero_pad[i, j]\n        vv = (sub * kernel[0, 0]).astype(np.int64)\n\n    value = vv\n    out.write('Input kernel number: {}\\n'.format(wj))\n    out.write('Kernel:\\n{}\\n'.format(kernel))\n    out.write('Part:\\n{}\\n'.format(sub))\n    b[wj] <<= weight_bit_precision + (image_bit_precizion - bias_bit_precision)\n    out.write('Add bias: {}\\n'.format(b[wj]))\n    value += b[wj]\n    out.write('Overall result before shift: {}\\n'.format(value))\n    # Divide by 2^bp\n    value = np.right_shift(value, weight_bit_precision)\n    out.write('Overall result after shift: {}\\n'.format(value))\n    out.close()\n\n\ndef print_dense_detailed_first_pixel_calculation(level_id, layer, img, image_bit_precizion, weight_bit_precision):\n    config = layer.get_config()\n    use_bias = config['use_bias']\n    activation = config['activation']\n\n    if use_bias:\n        (w, b) = layer.get_weights()\n    else:\n        (w,) = layer.get_weights()\n\n    if use_bias is True:\n        print('Bias currently not supported!')\n        exit()\n\n    if activation != 'softmax':\n        print('Activation {} is not supported'.format(activation))\n        exit()\n\n    w = convert_to_fix_point(w.copy(), weight_bit_precision)\n\n    out_file = FIRST_PIXEL_OUTPUT_PATH + 'level_{:02d}_name_{}_bp_{}.txt'.format(level_id, layer.name,\n                                                                                 weight_bit_precision + 1)\n    print('Write to {}'.format(out_file))\n    out = open(out_file, 'w')\n\n    i = 0\n    x = 0\n    # Batch image number\n    sh0 = 0\n    out.write('Point: {} X: {}\\n'.format(i, x))\n    value = 0\n    for j in range(w.shape[0]):\n        out.write('Weight {}: {}\\n'.format(j, w[j, i]))\n        vv = img[sh0, j] * w[j, i]\n        value += vv\n        out.write('Current intermediate result: {} [Accumulate: {}]\\n'.format(vv, value))\n\n    out.write('Overall result before shift: {}\\n'.format(value))\n    # Divide by 2^bp\n    value = np.right_shift(value.astype(np.int64), weight_bit_precision)\n    out.write('Overall result after shift: {}\\n'.format(value))\n    out.close()\n\n\ndef get_filters_size(arr):\n    a = np.prod(np.array(arr.shape).astype(np.int64))\n    return a\n\n\ndef generate_layer_results(model, images, image_bit_precizion, weight_bit_precision, bias_bit_precision, convW, convB):\n\n    if images.shape[0] > 1:\n        print('Only one image must be in batch for debug!')\n        exit()\n\n    level_out_reduced = dict()\n    debug_info = False\n    prev_filters_space = -1\n    next_filters_space = -1\n    max_filter_space = -1\n    critical_layer = -1\n\n    for level_id in range(len(model.layers)):\n        layer = model.layers[level_id]\n        layer_type = layer.__class__.__name__\n        print('Layer num: {} Layer name: {} Layer type: {}'.format(level_id, layer.name, layer_type))\n        if level_id == 0:\n            next_filters_space = get_filters_size(images[0]) * (image_bit_precizion + 1)\n\n        if level_id > 0:\n            print('Input shape: {}'.format(level_out_reduced[level_id-1].shape))\n            prev_filters_space = next_filters_space.copy()\n            next_filters_space = get_filters_size(level_out_reduced[level_id-1][0]) * (image_bit_precizion + 1)\n            if prev_filters_space + next_filters_space > max_filter_space:\n                max_filter_space = prev_filters_space + next_filters_space\n                critical_layer = level_id\n\n        if layer_type == 'InputLayer':\n            level_out_reduced[level_id] = convert_to_fix_point(images.copy(), image_bit_precizion)\n            store_layer_result(level_id, layer, layer_type, image_bit_precizion, level_out_reduced[level_id])\n\n        elif layer_type == 'ZeroPadding2D':\n            level_out_reduced[level_id] = mmZeroPadding2D_fixed_point(layer, level_out_reduced[level_id - 1].copy())\n\n        elif layer_type == 'Conv2D':\n            level_out_reduced[level_id] = mmConv2D_fixed_point(layer, level_out_reduced[level_id - 1].copy(), image_bit_precizion, weight_bit_precision, bias_bit_precision, debug_info)\n            print_convolution_detailed_first_pixel_calculation(level_id, layer, level_out_reduced[level_id - 1].copy(), image_bit_precizion, weight_bit_precision, bias_bit_precision)\n            store_layer_result(level_id, layer, layer_type, image_bit_precizion, level_out_reduced[level_id])\n\n        elif layer_type == 'DepthwiseConv2D':\n            level_out_reduced[level_id] = mmDepthwiseConv2D_fixed_point(layer, level_out_reduced[level_id - 1].copy(), image_bit_precizion, weight_bit_precision, bias_bit_precision, debug_info)\n            print_depthwise_conv_detailed_first_pixel_calculation(level_id, layer, level_out_reduced[level_id - 1].copy(), image_bit_precizion, weight_bit_precision, bias_bit_precision)\n            store_layer_result(level_id, layer, layer_type, image_bit_precizion, level_out_reduced[level_id])\n\n        elif layer_type == 'Activation':\n            level_out_reduced[level_id] = mmActivation_fixed_point(layer, level_out_reduced[level_id - 1].copy(), image_bit_precizion, debug_info)\n            store_layer_result(level_id, layer, layer_type, image_bit_precizion, level_out_reduced[level_id])\n\n        elif layer_type == 'ReLU':\n            level_out_reduced[level_id] = mmReLU_fixed_point(layer, level_out_reduced[level_id - 1].copy(), image_bit_precizion, debug_info)\n            store_layer_result(level_id, layer, layer_type, image_bit_precizion, level_out_reduced[level_id])\n\n        elif layer_type == 'GlobalAveragePooling2D':\n            level_out_reduced[level_id] = mmGlobalAveragePooling2D_fixed_point(level_out_reduced[level_id - 1].copy())\n            store_layer_result(level_id, layer, layer_type, image_bit_precizion, level_out_reduced[level_id])\n\n        elif layer_type == 'Dense':\n            level_out_reduced[level_id] = mmDense_fixed_point(layer, level_out_reduced[level_id - 1].copy(),  image_bit_precizion, weight_bit_precision, debug_info)\n            print_dense_detailed_first_pixel_calculation(level_id, layer, level_out_reduced[level_id - 1].copy(), image_bit_precizion, weight_bit_precision)\n            store_layer_result(level_id, layer, layer_type, image_bit_precizion, level_out_reduced[level_id])\n\n    print('Required space to store intermediate results of calculations: {} bits ({:.2f} MB)'.format(max_filter_space, max_filter_space / (1024 * 1024)))\n    print('Critical layer number: {}'.format(critical_layer))\n\n\ndef get_debug_image():\n    img = cv2.imread(CACHE_PATH + 'image.png')\n    img_list = []\n    img_list.append(img.copy())\n    img_list = np.array(img_list, dtype=np.float32)\n    img_list = preproc_input_mathmodel(img_list)\n    print(img_list.shape, img_list.max(), img_list.min())\n    return img_list\n\n\ndef generate_layer_results_for_image(type, model, image_bit_precision, weight_bit_precision, bias_bit_precision, convW, convB):\n    print(model.summary())\n\n    # Get only one image\n    try:\n        a = 10/0\n        # If OID dataset exists\n        images, answers = get_image_set(type, 2, 'math')\n        images = images[0:1]\n        print('Use OID images')\n    except:\n        images = np.zeros((1, 128, 128, 3), dtype=np.float32)\n        images[...] = 255\n        images = preproc_input_mathmodel(images)\n        print('No OID images found. Use generated image')\n\n    generate_layer_results(model, images, image_bit_precision, weight_bit_precision, bias_bit_precision, convW, convB)\n\n\nif __name__ == '__main__':\n    problem_type = 'people'\n\n    INTERMEDIATE_OUTPUT_PATH = CACHE_PATH + 'intermediate_{}/'.format(problem_type)\n    if not os.path.isdir(INTERMEDIATE_OUTPUT_PATH):\n        os.mkdir(INTERMEDIATE_OUTPUT_PATH)\n    FIRST_PIXEL_OUTPUT_PATH = CACHE_PATH + 'first_pixel_{}/'.format(problem_type)\n    if not os.path.isdir(FIRST_PIXEL_OUTPUT_PATH):\n        os.mkdir(FIRST_PIXEL_OUTPUT_PATH)\n\n    if problem_type == 'people':\n        model = get_model(MODEL_PATH + 'best/weights_mobilenet_1_0.25_128px_people_loss_0.3600_acc_0.8442_epoch_38_reduced_rescaled.h5')\n        # bit_precision - without sign, so we need to add 1 to it to store sign as well\n        # image_bit_precision, weight_bit_precision, bias_bit_precision, convW, convB = get_optimal_bit_for_weights()\n        image_bit_precision, weight_bit_precision, bias_bit_precision, convW, convB = 12, 11, 10, 7, 3\n    elif problem_type == 'cars':\n        model = get_model(MODEL_PATH + 'best/weights_mobilenet_1_0.25_128px_cars_loss_0.1088_acc_0.9631_epoch_67_reduced_rescaled.h5')\n        # bit_precision - without sign, so we need to add 1 to it to store sign as well\n        # image_bit_precision, weight_bit_precision, bias_bit_precision, convW, convB = get_optimal_bit_for_weights()\n        image_bit_precision, weight_bit_precision, bias_bit_precision, convW, convB = 10, 9, 8, 7, 3\n    elif problem_type == 'animals':\n        model = get_model(MODEL_PATH + 'best/weights_mobilenet_1_0.25_128px_animals_loss_0.2486_acc_0.8967_epoch_33_reduced_rescaled.h5')\n        # bit_precision - without sign, so we need to add 1 to it to store sign as well\n        # image_bit_precision, weight_bit_precision, bias_bit_precision, convW, convB = get_optimal_bit_for_weights()\n        image_bit_precision, weight_bit_precision, bias_bit_precision, convW, convB = 12, 11, 10, 7, 3\n\n    generate_layer_results_for_image(problem_type, model, image_bit_precision, weight_bit_precision, bias_bit_precision, convW, convB)\n"
  },
  {
    "path": "r07_generate_verilog_for_mobilenet.py",
    "content": "# coding: utf-8\n__author__ = 'Alex Kustov, IPPM RAS'\n\nimport os\n\ngpu_use = 0\nos.environ[\"KERAS_BACKEND\"] = \"tensorflow\"\nos.environ[\"CUDA_VISIBLE_DEVICES\"] = \"{}\".format(gpu_use)\n\nfrom r04_find_optimal_bit_for_weights import *\n\n\ndef addressRAM(directory, steps_count, max_address_value):\n    f = open(directory + \"addressRAM.v\", 'w')\n\n    bit_steps_count = len(bin(steps_count)) - 2\n    bit_max_address_value = len(bin(max_address_value)) - 2\n\n    f.write(\"module addressRAM(\\n\")\n    f.write(\"\tinput [\"+str(bit_steps_count-1)+\":0] step,\\n\")\n    f.write(\"\toutput reg re_weights,\\n\")\n    f.write(\"\toutput reg re_bias,\\n\")\n    f.write(\"\toutput reg [\"+str(bit_max_address_value-1)+\":0] firstaddr, lastaddr\\n\")\n    f.write(\");\\n\")\n    f.write(\"parameter convolution_size = 9;\\n\")\n    f.write(\"parameter conv1 = 1*8*3 * convolution_size;\\n\")\n    f.write(\"parameter conv2_1 = 8 * convolution_size + conv1;\\n\")\n    f.write(\"parameter conv2_2 = (8*8*2) + conv2_1;\\n\")\n    f.write(\"parameter conv3_1 = 16 * convolution_size + conv2_2;\\n\")\n    f.write(\"parameter conv3_2 = (16*16*2) + conv3_1;\\n\")\n    f.write(\"parameter conv4_1 = 32 * convolution_size + conv3_2;\\n\")\n    f.write(\"parameter conv4_2 = (32*32) + conv4_1;\\n\")\n    f.write(\"parameter conv5_1 = 32 * convolution_size + conv4_2;\\n\")\n    f.write(\"parameter conv5_2 = (32*32*2) + conv5_1;\\n\")\n    f.write(\"parameter conv6_1 = 64 * convolution_size + conv5_2;\\n\")\n    f.write(\"parameter conv6_2 = (64*64) + conv6_1;\\n\")\n    f.write(\"parameter conv7_1 = 64 * convolution_size + conv6_2;\\n\")\n    f.write(\"parameter conv7_2 = (64*64*2) + conv7_1;\\n\")\n    f.write(\"parameter conv8_1 = 128 * convolution_size + conv7_2;\\n\")\n    f.write(\"parameter conv8_2 = (128*128) + conv8_1;\\n\")\n    f.write(\"parameter conv9_1 = 128 * convolution_size + conv8_2;\\n\")\n    f.write(\"parameter conv9_2 = (128*128) + conv9_1;\\n\")\n    f.write(\"parameter conv10_1 = 128 * convolution_size + conv9_2;\\n\")\n    f.write(\"parameter conv10_2 = (128*128) + conv10_1;\\n\")\n    f.write(\"parameter conv11_1 = 128 * convolution_size + conv10_2;\\n\")\n    f.write(\"parameter conv11_2 = (128*128) + conv11_1;\\n\")\n    f.write(\"parameter conv12_1 = 128 * convolution_size + conv11_2;\\n\")\n    f.write(\"parameter conv12_2 = (128*128) + conv12_1;\\n\")\n    f.write(\"parameter conv13_1 = 128 * convolution_size + conv12_2;\\n\")\n    f.write(\"parameter conv13_2 = (128*128*2) + conv13_1;\\n\")\n    f.write(\"parameter conv14_1 = 256 * convolution_size + conv13_2;\\n\")\n    f.write(\"parameter conv14_2_1 = ((256*256)>>1) + conv14_1;\\n\")\n    f.write(\"parameter conv14_2_2 = ((256*256)>>1) + conv14_2_1;\\n\")\n    f.write(\"parameter predict = 512 + conv14_2_2;\\n\")\n    f.write(\"\\n\")\n    f.write(\"\\n\")\n    f.write(\"parameter bias1 = 8;\\n\")\n    f.write(\"parameter bias2_1 = (8)+8;\\n\")\n    f.write(\"parameter bias2_2 = (16)+16;\\n\")\n    f.write(\"parameter bias3_1 = (32)+16;\\n\")\n    f.write(\"parameter bias3_2 = (48)+32;\\n\")\n    f.write(\"parameter bias4_1 = (80)+32;\\n\")\n    f.write(\"parameter bias4_2 = (112)+32;\\n\")\n    f.write(\"parameter bias5_1 = (144)+32;\\n\")\n    f.write(\"parameter bias5_2 = (176)+64;\\n\")\n    f.write(\"parameter bias6_1 = (240)+64;\\n\")\n    f.write(\"parameter bias6_2 = (304)+64;\\n\")\n    f.write(\"parameter bias7_1 = (368)+64;\\n\")\n    f.write(\"parameter bias7_2 = (432)+128;\\n\")\n    f.write(\"parameter bias8_1 = (560)+128;\\n\")\n    f.write(\"parameter bias8_2 = (688)+128;\\n\")\n    f.write(\"parameter bias9_1 = (816)+128;\\n\")\n    f.write(\"parameter bias9_2 = (944)+128;\\n\")\n    f.write(\"parameter bias10_1 = (1072)+128;\\n\")\n    f.write(\"parameter bias10_2 = (1200)+128;\\n\")\n    f.write(\"parameter bias11_1 = (1328)+128;\\n\")\n    f.write(\"parameter bias11_2 = (1456)+128;\\n\")\n    f.write(\"parameter bias12_1 = (1584)+128;\\n\")\n    f.write(\"parameter bias12_2 = (1712)+128;\\n\")\n    f.write(\"parameter bias13_1 = (1840)+128;\\n\")\n    f.write(\"parameter bias13_2 = (1968)+256;\\n\")\n    f.write(\"parameter bias14_1 = (2224)+256;\\n\")\n    f.write(\"parameter bias14_2_1 = (2480)+(256>>1);\\n\")\n    f.write(\"parameter bias14_2_2 = (2608)+(256>>1);\\n\")\n    f.write(\"\\n\")\n    f.write(\"\\n\")\n    f.write(\"always @(step)\\n\")\n    f.write(\"case (step) \\n\")\n    f.write(\"8'd1: begin       //weights conv1 \\n\")\n    f.write(\"\t\tfirstaddr = 0;\\n\")\n    f.write(\"\t\tlastaddr = conv1;\\n\")\n    f.write(\"\t\tre_weights = 1;\\n\")\n    f.write(\"\t\tre_bias = 0;\\n\")\n    f.write(\"\t  end\\n\")\n    f.write(\"8'd2: begin\t//bias conv1\\n\")\n    f.write(\"\t\tfirstaddr = 0;\\n\")\n    f.write(\"\t\tlastaddr = bias1;\\n\")\n    f.write(\"\t\tre_weights = 0;\\n\")\n    f.write(\"\t\tre_bias = 1;\\n\")\n    f.write(\"      end\\n\")\n    f.write(\"8'd4: begin  //weights conv2 dw 1\\n\")\n    f.write(\"\t\tfirstaddr = conv1;\\n\")\n    f.write(\"\t\tlastaddr = conv2_1;\\n\")\n    f.write(\"\t\tre_weights = 1;\\n\")\n    f.write(\"\t\tre_bias = 0;\\n\")\n    f.write(\"\t  end\\n\")\n    f.write(\"8'd5: begin\t//bias conv2 dw\\n\")\n    f.write(\"\t\tfirstaddr = bias1;\\n\")\n    f.write(\"\t\tlastaddr = bias2_1;\\n\")\n    f.write(\"\t\tre_weights = 0;\\n\")\n    f.write(\"\t\tre_bias = 1;\\n\")\n    f.write(\"      end\\n\")\n    f.write(\"8'd7: begin //weights conv2 1x1\\n\")\n    f.write(\"\t\tfirstaddr = conv2_1;\\n\")\n    f.write(\"\t\tlastaddr = conv2_2;\\n\")\n    f.write(\"\t\tre_weights = 1;\\n\")\n    f.write(\"\t\tre_bias = 0;\\n\")\n    f.write(\"\t  end\\n\")\n    f.write(\"8'd8: begin //bias conv2 1x1\\n\")\n    f.write(\"\t\tfirstaddr = bias2_1;\\n\")\n    f.write(\"\t\tlastaddr = bias2_2;\\n\")\n    f.write(\"\t\tre_weights = 0;\\n\")\n    f.write(\"\t\tre_bias = 1;\\n\")\n    f.write(\"\t  end\\n\")\n    f.write(\"8'd10: begin //weights conv3 dw 2\\n\")\n    f.write(\"\t\tfirstaddr = conv2_2;\\n\")\n    f.write(\"\t\tlastaddr  = conv3_1;\\n\")\n    f.write(\"\t\tre_weights = 1;\\n\")\n    f.write(\"\t\tre_bias = 0;\\n\")\n    f.write(\"\t   end\\n\")\n    f.write(\"8'd11: begin //bias conv3 DW\\n\")\n    f.write(\"\t\tfirstaddr = bias2_2;\\n\")\n    f.write(\"\t\tlastaddr  = bias3_1;\\n\")\n    f.write(\"\t\tre_weights = 0;\\n\")\n    f.write(\"\t\tre_bias = 1;\\n\")\n    f.write(\"\t   end\\n\")\n    f.write(\"8'd13: begin //weights conv3 1x1\\n\")\n    f.write(\"   \tfirstaddr = conv3_1;\\n\")\n    f.write(\"   \tlastaddr  = conv3_2;\\n\")\n    f.write(\"   \tre_weights = 1;\\n\")\n    f.write(\"   \tre_bias = 0;\\n\")\n    f.write(\"      end\\n\")\n    f.write(\"8'd14: begin //bias conv\\n\")\n    f.write(\"   \tfirstaddr = bias3_1;\\n\")\n    f.write(\"   \tlastaddr  = bias3_2;\\n\")\n    f.write(\"   \tre_weights = 0;\\n\")\n    f.write(\"   \tre_bias = 1;\\n\")\n    f.write(\"      end\\n\")\n    f.write(\"8'd16: begin\\n\")\n    f.write(\"   \tfirstaddr = conv3_2; // dw 3\\n\")\n    f.write(\"   \tlastaddr  = conv4_1;\\n\")\n    f.write(\"   \tre_weights = 1;\\n\")\n    f.write(\"   \tre_bias = 0;\\n\")\n    f.write(\"      end\\n\")\n    f.write(\"8'd17: begin\\n\")\n    f.write(\"   \tfirstaddr = bias3_2;\\n\")\n    f.write(\"   \tlastaddr  = bias4_1;\\n\")\n    f.write(\"   \tre_weights = 0;\\n\")\n    f.write(\"   \tre_bias = 1;\\n\")\n    f.write(\"     end\\n\")\n    f.write(\"8'd19: begin\\n\")\n    f.write(\"   \tfirstaddr = conv4_1;\\n\")\n    f.write(\"   \tlastaddr  = conv4_2;\\n\")\n    f.write(\"   \tre_weights = 1;\\n\")\n    f.write(\"   \tre_bias = 0;\\n\")\n    f.write(\"      end\\n\")\n    f.write(\"8'd20: begin\\n\")\n    f.write(\"   \tfirstaddr = bias4_1;\\n\")\n    f.write(\"   \tlastaddr  = bias4_2;\\n\")\n    f.write(\"   \tre_weights = 0;\\n\")\n    f.write(\"   \tre_bias = 1;\\n\")\n    f.write(\"      end\\n\")\n    f.write(\"8'd22: begin\\n\")\n    f.write(\"   \tfirstaddr = conv4_2; // dw 4\\n\")\n    f.write(\"   \tlastaddr  = conv5_1;\\n\")\n    f.write(\"   \tre_weights = 1;\\n\")\n    f.write(\"   \tre_bias = 0;\\n\")\n    f.write(\"     end\\n\")\n    f.write(\"8'd23: begin\\n\")\n    f.write(\"   \tfirstaddr = bias4_2;\\n\")\n    f.write(\"   \tlastaddr  = bias5_1;\\n\")\n    f.write(\"   \tre_weights = 0;\\n\")\n    f.write(\"   \tre_bias = 1;\\n\")\n    f.write(\"      end\\n\")\n    f.write(\"8'd25: begin\\n\")\n    f.write(\"   \tfirstaddr = conv5_1;\\n\")\n    f.write(\"   \tlastaddr  = conv5_2;\\n\")\n    f.write(\"   \tre_weights = 1;\\n\")\n    f.write(\"   \tre_bias = 0;\\n\")\n    f.write(\"      end\\n\")\n    f.write(\"8'd26: begin\\n\")\n    f.write(\"   \tfirstaddr = bias5_1;\\n\")\n    f.write(\"   \tlastaddr  = bias5_2;\\n\")\n    f.write(\"   \tre_weights = 0;\\n\")\n    f.write(\"   \tre_bias = 1;\\n\")\n    f.write(\"      end\\n\")\n    f.write(\"8'd28: begin\\n\")\n    f.write(\"   \tfirstaddr = conv5_2; // dw 5\\n\")\n    f.write(\"   \tlastaddr  = conv6_1;\\n\")\n    f.write(\"   \tre_weights = 1;\\n\")\n    f.write(\"   \tre_bias = 0;\\n\")\n    f.write(\"     end\\n\")\n    f.write(\"8'd29: begin\\n\")\n    f.write(\"   \tfirstaddr = bias5_2;\\n\")\n    f.write(\"   \tlastaddr  = bias6_1;\\n\")\n    f.write(\"   \tre_weights = 0;\\n\")\n    f.write(\"   \tre_bias = 1;\\n\")\n    f.write(\"      end\\n\")\n    f.write(\"8'd31: begin\\n\")\n    f.write(\"   \tfirstaddr = conv6_1;\\n\")\n    f.write(\"   \tlastaddr  = conv6_2;\\n\")\n    f.write(\"   \tre_weights = 1;\\n\")\n    f.write(\"   \tre_bias = 0;\\n\")\n    f.write(\"      end\\n\")\n    f.write(\"8'd32: begin\\n\")\n    f.write(\"   \tfirstaddr = bias6_1;\\n\")\n    f.write(\"   \tlastaddr  = bias6_2;\\n\")\n    f.write(\"   \tre_weights = 0;\\n\")\n    f.write(\"   \tre_bias = 1;\\n\")\n    f.write(\"      end\\n\")\n    f.write(\"8'd34: begin\\n\")\n    f.write(\"   \tfirstaddr = conv6_2; // dw 6\\n\")\n    f.write(\"   \tlastaddr  = conv7_1;\\n\")\n    f.write(\"   \tre_weights = 1;\\n\")\n    f.write(\"   \tre_bias = 0;\\n\")\n    f.write(\"      end\\n\")\n    f.write(\"8'd35: begin\\n\")\n    f.write(\"   \tfirstaddr = bias6_2;\\n\")\n    f.write(\"   \tlastaddr  = bias7_1;\\n\")\n    f.write(\"   \tre_weights = 0;\\n\")\n    f.write(\"   \tre_bias = 1;\\n\")\n    f.write(\"      end\\n\")\n    f.write(\"8'd37: begin\\n\")\n    f.write(\"   \tfirstaddr = conv7_1;\\n\")\n    f.write(\"   \tlastaddr  = conv7_2;\\n\")\n    f.write(\"   \tre_weights = 1;\\n\")\n    f.write(\"   \tre_bias = 0;\\n\")\n    f.write(\"     end\\n\")\n    f.write(\"8'd38: begin\\n\")\n    f.write(\"   \tfirstaddr = bias7_1;\\n\")\n    f.write(\"   \tlastaddr  = bias7_2;\\n\")\n    f.write(\"   \tre_weights = 0;\\n\")\n    f.write(\"   \tre_bias = 1;\\n\")\n    f.write(\"      end\\n\")\n    f.write(\"8'd40: begin\\n\")\n    f.write(\"   \tfirstaddr = conv7_2; // dw 7\\n\")\n    f.write(\"   \tlastaddr  = conv8_1;\\n\")\n    f.write(\"   \tre_weights = 1;\\n\")\n    f.write(\"   \tre_bias = 0;\\n\")\n    f.write(\"      end\\n\")\n    f.write(\"8'd41: begin\\n\")\n    f.write(\"   \tfirstaddr = bias7_2;\\n\")\n    f.write(\"   \tlastaddr  = bias8_1;\\n\")\n    f.write(\"   \tre_weights = 0;\\n\")\n    f.write(\"   \tre_bias = 1;\\n\")\n    f.write(\"      end\\n\")\n    f.write(\"8'd43: begin\\n\")\n    f.write(\"   \tfirstaddr = conv8_1;\\n\")\n    f.write(\"   \tlastaddr  = conv8_2;\\n\")\n    f.write(\"   \tre_weights = 1;\\n\")\n    f.write(\"   \tre_bias = 0;\\n\")\n    f.write(\"      end\\n\")\n    f.write(\"8'd44: begin\\n\")\n    f.write(\"   \tfirstaddr = bias8_1;\\n\")\n    f.write(\"   \tlastaddr  = bias8_2;\\n\")\n    f.write(\"   \tre_weights = 0;\\n\")\n    f.write(\"   \tre_bias = 1;\\n\")\n    f.write(\"      end\\n\")\n    f.write(\"8'd46: begin\\n\")\n    f.write(\"\t    firstaddr = conv8_2; // dw 8\\n\")\n    f.write(\"\t    lastaddr  = conv9_1;\\n\")\n    f.write(\"\t    re_weights = 1;\\n\")\n    f.write(\"\t    re_bias = 0;\\n\")\n    f.write(\"       end\\n\")\n    f.write(\"8'd47: begin\\n\")\n    f.write(\"\t    firstaddr = bias8_2;\\n\")\n    f.write(\"\t    lastaddr  = bias9_1;\\n\")\n    f.write(\"\t    re_weights = 0;\\n\")\n    f.write(\"\t    re_bias = 1;\\n\")\n    f.write(\"       end\\n\")\n    f.write(\"8'd49: begin\\n\")\n    f.write(\"\t    firstaddr = conv9_1;\\n\")\n    f.write(\"\t    lastaddr  = conv9_2;\\n\")\n    f.write(\"\t    re_weights = 1;\\n\")\n    f.write(\"\t    re_bias = 0;\\n\")\n    f.write(\"       end\\n\")\n    f.write(\"8'd50: begin\\n\")\n    f.write(\"\t    firstaddr = bias9_1;\\n\")\n    f.write(\"\t    lastaddr  = bias9_2;\\n\")\n    f.write(\"\t    re_weights = 0;\\n\")\n    f.write(\"\t    re_bias = 1;\\n\")\n    f.write(\"       end\\n\")\n    f.write(\"8'd52: begin\\n\")\n    f.write(\"\t    firstaddr = conv9_2; // dw 9\\n\")\n    f.write(\"\t    lastaddr  = conv10_1;\\n\")\n    f.write(\"\t    re_weights = 1;\\n\")\n    f.write(\"\t    re_bias = 0;\\n\")\n    f.write(\"       end\\n\")\n    f.write(\"8'd53: begin\\n\")\n    f.write(\"\t    firstaddr = bias9_2;\\n\")\n    f.write(\"\t    lastaddr  = bias10_1;\\n\")\n    f.write(\"\t    re_weights = 0;\\n\")\n    f.write(\"\t    re_bias = 1;\\n\")\n    f.write(\"       end\\n\")\n    f.write(\"8'd55: begin\\n\")\n    f.write(\"\t    firstaddr = conv10_1;\\n\")\n    f.write(\"\t    lastaddr  = conv10_2;\\n\")\n    f.write(\"\t    re_weights = 1;\\n\")\n    f.write(\"\t    re_bias = 0;\\n\")\n    f.write(\"       end\\n\")\n    f.write(\"8'd56: begin\\n\")\n    f.write(\"\t    firstaddr = bias10_1;\\n\")\n    f.write(\"\t    lastaddr  = bias10_2;\\n\")\n    f.write(\"\t    re_weights = 0;\\n\")\n    f.write(\"\t    re_bias = 1;\\n\")\n    f.write(\"       end\\n\")\n    f.write(\"8'd58: begin\\n\")\n    f.write(\"\t    firstaddr = conv10_2; // dw 10\\n\")\n    f.write(\"\t    lastaddr  = conv11_1;\\n\")\n    f.write(\"\t    re_weights = 1;\\n\")\n    f.write(\"\t    re_bias = 0;\\n\")\n    f.write(\"       end\\n\")\n    f.write(\"8'd59: begin\\n\")\n    f.write(\"\t    firstaddr = bias10_2;\\n\")\n    f.write(\"\t    lastaddr  = bias11_1;\\n\")\n    f.write(\"\t    re_weights = 0;\\n\")\n    f.write(\"\t    re_bias = 1;\\n\")\n    f.write(\"       end\\n\")\n    f.write(\"8'd61: begin\\n\")\n    f.write(\"\t    firstaddr = conv11_1;\\n\")\n    f.write(\"\t    lastaddr  = conv11_2;\\n\")\n    f.write(\"\t    re_weights = 1;\\n\")\n    f.write(\"\t    re_bias = 0;\\n\")\n    f.write(\"       end\\n\")\n    f.write(\"8'd62: begin\\n\")\n    f.write(\"\t    firstaddr = bias11_1;\\n\")\n    f.write(\"\t    lastaddr  = bias11_2;\\n\")\n    f.write(\"\t    re_weights = 0;\\n\")\n    f.write(\"\t    re_bias = 1;\\n\")\n    f.write(\"       end\\n\")\n    f.write(\"8'd64: begin\\n\")\n    f.write(\"\t    firstaddr = conv11_2; // dw 11\\n\")\n    f.write(\"\t    lastaddr  = conv12_1;\\n\")\n    f.write(\"\t    re_weights = 1;\\n\")\n    f.write(\"\t    re_bias = 0;\\n\")\n    f.write(\"       end\\n\")\n    f.write(\"8'd65: begin\\n\")\n    f.write(\"\t    firstaddr = bias11_2;\\n\")\n    f.write(\"\t    lastaddr  = bias12_1;\\n\")\n    f.write(\"\t    re_weights = 0;\\n\")\n    f.write(\"\t    re_bias = 1;\\n\")\n    f.write(\"       end\\n\")\n    f.write(\"8'd67: begin\\n\")\n    f.write(\"\t    firstaddr = conv12_1;\\n\")\n    f.write(\"\t    lastaddr  = conv12_2;\\n\")\n    f.write(\"\t    re_weights = 1;\\n\")\n    f.write(\"\t    re_bias = 0;\\n\")\n    f.write(\"       end\\n\")\n    f.write(\"8'd68: begin\\n\")\n    f.write(\"\t    firstaddr = bias12_1;\\n\")\n    f.write(\"\t    lastaddr  = bias12_2;\\n\")\n    f.write(\"\t    re_weights = 0;\\n\")\n    f.write(\"\t    re_bias = 1;\\n\")\n    f.write(\"       end\\n\")\n    f.write(\"8'd70: begin\\n\")\n    f.write(\"\t    firstaddr = conv12_2; // dw 12\\n\")\n    f.write(\"\t    lastaddr  = conv13_1;\\n\")\n    f.write(\"\t    re_weights = 1;\\n\")\n    f.write(\"\t    re_bias = 0;\\n\")\n    f.write(\"       end\\n\")\n    f.write(\"8'd71: begin\\n\")\n    f.write(\"\t    firstaddr = bias12_2;\\n\")\n    f.write(\"\t    lastaddr  = bias13_1;\\n\")\n    f.write(\"\t    re_weights = 0;\\n\")\n    f.write(\"\t    re_bias = 1;\\n\")\n    f.write(\"       end\\n\")\n    f.write(\"8'd73: begin\\n\")\n    f.write(\"\t    firstaddr = conv13_1;\\n\")\n    f.write(\"\t    lastaddr  = conv13_2;\\n\")\n    f.write(\"\t    re_weights = 1;\\n\")\n    f.write(\"\t    re_bias = 0;\\n\")\n    f.write(\"       end\\n\")\n    f.write(\"8'd74: begin\\n\")\n    f.write(\"\t    firstaddr = bias13_1;\\n\")\n    f.write(\"\t    lastaddr  = bias13_2;\\n\")\n    f.write(\"\t    re_weights = 0;\\n\")\n    f.write(\"\t    re_bias = 1;\\n\")\n    f.write(\"       end\\n\")\n    f.write(\"8'd76: begin\\n\")\n    f.write(\"\t    firstaddr = conv13_2; // dw 13\\n\")\n    f.write(\"\t    lastaddr  = conv14_1;\\n\")\n    f.write(\"\t    re_weights = 1;\\n\")\n    f.write(\"\t    re_bias = 0;\\n\")\n    f.write(\"       end\\n\")\n    f.write(\"8'd77: begin\\n\")\n    f.write(\"\t    firstaddr = bias13_2;\\n\")\n    f.write(\"\t    lastaddr  = bias14_1;\\n\")\n    f.write(\"\t    re_weights = 0;\\n\")\n    f.write(\"\t    re_bias = 1;\\n\")\n    f.write(\"       end\\n\")\n    f.write(\"8'd79: begin\\n\")\n    f.write(\"\t    firstaddr = conv14_1;\\n\")\n    f.write(\"\t    lastaddr  = conv14_2_1;\\n\")\n    f.write(\"\t    re_weights = 1;\\n\")\n    f.write(\"\t    re_bias = 0;\\n\")\n    f.write(\"       end\\n\")\n    f.write(\"8'd80: begin\\n\")\n    f.write(\"\t    firstaddr = bias14_1;\\n\")\n    f.write(\"\t    lastaddr  = bias14_2_1;\\n\")\n    f.write(\"\t    re_weights = 0;\\n\")\n    f.write(\"\t    re_bias = 1;\\n\")\n    f.write(\"       end\\n\")\n    f.write(\"8'd82: begin\\n\")\n    f.write(\"\t    firstaddr = conv14_2_1;\\n\")\n    f.write(\"\t    lastaddr  = conv14_2_2;\\n\")\n    f.write(\"\t    re_weights = 1;\\n\")\n    f.write(\"\t    re_bias = 0;\\n\")\n    f.write(\"       end\\n\")\n    f.write(\"8'd83: begin\\n\")\n    f.write(\"\t    firstaddr = bias14_2_1;\\n\")\n    f.write(\"\t    lastaddr  = bias14_2_2;\\n\")\n    f.write(\"\t    re_weights = 0;\\n\")\n    f.write(\"\t    re_bias = 1;\\n\")\n    f.write(\"       end\\n\")\n    f.write(\"8'd85: begin\\n\")\n    f.write(\"\t    firstaddr = conv14_2_2;\\n\")\n    f.write(\"\t    lastaddr  = predict;\\n\")\n    f.write(\"\t    re_weights = 1;\\n\")\n    f.write(\"\t    re_bias = 0;\\n\")\n    f.write(\"       end\\n\")\n    f.write(\"default:\\n\")\n    f.write(\"\t\tbegin\\n\")\n    f.write(\"\t\t\tre_weights = 0;\\n\")\n    f.write(\"\t\t\tre_bias = 0;\\n\")\n    f.write(\"\t\tend\\n\")\n    f.write(\"endcase\\n\")\n    f.write(\"endmodule\\n\")\n\n    f.close()\n\ndef border(directory, razmer):\n    f = open(directory + \"border.v\",'w')\n\n    bit_matrix = len(bin(razmer))-2\n    bit_matrix_2=len(bin(razmer*razmer))-2\n\n    f.write(\"module border(\\n\")\n    f.write(\"    input clk, go,\\n\")\n    f.write(\"    input [\"+str(bit_matrix_2-1)+\":0] i,\\n\")\n    f.write(\"    input [\"+str(bit_matrix-1)+\":0] matrix,\\n\")\n    f.write(\"    output reg [1:0] prov\\n\")\n    f.write(\");\\n\")\n    f.write(\"\talways @(posedge clk)\\n\")\n    f.write(\"\tbegin\t\\n\")\n    f.write(\"\t\tif (go == 1)\\n\")\n    f.write(\"\t\tbegin\\n\")\n    f.write(\"\t\t\tprov = 0;\\n\")\n    for i in range(128):\n        f.write(\"\t\t\t\tif ((i == \"+str(i+1)+\"*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\\n\")\n    f.write(\"\\n\")\n    for i in range(128+1):\n        f.write(\"               if ((i == \"+str(i)+\"*matrix) && (prov != 2'b11))\t\t    prov = 2'b11;\\n\")\n    f.write(\"\t\tend\\n\")\n    f.write(\"\t\telse\\n\")\n    f.write(\"\t\t\tprov = 0;\\n\")\n    f.write(\"\tend\\n\")\n    f.write(\"endmodule\\n\")\n\n    f.close()\n\ndef conv_block(directory,razmer):\n    f = open(directory + \"conv.v\",'w')\n\n    bit_matrix = len(bin(razmer)) - 2\n    bit_matrix_2 = len(bin(razmer*razmer)) - 2\n\n    f.write(\"module conv(clk,Y1,prov,matrix,matrix2,i,up_perm,down_perm,p1,p2,p3,w1,w2,w3,conv_en,dense_en,stride_plus_prov);\\n\")\n    f.write(\"\\n\")\n    f.write(\"parameter SIZE=0;\\n\")\n    f.write(\"parameter SIZE_address_pix=18;\\n\")\n    f.write(\"parameter SIZE_weights=0;\\n\")\n    f.write(\"\\n\")\n    f.write(\"input clk;\\n\")\n    f.write(\"output reg signed [32-1:0] Y1;\\n\")\n    f.write(\"input [1:0] prov;\\n\")\n    f.write(\"input [\"+str(bit_matrix-1)+\":0] matrix;\\n\")\n    f.write(\"input [\"+str(bit_matrix_2-1)+\":0] matrix2;\\n\")\n    f.write(\"input [\"+str(bit_matrix_2-1)+\":0] i;\\n\")\n    f.write(\"input up_perm,down_perm;\\n\")\n    f.write(\"input signed [SIZE-1:0] p1,p2,p3;\\n\")\n    f.write(\"input signed [SIZE_weights-1:0] w1,w2,w3;\\n\")\n    f.write(\"input conv_en;\\n\")\n    f.write(\"input dense_en;\\n\")\n    f.write(\"input [SIZE_address_pix-1:0] stride_plus_prov;\\n\")\n    f.write(\"\\n\")\n    f.write(\"wire up,down;\\n\")\n    f.write(\"\\n\")\n    f.write(\"assign up = (((i+stride_plus_prov)<=matrix-1'b1)&&(up_perm))?1'b1:1'b0;\\n\")\n    f.write(\"assign down = (((i+stride_plus_prov)>=matrix2-matrix)&&(down_perm))?1'b1:1'b0;\\n\")\n    f.write(\"\\n\")\n    f.write(\"always @(posedge clk)\\n\")\n    f.write(\"    begin\\n\")\n    f.write(\"\t\tif (conv_en==1)\\n\")\n    f.write(\"\t\t\tbegin\\n\")\n    f.write(\"\t\t\t\tY1=0;\\n\")\n    f.write(\"\t\t\t\tif ((prov!=2'b11)&&(!up)&&(!down)) Y1 = Y1+(p1*w1);\\n\")\n    f.write(\"\t\t\t\tif                ((!up)&&(!down)) Y1 = Y1+(p2*w2);\\n\")\n    f.write(\"\t\t\t\tif ((prov!=2'b10)&&(!up)&&(!down)) Y1 = Y1+(p3*w3);\\n\")\n    f.write(\"\t\t\tend\\n\")\n    f.write(\"    end\\n\")\n    f.write(\"\\n\")\n    f.write(\"endmodule\\n\")\n\n    f.close()\n\ndef conv_TOP(directory, razmer, max_conv_input_size, max_conv_output_size, num_conv, steps_count, sizeI, sizeW):\n    f = open(directory + \"conv_TOP.v\", 'w')\n\n    bit_matrix=len(bin(razmer))-2\n    bit_matrix_2=len(bin(razmer*razmer))-2\n    bit_max_conv_input_size = len(bin(max_conv_input_size)) - 2\n    bit_max_conv_output_size = len(bin(max_conv_output_size)) - 2\n    bit_razmer_2 = len(bin(razmer * razmer)) - 2\n    bit_steps_count = len(bin(steps_count)) - 2\n    Y=''\n    w=''\n    p=''\n    res_out=''\n    res=''\n    res_old=''\n    glob_average_perem=''\n    glob_average_perem_1=''\n    res_bias_check=''\n    data_bias=''\n    for i in range(num_conv):\n        Y = Y + \"Y\" + str(i + 1) + \",\"\n        w = w + \"w\"+str(i+1)+\"1,w\"+str(i+1)+\"2,w\"+str(i+1)+\"3,\"\n        p = p + \"p\" + str(i) + \"_1,p\" + str(i) + \"_2,p\" + str(i) + \"_3,\"\n        res_out = res_out + \"res_out_\" +str(i+1) + \",\"\n        res = res + \"res\"+ str(i+1) + \",\"\n        res_old = res_old + \"res_old_\" + str(i+1) + \",\"\n        glob_average_perem = glob_average_perem + \"glob_average_perem_\" + str(i+1) + \",\"\n        glob_average_perem_1 = glob_average_perem_1 + \"glob_average_perem_\" + str(i + 1) + \"_1,\"\n        res_bias_check = res_bias_check + \"res_bias_check_\" + str(i+1) + \",\"\n        data_bias = data_bias + \"data_bias_\" + str(i+1) + \",\"\n\n    f.write(\"module conv_TOP(clk,conv_en,STOP,memstartp,memstartw,memstartzap,read_addressp,write_addressp,read_addresstp,write_addresstp,read_addressw,we,re_wb,re,we_t,re_t,qp,qtp,qw,dp,dtp,prov,matrix,matrix2,i_to_prov,lvl,slvl,mem,\")\n    f.write(Y)\n    f.write(w)\n    f.write(p)\n    f.write(\"go,up_perm,down_perm,num,filt,bias,glob_average_en,step,stride,depthwise,onexone,q_bias,read_addressb,memstartb,stride_plus_prov);\\n\")\n    f.write(\"\\n\")\n    for i in range(num_conv):\n        f.write(\"parameter SIZE_\"+str(i+1)+\"=0;\\n\")\n    f.write(\"parameter SIZE_address_pix=13;\\n\")\n    f.write(\"parameter SIZE_address_pix_t=12;\\n\")\n    f.write(\"parameter SIZE_address_wei=13;\\n\")\n    f.write(\"parameter SIZE_weights=0;\\n\")\n    f.write(\"parameter SIZE_bias=0;\\n\")\n    f.write(\"\\n\")\n    f.write(\"input clk,conv_en,glob_average_en;\\n\")\n    f.write(\"input [1:0] prov;\\n\")\n    f.write(\"input [\"+str(bit_matrix-1)+\":0] matrix;\\n\")\n    f.write(\"input [\"+str(bit_matrix_2-1)+\":0] matrix2;\\n\")\n    f.write(\"input [SIZE_address_pix-1:0] memstartp;\\n\")\n    f.write(\"input [SIZE_address_wei-1:0] memstartw;\\n\")\n    f.write(\"input [SIZE_address_pix-1:0] memstartzap;\\n\")\n    f.write(\"input [10:0]\t\t\t\t memstartb;\\n\")\n    f.write(\"input [\"+str(bit_max_conv_input_size-1)+\":0] lvl;\\n\")\n    f.write(\"input [8:0] slvl;\\n\")\n    f.write(\"output reg [SIZE_address_pix-1:0] read_addressp;\\n\")\n    f.write(\"output reg [SIZE_address_pix_t-1:0] read_addresstp;\\n\")\n    f.write(\"output reg [SIZE_address_wei-1:0] read_addressw;\\n\")\n    f.write(\"output reg [10:0]\t\t\t\t  read_addressb;\\n\")\n    f.write(\"output reg [SIZE_address_pix-1:0] write_addressp;\\n\")\n    f.write(\"output reg [SIZE_address_pix_t-1:0] write_addresstp;\\n\")\n    f.write(\"output reg we,re,re_wb;\\n\")\n    f.write(\"output reg we_t,re_t;\\n\")\n    f.write(\"input signed [SIZE_\"+str(num_conv)+\"-1:0] qp;\\n\")\n    f.write(\"input signed [32*\"+str(num_conv)+\"-1:0] qtp;\\n\")\n    f.write(\"input signed [SIZE_weights*9-1:0] qw;\\n\")\n    f.write(\"input signed [SIZE_bias-1:0] q_bias;\\n\")\n    f.write(\"output signed [SIZE_\"+str(num_conv)+\"-1:0] dp;\\n\")\n    f.write(\"output signed [32*\"+str(num_conv)+\"-1:0] dtp;\\n\")\n    f.write(\"output reg STOP;\\n\")\n    f.write(\"output reg [\"+str(bit_razmer_2-1)+\":0] i_to_prov;\\n\")\n    f.write(\"input signed [32-1:0] \"+Y[:-1]+\";\\n\")\n    f.write(\"output reg signed [SIZE_weights-1:0] \"+w[:-1]+\";\\n\")\n    f.write(\"output reg signed [SIZE_1-1:0] \"+p[:-1]+\";\\n\")\n    f.write(\"output reg go;\\n\")\n    f.write(\"output reg up_perm,down_perm;\\n\")\n    f.write(\"input [2:0] num;\\n\")\n    f.write(\"input [\"+str(bit_max_conv_output_size-1)+\":0] mem;\\n\")\n    f.write(\"input [\"+str(bit_max_conv_input_size-1)+\":0] filt;\\n\")\n    f.write(\"input bias;\\n\")\n    f.write(\"input [\"+str(bit_steps_count-1)+\":0] step;\\n\")\n    f.write(\"input [1:0] stride;\\n\")\n    f.write(\"output reg [SIZE_address_pix-1:0] stride_plus_prov;\\n\")\n    f.write(\"\\n\")\n    f.write(\"input depthwise,onexone;\\n\")\n    f.write(\"\\n\")\n    for i in range(num_conv):\n        f.write(\"reg signed [SIZE_weights-1:0] w\" + str(i + 1) + \"1_pre,w\" + str(i + 1) + \"2_pre,w\" + str(i + 1) + \"3_pre,w\" + str(i + 1) + \"4_pre,w\" + str(i + 1) + \"5_pre,w\" + str(i + 1) + \"6_pre,w\" + str(i + 1) + \"7_pre,w\" + str(i + 1) + \"8_pre,w\" + str(i + 1) + \"9_pre;\\n\")\n    f.write(\"reg signed [SIZE_1-1:0]\")\n    for i in range(int(num_conv/4)):\n        f.write(\"p\" + str(0+8*i) + \"_pre,p\" + str(1+8*i) + \"_pre,p\" + str(2+8*i) + \"_pre,p\" + str(3+8*i) + \"_pre,p\" + str(4+8*i) + \"_pre,p\" + str(5+8*i) + \"_pre,p\" + str(6+8*i) + \"_pre,p\" + str(7+8*i) + \"_pre\")\n        if ((i+1)==(int(num_conv/4))): f.write(\";\")\n        else: f.write(\",\")\n    f.write(\"\\n\")\n    f.write(\"reg signed [SIZE_1-1:0] \"+res_out[:-1]+\";\\n\")\n    f.write(\"reg signed [32-1:0] \"+res[:-1]+\";\\n\")\n    f.write(\"reg signed [32-1:0] \"+res_old[:-1]+\";\\n\")\n    f.write(\"reg signed [21:0] \"+glob_average_perem[:-1]+\";\\n\")\n    f.write(\"wire signed [SIZE_1-1:0] \"+glob_average_perem_1[:-1]+\";\\n\")\n    f.write(\"\\n\")\n    f.write(\"reg signed [SIZE_1-1:0]\")\n    for i in range(num_conv):\n        f.write(\"buff\" + str(i) + \"_0 [2:0]\")\n        if (i != (num_conv-1)): f.write(\", \")\n        else: f.write(\";\\n\")\n    f.write(\"reg signed [SIZE_1-1:0]\")\n    for i in range(num_conv):\n        f.write(\"buff\" + str(i) + \"_1 [2:0]\")\n        if (i != (num_conv-1)): f.write(\", \")\n        else: f.write(\";\\n\")\n    f.write(\"reg signed [SIZE_1-1:0]\")\n    for i in range(num_conv):\n        f.write(\"buff\" + str(i) + \"_2 [2:0]\")\n        if (i != (num_conv-1)): f.write(\", \")\n        else: f.write(\";\\n\")\n    f.write(\"\\n\")\n    f.write(\"reg [4:0] marker;\\n\")\n    f.write(\"reg zagryzka_weight;\\n\")\n    f.write(\"reg [15:0] i;\\n\")\n    f.write(\"reg [15:0] i_onexone,i_onexone_1;\\n\")\n    f.write(\"wire [15:0] i_onexone_plus1;\\n\")\n    f.write(\"assign i_onexone_plus1 = i_onexone + 1'b1;\\n\")\n    f.write(\"reg [SIZE_address_pix-1:0] stride_plus,next_number,next_number_prov;\\n\")\n    f.write(\"\\n\")\n    f.write(\"reg signed [19-1:0] \"+res_bias_check[:-1]+\";\\n\")\n    f.write(\"\\n\")\n    f.write(\"reg signed [SIZE_bias-1:0] \" + data_bias[:-1]+\";\\n\")\n    f.write(\"\\n\")\n    f.write(\"initial zagryzka_weight=0;\\n\")\n    f.write(\"initial marker=0;\\n\")\n    f.write(\"\\n\")\n    f.write(\"wire [15:0] line_stride;\\n\")\n    f.write(\"\\n\")\n    f.write(\"assign line_stride=matrix>>(stride-1);\\n\")\n    f.write(\"\\n\")\n    f.write(\"always @(posedge clk)\\n\")\n    f.write(\"begin\\n\")\n    f.write(\"if (conv_en==1)\\n\")\n    f.write(\"\tbegin\\n\")\n    f.write(\"\t\tif (zagryzka_weight==0)\\n\")\n    f.write(\"\t\tbegin\\n\")\n    f.write(\"\t\t   next_number = matrix;\\n\")\n    f.write(\"\t\t   next_number_prov = matrix;\\n\")\n    f.write(\"\t\t   if ((step!=3)&&(step!=12)&&(step!=24)&&(step!=36)&&(step!=72)) stride_plus=0;\\n\")\n    f.write(\"\t\t   else stride_plus=matrix;\\n\")\n    f.write(\"\t\t   if ((step!=3)&&(step!=12)&&(step!=24)&&(step!=36)&&(step!=72)) stride_plus_prov=0;\\n\")\n    f.write(\"\t\t   else stride_plus_prov=matrix;\\n\")\n    f.write(\"\t\t   case (marker)\\n\")\n\n    for i in range(num_conv+2):\n        f.write(\"\t\t\t\t\"+str(i)+\": begin\\n\")\n        if (i==0): f.write(\"\t\t\t\t        re_wb=1;\\n\")\n        if (i < num_conv):\n            f.write(\"\t\t\t\t        read_addressw=memstartw+\" + str(i) + \"*((depthwise)?1:((onexone)?((mem+1)>>3):(filt+1)));\\n\")\n            f.write(\"\t\t\t\t        read_addressb=memstartb+\" + str(i) + \";\\n\")\n        if ((i<num_conv+2)&(i>=2)):\n            for j in range(9):\n                f.write(\"\t\t\t\t        w\"+str(i-1)+str(j+1)+\"_pre=qw[SIZE_weights*\"+str(j+1)+\"-1:\")\n                if (j==0): f.write(\"0\")\n                else: f.write(\"SIZE_weights*\"+str(j))\n                f.write(\"]; \\n\")\n            f.write(\"\\n\")\n            f.write(\"\t\t\t\t        data_bias_\" + str(i-1) + \" = q_bias;\\n\")\n        if (i == num_conv + 1): f.write(\"\t\t\t\t        zagryzka_weight=1; re_wb=0; marker=-1;\\n\")\n        f.write(\"\t\t\t\tend\\n\")\n    f.write(\"\t\t\t\tdefault: \\n\")\n    f.write(\"\t\t\t\t\tbegin\\n\")\n    f.write(\"\t\t\t\t\t\tread_addressw=0;\\n\")\n    f.write(\"\t\t\t\t\t\tread_addressb=0;\\n\")\n    f.write(\"\t\t\t\t\t\tre_wb=0;\\n\")\n    f.write(\"\t\t\t\t\t\t$display(\\\"Check zagryzka_weight\\\");\\n\")\n    f.write(\"\t\t\t\t\tend\\n\")\n    f.write(\"\t\tendcase\\n\")\n    f.write(\"\t\tmarker=marker+1;\\n\")\n    f.write(\"\t\tend\\n\")\n    f.write(\"\t\telse\\n\")\n    f.write(\"\t\tbegin\\n\")\n    f.write(\"\t\t\tre=1;\\n\")\n    f.write(\"\t\t\tcase (marker)\\n\")\n    f.write(\"\t\t\t\t0: begin\t\\n\")\n    f.write(\"\t\t\t\t\t\t\t\tre_t=0;\\n\")\n    f.write(\"\t\t\t\t\t\t\t\tif ((stride==2)&&(i==next_number))\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\tbegin\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\tstride_plus=stride_plus+matrix;\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\tnext_number = matrix+next_number;\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\tend\\n\")\n    f.write(\"\t\t\t\t\t\t\t\tif (onexone) read_addressp = memstartp+(matrix*matrix)*(3*i_onexone_1+marker)+i_onexone-1;\\n\")\n    f.write(\"\t\t\t\t\t\t\t\telse read_addressp=i+memstartp+stride_plus;\\n\")\n    f.write(\"\\n\")\n    f.write(\"\t\t\t\t\t\t\t\tif (onexone)\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\tbegin\\n\")\n    for i in range(num_conv):\n        f.write(\"\t\t\t\t\t\t\t\t\t\tp\" + str(i) + \"_1=p6_pre;\\n\")\n        f.write(\"\t\t\t\t\t\t\t\t\t\tp\" + str(i) + \"_2=p7_pre;\\n\")\n        f.write(\"\t\t\t\t\t\t\t\t\t\tp\" + str(i) + \"_3=0;\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\tend\\n\")\n    f.write(\"\t\t\t\t\t\t\t\telse\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\tbegin\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\tif (depthwise)\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\tbegin\\n\")\n    for i in range(num_conv):\n        f.write(\"\t\t\t\t\t\t\t\t\t\t\t\tbuff\" + str(i) + \"_2[2]=qp[SIZE_\" + str(num_conv-i) + \"-1:\")\n        if (num_conv==(i+1)): f.write(\"0\")\n        else: f.write(\"SIZE_\"+ str(num_conv-i-1))\n        f.write(\"];\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\tend\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\telse\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\tbegin\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\t\tif (((i+stride_plus-1)<matrix2-matrix)||(onexone))\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\t\t\tbegin\\n\")\n\n    lvl=''\n    for i in range(len(bin(num_conv))-3):\n        lvl = \",lvl[\"+str(i)+\"]\" + lvl\n    for i in range(num_conv):\n        one_size=\"SIZE_\"+str(num_conv-i)\n        if ((num_conv-i-1)==0): two_size=\"0\"\n        else: two_size=\"SIZE_\"+str(num_conv-i-1)\n        if (num_conv>1):\n            if (i==0):\n                f.write(\"\t\t\t\t\t\t\t\t\t\t\t\t\t    if\")\n            else:\n                f.write(\"\t\t\t\t\t\t\t\t\t\t\t\t\t    else if\")\n            f.write(\" ({\"+lvl[1:]+\"}==\"+str(len(bin(num_conv))-3)+\"'d\"+str(i)+\") \\n\")\n            f.write(\"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbegin\\n\")\n            for i in range(num_conv):\n                f.write(\"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff\" + str(i) + \"_2[2]=qp[\"+one_size+\"-1:\"+two_size+\"];\\n\")\n            f.write(\"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tend\\n\")\n        else:\n            f.write(\"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbegin\\n\")\n            for i in range(num_conv):\n                f.write(\"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff\" + str(i) + \"2[2]=qp[SIZE_1-1:0];\\n\")\n            f.write(\"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tend\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\t\t\tend\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\t\telse\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\t\t\tbegin\\n\")\n\n    for i in range(num_conv):\n        f.write(\"\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff\" + str(i) + \"_2[2]=0;\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\t\t\tend\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\tend\\n\")\n    for i in range(num_conv):\n        f.write(\"\t\t\t\t\t\t\t\t\t\t\tp\" + str(i) + \"_1=buff\" + str(i) + \"_2[0];\\n\")\n        f.write(\"\t\t\t\t\t\t\t\t\t\t\tp\" + str(i) + \"_2=buff\" + str(i) + \"_2[1];\\n\")\n        f.write(\"\t\t\t\t\t\t\t\t\t\t\tp\" + str(i) + \"_3=buff\" + str(i) + \"_2[2];\\n\")\n        f.write(\"\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\tend\\n\")\n    f.write(\"\\n\")\n\n    for i in range(num_conv):\n        f.write(\"\t\t\t\t\t\t\t\tw\" + str(i+1) + \"1=(onexone)?w\" + str(i+1) + \"3_pre:w\" + str(i+1) + \"3_pre;\\n\")\n        f.write(\"\t\t\t\t\t\t\t\tw\" + str(i+1) + \"2=(onexone)?w\" + str(i+1) + \"2_pre:w\" + str(i+1) + \"2_pre;\\n\")\n        f.write(\"\t\t\t\t\t\t\t\tw\" + str(i+1) + \"3=(onexone)?w\" + str(i+1) + \"1_pre:w\" + str(i+1) + \"1_pre;\\n\")\n    f.write(\"\t\t\t\t\t\t\t\tup_perm=0;\\n\")\n    f.write(\"\t\t\t\t\t\t\t\tif (onexone) down_perm=0; else down_perm=1;\\n\")\n    for i in range(num_conv):\n        f.write(\"\t\t\t\t\t\t\t\tres\" + str(i+1) + \"=Y\" + str(i+1) + \";\\n\")\n    f.write(\"\t\t\t\t\tend\\n\")\n    f.write(\"\t\t\t\t1: begin\\n\")\n    f.write(\"\t\t\t\t\t\t\t\tif (onexone) read_addressp = memstartp+(matrix*matrix)*(3*i_onexone_1+marker)+i_onexone-1;\\n\")\n    f.write(\"\t\t\t\t\t\t\t\telse\tif ((i+stride_plus)>=matrix-1)\tread_addressp=i-matrix+memstartp+stride_plus;\\n\")\n    f.write(\"\\n\")\n    for i in range(num_conv):\n        f.write(\"\t\t\t\t\t\t\t\tres\" + str(i+1) + \"=res\" + str(i+1) + \"+Y\" + str(i+1) + \";\\n\")\n    f.write(\"\t\t\t\t\t\t\t\tif ((i>=2)&&(((stride==2)&&((((step==3)||(step==12)||(step==24)||(step==36)||(step==72))&&(i[0]==1))||(((step!=3)&&(step!=12)&&(step!=24)&&(step!=36)&&(step!=72))&&(i[0]==0))))||(stride==1))) \\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\tbegin\\n\")\n    for i in range(num_conv):\n        f.write(\"\t\t\t\t\t\t\t\t\t\tres_old_\" + str(i+1) + \"=qtp[32*\" + str(num_conv-i) + \"-1:32*\")\n        if (num_conv==(i+1)): f.write(\"0\")\n        else: f.write(str(num_conv-i-1))\n        f.write(\"];\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\tend\\n\")\n    f.write(\"\t\t\t\t\t\t\t\tgo=0;\\n\")\n    f.write(\"\t\t\t\t\t\t\t\ti_to_prov=i_to_prov+1'b1;\\n\")\n    f.write(\"\t\t\t\t\t\t\t\tif ((stride==2)&&(i_to_prov==next_number_prov)) \\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\tbegin\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\tstride_plus_prov=stride_plus_prov+matrix;\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\tnext_number_prov = matrix+next_number_prov;\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\tend\\n\")\n    f.write(\"\\n\")\n    for i in range(num_conv):\n        f.write(\"\t\t\t\t\t\t\t\tbuff\" + str(i) + \"_2[0]=buff\" + str(i) + \"_2[1];\\n\")\n        f.write(\"\t\t\t\t\t\t\t\tbuff\" + str(i) + \"_1[0]=buff\" + str(i) + \"_1[1];\\n\")\n        f.write(\"\t\t\t\t\t\t\t\tbuff\" + str(i) + \"_0[0]=buff\" + str(i) + \"_0[1];\\n\")\n        f.write(\"\t\t\t\t\t\t\t\tbuff\" + str(i) + \"_2[1]=buff\" + str(i) + \"_2[2];\\n\")\n        f.write(\"\t\t\t\t\t\t\t\tbuff\" + str(i) + \"_1[1]=buff\" + str(i) + \"_1[2];\\n\")\n        f.write(\"\t\t\t\t\t\t\t\tbuff\" + str(i) + \"_0[1]=buff\" + str(i) + \"_0[2];\\n\")\n        f.write(\"\\n\")\n    f.write(\"\t\t\t\t\tend\\n\")\n    f.write(\"\t\t\t\t2: begin\\n\")\n    f.write(\"\t\t\t\t\t\t\tif (onexone) read_addressp = memstartp+(matrix*matrix)*(3*i_onexone_1+marker)+i_onexone-1;\\n\")\n    f.write(\"\t\t\t\t\t\t\telse\tif ((i+stride_plus)<matrix2-matrix) read_addressp=i+matrix+memstartp+stride_plus;\\n\")\n    f.write(\"\\n\")\n    f.write(\"\t\t\t\t\t\t\tif (onexone)\\n\")\n    f.write(\"\t\t\t\t\t\t\t\tbegin\\n\")\n    for i in range(num_conv):\n        f.write(\"\t\t\t\t\t\t\t\t\tp\" + str(i) + \"_pre = qp[SIZE_\" + str(num_conv-i) + \"-1:\")\n        if (num_conv==(i+1)): f.write(\"0\")\n        else: f.write(\"SIZE_\" + str(num_conv-i-1))\n        f.write(\"];\\n\")\n    for i in range(num_conv):\n        f.write(\"\t\t\t\t\t\t\t\t\tp\" + str(i) + \"_1=p0_pre;\\n\")\n        f.write(\"\t\t\t\t\t\t\t\t\tp\" + str(i) + \"_2=p1_pre;\\n\")\n        f.write(\"\t\t\t\t\t\t\t\t\tp\" + str(i) + \"_3=p2_pre;\\n\")\n        f.write(\"\\n\")\n    f.write(\"\t\t\t\t\t\t\t\tend\\n\")\n    f.write(\"\t\t\t\t\t\t\telse\\n\")\n    f.write(\"\t\t\t\t\t\t\t\tbegin\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\tif (depthwise)\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\tbegin\\n\")\n    for i in range(num_conv):\n        f.write(\"\t\t\t\t\t\t\t\t\t\t\tbuff\" + str(i) + \"_1[2]=qp[SIZE_\" + str(num_conv-i) + \"-1:\")\n        if (num_conv==(i+1)): f.write(\"0\")\n        else: f.write(\"SIZE_\" + str(num_conv-i-1))\n        f.write(\"];\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\tend\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\telse\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\tbegin\\n\")\n\n    lvl=''\n    for i in range(len(bin(num_conv))-3):\n        lvl = \",lvl[\"+str(i)+\"]\" + lvl\n    for i in range(num_conv):\n        one_size=\"SIZE_\"+str(num_conv-i)\n        if ((num_conv-i-1)==0): two_size=\"0\"\n        else: two_size=\"SIZE_\"+str(num_conv-i-1)\n        if (num_conv>1):\n            if (i==0):\n                f.write(\"\t\t\t\t\t\t\t\t\t\t\tif\")\n            else:\n                f.write(\"\t\t\t\t\t\t\t\t\t\t\telse if\")\n            f.write(\" ({\"+lvl[1:]+\"}==\"+str(len(bin(num_conv))-3)+\"'d\"+str(i)+\") \\n\")\n            f.write(\"\t\t\t\t\t\t\t\t\t\t\t\tbegin\\n\")\n            for i in range(num_conv):\n                f.write(\"\t\t\t\t\t\t\t\t\t\t\t\t\tbuff\" + str(i) + \"_1[2]=qp[\"+one_size+\"-1:\"+two_size+\"];\\n\")\n            f.write(\"\t\t\t\t\t\t\t\t\t\t\t\tend\\n\")\n        else:\n            f.write(\"\t\t\t\t\t\t\t\t\t\t\t\tbegin\\n\")\n            for i in range(num_conv):\n                f.write(\"\t\t\t\t\t\t\t\t\t\t\t\t\tbuff\" + str(i) + \"1[2]=qp[SIZE_1-1:0];\\n\")\n            f.write(\"\t\t\t\t\t\t\t\t\t\t\t\tend\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\tend\\n\")\n    for i in range(num_conv):\n        f.write(\"\t\t\t\t\t\t\t\t\t\tp\" + str(i) + \"_1=buff\" + str(i) + \"_1[0];\\n\")\n        f.write(\"\t\t\t\t\t\t\t\t\t\tp\" + str(i) + \"_2=buff\" + str(i) + \"_1[1];\\n\")\n        f.write(\"\t\t\t\t\t\t\t\t\t\tp\" + str(i) + \"_3=buff\" + str(i) + \"_1[2];\\n\")\n        f.write(\"\\n\")\n    f.write(\"\t\t\t\t\t\t\t\tend\\n\")\n    for i in range(num_conv):\n        f.write(\"\t\t\t\t\t\t\t\tw\" + str(i+1) + \"1=(onexone)?w\" + str(i+1) + \"9_pre:w\" + str(i+1) + \"6_pre;\\n\")\n        f.write(\"\t\t\t\t\t\t\t\tw\" + str(i+1) + \"2=(onexone)?w\" + str(i+1) + \"8_pre:w\" + str(i+1) + \"5_pre;\\n\")\n        f.write(\"\t\t\t\t\t\t\t\tw\" + str(i+1) + \"3=(onexone)?w\" + str(i+1) + \"7_pre:w\" + str(i+1) + \"4_pre;\\n\")\n        f.write(\"\\n\")\n    f.write(\"\t\t\t\t\t\t\t\tgo=1;\\n\")\n    f.write(\"\t\t\t\t\t\t\t\tup_perm=0;\\n\")\n    f.write(\"\t\t\t\t\t\t\t\tdown_perm=0;\\n\")\n    f.write(\"\t\t\t\t\t\t\t\tif ((i>=2)&&(((stride==2)&&((((step==3)||(step==12)||(step==24)||(step==36)||(step==72))&&(i[0]==1))||(((step!=3)&&(step!=12)&&(step!=24)&&(step!=36)&&(step!=72))&&(i[0]==0))))||(stride==1)))\\n\")\n    f.write(\"\t\t\t\t\t\t\t\tbegin\\n\")\n    f.write(\"\t\t\t\t\t\t\t\tif (onexone) write_addresstp=i_onexone-2;\\n\")\n    f.write(\"\t\t\t\t\t\t\t\telse write_addresstp=(i>>(stride-1))-1;\\n\")\n    f.write(\"\t\t\t\t\t\t\t\tif (glob_average_en)  write_addressp=memstartzap;\\n\")\n    f.write(\"\t\t\t\t\t\t\t\telse\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\tbegin\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\tif (onexone)\twrite_addressp=memstartzap+i_onexone-2;\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\telse\t\t\twrite_addressp=memstartzap+((i-2)>>(stride-1));\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\tend\\n\")\n    f.write(\"\\n\")\n    f.write(\"\t\t\t\t\t\t\t\tif (((onexone && (i_onexone_1 == 0)) || !onexone)&&(!bias)) we_t=1;\\n\")\n    f.write(\"\\n\")\n    for i in range(num_conv):\n        f.write(\"\t\t\t\t\t\t\t\tres\" + str(i+1) + \"=res\" + str(i+1) + \"+Y\" + str(i+1) + \";\\n\")\n    f.write(\"\\n\")\n    f.write(\"\t\t\t\t\t\t\t\tif ((lvl!=0)&&(!depthwise))\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\tbegin\\n\")\n    for i in range(num_conv):\n        f.write(\"\t\t\t\t\t\t\t\t\t\tres\" + str(i+1) + \"=res\" + str(i+1) + \"+res_old_\" + str(i+1) + \";\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\tend\\n\")\n    f.write(\"\t\t\t\t\t\t\t\tif (bias)\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\tbegin\\n\")\n    for i in range(num_conv):\n        f.write(\"\t\t\t\t\t\t\t\t\t\tres\" + str(i+1) + \"=res\" + str(i+1) + \"+(data_bias_\" + str(i+1) + \"<<\"+str(sizeI+1)+\");\\n\")\n    f.write(\"\\n\")\n    for i in range(num_conv):\n        f.write(\"\t\t\t\t\t\t\t\t\t\tif (res\" + str(i+1) + \"<0) res\" + str(i+1) + \"=0;  //RELU\\n\")\n    f.write(\"\\n\")\n    for i in range(num_conv):\n        f.write(\"\t\t\t\t\t\t\t\t\t\tres_bias_check_\" + str(i+1) + \"=res\" + str(i+1) + \"[\"+ str(sizeI+sizeW+2) +\"-1-2:SIZE_1-2];\\n\")\n    f.write(\"\\n\")\n    for i in range(num_conv):\n        f.write(\"\t\t\t\t\t\t\t\t\t\tif (res_bias_check_\" + str(i+1) + \">(2**(SIZE_1-1))-1) res_out_\" + str(i+1) + \"=(2**(SIZE_1-1))-1;\\n\")\n        f.write(\"\t\t\t\t\t\t\t\t\t\telse res_out_\" + str(i+1) + \"=res\" + str(i+1) + \"[SIZE_1+SIZE_1-2-2:SIZE_1-2];\\n\")\n    f.write(\"\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\tif ((glob_average_en)&&(i_onexone_1 == 0))\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\tbegin\\n\")\n    for i in range(num_conv):\n        f.write(\"\t\t\t\t\t\t\t\t\t\t\t\tglob_average_perem_\" + str(i+1) + \" = glob_average_perem_\" + str(i+1) + \" + res_out_\" + str(i+1) + \";\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\tend\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\tif ((onexone && (i_onexone_1 == 0)) || !onexone) we=1;\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\tend\\n\")\n    f.write(\"\t\t\t\t\t\t\t\tend\\n\")\n    f.write(\"\t\t\t\t\tend\\n\")\n    f.write(\"\t\t\t\t3: begin\\n\")\n    f.write(\"\t\t\t\t\t\t\t\tre_t=1;\\n\")\n    f.write(\"\t\t\t\t\t\t\t\tif (onexone) read_addresstp=i_onexone-1;\\n\")\n    f.write(\"\t\t\t\t\t\t\t\telse read_addresstp=(i>>(stride-1))-1;\\n\")\n    f.write(\"\\n\")\n    f.write(\"\t\t\t\t\t\t\t\tif (onexone)\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\tbegin\\n\")\n    if (num_conv<8):\n        for i in range(num_conv):\n            f.write(\"\t\t\t\t\t\t\t\t\t\tp\" + str(num_conv+i) +  \"_pre = qp[SIZE_\" + str(num_conv-i) +  \"-1:\")\n            if (num_conv==(i+1)): f.write(\"0\")\n            else: f.write(\"SIZE_\" + str(num_conv-i-1))\n            f.write(\"];\\n\")\n        f.write(\"\\n\")\n    for i in range(num_conv):\n        f.write(\"\t\t\t\t\t\t\t\t\t\tp\" + str(i) + \"_1=p3_pre;\\n\")\n        f.write(\"\t\t\t\t\t\t\t\t\t\tp\" + str(i) + \"_2=p4_pre;\\n\")\n        f.write(\"\t\t\t\t\t\t\t\t\t\tp\" + str(i) + \"_3=p5_pre;\\n\")\n        f.write(\"\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\tend\\n\")\n    f.write(\"\t\t\t\t\t\t\t\telse\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\tbegin\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\tif (depthwise)\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\tbegin\\n\")\n    for i in range(num_conv):\n        f.write(\"\t\t\t\t\t\t\t\t\t\t\t\tbuff\" + str(i) + \"_0[2]=qp[SIZE_\" + str(num_conv-i) +  \"-1:\")\n        if (num_conv==(i+1)): f.write(\"0\")\n        else: f.write(\"SIZE_\" + str(num_conv-i-1))\n        f.write(\"];\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\tend\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\telse\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\tbegin\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\t\tif ((i+stride_plus)>=matrix-1)\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\t\tbegin\\n\")\n\n    lvl=''\n    for i in range(len(bin(num_conv))-3):\n        lvl = \",lvl[\"+str(i)+\"]\" + lvl\n    for i in range(num_conv):\n        one_size=\"SIZE_\"+str(num_conv-i)\n        if ((num_conv-i-1)==0): two_size=\"0\"\n        else: two_size=\"SIZE_\"+str(num_conv-i-1)\n        if (num_conv>1):\n            if (i==0):\n                f.write(\"\t\t\t\t\t\t\t\t\t\t\t\t\tif\")\n            else:\n                f.write(\"\t\t\t\t\t\t\t\t\t\t\t\t\telse if\")\n            f.write(\" ({\"+lvl[1:]+\"}==\"+str(len(bin(num_conv))-3)+\"'d\"+str(i)+\") \\n\")\n            f.write(\"\t\t\t\t\t\t\t\t\t\t\t\t\t\tbegin\\n\")\n            for i in range(num_conv):\n                f.write(\"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff\" + str(i) + \"_0[2]=qp[\"+one_size+\"-1:\"+two_size+\"];\\n\")\n            f.write(\"\t\t\t\t\t\t\t\t\t\t\t\t\t\tend\\n\")\n        else:\n            f.write(\"\t\t\t\t\t\t\t\t\t\t\t\t\t\tbegin\\n\")\n            for i in range(num_conv):\n                f.write(\"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff\" + str(i) + \"0[2]=qp[SIZE_1-1:0];\\n\")\n            f.write(\"\t\t\t\t\t\t\t\t\t\t\t\t\t\tend\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\t\tend\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\t\telse\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\t\t\tbegin\\n\")\n    for i in range(num_conv):\n        f.write(\"\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff\" + str(i) + \"_0[2]=0;\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\t\t\tend\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\tend\\n\")\n    for i in range(num_conv):\n        f.write(\"\t\t\t\t\t\t\t\t\t\tp\" + str(i) + \"_1=buff\" + str(i) + \"_0[0];\\n\")\n        f.write(\"\t\t\t\t\t\t\t\t\t\tp\" + str(i) + \"_2=buff\" + str(i) + \"_0[1];\\n\")\n        f.write(\"\t\t\t\t\t\t\t\t\t\tp\" + str(i) + \"_3=buff\" + str(i) + \"_0[2];\\n\")\n        f.write(\"\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\tend\\n\")\n    for i in range(num_conv):\n        f.write(\"\t\t\t\t\t\t\t\tw\" + str(i+1) + \"1=(onexone)?w\" + str(i+1) + \"6_pre:w\" + str(i+1) + \"9_pre;\\n\")\n        f.write(\"\t\t\t\t\t\t\t\tw\" + str(i+1) + \"2=(onexone)?w\" + str(i+1) + \"5_pre:w\" + str(i+1) + \"8_pre;\\n\")\n        f.write(\"\t\t\t\t\t\t\t\tw\" + str(i+1) + \"3=(onexone)?w\" + str(i+1) + \"4_pre:w\" + str(i+1) + \"7_pre;\\n\")\n        f.write(\"\\n\")\n    f.write(\"\t\t\t\t\t\t\t\tif (onexone) up_perm=0; else up_perm=1;\\n\")\n    f.write(\"\t\t\t\t\t\t\t\tdown_perm=0;\\n\")\n    f.write(\"\t\t\t\t\t\t\t\twe_t=0;\\n\")\n    f.write(\"\t\t\t\t\t\t\t\twe=0;\\n\")\n    f.write(\"\t\t\t\t\tend\t\t\\n\")\n    f.write(\"\t\t\tdefault: $display(\\\"Check case conv_TOP\\\");\\n\")\n    f.write(\"\t\t\tendcase\\n\")\n    f.write(\"\\n\")\n    f.write(\"\t\t\tif (marker!=3) marker=marker+1;\\n\")\n    f.write(\"\t\t\telse begin \\n\")\n    f.write(\"\t\t\t\t\tmarker=0; \\n\")\n    f.write(\"\t\t\t\t\tif (((i<matrix*line_stride+1)&&(!onexone))||((onexone)&&(i_onexone_plus1<(matrix*line_stride)+2)))\\n\")\n    f.write(\"\t\t\t\t\t\tbegin\\n\")\n    f.write(\"\t\t\t\t\t\t\ti=i+1; \\n\")\n    f.write(\"\t\t\t\t\t\t\tif (onexone)\\n\")\n    f.write(\"\t\t\t\t\t\t\t\tbegin\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\tif (i_onexone_1 == 2>>2)\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\tbegin\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\ti_onexone = i_onexone + 1;\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\ti_onexone_1 = 0;\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\tend\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\telse\ti_onexone_1 = i_onexone_1 + 1;\\n\")\n    f.write(\"\t\t\t\t\t\t\t\tend\\n\")\n    f.write(\"\t\t\t\t\t\tend\\n\")\n    f.write(\"\t\t\t\t\telse STOP=1; \\n\")\n    f.write(\"\t\t\t\t  end\\n\")\n    f.write(\"\t\tend\\n\")\n    f.write(\"\tend\\n\")\n    f.write(\"else \\n\")\n    f.write(\"\tbegin\\n\")\n    f.write(\"\t\ti=0;\\n\")\n    f.write(\"\t\ti_to_prov=-2;\\n\")\n    f.write(\"\t\tstride_plus=0;\\n\")\n    f.write(\"\t\tnext_number=matrix;\\n\")\n    f.write(\"\t\tzagryzka_weight=0;\\n\")\n    f.write(\"\t\tSTOP=0;\\n\")\n    f.write(\"\t\tre=0;\\n\")\n    f.write(\"\t\tre_t=0;\\n\")\n    f.write(\"\t\tgo=0;\\n\")\n    f.write(\"\t\tmarker=0;\\n\")\n    for i in range(num_conv):\n        f.write(\"\t\tglob_average_perem_\"+str(i+1)+\"=0;\\n\")\n    f.write(\"\t\ti_onexone = 0;\\n\")\n    f.write(\"\t\ti_onexone_1 = 0;\\n\")\n    f.write(\"\t\tread_addressw=0;\\n\")\n    f.write(\"\t\tread_addressb=0;\\n\")\n    f.write(\"\t\tre_wb=0;\\n\")\n    f.write(\"\tend\\n\")\n    f.write(\"end\\n\")\n    for i in range(num_conv):\n        f.write(\"assign glob_average_perem_\" + str(i+1) + \"_1=glob_average_perem_\" + str(i+1) + \">>4;\\n\")\n    f.write(\"assign dp={\")\n    for i in range(num_conv):\n        f.write(\"(glob_average_en?glob_average_perem_\" + str(i+1) + \"_1:res_out_\" + str(i+1) + \")\")\n        if ((i+1)!=num_conv): f.write(\",\")\n        f.write(\"\\n\")\n    f.write(\"};\\n\")\n    f.write(\"assign dtp={\" + str(res[:-1]) + \"};\\n\")\n    f.write(\"endmodule\\n\")\n\n    f.close()\n\ndef dense(directory, in_dense_razmer, out_dense_razmer, num_conv, sizeI, sizeW):\n    file = open(directory + \"dense.v\", 'w')\n\n    bit_in = len(bin(in_dense_razmer)) - 2\n    bit_out = len(bin(out_dense_razmer)) - 2\n    Y=''\n    w=''\n    p=''\n    Ypl=''\n    Y_use=''\n    Y_use_pl=''\n    for i in range(num_conv):\n        Y=Y+\" Y\"+str(i+1)+\",\"\n        Y_use=Y_use+\" Y\"+str(i+1)+\"_use,\"\n        Y_use_pl = Y_use_pl + \" Y\" + str(i + 1) + \"_use+\"\n        Ypl = Ypl + \" (Y\" + str(i + 1) + \"_use?Y\" + str(i + 1) + \":0)+\"\n        w=w+\" w\"+str(i+1)+\"1, w\"+str(i+1)+\"2, w\"+str(i+1)+\"3,\"\n        p=p+\" p\"+str(i+1)+\"1, p\"+str(i+1)+\"2, p\"+str(i+1)+\"3,\"\n\n    file.write(\"module dense(clk, dense_en, STOP, in, out, we, re_p, re_w, read_addressp, read_addressw, write_addressp, memstartp, memstartzap, qp, qw, res,\"+Y+w+p+\" go, nozero);\\n\\n\")\n    file.write(\"parameter num_conv=0;\\n\")\n    file.write(\"\\n\")\n    for i in range(num_conv):\n        file.write(\"parameter SIZE_\"+str(i+1)+\"=0;\\n\")\n    file.write(\"parameter SIZE_address_pix=0;\\n\")\n    file.write(\"parameter SIZE_address_wei=0;\\n\")\n    file.write(\"parameter SIZE_weights=0;\\n\")\n    file.write(\"\\n\")\n    file.write(\"input clk,dense_en;\\n\")\n    file.write(\"output reg STOP;\\n\")\n    file.write(\"input [\"+str(bit_in-1)+\":0] in;\\n\")\n    file.write(\"input [\"+str(bit_out-1)+\":0] out;\\n\")\n    file.write(\"output reg we,re_p,re_w;\\n\")\n    file.write(\"output reg [SIZE_address_pix-1:0] read_addressp;\\n\")\n    file.write(\"output reg [SIZE_address_wei-1:0] read_addressw;\\n\")\n    file.write(\"output reg [SIZE_address_pix-1:0] write_addressp;\\n\")\n    file.write(\"input [SIZE_address_pix-1:0] memstartp,memstartzap;\\n\")\n    file.write(\"input signed [SIZE_\"+str(num_conv)+\"-1:0] qp;\\n\")\n    file.write(\"input signed [SIZE_weights*9-1:0] qw;\\n\")\n    file.write(\"output reg signed [SIZE_\"+str(num_conv)+\"-1:0] res;\\n\")\n    file.write(\"input signed [32-1:0]\"+Y[:-1]+\";\\n\")\n    file.write(\"output reg signed [SIZE_weights - 1:0]\"+w[:-1]+\";\\n\")\n    file.write(\"output reg signed [SIZE_1-1:0]\"+p[:-1]+\";\\n\")\n    file.write(\"output reg go;\\n\")\n    file.write(\"input nozero;\\n\")\n    file.write(\"\\n\")\n    for i in range(num_conv):\n        file.write(\"reg signed[SIZE_weights - 1:0] w\"+str(i+1)+\"1_pre, w\"+str(i+1)+\"2_pre, w\"+str(i+1)+\"3_pre, w\"+str(i+1)+\"4_pre, w\"+str(i+1)+\"5_pre, w\"+str(i+1)+\"6_pre, w\"+str(i+1)+\"7_pre, w\"+str(i+1)+\"8_pre, w\"+str(i+1)+\"9_pre;\\n\")\n    file.write(\"\\n\")\n    for i in range(num_conv):\n        file.write(\"reg signed[SIZE_1 - 1:0] p\"+str(i+1)+\"1_pre, p\"+str(i+1)+\"2_pre, p\"+str(i+1)+\"3_pre, p\"+str(i+1)+\"4_pre, p\"+str(i+1)+\"5_pre, p\"+str(i+1)+\"6_pre, p\"+str(i+1)+\"7_pre, p\"+str(i+1)+\"8_pre, p\"+str(i+1)+\"9_pre;\\n\")\n    file.write(\"reg [3:0] marker;\\n\")\n    file.write(\"reg [6:0] lvl;\\n\")\n    file.write(\"reg [8:0] i;\\n\")\n    file.write(\"reg [8:0] j;\\n\")\n\n    bit_sh=len(bin(num_conv)) - 4\n    if (bit_sh>0): sh=\"[\"+str(bit_sh)+\":0]\"\n    else: sh=''\n\n    file.write(\"reg \"+sh+\" sh;\\n\")\n    file.write(\"reg signed [32-1:0] dp;\\n\") ###[(SIZE_2)*\"+str(num_conv)+\"-1:0]\n    file.write(\"reg signed [SIZE_1-1:0] dp_shift;\\n\")\n    file.write(\"reg signed [19-1:0]dp_check;\\n\\n\")\n    file.write(\"always @(posedge clk)\\n\")\n    file.write(\"begin\\n\")\n    file.write(\"    if (dense_en==1)\\n\")\n    file.write(\"    begin\\n\")\n    file.write(\"        re_p=1;\\n\")\n    file.write(\"        case (marker)\\n\")        \n\n    k1=1\n    k2=1\n    k3=1\n    k4=1\n    k7=1\n    k8=1\n    k9=1\n    k10=1\n\n    i=2\n    STOP=0\n    while (STOP==0):\n\n        file.write(str(i)+\":begin\\n\")\n        file.write(\"    if (i>(in>>\"+str(len(bin(num_conv))-3)+\")+1) begin\\n\")\n        file.write(\"       \")\n        for j in range(num_conv):\n            file.write(\" p\"+str(k1)+str(k2)+\"_pre = 0;\")\n            if (k2==9):\n                k2=1\n                k1+=1\n            else: k2+=1\n\n        file.write(\"\\n    end\\n\")\n        file.write(\"    else begin\\n\")\n        file.write(\"       \")\n        for j in range(num_conv):\n            one=\"SIZE_\"+str(num_conv-j)\n            if (num_conv-j-1==0): two=\"0\"\n            else: two = \"SIZE_\"+str(num_conv - j - 1)\n            file.write(\" p\"+str(k3)+str(k4)+\"_pre = qp[\"+one+\" - 1:\"+two+\"];\")\n            if (k4==9):\n                k4=1\n                k3+=1\n            else: k4+=1\n        file.write(\"\\n    end\\n\")\n\n        file.write(\"    \")\n        if (((i>=2)|((i<2)&((i+num_conv)<=num_conv)))&(i<(num_conv+2))):\n            k6=9\n            for k5 in range(9):\n                if (i<2): m=(num_conv*1+1)\n                else: m=0\n                file.write(\"w\"+str(i-1+m)+str(k5+1)+\"_pre=qw[SIZE_weights*\"+str(k6)+\"-1:SIZE_weights*\")\n                if ((k6-1)==0): file.write(\"0]; \")\n                else: file.write(str(k6-1)+\"]; \")\n                k6-=1\n        file.write(\"\\n\")\n\n        if (i<num_conv): file.write(\"    read_addressw = lvl*29 + \" + str(i) + \" + j*\" + str(num_conv) + \";\\n\")\n\n        if (i==0):\n            file.write(\"    we=0;\\n\")\n            file.write(\"    re_w=1;\\n\")\n        if (i==1):\n            STOP=1\n        if ((i==2)|(i==5)|(i==8)): file.write(\"    go=0;\\n\")\n        if (i==num_conv+1): file.write(\"    re_w=0;\\n\")\n        if ((i==3)|(i==6)|(i==0)):\n            if ((i==3)|(i==0)): file.write(\"    if (i!=\"+str(i)+\") \")\n            else: file.write(\"    \")\n            file.write(\"dp=\")\n            for j in range(num_conv):\n                file.write(\"Y\"+str(j+1)+\"+\")\n            file.write(\"dp;\\n\")\n        if ((i==1)|(i==4)|(i==7)):\n            file.write(\"    \")\n            if (i==1): file.write(\"if (i!=1) \")\n            file.write(\"go=1;\\n\")\n            for j in range(num_conv):\n                file.write(\"    \")\n                for k in range(3):\n                    file.write(\"p\" + str(j + 1) + str(k + 1) + \"=\")\n                    file.write(\"p\" + str(k7) + str(k8) + \"_pre; \")\n                    if (k8 == 9):\n                        k8 = 1\n                        k7 += 1\n                    else:\n                        k8 += 1\n                file.write(\"\\n\")\n            file.write(\"\\n\")\n\n            for j in range(num_conv):\n                file.write(\"    \")\n                for k in range(3):\n                    file.write(\"w\" + str(j + 1) + str(k + 1) + \"=\")\n                    file.write(\"w\" + str(k9) + str(k10) + \"_pre; \")\n                    if (k10 == 9):\n                        k10 = 1\n                        k9 += 1\n                    else:\n                        k10 += 1\n                file.write(\"\\n\")\n            file.write(\"\\n\")\n\n        if (i==num_conv): file.write(\"    j=j+1;\\n\")\n        file.write(\"    end\\n\")\n\n        if (i!=8): i=i+1\n        else: i=0\n\n    file.write(\"            default: $display(\\\"Check case dense\\\");\\n\")\n    file.write(\"        endcase\\n\\n\")\n    file.write(\"        read_addressp=memstartp+i;\\n\\n\")\n    file.write(\"        if (marker!=8) marker=marker+1; else marker=0;\\n\")\n    file.write(\"        i=i+1;\\n\")\n    file.write(\"        if ((i>(in>>\"+str(len(bin(num_conv))-3)+\")+4)&&(marker==4))\\n\")\n    file.write(\"            begin\\n\")\n    file.write(\"        \t    write_addressp=memstartzap+(lvl>>(num_conv>>1));\\n\")\n    file.write(\"                dp_check=dp[\"+str(sizeI+sizeW+2)+\"-1-2:SIZE_1-2];\\n\")\n    file.write(\"                if ((dp_shift<0)&&(nozero==0)) dp_shift=0;\\n\")\n    file.write(\"\t\t        if (dp_check>2**(SIZE_1-1)-1) dp_shift=2**(SIZE_1-1)-1;\\n\")\n    file.write(\"                else dp_shift=dp_check;\\n\")\n    for i in range(num_conv):\n        file.write(\"                if (sh == \"+str(i)+\") begin\")\n        if (i==0): file.write(\" res=0;\")\n        file.write(\" res[SIZE_\"+str(num_conv-i)+\"-1:\")\n        if (num_conv-i-1==0): file.write(\"0\")\n        else: file.write(\"SIZE_\"+str(num_conv-i-1))\n        file.write(\"]=dp_shift; end\\n\")\n    file.write(\"                lvl=lvl+1;\\n\")\n    file.write(\"                i=0; \\n\")\n    file.write(\"                j=0; \\n\")\n    file.write(\"                dp=0; \\n\")\n    file.write(\"                marker=0;\\n\")\n    file.write(\"                sh=sh+1; if (sh==num_conv) sh=0; \\n\")\n    file.write(\"\t\t        if ((sh==0)||(lvl==out)) we=1;\\n\")\n    file.write(\"                if (lvl==out) STOP=1;\\n\")\n    file.write(\"    end\\n\")\n    file.write(\"end\\n\")\n    file.write(\"else\\n\")\n    file.write(\"begin\\n\")\n    file.write(\"    marker=0;\\n\")\n    file.write(\"    i=0;\\n\")\n    file.write(\"    j=0;\\n\")\n    file.write(\"    sh=0;\\n\")\n    file.write(\"    we=0;\\n\")\n    file.write(\"    dp=0;\\n\")\n    file.write(\"    res=0;\\n\")\n    file.write(\"    re_p=0;\\n\")\n    file.write(\"    re_w=0;\\n\")\n    file.write(\"    STOP=0;\\n\")\n    file.write(\"    lvl=0;\\n\")\n    file.write(\"end\\n\")\n    file.write(\"end\\n\")\n    file.write(\"endmodule\\n\")\n\n    file.close()\n\ndef RAM(directory, max_weights_per_layer, num_conv):\n    f = open(directory + \"RAM.v\", 'w')\n\n    f.write(\"module RAM(qp,qtp,qw,dp,dtp,dw,write_addressp,read_addressp,write_addresstp,read_addresstp,write_addressw,read_addressw,we_p,we_tp,we_w,re_p,re_tp,re_w,clk,clk_RAM_w,q_bias,d_bias,we_bias,re_bias,write_address_bias,read_address_bias);\\n\")\n    f.write(\"parameter picture_size=0;\t\\n\")\n    for i in range(num_conv):\n        f.write(\"parameter SIZE_\"+str(i+1)+\"=0;\\n\")\n    f.write(\"parameter SIZE_address_pix=13;\\n\")\n    f.write(\"parameter SIZE_address_pix_t=12;\\n\")\n    f.write(\"parameter SIZE_address_wei=13;\\n\")\n    f.write(\"parameter SIZE_address_image=16;\\n\")\n    f.write(\"parameter SIZE_weights=0;\\n\")\n    f.write(\"parameter SIZE_bias=0;\\n\")\n    f.write(\"\\n\")\n    f.write(\"output reg signed [SIZE_\"+str(num_conv)+\"-1:0] qp;       //read data\\n\")\n    f.write(\"output reg signed [32*\"+str(num_conv)+\"-1:0] qtp;       //read data\\n\")\n    f.write(\"output reg signed [SIZE_weights*9-1:0] qw;      //read weight\\n\")\n    f.write(\"output reg signed [SIZE_bias-1:0] q_bias;\\n\")\n    f.write(\"input signed [SIZE_1*\"+str(num_conv)+\"-1:0] dp;   //write data\\n\")\n    f.write(\"input signed [32*\"+str(num_conv)+\"-1:0] dtp;   //write data\\n\")\n    f.write(\"input signed [SIZE_weights*9-1:0] dw;   //write weight\\n\")\n    f.write(\"input signed [SIZE_bias-1:0] d_bias;\\n\")\n    f.write(\"input [SIZE_address_pix-1:0] write_addressp, read_addressp;\\n\")\n    f.write(\"input [SIZE_address_pix_t-1:0] write_addresstp, read_addresstp;\\n\")\n    f.write(\"input [SIZE_address_wei-1:0] write_addressw, read_addressw;\\n\")\n    f.write(\"input [10:0] write_address_bias,read_address_bias;\\n\")\n    f.write(\"input we_p;\\n\")\n    f.write(\"input we_tp;\\n\")\n    f.write(\"input we_w;\\n\")\n    f.write(\"input we_bias;\\n\")\n    f.write(\"input re_p;\\n\")\n    f.write(\"input re_tp;\\n\")\n    f.write(\"input re_w;\\n\")\n    f.write(\"input re_bias;\\n\")\n    f.write(\"input clk,clk_RAM_w;\\n\")\n    f.write(\"\\n\")\n    f.write(\"reg signed [SIZE_1*\"+str(num_conv)+\"-1:0] mem [0:128*128*\"+str(int(4/num_conv))+\"+4096*\"+str(num_conv)+\"-1];\\n\")\n    f.write(\"reg signed [32*\"+str(num_conv)+\"-1:0] mem_t [0:4096-1];\\n\")\n    f.write(\"reg signed [SIZE_weights*9-1:0] weight [0:4095]; \\n\")\n    f.write(\"reg signed [SIZE_bias-1:0] mem_bias [0:256];\\n\")\n    f.write(\"always @ (posedge clk) \\n\")\n    f.write(\"    begin\\n\")\n    f.write(\"      if (we_p)  mem[write_addressp] <= dp;\\n\")\n    f.write(\"\t\tif (we_tp) mem_t[write_addresstp] <= dtp;\\n\")\n    f.write(\"    end\\n\")\n    f.write(\"always @ (posedge clk_RAM_w)\\n\")\n    f.write(\"\tbegin\\n\")\n    f.write(\"\t\tif (we_w) weight[write_addressw] <= dw;\\n\")\n    f.write(\"\t\tif (we_bias) mem_bias[write_address_bias] <= d_bias;\\n\")\n    f.write(\"\tend\\n\")\n    f.write(\"always @ (posedge clk)\\n\")\n    f.write(\"    begin\\n\")\n    f.write(\"      if (re_p) qp <= mem[read_addressp];\\n\")\n    f.write(\"\t\tif (re_tp)qtp <= mem_t[read_addresstp];\\n\")\n    f.write(\"      if (re_w) qw <= weight[read_addressw];\\n\")\n    f.write(\"\t\tif (re_bias) q_bias <= mem_bias[read_address_bias];\\n\")\n    f.write(\"    end\\n\")\n    f.write(\"\\n\")\n    f.write(\"endmodule\\n\")\n\n    f.close()\n\ndef RAMtoMEM(directory, max_address_value, steps_count, in_dense_razmer, conv_block_size, num_conv):\n    f = open(directory + \"RAMtoMEM.v\", 'w')\n\n    bit_max_address_value = len(bin(max_address_value)) - 2\n    bit_weight_case = len(bin(conv_block_size*conv_block_size)) - 2\n    bit_steps_count = len(bin(steps_count)) - 2\n    bit_in_dense_razmer = len(bin(in_dense_razmer)) - 2\n\n    f.write(\"module memorywork(clk_RAM_w,data,data_bias,address,we_w,re_weights,re_bias,nextstep,dw,addrw,step_out,GO,in_dense,load_weights,onexone,address_bias,d_bias,load_bias,we_bias,write_address_bias);\\n\")\n    f.write(\"\\n\")\n    f.write(\"parameter num_conv=0;\\n\")\n    f.write(\"\\n\")\n    for i in range(num_conv):\n        f.write(\"parameter SIZE_\"+str(i+1)+\"=0;\\n\")\n    f.write(\"parameter SIZE_address_pix=0;\\n\")\n    f.write(\"parameter SIZE_address_wei=0;\\n\")\n    f.write(\"parameter SIZE_weights=0;\\n\")\n    f.write(\"parameter SIZE_bias=0;\\n\")\n    f.write(\"\\n\")\n    f.write(\"input clk_RAM_w;\\n\")\n    f.write(\"input signed [SIZE_weights-1:0] data;\\n\")\n    f.write(\"input signed [SIZE_bias-1:0] data_bias;\\n\")\n    f.write(\"output [23:0] address;\\n\")\n    f.write(\"output reg we_w;\\n\")\n    f.write(\"output re_weights,re_bias;\\n\")\n    f.write(\"input nextstep;\\n\")\n    f.write(\"output reg signed [SIZE_weights*9-1:0] dw;\\n\")\n    f.write(\"output reg [SIZE_address_wei-1:0] addrw;\\n\")\n    f.write(\"output [\"+str(bit_steps_count-1)+\":0] step_out;\\n\")\n    f.write(\"input GO;\\n\")\n    f.write(\"input [\"+str(bit_in_dense_razmer-1)+\":0] in_dense;\\n\")\n    f.write(\"input load_weights,load_bias;\\n\")\n    f.write(\"\\n\")\n    f.write(\"output reg signed [SIZE_bias-1:0] d_bias;\\n\")\n    f.write(\"output reg we_bias;\\n\")\n    f.write(\"output reg [10:0] write_address_bias;\\n\")\n    f.write(\"output [11:0] address_bias;\\n\")\n    f.write(\"\\n\")\n    f.write(\"input onexone; \\n\")\n    f.write(\"\\n\")\n    f.write(\"reg [SIZE_address_pix-1:0] addr;\\n\")\n    f.write(\"wire [\"+str(bit_max_address_value-1)+\":0] firstaddr,lastaddr;\\n\")\n    f.write(\"\\n\")\n    f.write(\"wire [18:0] razn_addr;\\n\")\n    f.write(\"assign razn_addr = lastaddr-firstaddr;\\n\")\n    f.write(\"\\n\")\n    f.write(\"reg [\"+str(bit_steps_count-1)+\":0] step;\\n\")\n    f.write(\"reg [\"+str(bit_steps_count-1)+\":0] step_n;\\n\")\n    f.write(\"reg [\"+str(bit_weight_case-1)+\":0] weight_case;\\n\")\n    f.write(\"reg [SIZE_weights*9-1:0] buff;\\n\")\n    f.write(\"reg [\"+str(bit_max_address_value-1)+\":0] i;\\n\")\n    f.write(\"reg [\"+str(bit_max_address_value-1)+\":0] i_d;\\n\")\n    f.write(\"reg [\"+str(bit_max_address_value-1)+\":0] i1;\\n\")\n    f.write(\"addressRAM inst_1(.step(step_out),.re_weights(re_weights),.re_bias(re_bias),.firstaddr(firstaddr),.lastaddr(lastaddr));  \\n\")\n    f.write(\"initial weight_case=0;\\n\")\n    f.write(\"initial i=0;\\n\")\n    f.write(\"initial i_d=0;\\n\")\n    f.write(\"initial i1=0;\\n\")\n    f.write(\"\\n\")\n    f.write(\"always @(negedge clk_RAM_w)\\n\")\n    f.write(\"\tif (  (step_out==1)||(step_out==2)\\n\")\n    f.write(\"\t\t||(step_out==4)||(step_out==5)\\n\")\n    f.write(\"\t\t||(step_out==7)||(step_out==8)\\n\")\n    f.write(\"\t\t||(step_out==10)||(step_out==11)\\n\")\n    f.write(\"\t\t||(step_out==13)||(step_out==14)\\n\")\n    f.write(\"\t\t||(step_out==16)||(step_out==17)\\n\")\n    f.write(\"\t\t||(step_out==19)||(step_out==20)\\n\")\n    f.write(\"\t\t||(step_out==22)||(step_out==23)\\n\")\n    f.write(\"\t\t||(step_out==25)||(step_out==26)\\n\")\n    f.write(\"\t\t||(step_out==28)||(step_out==29)\\n\")\n    f.write(\"\t\t||(step_out==31)||(step_out==32)\\n\")\n    f.write(\"\t\t||(step_out==34)||(step_out==35)\\n\")\n    f.write(\"\t\t||(step_out==37)||(step_out==38)\\n\")\n    f.write(\"\t\t||(step_out==40)||(step_out==41)\\n\")\n    f.write(\"\t\t||(step_out==43)||(step_out==44)\\n\")\n    f.write(\"\t\t||(step_out==46)||(step_out==47)\\n\")\n    f.write(\"\t\t||(step_out==49)||(step_out==50)\\n\")\n    f.write(\"\t\t||(step_out==52)||(step_out==53)\\n\")\n    f.write(\"\t\t||(step_out==55)||(step_out==56)\\n\")\n    f.write(\"\t\t||(step_out==58)||(step_out==59)\\n\")\n    f.write(\"\t\t||(step_out==61)||(step_out==62)\\n\")\n    f.write(\"\t\t||(step_out==64)||(step_out==65)\\n\")\n    f.write(\"\t\t||(step_out==67)||(step_out==68)\\n\")\n    f.write(\"\t\t||(step_out==70)||(step_out==71)\\n\")\n    f.write(\"\t\t||(step_out==73)||(step_out==74)\\n\")\n    f.write(\"\t\t||(step_out==76)||(step_out==77)\\n\")\n    f.write(\"\t\t||(step_out==79)||(step_out==80)\\n\")\n    f.write(\"\t\t||(step_out==82)||(step_out==83)\\n\")\n    f.write(\"\t\t||(step_out==85)\\n\")\n    f.write(\"\t\t)\\n\")\n    f.write(\"\tbegin\\n\")\n    f.write(\"\t\tif ((i<=razn_addr+1)&&(re_weights))  addr=i1;\\n\")\n    f.write(\"\t\tif ((i<=razn_addr+1)&&(re_bias))\taddr=i;\\n\")\n    f.write(\"\tend\\n\")\n    f.write(\"\\n\")\n    f.write(\"always @(posedge clk_RAM_w or posedge GO)\\n\")\n    f.write(\"\tif (GO) step=1;\\n\")\n    f.write(\"\telse\\n\")\n    f.write(\"    begin\\n\")\n    f.write(\"\t\t\tcase (step_out)\\n\")\n    f.write(\"\t\t\t\t8'd1,8'd4,8'd7,8'd10,8'd13,8'd16,8'd19,8'd22,8'd25,8'd28,8'd31,8'd34,8'd37,8'd40,8'd43,8'd46,8'd49,8'd52,8'd55,8'd58,8'd61,8'd64,8'd67,8'd70,8'd73,8'd76,8'd79,8'd82,8'd85:\\n\")\n    f.write(\"\t\t\t\t\tbegin\\n\")\n    f.write(\"\t\t\t\t\t\tif (i<=razn_addr+3)\\n\")\n    f.write(\"                    begin\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\twe_w=0;\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\taddrw=addr;\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\tif (load_weights==1'b1) i=i+1; \\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\tif (step_out==85) if (i_d==((in_dense)+1)) begin  dw=buff; we_w=1; weight_case=1; i_d=1; i1=i1+1; end\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\tcase (weight_case)\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\t0: ;\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\t1: begin buff=0; buff[SIZE_weights*9-1:SIZE_weights*8]=data[SIZE_weights-1:0]; end \\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\t2: buff[SIZE_weights*8-1:SIZE_weights*7]=data[SIZE_weights-1:0]; \\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\t3: buff[SIZE_weights*7-1:SIZE_weights*6]=data[SIZE_weights-1:0];  \\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\t4: buff[SIZE_weights*6-1:SIZE_weights*5]=data[SIZE_weights-1:0];  \\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\t5: buff[SIZE_weights*5-1:SIZE_weights*4]=data[SIZE_weights-1:0];  \\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\t6: buff[SIZE_weights*4-1:SIZE_weights*3]=data[SIZE_weights-1:0]; \\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\t7: buff[SIZE_weights*3-1:SIZE_weights*2]=data[SIZE_weights-1:0]; \\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\t8: buff[SIZE_weights*2-1:SIZE_weights]=data[SIZE_weights-1:0];   \\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\t9: begin buff[SIZE_weights-1:0]=data[SIZE_weights-1:0]; end\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\tdefault: $display(\\\"Check weight_case\\\");\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\tendcase\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\tif (load_weights==1'b1) i_d=i_d+1;\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\tif (load_weights==1'b1)\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\tbegin\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\t\tif ((weight_case==9)||((onexone)&&(weight_case==8))) \\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\t\t\tbegin \\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\t\t\t\tweight_case=1; \\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\t\t\t\tdw=buff; \\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\t\t\t\twe_w=1; \\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\t\t\t\ti1=i1+1;\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\t\t\tend \\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\t\telse \\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\t\t\tbegin\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\t\t\t\tweight_case=weight_case+1;\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\t\t\t\tend\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\t\tend\\n\")\n    f.write(\"                    end\\n\")\n    f.write(\"\t\t\t\t\tif (i>razn_addr+3)\\n\")\n    f.write(\"                    begin\\n\")\n    f.write(\"                        step=step+1;          //next step\\n\")\n    f.write(\"                        i=0;\\n\")\n    f.write(\"\t\t\t\t\t\ti_d=0;\\n\")\n    f.write(\"\t\t\t\t\t\ti1=0;\\n\")\n    f.write(\"\t\t\t\t\t\tweight_case=0;\\n\")\n    f.write(\"                    end\\n\")\n    f.write(\"            end\\n\")\n    f.write(\"\t\t\t8'd2,8'd5,8'd8,8'd11,8'd14,8'd17,8'd20,8'd23,8'd26,8'd29,8'd32,8'd35,8'd38,8'd41,8'd44,8'd47,8'd50,8'd53,8'd56,8'd59,8'd62,8'd65,8'd68,8'd71,8'd74,8'd77,8'd80,8'd83:\\n\")\n    f.write(\"\t\t\t\tbegin\\n\")\n    f.write(\"\t\t\t\t\tif (i<=razn_addr)\\n\")\n    f.write(\"\t\t\t\t\t\tbegin\\n\")\n    f.write(\"\t\t\t\t\t\t\twe_bias=1;\\n\")\n    f.write(\"\t\t\t\t\t\t\twrite_address_bias=addr;\\n\")\n    f.write(\"\t\t\t\t\t\t\tif (load_bias==1'b1) i=i+1;\\n\")\n    f.write(\"\t\t\t\t\t\t\td_bias=data_bias;\\n\")\n    f.write(\"\t\t\t\t\t\tend\\n\")\n    f.write(\"\t\t\t\t\telse\t\\n\")\n    f.write(\"\t\t\t\t\t\tbegin\\n\")\n    f.write(\"\t\t\t\t\t\t\tstep=step+1;\\n\")\n    f.write(\"\t\t\t\t\t\t\ti=0;\\n\")\n    f.write(\"\t\t\t\t\t\t\twe_bias=0;\\n\")\n    f.write(\"\t\t\t\t\t\tend\\n\")\n    f.write(\"\t\t\t\tend\\n\")\n    f.write(\"\t\t\tdefault:\\n\")\n    f.write(\"\t\t\t\tbegin\\n\")\n    f.write(\"\t\t\t\t\twe_w=0;\\n\")\n    f.write(\"\t\t\t\t\twe_bias=0;\\n\")\n    f.write(\"\t\t\t\t\ti=0;\\n\")\n    f.write(\"\t\t\t\t\ti_d=0;\\n\")\n    f.write(\"\t\t\t\t\ti1=0;\\n\")\n    f.write(\"\t\t\t\tend\\n\")\n    f.write(\"\t\tendcase\\n\")\n    f.write(\"    end\\n\")\n    f.write(\"always @(posedge nextstep) if (GO==1) step_n=0; else step_n=step_n+1;\\n\")\n    f.write(\"assign step_out=step+step_n;\\n\")\n    f.write(\"assign address=(re_weights)?(firstaddr+i):0;\\n\")\n    f.write(\"assign address_bias=(re_bias)?(firstaddr+i):0;\\n\")\n    f.write(\"endmodule\\n\")\n\n    f.close()\n\ndef result(directory,output_neurons_count,num_conv):\n    f = open(directory + \"result.v\", 'w')\n\n    bit_output_neurons_count = len(bin(output_neurons_count))-2\n    bit_marker_chislo = len(bin(output_neurons_count+2)) - 2\n\n    f.write(\"module result(clk,enable,STOP,memstartp,read_addressp,qp,re,RESULT);\\n\")\n    f.write(\"\\n\")\n    for i in range(num_conv):\n        f.write(\"parameter SIZE_\"+str(i+1)+\"=0;\\n\")\n    f.write(\"parameter SIZE_address_pix=0;\\n\")\n    f.write(\"\\n\")\n    f.write(\"input clk,enable;\\n\")\n    f.write(\"output reg STOP;\\n\")\n    f.write(\"input [SIZE_address_pix-1:0] memstartp;\\n\")\n    f.write(\"input [SIZE_\"+str(num_conv)+\"-1:0] qp;\\n\")\n    f.write(\"output reg re;\\n\")\n    f.write(\"output reg [SIZE_address_pix-1:0] read_addressp;\\n\")\n    f.write(\"output reg [\"+str(bit_output_neurons_count-1)+\":0] RESULT;\\n\")\n    f.write(\"\\n\")\n    f.write(\"reg [\"+str(bit_marker_chislo-1)+\":0] marker;\\n\")\n    f.write(\"wire signed [SIZE_1-1:0] p1,p2;\\n\")\n    f.write(\"always @(posedge clk)\\n\")\n    f.write(\"begin\\n\")\n    f.write(\"if (enable==1)\\n\")\n    f.write(\"begin\\n\")\n    f.write(\"re=1;\\n\")\n    f.write(\"case (marker)\\n\")\n    f.write(\"\t0: read_addressp=memstartp;\\n\")\n    f.write(\"\t1: ;\\n\")\n    f.write(\"\t2: begin\\n\")\n    f.write(\"\t\tRESULT=0; \\n\")\n    f.write(\"\t\tif (p2>=p1) RESULT=1; \\n\")\n    f.write(\"\t\telse  RESULT=0; \\n\")\n    f.write(\"\t\tSTOP=1; \\n\")\n    f.write(\"\t\tend\\n\")\n    f.write(\"\tdefault: $display(\\\"Check case result\\\");\\n\")\n    f.write(\"endcase\\n\")\n    f.write(\"marker=marker+1;\\n\")\n    f.write(\"end\\n\")\n    f.write(\"else \\n\")\n    f.write(\"begin\\n\")\n    f.write(\"re=0;\\n\")\n    f.write(\"marker=0;\\n\")\n    f.write(\"STOP=0;\\n\")\n    f.write(\"end\\n\")\n    f.write(\"end\\n\")\n    f.write(\"\\n\")\n    f.write(\"assign p1=qp[SIZE_\" + str(num_conv) + \"-1:SIZE_\" + str(num_conv-1) + \"];\\n\")\n    f.write(\"assign p2=qp[SIZE_\" + str(num_conv-1) + \"-1:\")\n    if (num_conv-2!=0): f.write(\"SIZE_\" + str(num_conv-2))\n    else: f.write(\"0\")\n    f.write(\"];\\n\")\n    f.write(\"endmodule\\n\")\n\ndef TOP(directory, sizeI, sizeW, sizeB, razmer, max_address_value, output_neurons_count, max_weights_per_layer,\n        total_conv_layers_number, max_conv_input_size, in_dense_razmer,\n        out_dense_razmer, max_conv_output_size, layers, num_conv, steps_count):\n    f = open(directory + \"TOP.v\", 'w')\n\n    bit_max_address_value = len(bin(max_address_value)) - 2\n    bit_output_neurons_count = len(bin(output_neurons_count)) - 2\n    bit_address_pix = len(bin(razmer*razmer*8+razmer*razmer)) - 2\n    bit_address_pix_t = len(bin(razmer*razmer*4)) - 2\n    bit_max_weights_per_layer = len(bin(max_weights_per_layer)) - 2\n    bit_total_conv_layers_number = len(bin(total_conv_layers_number)) - 2\n    bit_max_conv_input_size = len(bin(max_conv_input_size)) - 2\n    bit_razmer = len(bin(razmer)) - 2\n    bit_razmer_2 = len(bin(razmer*razmer)) - 2\n    bit_in_dense_razmer = len(bin(in_dense_razmer)) - 2\n    bit_out_dense_razmer = len(bin(out_dense_razmer)) - 2\n    bit_max_conv_output_size = len(bin(max_conv_output_size)) - 2\n    bit_steps_count = len(bin(steps_count)) - 2\n    Y=''\n    p=''\n    w=''\n    p_d=''\n    w_c=''\n    w_d=''\n    for i in range(num_conv):\n        Y=Y+\"Y\"+str(i+1)+\",\"\n        w_c=w_c+\"w\"+str(i+1)+\"1_c,w\"+str(i+1)+\"2_c,w\"+str(i+1)+\"3_c,w\"+str(i+1)+\"4_c,w\"+str(i+1)+\"5_c,w\"+str(i+1)+\"6_c,w\"+str(i+1)+\"7_c,w\"+str(i+1)+\"8_c,w\"+str(i+1)+\"9_c,\"\n        w_d=w_d+\"w\"+str(i+1)+\"1_d,w\"+str(i+1)+\"2_d,w\"+str(i+1)+\"3_d,w\"+str(i+1)+\"4_d,w\"+str(i+1)+\"5_d,w\"+str(i+1)+\"6_d,w\"+str(i+1)+\"7_d,w\"+str(i+1)+\"8_d,w\"+str(i+1)+\"9_d,\"\n        p_d=p_d+\"p\"+str(i+1)+\"1_d,p\"+str(i+1)+\"2_d,p\"+str(i+1)+\"3_d,p\"+str(i+1)+\"4_d,p\"+str(i+1)+\"5_d,p\"+str(i+1)+\"6_d,p\"+str(i+1)+\"7_d,p\"+str(i+1)+\"8_d,p\"+str(i+1)+\"9_d,\"\n        p = p + \"p\" + str(i + 1) + \"1,p\" + str(i + 1) + \"2,p\" + str(i + 1) + \"3,p\" + str(i + 1) + \"4,p\" + str(i + 1) + \"5,p\" + str(i + 1) + \"6,p\" + str(i + 1) + \"7,p\" + str(i + 1) + \"8,p\" + str(i + 1) + \"9,\"\n        w = w + \"w\" + str(i + 1) + \"1,w\" + str(i + 1) + \"2,w\" + str(i + 1) + \"3,w\" + str(i + 1) + \"4,w\" + str(i + 1) + \"5,w\" + str(i + 1) + \"6,w\" + str(i + 1) + \"7,w\" + str(i + 1) + \"8,w\" + str(i + 1) + \"9,\"\n\n    f.write(\"module TOP(\\n\")\n    f.write(\"clk,\\n\")\n    f.write(\"clk_RAM_w,\\n\")\n    f.write(\"clk_RAM_p,\\n\")\n    f.write(\"GO,\\n\")\n    f.write(\"RESULT,\\n\")\n    f.write(\"STOP,\\n\")\n    f.write(\"\\n\")\n    f.write(\"re_weights,\\n\")\n    f.write(\"load_weights,\\n\")\n    f.write(\"dp_weights,\\n\")\n    f.write(\"address_weights,\\n\")\n    f.write(\"\\n\")\n    f.write(\"re_bias,\\n\")\n    f.write(\"load_bias,\\n\")\n    f.write(\"dp_bias,\\n\")\n    f.write(\"address_bias,\\n\")\n    f.write(\"\\n\")\n    f.write(\"we_image,\\n\")\n    f.write(\"dp_image,\\n\")\n    f.write(\"address_image,\\n\")\n    f.write(\"step\\n\")\n    f.write(\");\\n\")\n    f.write(\"\\n\")\n    f.write(\"parameter num_conv=\"+str(num_conv)+\";\\n\")\n    f.write(\"parameter SIZE_weights = \"+str(sizeW+1)+\";\\n\")\n    f.write(\"parameter SIZE_bias = \"+str(sizeB+1)+\";\\n\")\n    for i in range(num_conv):\n        f.write(\"parameter SIZE_\"+ str(i+1) +\"=\" + str((sizeI + 1)*(i+1)) + \";\\n\")\n    f.write(\"parameter SIZE_address_pix=\"+str(bit_address_pix)+\";\\n\")\n    f.write(\"parameter SIZE_address_pix_t=\"+str(bit_address_pix_t)+\";\\n\")\n    f.write(\"parameter SIZE_address_wei=\"+str(bit_max_weights_per_layer)+\";\\n\")\n    f.write(\"parameter SIZE_address_image=16;\\n\")\n    f.write(\"parameter picture_size = \"+str(razmer)+\";\\n\")\n    f.write(\"parameter picture_storage_limit = 0;\\n\")\n    f.write(\"parameter razmpar = picture_size >> 1;\\n\")\n    f.write(\"parameter razmpar2  = picture_size >> 2;\\n\")\n    f.write(\"parameter picture_storage_limit_2 = picture_size*picture_size;\\n\")\n    f.write(\"input clk,clk_RAM_w,clk_RAM_p;\\n\")\n    f.write(\"input GO;\\n\")\n    f.write(\"output [\"+str(bit_output_neurons_count-1)+\":0] RESULT;\\n\")\n    f.write(\"input signed [SIZE_weights-1:0] dp_weights;\\n\")\n    f.write(\"input signed [SIZE_bias-1:0] dp_bias;\\n\")\n    f.write(\"output [23:0] address_weights;\\n\")\n    f.write(\"output [11:0] address_bias;\\n\")\n    f.write(\"input load_weights,load_bias;\\n\")\n    f.write(\"input signed [SIZE_1-1:0] dp_image;\\n\")\n    f.write(\"input [SIZE_address_image-1:0] address_image;\\n\")\n    f.write(\"input we_image;\\n\")\n    f.write(\"output reg STOP;\\n\")\n    f.write(\"output re_weights,re_bias;\\n\")\n    f.write(\"output [\"+str(bit_steps_count-1)+\":0] step;\\n\")\n    f.write(\"\\n\")\n    f.write(\"wire [SIZE_address_image-1:0] address_image_1;\\n\")\n    f.write(\"\\n\")\n    f.write(\"reg conv_en;\\n\")\n    f.write(\"wire STOP_conv;\\n\")\n    f.write(\"\\n\")\n    f.write(\"reg dense_en;\\n\")\n    f.write(\"wire STOP_dense;\\n\")\n    f.write(\"\\n\")\n    f.write(\"reg result_en;\\n\")\n    f.write(\"wire STOP_res;\t\\n\")\n    f.write(\"wire [\"+str(bit_output_neurons_count-1)+\":0] res_out;\\n\")\n    f.write(\"\\n\")\n    f.write(\"reg bias,glob_average_en;\\n\")\n    f.write(\"\\n\")\n    f.write(\"reg [\"+str(bit_total_conv_layers_number-1)+\":0] TOPlvl_conv;\\n\")\n    f.write(\"wire [\"+str(bit_total_conv_layers_number-1)+\":0] TOPlvl;\\n\")\n    f.write(\"reg [8:0] lvl;\\n\")\n    f.write(\"reg [8:0] slvl;\\n\")\n    f.write(\"reg [2:0] num;\\n\")\n    f.write(\"reg [SIZE_address_pix-1:0] memstartp;\\n\")\n    f.write(\"wire [SIZE_address_pix-1:0] memstartp_lvl;\\n\")\n    f.write(\"reg [SIZE_address_wei-1:0] memstartw;\\n\")\n    f.write(\"wire [SIZE_address_wei-1:0] memstartw_lvl;\\n\")\n    f.write(\"reg [SIZE_address_pix-1:0] memstartzap;\\n\")\n    f.write(\"wire [SIZE_address_pix-1:0] memstartzap_num;\\n\")\n    f.write(\"wire [10:0] \t\t\t\tmemstartb;\\n\")\n    f.write(\"wire [SIZE_address_pix-1:0] read_addressp;\\n\")\n    f.write(\"wire [SIZE_address_image-1:0] read_addressp_init;\\n\")\n    f.write(\"wire [SIZE_address_pix_t-1:0] read_addresstp;\\n\")\n    f.write(\"wire [SIZE_address_wei-1:0] read_addressw;\\n\")\n    f.write(\"wire [10:0]\t\t\t\t\tread_address_bias; \\n\")\n    f.write(\"wire [SIZE_address_pix-1:0] read_addressp_conv;\\n\")\n    f.write(\"wire [SIZE_address_pix-1:0] read_addressp_dense;\\n\")\n    f.write(\"wire [SIZE_address_pix-1:0] read_addressp_res;\\n\")\n    f.write(\"wire [SIZE_address_wei-1:0] read_addressw_conv;\\n\")\n    f.write(\"wire [SIZE_address_wei-1:0] read_addressw_dense;\\n\")\n    f.write(\"wire [SIZE_address_pix-1:0] write_addressp;\\n\")\n    f.write(\"wire [SIZE_address_pix_t-1:0] write_addresstp;\\n\")\n    f.write(\"wire [SIZE_address_wei-1:0] write_addressw;\\n\")\n    f.write(\"wire [10:0]\t\t\t\t\twrite_address_bias; \\n\")\n    f.write(\"wire [SIZE_address_pix-1:0] write_addressp_zagr;\\n\")\n    f.write(\"wire [SIZE_address_pix-1:0] write_addressp_conv;\\n\")\n    f.write(\"wire [SIZE_address_pix-1:0] write_addressp_dense;\\n\")\n    f.write(\"wire we_p,we_tp,we_w;\\n\")\n    f.write(\"wire re_p,re_tp,re_w,re_p_init;\\n\")\n    f.write(\"wire re_bias_RAM;\\n\")\n    f.write(\"wire we_p_zagr;\\n\")\n    f.write(\"wire we_conv,re_wb_conv,re_conv;\\n\")\n    f.write(\"wire we_dense,re_p_dense,re_w_dense;\\n\")\n    f.write(\"wire we_bias;\\n\")\n    f.write(\"wire re_p_res;\\n\")\n    f.write(\"wire signed [SIZE_\"+str(num_conv)+\"-1:0] qp;\\n\")\n    f.write(\"wire signed [32*\"+str(num_conv)+\"-1:0] qtp;\\n\")\n    f.write(\"wire signed [SIZE_weights*9-1:0] qw;\\n\")\n    f.write(\"wire signed [SIZE_bias-1:0]\tq_bias;\\n\")\n    f.write(\"wire signed [SIZE_\"+str(num_conv)+\"-1:0] dp;\\n\")\n    f.write(\"wire signed [32*\"+str(num_conv)+\"-1:0] dtp;\\n\")\n    f.write(\"wire signed [SIZE_weights*9-1:0] dw;\\n\")\n    f.write(\"wire signed [SIZE_\"+str(num_conv)+\"-1:0] dp_conv;\\n\")\n    f.write(\"wire signed [SIZE_\"+str(num_conv)+\"-1:0] dp_dense;\\n\")\n    f.write(\"wire signed [SIZE_\"+str(num_conv)+\"-1:0] dp_zagr;\\n\")\n    f.write(\"wire signed [SIZE_bias-1:0] d_bias;\\n\")\n    f.write(\"\\n\")\n    f.write(\"wire [1:0] prov;\\n\")\n    f.write(\"wire [\"+str(bit_razmer_2-1)+\":0] i_conv;\\n\")\n    f.write(\"wire signed [32-1:0] \")\n    for i in range(num_conv):\n        f.write(\"Y\"+str(i+1))\n        if (i != num_conv - 1): f.write(\",\")\n    f.write(\";\\n\")\n    f.write(\"\\n\")\n    f.write(\"wire signed [SIZE_weights-1:0] \")\n    for i in range(num_conv):\n        f.write(\"w\"+str(i+1)+\"1,w\"+str(i+1)+\"2,w\"+str(i+1)+\"3\")\n        if (i!=num_conv-1): f.write(\",\")\n    f.write(\";\\n\")\n    f.write(\"wire signed [SIZE_weights-1:0] \")\n    for i in range(num_conv):\n        f.write(\"w\"+str(i+1)+\"1_c,w\"+str(i+1)+\"2_c,w\"+str(i+1)+\"3_c\")\n        if (i != num_conv - 1): f.write(\",\")\n    f.write(\";\\n\")\n    f.write(\"wire signed [SIZE_weights-1:0] \")\n    for i in range(num_conv):\n        f.write(\"w\"+str(i+1)+\"1_d,w\"+str(i+1)+\"2_d,w\"+str(i+1)+\"3_d\")\n        if (i != num_conv - 1): f.write(\",\")\n    f.write(\";\\n\")\n    f.write(\"wire signed [SIZE_1-1:0] \")\n    for i in range(num_conv):\n        f.write(\"p\"+str(i+1)+\"1,p\"+str(i+1)+\"2,p\"+str(i+1)+\"3\")\n        if (i != num_conv - 1): f.write(\",\")\n    f.write(\";\\n\")\n    f.write(\"wire signed [SIZE_1-1:0] \")\n    for i in range(num_conv):\n        f.write(\"p\"+str(i+1)+\"1_c,p\"+str(i+1)+\"2_c,p\"+str(i+1)+\"3_c\")\n        if (i != num_conv - 1): f.write(\",\")\n    f.write(\";\\n\")\n    f.write(\"wire signed [SIZE_1-1:0] \")\n    for i in range(num_conv):\n        f.write(\"p\"+str(i+1)+\"1_d,p\"+str(i+1)+\"2_d,p\"+str(i+1)+\"3_d\")\n        if (i != num_conv - 1): f.write(\",\")\n    f.write(\";\\n\")\n    f.write(\"wire go_conv;\\n\")\n    f.write(\"wire go_conv_TOP;\\n\")\n    f.write(\"wire go_dense;\\n\")\n    f.write(\"\\n\")\n    f.write(\"reg nextstep;\\n\")\n    f.write(\"\\n\")\n    f.write(\"reg [\"+str(bit_razmer-1)+\":0] matrix;\\n\")\n    f.write(\"wire [\"+str(bit_razmer_2-1)+\":0] matrix2;    //razmer*razmer\\n\")\n    f.write(\"\\n\")\n    f.write(\"reg [\"+str(bit_max_conv_output_size-1)+\":0] mem;\\n\")\n    f.write(\"reg [\"+str(bit_max_conv_input_size-1)+\":0] filt;\\n\")\n    f.write(\"reg [1:0] stride;\\n\")\n    f.write(\"reg depthwise;\\n\")\n    f.write(\"reg onexone;\\n\")\n    f.write(\"\\n\")\n    f.write(\"reg [\"+str(bit_in_dense_razmer-1)+\":0] in_dense;\\n\")\n    f.write(\"reg [\"+str(bit_out_dense_razmer-1)+\":0] out_dense;\\n\")\n    f.write(\"reg nozero_dense;\\n\")\n    f.write(\"\\n\")\n    f.write(\"wire clk_RAM;\\n\")\n    f.write(\"\\n\")\n    f.write(\"wire up_perm,down_perm;\\n\")\n    f.write(\"wire [SIZE_address_pix-1:0] stride_plus_prov;\\n\")\n    f.write(\"\\n\")\n    f.write(\"conv_TOP #(\\n\")\n    for i in range(num_conv):\n        f.write(\"\tSIZE_\"+ str(i+1) +\",\\n\")\n    f.write(\"\tSIZE_address_pix,\\n\")\n    f.write(\"\tSIZE_address_pix_t,\\n\")\n    f.write(\"\tSIZE_address_wei,\\n\")\n    f.write(\"\tSIZE_weights,\\n\")\n    f.write(\"\tSIZE_bias\\n\")\n    f.write(\") conv_TOP (\\n\")\n    f.write(\"\t.clk\t\t\t\t\t\t\t(clk),\\n\")\n    f.write(\"\t.conv_en\t\t\t\t\t\t(conv_en),\\n\")\n    f.write(\"\t.STOP\t\t\t\t\t\t\t(STOP_conv),\\n\")\n    f.write(\"\t.memstartp\t\t\t\t\t(memstartp_lvl),\\n\")\n    f.write(\"\t.memstartw\t\t\t\t\t(memstartw_lvl),\\n\")\n    f.write(\"\t.memstartb\t\t\t\t\t(memstartb),\\n\")\n    f.write(\"\t.memstartzap\t\t\t\t(memstartzap_num),\\n\")\n    f.write(\"\t.read_addressp\t\t\t\t(read_addressp_conv),\\n\")\n    f.write(\"\t.write_addressp\t\t\t    (write_addressp_conv),\\n\")\n    f.write(\"\t.read_addresstp\t\t\t    (read_addresstp),\\n\")\n    f.write(\"\t.write_addresstp\t\t\t(write_addresstp),\\n\")\n    f.write(\"\t.read_addressb\t\t\t\t(read_address_bias),\\n\")\n    f.write(\"   .read_addressw\t\t\t\t(read_addressw_conv),\\n\")\n    f.write(\"\t.we\t\t\t\t\t\t\t(we_conv),\\n\")\n    f.write(\"\t.re_wb\t\t\t\t\t\t(re_wb_conv),\\n\")\n    f.write(\"\t.re\t\t\t\t\t\t\t(re_conv),\\n\")\n    f.write(\"\t.we_t\t\t\t\t\t\t(we_tp),\\n\")\n    f.write(\"\t.re_t\t\t\t\t\t\t(re_tp),\\n\")\n    f.write(\"\t.qp\t\t\t\t\t\t\t(qp),\\n\")\n    f.write(\"\t.qtp\t\t\t\t\t\t(qtp),\\n\")\n    f.write(\"\t.qw\t\t\t\t\t\t\t(qw),\\n\")\n    f.write(\"\t.q_bias\t\t\t\t\t\t(q_bias),\\n\")\n    f.write(\"\t.dp\t\t\t\t\t\t\t(dp_conv),\\n\")\n    f.write(\"\t.dtp\t\t\t\t\t\t(dtp),\\n\")\n    f.write(\"\t.prov\t\t\t\t\t\t(prov),\\n\")\n    f.write(\"\t.matrix\t\t\t\t\t\t(matrix),\\n\")\n    f.write(\"\t.matrix2\t\t\t\t\t(matrix2),\\n\")\n    f.write(\"\t.i_to_prov\t\t\t\t\t(i_conv),\\n\")\n    f.write(\"\t.lvl\t\t\t\t\t\t(lvl),\\n\")\n    f.write(\"\t.slvl\t\t\t\t\t\t(slvl),\\n\")\n    for i in range(num_conv):\n        f.write(\"\t.Y\"+str(i+1)+\"\t\t\t\t\t\t\t(Y\"+str(i+1)+\"),\\n\")\n    for i in range(num_conv):\n        for j in range(3):\n            f.write(\"\t.w\"+str(i+1)+str(j+1)+\"\t\t\t\t\t\t\t(w\"+str(i+1)+str(j+1)+\"_c),\\n\")\n    for i in range(num_conv):\n        for j in range(3):\n            f.write(\"\t.p\"+str(i)+\"_\"+str(j+1)+\"\t\t\t\t\t\t\t(p\"+str(i+1)+str(j+1)+\"_c),\\n\")\n    f.write(\"\t.go\t\t\t\t\t\t\t(go_conv_TOP),\\n\")\n    f.write(\"\t.up_perm\t\t\t\t\t(up_perm),\\n\")\n    f.write(\"\t.down_perm\t\t\t\t\t(down_perm),\\n\")\n    f.write(\"\t.stride_plus_prov\t\t\t(stride_plus_prov),\\n\")\n    f.write(\"\t.num\t\t\t\t\t\t(num),\\n\")\n    f.write(\"\t.filt\t\t\t\t\t\t(filt),\\n\")\n    f.write(\"\t.mem\t\t\t\t\t\t(mem),\\n\")\n    f.write(\"\t.bias\t\t\t\t\t\t(bias),\\n\")\n    f.write(\"\t.glob_average_en\t\t\t(glob_average_en),\\n\")\n    f.write(\"\t.step\t\t\t\t\t\t(step),\\n\")\n    f.write(\"\t.stride\t\t\t\t\t\t(stride),\\n\")\n    f.write(\"\t.depthwise\t\t\t\t\t(depthwise),\\n\")\n    f.write(\"\t.onexone\t\t\t\t\t(onexone)\\n\")\n    f.write(\");\\n\")\n    f.write(\"memorywork #(\\n\")\n    f.write(\"\tnum_conv,\\n\")\n    for i in range(num_conv):\n        f.write(\"\tSIZE_\"+ str(i+1) +\",\\n\")\n    f.write(\"\tSIZE_address_pix,\\n\")\n    f.write(\"\tSIZE_address_wei,\\n\")\n    f.write(\"\tSIZE_weights,\\n\")\n    f.write(\"\tSIZE_bias\\n\")\n    f.write(\") block (\\n\")\n    f.write(\"\t.clk_RAM_w\t\t\t\t\t(clk_RAM_w),\\n\")\n    f.write(\"\t.we_w\t\t\t\t\t\t(we_w),\\n\")\n    f.write(\"\t.re_weights\t\t\t\t\t(re_weights),\\n\")\n    f.write(\"\t.re_bias\t\t\t\t\t(re_bias),\\n\")\n    f.write(\"\t.load_weights\t\t\t\t(load_weights),\\n\")\n    f.write(\"\t.addrw\t\t\t\t\t\t(write_addressw),\\n\")\n    f.write(\"\t.dw\t\t\t\t\t\t\t(dw),\\n\")\n    f.write(\"\t.step_out\t\t\t\t\t(step),\\n\")\n    f.write(\"\t.nextstep\t\t\t\t\t(nextstep),\\n\")\n    f.write(\"\t.data\t\t\t\t\t\t(dp_weights),\\n\")\n    f.write(\"\t.address\t\t\t\t\t(address_weights),\\n\")\n    f.write(\"\t.GO\t\t\t\t\t\t\t(GO),\\n\")\n    f.write(\"\t.in_dense\t\t\t\t\t(in_dense),\\n\")\n    f.write(\"\t.onexone\t\t\t\t\t(onexone),\\n\")\n    f.write(\"\t.data_bias\t\t\t\t\t(dp_bias),\\n\")\n    f.write(\"\t.load_bias\t\t\t\t\t(load_bias),\\n\")\n    f.write(\"\t.address_bias\t\t\t\t(address_bias),\\n\")\n    f.write(\"\t.write_address_bias\t\t    (write_address_bias),\\n\")\n    f.write(\"\t.we_bias\t\t\t\t\t(we_bias),\\n\")\n    f.write(\"\t.d_bias\t\t\t\t\t\t(d_bias)\\n\")\n    f.write(\");\\n\")\n    f.write(\"RAM #(\\n\")\n    f.write(\"\tpicture_size,\\n\")\n    for i in range(num_conv):\n        f.write(\"\tSIZE_\"+ str(i+1) +\",\\n\")\n    f.write(\"\tSIZE_address_pix,\\n\")\n    f.write(\"\tSIZE_address_pix_t,\\n\")\n    f.write(\"\tSIZE_address_wei,\\n\")\n    f.write(\"\tSIZE_address_image,\\n\")\n    f.write(\"\tSIZE_weights,\\n\")\n    f.write(\"\tSIZE_bias\\n\")\n    f.write(\") memory (\\n\")\n    f.write(\"\t.qp\t\t\t\t\t\t\t(qp),\\n\")\n    f.write(\"\t.qtp\t\t\t\t\t\t(qtp),\\n\")\n    f.write(\"\t.qw\t\t\t\t\t\t\t(qw),\\n\")\n    f.write(\"\t.dp\t\t\t\t\t\t\t(dp),\\n\")\n    f.write(\"\t.dtp\t\t\t\t\t\t(dtp),\\n\")\n    f.write(\"\t.dw\t\t\t\t\t\t\t(dw),\\n\")\n    f.write(\"\t.write_addressp\t\t\t    (write_addressp),\\n\")\n    f.write(\"\t.read_addressp\t\t\t\t(read_addressp),\\n\")\n    f.write(\"\t.write_addresstp\t\t\t(write_addresstp),\\n\")\n    f.write(\"\t.read_addresstp\t\t\t    (read_addresstp),\\n\")\n    f.write(\"\t.write_addressw\t\t\t    (write_addressw),\\n\")\n    f.write(\"\t.read_addressw\t\t\t\t(read_addressw),\\n\")\n    f.write(\"\t.we_p\t\t\t\t\t\t(we_p),\\n\")\n    f.write(\"\t.we_tp\t\t\t\t\t\t(we_tp),\\n\")\n    f.write(\"\t.we_w\t\t\t\t\t\t(we_w),\\n\")\n    f.write(\"\t.re_p\t\t\t\t\t\t(re_p),\\n\")\n    f.write(\"\t.re_tp\t\t\t\t\t\t(re_tp),\\n\")\n    f.write(\"\t.re_w\t\t\t\t\t\t(re_w),\\n\")\n    f.write(\"\t.clk\t\t\t\t\t\t(clk_RAM),\\n\")\n    f.write(\"\t.clk_RAM_w\t\t\t\t\t(clk_RAM_w),\\n\")\n    f.write(\"\t.q_bias\t\t\t\t\t\t(q_bias),\\n\")\n    f.write(\"\t.d_bias\t\t\t\t\t\t(d_bias),\\n\")\n    f.write(\"\t.we_bias\t\t\t\t\t(we_bias),\\n\")\n    f.write(\"\t.re_bias\t\t\t\t\t(re_bias_RAM),\\n\")\n    f.write(\"\t.write_address_bias\t\t    (write_address_bias),\\n\")\n    f.write(\"\t.read_address_bias\t\t    (read_address_bias)\\n\")\n    f.write(\");\\n\")\n    f.write(\"border border(\\n\")\n    f.write(\"\t.clk\t\t\t\t\t\t(clk),\\n\")\n    f.write(\"\t.go\t\t\t\t\t\t\t(conv_en && (!onexone)),\\n\")\n    f.write(\"\t.i\t\t\t\t\t\t\t(i_conv),\\n\")\n    f.write(\"\t.matrix\t\t\t\t\t\t(matrix),\\n\")\n    f.write(\"\t.prov\t\t\t\t\t\t(prov)\\n\")\n    f.write(\");\\n\")\n    f.write(\"dense #(\\n\")\n    f.write(\"\tnum_conv,\\n\")\n    for i in range(num_conv):\n        f.write(\"\tSIZE_\"+ str(i+1) +\",\\n\")\n    f.write(\"\tSIZE_address_pix,\\n\")\n    f.write(\"\tSIZE_address_wei,\\n\")\n    f.write(\"\tSIZE_weights\\n\")\n    f.write(\") dense (\\n\")\n    f.write(\"\t.clk\t\t\t\t\t\t(clk),\\n\")\n    f.write(\"\t.dense_en\t\t\t\t\t(dense_en),\\n\")\n    f.write(\"\t.STOP\t\t\t\t\t\t(STOP_dense),\\n\")\n    f.write(\"\t.in\t\t\t\t\t\t\t(in_dense),\\n\")\n    f.write(\"\t.out\t\t\t\t\t\t(out_dense),\\n\")\n    f.write(\"\t.we\t\t\t\t\t\t\t(we_dense),\\n\")\n    f.write(\"\t.re_p\t\t\t\t\t\t(re_p_dense),\\n\")\n    f.write(\"\t.re_w\t\t\t\t\t\t(re_w_dense),\\n\")\n    f.write(\"\t.read_addressp\t\t\t\t(read_addressp_dense),\\n\")\n    f.write(\"\t.read_addressw\t\t\t\t(read_addressw_dense),\\n\")\n    f.write(\"\t.write_addressp\t\t\t    (write_addressp_dense),\\n\")\n    f.write(\"\t.memstartp\t\t\t\t\t(memstartp_lvl),\\n\")\n    f.write(\"\t.memstartzap\t\t\t\t(memstartzap_num),\\n\")\n    f.write(\"\t.qp\t\t\t\t\t\t\t(qp),\\n\")\n    f.write(\"\t.qw\t\t\t\t\t\t\t(qw),\\n\")\n    f.write(\"\t.res\t\t\t\t\t\t(dp_dense),\\n\")\n    for i in range(num_conv):\n        f.write(\"\t.Y\"+str(i+1)+\"\t\t\t\t\t\t\t(Y\"+str(i+1)+\"),\\n\")\n    for i in range(num_conv):\n        f.write(\"\t.w\"+str(i+1)+\"1\t\t\t\t\t\t(w\"+str(i+1)+\"1_d),\\n\")\n        f.write(\"\t.w\"+str(i+1)+\"2\t\t\t\t\t\t(w\"+str(i+1)+\"2_d),\\n\")\n        f.write(\"\t.w\"+str(i+1)+\"3\t\t\t\t\t\t(w\"+str(i+1)+\"3_d),\\n\")\n    for i in range(num_conv):\n        f.write(\"\t.p\" + str(i + 1) + \"1\t\t\t\t\t\t(p\" + str(i + 1) + \"1_d),\\n\")\n        f.write(\"\t.p\" + str(i + 1) + \"2\t\t\t\t\t\t(p\" + str(i + 1) + \"2_d),\\n\")\n        f.write(\"\t.p\" + str(i + 1) + \"3\t\t\t\t\t\t(p\" + str(i + 1) + \"3_d),\\n\")\n    f.write(\"\t.go\t\t\t\t\t\t\t(go_dense),\\n\")\n    f.write(\"\t.nozero\t\t\t\t\t\t(nozero_dense)\\n\")\n    f.write(\");\\n\")\n    f.write(\"result #(\\n\")\n    for i in range(num_conv):\n        f.write(\"\tSIZE_\"+ str(i+1) +\",\\n\")\n    f.write(\"\tSIZE_address_pix\\n\")\n    f.write(\") result (\\n\")\n    f.write(\"\t.clk\t\t\t\t\t\t(clk),\\n\")\n    f.write(\"\t.enable\t\t\t\t\t\t(result_en),\\n\")\n    f.write(\"\t.STOP\t\t\t\t\t\t(STOP_res),\\n\")\n    f.write(\"\t.memstartp\t\t\t\t\t(memstartp_lvl),\\n\")\n    f.write(\"\t.read_addressp\t\t\t\t(read_addressp_res),\\n\")\n    f.write(\"\t.qp\t\t\t\t\t\t\t(qp),\\n\")\n    f.write(\"\t.re\t\t\t\t\t\t\t(re_p_res),\\n\")\n    f.write(\"\t.RESULT\t\t\t\t\t\t(res_out)\\n\")\n    f.write(\");\\n\")\n    for i in range(num_conv):\n        f.write(\"conv #(\\n\")\n        f.write(\"\tSIZE_1,\\n\")\n        f.write(\"\tSIZE_address_pix,\\n\")\n        f.write(\"\tSIZE_weights\\n\")\n        f.write(\") conv\"+str(i+1)+\" (\\n\")\n        f.write(\"\t.clk\t\t\t\t\t\t(clk),\\n\")\n        f.write(\"\t.Y1\t\t\t\t\t\t\t(Y\"+str(i+1)+\"),\\n\")\n        f.write(\"\t.prov\t\t\t\t\t\t(prov),\\n\")\n        f.write(\"\t.matrix\t\t\t\t\t\t(matrix),\\n\")\n        f.write(\"\t.matrix2\t\t\t\t\t(matrix2),\\n\")\n        f.write(\"\t.i\t\t\t\t\t\t\t(i_conv),\\n\")\n        f.write(\"\t.up_perm\t\t\t\t\t((up_perm && (!dense_en))),\\n\")\n        f.write(\"\t.down_perm\t\t\t\t\t((down_perm && (!dense_en))),\\n\")\n        f.write(\"\t.p1\t\t\t\t\t\t\t(p\"+str(i+1)+\"1),\\n\")\n        f.write(\"\t.p2\t\t\t\t\t\t\t(p\"+str(i+1)+\"2),\\n\")\n        f.write(\"\t.p3\t\t\t\t\t\t\t(p\"+str(i+1)+\"3),\\n\")\n        f.write(\"\t.w1\t\t\t\t\t\t\t(w\"+str(i+1)+\"1),\\n\")\n        f.write(\"\t.w2\t\t\t\t\t\t\t(w\"+str(i+1)+\"2),\\n\")\n        f.write(\"\t.w3\t\t\t\t\t\t\t(w\"+str(i+1)+\"3),\\n\")\n        f.write(\"\t.conv_en\t\t\t\t\t(go_conv),\\n\")\n        f.write(\"\t.dense_en\t\t\t\t\t((onexone||dense_en)),\\n\")\n        f.write(\"\t.stride_plus_prov\t\t\t(stride_plus_prov)\\n\")\n        f.write(\");\\n\")\n    f.write(\"always @(posedge clk )\\n\")\n    f.write(\"begin\\n\")\n    f.write(\"if (GO==1)\\n\")\n    f.write(\"begin\\n\")\n    f.write(\"STOP=0;\\n\")\n    f.write(\"nextstep=1;\\n\")\n    f.write(\"glob_average_en=0;\\n\")\n    f.write(\"result_en=0;\\n\")\n    f.write(\"end\\n\")\n    f.write(\"else nextstep=0;\\n\")\n    f.write(\"if (STOP==0)\\n\")\n    f.write(\"begin\\n\")\n\n    TOPlvl = 1\n    step = 0\n    start = 1\n    start_me = 0\n    onexone = 0\n    ZeroPadding2D = 0\n    GlobalAveragePooling2D = 0\n    one = \"picture_storage_limit\"\n    two = \"picture_storage_limit_2\"\n    for i in range(len(layers)):\n        layer = str(layers[i].__class__.__name__)\n        #print(layer,layers[i].input_shape,layers[i].output_shape)\n        if 'Conv2D' in layer:\n            if (str(layers[i+2].__class__.__name__) == 'GlobalAveragePooling2D'):   GlobalAveragePooling2D=1\n            else: GlobalAveragePooling2D=0\n            for j in range(1+GlobalAveragePooling2D):\n                mem = int(layers[i].output_shape[3]/(1+GlobalAveragePooling2D)-1)\n                filt = layers[i].input_shape[3]-1\n\n                if (start == 0):\n                    f.write(\"\t    if ((TOPlvl==\"+str(TOPlvl)+\")&&(step==\"+str(step)+\")) \\n\")\n                    f.write(\"           begin\\n\")\n                    f.write(\"               nextstep = 1;\\n\")\n                    f.write(\"               onexone = \" + str(onexone) + \";\\n\")\n                    f.write(\"           end\\n\")\n                else: start = 0\n\n                step += 3\n\n                f.write(\"\t    if ((TOPlvl==\"+str(TOPlvl)+\")&&(step==\"+str(step)+\"))\\n\")\n                f.write(\"\t\t    begin\\n\")\n                if (ZeroPadding2D): f.write(\"\t\t\t    matrix = \"+str(layers[i].input_shape[1] - 1)+\";\\n\")\n                else: f.write(\"\t\t\t    matrix = \"+str(layers[i].input_shape[1])+\";\\n\")\n                f.write(\"\t\t\t    memstartp = \"+str(one)+\";\\n\")\n                f.write(\"\t\t\t    memstartw = 0;\\n\")\n                if (GlobalAveragePooling2D): f.write(\"\t\t\t    memstartzap = \"+str(two)+ \"+\" + str(j*int(128/num_conv)) + \";\\n\")\n                else: f.write(\"\t\t\t    memstartzap = \"+str(two)+\";\\n\")\n                f.write(\"\t\t\t    conv_en = 1;\\n\")\n                f.write(\"\t\t\t    dense_en=0;\\n\")\n                if (start_me == 0):\n                    f.write(\"\t\t\t    mem = \"+str(mem)+\";\\n\")\n                    f.write(\"\t\t\t    filt = \"+str(filt)+\";\\n\")\n                else:\n                    f.write(\"\t\t\t    mem = \"+str(filt)+\";\\n\")\n                    f.write(\"\t\t\t    filt = \"+str(mem)+\";\\n\")\n                f.write(\"\t\t\t    stride=\" + str(layers[i].strides[0]) + \";\\n\")\n                f.write(\"\t\t\t    onexone=\" + str(onexone) + \";\\n\")\n                if (layer == 'DepthwiseConv2D'):\n                    f.write(\"\t\t\t    depthwise=1;\\n\")\n                    if (GlobalAveragePooling2D == 0): onexone = 1\n                else:\n                    f.write(\"\t\t\t    depthwise=0;\\n\")\n                    if (GlobalAveragePooling2D == 0): onexone = 0\n                if (GlobalAveragePooling2D): f.write(\"\t\t\t    glob_average_en=1;\\n\")\n                else: f.write(\"\t\t\t    glob_average_en=0;\\n\")\n                f.write(\"           end\\n\")\n\n                if (j == GlobalAveragePooling2D):\n                    one_t=one\n                    two_t=two\n                    two=one_t\n                    one=two_t\n                TOPlvl += 1\n                start_me = 1\n                ZeroPadding2D=0\n\n        if 'ZeroPadding2D' in layer: ZeroPadding2D = 1\n        if 'Dense' in layer:\n\n            f.write(\"\t    if ((TOPlvl==\" + str(TOPlvl) + \")&&(step==\" + str(step) + \")) \\n\")\n            f.write(\"           begin\\n\")\n            f.write(\"\t\t\t    nextstep=1;\\n\")\n            f.write(\"\t\t\t    onexone=0;\\n\")\n            f.write(\"\t\t\t    in_dense=\"+str(layers[i].input_shape[1])+\";\\n\")\n            f.write(\"\t\t\t    out_dense=\"+str(layers[i].output_shape[1])+\";\\n\")\n            f.write(\"\t\t\tend\\n\")\n\n            step += 2\n\n            f.write(\"\t    if ((TOPlvl==\"+str(TOPlvl)+\")&&(step==\"+str(step)+\"))\\n\")\n            f.write(\"           begin\\n\")\n            f.write(\"\t\t\t    memstartp= \" + str(one) + \";\\n\")\n            f.write(\"\t\t\t    memstartzap = \" + str(two) + \";\\n\")\n            f.write(\"\t\t\t    conv_en=0;\\n\")\n            f.write(\"\t\t\t    dense_en=1;\\n\")\n            f.write(\"\t\t\t    nozero_dense=1;\\n\")\n            f.write(\"\t\t\t    depthwise=0;\\n\")\n            f.write(\"\t\t\tend\\n\")\n\n            one_t=one\n            two_t=two\n            two=one_t\n            one=two_t\n            TOPlvl += 1\n        if (i == len(layers)-1):\n            step += 1\n            f.write(\"\t    if ((TOPlvl==\"+str(TOPlvl-1)+\")&&(STOP_dense==0)&&(step==\"+str(step)+\"))\\n\")\n            f.write(\"\t\t    begin\\n\")\n            f.write(\"\t\t\t    memstartp = \"+str(one)+\";\\n\")\n            f.write(\"\t\t    \tresult_en = 1;\\n\")\n            f.write(\"\t\t    end\\n\")\n\n    f.write(\"\tif ((depthwise)||(lvl==filt)||((onexone)&&(mem==((lvl+1)*8)-1))) bias=1; else bias=0;\\n\")\n    f.write(\"\tif ((STOP_conv)&&(conv_en==1)) conv_en=0;\\n\")\n    f.write(\"\tif (STOP_dense==1) begin dense_en=0; nextstep=1; end\\n\")\n    f.write(\"\tif ((STOP_res==1)&&(result_en==1))\\n\")\n    f.write(\"\tbegin\\n\")\n    f.write(\"\t\tresult_en=0;\\n\")\n    f.write(\"\t\tSTOP=1;\\n\")\n    f.write(\"\tend\\n\")\n    f.write(\"end\\n\")\n    f.write(\"end\\n\")\n    f.write(\"\\n\")\n    f.write(\"always @(negedge STOP_conv or posedge GO)\\n\")\n    f.write(\"\tbegin\\n\")\n    f.write(\"\t\tif (GO)\\n\")\n    f.write(\"\t\t\tbegin\\n\")\n    f.write(\"\t\t\t\tlvl=0;\\n\")\n    f.write(\"\t\t\t\tslvl=0;\\n\")\n    f.write(\"\t\t\t\tTOPlvl_conv=1;\\n\")\n    f.write(\"\t\t\t\tnum=0;\\n\")\n    f.write(\"\t\t\tend\\n\")\n    f.write(\"\t\telse\\n\")\n    f.write(\"\t\t\tbegin\\n\")\n    f.write(\"\t\t\t\tif (lvl==(filt)||((lvl==filt>>\"+ str(len(bin(num_conv))-3) +\")&&(depthwise))||((lvl==((mem+1)>>3)-1)&&(onexone)))\\n\")\n    f.write(\"\t\t\t\t\tbegin\\n\")\n    f.write(\"\t\t\t\t\t\tlvl=0;\\n\")\n    f.write(\"\t\t\t\t\t\tif ((num!=\")\n    if (num_conv<=4): f.write(\"4-num_conv\")\n    else: f.write(\"0\")\n    f.write(\")&&(!depthwise)) num=num+1; else num=0;\\n\")\n    f.write(\"\t\t\t\t\t\tif ((num==0)||(depthwise))\\n\")\n    f.write(\"\t\t\t\t\t\tbegin \\n\")\n    f.write(\"\t\t\t\t\t\t\tif ((depthwise)||((!onexone)&&(mem==(\"+str(num_conv)+\"+(slvl*\"+str(num_conv)+\"))-1))||((onexone)&&(filt==(\"+str(num_conv)+\"+(slvl*\"+str(num_conv)+\"))-1))) \\n\")\n    f.write(\"\t\t\t\t\t\t\t\tbegin\\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\tslvl=0; \\n\")\n    f.write(\"\t\t\t\t\t\t\t\t\tTOPlvl_conv=TOPlvl_conv+1'b1;\\n\")\n    f.write(\"\t\t\t\t\t\t\t\tend\\n\")\n    f.write(\"\t\t\t\t\t\t\telse slvl = slvl + 1'b1;\\n\")\n    f.write(\"\t\t\t\t\t\tend\\n\")\n    f.write(\"\t\t\t\t\tend\\n\")\n    f.write(\"\t\t\t\telse\\n\")\n    f.write(\"\t\t\t\tlvl=lvl+1;\\n\")\n    f.write(\"\t\t\tend\\n\")\n    f.write(\"\tend\\n\")\n    f.write(\"\\n\")\n    f.write(\"assign address_image_1 = address_image[\")\n    if (num_conv<3): f.write(str(bit_razmer_2-len(bin(num_conv))+3))\n    else: f.write(str(13))\n    f.write(\":0]+1;\t\\n\")\n    f.write(\"\\n\")\n    f.write(\"assign memstartw_lvl=memstartw+((onexone?num*(((mem+1)>>3)-1)+lvl:(depthwise?lvl*num_conv:lvl))+(((!depthwise)&&(!onexone))?(slvl*(4*(filt+1))):(1'b0))+((!onexone)?(num*(filt+1)):num+slvl*((mem+1)\")\n    if (num_conv<=4): f.write(\">>\"+str(len(bin(8-num_conv))-3))\n    else: f.write(\"<<\"+str(len(bin(num_conv-8))-3))\n    f.write(\")));\\n\")\n    f.write(\"assign memstartzap_num = memstartzap+((glob_average_en)?(num+slvl*1):0)+(((conv_en==1)&&(!glob_average_en))?(num*((matrix>>(stride-1))*(matrix>>(stride-1)))+slvl*((matrix>>(stride-1))*(matrix>>(stride-1)))\")\n    if (num_conv<=4): f.write(\"*(5-num_conv)\")\n    f.write(\"+((depthwise)?lvl*((matrix>>(stride-1))*(matrix>>(stride-1))):0)):0);\\n\")\n    f.write(\"assign memstartp_lvl=memstartp+(onexone?((lvl\")\n    if (num_conv>4): f.write(\"[8:\"+str(len(bin(num_conv))-6)+\"]\")\n    f.write(\")*matrix2\")\n    if (num_conv<=4): f.write(\"*(8>>2)\")\n    f.write(\"):(depthwise?(lvl*matrix2):((lvl>>num_conv-1)*matrix2))); \\n\")\n    f.write(\"assign memstartb=slvl*\"+str(num_conv)+\"+num+(depthwise?lvl*num_conv:0)+1;\\n\")\n    f.write(\"\\n\")\n    f.write(\"assign re_p=GO?1'b1:((conv_en==1)?re_conv:((dense_en==1)?re_p_dense:((result_en==1)?re_p_res:0)));\\n\")\n    f.write(\"assign re_w=(conv_en==1)?re_wb_conv:((dense_en==1)?re_w_dense:0);\\n\")\n    f.write(\"assign re_bias_RAM=(conv_en==1)?re_wb_conv:0;\\n\")\n    f.write(\"assign read_addressp=GO?address_image_1[\")\n    if (num_conv < 3):\n        f.write(str(bit_razmer_2 - len(bin(num_conv)) + 3))\n    else:\n        f.write(str(13))\n    f.write(\":0]:((conv_en==1)?read_addressp_conv:((dense_en==1)?read_addressp_dense:((result_en==1)?read_addressp_res:0)));\\n\")\n    f.write(\"assign we_p=GO?we_image:((conv_en==1)?we_conv:((dense_en==1)?we_dense:0));\\n\")\n    f.write(\"assign dp=GO?\")\n    n = 0\n    for i in range(3):   #ИСПРАВИТЬ НА ЗАВИСИМОСТЬ (картинка 3-х цветная)\n        f.write(\"((address_image<128*128*\" + str(i+1) + \")?\")\n        f.write(\"{\")\n        for j in range(num_conv):\n            if (j==n): f.write(\"dp_image\")\n            elif ((j>i)|(j==num_conv-1)): f.write(str(sizeI+1)+\"'d0\")\n            else: f.write(\"qp[SIZE_\"+str(num_conv-j)+\"-1:SIZE_\"+str(num_conv-j-1)+\"]\")\n            if (j+1!=num_conv): f.write(\",\")\n        if (n<num_conv-1): n=n+1\n        else: n=0\n        f.write(\"}\")\n        f.write(\":\")\n        if (i+1==3): f.write(\"0))):\")\n    f.write(\"((conv_en==1)?dp_conv:((dense_en==1)?dp_dense:0));\\n\")\n    f.write(\"assign write_addressp=GO?(address_image[\")\n    if num_conv < 3:\n        f.write(str(bit_razmer_2 - len(bin(num_conv)) + 3))\n    else:\n        f.write(str(13))\n    f.write(\":0]):((conv_en==1)?write_addressp_conv:((dense_en==1)?write_addressp_dense:0));\\n\")\n    f.write(\"assign read_addressw=(conv_en==1)?read_addressw_conv:((dense_en==1)?read_addressw_dense:0);\\n\")\n    f.write(\"\\n\")\n    f.write(\"assign matrix2=matrix*matrix;\\n\")\n    f.write(\"\\n\")\n    f.write(\"assign clk_RAM=GO?clk_RAM_p:clk;\\n\")\n    f.write(\"\\n\")\n    for i in range(num_conv):\n        for j in range(3):\n            f.write(\"assign p\" + str(i+1) + str(j+1) + \"=(conv_en==1)?p\" + str(i+1) + str(j+1) + \"_c:((dense_en==1)?p\" + str(i+1) + str(j+1) + \"_d:0);\\n\")\n    f.write(\"\\n\")\n    for i in range(num_conv):\n        for j in range(3):\n            f.write(\"assign w\" + str(i+1) + str(j+1) + \"=(conv_en==1)?w\" + str(i+1) + str(j+1) + \"_c:((dense_en==1)?w\" + str(i+1) + str(j+1) + \"_d:0);\\n\")\n    f.write(\"\\n\")\n    f.write(\"assign TOPlvl=TOPlvl_conv;\\n\")\n    f.write(\"\\n\")\n    f.write(\"assign go_conv=(conv_en==1)?go_conv_TOP:((dense_en==1)?go_dense:0);\\n\")\n    f.write(\"\\n\")\n    f.write(\"assign RESULT=(STOP)?res_out:4'b1111;\\n\")\n    f.write(\"\\n\")\n    f.write(\"endmodule\\n\")\n    f.close()\n\n\nif __name__ == '__main__':\n    output_directory = os.path.join(ROOT_PATH, \"verilog\")\n\n    nn_type = 'people'\n    # nn_type = 'animals'\n    # nn_type = 'cars'\n    num_conv = 8\n\n    if nn_type == 'people':\n        model_path = MODEL_PATH + 'weights_mobilenet_1_0.25_128px_people_loss_0.3600_acc_0.8442_epoch_38_reduced_rescaled.h5'\n        image_bit_precision, weight_bit_precision, bias_bit_precision, convW, convB = 12, 11, 10, 7, 3\n    elif nn_type == 'animals':\n        model_path = MODEL_PATH + 'weights_mobilenet_1_0.25_128px_animals_loss_0.2486_acc_0.8967_epoch_33_reduced_rescaled.h5'\n        image_bit_precision, weight_bit_precision, bias_bit_precision, convW, convB = 12, 11, 10, 7, 3\n    elif nn_type == 'cars':\n        model_path = MODEL_PATH + 'weights_mobilenet_1_0.25_128px_cars_loss_0.1088_acc_0.9631_epoch_67_reduced_rescaled.h5'\n        image_bit_precision, weight_bit_precision, bias_bit_precision, convW, convB = 12, 11, 10, 7, 3\n\n    # Count of data in database: initial image and all weights (filled later)\n    max_address_value = 0\n    # Maximum weights for all layers, divided by 9, because all weights packed by 9 numbers, to be called in one tact.\n    max_weights_per_layer = 0\n    # Number of convolution layers\n    total_conv_layers_number = 0\n    # Number of dense (FC) layers\n    total_dense_layers_number = 0\n\n    print('Read model...')\n    model = get_model(model_path)\n\n    conv_inputs = []\n    conv_blocks = []\n    conv_mem = []\n    conv_filt = []\n    dense_inputs = []\n    dense_outputs = []\n    ZeroPadding2D = 0\n    for i in range(len(model.layers)):\n        layer = model.layers[i]\n        if 'Input' in str(layer.__class__.__name__):\n            input = layer.input_shape[1]*layer.input_shape[2]\n        elif 'Conv2D' in str(layer.__class__.__name__):\n            total_conv_layers_number += 1\n            if ZeroPadding2D == 1:\n                conv_inputs.append(layer.input_shape[1] - 1)\n                ZeroPadding2D = 0\n            else: conv_inputs.append(layer.input_shape[1])\n            conv_mem.append(layer.input_shape[3])\n            conv_filt.append(layer.output_shape[3])\n            w = layer.get_weights()\n            conv_block_size_1 = len(w[0])\n            conv_block_size_2 = len(w[0][0])\n            conv_blocks.append(conv_block_size_1)\n            max_address_value += len(w[0][0][0][0])*len(w[0][0][0])*len(w[0][0])*len(w[0])\n            max_weights_per_layer_1 = len(w[0][0][0][0])*len(w[0][0][0])\n            if max_weights_per_layer_1 > max_weights_per_layer:\n                max_weights_per_layer = max_weights_per_layer_1\n        elif 'Dense' in str(layer.__class__.__name__):\n            w = layer.get_weights()\n            total_dense_layers_number += 1\n            dense_inputs.append(layer.input_shape[1])\n            dense_outputs.append(layer.output_shape[1])\n            max_address_value += len(layer.get_weights()[0][0]) * len(w[0])\n            max_weights_per_layer_1 = int(len(w[0][0]) * len(w[0])/(conv_block_size_1*conv_block_size_2)) + 1\n            if max_weights_per_layer_1 > max_weights_per_layer:\n                max_weights_per_layer = max_weights_per_layer_1\n        if i == len(model.layers) - 1:\n            # Number of neurons on final classification layer.\n            output_neurons_count = layer.output_shape[1]\n\n        if 'ZeroPadding2D' in str(layer.__class__.__name__):\n            ZeroPadding2D = 1\n\n    # Maximum size of image for neural net. Equal to 128.\n    max_input_image_size = max(conv_inputs)\n    # Number of steps in neural net. Step means any action like loading data, processing convolution layer.\n    steps_count = 2 + (total_conv_layers_number*3) + (total_dense_layers_number*2) + 1\n    # Bit size of input data for dense layer\n    in_dense_size = max(dense_inputs)\n    # Bit size of output data for dense layer\n    out_dense_size = max(dense_outputs)\n    # Size of convolution block.\n    conv_block_size = max(conv_blocks)\n    # Maximum number of input feature maps for all convolution layers\n    max_conv_input_size = max(conv_filt)\n    # Maximum number of output feature maps for all convolution layers\n    max_conv_output_size = max(conv_mem)\n    max_address_value += input\n\n    print(\"Make addressRAM file\")\n    addressRAM(output_directory, steps_count, max_address_value)\n\n    print(\"Make border file\")\n    border(output_directory, max_input_image_size)\n\n    print(\"Make conv_block file\")\n    conv_block(output_directory,max_input_image_size)\n\n    print(\"Make conv_TOP file\")\n    conv_TOP(output_directory, max_input_image_size, max_conv_input_size, max_conv_output_size, num_conv, steps_count,image_bit_precision,weight_bit_precision+convW)\n\n    print(\"Make dense file\")\n    dense(output_directory, in_dense_size, out_dense_size, num_conv, image_bit_precision, weight_bit_precision+convW)\n\n    print(\"Make RAM file\")\n    RAM(output_directory, max_weights_per_layer, num_conv)\n\n    print(\"Make RAMtoMEM file\")\n    RAMtoMEM(output_directory, max_address_value, steps_count, in_dense_size, conv_block_size, num_conv)\n\n    print(\"Make result file\")\n    result(output_directory, output_neurons_count, num_conv)\n\n    TOP(output_directory, image_bit_precision, weight_bit_precision+convW, bias_bit_precision+convB, max_input_image_size, max_address_value, output_neurons_count,\n        max_weights_per_layer, total_conv_layers_number, max_conv_input_size,\n        in_dense_size, out_dense_size, max_conv_output_size, model.layers, num_conv, steps_count)\n\n\n"
  },
  {
    "path": "r08_generate_weights_file_for_FPGA.py",
    "content": "# coding: utf-8\n__author__ = 'Alex Kustov, IPPM RAS'\n\ndef load_cache_file(f):\n    file = open(f,'r')\n    result_list = []\n    for i in file:\n        if ((i[:2] != '//') & (i != '\\n')):\n            result_list.append(i)\n    file.close()\n    return result_list\n\nif __name__ == '__main__':\n    nn_type = 'people'\n\n    f_w = 'cache/{}/storage.v'.format(nn_type)\n    f_b = 'cache/{}/storage_bias.v'.format(nn_type)\n    f_r = 'cache/{}/weights.txt'.format(nn_type)\n\n    weights = load_cache_file(f_w)\n    bias = load_cache_file(f_b)\n\n    file = open(f_r,'w')\n    for i in range(len(weights)):\n        for j in range(len(weights[i])):\n            file.write(weights[i][j])\n    for i in range(3):\n        file.write('storage[0] =  12\\'b000000000000; // 0 0\\n')\n    for i in range(len(bias)):\n        for j in range(len(bias[i])):\n            file.write(bias[i][j])\n    file.close()"
  },
  {
    "path": "utils/data_uart_to_fpga.py",
    "content": "import serial\nfrom tqdm import tqdm\n\nWEIGHT_FILE_TO_USE = 'weights/weights_cars.txt'\n\n\nif __name__ == '__main__':\n    ser = serial.Serial(port='COM4', baudrate=115200, bytesize=8, timeout=0)\n    ser.write(bytes([255]))\n\n    file = open(WEIGHT_FILE_TO_USE, 'r')\n    k = 0\n    j = 0\n    l = 0\n    for i in file:\n        k += 1\n    file.close()\n\n    file = open(WEIGHT_FILE_TO_USE, 'r')\n    for i in tqdm(range(k)):\n        string_current = file.readline()\n        if ((string_current.split(\" \")[0] != \"\\n\") & (string_current.split(\" \")[0] != \"//\")):\n            if string_current.split(\" \")[2] == '':\n                data_current = string_current.split(\" \")[3][4:-1]\n                minus = '0'\n            else:\n                data_current = string_current.split(\" \")[2][5:-1]\n                minus = '1'\n\n            while len(data_current) != 21:\n                data_current = \"0\" + data_current\n\n            ser.write(bytes([int('00' + data_current[15] + data_current[16] + data_current[17] + data_current[18] + data_current[19] + data_current[20], 2)]))\n            ser.write(bytes([int('00' + data_current[9] + data_current[10] + data_current[11] + data_current[12] + data_current[13] + data_current[14], 2)]))\n            ser.write(bytes([int('00' + data_current[3] + data_current[4] + data_current[5] + data_current[6] + data_current[7] + data_current[8], 2)]))\n            ser.write(bytes([int('0000' + minus + data_current[0] + data_current[1] + data_current[2], 2)]))\n            l += 1\n\n    for i in range(3):\n        ser.write(bytes([191]))\n    for i in range(3):\n        ser.write(bytes([0]))\n    file.close()\n\n    print(\"Counter numbers: \" + str(l))"
  },
  {
    "path": "verilog/CAMERA/camera_controller.v",
    "content": "module camera_contoller(\n\toutput\t\t\tCMOS_SCLK,\t//cmos i2c clock\n\tinout\t\t\t\tCMOS_SDAT,\t//cmos i2c data\n\tinput\t\t\t\tCMOS_VSYNC,\t//cmos vsync\n\tinput\t\t\t\tCMOS_HREF,\t//cmos hsync refrence\n\tinput\t\t\t\tCMOS_PCLK,\t//cmos pxiel clock\n\toutput\t\t\tCMOS_XCLK,\t//cmos externl clock\n\tinput\t[7:0]\t   CMOS_DB,\t\t//cmos data\n\toutput\t\t\tcmos_rst_n,\t//cmos reset\n\toutput\t\t\tcmos_pwdn,\t//cmos pwer down\n);\n\nwire                    clk_camera;\nwire                    clk_vga;\t\t//vga clock\nwire                    clk_ref;\t\t//sdram ctrl clock\nwire                    clk_refout;\t\t//sdram clock output\nwire                    clk_25M;\n                        \nwire                    sys_rst_n;\t\t//global reset\n                        \nwire\t\t\tsys_we;\t\t\t//system data write enable\nwire\t[15:0]          sys_data_in;            //system data input\nwire\t\t\tsdram_init_done;        //sdram init done\n \n\nwire initial_en; \nwire locked;\n\n\n//pll pll_inst(clk, tft_clk, clk_10khz, clk_camera, locked);\npll_test pll_test ( .refclk\t(clk),   //  refclk.clk\n\t\t\t  .rst\t\t(1'b0),      //   reset.reset\n\t\t\t  .outclk_0\t(tft_clk), // outclk0.clk\n\t\t\t  .outclk_1 (), // outclk1.clk\n\t\t\t  .outclk_2 (clk_camera), // outclk2.clk\n\t\t\t  .locked\t(locked)    //  locked.export\n\t);\n\nreg  [9:0]   delay_cnt;\nreg  delay_done;\n\nalways @(posedge tft_clk or negedge rst_n)\nbegin\n\tif(!rst_n)\n\t\tbegin\n\t\tdelay_cnt <= 0;\n\t\tdelay_done <= 1'b0;\n\t\tend\n\telse\n\t\tbegin\n\t\t  if (delay_cnt== 1000)\n\t\t\t delay_done <= 1'b1;\n        else\n          delay_cnt <= delay_cnt +1'b1;\n\t\tend\nend\n\nassign sys_rst_n=delay_done;\n \n //上电延迟部分\npower_on_delay\tpower_on_delay_inst(\n\t.clk_50M                 (clk_camera),\n\t.reset_n                 (sys_rst_n),\t\n\t.camera_rstn             (cmos_rst_n),\n\t.camera_pwnd             (cmos_pwdn),\n\t.initial_en              (initial_en)\t\t\n);\n\n//Camera初始化部分,Camera LED FLASH control\nreg_config\treg_config_inst(\n\t.clk_25M                 (clk_camera),\n\t.camera_rstn             (cmos_rst_n),\n\t.initial_en              (initial_en),\t\t\n\t.i2c_sclk                (CMOS_SCLK),\n\t.i2c_sdat                (CMOS_SDAT),\n\t.reg_conf_done           (Config_Done),\n\t.strobe_flash            (),\n\t.reg_index               (),\n\t.clock_20k               (),\n\t.key1                    (KEY1)\n);\n \n//-----------------------------------------------               \nwire\t\t\tframe_valid;\t\t//data valid, or address restart\nwire\t[7:0]           cmos_fps_data;\t\t//cmos frame rate\nCMOS_Capture\tu_CMOS_Capture\n(\n\t//Global Clock\n\t.iCLK\t\t\t\t(clk_camera),\t\t//24MHz\n\t.iRST_N\t\t\t\t(sys_rst_n),\t//global reset\n\t\n\t//I2C Initilize Done\n\t.Init_Done\t\t\t(Config_Done /*& sdram_init_done*/),\t//Init Done\n\t\n\t//Sensor Interface\n\t.CMOS_XCLK\t\t\t(CMOS_XCLK),\t\t//cmos\n\t.CMOS_PCLK\t\t\t(CMOS_PCLK),\t\t//24MHz\n\t.CMOS_iDATA\t\t\t(CMOS_DB),    \t//CMOS Data\n\t.CMOS_VSYNC\t\t\t(CMOS_VSYNC),  \t \t//L: Vaild\n\t.CMOS_HREF\t\t\t(CMOS_HREF), \t\t//H: Vaild\n\t                                    \n\t//Ouput Sensor Data                 \n\t.CMOS_oCLK\t\t\t(sys_we),\t\t\t//Data PCLK\n\t.CMOS_oDATA\t\t\t(sys_data_in),  \t//16Bits RGB\n\t.CMOS_VALID\t\t\t(frame_valid),\t\t//Data Enable\n\t.CMOS_FPS_DATA\t\t({LED[7],LED[6],LED[5],LED[4],LED[3],LED[2],LED[1],LED[0]})//(cmos_fps_data)\t\t//cmos frame rate\n);\n\nendmodule\n"
  },
  {
    "path": "verilog/CAMERA/cmos_i2c_ov5640/CMOS_Capture.v",
    "content": "/*-------------------------------------------------------------------------\nDescription\t\t\t:\t\tsdram test with uart interface.\nModification History\t:\nData\t\t\tBy\t\t\tVersion\t\t\tChange Description\n===========================================================================\n\n--------------------------------------------------------------------------*/\n\n`timescale 1ns/1ns\nmodule CMOS_Capture\n(\n\t//Global Clock\n\tinput\t\t\t\tiCLK,\t\t\t//24MHz\n\tinput\t\t\t\tiRST_N,\n\n\t//I2C Initilize Done\n\tinput\t\t\t\tInit_Done,\t\t//Init Done\n\t\n\t//Sensor Interface\n\toutput\t\t\t\tCMOS_XCLK,\t\t//24MHz\n\tinput\t\t\t\tCMOS_PCLK,\t\t//24MHz\n\tinput\t[7:0]\t\tCMOS_iDATA,\t\t//CMOS Data\n\tinput\t\t\t\tCMOS_VSYNC,\t\t//L: Vaild\n\tinput\t\t\t\tCMOS_HREF,\t\t//H: Vaild\n\t\n\t//Ouput Sensor Data\n\toutput\treg\t\t\tCMOS_oCLK,\t\t//1/2 PCLK\n\toutput\treg\t[15:0]\tCMOS_oDATA,\t\t//16Bits RGB\t\t\n\toutput\treg\t\t\tCMOS_VALID,\t\t//Data Enable\n\toutput\treg\t[7:0]\tCMOS_FPS_DATA\t//cmos fps\n);\n\nassign\tCMOS_XCLK = iCLK;\t\t//24MHz XCLK\n\n\n//-----------------------------------------------------\n//ͬ//Sensor HS & VS Vaild Capture\n/**************************************************\n________\t\t\t\t\t\t\t       ________\nVS\t\t|_________________________________|\nHS\t\t\t  _______\t \t   _______\n_____________|       |__...___|       |____________\n**************************************************/\n\n/*\n//----------------------------------------------\nreg\t\tmCMOS_HREF;\t\t//ͬߵƽЧ\nalways@(posedge CMOS_PCLK or negedge iRST_N)\nbegin\n\tif(!iRST_N)\n\t\tmCMOS_HREF <= 0;\n\telse\n\t\tmCMOS_HREF <= CMOS_HREF;\t\t\nend\nwire\tCMOS_HREF_over = ({mCMOS_HREF,CMOS_HREF} == 2'b10) ? 1'b1 : 1'b0;\t\t//HREF ½ؽ\n*/\n\n//----------------------------------------------\nreg\t\tmCMOS_VSYNC;\nalways@(posedge CMOS_PCLK or negedge iRST_N)\nbegin\n\tif(!iRST_N)\n\t\tmCMOS_VSYNC <= 1;\n\telse\n\t\tmCMOS_VSYNC <= CMOS_VSYNC;\t\t//ͬ͵ƽЧ\nend\nwire\tCMOS_VSYNC_over = ({mCMOS_VSYNC,CMOS_VSYNC} == 2'b01) ? 1'b1 : 1'b0;\t//VSYNCؽ\n\n\n/*\n//--------------------------------------------\n//Counter the HS & VS Pixel\nlocalparam\t\tH_DISP\t=\t12'd640;\nlocalparam\t\tV_DISP\t=\t12'd480;\nreg\t\t[11:0]\tX_Cont;\t//640\nreg\t\t[11:0]\tY_Cont;\t//480\nalways@(posedge CMOS_PCLK or negedge iRST_N)\nbegin\n\tif(!iRST_N)\n\t\tX_Cont <= 0;\n\telse if(~CMOS_VSYNC & CMOS_HREF)\t\t\t//źЧ\n\t\tX_Cont <= (byte_state == 1'b1) ?  X_Cont + 1'b1 : X_Cont;\n\telse\n\t\tX_Cont <= 0;\nend\n\nalways@(posedge CMOS_PCLK or negedge iRST_N)\nbegin\n\tif(!iRST_N)\n\t\tY_Cont <= 0;\n\telse if(CMOS_VSYNC == 1'b0)\n\t\tbegin\n\t\tif(CMOS_HREF_over == 1'b1)\t\t//HREF½ һн\n\t\t\tY_Cont <= Y_Cont + 1'b1;\n\t\tend\n\telse\n\t\tY_Cont <= 0;\nend\n*/\n\n//-----------------------------------------------------\n//Change the sensor data from 8 bits to 16 bits.\nreg\t\t\tbyte_state;\t\t//byte state count\nreg [7:0]  \tPre_CMOS_iDATA;\nalways@(posedge CMOS_PCLK or negedge iRST_N)\nbegin\n\tif(!iRST_N)\n\t\tbegin\n\t\tbyte_state <= 0;\n\t\tPre_CMOS_iDATA <= 8'd0;\n\t\tCMOS_oDATA <= 16'd0;\n\t\tend\n\telse\n\t\tbegin\n\t\tif(~CMOS_VSYNC & CMOS_HREF)\t\t\t//гЧ{first_byte, second_byte} \n\t\t\tbegin\n\t\t\tbyte_state <= byte_state + 1'b1;\t//RGB565 = {first_byte, second_byte}\n\t\t\tcase(byte_state)\n\t\t\t1'b0 :\tPre_CMOS_iDATA[7:0] <= CMOS_iDATA;\n\t\t\t1'b1 : \tCMOS_oDATA[15:0] <= {Pre_CMOS_iDATA[7:0], CMOS_iDATA[7:0]};\n\t\t\tendcase\n\t\t\tend\n\t\telse\n\t\t\tbegin\n\t\t\tbyte_state <= 0;\n\t\t\tPre_CMOS_iDATA <= 8'd0;\n\t\t\tCMOS_oDATA <= CMOS_oDATA;\n\t\t\tend\n\t\tend\nend\n\n\n//--------------------------------------------\n//Wait for Sensor output Data valid 10 Franme\nreg\t[3:0] \tFrame_Cont;\nreg \t\tFrame_valid;\nalways@(posedge CMOS_PCLK or negedge iRST_N)\nbegin\n\tif(!iRST_N)\n\t\tbegin\n\t\tFrame_Cont <= 0;\n\t\tFrame_valid <= 0;\n\t\tend\n\telse if(Init_Done)\t\t\t\t\t//CMOS I2Cʼ\n\t\tbegin\n\t\tif(CMOS_VSYNC_over == 1'b1)\t\t//VSأ1֡д\n\t\t\tbegin\n\t\t\tif(Frame_Cont < 12)\n\t\t\t\tbegin\n\t\t\t\tFrame_Cont\t<=\tFrame_Cont + 1'b1;\n\t\t\t\tFrame_valid <= 1'b0;\n\t\t\t\tend\n\t\t\telse\n\t\t\t\tbegin\n\t\t\t\tFrame_Cont\t<=\tFrame_Cont;\n\t\t\t\tFrame_valid <= 1'b1;\t\t//Ч\n\t\t\t\tend\n\t\t\tend\n\t\tend\nend\n\n//-----------------------------------------------------\n//CMOS_DATAͬʹʱ\nalways@(posedge CMOS_PCLK or negedge iRST_N)\nbegin\n\tif(!iRST_N)\n\t\tCMOS_oCLK <= 0;\n\telse if(Frame_valid == 1'b1 && byte_state)//(X_Cont >= 12'd1 && X_Cont <= H_DISP))\n\t\tCMOS_oCLK <= ~CMOS_oCLK;\n\telse\n\t\tCMOS_oCLK <= 0;\nend\n\n//----------------------------------------------------\n//ЧCMOS_VALID\nalways@(posedge CMOS_PCLK or negedge iRST_N)\nbegin\n\tif(!iRST_N)\n\t\tCMOS_VALID <= 0;\n\telse if(Frame_valid == 1'b1)\n\t\tCMOS_VALID <= ~CMOS_VSYNC;\n\telse\n\t\tCMOS_VALID <= 0;\nend\n\n\n/************************************************************\n\tCaculate Frame Rate per second\n*************************************************************/\n//-----------------------------------------------------\n//\t2s ʱ\nreg\t[25:0]\tdelay_cnt;\t//25_000000 * 2\nalways@(posedge iCLK or negedge iRST_N)\nbegin\n\tif(!iRST_N)\n\t\tdelay_cnt <= 0;\n\telse if(Frame_valid)\n\t\tbegin\n\t\tif(delay_cnt < 26'd50_000000)\n\t\t\tdelay_cnt <= delay_cnt + 1'b1;\n\t\telse\n\t\t\tdelay_cnt <= 0;\n\t\tend\n\telse\n\t\tdelay_cnt <= 0;\nend\nwire\tdelay_2s = (delay_cnt == 26'd50_000000) ? 1'b1 : 1'b0;\n\n//-------------------------------------------\n//֡ʲ\nreg\t\t\tfps_state;\nreg\t[7:0]\tfps_data;\nalways@(posedge iCLK or negedge iRST_N)\nbegin\n\tif(!iRST_N)\n\t\tbegin\n\t\tfps_data <= 0;\n\t\tfps_state <= 0;\n\t\tCMOS_FPS_DATA <= 0;\n\t\tend\n\telse if(Frame_valid)\n\t\tbegin\n\t\tcase(fps_state)\n\t\t0:\tbegin\n\t\t\tCMOS_FPS_DATA <= CMOS_FPS_DATA;\n\t\t\tif(delay_2s == 0)\n\t\t\t\tbegin\n\t\t\t\tfps_state <= 0;\n\t\t\t\tif(CMOS_VSYNC_over == 1'b1)\t\t//VSأ1֡д\n\t\t\t\t\tfps_data <= fps_data + 1'b1;\n\t\t\t\tend\n\t\t\telse\n\t\t\t\tfps_state <= 1;\n\t\t\tend\n\t\t1:\tbegin\n\t\t\tfps_state <= 0;\n\t\t\tfps_data <= 0;\n\t\t\tCMOS_FPS_DATA <= fps_data >>1;\n\t\t\tend\n\t\tendcase\n\t\tend\n\telse\n\t\tbegin\n\t\tfps_data <= 0;\n\t\tfps_state <= 0;\n\t\tCMOS_FPS_DATA <= 0;\n\t\tend\nend\n\n\nendmodule\n\n\n\n"
  },
  {
    "path": "verilog/CAMERA/cmos_i2c_ov5640/i2c_com.v",
    "content": "  //sclksdinݴʱ루i2cдƴ룩\nmodule i2c_com(clock_i2c,          //i2cƽӿڴʱӣ0-400khz˴Ϊ20khz\n               camera_rstn,     \n               ack,              //Ӧź\n               i2c_data,          //sdinӿڴ32λ\n               start,             //ʼ־\n               tr_end,           //־\n               i2c_sclk,          //FPGAcamera iicʱӽӿ\n               i2c_sdat);         //FPGAcamera iicݽӿ\n    input [31:0]i2c_data;\n    input camera_rstn;\n    input clock_i2c;\n    output ack;\n    input start;\n    output tr_end;\n    output i2c_sclk;\n    inout i2c_sdat;\n    reg [5:0] cyc_count;\n    reg reg_sdat;\n    reg sclk;\n    reg ack1,ack2,ack3;\n    reg tr_end;\n \n   \n    wire i2c_sclk;\n    wire i2c_sdat;\n    wire ack;\n   \n    assign ack=ack1|ack2|ack3;\n    assign i2c_sclk=sclk|(((cyc_count>=4)&(cyc_count<=39))?~clock_i2c:0);\n    assign i2c_sdat=reg_sdat?1'bz:0;\n   \n   \n    always@(posedge clock_i2c or  negedge camera_rstn)\n    begin\n       if(!camera_rstn)\n         cyc_count<=6'b111111;\n       else \n\t\t   begin\n           if(start==0)\n             cyc_count<=0;\n           else if(cyc_count<6'b111111)\n             cyc_count<=cyc_count+1;\n         end\n    end\n\t \n\t \n    always@(posedge clock_i2c or negedge camera_rstn)\n    begin\n       if(!camera_rstn)\n       begin\n          tr_end<=0;\n          ack1<=1;\n          ack2<=1;\n          ack3<=1;\n          sclk<=1;\n          reg_sdat<=1;\n       end\n       else\n          case(cyc_count)\n          0:begin ack1<=1;ack2<=1;ack3<=1;tr_end<=0;sclk<=1;reg_sdat<=1;end\n          1:reg_sdat<=0;                 //ʼ\n          2:sclk<=0;\n          3:reg_sdat<=i2c_data[31];\n          4:reg_sdat<=i2c_data[30];\n          5:reg_sdat<=i2c_data[29];\n          6:reg_sdat<=i2c_data[28];\n          7:reg_sdat<=i2c_data[27];\n          8:reg_sdat<=i2c_data[26];\n          9:reg_sdat<=i2c_data[25];\n          10:reg_sdat<=i2c_data[24];\n          11:reg_sdat<=1;                //Ӧź\n          12:begin reg_sdat<=i2c_data[23];ack1<=i2c_sdat;end\n          13:reg_sdat<=i2c_data[22];\n          14:reg_sdat<=i2c_data[21];\n          15:reg_sdat<=i2c_data[20];\n          16:reg_sdat<=i2c_data[19];\n          17:reg_sdat<=i2c_data[18];\n          18:reg_sdat<=i2c_data[17];\n          19:reg_sdat<=i2c_data[16];\n          20:reg_sdat<=1;                //Ӧź       \n          21:begin reg_sdat<=i2c_data[15];ack1<=i2c_sdat;end\n          22:reg_sdat<=i2c_data[14];\n          23:reg_sdat<=i2c_data[13];\n          24:reg_sdat<=i2c_data[12];\n          25:reg_sdat<=i2c_data[11];\n          26:reg_sdat<=i2c_data[10];\n          27:reg_sdat<=i2c_data[9];\n          28:reg_sdat<=i2c_data[8];\n          29:reg_sdat<=1;                //Ӧź       \n          30:begin reg_sdat<=i2c_data[7];ack2<=i2c_sdat;end\n          31:reg_sdat<=i2c_data[6];\n          32:reg_sdat<=i2c_data[5];\n          33:reg_sdat<=i2c_data[4];\n          34:reg_sdat<=i2c_data[3];\n          35:reg_sdat<=i2c_data[2];\n          36:reg_sdat<=i2c_data[1];\n          37:reg_sdat<=i2c_data[0];\n          38:reg_sdat<=1;                //Ӧź       \n          39:begin ack3<=i2c_sdat;sclk<=0;reg_sdat<=0;end\n          40:sclk<=1;\n          41:begin reg_sdat<=1;tr_end<=1;end\n          endcase\n       \nend\nendmodule\n\n"
  },
  {
    "path": "verilog/CAMERA/cmos_i2c_ov5640/ov5640_cfg.v",
    "content": "module  ov5640_cfg(\n        \n);\n\n\n\nendmodule"
  },
  {
    "path": "verilog/CAMERA/cmos_i2c_ov5640/power_on_delay.v",
    "content": "//camera power on timing requirement\nmodule power_on_delay(clk_50M,reset_n,camera_rstn,camera_pwnd,initial_en);                  \ninput clk_50M;\ninput reset_n;\noutput camera_rstn;\noutput camera_pwnd;\noutput initial_en;\nreg [18:0]cnt1;\nreg [15:0]cnt2;\nreg [19:0]cnt3;\nreg initial_en;\nreg camera_rstn_reg;\nreg camera_pwnd_reg;\n\nassign camera_rstn=camera_rstn_reg;\nassign camera_pwnd=camera_pwnd_reg;\n\n//5ms, delay from sensor power up stable to Pwdn pull down\nalways@(posedge clk_50M)\nbegin\n  if(reset_n==1'b0) begin\n\t    cnt1<=0;\n\t\t camera_pwnd_reg<=1'b1;  \n  end\n  else if(cnt1<18'h40000) begin\n       cnt1<=cnt1+1'b1;\n       camera_pwnd_reg<=1'b1;\n  end\n  else\n     camera_pwnd_reg<=1'b0;         \nend\n\n//1.3ms, delay from pwdn low to resetb pull up\nalways@(posedge clk_50M)\nbegin\n  if(camera_pwnd_reg==1)  begin\n\t    cnt2<=0;\n\t\t camera_rstn_reg<=1'b0;  \n  end\n  else if(cnt2<16'hffff) begin\n       cnt2<=cnt2+1'b1;\n       camera_rstn_reg<=1'b0;\n  end\n  else\n     camera_rstn_reg<=1'b1;         \nend\n\n//21ms, delay from resetb pul high to SCCB initialization\nalways@(posedge clk_50M)\nbegin\n  if(camera_rstn_reg==0) begin\n         cnt3<=0;\n         initial_en<=1'b0;\n  end\n  else if(cnt3<20'hfffff) begin\n        cnt3<=cnt3+1'b1;\n        initial_en<=1'b0;\n  end\n  else\n       initial_en<=1'b1;    \nend\n\nendmodule\n"
  },
  {
    "path": "verilog/CAMERA/cmos_i2c_ov5640/reg_config.v",
    "content": "//camera�мĴ��������ó���\n module reg_config(     \n\t\t  input clk_25M,\n\t\t  input camera_rstn,\n\t\t  input initial_en,\n\t\t  output reg strobe_flash,\n\t\t  output reg_conf_done,\n\t\t  output i2c_sclk,\n\t\t  inout i2c_sdat,\n\t\t  output reg clock_20k,\n\t\t  output reg [8:0]reg_index,\n\t\t  input key1\n\t  );\n\n    \n     \n     reg [15:0]clock_20k_cnt;\n     reg [1:0]config_step;\n\t  \n     reg [31:0]i2c_data;\n     reg [23:0]reg_data;\n     reg start;\n\t  reg reg_conf_done_reg;\n     reg [15:0] on_counter;\n\t  reg [15:0] off_counter;\n\t  reg key_on, key_off;\n\t  \n     i2c_com u1(.clock_i2c(clock_20k),\n               .camera_rstn(camera_rstn),\n               .ack(ack),\n               .i2c_data(i2c_data),\n               .start(start),\n               .tr_end(tr_end),\n               .i2c_sclk(i2c_sclk),\n               .i2c_sdat(i2c_sdat));\n\nassign reg_conf_done=reg_conf_done_reg;\n//����i2c����ʱ��-20khz    \nalways@(posedge clk_25M or negedge camera_rstn)   \nbegin\n   if(!camera_rstn) begin\n        clock_20k<=0;\n        clock_20k_cnt<=0;\n   end\n   else if(clock_20k_cnt<1249)\n      clock_20k_cnt<=clock_20k_cnt+1'b1;\n   else begin\n         clock_20k<=!clock_20k;\n         clock_20k_cnt<=0;\n   end\nend\n\n//��ť��������\t\nalways @(posedge clock_20k or negedge camera_rstn)\n   if (!camera_rstn) begin\n\t    on_counter<=0;\n       off_counter<=0;\t\n\t\t key_on<=1'b0;\n\t\t key_off<=1'b0;\n\t  end\n\telse begin\n\t    if (key1==1'b1)                               //������ťû�а��£��Ĵ���Ϊ0\n\t       on_counter<=0;\n\t    else if ((key1==1'b0)& (on_counter<=16'h00c8))   //������ť���²�����ʱ������10ms,����      \n          on_counter<=on_counter+1'b1;\n  \t  \n       if (on_counter==16'h00c7)                 //һ�ΰ�ť������Ч\n\t\t\t   key_on<=1'b1;\n\t\t else\n\t\t\t   key_on<=1'b0;\n\t\t\t\t\n\t    if (key1==1'b0)                               //������ťû���ͷţ��Ĵ���Ϊ0\n\t       off_counter<=0;\n\t    else if ((key1==1'b1)& (off_counter<=16'h00c8))        //������ť�ͷŲ�ʱ������10ms,����      \n          off_counter<=off_counter+1'b1;\n  \t  \n       if (off_counter==16'h00c7)                 //һ�ΰ�ť�ɿ���Ч\n\t\t\t   key_off<=1'b1;\n\t\t else\n\t\t\t   key_off<=1'b0;\t\t\t\t\n\t\t\t\t\n     end \n\n\n////iic�Ĵ������ù��̿���    \nalways@(posedge clock_20k or negedge camera_rstn)    \nbegin\n   if(!camera_rstn) begin\n       config_step<=0;\n       start<=0;\n       reg_index<=0;\n\t\t reg_conf_done_reg<=0;\n\t\t strobe_flash<=1'b0;\n   end\n   else begin\n      if(reg_conf_done_reg==1'b0) begin          //����camera��ʼ��δ����\n\t\t\t // if(reg_index<251) begin\n\t\t\t  if(reg_index<302) begin\n\t\t\t\t\t case(config_step)\n\t\t\t\t\t 0:begin\n\t\t\t\t\t\ti2c_data<={8'h78,reg_data};       //IIC Device address is 0x78   \n\t\t\t\t\t\tstart<=1;\n\t\t\t\t\t\tconfig_step<=1;\n\t\t\t\t\t end\n\t\t\t\t\t 1:begin\n\t\t\t\t\t\tif(tr_end) begin                       //IIC���ͽ���               \t\t\t\t\t\n\t\t\t\t\t\t\t start<=0;\n\t\t\t\t\t\t\t config_step<=2;\n\t\t\t\t\t\tend\n\t\t\t\t\t end\n\t\t\t\t\t 2:begin\n\t\t\t\t\t\t  reg_index<=reg_index+1'b1;\n\t\t\t\t\t\t  config_step<=0;\n\t\t\t\t\t end\n\t\t\t\t\t endcase\n\t\t\t\tend\n\t\t\t else \n\t\t\t\treg_conf_done_reg<=1'b1;\n      end\n      else begin                                    //����camera��ʼ��������\n\t       case(config_step)\n             0:begin\n\t\t\t\t \tif(key_on==1'b1) begin                //��������,���üĴ���ʹ���������\n\t\t\t\t\t\tconfig_step<=1;\n\t\t\t\t\t\treg_index<=302;                    //�ӵ�302��ʼд�Ĵ���\n\t\t\t\t\t\tstrobe_flash<=1'b1;\n\t\t\t\t\tend\n\t\t\t\t\telse if (key_off==1'b1) begin         //�����ɿ�,���üĴ���ʹ���������\n\t\t\t\t\t\tconfig_step<=1;\n\t\t\t\t\t\treg_index<=303;                    //�ӵ�303��ʼд�Ĵ���\n\t\t\t\t\t\tstrobe_flash<=1'b0;\n\t\t\t\t\tend\n             end\t\t\t\t\t\n             1:begin\t\t\t\n\t\t\t\t\t\ti2c_data<={8'h78,reg_data};       //IIC Device address is 0x78   \n\t\t\t\t\t\tstart<=1;\t\t\t\t\t\t\n\t\t\t\t\t\tconfig_step<=2;\n             end\n             2:begin\n               if(tr_end) begin                       //IIC���ͽ���               \t\t\t\t\t\n\t\t\t\t\t    start<=0;\n                   config_step<=3;\n               end\n             end\n             3:begin\n                config_step<=0;\n\t\t\t\t\t reg_index<=300;\t  \n             end\n             endcase\n\t\t end\n   end\n end\n\t\t\t\n////iic��Ҫ���õļĴ���ֵ  \t\t\t\nalways@(reg_index)   \n begin\n    case(reg_index)\n\t 0:reg_data<=24'h310311;// system clock from pad, bit[1]\n\t 1:reg_data<=24'h300882;// software reset, bit[7]// delay 5ms \n\t 2:reg_data<=24'h300842;// software power down, bit[6]\n\t 3:reg_data<=24'h310303;// system clock from PLL, bit[1]\n\t 4:reg_data<=24'h3017ff;// FREX, Vsync, HREF, PCLK, D[9:6] output enable\n\t 5:reg_data<=24'h3018ff;// D[5:0], GPIO[1:0] output enable\n\t 6:reg_data<=24'h30341A;// MIPI 10-bit\n\t 7:reg_data<=24'h303713;// PLL root divider, bit[4], PLL pre-divider, bit[3:0]\n\t 8:reg_data<=24'h310801;// PCLK root divider, bit[5:4], SCLK2x root divider, bit[3:2] // SCLK root divider, bit[1:0] \n\t 9:reg_data<=24'h363036;\n\t 10:reg_data<=24'h36310e;\n\t 11:reg_data<=24'h3632e2;\n\t 12:reg_data<=24'h363312;\n\t 13:reg_data<=24'h3621e0;\n\t 14:reg_data<=24'h3704a0;\n\t 15:reg_data<=24'h37035a;\n\t 16:reg_data<=24'h371578;\n\t 17:reg_data<=24'h371701;\n\t 18:reg_data<=24'h370b60;\n\t 19:reg_data<=24'h37051a;\n         \n\t 20:reg_data<=24'h390502;\n\t 21:reg_data<=24'h390610;\n\t 22:reg_data<=24'h39010a;\n\t 23:reg_data<=24'h373112;\n\t 24:reg_data<=24'h360008;// VCM control\n\t 25:reg_data<=24'h360133;// VCM control\n\t 26:reg_data<=24'h302d60;// system control\n\t 27:reg_data<=24'h362052;\n\t 28:reg_data<=24'h371b20;\n\t 29:reg_data<=24'h471c50;\n         \n\t 30:reg_data<=24'h3a1343;// pre-gain = 1.047x\n\t 31:reg_data<=24'h3a1800;// gain ceiling\n\t 32:reg_data<=24'h3a19f8;// gain ceiling = 15.5x\n\t 33:reg_data<=24'h363513;\n\t 34:reg_data<=24'h363603;\n\t 35:reg_data<=24'h363440;\n\t 36:reg_data<=24'h362201; // 50/60Hz detection     50/60Hz 灯光条纹过滤\n\t 37:reg_data<=24'h3c0134;// Band auto, bit[7]\n\t 38:reg_data<=24'h3c0428;// threshold low sum\t \n\t 39:reg_data<=24'h3c0598;// threshold high sum\n         \n\t 40:reg_data<=24'h3c0600;// light meter 1 threshold[15:8]\n\t 41:reg_data<=24'h3c0708;// light meter 1 threshold[7:0]\n\t 42:reg_data<=24'h3c0800;// light meter 2 threshold[15:8]\n\t 43:reg_data<=24'h3c091c;// light meter 2 threshold[7:0]\n\t 44:reg_data<=24'h3c0a9c;// sample number[15:8]\n\t 45:reg_data<=24'h3c0b40;// sample number[7:0]\n\t 46:reg_data<=24'h381000;// Timing Hoffset[11:8]\n\t 47:reg_data<=24'h381100;//10;// Timing Hoffset[7:0]\n\t 48:reg_data<=24'h381200;// Timing Voffset[10:8] \n\t 49:reg_data<=24'h370864;\n         \n\t 50:reg_data<=24'h400102;// BLC start from line 2\n\t 51:reg_data<=24'h40051a;// BLC always update\n\t 52:reg_data<=24'h300000;// enable blocks\n\t 53:reg_data<=24'h3004ff;// enable clocks \n\t 54:reg_data<=24'h300e58;// MIPI power down, DVP enable\n\t 55:reg_data<=24'h302e00;\n\t 56:reg_data<=24'h430060;// RGB565\n\t 57:reg_data<=24'h501f01;// ISP RGB \n\t 58:reg_data<=24'h440e00;\n\t 59:reg_data<=24'h5000a7; // Lenc on, raw gamma on, BPC on, WPC on, CIP on // AEC target    自动曝光控制\n         \n\t 60:reg_data<=24'h3a0f30;// stable range in high\n\t 61:reg_data<=24'h3a1028;// stable range in low\n\t 62:reg_data<=24'h3a1b30;// stable range out high\n\t 63:reg_data<=24'h3a1e26;// stable range out low\n\t 64:reg_data<=24'h3a1160;// fast zone high\n\t 65:reg_data<=24'h3a1f14;// fast zone low// Lens correction for ?   镜头补偿\n\t 66:reg_data<=24'h580023;\n\t 67:reg_data<=24'h580114;\n\t 68:reg_data<=24'h58020f;\n\t 69:reg_data<=24'h58030f;\n         \n\t 70:reg_data<=24'h580412;\n\t 71:reg_data<=24'h580526;\n\t 72:reg_data<=24'h58060c;\n\t 73:reg_data<=24'h580708;\n\t 74:reg_data<=24'h580805;\n\t 75:reg_data<=24'h580905;\n\t 76:reg_data<=24'h580a08;\n\t 77:reg_data<=24'h580b0d;\n\t 78:reg_data<=24'h580c08;\n\t 79:reg_data<=24'h580d03;\n         \n\t 80:reg_data<=24'h580e00;\n\t 81:reg_data<=24'h580f00;\n\t 82:reg_data<=24'h581003;\n\t 83:reg_data<=24'h581109;\n\t 84:reg_data<=24'h581207;\n\t 85:reg_data<=24'h581303;\n\t 86:reg_data<=24'h581400;\n\t 87:reg_data<=24'h581501;\n\t 88:reg_data<=24'h581603;\n\t 89:reg_data<=24'h581708;\n         \n\t 90:reg_data<=24'h58180d;\n\t 91:reg_data<=24'h581908;\n\t 92:reg_data<=24'h581a05;\n\t 93:reg_data<=24'h581b06;\n\t 94:reg_data<=24'h581c08;\n\t 95:reg_data<=24'h581d0e;\n\t 96:reg_data<=24'h581e29;\n\t 97:reg_data<=24'h581f17;\n\t 98:reg_data<=24'h582011;\n\t 99:reg_data<=24'h582111;\n         \n\t 100:reg_data<=24'h582215;\n\t 101:reg_data<=24'h582328;\n\t 102:reg_data<=24'h582446;\n\t 103:reg_data<=24'h582526;\n\t 104:reg_data<=24'h582608;\n\t 105:reg_data<=24'h582726;\n\t 106:reg_data<=24'h582864;\n\t 107:reg_data<=24'h582926;\n\t 108:reg_data<=24'h582a24;\n\t 109:reg_data<=24'h582b22;\n         \n\t 110:reg_data<=24'h582c24;\n\t 111:reg_data<=24'h582d24;\n\t 112:reg_data<=24'h582e06;\n\t 113:reg_data<=24'h582f22;\n\t 114:reg_data<=24'h583040;\n\t 115:reg_data<=24'h583142;\n\t 116:reg_data<=24'h583224;\n\t 117:reg_data<=24'h583326;\n\t 118:reg_data<=24'h583424;\n\t 119:reg_data<=24'h583522;\n         \n\t 120:reg_data<=24'h583622;\n\t 121:reg_data<=24'h583726;\n\t 122:reg_data<=24'h583844;\n\t 123:reg_data<=24'h583924;\n\t 124:reg_data<=24'h583a26;\n\t 125:reg_data<=24'h583b28;\n\t 126:reg_data<=24'h583c42;\n\t 127:reg_data<=24'h583dce;// lenc BR offset // AWB   自动白平衡\n\t 128:reg_data<=24'h5180ff;// AWB B block\n\t 129:reg_data<=24'h5181f2;// AWB control \n         \n         \n\t 130:reg_data<=24'h518200;// [7:4] max local counter, [3:0] max fast counter\n\t 131:reg_data<=24'h518314;// AWB advanced \n\t 132:reg_data<=24'h518425;\n\t 133:reg_data<=24'h518524;\n\t 134:reg_data<=24'h518609;\n\t 135:reg_data<=24'h518709;\n\t 136:reg_data<=24'h518809;\n\t 137:reg_data<=24'h518975;\n\t 138:reg_data<=24'h518a54;\n\t 139:reg_data<=24'h518be0;\n         \n         \n\t 140:reg_data<=24'h518cb2;\n\t 141:reg_data<=24'h518d42;\n\t 142:reg_data<=24'h518e3d;\n\t 143:reg_data<=24'h518f56;\n\t 144:reg_data<=24'h519046;\n\t 145:reg_data<=24'h5191f8;// AWB top limit\n\t 146:reg_data<=24'h519204;// AWB bottom limit\n\t 147:reg_data<=24'h519370;// red limit\n\t 148:reg_data<=24'h5194f0;// green limit\n\t 149:reg_data<=24'h5195f0;// blue limit\n         \n         \n\t 150:reg_data<=24'h519603;// AWB control\n\t 151:reg_data<=24'h519701;// local limit \n\t 152:reg_data<=24'h519804;\n\t 153:reg_data<=24'h519912;\n\t 154:reg_data<=24'h519a04;\n\t 155:reg_data<=24'h519b00;\n\t 156:reg_data<=24'h519c06;\n\t 157:reg_data<=24'h519d82;\n\t 158:reg_data<=24'h519e38;// AWB control // Gamma    伽玛曲线\n\t 159:reg_data<=24'h548001;// Gamma bias plus on, bit[0] \n         \n         \n\t 160:reg_data<=24'h548108;\n\t 161:reg_data<=24'h548214;\n\t 162:reg_data<=24'h548328;\n\t 163:reg_data<=24'h548451;\n\t 164:reg_data<=24'h548565;\n\t 165:reg_data<=24'h548671;\n\t 166:reg_data<=24'h54877d;\n\t 167:reg_data<=24'h548887;\n\t 168:reg_data<=24'h548991;\n\t 169:reg_data<=24'h548a9a;\n         \n         \n\t 170:reg_data<=24'h548baa;\n\t 171:reg_data<=24'h548cb8;\n\t 172:reg_data<=24'h548dcd;\n\t 173:reg_data<=24'h548edd;\n\t 174:reg_data<=24'h548fea;\n\t 175:reg_data<=24'h54901d;// color matrix   色彩矩阵\n\t 176:reg_data<=24'h53811e;// CMX1 for Y\n\t 177:reg_data<=24'h53825b;// CMX2 for Y\n\t 178:reg_data<=24'h538308;// CMX3 for Y\n\t 179:reg_data<=24'h53840a;// CMX4 for U\n         \n         \n\t 180:reg_data<=24'h53857e;// CMX5 for U\n\t 181:reg_data<=24'h538688;// CMX6 for U\n\t 182:reg_data<=24'h53877c;// CMX7 for V\n\t 183:reg_data<=24'h53886c;// CMX8 for V\n\t 184:reg_data<=24'h538910;// CMX9 for V\n\t 185:reg_data<=24'h538a01;// sign[9]\n\t 186:reg_data<=24'h538b98; // sign[8:1] // UV adjust   UV色彩饱和度调整\n\t 187:reg_data<=24'h558006;// saturation on, bit[1]\n\t 188:reg_data<=24'h558340;\n\t 189:reg_data<=24'h558410;\n         \n         \n\t 190:reg_data<=24'h558910;\n\t 191:reg_data<=24'h558a00;\n\t 192:reg_data<=24'h558bf8;\n\t 193:reg_data<=24'h501d40;// enable manual offset of contrast// CIP  锐化和降噪 \n\t 194:reg_data<=24'h530008;// CIP sharpen MT threshold 1\n\t 195:reg_data<=24'h530130;// CIP sharpen MT threshold 2\n\t 196:reg_data<=24'h530210;// CIP sharpen MT offset 1\n\t 197:reg_data<=24'h530300;// CIP sharpen MT offset 2\n\t 198:reg_data<=24'h530408;// CIP DNS threshold 1\n\t 199:reg_data<=24'h530530;// CIP DNS threshold 2\n         \n         \n\t 200:reg_data<=24'h530608;// CIP DNS offset 1\n\t 201:reg_data<=24'h530716;// CIP DNS offset 2 \n\t 202:reg_data<=24'h530908;// CIP sharpen TH threshold 1\n\t 203:reg_data<=24'h530a30;// CIP sharpen TH threshold 2\n\t 204:reg_data<=24'h530b04;// CIP sharpen TH offset 1\n\t 205:reg_data<=24'h530c06;// CIP sharpen TH offset 2\n\t 206:reg_data<=24'h502500;\n\t 207:reg_data<=24'h300802; // wake up from standby, bit[6]\n\t 208:reg_data<=24'h303511;// PLL        //640x480 30帧/秒, night mode 5fps, input clock =24Mhz, PCLK =56Mhz\n\t 209:reg_data<=24'h303646;// PLL\n         \n         \n\t 210:reg_data<=24'h3c0708;// light meter 1 threshold [7:0]\n\t 211:reg_data<=24'h382041;// Sensor flip off, ISP flip on\n\t 212:reg_data<=24'h382107;// Sensor mirror on, ISP mirror on, H binning on\n\t 213:reg_data<=24'h381431;// X INC \n\t 214:reg_data<=24'h381531;// Y INC\n\t 215:reg_data<=24'h380000;// HS: X address start high byte\n\t 216:reg_data<=24'h380100;// HS: X address start low byte\n\t 217:reg_data<=24'h380200;// VS: Y address start high byte\n\t 218:reg_data<=24'h380304;// VS: Y address start low byte \n\t 219:reg_data<=24'h38040a;// HW (HE)       \n\n         \n\t 220:reg_data<=24'h38053f;// HW (HE)\n\t 221:reg_data<=24'h380607;// VH (VE)         \n\t 222:reg_data<=24'h38079b;// VH (VE)      \n\t 223:reg_data<=24'h380803;// DVPHO  \n\t 224:reg_data<=24'h380920;// DVPHO\n\t 225:reg_data<=24'h380a02;// DVPVO\n\t 226:reg_data<=24'h380b58;// DVPVO\n\t 227:reg_data<=24'h380c07;// HTS            //Total horizontal size 800\n\t 228:reg_data<=24'h380d68;// HTS\n\t 229:reg_data<=24'h380e03;// VTS            //total vertical size 500\n         \n         \n\t 230:reg_data<=24'h380fd8;// VTS \n\t 231:reg_data<=24'h381306;// Timing Voffset \n\t 232:reg_data<=24'h361800;\n\t 233:reg_data<=24'h361229;\n\t 234:reg_data<=24'h370952;\n\t 235:reg_data<=24'h370c03; \n\t 236:reg_data<=24'h3a0217;// 60Hz max exposure, night mode 5fps\n\t 237:reg_data<=24'h3a0310;// 60Hz max exposure // banding filters are calculated automatically in camera driver\n         238:reg_data<=24'h3a1417;// 50Hz max exposure, night mode 5fps\n\t 239:reg_data<=24'h3a1510;// 50Hz max exposure     \n\t //reg_data<=24'h3a0801;// B50 step\n\t //reg_data<=24'h3a0927;// B50 step\n\t //reg_data<=24'h3a0a00;// B60 step\n\t //reg_data<=24'h3a0bf6;// B60 step\n\t //reg_data<=24'h3a0e03;// 50Hz max band\n\t //reg_data<=24'h3a0d04;// 60Hz max band\n\t \n\t 240:reg_data<=24'h400402;// BLC 2 lines \n\t 241:reg_data<=24'h30021c;// reset JFIFO, SFIFO, JPEG\n\t 242:reg_data<=24'h3006c3;// disable clock of JPEG2x, JPEG\n\t 243:reg_data<=24'h471303;// JPEG mode 3\n\t 244:reg_data<=24'h440704;// Quantization scale \n\t 245:reg_data<=24'h460b35;\n\t 246:reg_data<=24'h460c22;\n\t 247:reg_data<=24'h483722; // DVP CLK divider\n\t 248:reg_data<=24'h382402; // DVP CLK divider \n\t 249:reg_data<=24'h5001a3; // SDE on, scale on, UV average off, color matrix on, AWB on\n         \n\t \n\t \n\t //set OV5640 to video mode 720p \n         250:reg_data<=24'h350300; // AEC/AGC on \n\t 251:reg_data<=24'h303521;// PLL     input clock =24Mhz, PCLK =84Mhz\n\t 252:reg_data<=24'h303669;// PLL\n\t 253:reg_data<=24'h3c0707; // lightmeter 1 threshold[7:0]\n\t 254:reg_data<=24'h382047; // flip\n\t 255:reg_data<=24'h382100;//07; // mirror\n\t 256:reg_data<=24'h381431; // timing X inc\n\t 257:reg_data<=24'h381531; // timing Y inc\n\t 258:reg_data<=24'h380000; // HS\n\t 259:reg_data<=24'h380100; // HS\n         \n\t 260:reg_data<=24'h380200; // VS\n\t 261:reg_data<=24'h380300;//fa; // VS\n\t 262:reg_data<=24'h38040a; // HW (HE)\n\t 263:reg_data<=24'h38053f; // HW (HE)\n\t 264:reg_data<=24'h380607;//06; // VH (VE)\n\t 265:reg_data<=24'h38079f;//a9; // VH (VE)\n\t 266:reg_data<=24'h380801;  //320\n\t 267:reg_data<=24'h380940;\n\t 268:reg_data<=24'h380a00;  //240\n\t 269:reg_data<=24'h380bf0;\n         \n         \n\t 270:reg_data<=24'h380c0c;//07; // HTS\n\t 271:reg_data<=24'h380d80;//64; // HTS\n\t 272:reg_data<=24'h380e07;//02; // VTS\n\t 273:reg_data<=24'h380fd0;//e4; // VTS\n\t 274:reg_data<=24'h381300;//04; // timing V offset\n\t 275:reg_data<=24'h361800;\n\t 276:reg_data<=24'h361229;\n\t 277:reg_data<=24'h370952;\n\t 278:reg_data<=24'h370c03;\n\t 279:reg_data<=24'h3a0202; // 60Hz max exposure\n         \n         \n\t 280:reg_data<=24'h3a03e0; // 60Hz max exposure\n\t 281:reg_data<=24'h3a0800; // B50 step\n\t 282:reg_data<=24'h3a096f; // B50 step\n\t 283:reg_data<=24'h3a0a00; // B60 step\n\t 284:reg_data<=24'h3a0b5c; // B60 step\n\t 285:reg_data<=24'h3a0e06; // 50Hz max band\n\t 286:reg_data<=24'h3a0d08; // 60Hz max band\n\t 287:reg_data<=24'h3a1402; // 50Hz max exposure\n\t 288:reg_data<=24'h3a15e0; // 50Hz max exposure\n\t 289:reg_data<=24'h400402; // BLC line number\n         \n\t 290:reg_data<=24'h30021c; // reset JFIFO, SFIFO, JPG\n\t 291:reg_data<=24'h3006c3; // disable clock of JPEG2x, JPEG\n\t 292:reg_data<=24'h471303; // JPEG mode 3\n\t 293:reg_data<=24'h440704; // Quantization sacle\n\t 294:reg_data<=24'h460b37;\n\t 295:reg_data<=24'h460c20;\n\t 296:reg_data<=24'h483716; // MIPI global timing\n\t 297:reg_data<=24'h382404; // PCLK manual divider\n\t 298:reg_data<=24'h5001a3;//83; // SDE on, CMX on, AWB on\n\t 299:reg_data<=24'h350300; // AEC/AGC on \n\t 300:reg_data<=24'h301602; //Strobe output enable\n\t 301:reg_data<=24'h3b070a; //FREX strobe mode1\t\n\t //strobe flash and frame exposure \t \n//\t 302:reg_data<=24'h3b0083;              //STROBE CTRL: strobe request ON, Strobe mode: LED3 \n//\t 303:reg_data<=24'h3b0000;              //STROBE CTRL: strobe request OFF \n\t \n\t302:reg_data<=24'h503d80;            //reg_data<=24'h503d80; test pattern selection control, 80:color bar,00: test disable\n\t303:reg_data<=24'h474101;            //reg_data<=24'h47401; test pattern enable, Test pattern 8-bit\t \n\t default:reg_data<=24'h000000;\n    endcase      \nend\t \n\n\n\nendmodule\n\n"
  },
  {
    "path": "verilog/CAMERA/sdram_ov5640_vga.v",
    "content": "/*-------------------------------------------------------------------------\nFilename\t\t\t:\t\tsdram_ov5640_vga.v\nDescription\t\t\t:\t\tsdram vga controller with ov5640 display 1024 * 768.\nModification History\t:\nData\t\t\tBy\t\t\tVersion\t\t\tChange Description\n===========================================================================\n15/02/1\n--------------------------------------------------------------------------*/\n`timescale 1ns / 1ps\nmodule ov5640\n(\n\t//global clock 50MHz\n\tinput\t\t\tCLOCK,\t\n\tinput\t\t\trst_n,          //global reset\n\t\n\t/*//sdram control\n\toutput\t\t\tS_CLK,\t\t//sdram clock\n\toutput\t\t\tS_CKE,\t\t//sdram clock enable\n\toutput\t\t\tS_NCS,\t\t//sdram chip select\n\toutput\t\t\tS_NWE,\t\t//sdram write enable\n\toutput\t\t\tS_NCAS,\t        //sdram column address strobe\n\toutput\t\t\tS_NRAS,\t        //sdram row address strobe\n\toutput  [1 :0] \t        S_DQM,\t\t//sdram data enable \n\toutput\t[1 :0]\t        S_BA,\t\t//sdram bank address\n\toutput\t[12:0]\t        S_A,\t\t//sdram address\n\tinout\t[15:0]\t        S_DB,\t\t//sdram data\n\t\n\t//VGA port\t\t\t\n\toutput\t\t\tVGA_HSYNC,      //horizontal sync \n\toutput\t\t\tVGA_VSYNC,      //vertical sync\n\toutput\t[15:0]\tlcd_rgb,\t\t//VGA data*/\n\t\n\t//cmos interface\n\toutput\t\t\tCMOS_SCLK,\t//cmos i2c clock\n\tinout\t\t\tCMOS_SDAT,\t//cmos i2c data\n\tinput\t\t\tCMOS_VSYNC,\t//cmos vsync\n\tinput\t\t\tCMOS_HREF,\t//cmos hsync refrence\n\tinput\t\t\tCMOS_PCLK,\t//cmos pxiel clock\n\toutput\t\t\tCMOS_XCLK,\t//cmos externl clock\n\tinput\t[7:0]\t        CMOS_DB,\t//cmos data\n\toutput\t\t\tcmos_rst_n,\t//cmos reset\n\toutput\t\t\tcmos_pwdn,\t//cmos pwer down\n\t\n\toutput\t\tsys_we,\t\t\t//system data write enable\n\toutput\t[15:0]          sys_data_in,            //system data input\n\toutput\t\t\tframe_valid,\t\t//data valid, or address restart\n\n        input                   KEY1,           //KEY1 input\n\toutput\t[3:0]\t        LED,\t\t//led data input\t\n\tinput clk24\n);\n\n//---------------------------------------------\nwire                    clk_vga;\t\t//vga clock\nwire                    clk_ref;\t\t//sdram ctrl clock\nwire                    clk_refout;\t\t//sdram clock output\nwire                    clk_25M;\n                        \nwire                    sys_rst_n;\t\t//global reset\n                        \nwire\t\t\tsdram_init_done;        //sdram init done\n\n\nsystem_ctrl\tu_system_ctrl\n(\n\t.clk\t\t\t\t(CLOCK),        //global clock  50MHZ\n\t.rst_n\t\t\t\t(rst_n),        //external reset\n\t\n\t.sys_rst_n\t\t\t(sys_rst_n),\t//global reset\n\t.clk_c1\t\t\t\t(CLOCK)\n\n);\n \n\nwire initial_en; \nwire Config_Done;\n \n //�ϵ��ӳٲ���\npower_on_delay\tpower_on_delay_inst(\n\t.clk_50M                 (clk24),\n\t.reset_n                 (sys_rst_n),\t\n\t.camera_rstn             (cmos_rst_n),\n\t.camera_pwnd             (cmos_pwdn),\n\t.initial_en              (initial_en)\t\t\n);\n\n//Camera��ʼ������,Camera LED FLASH control\nreg_config\treg_config_inst(\n\t.clk_25M                 (clk24),\n\t.camera_rstn             (cmos_rst_n),\n\t.initial_en              (initial_en),\t\t\n\t.i2c_sclk                (CMOS_SCLK),\n\t.i2c_sdat                (CMOS_SDAT),\n\t.reg_conf_done           (Config_Done),\n\t.strobe_flash            (),\n\t.reg_index               (),\n\t.clock_20k               (),\n\t.key1                    (KEY1)\n);\n \n//-----------------------------------------------               \nwire\t[7:0]           cmos_fps_data;\t\t//cmos frame rate\nCMOS_Capture\tu_CMOS_Capture\n(\n\t//Global Clock\n\t.iCLK\t\t\t\t(clk24),\t\t//24MHz\n\t.iRST_N\t\t\t\t(sys_rst_n),\t//global reset\n\t\n\t//I2C Initilize Done\n\t.Init_Done\t\t\t(Config_Done /*& sdram_init_done*/),\t//Init Done\n\t\n\t//Sensor Interface\n\t.CMOS_XCLK\t\t\t(CMOS_XCLK),\t\t//cmos\n\t.CMOS_PCLK\t\t\t(CMOS_PCLK),\t\t//24MHz\n\t.CMOS_iDATA\t\t\t(CMOS_DB),    \t//CMOS Data\n\t.CMOS_VSYNC\t\t\t(CMOS_VSYNC),  \t \t//L: Vaild\n\t.CMOS_HREF\t\t\t(CMOS_HREF), \t\t//H: Vaild\n\t                                    \n\t//Ouput Sensor Data                 \n\t.CMOS_oCLK\t\t\t(sys_we),\t\t\t//Data PCLK\n\t.CMOS_oDATA\t\t\t(sys_data_in),  \t//16Bits RGB\n\t.CMOS_VALID\t\t\t(frame_valid),\t\t//Data Enable\n\t.CMOS_FPS_DATA\t\t        ()//(cmos_fps_data)\t\t//cmos frame rate\n);\n\n\n\nendmodule\n"
  },
  {
    "path": "verilog/CAMERA/system_ctrl.v",
    "content": "/*-------------------------------------------------------------------------\nDescription\t\t\t:\t\tsdram vga controller with ov7670 display.\n===========================================================================\n15/02/1\n--------------------------------------------------------------------------*/\n`timescale 1 ns / 1 ns\nmodule system_ctrl\n(\n\tinput \t\tclk,\t\t//50MHz\n\tinput \t\trst_n,\t\t//global reset\n\n\toutput \t\tsys_rst_n,\t//system reset\t\t\n\tinput \t\tclk_c1,\n\toutput\t\tclk_c2,\t//-75deg\n\toutput\t\tclk_c3\t//-75deg\n\n);\n\n//----------------------------------------------\nreg  [9:0]   delay_cnt;\nreg  delay_done;\nalways @(posedge clk_c1 or negedge rst_n)\nbegin\n\tif(!rst_n)\n\t\tbegin\n\t\tdelay_cnt <= 0;\n\t\tdelay_done <= 1'b0;\n\t\tend\n\telse\n\t\tbegin\n\t\t  if (delay_cnt== 1000)\n\t\t\t delay_done <= 1'b1;\n        else\n          delay_cnt <= delay_cnt +1'b1;\n\t\tend\nend\n\nassign sys_rst_n=delay_done;\n//----------------------------------------------\n//Component instantiation\nwire clk_50;\nwire clk_c2_oddr,clk_c0_oddr;\t\n\n\n/*\nODDR2 #(\n    .DDR_ALIGNMENT(\"NONE\"), // Sets output alignment to \"NONE\", \"C0\" or \"C1\" \n    .INIT(1'b0),    // Sets initial state of the Q output to 1'b0 or 1'b1\n    .SRTYPE(\"SYNC\") // Specifies \"SYNC\" or \"ASYNC\" set/reset\n    ) U_ODDR2_c2\n(\n      .Q(clk_c2),   // 1-bit DDR output data\n      .C0(clk_c2_oddr),   // 1-bit clock input\n      .C1(~clk_c2_oddr),   // 1-bit clock input\n      .CE(1'b1), // 1-bit clock enable input\n      .D0(1'b1), // 1-bit data input (associated with C0)\n      .D1(1'b0), // 1-bit data input (associated with C1)\n      .R(1'b0),   // 1-bit reset input\n      .S(1'b0)    // 1-bit set input\n);*/\n\n/*\nODDR2 #(\n    .DDR_ALIGNMENT(\"NONE\"), // Sets output alignment to \"NONE\", \"C0\" or \"C1\" \n    .INIT(1'b0),    // Sets initial state of the Q output to 1'b0 or 1'b1\n    .SRTYPE(\"SYNC\") // Specifies \"SYNC\" or \"ASYNC\" set/reset\n    ) U_ODDR2_c0\n(\n      .Q(clk_c0),   // 1-bit DDR output data\n      .C0(clk_c0_oddr),   // 1-bit clock input\n      .C1(~clk_c0_oddr),   // 1-bit clock input\n      .CE(1'b1), // 1-bit clock enable input\n      .D0(1'b1), // 1-bit data input (associated with C0)\n      .D1(1'b0), // 1-bit data input (associated with C1)\n      .R(1'b0),   // 1-bit reset input\n      .S(1'b0)    // 1-bit set input\n);\n*/\n\nendmodule\n"
  },
  {
    "path": "verilog/GENERAL.qsf",
    "content": "# -------------------------------------------------------------------------- #\n#\n# Copyright (C) 2018  Intel Corporation. All rights reserved.\n# Your use of Intel Corporation's design tools, logic functions \n# and other software and tools, and its AMPP partner logic \n# functions, and any output files from any of the foregoing \n# (including device programming or simulation files), and any \n# associated documentation or information are expressly subject \n# to the terms and conditions of the Intel Program License \n# Subscription Agreement, the Intel Quartus Prime License Agreement,\n# the Intel FPGA IP License Agreement, or other applicable license\n# agreement, including, without limitation, that your use is for\n# the sole purpose of programming logic devices manufactured by\n# Intel and sold by Intel or its authorized distributors.  Please\n# refer to the applicable agreement for further details.\n#\n# -------------------------------------------------------------------------- #\n#\n# Quartus Prime\n# Version 18.0.0 Build 614 04/24/2018 SJ Lite Edition\n# Date created = 15:25:52  July 27, 2019\n#\n# -------------------------------------------------------------------------- #\n#\n# Notes:\n#\n# 1) The default values for assignments are stored in the file:\n#\t\tGENERAL_assignment_defaults.qdf\n#    If this file doesn't exist, see file:\n#\t\tassignment_defaults.qdf\n#\n# 2) Altera recommends that you do not modify this file. This\n#    file is updated automatically by the Quartus Prime software\n#    and any changes you make may be lost or overwritten.\n#\n# -------------------------------------------------------------------------- #\n\n\nset_global_assignment -name FAMILY \"Cyclone V\"\nset_global_assignment -name DEVICE 5CGXFC9D6F27C7\nset_global_assignment -name TOP_LEVEL_ENTITY GENERAL\nset_global_assignment -name ORIGINAL_QUARTUS_VERSION 18.0.0\nset_global_assignment -name PROJECT_CREATION_TIME_DATE \"15:25:52  JULY 27, 2019\"\nset_global_assignment -name LAST_QUARTUS_VERSION \"18.0.0 Lite Edition\"\nset_global_assignment -name PROJECT_OUTPUT_DIRECTORY output_files\nset_global_assignment -name MIN_CORE_JUNCTION_TEMP 0\nset_global_assignment -name MAX_CORE_JUNCTION_TEMP 85\nset_global_assignment -name ERROR_CHECK_FREQUENCY_DIVISOR 256\nset_global_assignment -name POWER_PRESET_COOLING_SOLUTION \"23 MM HEAT SINK WITH 200 LFPM AIRFLOW\"\nset_global_assignment -name POWER_BOARD_THERMAL_MODEL \"NONE (CONSERVATIVE)\"\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to CLOCK_50\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to KEY[3]\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to KEY[2]\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to KEY[1]\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to KEY[0]\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to KEY\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to LED[3]\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to LED[2]\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to LED[1]\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to LED[0]\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to LED\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to UART_CTS\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to UART_RTS\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to UART_RX\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to UART_TX\nset_location_assignment PIN_W25 -to UART_CTS\nset_location_assignment PIN_W26 -to UART_RTS\nset_location_assignment PIN_P22 -to UART_RX\nset_location_assignment PIN_P21 -to UART_TX\nset_location_assignment PIN_U20 -to LED[0]\nset_location_assignment PIN_T19 -to LED[1]\nset_location_assignment PIN_Y24 -to LED[2]\nset_location_assignment PIN_Y23 -to LED[3]\nset_location_assignment PIN_M21 -to KEY[0]\nset_location_assignment PIN_K25 -to KEY[1]\nset_location_assignment PIN_K26 -to KEY[2]\nset_location_assignment PIN_G26 -to KEY[3]\nset_location_assignment PIN_R20 -to CLOCK_50\nset_location_assignment PIN_T8 -to HEX0[0]\nset_location_assignment PIN_P26 -to HEX0[1]\nset_location_assignment PIN_V8 -to HEX0[2]\nset_location_assignment PIN_U7 -to HEX0[3]\nset_location_assignment PIN_U25 -to HEX0[4]\nset_location_assignment PIN_W8 -to HEX0[5]\nset_location_assignment PIN_U26 -to HEX0[6]\nset_location_assignment PIN_N25 -to HEX1[6]\nset_location_assignment PIN_W21 -to HEX1[5]\nset_location_assignment PIN_Y9 -to HEX1[4]\nset_location_assignment PIN_AC22 -to HEX1[3]\nset_location_assignment PIN_AB6 -to HEX1[2]\nset_location_assignment PIN_W20 -to HEX1[1]\nset_location_assignment PIN_T7 -to HEX1[0]\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to HEX0[6]\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to HEX0[5]\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to HEX0[4]\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to HEX0[3]\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to HEX0[2]\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to HEX0[1]\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to HEX0[0]\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to HEX0\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to HEX1[6]\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to HEX1[5]\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to HEX1[4]\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to HEX1[3]\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to HEX1[2]\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to HEX1[1]\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to HEX1[0]\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to HEX1\nset_location_assignment PIN_H14 -to tft_sdo\nset_location_assignment PIN_G17 -to tft_sck\nset_location_assignment PIN_J12 -to tft_dc\nset_location_assignment PIN_C20 -to tft_reset\nset_location_assignment PIN_J11 -to tft_sdi\nset_location_assignment PIN_B19 -to tft_cs\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to tft_sdo\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to tft_sdi\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to tft_sck\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to tft_dc\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to cmos_rst_n\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to tft_reset\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to tft_cs\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to cmos_pwdn\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to CMOS_XCLK\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to CMOS_VSYNC\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to CMOS_SDAT\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to CMOS_SCLK\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to CMOS_PCLK\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to CMOS_HREF\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to CMOS_DB[0]\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to CMOS_DB[1]\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to CMOS_DB[2]\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to CMOS_DB[3]\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to CMOS_DB[4]\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to CMOS_DB[5]\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to CMOS_DB[6]\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to CMOS_DB[7]\nset_instance_assignment -name IO_STANDARD \"3.3-V LVTTL\" -to CMOS_DB\nset_location_assignment PIN_C14 -to CMOS_SCLK\nset_location_assignment PIN_B15 -to CMOS_SDAT\nset_location_assignment PIN_D15 -to CMOS_PCLK\nset_location_assignment PIN_C15 -to CMOS_VSYNC\nset_location_assignment PIN_D21 -to CMOS_DB[3]\nset_location_assignment PIN_A19 -to CMOS_DB[2]\nset_location_assignment PIN_D20 -to CMOS_DB[7]\nset_location_assignment PIN_A18 -to CMOS_DB[6]\nset_location_assignment PIN_E20 -to CMOS_XCLK\nset_location_assignment PIN_B22 -to CMOS_HREF\nset_location_assignment PIN_E19 -to CMOS_DB[0]\nset_location_assignment PIN_A21 -to CMOS_DB[4]\nset_location_assignment PIN_E18 -to CMOS_DB[5]\nset_location_assignment PIN_C23 -to CMOS_DB[1]\nset_location_assignment PIN_F18 -to cmos_rst_n\nset_location_assignment PIN_C22 -to cmos_pwdn\nset_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top\nset_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top\nset_global_assignment -name PARTITION_COLOR 16764057 -section_id Top\nset_global_assignment -name VERILOG_FILE MobileNet_v3_conv_8_3x1/TOP.v\nset_global_assignment -name VERILOG_FILE MobileNet_v3_conv_8_3x1/result.v\nset_global_assignment -name VERILOG_FILE MobileNet_v3_conv_8_3x1/RAMtoMEM.v\nset_global_assignment -name VERILOG_FILE MobileNet_v3_conv_8_3x1/RAM.v\nset_global_assignment -name VERILOG_FILE MobileNet_v3_conv_8_3x1/dense.v\nset_global_assignment -name VERILOG_FILE MobileNet_v3_conv_8_3x1/conv_TOP.v\nset_global_assignment -name VERILOG_FILE MobileNet_v3_conv_8_3x1/conv.v\nset_global_assignment -name VERILOG_FILE MobileNet_v3_conv_8_3x1/border.v\nset_global_assignment -name VERILOG_FILE MobileNet_v3_conv_8_3x1/addressRAM.v\nset_global_assignment -name VERILOG_FILE scale_picture.v\nset_global_assignment -name VERILOG_FILE CAMERA/cmos_i2c_ov5640/reg_config.v\nset_global_assignment -name VERILOG_FILE CAMERA/cmos_i2c_ov5640/power_on_delay.v\nset_global_assignment -name VERILOG_FILE CAMERA/cmos_i2c_ov5640/ov5640_cfg.v\nset_global_assignment -name VERILOG_FILE CAMERA/cmos_i2c_ov5640/i2c_com.v\nset_global_assignment -name VERILOG_FILE CAMERA/cmos_i2c_ov5640/CMOS_Capture.v\nset_global_assignment -name VERILOG_FILE UART/serialGPIO.v\nset_global_assignment -name VERILOG_FILE UART/async.v\nset_global_assignment -name VERILOG_FILE GENERAL.v\nset_global_assignment -name VERILOG_FILE RAM.v\nset_global_assignment -name VERILOG_FILE Seg7.v\nset_global_assignment -name VERILOG_FILE CAMERA/system_ctrl.v\nset_global_assignment -name VERILOG_FILE CAMERA/sdram_ov5640_vga.v\nset_global_assignment -name SYSTEMVERILOG_FILE ili9341/tft_ili9341_spi.sv\nset_global_assignment -name SYSTEMVERILOG_FILE ili9341/tft_ili9341.sv\nset_global_assignment -name QIP_FILE pll_24_100.qip\nset_global_assignment -name SIP_FILE pll_24_100.sip\nset_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top"
  },
  {
    "path": "verilog/GENERAL.v",
    "content": "module GENERAL(\ninput CLOCK_50,\n\n//////////// ILI9341 //////////////\n\ninput \t\t\t\t\t\t\ttft_sdo, \noutput  \t\t\t\t\t\t\ttft_sck, \noutput\t\t\t\t\t\t\ttft_sdi, \noutput\t\t\t\t\t\t\ttft_dc, \noutput\t\t\t\t\t\t\ttft_reset, \noutput\t\t\t\t\t\t\ttft_cs,\n\n//////////// CAMERA ///////////\noutput\t\t\tCMOS_SCLK,\t//cmos i2c clock\ninout\t\t\t\tCMOS_SDAT,\t//cmos i2c data\ninput\t\t\t\tCMOS_VSYNC,\t//cmos vsync\ninput\t\t\t\tCMOS_HREF,\t//cmos hsync refrence\ninput\t\t\t\tCMOS_PCLK,\t//cmos pxiel clock\noutput\t\t\tCMOS_XCLK,\t//cmos externl clock\ninput\t[7:0]\t   CMOS_DB,\t\t//cmos data\noutput\t\t\tcmos_rst_n,\t//cmos reset\noutput\t\t\tcmos_pwdn,\t//cmos pwer down\n\ninput UART_RX,\noutput UART_TX,\ninput UART_CTS,\noutput UART_RTS,\n\noutput\t\t     [6:0]\t\tHEX0,\noutput\t\t     [6:0]\t\tHEX1,\n\ninput [3:0] KEY,\noutput [3:0] LED\n);\n\nwire [7:0] step;\n\nreg [15:0] x;\nwire [15:0] data_camera,currentPixel;\nreg [9:0] x_tft,y_tft,x_in,y_in,x_neuro_image,y_neuro_image;\nreg enable_image;\n\n//neuroset\nreg GO_neuroset,start_neuroset;\nreg [1:0] RESULT;\nreg [2:0] step_image;\n//scale_image\nwire [7:0] r_out_scale,g_out_scale,b_out_scale;\nwire [16:0] addr_out_scale;\nwire signed [12:0] r_out_scale_13,g_out_scale_13,b_out_scale_13;\nwire [15:0] ram_data;\nwire valid_data_out_scale;\nwire [18:0] addr_tft;\n//scale_image\nreg new_go,new_image,sh,sh_1,da;\nwire [18:0] addr_new_image;\nwire [23:0] data_scale_ram;\n\nwire [3:0] RESULT_neuroset;\nreg [3:0] res;\nwire [20:0] test1;\nwire [20:0] test2;\nwire\ttest2_en;\nwire signed [20:0] data_in_weights;\nwire signed [20:0] data_out_weights;\nreg signed [20:0] delete;\nreg delete2,delete3;\nwire [23:0] address_in_weights;\nwire [23:0] address_out_weights;\nwire [11:0] address_out_bias;\n\nreg clk25;\nwire clk100;\nreg  [1:0]           pre_button;\nreg                  trigger;\nreg start_wr;\n\nreg [1:0] sh_result;\nreg RESULT_0,RESULT_1,RESULT_2;\n// / //////////////////////////////////////////////\n// reset_n and start_n control\nreg [31:0]  cont;\nalways@(posedge CLOCK_50)\ncont<=(cont==32'd4_000_001)?32'd0:cont+1'b1;\n\nreg[4:0] sample;\nalways@(posedge CLOCK_50)\nbegin\n\tif(cont==32'd4_000_000)\n\t\tsample[4:0]={sample[3:0],KEY[0] || KEY[3]};\n\telse \n\t\tsample[4:0]=sample[4:0];\nend\n\nassign test_software_reset_n=(sample[1:0]==2'b10)?1'b0:1'b1;\nassign test_global_reset_n   =(sample[3:2]==2'b10)?1'b0:1'b1;\nassign test_start_n         =(sample[4:3]==2'b01)?1'b0:1'b1;\n\n//////////////////////////////////////////////////\npll_24_100 pll_24_100\n(\n\t.refclk\t(CLOCK_50),\n\t.rst\t\t(1'b0/*~rst_n*/),\n\t.locked\t(),\n\t\t\t\n\t.outclk_0      (clk24),                //24Mhz\n\t.outclk_1      (clk100),               //100Mhz\n\t.outclk_2\t\t(clk60)\n\n);\n\nalways @(posedge CLOCK_50 or negedge KEY[0]) \nif (!KEY[0]) \n\tbegin\n\t\tclk25=0;\n\t\tpre_button <= 2'b11;\n\t\ttrigger <= 1'b0;\n\tend\nelse \n\tbegin\n\t\tclk25=!clk25;\n\t\tpre_button <= {pre_button[0], test_start_n};\n\t\ttrigger <= !pre_button[0] && pre_button[1];\n\t\tif (trigger) start_wr=1;\n\tend\n\nov5640 ov5640\n(\n\t.CLOCK\t\t\t(CLOCK_50),\t\n\t.rst_n\t\t\t(KEY[0]), \n\t.clk24\t\t\t(clk24),\n\t\n\t.CMOS_SCLK\t\t(CMOS_SCLK),\t//cmos i2c clock\n\t.CMOS_SDAT\t\t(CMOS_SDAT),\t//cmos i2c data\n\t.CMOS_VSYNC\t\t(CMOS_VSYNC),\t//cmos vsync\n\t.CMOS_HREF\t\t(CMOS_HREF),\t//cmos hsync refrence\n\t.CMOS_PCLK\t\t(CMOS_PCLK),\t//cmos pxiel clock\n\t.CMOS_XCLK\t\t(CMOS_XCLK),\t//cmos externl clock\n\t.CMOS_DB\t\t\t(CMOS_DB),\t//cmos data\n\t.cmos_rst_n\t\t(cmos_rst_n),\t//cmos reset\n\t.cmos_pwdn\t\t(cmos_pwdn),\t//cmos pwer down\n\t\n\t.sys_we\t\t\t(clk_camera),\t\t\t//system data write enable\n\t.sys_data_in\t(data_camera),       //system data input\n\t.frame_valid\t(valid_data_camera)\t//data valid, or address restart\n);\nalways @(posedge CMOS_PCLK or negedge KEY[0])\n\tbegin\n\t\tif (!KEY[0])\t\n\t\t\tbegin\n\t\t\t\tnew_go=0;\n\t\t\t\tnew_image=0;\n\t\t\t\tx_in=0;\n\t\t\t\ty_in=0;\n\t\t\t\tsh=0;\n\t\t\t\tsh_1=0;\n\t\t\t\tda=0;\n\t\t\tend\n\t\telse\t\n\t\tbegin\n\t\tif ((!GO_neuroset) && da) sh=sh+1;\n\t\tda=GO_neuroset;\n\t\tif (((new_image==0)&&(new_go==0)&&(!GO_neuroset)&&(sh_1!=sh))) \n\t\t\tbegin\n\t\t\t\tnew_go = 1'b1;\n\t\t\t\tsh_1=sh;\n\t\t\tend\n\t\tif ((new_image==0)&&(new_go==1)&&(x_in==0)&&(y_in==0)) \n\t\t\tbegin\n\t\t\t\tnew_go = 0;\n\t\t\t\tnew_image = 1;\n\t\t\tend\n\t\tif ((clk_camera)&&(valid_data_camera)) \n\t\t\t\t\tbegin\n\t\t\t\t\t\tif (x_in < (320-1)) x_in = x_in+1'b1;\n\t\t\t\t\t\telse \n\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\tx_in = 0;\n\t\t\t\t\t\t\t\tif (y_in < 240-1) y_in = y_in+1'b1;\n\t\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\ty_in=0;\n\t\t\t\t\t\t\t\t\t\tnew_image=0;\n\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\tend\n\t\t\t\t\tend\n\t\tif (!valid_data_camera) \n\t\t\tbegin\n\t\t\t\tx_in=0;\n\t\t\tend\n\t\tend\nend\nassign addr_new_image=x_in+y_in*320;\n\ntft_ili9341 #(.INPUT_CLK_MHZ(100)) tft(\n\t.clk\t\t\t\t\t(clk100), \n\t.tft_sdo\t\t\t\t(tft_sdo), \n\t.tft_sck\t\t\t\t(tft_sck), \n\t.tft_sdi\t\t\t\t(tft_sdi), \n\t.tft_dc\t\t\t\t(tft_dc), \n\t.tft_reset\t\t\t(tft_reset), \n\t.tft_cs\t\t\t\t(tft_cs), \n\t.framebufferData\t(((x_tft<20)&&(y_tft<20))?(RESULT[0]?16'b1110000000000:16'b100):{currentPixel[7],currentPixel[6],currentPixel[5],currentPixel[4],currentPixel[3],currentPixel[2],currentPixel[1],currentPixel[0],currentPixel[15],currentPixel[14],currentPixel[13],currentPixel[12],currentPixel[11],currentPixel[10],currentPixel[9],currentPixel[8]}), \n\t.framebufferClk\t(fbClk)\n);\n\nalways @(posedge fbClk or negedge KEY[0])\n\tif (!KEY[0])\n\t\tbegin\n\t\t\tx_tft=0;\n\t\t\ty_tft=0;\n\t\tend\n\telse\n\t\tbegin\n\t\t\tif (x_tft<319) x_tft=x_tft+1;\n\t\t\telse\n\t\t\t\tbegin\n\t\t\t\t\tx_tft=0;\n\t\t\t\t\tif (y_tft<239) y_tft=y_tft+1;\n\t\t\t\t\telse y_tft=0;\n\t\t\t\tend\n\t\tend\n\t\t\nalways @(posedge CLOCK_50 or negedge KEY[0])\n\tif (!KEY[0])\n\t\tbegin\n\t\t\tx_neuro_image=0;\n\t\t\ty_neuro_image=0;\n\t\tend\n\telse\n\t\tbegin\n\t\t\tif (GO_neuroset)\n\t\t\t\tbegin\n\t\t\t\t\tif (x_neuro_image<128-1) x_neuro_image=x_neuro_image+1;\n\t\t\t\t\telse\n\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\tx_neuro_image=0;\n\t\t\t\t\t\t\tif (y_neuro_image<128-1) y_neuro_image=y_neuro_image+1;\n\t\t\t\t\t\t\telse y_neuro_image=0;\n\t\t\t\t\t\tend\n\t\t\t\tend\n\t\tend\n\t\t\nalways @(posedge CLOCK_50 or negedge KEY[0])\n\tbegin\n\t\tif (!KEY[0])\n\t\t\tbegin\n\t\t\t\tstart_neuroset = 0;\n\t\t\t\tGO_neuroset = 0;\n\t\t\t\tstep_image = 0;\n\t\t\t\tRESULT = 0;\n\t\t\tend\n\t\telse\n\t\t\tbegin\n\t\t\t\tif (STOP_neuroset) \n\t\t\t\t\tbegin\n\t\t\t\t\t\tstep_image = 1;\n\t\t\t\t\t\tif (sh_result<2) sh_result = sh_result+1'b1;\n\t\t\t\t\t\telse sh_result=0;\n\t\t\t\t\t\tif (sh==0) RESULT_0 = RESULT_neuroset[1:0];\n\t\t\t\t\t\tif (sh==1) RESULT_1 = RESULT_neuroset[1:0];\n\t\t\t\t\t\tif (sh==2) RESULT_2 = RESULT_neuroset[1:0];\n\t\t\t\t\t\tif (sh_result==0) \n\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\tif (RESULT_0==RESULT_1) RESULT = RESULT_0;\n\t\t\t\t\t\t\t\telse if (RESULT_0==RESULT_2) RESULT = RESULT_0;\n\t\t\t\t\t\t\t\telse if (RESULT_1==RESULT_2) RESULT = RESULT_1;\n\t\t\t\t\t\t\tend\n\t\t\t\t\tend\n\t\t\t\tif (UART_stop) start_neuroset = 1;\n\t\t\t\tif ((start_neuroset)&&(step_image<4))\n\t\t\t\t\tbegin\n\t\t\t\t\t\tif ((y_neuro_image*128+x_neuro_image) == 0) step_image = step_image + 1;\n\t\t\t\t\t\tGO_neuroset = 1;\n\t\t\t\t\tend\n\t\t\t\telse \n\t\t\t\t\tGO_neuroset = 0;\n\t\t\tend\n\tend\nassign addr_tft = x_tft + y_tft*320;\n\nserialGPIO(\n    .clk25\t\t(clk25),\n    .RxD\t\t\t(UART_RX),\n    .TxD\t\t\t(UART_TX),\n\t .reset\t\t(KEY[0]),\n\t \n\t .address\t(address_in_weights),\n\t .data\t\t(data_in_weights),\n\t .write_enable\t(we_weights),\n\t .start\t\t(UART_start),\n\t .stop\t\t(UART_stop),\n\t \n\t .data_tx\t(test2[15:8]),\n\t .enable_tx\t(test2_en && delete2)\n);\n\nscale_picture scale_picture(\n\t.clk\t\t\t\t\t(fbClk),\n\t.rst\t\t\t\t\t(KEY[0]),\n\t.valid_data\t\t\t(1), \n\t.r\t\t\t\t\t\t({currentPixel[4],currentPixel[3],currentPixel[2],currentPixel[1],currentPixel[0],1'b0,1'b0,1'b0}),\n\t.g\t\t\t\t\t\t({currentPixel[10],currentPixel[9],currentPixel[8],currentPixel[7],currentPixel[6],currentPixel[5],1'b0,1'b0}),\n\t.b\t\t\t\t\t\t({currentPixel[15],currentPixel[14],currentPixel[13],currentPixel[12],currentPixel[11],1'b0,1'b0,1'b0}),\n\t.x\t\t\t\t\t\t(x_tft),\n\t.y\t\t\t\t\t\t(y_tft),  \n\t.r_out\t\t\t\t(r_out_scale),\n\t.g_out\t\t\t\t(g_out_scale),\n\t.b_out\t\t\t\t(b_out_scale),\n\t.addr_out\t\t\t(addr_out_scale),\n\t.valid_data_out\t(valid_data_out_scale)\n);\n\t\t\nassign r_out_scale_13 = (data_scale_ram[23:16]*2 - 255)*16;\nassign g_out_scale_13 = (data_scale_ram[15:8]*2 - 255)*16;\nassign b_out_scale_13 = (data_scale_ram[7:0]*2 - 255)*16;\n\n\nTOP neuroset(\n.clk\t\t\t\t\t(CLOCK_50),\n.clk_RAM_w\t\t\t(CLOCK_50), \n.clk_RAM_p\t\t\t(CLOCK_50),  \n.GO\t\t\t\t\t(GO_neuroset),\n.RESULT\t\t\t\t(RESULT_neuroset),\n.STOP\t\t\t\t\t(STOP_neuroset),\n\n.re_weights\t\t\t(re_weights),\n.load_weights\t\t(re_weights && (!GO_neuroset)), \n.dp_weights\t\t\t(data_out_weights),\n.address_weights\t(address_out_weights),\n\n.re_bias\t\t\t\t(re_bias),\n.load_bias\t\t\t(re_bias),\n.dp_bias\t\t\t\t(data_out_weights),\n.address_bias\t\t(address_out_bias),\n\n.we_image\t\t\t(GO_neuroset),\n.dp_image\t\t\t((step_image==1)?(b_out_scale_13):((step_image==2)?(g_out_scale_13):((step_image==3)?(r_out_scale_13):0))), \n.address_image\t\t((x_neuro_image+y_neuro_image*128)+((step_image-1)*128*128)),\n\n.step\t\t\t\t\t(step)/*,\n.test1\t\t\t\t(test1),\n.test2\t\t\t\t(test2),\n.test2_en\t\t\t(test2_en)*/\n);\n\nRAM_general RAM_general(\n.clk_in (clk25),\n.clk_out (CLOCK_50),\n.clk_in_im (CMOS_PCLK),\n.clk_out_im (fbClk),\n.clk_in_im_scale (fbClk),\n.clk_out_im_scale (CLOCK_50),\n\n.data_in_im (data_camera),\n.data_out_im (currentPixel),\n.address_in_im (addr_new_image),\n.address_out_im (addr_tft),\n.we_image ((new_image)&&(clk_camera)&&(valid_data_camera)),\n.re_image (1),\n\n.data_in_im_scale ({r_out_scale,g_out_scale,b_out_scale}),\n.data_out_im_scale (data_scale_ram),\n.address_in_im_scale (addr_out_scale),\n.address_out_im_scale (x_neuro_image+y_neuro_image*128),\n.we_image_scale (valid_data_out_scale),\n.re_image_scale (GO_neuroset),\n\n.data_in_weights (data_in_weights),\n.data_out_weights (data_out_weights),\n.address_in_weights (address_in_weights),\n.address_out_weights ((re_weights)?address_out_weights:(208115 + address_out_bias)),\n.we_weights (we_weights),\n.re_weights\t((re_weights && (!GO_neuroset)) || re_bias),\n\n);\n\nreg [31:0] sh_cadr,res_sh_cadr;\nreg wait_cadr;\nreg [2:0] sh_show;\n\nassign LED[3] = new_image;\nassign LED[2] = sh;\nassign LED[1] = sh_1;\nassign LED[0] = sh_show[0];\n\nalways @(posedge CLOCK_50 or negedge KEY[0])\nif (!KEY[0])\n\tbegin\n\t\twait_cadr=0;\n\t\tsh_cadr=0;\n\t\tres_sh_cadr=0;\n\tend\nelse\n\tbegin\n\t\tif (GO_neuroset && (!STOP_neuroset) && (!wait_cadr)) \n\t\t\tbegin\n\t\t\t\tsh_cadr=0;\n\t\t\t\twait_cadr=1;\n\t\t\tend\n\t\telse sh_cadr=sh_cadr+1;\n\t\tif (/*!GO_neuroset*/STOP_neuroset && wait_cadr) \n\t\t\tbegin\n\t\t\t\tres_sh_cadr=sh_cadr;\n\t\t\t\twait_cadr=0;\n\t\t\tend\n\tend\n\t\nalways @(negedge KEY[3] or negedge KEY[0])\nif (!KEY[0])\tsh_show=0;\nelse\tif (sh_show<3) sh_show=sh_show+1;\n\t\telse sh_show=0;\n\nSeg7 seg7_0(\n\t.data\t\t(((sh_show==0)?res_sh_cadr[3:0]:((sh_show==1)?res_sh_cadr[11:8]:((sh_show==2)?res_sh_cadr[19:16]:((sh_show==3)?res_sh_cadr[27:24]:0))))),\n\t.hex\t\t(HEX0)\n);\n\nSeg7 seg7_1(\n\t.data\t\t(((sh_show==0)?res_sh_cadr[7:4]:((sh_show==1)?res_sh_cadr[15:12]:((sh_show==2)?res_sh_cadr[23:20]:((sh_show==3)?res_sh_cadr[31:28]:0))))),\n\t.hex\t\t(HEX1)\n);\n\nendmodule\n"
  },
  {
    "path": "verilog/MobileNet_v3_conv_8_3x1/RAM.v",
    "content": "module RAM(qp,qtp,qw,dp,dtp,dw,write_addressp,read_addressp,write_addresstp,read_addresstp,write_addressw,read_addressw,we_p,we_tp,we_w,re_p,re_tp,re_w,clk,clk_RAM_w,q_bias,d_bias,we_bias,re_bias,write_address_bias,read_address_bias);\nparameter picture_size=0;\t\nparameter SIZE_1=0;\nparameter SIZE_2=0;\nparameter SIZE_3=0;\nparameter SIZE_4=0;\nparameter SIZE_5=0;\nparameter SIZE_6=0;\nparameter SIZE_7=0;\nparameter SIZE_8=0;\nparameter SIZE_address_pix=13;\nparameter SIZE_address_pix_t=12;\nparameter SIZE_address_wei=13;\nparameter SIZE_address_image=16;\nparameter SIZE_weights=0;\nparameter SIZE_bias=0;\n\noutput reg signed [SIZE_8-1:0] qp;       //read data\noutput reg signed [32*8-1:0] qtp;       //read data\noutput reg signed [SIZE_weights*9-1:0] qw;      //read weight\noutput reg signed [SIZE_bias-1:0] q_bias;\ninput signed [SIZE_1*8-1:0] dp;   //write data\ninput signed [32*8-1:0] dtp;   //write data\ninput signed [SIZE_weights*9-1:0] dw;   //write weight\ninput signed [SIZE_bias-1:0] d_bias;\ninput [SIZE_address_pix-1:0] write_addressp, read_addressp;\ninput [SIZE_address_pix_t-1:0] write_addresstp, read_addresstp;\ninput [SIZE_address_wei-1:0] write_addressw, read_addressw;\ninput [10:0] write_address_bias,read_address_bias;\ninput we_p;\ninput we_tp;\ninput we_w;\ninput we_bias;\ninput re_p;\ninput re_tp;\ninput re_w;\ninput re_bias;\ninput clk,clk_RAM_w;\n\nreg signed [SIZE_1*8-1:0] mem [0:128*128*1+4096*2-1];\nreg signed [32*8-1:0] mem_t [0:4096-1];\nreg signed [SIZE_weights*9-1:0] weight [0:4095]; \nreg signed [SIZE_bias-1:0] mem_bias [0:256];\nalways @ (posedge clk) \n    begin\n      if (we_p)  mem[write_addressp] <= dp;\n\t\tif (we_tp) mem_t[write_addresstp] <= dtp;\n    end\nalways @ (posedge clk_RAM_w)\n\tbegin\n\t\tif (we_w) weight[write_addressw] <= dw;\n\t\tif (we_bias) mem_bias[write_address_bias] <= d_bias;\n\tend\nalways @ (posedge clk)\n    begin\n      if (re_p) qp <= mem[read_addressp];\n\t\tif (re_tp)qtp <= mem_t[read_addresstp];\n      if (re_w) qw <= weight[read_addressw];\n\t\tif (re_bias) q_bias <= mem_bias[read_address_bias];\n    end\n\nendmodule\n"
  },
  {
    "path": "verilog/MobileNet_v3_conv_8_3x1/RAMtoMEM.v",
    "content": "module memorywork(clk_RAM_w,data,data_bias,address,we_w,re_weights,re_bias,nextstep,dw,addrw,step_out,GO,in_dense,load_weights,onexone,address_bias,d_bias,load_bias,we_bias,write_address_bias);\n\nparameter num_conv=0;\n\nparameter SIZE_1=0;\nparameter SIZE_2=0;\nparameter SIZE_3=0;\nparameter SIZE_4=0;\nparameter SIZE_5=0;\nparameter SIZE_6=0;\nparameter SIZE_7=0;\nparameter SIZE_8=0;\nparameter SIZE_address_pix=0;\nparameter SIZE_address_wei=0;\nparameter SIZE_weights=0;\nparameter SIZE_bias=0;\n\ninput clk_RAM_w;\ninput signed [SIZE_weights-1:0] data;\ninput signed [SIZE_bias-1:0] data_bias;\noutput [23:0] address;\noutput reg we_w;\noutput re_weights,re_bias;\ninput nextstep;\noutput reg signed [SIZE_weights*9-1:0] dw;\noutput reg [SIZE_address_wei-1:0] addrw;\noutput [6:0] step_out;\ninput GO;\ninput [8:0] in_dense;\ninput load_weights,load_bias;\n\noutput reg signed [SIZE_bias-1:0] d_bias;\noutput reg we_bias;\noutput reg [10:0] write_address_bias;\noutput [11:0] address_bias;\n\ninput onexone; \n\nreg [SIZE_address_pix-1:0] addr;\nwire [17:0] firstaddr,lastaddr;\n\nwire [18:0] razn_addr;\nassign razn_addr = lastaddr-firstaddr;\n\nreg [6:0] step;\nreg [6:0] step_n;\nreg [3:0] weight_case;\nreg [SIZE_weights*9-1:0] buff;\nreg [17:0] i;\nreg [17:0] i_d;\nreg [17:0] i1;\naddressRAM inst_1(.step(step_out),.re_weights(re_weights),.re_bias(re_bias),.firstaddr(firstaddr),.lastaddr(lastaddr));  \ninitial weight_case=0;\ninitial i=0;\ninitial i_d=0;\ninitial i1=0;\n\nalways @(negedge clk_RAM_w)\n\tif (  (step_out==1)||(step_out==2)\n\t\t||(step_out==4)||(step_out==5)\n\t\t||(step_out==7)||(step_out==8)\n\t\t||(step_out==10)||(step_out==11)\n\t\t||(step_out==13)||(step_out==14)\n\t\t||(step_out==16)||(step_out==17)\n\t\t||(step_out==19)||(step_out==20)\n\t\t||(step_out==22)||(step_out==23)\n\t\t||(step_out==25)||(step_out==26)\n\t\t||(step_out==28)||(step_out==29)\n\t\t||(step_out==31)||(step_out==32)\n\t\t||(step_out==34)||(step_out==35)\n\t\t||(step_out==37)||(step_out==38)\n\t\t||(step_out==40)||(step_out==41)\n\t\t||(step_out==43)||(step_out==44)\n\t\t||(step_out==46)||(step_out==47)\n\t\t||(step_out==49)||(step_out==50)\n\t\t||(step_out==52)||(step_out==53)\n\t\t||(step_out==55)||(step_out==56)\n\t\t||(step_out==58)||(step_out==59)\n\t\t||(step_out==61)||(step_out==62)\n\t\t||(step_out==64)||(step_out==65)\n\t\t||(step_out==67)||(step_out==68)\n\t\t||(step_out==70)||(step_out==71)\n\t\t||(step_out==73)||(step_out==74)\n\t\t||(step_out==76)||(step_out==77)\n\t\t||(step_out==79)||(step_out==80)\n\t\t||(step_out==82)||(step_out==83)\n\t\t||(step_out==85)\n\t\t)\n\tbegin\n\t\tif ((i<=razn_addr+1)&&(re_weights))  addr=i1;\n\t\tif ((i<=razn_addr+1)&&(re_bias))\taddr=i;\n\tend\n\nalways @(posedge clk_RAM_w or posedge GO)\n\tif (GO) step=1;\n\telse\n    begin\n\t\t\tcase (step_out)\n\t\t\t\t8'd1,8'd4,8'd7,8'd10,8'd13,8'd16,8'd19,8'd22,8'd25,8'd28,8'd31,8'd34,8'd37,8'd40,8'd43,8'd46,8'd49,8'd52,8'd55,8'd58,8'd61,8'd64,8'd67,8'd70,8'd73,8'd76,8'd79,8'd82,8'd85:\n\t\t\t\t\tbegin\n\t\t\t\t\t\tif (i<=razn_addr+3)\n                    begin\n\t\t\t\t\t\t\t\t\t\twe_w=0;\n\t\t\t\t\t\t\t\t\t\taddrw=addr;\n\t\t\t\t\t\t\t\t\t\tif (load_weights==1'b1) i=i+1; \n\t\t\t\t\t\t\t\t\t\tif (step_out==85) if (i_d==((in_dense)+1)) begin  dw=buff; we_w=1; weight_case=1; i_d=1; i1=i1+1; end\n\t\t\t\t\t\t\t\t\t\tcase (weight_case)\n\t\t\t\t\t\t\t\t\t\t\t0: ;\n\t\t\t\t\t\t\t\t\t\t\t1: begin buff=0; buff[SIZE_weights*9-1:SIZE_weights*8]=data[SIZE_weights-1:0]; end \n\t\t\t\t\t\t\t\t\t\t\t2: buff[SIZE_weights*8-1:SIZE_weights*7]=data[SIZE_weights-1:0]; \n\t\t\t\t\t\t\t\t\t\t\t3: buff[SIZE_weights*7-1:SIZE_weights*6]=data[SIZE_weights-1:0];  \n\t\t\t\t\t\t\t\t\t\t\t4: buff[SIZE_weights*6-1:SIZE_weights*5]=data[SIZE_weights-1:0];  \n\t\t\t\t\t\t\t\t\t\t\t5: buff[SIZE_weights*5-1:SIZE_weights*4]=data[SIZE_weights-1:0];  \n\t\t\t\t\t\t\t\t\t\t\t6: buff[SIZE_weights*4-1:SIZE_weights*3]=data[SIZE_weights-1:0]; \n\t\t\t\t\t\t\t\t\t\t\t7: buff[SIZE_weights*3-1:SIZE_weights*2]=data[SIZE_weights-1:0]; \n\t\t\t\t\t\t\t\t\t\t\t8: buff[SIZE_weights*2-1:SIZE_weights]=data[SIZE_weights-1:0];   \n\t\t\t\t\t\t\t\t\t\t\t9: begin buff[SIZE_weights-1:0]=data[SIZE_weights-1:0]; end\n\t\t\t\t\t\t\t\t\t\t\tdefault: $display(\"Check weight_case\");\n\t\t\t\t\t\t\t\t\t\tendcase\n\t\t\t\t\t\t\t\t\t\tif (load_weights==1'b1) i_d=i_d+1;\n\t\t\t\t\t\t\t\t\t\tif (load_weights==1'b1)\n\t\t\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\t\t\tif ((weight_case==9)||((onexone)&&(weight_case==8))) \n\t\t\t\t\t\t\t\t\t\t\t\t\tbegin \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tweight_case=1; \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tdw=buff; \n\t\t\t\t\t\t\t\t\t\t\t\t\t\twe_w=1; \n\t\t\t\t\t\t\t\t\t\t\t\t\t\ti1=i1+1;\n\t\t\t\t\t\t\t\t\t\t\t\t\tend \n\t\t\t\t\t\t\t\t\t\t\t\telse \n\t\t\t\t\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tweight_case=weight_case+1;\n\t\t\t\t\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\t\t\tend\n                    end\n\t\t\t\t\tif (i>razn_addr+3)\n                    begin\n                        step=step+1;          //next step\n                        i=0;\n\t\t\t\t\t\ti_d=0;\n\t\t\t\t\t\ti1=0;\n\t\t\t\t\t\tweight_case=0;\n                    end\n            end\n\t\t\t8'd2,8'd5,8'd8,8'd11,8'd14,8'd17,8'd20,8'd23,8'd26,8'd29,8'd32,8'd35,8'd38,8'd41,8'd44,8'd47,8'd50,8'd53,8'd56,8'd59,8'd62,8'd65,8'd68,8'd71,8'd74,8'd77,8'd80,8'd83:\n\t\t\t\tbegin\n\t\t\t\t\tif (i<=razn_addr)\n\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\twe_bias=1;\n\t\t\t\t\t\t\twrite_address_bias=addr;\n\t\t\t\t\t\t\tif (load_bias==1'b1) i=i+1;\n\t\t\t\t\t\t\td_bias=data_bias;\n\t\t\t\t\t\tend\n\t\t\t\t\telse\t\n\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\tstep=step+1;\n\t\t\t\t\t\t\ti=0;\n\t\t\t\t\t\t\twe_bias=0;\n\t\t\t\t\t\tend\n\t\t\t\tend\n\t\t\tdefault:\n\t\t\t\tbegin\n\t\t\t\t\twe_w=0;\n\t\t\t\t\twe_bias=0;\n\t\t\t\t\ti=0;\n\t\t\t\t\ti_d=0;\n\t\t\t\t\ti1=0;\n\t\t\t\tend\n\t\tendcase\n    end\nalways @(posedge nextstep) if (GO==1) step_n=0; else step_n=step_n+1;\nassign step_out=step+step_n;\nassign address=(re_weights)?(firstaddr+i):0;\nassign address_bias=(re_bias)?(firstaddr+i):0;\nendmodule\n"
  },
  {
    "path": "verilog/MobileNet_v3_conv_8_3x1/TOP.v",
    "content": "module TOP(\nclk,\nclk_RAM_w,\nclk_RAM_p,\nGO,\nRESULT,\nSTOP,\n\nre_weights,\nload_weights,\ndp_weights,\naddress_weights,\n\nre_bias,\nload_bias,\ndp_bias,\naddress_bias,\n\nwe_image,\ndp_image,\naddress_image,\nstep\n);\n\nparameter num_conv=8;\nparameter SIZE_weights = 19;\nparameter SIZE_bias = 14;\nparameter SIZE_1=13;\nparameter SIZE_2=26;\nparameter SIZE_3=39;\nparameter SIZE_4=52;\nparameter SIZE_5=65;\nparameter SIZE_6=78;\nparameter SIZE_7=91;\nparameter SIZE_8=104;\nparameter SIZE_address_pix=18;\nparameter SIZE_address_pix_t=17;\nparameter SIZE_address_wei=17;\nparameter SIZE_address_image=16;\nparameter picture_size = 128;\nparameter picture_storage_limit = 0;\nparameter razmpar = picture_size >> 1;\nparameter razmpar2  = picture_size >> 2;\nparameter picture_storage_limit_2 = picture_size*picture_size*1;\ninput clk,clk_RAM_w,clk_RAM_p;\ninput GO;\noutput [1:0] RESULT;\ninput signed [SIZE_weights-1:0] dp_weights;\ninput signed [SIZE_bias-1:0] dp_bias;\noutput [23:0] address_weights;\noutput [11:0] address_bias;\ninput load_weights,load_bias;\ninput signed [SIZE_1-1:0] dp_image;\ninput [SIZE_address_image-1:0] address_image;\ninput we_image;\noutput reg STOP;\noutput re_weights,re_bias;\noutput [6:0] step;\n\nwire [SIZE_address_image-1:0] address_image_1;\n\nreg conv_en;\nwire STOP_conv;\n\nreg dense_en;\nwire STOP_dense;\n\nreg result_en;\nwire STOP_res;\t\nwire [1:0] res_out;\n\nreg bias,glob_average_en;\n\nreg [4:0] TOPlvl_conv;\nwire [4:0] TOPlvl;\nreg [8:0] lvl;\nreg [8:0] slvl;\nreg [2:0] num;\nreg [SIZE_address_pix-1:0] memstartp;\nwire [SIZE_address_pix-1:0] memstartp_lvl;\nreg [SIZE_address_wei-1:0] memstartw;\nwire [SIZE_address_wei-1:0] memstartw_lvl;\nreg [SIZE_address_pix-1:0] memstartzap;\nwire [SIZE_address_pix-1:0] memstartzap_num;\nwire [10:0] \t\t\t\tmemstartb;\nwire [SIZE_address_pix-1:0] read_addressp;\nwire [SIZE_address_image-1:0] read_addressp_init;\nwire [SIZE_address_pix_t-1:0] read_addresstp;\nwire [SIZE_address_wei-1:0] read_addressw;\nwire [10:0]\t\t\t\t\tread_address_bias; \nwire [SIZE_address_pix-1:0] read_addressp_conv;\nwire [SIZE_address_pix-1:0] read_addressp_dense;\nwire [SIZE_address_pix-1:0] read_addressp_res;\nwire [SIZE_address_wei-1:0] read_addressw_conv;\nwire [SIZE_address_wei-1:0] read_addressw_dense;\nwire [SIZE_address_pix-1:0] write_addressp;\nwire [SIZE_address_pix_t-1:0] write_addresstp;\nwire [SIZE_address_wei-1:0] write_addressw;\nwire [10:0]\t\t\t\t\twrite_address_bias; \nwire [SIZE_address_pix-1:0] write_addressp_zagr;\nwire [SIZE_address_pix-1:0] write_addressp_conv;\nwire [SIZE_address_pix-1:0] write_addressp_dense;\nwire we_p,we_tp,we_w;\nwire re_p,re_tp,re_w,re_p_init;\nwire re_bias_RAM;\nwire we_p_zagr;\nwire we_conv,re_wb_conv,re_conv;\nwire we_dense,re_p_dense,re_w_dense;\nwire we_bias;\nwire re_p_res;\nwire signed [SIZE_8-1:0] qp;\nwire signed [32*8-1:0] qtp;\nwire signed [SIZE_weights*9-1:0] qw;\nwire signed [SIZE_bias-1:0]\tq_bias;\nwire signed [SIZE_8-1:0] dp;\nwire signed [32*8-1:0] dtp;\nwire signed [SIZE_weights*9-1:0] dw;\nwire signed [SIZE_8-1:0] dp_conv;\nwire signed [SIZE_8-1:0] dp_dense;\nwire signed [SIZE_8-1:0] dp_zagr;\nwire signed [SIZE_bias-1:0] d_bias;\n\nwire [1:0] prov;\nwire [14:0] i_conv;\nwire signed [32-1:0] Y1,Y2,Y3,Y4,Y5,Y6,Y7,Y8;\n\nwire signed [SIZE_weights-1:0] w11,w12,w13,w21,w22,w23,w31,w32,w33,w41,w42,w43,w51,w52,w53,w61,w62,w63,w71,w72,w73,w81,w82,w83;\nwire signed [SIZE_weights-1:0] w11_c,w12_c,w13_c,w21_c,w22_c,w23_c,w31_c,w32_c,w33_c,w41_c,w42_c,w43_c,w51_c,w52_c,w53_c,w61_c,w62_c,w63_c,w71_c,w72_c,w73_c,w81_c,w82_c,w83_c;\nwire signed [SIZE_weights-1:0] w11_d,w12_d,w13_d,w21_d,w22_d,w23_d,w31_d,w32_d,w33_d,w41_d,w42_d,w43_d,w51_d,w52_d,w53_d,w61_d,w62_d,w63_d,w71_d,w72_d,w73_d,w81_d,w82_d,w83_d;\nwire signed [SIZE_1-1:0] p11,p12,p13,p21,p22,p23,p31,p32,p33,p41,p42,p43,p51,p52,p53,p61,p62,p63,p71,p72,p73,p81,p82,p83;\nwire signed [SIZE_1-1:0] p11_c,p12_c,p13_c,p21_c,p22_c,p23_c,p31_c,p32_c,p33_c,p41_c,p42_c,p43_c,p51_c,p52_c,p53_c,p61_c,p62_c,p63_c,p71_c,p72_c,p73_c,p81_c,p82_c,p83_c;\nwire signed [SIZE_1-1:0] p11_d,p12_d,p13_d,p21_d,p22_d,p23_d,p31_d,p32_d,p33_d,p41_d,p42_d,p43_d,p51_d,p52_d,p53_d,p61_d,p62_d,p63_d,p71_d,p72_d,p73_d,p81_d,p82_d,p83_d;\nwire go_conv;\nwire go_conv_TOP;\nwire go_dense;\n\nreg nextstep;\n\nreg [7:0] matrix;\nwire [14:0] matrix2;    //razmer*razmer\n\nreg [8:0] mem;\nreg [8:0] filt;\nreg [1:0] stride;\nreg depthwise;\nreg onexone;\n\nreg [8:0] in_dense;\nreg [1:0] out_dense;\nreg nozero_dense;\n\nwire clk_RAM;\n\nwire up_perm,down_perm;\nwire [SIZE_address_pix-1:0] stride_plus_prov;\n\nconv_TOP #(\n\tSIZE_1,\n\tSIZE_2,\n\tSIZE_3,\n\tSIZE_4,\n\tSIZE_5,\n\tSIZE_6,\n\tSIZE_7,\n\tSIZE_8,\n\tSIZE_address_pix,\n\tSIZE_address_pix_t,\n\tSIZE_address_wei,\n\tSIZE_weights,\n\tSIZE_bias\n) conv_TOP (\n\t.clk\t\t\t\t\t\t\t(clk),\n\t.conv_en\t\t\t\t\t\t(conv_en),\n\t.STOP\t\t\t\t\t\t\t(STOP_conv),\n\t.memstartp\t\t\t\t\t(memstartp_lvl),\n\t.memstartw\t\t\t\t\t(memstartw_lvl),\n\t.memstartb\t\t\t\t\t(memstartb),\n\t.memstartzap\t\t\t\t(memstartzap_num),\n\t.read_addressp\t\t\t\t(read_addressp_conv),\n\t.write_addressp\t\t\t    (write_addressp_conv),\n\t.read_addresstp\t\t\t    (read_addresstp),\n\t.write_addresstp\t\t\t(write_addresstp),\n\t.read_addressb\t\t\t\t(read_address_bias),\n   .read_addressw\t\t\t\t(read_addressw_conv),\n\t.we\t\t\t\t\t\t\t(we_conv),\n\t.re_wb\t\t\t\t\t\t(re_wb_conv),\n\t.re\t\t\t\t\t\t\t(re_conv),\n\t.we_t\t\t\t\t\t\t(we_tp),\n\t.re_t\t\t\t\t\t\t(re_tp),\n\t.qp\t\t\t\t\t\t\t(qp),\n\t.qtp\t\t\t\t\t\t(qtp),\n\t.qw\t\t\t\t\t\t\t(qw),\n\t.q_bias\t\t\t\t\t\t(q_bias),\n\t.dp\t\t\t\t\t\t\t(dp_conv),\n\t.dtp\t\t\t\t\t\t(dtp),\n\t.prov\t\t\t\t\t\t(prov),\n\t.matrix\t\t\t\t\t\t(matrix),\n\t.matrix2\t\t\t\t\t(matrix2),\n\t.i_to_prov\t\t\t\t\t(i_conv),\n\t.lvl\t\t\t\t\t\t(lvl),\n\t.slvl\t\t\t\t\t\t(slvl),\n\t.Y1\t\t\t\t\t\t\t(Y1),\n\t.Y2\t\t\t\t\t\t\t(Y2),\n\t.Y3\t\t\t\t\t\t\t(Y3),\n\t.Y4\t\t\t\t\t\t\t(Y4),\n\t.Y5\t\t\t\t\t\t\t(Y5),\n\t.Y6\t\t\t\t\t\t\t(Y6),\n\t.Y7\t\t\t\t\t\t\t(Y7),\n\t.Y8\t\t\t\t\t\t\t(Y8),\n\t.w11\t\t\t\t\t\t\t(w11_c),\n\t.w12\t\t\t\t\t\t\t(w12_c),\n\t.w13\t\t\t\t\t\t\t(w13_c),\n\t.w21\t\t\t\t\t\t\t(w21_c),\n\t.w22\t\t\t\t\t\t\t(w22_c),\n\t.w23\t\t\t\t\t\t\t(w23_c),\n\t.w31\t\t\t\t\t\t\t(w31_c),\n\t.w32\t\t\t\t\t\t\t(w32_c),\n\t.w33\t\t\t\t\t\t\t(w33_c),\n\t.w41\t\t\t\t\t\t\t(w41_c),\n\t.w42\t\t\t\t\t\t\t(w42_c),\n\t.w43\t\t\t\t\t\t\t(w43_c),\n\t.w51\t\t\t\t\t\t\t(w51_c),\n\t.w52\t\t\t\t\t\t\t(w52_c),\n\t.w53\t\t\t\t\t\t\t(w53_c),\n\t.w61\t\t\t\t\t\t\t(w61_c),\n\t.w62\t\t\t\t\t\t\t(w62_c),\n\t.w63\t\t\t\t\t\t\t(w63_c),\n\t.w71\t\t\t\t\t\t\t(w71_c),\n\t.w72\t\t\t\t\t\t\t(w72_c),\n\t.w73\t\t\t\t\t\t\t(w73_c),\n\t.w81\t\t\t\t\t\t\t(w81_c),\n\t.w82\t\t\t\t\t\t\t(w82_c),\n\t.w83\t\t\t\t\t\t\t(w83_c),\n\t.p0_1\t\t\t\t\t\t\t(p11_c),\n\t.p0_2\t\t\t\t\t\t\t(p12_c),\n\t.p0_3\t\t\t\t\t\t\t(p13_c),\n\t.p1_1\t\t\t\t\t\t\t(p21_c),\n\t.p1_2\t\t\t\t\t\t\t(p22_c),\n\t.p1_3\t\t\t\t\t\t\t(p23_c),\n\t.p2_1\t\t\t\t\t\t\t(p31_c),\n\t.p2_2\t\t\t\t\t\t\t(p32_c),\n\t.p2_3\t\t\t\t\t\t\t(p33_c),\n\t.p3_1\t\t\t\t\t\t\t(p41_c),\n\t.p3_2\t\t\t\t\t\t\t(p42_c),\n\t.p3_3\t\t\t\t\t\t\t(p43_c),\n\t.p4_1\t\t\t\t\t\t\t(p51_c),\n\t.p4_2\t\t\t\t\t\t\t(p52_c),\n\t.p4_3\t\t\t\t\t\t\t(p53_c),\n\t.p5_1\t\t\t\t\t\t\t(p61_c),\n\t.p5_2\t\t\t\t\t\t\t(p62_c),\n\t.p5_3\t\t\t\t\t\t\t(p63_c),\n\t.p6_1\t\t\t\t\t\t\t(p71_c),\n\t.p6_2\t\t\t\t\t\t\t(p72_c),\n\t.p6_3\t\t\t\t\t\t\t(p73_c),\n\t.p7_1\t\t\t\t\t\t\t(p81_c),\n\t.p7_2\t\t\t\t\t\t\t(p82_c),\n\t.p7_3\t\t\t\t\t\t\t(p83_c),\n\t.go\t\t\t\t\t\t\t(go_conv_TOP),\n\t.up_perm\t\t\t\t\t(up_perm),\n\t.down_perm\t\t\t\t\t(down_perm),\n\t.stride_plus_prov\t\t\t(stride_plus_prov),\n\t.num\t\t\t\t\t\t(num),\n\t.filt\t\t\t\t\t\t(filt),\n\t.mem\t\t\t\t\t\t(mem),\n\t.bias\t\t\t\t\t\t(bias),\n\t.glob_average_en\t\t\t(glob_average_en),\n\t.step\t\t\t\t\t\t(step),\n\t.stride\t\t\t\t\t\t(stride),\n\t.depthwise\t\t\t\t\t(depthwise),\n\t.onexone\t\t\t\t\t(onexone)\n);\nmemorywork #(\n\tnum_conv,\n\tSIZE_1,\n\tSIZE_2,\n\tSIZE_3,\n\tSIZE_4,\n\tSIZE_5,\n\tSIZE_6,\n\tSIZE_7,\n\tSIZE_8,\n\tSIZE_address_pix,\n\tSIZE_address_wei,\n\tSIZE_weights,\n\tSIZE_bias\n) block (\n\t.clk_RAM_w\t\t\t\t\t(clk_RAM_w),\n\t.we_w\t\t\t\t\t\t(we_w),\n\t.re_weights\t\t\t\t\t(re_weights),\n\t.re_bias\t\t\t\t\t(re_bias),\n\t.load_weights\t\t\t\t(load_weights),\n\t.addrw\t\t\t\t\t\t(write_addressw),\n\t.dw\t\t\t\t\t\t\t(dw),\n\t.step_out\t\t\t\t\t(step),\n\t.nextstep\t\t\t\t\t(nextstep),\n\t.data\t\t\t\t\t\t(dp_weights),\n\t.address\t\t\t\t\t(address_weights),\n\t.GO\t\t\t\t\t\t\t(GO),\n\t.in_dense\t\t\t\t\t(in_dense),\n\t.onexone\t\t\t\t\t(onexone),\n\t.data_bias\t\t\t\t\t(dp_bias),\n\t.load_bias\t\t\t\t\t(load_bias),\n\t.address_bias\t\t\t\t(address_bias),\n\t.write_address_bias\t\t    (write_address_bias),\n\t.we_bias\t\t\t\t\t(we_bias),\n\t.d_bias\t\t\t\t\t\t(d_bias)\n);\nRAM #(\n\tpicture_size,\n\tSIZE_1,\n\tSIZE_2,\n\tSIZE_3,\n\tSIZE_4,\n\tSIZE_5,\n\tSIZE_6,\n\tSIZE_7,\n\tSIZE_8,\n\tSIZE_address_pix,\n\tSIZE_address_pix_t,\n\tSIZE_address_wei,\n\tSIZE_address_image,\n\tSIZE_weights,\n\tSIZE_bias\n) memory (\n\t.qp\t\t\t\t\t\t\t(qp),\n\t.qtp\t\t\t\t\t\t(qtp),\n\t.qw\t\t\t\t\t\t\t(qw),\n\t.dp\t\t\t\t\t\t\t(dp),\n\t.dtp\t\t\t\t\t\t(dtp),\n\t.dw\t\t\t\t\t\t\t(dw),\n\t.write_addressp\t\t\t    (write_addressp),\n\t.read_addressp\t\t\t\t(read_addressp),\n\t.write_addresstp\t\t\t(write_addresstp),\n\t.read_addresstp\t\t\t    (read_addresstp),\n\t.write_addressw\t\t\t    (write_addressw),\n\t.read_addressw\t\t\t\t(read_addressw),\n\t.we_p\t\t\t\t\t\t(we_p),\n\t.we_tp\t\t\t\t\t\t(we_tp),\n\t.we_w\t\t\t\t\t\t(we_w),\n\t.re_p\t\t\t\t\t\t(re_p),\n\t.re_tp\t\t\t\t\t\t(re_tp),\n\t.re_w\t\t\t\t\t\t(re_w),\n\t.clk\t\t\t\t\t\t(clk_RAM),\n\t.clk_RAM_w\t\t\t\t\t(clk_RAM_w),\n\t.q_bias\t\t\t\t\t\t(q_bias),\n\t.d_bias\t\t\t\t\t\t(d_bias),\n\t.we_bias\t\t\t\t\t(we_bias),\n\t.re_bias\t\t\t\t\t(re_bias_RAM),\n\t.write_address_bias\t\t    (write_address_bias),\n\t.read_address_bias\t\t    (read_address_bias)\n);\nborder border(\n\t.clk\t\t\t\t\t\t(clk),\n\t.go\t\t\t\t\t\t\t(conv_en && (!onexone)),\n\t.i\t\t\t\t\t\t\t(i_conv),\n\t.matrix\t\t\t\t\t\t(matrix),\n\t.prov\t\t\t\t\t\t(prov)\n);\ndense #(\n\tnum_conv,\n\tSIZE_1,\n\tSIZE_2,\n\tSIZE_3,\n\tSIZE_4,\n\tSIZE_5,\n\tSIZE_6,\n\tSIZE_7,\n\tSIZE_8,\n\tSIZE_address_pix,\n\tSIZE_address_wei,\n\tSIZE_weights\n) dense (\n\t.clk\t\t\t\t\t\t(clk),\n\t.dense_en\t\t\t\t\t(dense_en),\n\t.STOP\t\t\t\t\t\t(STOP_dense),\n\t.in\t\t\t\t\t\t\t(in_dense),\n\t.out\t\t\t\t\t\t(out_dense),\n\t.we\t\t\t\t\t\t\t(we_dense),\n\t.re_p\t\t\t\t\t\t(re_p_dense),\n\t.re_w\t\t\t\t\t\t(re_w_dense),\n\t.read_addressp\t\t\t\t(read_addressp_dense),\n\t.read_addressw\t\t\t\t(read_addressw_dense),\n\t.write_addressp\t\t\t    (write_addressp_dense),\n\t.memstartp\t\t\t\t\t(memstartp_lvl),\n\t.memstartzap\t\t\t\t(memstartzap_num),\n\t.qp\t\t\t\t\t\t\t(qp),\n\t.qw\t\t\t\t\t\t\t(qw),\n\t.res\t\t\t\t\t\t(dp_dense),\n\t.Y1\t\t\t\t\t\t\t(Y1),\n\t.Y2\t\t\t\t\t\t\t(Y2),\n\t.Y3\t\t\t\t\t\t\t(Y3),\n\t.Y4\t\t\t\t\t\t\t(Y4),\n\t.Y5\t\t\t\t\t\t\t(Y5),\n\t.Y6\t\t\t\t\t\t\t(Y6),\n\t.Y7\t\t\t\t\t\t\t(Y7),\n\t.Y8\t\t\t\t\t\t\t(Y8),\n\t.w11\t\t\t\t\t\t(w11_d),\n\t.w12\t\t\t\t\t\t(w12_d),\n\t.w13\t\t\t\t\t\t(w13_d),\n\t.w21\t\t\t\t\t\t(w21_d),\n\t.w22\t\t\t\t\t\t(w22_d),\n\t.w23\t\t\t\t\t\t(w23_d),\n\t.w31\t\t\t\t\t\t(w31_d),\n\t.w32\t\t\t\t\t\t(w32_d),\n\t.w33\t\t\t\t\t\t(w33_d),\n\t.w41\t\t\t\t\t\t(w41_d),\n\t.w42\t\t\t\t\t\t(w42_d),\n\t.w43\t\t\t\t\t\t(w43_d),\n\t.w51\t\t\t\t\t\t(w51_d),\n\t.w52\t\t\t\t\t\t(w52_d),\n\t.w53\t\t\t\t\t\t(w53_d),\n\t.w61\t\t\t\t\t\t(w61_d),\n\t.w62\t\t\t\t\t\t(w62_d),\n\t.w63\t\t\t\t\t\t(w63_d),\n\t.w71\t\t\t\t\t\t(w71_d),\n\t.w72\t\t\t\t\t\t(w72_d),\n\t.w73\t\t\t\t\t\t(w73_d),\n\t.w81\t\t\t\t\t\t(w81_d),\n\t.w82\t\t\t\t\t\t(w82_d),\n\t.w83\t\t\t\t\t\t(w83_d),\n\t.p11\t\t\t\t\t\t(p11_d),\n\t.p12\t\t\t\t\t\t(p12_d),\n\t.p13\t\t\t\t\t\t(p13_d),\n\t.p21\t\t\t\t\t\t(p21_d),\n\t.p22\t\t\t\t\t\t(p22_d),\n\t.p23\t\t\t\t\t\t(p23_d),\n\t.p31\t\t\t\t\t\t(p31_d),\n\t.p32\t\t\t\t\t\t(p32_d),\n\t.p33\t\t\t\t\t\t(p33_d),\n\t.p41\t\t\t\t\t\t(p41_d),\n\t.p42\t\t\t\t\t\t(p42_d),\n\t.p43\t\t\t\t\t\t(p43_d),\n\t.p51\t\t\t\t\t\t(p51_d),\n\t.p52\t\t\t\t\t\t(p52_d),\n\t.p53\t\t\t\t\t\t(p53_d),\n\t.p61\t\t\t\t\t\t(p61_d),\n\t.p62\t\t\t\t\t\t(p62_d),\n\t.p63\t\t\t\t\t\t(p63_d),\n\t.p71\t\t\t\t\t\t(p71_d),\n\t.p72\t\t\t\t\t\t(p72_d),\n\t.p73\t\t\t\t\t\t(p73_d),\n\t.p81\t\t\t\t\t\t(p81_d),\n\t.p82\t\t\t\t\t\t(p82_d),\n\t.p83\t\t\t\t\t\t(p83_d),\n\t.go\t\t\t\t\t\t\t(go_dense),\n\t.nozero\t\t\t\t\t\t(nozero_dense)\n);\nresult #(\n\tSIZE_1,\n\tSIZE_2,\n\tSIZE_3,\n\tSIZE_4,\n\tSIZE_5,\n\tSIZE_6,\n\tSIZE_7,\n\tSIZE_8,\n\tSIZE_address_pix\n) result (\n\t.clk\t\t\t\t\t\t(clk),\n\t.enable\t\t\t\t\t\t(result_en),\n\t.STOP\t\t\t\t\t\t(STOP_res),\n\t.memstartp\t\t\t\t\t(memstartp_lvl),\n\t.read_addressp\t\t\t\t(read_addressp_res),\n\t.qp\t\t\t\t\t\t\t(qp),\n\t.re\t\t\t\t\t\t\t(re_p_res),\n\t.RESULT\t\t\t\t\t\t(res_out)\n);\nconv #(\n\tSIZE_1,\n\tSIZE_address_pix,\n\tSIZE_weights\n) conv1 (\n\t.clk\t\t\t\t\t\t(clk),\n\t.Y1\t\t\t\t\t\t\t(Y1),\n\t.prov\t\t\t\t\t\t(prov),\n\t.matrix\t\t\t\t\t\t(matrix),\n\t.matrix2\t\t\t\t\t(matrix2),\n\t.i\t\t\t\t\t\t\t(i_conv),\n\t.up_perm\t\t\t\t\t((up_perm && (!dense_en))),\n\t.down_perm\t\t\t\t\t((down_perm && (!dense_en))),\n\t.p1\t\t\t\t\t\t\t(p11),\n\t.p2\t\t\t\t\t\t\t(p12),\n\t.p3\t\t\t\t\t\t\t(p13),\n\t.w1\t\t\t\t\t\t\t(w11),\n\t.w2\t\t\t\t\t\t\t(w12),\n\t.w3\t\t\t\t\t\t\t(w13),\n\t.conv_en\t\t\t\t\t(go_conv),\n\t.dense_en\t\t\t\t\t((onexone||dense_en)),\n\t.stride_plus_prov\t\t\t(stride_plus_prov)\n);\nconv #(\n\tSIZE_1,\n\tSIZE_address_pix,\n\tSIZE_weights\n) conv2 (\n\t.clk\t\t\t\t\t\t(clk),\n\t.Y1\t\t\t\t\t\t\t(Y2),\n\t.prov\t\t\t\t\t\t(prov),\n\t.matrix\t\t\t\t\t\t(matrix),\n\t.matrix2\t\t\t\t\t(matrix2),\n\t.i\t\t\t\t\t\t\t(i_conv),\n\t.up_perm\t\t\t\t\t((up_perm && (!dense_en))),\n\t.down_perm\t\t\t\t\t((down_perm && (!dense_en))),\n\t.p1\t\t\t\t\t\t\t(p21),\n\t.p2\t\t\t\t\t\t\t(p22),\n\t.p3\t\t\t\t\t\t\t(p23),\n\t.w1\t\t\t\t\t\t\t(w21),\n\t.w2\t\t\t\t\t\t\t(w22),\n\t.w3\t\t\t\t\t\t\t(w23),\n\t.conv_en\t\t\t\t\t(go_conv),\n\t.dense_en\t\t\t\t\t((onexone||dense_en)),\n\t.stride_plus_prov\t\t\t(stride_plus_prov)\n);\nconv #(\n\tSIZE_1,\n\tSIZE_address_pix,\n\tSIZE_weights\n) conv3 (\n\t.clk\t\t\t\t\t\t(clk),\n\t.Y1\t\t\t\t\t\t\t(Y3),\n\t.prov\t\t\t\t\t\t(prov),\n\t.matrix\t\t\t\t\t\t(matrix),\n\t.matrix2\t\t\t\t\t(matrix2),\n\t.i\t\t\t\t\t\t\t(i_conv),\n\t.up_perm\t\t\t\t\t((up_perm && (!dense_en))),\n\t.down_perm\t\t\t\t\t((down_perm && (!dense_en))),\n\t.p1\t\t\t\t\t\t\t(p31),\n\t.p2\t\t\t\t\t\t\t(p32),\n\t.p3\t\t\t\t\t\t\t(p33),\n\t.w1\t\t\t\t\t\t\t(w31),\n\t.w2\t\t\t\t\t\t\t(w32),\n\t.w3\t\t\t\t\t\t\t(w33),\n\t.conv_en\t\t\t\t\t(go_conv),\n\t.dense_en\t\t\t\t\t((onexone||dense_en)),\n\t.stride_plus_prov\t\t\t(stride_plus_prov)\n);\nconv #(\n\tSIZE_1,\n\tSIZE_address_pix,\n\tSIZE_weights\n) conv4 (\n\t.clk\t\t\t\t\t\t(clk),\n\t.Y1\t\t\t\t\t\t\t(Y4),\n\t.prov\t\t\t\t\t\t(prov),\n\t.matrix\t\t\t\t\t\t(matrix),\n\t.matrix2\t\t\t\t\t(matrix2),\n\t.i\t\t\t\t\t\t\t(i_conv),\n\t.up_perm\t\t\t\t\t((up_perm && (!dense_en))),\n\t.down_perm\t\t\t\t\t((down_perm && (!dense_en))),\n\t.p1\t\t\t\t\t\t\t(p41),\n\t.p2\t\t\t\t\t\t\t(p42),\n\t.p3\t\t\t\t\t\t\t(p43),\n\t.w1\t\t\t\t\t\t\t(w41),\n\t.w2\t\t\t\t\t\t\t(w42),\n\t.w3\t\t\t\t\t\t\t(w43),\n\t.conv_en\t\t\t\t\t(go_conv),\n\t.dense_en\t\t\t\t\t((onexone||dense_en)),\n\t.stride_plus_prov\t\t\t(stride_plus_prov)\n);\nconv #(\n\tSIZE_1,\n\tSIZE_address_pix,\n\tSIZE_weights\n) conv5 (\n\t.clk\t\t\t\t\t\t(clk),\n\t.Y1\t\t\t\t\t\t\t(Y5),\n\t.prov\t\t\t\t\t\t(prov),\n\t.matrix\t\t\t\t\t\t(matrix),\n\t.matrix2\t\t\t\t\t(matrix2),\n\t.i\t\t\t\t\t\t\t(i_conv),\n\t.up_perm\t\t\t\t\t((up_perm && (!dense_en))),\n\t.down_perm\t\t\t\t\t((down_perm && (!dense_en))),\n\t.p1\t\t\t\t\t\t\t(p51),\n\t.p2\t\t\t\t\t\t\t(p52),\n\t.p3\t\t\t\t\t\t\t(p53),\n\t.w1\t\t\t\t\t\t\t(w51),\n\t.w2\t\t\t\t\t\t\t(w52),\n\t.w3\t\t\t\t\t\t\t(w53),\n\t.conv_en\t\t\t\t\t(go_conv),\n\t.dense_en\t\t\t\t\t((onexone||dense_en)),\n\t.stride_plus_prov\t\t\t(stride_plus_prov)\n);\nconv #(\n\tSIZE_1,\n\tSIZE_address_pix,\n\tSIZE_weights\n) conv6 (\n\t.clk\t\t\t\t\t\t(clk),\n\t.Y1\t\t\t\t\t\t\t(Y6),\n\t.prov\t\t\t\t\t\t(prov),\n\t.matrix\t\t\t\t\t\t(matrix),\n\t.matrix2\t\t\t\t\t(matrix2),\n\t.i\t\t\t\t\t\t\t(i_conv),\n\t.up_perm\t\t\t\t\t((up_perm && (!dense_en))),\n\t.down_perm\t\t\t\t\t((down_perm && (!dense_en))),\n\t.p1\t\t\t\t\t\t\t(p61),\n\t.p2\t\t\t\t\t\t\t(p62),\n\t.p3\t\t\t\t\t\t\t(p63),\n\t.w1\t\t\t\t\t\t\t(w61),\n\t.w2\t\t\t\t\t\t\t(w62),\n\t.w3\t\t\t\t\t\t\t(w63),\n\t.conv_en\t\t\t\t\t(go_conv),\n\t.dense_en\t\t\t\t\t((onexone||dense_en)),\n\t.stride_plus_prov\t\t\t(stride_plus_prov)\n);\nconv #(\n\tSIZE_1,\n\tSIZE_address_pix,\n\tSIZE_weights\n) conv7 (\n\t.clk\t\t\t\t\t\t(clk),\n\t.Y1\t\t\t\t\t\t\t(Y7),\n\t.prov\t\t\t\t\t\t(prov),\n\t.matrix\t\t\t\t\t\t(matrix),\n\t.matrix2\t\t\t\t\t(matrix2),\n\t.i\t\t\t\t\t\t\t(i_conv),\n\t.up_perm\t\t\t\t\t((up_perm && (!dense_en))),\n\t.down_perm\t\t\t\t\t((down_perm && (!dense_en))),\n\t.p1\t\t\t\t\t\t\t(p71),\n\t.p2\t\t\t\t\t\t\t(p72),\n\t.p3\t\t\t\t\t\t\t(p73),\n\t.w1\t\t\t\t\t\t\t(w71),\n\t.w2\t\t\t\t\t\t\t(w72),\n\t.w3\t\t\t\t\t\t\t(w73),\n\t.conv_en\t\t\t\t\t(go_conv),\n\t.dense_en\t\t\t\t\t((onexone||dense_en)),\n\t.stride_plus_prov\t\t\t(stride_plus_prov)\n);\nconv #(\n\tSIZE_1,\n\tSIZE_address_pix,\n\tSIZE_weights\n) conv8 (\n\t.clk\t\t\t\t\t\t(clk),\n\t.Y1\t\t\t\t\t\t\t(Y8),\n\t.prov\t\t\t\t\t\t(prov),\n\t.matrix\t\t\t\t\t\t(matrix),\n\t.matrix2\t\t\t\t\t(matrix2),\n\t.i\t\t\t\t\t\t\t(i_conv),\n\t.up_perm\t\t\t\t\t((up_perm && (!dense_en))),\n\t.down_perm\t\t\t\t\t((down_perm && (!dense_en))),\n\t.p1\t\t\t\t\t\t\t(p81),\n\t.p2\t\t\t\t\t\t\t(p82),\n\t.p3\t\t\t\t\t\t\t(p83),\n\t.w1\t\t\t\t\t\t\t(w81),\n\t.w2\t\t\t\t\t\t\t(w82),\n\t.w3\t\t\t\t\t\t\t(w83),\n\t.conv_en\t\t\t\t\t(go_conv),\n\t.dense_en\t\t\t\t\t((onexone||dense_en)),\n\t.stride_plus_prov\t\t\t(stride_plus_prov)\n);\nalways @(posedge clk )\nbegin\nif (GO==1)\nbegin\nSTOP=0;\nnextstep=1;\nglob_average_en=0;\nresult_en=0;\nend\nelse nextstep=0;\nif (STOP==0)\nbegin\n\t    if ((TOPlvl==1)&&(step==3))\n\t\t    begin\n\t\t\t    matrix = 128;\n\t\t\t    memstartp = picture_storage_limit;\n\t\t\t    memstartw = 0;\n\t\t\t    memstartzap = picture_storage_limit_2;\n\t\t\t    conv_en = 1;\n\t\t\t    dense_en=0;\n\t\t\t    mem = 7;\n\t\t\t    filt = 2;\n\t\t\t    stride=2;\n\t\t\t    onexone=0;\n\t\t\t    depthwise=0;\n\t\t\t    glob_average_en=0;\n           end\n\t    if ((TOPlvl==2)&&(step==3)) \n           begin\n               nextstep = 1;\n               onexone = 0;\n           end\n\t    if ((TOPlvl==2)&&(step==6))\n\t\t    begin\n\t\t\t    matrix = 64;\n\t\t\t    memstartp = picture_storage_limit_2;\n\t\t\t    memstartw = 0;\n\t\t\t    memstartzap = picture_storage_limit;\n\t\t\t    conv_en = 1;\n\t\t\t    dense_en=0;\n\t\t\t    mem = 7;\n\t\t\t    filt = 7;\n\t\t\t    stride=1;\n\t\t\t    onexone=0;\n\t\t\t    depthwise=1;\n\t\t\t    glob_average_en=0;\n           end\n\t    if ((TOPlvl==3)&&(step==6)) \n           begin\n               nextstep = 1;\n               onexone = 1;\n           end\n\t    if ((TOPlvl==3)&&(step==9))\n\t\t    begin\n\t\t\t    matrix = 64;\n\t\t\t    memstartp = picture_storage_limit;\n\t\t\t    memstartw = 0;\n\t\t\t    memstartzap = picture_storage_limit_2;\n\t\t\t    conv_en = 1;\n\t\t\t    dense_en=0;\n\t\t\t    mem = 7;\n\t\t\t    filt = 15;\n\t\t\t    stride=1;\n\t\t\t    onexone=1;\n\t\t\t    depthwise=0;\n\t\t\t    glob_average_en=0;\n           end\n\t    if ((TOPlvl==4)&&(step==9)) \n           begin\n               nextstep = 1;\n               onexone = 0;\n           end\n\t    if ((TOPlvl==4)&&(step==12))\n\t\t    begin\n\t\t\t    matrix = 64;\n\t\t\t    memstartp = picture_storage_limit_2;\n\t\t\t    memstartw = 0;\n\t\t\t    memstartzap = picture_storage_limit;\n\t\t\t    conv_en = 1;\n\t\t\t    dense_en=0;\n\t\t\t    mem = 15;\n\t\t\t    filt = 15;\n\t\t\t    stride=2;\n\t\t\t    onexone=0;\n\t\t\t    depthwise=1;\n\t\t\t    glob_average_en=0;\n           end\n\t    if ((TOPlvl==5)&&(step==12)) \n           begin\n               nextstep = 1;\n               onexone = 1;\n           end\n\t    if ((TOPlvl==5)&&(step==15))\n\t\t    begin\n\t\t\t    matrix = 32;\n\t\t\t    memstartp = picture_storage_limit;\n\t\t\t    memstartw = 0;\n\t\t\t    memstartzap = picture_storage_limit_2;\n\t\t\t    conv_en = 1;\n\t\t\t    dense_en=0;\n\t\t\t    mem = 15;\n\t\t\t    filt = 31;\n\t\t\t    stride=1;\n\t\t\t    onexone=1;\n\t\t\t    depthwise=0;\n\t\t\t    glob_average_en=0;\n           end\n\t    if ((TOPlvl==6)&&(step==15)) \n           begin\n               nextstep = 1;\n               onexone = 0;\n           end\n\t    if ((TOPlvl==6)&&(step==18))\n\t\t    begin\n\t\t\t    matrix = 32;\n\t\t\t    memstartp = picture_storage_limit_2;\n\t\t\t    memstartw = 0;\n\t\t\t    memstartzap = picture_storage_limit;\n\t\t\t    conv_en = 1;\n\t\t\t    dense_en=0;\n\t\t\t    mem = 31;\n\t\t\t    filt = 31;\n\t\t\t    stride=1;\n\t\t\t    onexone=0;\n\t\t\t    depthwise=1;\n\t\t\t    glob_average_en=0;\n           end\n\t    if ((TOPlvl==7)&&(step==18)) \n           begin\n               nextstep = 1;\n               onexone = 1;\n           end\n\t    if ((TOPlvl==7)&&(step==21))\n\t\t    begin\n\t\t\t    matrix = 32;\n\t\t\t    memstartp = picture_storage_limit;\n\t\t\t    memstartw = 0;\n\t\t\t    memstartzap = picture_storage_limit_2;\n\t\t\t    conv_en = 1;\n\t\t\t    dense_en=0;\n\t\t\t    mem = 31;\n\t\t\t    filt = 31;\n\t\t\t    stride=1;\n\t\t\t    onexone=1;\n\t\t\t    depthwise=0;\n\t\t\t    glob_average_en=0;\n           end\n\t    if ((TOPlvl==8)&&(step==21)) \n           begin\n               nextstep = 1;\n               onexone = 0;\n           end\n\t    if ((TOPlvl==8)&&(step==24))\n\t\t    begin\n\t\t\t    matrix = 32;\n\t\t\t    memstartp = picture_storage_limit_2;\n\t\t\t    memstartw = 0;\n\t\t\t    memstartzap = picture_storage_limit;\n\t\t\t    conv_en = 1;\n\t\t\t    dense_en=0;\n\t\t\t    mem = 31;\n\t\t\t    filt = 31;\n\t\t\t    stride=2;\n\t\t\t    onexone=0;\n\t\t\t    depthwise=1;\n\t\t\t    glob_average_en=0;\n           end\n\t    if ((TOPlvl==9)&&(step==24)) \n           begin\n               nextstep = 1;\n               onexone = 1;\n           end\n\t    if ((TOPlvl==9)&&(step==27))\n\t\t    begin\n\t\t\t    matrix = 16;\n\t\t\t    memstartp = picture_storage_limit;\n\t\t\t    memstartw = 0;\n\t\t\t    memstartzap = picture_storage_limit_2;\n\t\t\t    conv_en = 1;\n\t\t\t    dense_en=0;\n\t\t\t    mem = 31;\n\t\t\t    filt = 63;\n\t\t\t    stride=1;\n\t\t\t    onexone=1;\n\t\t\t    depthwise=0;\n\t\t\t    glob_average_en=0;\n           end\n\t    if ((TOPlvl==10)&&(step==27)) \n           begin\n               nextstep = 1;\n               onexone = 0;\n           end\n\t    if ((TOPlvl==10)&&(step==30))\n\t\t    begin\n\t\t\t    matrix = 16;\n\t\t\t    memstartp = picture_storage_limit_2;\n\t\t\t    memstartw = 0;\n\t\t\t    memstartzap = picture_storage_limit;\n\t\t\t    conv_en = 1;\n\t\t\t    dense_en=0;\n\t\t\t    mem = 63;\n\t\t\t    filt = 63;\n\t\t\t    stride=1;\n\t\t\t    onexone=0;\n\t\t\t    depthwise=1;\n\t\t\t    glob_average_en=0;\n           end\n\t    if ((TOPlvl==11)&&(step==30)) \n           begin\n               nextstep = 1;\n               onexone = 1;\n           end\n\t    if ((TOPlvl==11)&&(step==33))\n\t\t    begin\n\t\t\t    matrix = 16;\n\t\t\t    memstartp = picture_storage_limit;\n\t\t\t    memstartw = 0;\n\t\t\t    memstartzap = picture_storage_limit_2;\n\t\t\t    conv_en = 1;\n\t\t\t    dense_en=0;\n\t\t\t    mem = 63;\n\t\t\t    filt = 63;\n\t\t\t    stride=1;\n\t\t\t    onexone=1;\n\t\t\t    depthwise=0;\n\t\t\t    glob_average_en=0;\n           end\n\t    if ((TOPlvl==12)&&(step==33)) \n           begin\n               nextstep = 1;\n               onexone = 0;\n           end\n\t    if ((TOPlvl==12)&&(step==36))\n\t\t    begin\n\t\t\t    matrix = 16;\n\t\t\t    memstartp = picture_storage_limit_2;\n\t\t\t    memstartw = 0;\n\t\t\t    memstartzap = picture_storage_limit;\n\t\t\t    conv_en = 1;\n\t\t\t    dense_en=0;\n\t\t\t    mem = 63;\n\t\t\t    filt = 63;\n\t\t\t    stride=2;\n\t\t\t    onexone=0;\n\t\t\t    depthwise=1;\n\t\t\t    glob_average_en=0;\n           end\n\t    if ((TOPlvl==13)&&(step==36)) \n           begin\n               nextstep = 1;\n               onexone = 1;\n           end\n\t    if ((TOPlvl==13)&&(step==39))\n\t\t    begin\n\t\t\t    matrix = 8;\n\t\t\t    memstartp = picture_storage_limit;\n\t\t\t    memstartw = 0;\n\t\t\t    memstartzap = picture_storage_limit_2;\n\t\t\t    conv_en = 1;\n\t\t\t    dense_en=0;\n\t\t\t    mem = 63;\n\t\t\t    filt = 127;\n\t\t\t    stride=1;\n\t\t\t    onexone=1;\n\t\t\t    depthwise=0;\n\t\t\t    glob_average_en=0;\n           end\n\t    if ((TOPlvl==14)&&(step==39)) \n           begin\n               nextstep = 1;\n               onexone = 0;\n           end\n\t    if ((TOPlvl==14)&&(step==42))\n\t\t    begin\n\t\t\t    matrix = 8;\n\t\t\t    memstartp = picture_storage_limit_2;\n\t\t\t    memstartw = 0;\n\t\t\t    memstartzap = picture_storage_limit;\n\t\t\t    conv_en = 1;\n\t\t\t    dense_en=0;\n\t\t\t    mem = 127;\n\t\t\t    filt = 127;\n\t\t\t    stride=1;\n\t\t\t    onexone=0;\n\t\t\t    depthwise=1;\n\t\t\t    glob_average_en=0;\n           end\n\t    if ((TOPlvl==15)&&(step==42)) \n           begin\n               nextstep = 1;\n               onexone = 1;\n           end\n\t    if ((TOPlvl==15)&&(step==45))\n\t\t    begin\n\t\t\t    matrix = 8;\n\t\t\t    memstartp = picture_storage_limit;\n\t\t\t    memstartw = 0;\n\t\t\t    memstartzap = picture_storage_limit_2;\n\t\t\t    conv_en = 1;\n\t\t\t    dense_en=0;\n\t\t\t    mem = 127;\n\t\t\t    filt = 127;\n\t\t\t    stride=1;\n\t\t\t    onexone=1;\n\t\t\t    depthwise=0;\n\t\t\t    glob_average_en=0;\n           end\n\t    if ((TOPlvl==16)&&(step==45)) \n           begin\n               nextstep = 1;\n               onexone = 0;\n           end\n\t    if ((TOPlvl==16)&&(step==48))\n\t\t    begin\n\t\t\t    matrix = 8;\n\t\t\t    memstartp = picture_storage_limit_2;\n\t\t\t    memstartw = 0;\n\t\t\t    memstartzap = picture_storage_limit;\n\t\t\t    conv_en = 1;\n\t\t\t    dense_en=0;\n\t\t\t    mem = 127;\n\t\t\t    filt = 127;\n\t\t\t    stride=1;\n\t\t\t    onexone=0;\n\t\t\t    depthwise=1;\n\t\t\t    glob_average_en=0;\n           end\n\t    if ((TOPlvl==17)&&(step==48)) \n           begin\n               nextstep = 1;\n               onexone = 1;\n           end\n\t    if ((TOPlvl==17)&&(step==51))\n\t\t    begin\n\t\t\t    matrix = 8;\n\t\t\t    memstartp = picture_storage_limit;\n\t\t\t    memstartw = 0;\n\t\t\t    memstartzap = picture_storage_limit_2;\n\t\t\t    conv_en = 1;\n\t\t\t    dense_en=0;\n\t\t\t    mem = 127;\n\t\t\t    filt = 127;\n\t\t\t    stride=1;\n\t\t\t    onexone=1;\n\t\t\t    depthwise=0;\n\t\t\t    glob_average_en=0;\n           end\n\t    if ((TOPlvl==18)&&(step==51)) \n           begin\n               nextstep = 1;\n               onexone = 0;\n           end\n\t    if ((TOPlvl==18)&&(step==54))\n\t\t    begin\n\t\t\t    matrix = 8;\n\t\t\t    memstartp = picture_storage_limit_2;\n\t\t\t    memstartw = 0;\n\t\t\t    memstartzap = picture_storage_limit;\n\t\t\t    conv_en = 1;\n\t\t\t    dense_en=0;\n\t\t\t    mem = 127;\n\t\t\t    filt = 127;\n\t\t\t    stride=1;\n\t\t\t    onexone=0;\n\t\t\t    depthwise=1;\n\t\t\t    glob_average_en=0;\n           end\n\t    if ((TOPlvl==19)&&(step==54)) \n           begin\n               nextstep = 1;\n               onexone = 1;\n           end\n\t    if ((TOPlvl==19)&&(step==57))\n\t\t    begin\n\t\t\t    matrix = 8;\n\t\t\t    memstartp = picture_storage_limit;\n\t\t\t    memstartw = 0;\n\t\t\t    memstartzap = picture_storage_limit_2;\n\t\t\t    conv_en = 1;\n\t\t\t    dense_en=0;\n\t\t\t    mem = 127;\n\t\t\t    filt = 127;\n\t\t\t    stride=1;\n\t\t\t    onexone=1;\n\t\t\t    depthwise=0;\n\t\t\t    glob_average_en=0;\n           end\n\t    if ((TOPlvl==20)&&(step==57)) \n           begin\n               nextstep = 1;\n               onexone = 0;\n           end\n\t    if ((TOPlvl==20)&&(step==60))\n\t\t    begin\n\t\t\t    matrix = 8;\n\t\t\t    memstartp = picture_storage_limit_2;\n\t\t\t    memstartw = 0;\n\t\t\t    memstartzap = picture_storage_limit;\n\t\t\t    conv_en = 1;\n\t\t\t    dense_en=0;\n\t\t\t    mem = 127;\n\t\t\t    filt = 127;\n\t\t\t    stride=1;\n\t\t\t    onexone=0;\n\t\t\t    depthwise=1;\n\t\t\t    glob_average_en=0;\n           end\n\t    if ((TOPlvl==21)&&(step==60)) \n           begin\n               nextstep = 1;\n               onexone = 1;\n           end\n\t    if ((TOPlvl==21)&&(step==63))\n\t\t    begin\n\t\t\t    matrix = 8;\n\t\t\t    memstartp = picture_storage_limit;\n\t\t\t    memstartw = 0;\n\t\t\t    memstartzap = picture_storage_limit_2;\n\t\t\t    conv_en = 1;\n\t\t\t    dense_en=0;\n\t\t\t    mem = 127;\n\t\t\t    filt = 127;\n\t\t\t    stride=1;\n\t\t\t    onexone=1;\n\t\t\t    depthwise=0;\n\t\t\t    glob_average_en=0;\n           end\n\t    if ((TOPlvl==22)&&(step==63)) \n           begin\n               nextstep = 1;\n               onexone = 0;\n           end\n\t    if ((TOPlvl==22)&&(step==66))\n\t\t    begin\n\t\t\t    matrix = 8;\n\t\t\t    memstartp = picture_storage_limit_2;\n\t\t\t    memstartw = 0;\n\t\t\t    memstartzap = picture_storage_limit;\n\t\t\t    conv_en = 1;\n\t\t\t    dense_en=0;\n\t\t\t    mem = 127;\n\t\t\t    filt = 127;\n\t\t\t    stride=1;\n\t\t\t    onexone=0;\n\t\t\t    depthwise=1;\n\t\t\t    glob_average_en=0;\n           end\n\t    if ((TOPlvl==23)&&(step==66)) \n           begin\n               nextstep = 1;\n               onexone = 1;\n           end\n\t    if ((TOPlvl==23)&&(step==69))\n\t\t    begin\n\t\t\t    matrix = 8;\n\t\t\t    memstartp = picture_storage_limit;\n\t\t\t    memstartw = 0;\n\t\t\t    memstartzap = picture_storage_limit_2;\n\t\t\t    conv_en = 1;\n\t\t\t    dense_en=0;\n\t\t\t    mem = 127;\n\t\t\t    filt = 127;\n\t\t\t    stride=1;\n\t\t\t    onexone=1;\n\t\t\t    depthwise=0;\n\t\t\t    glob_average_en=0;\n           end\n\t    if ((TOPlvl==24)&&(step==69)) \n           begin\n               nextstep = 1;\n               onexone = 0;\n           end\n\t    if ((TOPlvl==24)&&(step==72))\n\t\t    begin\n\t\t\t    matrix = 8;\n\t\t\t    memstartp = picture_storage_limit_2;\n\t\t\t    memstartw = 0;\n\t\t\t    memstartzap = picture_storage_limit;\n\t\t\t    conv_en = 1;\n\t\t\t    dense_en=0;\n\t\t\t    mem = 127;\n\t\t\t    filt = 127;\n\t\t\t    stride=2;\n\t\t\t    onexone=0;\n\t\t\t    depthwise=1;\n\t\t\t    glob_average_en=0;\n           end\n\t    if ((TOPlvl==25)&&(step==72)) \n           begin\n               nextstep = 1;\n               onexone = 1;\n           end\n\t    if ((TOPlvl==25)&&(step==75))\n\t\t    begin\n\t\t\t    matrix = 4;\n\t\t\t    memstartp = picture_storage_limit;\n\t\t\t    memstartw = 0;\n\t\t\t    memstartzap = picture_storage_limit_2;\n\t\t\t    conv_en = 1;\n\t\t\t    dense_en=0;\n\t\t\t    mem = 127;\n\t\t\t    filt = 255;\n\t\t\t    stride=1;\n\t\t\t    onexone=1;\n\t\t\t    depthwise=0;\n\t\t\t    glob_average_en=0;\n           end\n\t    if ((TOPlvl==26)&&(step==75)) \n           begin\n               nextstep = 1;\n               onexone = 0;\n           end\n\t    if ((TOPlvl==26)&&(step==78))\n\t\t    begin\n\t\t\t    matrix = 4;\n\t\t\t    memstartp = picture_storage_limit_2;\n\t\t\t    memstartw = 0;\n\t\t\t    memstartzap = picture_storage_limit;\n\t\t\t    conv_en = 1;\n\t\t\t    dense_en=0;\n\t\t\t    mem = 255;\n\t\t\t    filt = 255;\n\t\t\t    stride=1;\n\t\t\t    onexone=0;\n\t\t\t    depthwise=1;\n\t\t\t    glob_average_en=0;\n           end\n\t    if ((TOPlvl==27)&&(step==78)) \n           begin\n               nextstep = 1;\n               onexone = 1;\n           end\n\t    if ((TOPlvl==27)&&(step==81))\n\t\t    begin\n\t\t\t    matrix = 4;\n\t\t\t    memstartp = picture_storage_limit;\n\t\t\t    memstartw = 0;\n\t\t\t    memstartzap = picture_storage_limit_2+0;\n\t\t\t    conv_en = 1;\n\t\t\t    dense_en=0;\n\t\t\t    mem = 255;\n\t\t\t    filt = 127;\n\t\t\t    stride=1;\n\t\t\t    onexone=1;\n\t\t\t    depthwise=0;\n\t\t\t    glob_average_en=1;\n           end\n\t    if ((TOPlvl==28)&&(step==81)) \n           begin\n               nextstep = 1;\n               onexone = 1;\n           end\n\t    if ((TOPlvl==28)&&(step==84))\n\t\t    begin\n\t\t\t    matrix = 4;\n\t\t\t    memstartp = picture_storage_limit;\n\t\t\t    memstartw = 0;\n\t\t\t    memstartzap = picture_storage_limit_2+16;\n\t\t\t    conv_en = 1;\n\t\t\t    dense_en=0;\n\t\t\t    mem = 255;\n\t\t\t    filt = 127;\n\t\t\t    stride=1;\n\t\t\t    onexone=1;\n\t\t\t    depthwise=0;\n\t\t\t    glob_average_en=1;\n           end\n\t    if ((TOPlvl==29)&&(step==84)) \n           begin\n\t\t\t    nextstep=1;\n\t\t\t    onexone=0;\n\t\t\t    in_dense=256;\n\t\t\t    out_dense=2;\n\t\t\tend\n\t    if ((TOPlvl==29)&&(step==86))\n           begin\n\t\t\t    memstartp= picture_storage_limit_2;\n\t\t\t    memstartzap = picture_storage_limit;\n\t\t\t    conv_en=0;\n\t\t\t    dense_en=1;\n\t\t\t    nozero_dense=1;\n\t\t\t    depthwise=0;\n\t\t\tend\n\t    if ((TOPlvl==29)&&(STOP_dense==0)&&(step==87))\n\t\t    begin\n\t\t\t    memstartp = picture_storage_limit;\n\t\t    \tresult_en = 1;\n\t\t    end\n\tif ((depthwise)||(lvl==filt)||((onexone)&&(mem==((lvl+1)*8)-1))) bias=1; else bias=0;\n\tif ((STOP_conv)&&(conv_en==1)) conv_en=0;\n\tif (STOP_dense==1) begin dense_en=0; nextstep=1; end\n\tif ((STOP_res==1)&&(result_en==1))\n\tbegin\n\t\tresult_en=0;\n\t\tSTOP=1;\n\tend\nend\nend\n\nalways @(negedge STOP_conv or posedge GO)\n\tbegin\n\t\tif (GO)\n\t\t\tbegin\n\t\t\t\tlvl=0;\n\t\t\t\tslvl=0;\n\t\t\t\tTOPlvl_conv=1;\n\t\t\t\tnum=0;\n\t\t\tend\n\t\telse\n\t\t\tbegin\n\t\t\t\tif (lvl==(filt)||((lvl==filt>>3)&&(depthwise))||((lvl==((mem+1)>>3)-1)&&(onexone)))\n\t\t\t\t\tbegin\n\t\t\t\t\t\tlvl=0;\n\t\t\t\t\t\tif ((num!=0)&&(!depthwise)) num=num+1; else num=0;\n\t\t\t\t\t\tif ((num==0)||(depthwise))\n\t\t\t\t\t\tbegin \n\t\t\t\t\t\t\tif ((depthwise)||((!onexone)&&(mem==(8+(slvl*8))-1))||((onexone)&&(filt==(8+(slvl*8))-1))) \n\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\tslvl=0; \n\t\t\t\t\t\t\t\t\tTOPlvl_conv=TOPlvl_conv+1'b1;\n\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\telse slvl = slvl + 1'b1;\n\t\t\t\t\t\tend\n\t\t\t\t\tend\n\t\t\t\telse\n\t\t\t\tlvl=lvl+1;\n\t\t\tend\n\tend\n\nassign address_image_1 = address_image[13:0]+1;\t\n\nassign memstartw_lvl=memstartw+((onexone?num*(((mem+1)>>3)-1)+lvl:(depthwise?lvl*num_conv:lvl))+(((!depthwise)&&(!onexone))?(slvl*(4*(filt+1))):(1'b0))+((!onexone)?(num*(filt+1)):num+slvl*((mem+1)<<0)));\nassign memstartzap_num = memstartzap+((glob_average_en)?(num+slvl*1):0)+(((conv_en==1)&&(!glob_average_en))?(num*((matrix>>(stride-1))*(matrix>>(stride-1)))+slvl*((matrix>>(stride-1))*(matrix>>(stride-1)))+((depthwise)?lvl*((matrix>>(stride-1))*(matrix>>(stride-1))):0)):0);\nassign memstartp_lvl=memstartp+(onexone?((lvl[8:0])*matrix2):(depthwise?(lvl*matrix2):((lvl>>num_conv-1)*matrix2))); \nassign memstartb=slvl*8+num+(depthwise?lvl*num_conv:0)+1;\n\nassign re_p=GO?1'b1:((conv_en==1)?re_conv:((dense_en==1)?re_p_dense:((result_en==1)?re_p_res:0)));\nassign re_w=(conv_en==1)?re_wb_conv:((dense_en==1)?re_w_dense:0);\nassign re_bias_RAM=(conv_en==1)?re_wb_conv:0;\nassign read_addressp=GO?address_image_1[13:0]:((conv_en==1)?read_addressp_conv:((dense_en==1)?read_addressp_dense:((result_en==1)?read_addressp_res:0)));\nassign we_p=GO?we_image:((conv_en==1)?we_conv:((dense_en==1)?we_dense:0));\nassign dp=GO?((address_image<128*128*1)?{dp_image,13'd0,13'd0,13'd0,13'd0,13'd0,13'd0,13'd0}:((address_image<128*128*2)?{qp[SIZE_8-1:SIZE_7],dp_image,13'd0,13'd0,13'd0,13'd0,13'd0,13'd0}:((address_image<128*128*3)?{qp[SIZE_8-1:SIZE_7],qp[SIZE_7-1:SIZE_6],dp_image,13'd0,13'd0,13'd0,13'd0,13'd0}:0))):((conv_en==1)?dp_conv:((dense_en==1)?dp_dense:0));\nassign write_addressp=GO?(address_image[13:0]):((conv_en==1)?write_addressp_conv:((dense_en==1)?write_addressp_dense:0));\nassign read_addressw=(conv_en==1)?read_addressw_conv:((dense_en==1)?read_addressw_dense:0);\n\nassign matrix2=matrix*matrix;\n\nassign clk_RAM=GO?clk_RAM_p:clk;\n\nassign p11=(conv_en==1)?p11_c:((dense_en==1)?p11_d:0);\nassign p12=(conv_en==1)?p12_c:((dense_en==1)?p12_d:0);\nassign p13=(conv_en==1)?p13_c:((dense_en==1)?p13_d:0);\nassign p21=(conv_en==1)?p21_c:((dense_en==1)?p21_d:0);\nassign p22=(conv_en==1)?p22_c:((dense_en==1)?p22_d:0);\nassign p23=(conv_en==1)?p23_c:((dense_en==1)?p23_d:0);\nassign p31=(conv_en==1)?p31_c:((dense_en==1)?p31_d:0);\nassign p32=(conv_en==1)?p32_c:((dense_en==1)?p32_d:0);\nassign p33=(conv_en==1)?p33_c:((dense_en==1)?p33_d:0);\nassign p41=(conv_en==1)?p41_c:((dense_en==1)?p41_d:0);\nassign p42=(conv_en==1)?p42_c:((dense_en==1)?p42_d:0);\nassign p43=(conv_en==1)?p43_c:((dense_en==1)?p43_d:0);\nassign p51=(conv_en==1)?p51_c:((dense_en==1)?p51_d:0);\nassign p52=(conv_en==1)?p52_c:((dense_en==1)?p52_d:0);\nassign p53=(conv_en==1)?p53_c:((dense_en==1)?p53_d:0);\nassign p61=(conv_en==1)?p61_c:((dense_en==1)?p61_d:0);\nassign p62=(conv_en==1)?p62_c:((dense_en==1)?p62_d:0);\nassign p63=(conv_en==1)?p63_c:((dense_en==1)?p63_d:0);\nassign p71=(conv_en==1)?p71_c:((dense_en==1)?p71_d:0);\nassign p72=(conv_en==1)?p72_c:((dense_en==1)?p72_d:0);\nassign p73=(conv_en==1)?p73_c:((dense_en==1)?p73_d:0);\nassign p81=(conv_en==1)?p81_c:((dense_en==1)?p81_d:0);\nassign p82=(conv_en==1)?p82_c:((dense_en==1)?p82_d:0);\nassign p83=(conv_en==1)?p83_c:((dense_en==1)?p83_d:0);\n\nassign w11=(conv_en==1)?w11_c:((dense_en==1)?w11_d:0);\nassign w12=(conv_en==1)?w12_c:((dense_en==1)?w12_d:0);\nassign w13=(conv_en==1)?w13_c:((dense_en==1)?w13_d:0);\nassign w21=(conv_en==1)?w21_c:((dense_en==1)?w21_d:0);\nassign w22=(conv_en==1)?w22_c:((dense_en==1)?w22_d:0);\nassign w23=(conv_en==1)?w23_c:((dense_en==1)?w23_d:0);\nassign w31=(conv_en==1)?w31_c:((dense_en==1)?w31_d:0);\nassign w32=(conv_en==1)?w32_c:((dense_en==1)?w32_d:0);\nassign w33=(conv_en==1)?w33_c:((dense_en==1)?w33_d:0);\nassign w41=(conv_en==1)?w41_c:((dense_en==1)?w41_d:0);\nassign w42=(conv_en==1)?w42_c:((dense_en==1)?w42_d:0);\nassign w43=(conv_en==1)?w43_c:((dense_en==1)?w43_d:0);\nassign w51=(conv_en==1)?w51_c:((dense_en==1)?w51_d:0);\nassign w52=(conv_en==1)?w52_c:((dense_en==1)?w52_d:0);\nassign w53=(conv_en==1)?w53_c:((dense_en==1)?w53_d:0);\nassign w61=(conv_en==1)?w61_c:((dense_en==1)?w61_d:0);\nassign w62=(conv_en==1)?w62_c:((dense_en==1)?w62_d:0);\nassign w63=(conv_en==1)?w63_c:((dense_en==1)?w63_d:0);\nassign w71=(conv_en==1)?w71_c:((dense_en==1)?w71_d:0);\nassign w72=(conv_en==1)?w72_c:((dense_en==1)?w72_d:0);\nassign w73=(conv_en==1)?w73_c:((dense_en==1)?w73_d:0);\nassign w81=(conv_en==1)?w81_c:((dense_en==1)?w81_d:0);\nassign w82=(conv_en==1)?w82_c:((dense_en==1)?w82_d:0);\nassign w83=(conv_en==1)?w83_c:((dense_en==1)?w83_d:0);\n\nassign TOPlvl=TOPlvl_conv;\n\nassign go_conv=(conv_en==1)?go_conv_TOP:((dense_en==1)?go_dense:0);\n\nassign RESULT=(STOP)?res_out:4'b1111;\n\nendmodule\n"
  },
  {
    "path": "verilog/MobileNet_v3_conv_8_3x1/addressRAM.v",
    "content": "module addressRAM(\n\tinput [6:0] step,\n\toutput reg re_weights,\n\toutput reg re_bias,\n\toutput reg [17:0] firstaddr, lastaddr\n);\nparameter convolution_size = 9;\nparameter conv1 = 1*8*3 * convolution_size;\nparameter conv2_1 = 8 * convolution_size + conv1;\nparameter conv2_2 = (8*8*2) + conv2_1;\nparameter conv3_1 = 16 * convolution_size + conv2_2;\nparameter conv3_2 = (16*16*2) + conv3_1;\nparameter conv4_1 = 32 * convolution_size + conv3_2;\nparameter conv4_2 = (32*32) + conv4_1;\nparameter conv5_1 = 32 * convolution_size + conv4_2;\nparameter conv5_2 = (32*32*2) + conv5_1;\nparameter conv6_1 = 64 * convolution_size + conv5_2;\nparameter conv6_2 = (64*64) + conv6_1;\nparameter conv7_1 = 64 * convolution_size + conv6_2;\nparameter conv7_2 = (64*64*2) + conv7_1;\nparameter conv8_1 = 128 * convolution_size + conv7_2;\nparameter conv8_2 = (128*128) + conv8_1;\nparameter conv9_1 = 128 * convolution_size + conv8_2;\nparameter conv9_2 = (128*128) + conv9_1;\nparameter conv10_1 = 128 * convolution_size + conv9_2;\nparameter conv10_2 = (128*128) + conv10_1;\nparameter conv11_1 = 128 * convolution_size + conv10_2;\nparameter conv11_2 = (128*128) + conv11_1;\nparameter conv12_1 = 128 * convolution_size + conv11_2;\nparameter conv12_2 = (128*128) + conv12_1;\nparameter conv13_1 = 128 * convolution_size + conv12_2;\nparameter conv13_2 = (128*128*2) + conv13_1;\nparameter conv14_1 = 256 * convolution_size + conv13_2;\nparameter conv14_2_1 = ((256*256)>>1) + conv14_1;\nparameter conv14_2_2 = ((256*256)>>1) + conv14_2_1;\nparameter predict = 512 + conv14_2_2;\n\n\nparameter bias1 = 8;\nparameter bias2_1 = (8)+8;\nparameter bias2_2 = (16)+16;\nparameter bias3_1 = (32)+16;\nparameter bias3_2 = (48)+32;\nparameter bias4_1 = (80)+32;\nparameter bias4_2 = (112)+32;\nparameter bias5_1 = (144)+32;\nparameter bias5_2 = (176)+64;\nparameter bias6_1 = (240)+64;\nparameter bias6_2 = (304)+64;\nparameter bias7_1 = (368)+64;\nparameter bias7_2 = (432)+128;\nparameter bias8_1 = (560)+128;\nparameter bias8_2 = (688)+128;\nparameter bias9_1 = (816)+128;\nparameter bias9_2 = (944)+128;\nparameter bias10_1 = (1072)+128;\nparameter bias10_2 = (1200)+128;\nparameter bias11_1 = (1328)+128;\nparameter bias11_2 = (1456)+128;\nparameter bias12_1 = (1584)+128;\nparameter bias12_2 = (1712)+128;\nparameter bias13_1 = (1840)+128;\nparameter bias13_2 = (1968)+256;\nparameter bias14_1 = (2224)+256;\nparameter bias14_2_1 = (2480)+(256>>1);\nparameter bias14_2_2 = (2608)+(256>>1);\n\n\nalways @(step)\ncase (step) \n8'd1: begin       //weights conv1 \n\t\tfirstaddr = 0;\n\t\tlastaddr = conv1;\n\t\tre_weights = 1;\n\t\tre_bias = 0;\n\t  end\n8'd2: begin\t//bias conv1\n\t\tfirstaddr = 0;\n\t\tlastaddr = bias1;\n\t\tre_weights = 0;\n\t\tre_bias = 1;\n      end\n8'd4: begin  //weights conv2 dw 1\n\t\tfirstaddr = conv1;\n\t\tlastaddr = conv2_1;\n\t\tre_weights = 1;\n\t\tre_bias = 0;\n\t  end\n8'd5: begin\t//bias conv2 dw\n\t\tfirstaddr = bias1;\n\t\tlastaddr = bias2_1;\n\t\tre_weights = 0;\n\t\tre_bias = 1;\n      end\n8'd7: begin //weights conv2 1x1\n\t\tfirstaddr = conv2_1;\n\t\tlastaddr = conv2_2;\n\t\tre_weights = 1;\n\t\tre_bias = 0;\n\t  end\n8'd8: begin //bias conv2 1x1\n\t\tfirstaddr = bias2_1;\n\t\tlastaddr = bias2_2;\n\t\tre_weights = 0;\n\t\tre_bias = 1;\n\t  end\n8'd10: begin //weights conv3 dw 2\n\t\tfirstaddr = conv2_2;\n\t\tlastaddr  = conv3_1;\n\t\tre_weights = 1;\n\t\tre_bias = 0;\n\t   end\n8'd11: begin //bias conv3 DW\n\t\tfirstaddr = bias2_2;\n\t\tlastaddr  = bias3_1;\n\t\tre_weights = 0;\n\t\tre_bias = 1;\n\t   end\n8'd13: begin //weights conv3 1x1\n   \tfirstaddr = conv3_1;\n   \tlastaddr  = conv3_2;\n   \tre_weights = 1;\n   \tre_bias = 0;\n      end\n8'd14: begin //bias conv\n   \tfirstaddr = bias3_1;\n   \tlastaddr  = bias3_2;\n   \tre_weights = 0;\n   \tre_bias = 1;\n      end\n8'd16: begin\n   \tfirstaddr = conv3_2; // dw 3\n   \tlastaddr  = conv4_1;\n   \tre_weights = 1;\n   \tre_bias = 0;\n      end\n8'd17: begin\n   \tfirstaddr = bias3_2;\n   \tlastaddr  = bias4_1;\n   \tre_weights = 0;\n   \tre_bias = 1;\n     end\n8'd19: begin\n   \tfirstaddr = conv4_1;\n   \tlastaddr  = conv4_2;\n   \tre_weights = 1;\n   \tre_bias = 0;\n      end\n8'd20: begin\n   \tfirstaddr = bias4_1;\n   \tlastaddr  = bias4_2;\n   \tre_weights = 0;\n   \tre_bias = 1;\n      end\n8'd22: begin\n   \tfirstaddr = conv4_2; // dw 4\n   \tlastaddr  = conv5_1;\n   \tre_weights = 1;\n   \tre_bias = 0;\n     end\n8'd23: begin\n   \tfirstaddr = bias4_2;\n   \tlastaddr  = bias5_1;\n   \tre_weights = 0;\n   \tre_bias = 1;\n      end\n8'd25: begin\n   \tfirstaddr = conv5_1;\n   \tlastaddr  = conv5_2;\n   \tre_weights = 1;\n   \tre_bias = 0;\n      end\n8'd26: begin\n   \tfirstaddr = bias5_1;\n   \tlastaddr  = bias5_2;\n   \tre_weights = 0;\n   \tre_bias = 1;\n      end\n8'd28: begin\n   \tfirstaddr = conv5_2; // dw 5\n   \tlastaddr  = conv6_1;\n   \tre_weights = 1;\n   \tre_bias = 0;\n     end\n8'd29: begin\n   \tfirstaddr = bias5_2;\n   \tlastaddr  = bias6_1;\n   \tre_weights = 0;\n   \tre_bias = 1;\n      end\n8'd31: begin\n   \tfirstaddr = conv6_1;\n   \tlastaddr  = conv6_2;\n   \tre_weights = 1;\n   \tre_bias = 0;\n      end\n8'd32: begin\n   \tfirstaddr = bias6_1;\n   \tlastaddr  = bias6_2;\n   \tre_weights = 0;\n   \tre_bias = 1;\n      end\n8'd34: begin\n   \tfirstaddr = conv6_2; // dw 6\n   \tlastaddr  = conv7_1;\n   \tre_weights = 1;\n   \tre_bias = 0;\n      end\n8'd35: begin\n   \tfirstaddr = bias6_2;\n   \tlastaddr  = bias7_1;\n   \tre_weights = 0;\n   \tre_bias = 1;\n      end\n8'd37: begin\n   \tfirstaddr = conv7_1;\n   \tlastaddr  = conv7_2;\n   \tre_weights = 1;\n   \tre_bias = 0;\n     end\n8'd38: begin\n   \tfirstaddr = bias7_1;\n   \tlastaddr  = bias7_2;\n   \tre_weights = 0;\n   \tre_bias = 1;\n      end\n8'd40: begin\n   \tfirstaddr = conv7_2; // dw 7\n   \tlastaddr  = conv8_1;\n   \tre_weights = 1;\n   \tre_bias = 0;\n      end\n8'd41: begin\n   \tfirstaddr = bias7_2;\n   \tlastaddr  = bias8_1;\n   \tre_weights = 0;\n   \tre_bias = 1;\n      end\n8'd43: begin\n   \tfirstaddr = conv8_1;\n   \tlastaddr  = conv8_2;\n   \tre_weights = 1;\n   \tre_bias = 0;\n      end\n8'd44: begin\n   \tfirstaddr = bias8_1;\n   \tlastaddr  = bias8_2;\n   \tre_weights = 0;\n   \tre_bias = 1;\n      end\n8'd46: begin\n\t    firstaddr = conv8_2; // dw 8\n\t    lastaddr  = conv9_1;\n\t    re_weights = 1;\n\t    re_bias = 0;\n       end\n8'd47: begin\n\t    firstaddr = bias8_2;\n\t    lastaddr  = bias9_1;\n\t    re_weights = 0;\n\t    re_bias = 1;\n       end\n8'd49: begin\n\t    firstaddr = conv9_1;\n\t    lastaddr  = conv9_2;\n\t    re_weights = 1;\n\t    re_bias = 0;\n       end\n8'd50: begin\n\t    firstaddr = bias9_1;\n\t    lastaddr  = bias9_2;\n\t    re_weights = 0;\n\t    re_bias = 1;\n       end\n8'd52: begin\n\t    firstaddr = conv9_2; // dw 9\n\t    lastaddr  = conv10_1;\n\t    re_weights = 1;\n\t    re_bias = 0;\n       end\n8'd53: begin\n\t    firstaddr = bias9_2;\n\t    lastaddr  = bias10_1;\n\t    re_weights = 0;\n\t    re_bias = 1;\n       end\n8'd55: begin\n\t    firstaddr = conv10_1;\n\t    lastaddr  = conv10_2;\n\t    re_weights = 1;\n\t    re_bias = 0;\n       end\n8'd56: begin\n\t    firstaddr = bias10_1;\n\t    lastaddr  = bias10_2;\n\t    re_weights = 0;\n\t    re_bias = 1;\n       end\n8'd58: begin\n\t    firstaddr = conv10_2; // dw 10\n\t    lastaddr  = conv11_1;\n\t    re_weights = 1;\n\t    re_bias = 0;\n       end\n8'd59: begin\n\t    firstaddr = bias10_2;\n\t    lastaddr  = bias11_1;\n\t    re_weights = 0;\n\t    re_bias = 1;\n       end\n8'd61: begin\n\t    firstaddr = conv11_1;\n\t    lastaddr  = conv11_2;\n\t    re_weights = 1;\n\t    re_bias = 0;\n       end\n8'd62: begin\n\t    firstaddr = bias11_1;\n\t    lastaddr  = bias11_2;\n\t    re_weights = 0;\n\t    re_bias = 1;\n       end\n8'd64: begin\n\t    firstaddr = conv11_2; // dw 11\n\t    lastaddr  = conv12_1;\n\t    re_weights = 1;\n\t    re_bias = 0;\n       end\n8'd65: begin\n\t    firstaddr = bias11_2;\n\t    lastaddr  = bias12_1;\n\t    re_weights = 0;\n\t    re_bias = 1;\n       end\n8'd67: begin\n\t    firstaddr = conv12_1;\n\t    lastaddr  = conv12_2;\n\t    re_weights = 1;\n\t    re_bias = 0;\n       end\n8'd68: begin\n\t    firstaddr = bias12_1;\n\t    lastaddr  = bias12_2;\n\t    re_weights = 0;\n\t    re_bias = 1;\n       end\n8'd70: begin\n\t    firstaddr = conv12_2; // dw 12\n\t    lastaddr  = conv13_1;\n\t    re_weights = 1;\n\t    re_bias = 0;\n       end\n8'd71: begin\n\t    firstaddr = bias12_2;\n\t    lastaddr  = bias13_1;\n\t    re_weights = 0;\n\t    re_bias = 1;\n       end\n8'd73: begin\n\t    firstaddr = conv13_1;\n\t    lastaddr  = conv13_2;\n\t    re_weights = 1;\n\t    re_bias = 0;\n       end\n8'd74: begin\n\t    firstaddr = bias13_1;\n\t    lastaddr  = bias13_2;\n\t    re_weights = 0;\n\t    re_bias = 1;\n       end\n8'd76: begin\n\t    firstaddr = conv13_2; // dw 13\n\t    lastaddr  = conv14_1;\n\t    re_weights = 1;\n\t    re_bias = 0;\n       end\n8'd77: begin\n\t    firstaddr = bias13_2;\n\t    lastaddr  = bias14_1;\n\t    re_weights = 0;\n\t    re_bias = 1;\n       end\n8'd79: begin\n\t    firstaddr = conv14_1;\n\t    lastaddr  = conv14_2_1;\n\t    re_weights = 1;\n\t    re_bias = 0;\n       end\n8'd80: begin\n\t    firstaddr = bias14_1;\n\t    lastaddr  = bias14_2_1;\n\t    re_weights = 0;\n\t    re_bias = 1;\n       end\n8'd82: begin\n\t    firstaddr = conv14_2_1;\n\t    lastaddr  = conv14_2_2;\n\t    re_weights = 1;\n\t    re_bias = 0;\n       end\n8'd83: begin\n\t    firstaddr = bias14_2_1;\n\t    lastaddr  = bias14_2_2;\n\t    re_weights = 0;\n\t    re_bias = 1;\n       end\n8'd85: begin\n\t    firstaddr = conv14_2_2;\n\t    lastaddr  = predict;\n\t    re_weights = 1;\n\t    re_bias = 0;\n       end\ndefault:\n\t\tbegin\n\t\t\tre_weights = 0;\n\t\t\tre_bias = 0;\n\t\tend\nendcase\nendmodule\n"
  },
  {
    "path": "verilog/MobileNet_v3_conv_8_3x1/border.v",
    "content": "module border(\n    input clk, go,\n    input [14:0] i,\n    input [7:0] matrix,\n    output reg [1:0] prov\n);\n\talways @(posedge clk)\n\tbegin\t\n\t\tif (go == 1)\n\t\tbegin\n\t\t\tprov = 0;\n\t\t\t\tif ((i == 1*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 2*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 3*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 4*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 5*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 6*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 7*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 8*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 9*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 10*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 11*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 12*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 13*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 14*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 15*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 16*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 17*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 18*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 19*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 20*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 21*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 22*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 23*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 24*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 25*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 26*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 27*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 28*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 29*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 30*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 31*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 32*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 33*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 34*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 35*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 36*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 37*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 38*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 39*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 40*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 41*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 42*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 43*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 44*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 45*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 46*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 47*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 48*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 49*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 50*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 51*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 52*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 53*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 54*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 55*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 56*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 57*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 58*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 59*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 60*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 61*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 62*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 63*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 64*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 65*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 66*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 67*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 68*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 69*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 70*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 71*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 72*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 73*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 74*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 75*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 76*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 77*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 78*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 79*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 80*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 81*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 82*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 83*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 84*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 85*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 86*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 87*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 88*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 89*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 90*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 91*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 92*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 93*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 94*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 95*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 96*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 97*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 98*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 99*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 100*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 101*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 102*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 103*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 104*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 105*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 106*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 107*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 108*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 109*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 110*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 111*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 112*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 113*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 114*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 115*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 116*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 117*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 118*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 119*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 120*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 121*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 122*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 123*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 124*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 125*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 126*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 127*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\t\t\t\tif ((i == 128*matrix-1'b1) && (prov != 2'b10))\tprov = 2'b10;\n\n               if ((i == 0*matrix) && (prov != 2'b11))\t\t    prov = 2'b11;\n               if ((i == 1*matrix) && (prov != 2'b11))\t\t    prov = 2'b11;\n               if ((i == 2*matrix) && (prov != 2'b11))\t\t    prov = 2'b11;\n               if ((i == 3*matrix) && (prov != 2'b11))\t\t    prov = 2'b11;\n               if ((i == 4*matrix) && (prov != 2'b11))\t\t    prov = 2'b11;\n               if ((i == 5*matrix) && (prov != 2'b11))\t\t    prov = 2'b11;\n               if ((i == 6*matrix) && (prov != 2'b11))\t\t    prov = 2'b11;\n               if ((i == 7*matrix) && (prov != 2'b11))\t\t    prov = 2'b11;\n               if ((i == 8*matrix) && (prov != 2'b11))\t\t    prov = 2'b11;\n               if ((i == 9*matrix) && (prov != 2'b11))\t\t    prov = 2'b11;\n               if ((i == 10*matrix) && (prov != 2'b11))\t\t    prov = 2'b11;\n               if ((i == 11*matrix) && (prov != 2'b11))\t\t    prov = 2'b11;\n               if ((i == 12*matrix) && (prov != 2'b11))\t\t    prov = 2'b11;\n               if ((i == 13*matrix) && (prov != 2'b11))\t\t    prov = 2'b11;\n               if ((i == 14*matrix) && (prov != 2'b11))\t\t    prov = 2'b11;\n               if ((i == 15*matrix) && (prov != 2'b11))\t\t    prov = 2'b11;\n               if ((i == 16*matrix) && (prov != 2'b11))\t\t    prov = 2'b11;\n               if ((i == 17*matrix) && (prov != 2'b11))\t\t    prov = 2'b11;\n               if ((i == 18*matrix) && (prov != 2'b11))\t\t    prov = 2'b11;\n               if ((i == 19*matrix) && (prov != 2'b11))\t\t    prov = 2'b11;\n               if ((i == 20*matrix) && (prov != 2'b11))\t\t    prov = 2'b11;\n               if ((i == 21*matrix) && (prov != 2'b11))\t\t    prov = 2'b11;\n               if ((i == 22*matrix) && (prov != 2'b11))\t\t    prov = 2'b11;\n               if ((i == 23*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 24*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 25*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 26*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 27*matrix) && (prov != 2'b11))\t\t    prov = 2'b11;\n               if ((i == 28*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 29*matrix) && (prov != 2'b11))\t\t    prov = 2'b11;\n               if ((i == 30*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 31*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 32*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 33*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 34*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 35*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 36*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 37*matrix) && (prov != 2'b11))\t        prov = 2'b11;\n               if ((i == 38*matrix) && (prov != 2'b11))\t\t    prov = 2'b11;\n               if ((i == 39*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 40*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 41*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 42*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 43*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 44*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 45*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 46*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 47*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 48*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 49*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 50*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 51*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 52*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 53*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 54*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 55*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 56*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 57*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 58*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 59*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 60*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 61*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 62*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 63*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 64*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 65*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 66*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 67*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 68*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 69*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 70*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 71*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 72*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 73*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 74*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 75*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 76*matrix) && (prov != 2'b11))\t\t    prov = 2'b11;\n               if ((i == 77*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 78*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 79*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 80*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 81*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 82*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 83*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 84*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 85*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 86*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 87*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 88*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 89*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 90*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 91*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 92*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 93*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 94*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 95*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 96*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 97*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 98*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 99*matrix) && (prov != 2'b11))\t    \tprov = 2'b11;\n               if ((i == 100*matrix) && (prov != 2'b11))\t    prov = 2'b11;\n               if ((i == 101*matrix) && (prov != 2'b11))\t\tprov = 2'b11;\n               if ((i == 102*matrix) && (prov != 2'b11))\t\tprov = 2'b11;\n               if ((i == 103*matrix) && (prov != 2'b11))\t\tprov = 2'b11;\n               if ((i == 104*matrix) && (prov != 2'b11))\t\tprov = 2'b11;\n               if ((i == 105*matrix) && (prov != 2'b11))\t\tprov = 2'b11;\n               if ((i == 106*matrix) && (prov != 2'b11))\t\tprov = 2'b11;\n               if ((i == 107*matrix) && (prov != 2'b11))\t\tprov = 2'b11;\n               if ((i == 108*matrix) && (prov != 2'b11))\t\tprov = 2'b11;\n               if ((i == 109*matrix) && (prov != 2'b11))\t\tprov = 2'b11;\n               if ((i == 110*matrix) && (prov != 2'b11))\t\tprov = 2'b11;\n               if ((i == 111*matrix) && (prov != 2'b11))\t\tprov = 2'b11;\n               if ((i == 112*matrix) && (prov != 2'b11))\t\tprov = 2'b11;\n               if ((i == 113*matrix) && (prov != 2'b11))\t\tprov = 2'b11;\n               if ((i == 114*matrix) && (prov != 2'b11))\t\tprov = 2'b11;\n               if ((i == 115*matrix) && (prov != 2'b11))\t\tprov = 2'b11;\n               if ((i == 116*matrix) && (prov != 2'b11))\t\tprov = 2'b11;\n               if ((i == 117*matrix) && (prov != 2'b11))\t\tprov = 2'b11;\n               if ((i == 118*matrix) && (prov != 2'b11))\t\tprov = 2'b11;\n               if ((i == 119*matrix) && (prov != 2'b11))\t\tprov = 2'b11;\n               if ((i == 120*matrix) && (prov != 2'b11))\t\tprov = 2'b11;\n               if ((i == 121*matrix) && (prov != 2'b11))\t\tprov = 2'b11;\n               if ((i == 122*matrix) && (prov != 2'b11))\t\tprov = 2'b11;\n               if ((i == 123*matrix) && (prov != 2'b11))\t\tprov = 2'b11;\n               if ((i == 124*matrix) && (prov != 2'b11))\t\tprov = 2'b11;\n               if ((i == 125*matrix) && (prov != 2'b11))\t\tprov = 2'b11;\n               if ((i == 126*matrix) && (prov != 2'b11))\t\tprov = 2'b11;\n               if ((i == 127*matrix) && (prov != 2'b11))\t\tprov = 2'b11;\n               if ((i == 128*matrix) && (prov != 2'b11))\t\tprov = 2'b11;\n\t\tend\n\t\telse\n\t\t\tprov = 0;\n\tend\nendmodule\n"
  },
  {
    "path": "verilog/MobileNet_v3_conv_8_3x1/conv.v",
    "content": "module conv(clk,Y1,prov,matrix,matrix2,i,up_perm,down_perm,p1,p2,p3,w1,w2,w3,conv_en,dense_en,stride_plus_prov);\n\nparameter SIZE=0;\nparameter SIZE_address_pix=18;\nparameter SIZE_weights=0;\n\ninput clk;\noutput reg signed [32-1:0] Y1;\ninput [1:0] prov;\ninput [7:0] matrix;\ninput [14:0] matrix2;\ninput [14:0] i;\ninput up_perm,down_perm;\ninput signed [SIZE-1:0] p1,p2,p3;\ninput signed [SIZE_weights-1:0] w1,w2,w3;\ninput conv_en;\ninput dense_en;\ninput [SIZE_address_pix-1:0] stride_plus_prov;\n\nwire up,down;\n\nassign up = (((i+stride_plus_prov)<=matrix-1'b1)&&(up_perm))?1'b1:1'b0;\nassign down = (((i+stride_plus_prov)>=matrix2-matrix)&&(down_perm))?1'b1:1'b0;\n\nalways @(posedge clk)\n    begin\n\t\tif (conv_en==1)\n\t\t\tbegin\n\t\t\t\tY1=0;\n\t\t\t\tif ((prov!=2'b11)&&(!up)&&(!down)) Y1 = Y1+(p1*w1);\n\t\t\t\tif                ((!up)&&(!down)) Y1 = Y1+(p2*w2);\n\t\t\t\tif ((prov!=2'b10)&&(!up)&&(!down)) Y1 = Y1+(p3*w3);\n\t\t\tend\n    end\n\nendmodule\n"
  },
  {
    "path": "verilog/MobileNet_v3_conv_8_3x1/conv_TOP.v",
    "content": "module conv_TOP(clk,conv_en,STOP,memstartp,memstartw,memstartzap,read_addressp,write_addressp,read_addresstp,write_addresstp,read_addressw,we,re_wb,re,we_t,re_t,qp,qtp,qw,dp,dtp,prov,matrix,matrix2,i_to_prov,lvl,slvl,mem,Y1,Y2,Y3,Y4,Y5,Y6,Y7,Y8,w11,w12,w13,w21,w22,w23,w31,w32,w33,w41,w42,w43,w51,w52,w53,w61,w62,w63,w71,w72,w73,w81,w82,w83,p0_1,p0_2,p0_3,p1_1,p1_2,p1_3,p2_1,p2_2,p2_3,p3_1,p3_2,p3_3,p4_1,p4_2,p4_3,p5_1,p5_2,p5_3,p6_1,p6_2,p6_3,p7_1,p7_2,p7_3,go,up_perm,down_perm,num,filt,bias,glob_average_en,step,stride,depthwise,onexone,q_bias,read_addressb,memstartb,stride_plus_prov);\n\nparameter SIZE_1=0;\nparameter SIZE_2=0;\nparameter SIZE_3=0;\nparameter SIZE_4=0;\nparameter SIZE_5=0;\nparameter SIZE_6=0;\nparameter SIZE_7=0;\nparameter SIZE_8=0;\nparameter SIZE_address_pix=13;\nparameter SIZE_address_pix_t=12;\nparameter SIZE_address_wei=13;\nparameter SIZE_weights=0;\nparameter SIZE_bias=0;\n\ninput clk,conv_en,glob_average_en;\ninput [1:0] prov;\ninput [7:0] matrix;\ninput [14:0] matrix2;\ninput [SIZE_address_pix-1:0] memstartp;\ninput [SIZE_address_wei-1:0] memstartw;\ninput [SIZE_address_pix-1:0] memstartzap;\ninput [10:0]\t\t\t\t memstartb;\ninput [8:0] lvl;\ninput [8:0] slvl;\noutput reg [SIZE_address_pix-1:0] read_addressp;\noutput reg [SIZE_address_pix_t-1:0] read_addresstp;\noutput reg [SIZE_address_wei-1:0] read_addressw;\noutput reg [10:0]\t\t\t\t  read_addressb;\noutput reg [SIZE_address_pix-1:0] write_addressp;\noutput reg [SIZE_address_pix_t-1:0] write_addresstp;\noutput reg we,re,re_wb;\noutput reg we_t,re_t;\ninput signed [SIZE_8-1:0] qp;\ninput signed [32*8-1:0] qtp;\ninput signed [SIZE_weights*9-1:0] qw;\ninput signed [SIZE_bias-1:0] q_bias;\noutput signed [SIZE_8-1:0] dp;\noutput signed [32*8-1:0] dtp;\noutput reg STOP;\noutput reg [14:0] i_to_prov;\ninput signed [32-1:0] Y1,Y2,Y3,Y4,Y5,Y6,Y7,Y8;\noutput reg signed [SIZE_weights-1:0] w11,w12,w13,w21,w22,w23,w31,w32,w33,w41,w42,w43,w51,w52,w53,w61,w62,w63,w71,w72,w73,w81,w82,w83;\noutput reg signed [SIZE_1-1:0] p0_1,p0_2,p0_3,p1_1,p1_2,p1_3,p2_1,p2_2,p2_3,p3_1,p3_2,p3_3,p4_1,p4_2,p4_3,p5_1,p5_2,p5_3,p6_1,p6_2,p6_3,p7_1,p7_2,p7_3;\noutput reg go;\noutput reg up_perm,down_perm;\ninput [2:0] num;\ninput [8:0] mem;\ninput [8:0] filt;\ninput bias;\ninput [6:0] step;\ninput [1:0] stride;\noutput reg [SIZE_address_pix-1:0] stride_plus_prov;\n\ninput depthwise,onexone;\n\nreg signed [SIZE_weights-1:0] w11_pre,w12_pre,w13_pre,w14_pre,w15_pre,w16_pre,w17_pre,w18_pre,w19_pre;\nreg signed [SIZE_weights-1:0] w21_pre,w22_pre,w23_pre,w24_pre,w25_pre,w26_pre,w27_pre,w28_pre,w29_pre;\nreg signed [SIZE_weights-1:0] w31_pre,w32_pre,w33_pre,w34_pre,w35_pre,w36_pre,w37_pre,w38_pre,w39_pre;\nreg signed [SIZE_weights-1:0] w41_pre,w42_pre,w43_pre,w44_pre,w45_pre,w46_pre,w47_pre,w48_pre,w49_pre;\nreg signed [SIZE_weights-1:0] w51_pre,w52_pre,w53_pre,w54_pre,w55_pre,w56_pre,w57_pre,w58_pre,w59_pre;\nreg signed [SIZE_weights-1:0] w61_pre,w62_pre,w63_pre,w64_pre,w65_pre,w66_pre,w67_pre,w68_pre,w69_pre;\nreg signed [SIZE_weights-1:0] w71_pre,w72_pre,w73_pre,w74_pre,w75_pre,w76_pre,w77_pre,w78_pre,w79_pre;\nreg signed [SIZE_weights-1:0] w81_pre,w82_pre,w83_pre,w84_pre,w85_pre,w86_pre,w87_pre,w88_pre,w89_pre;\nreg signed [SIZE_1-1:0]p0_pre,p1_pre,p2_pre,p3_pre,p4_pre,p5_pre,p6_pre,p7_pre,p8_pre,p9_pre,p10_pre,p11_pre,p12_pre,p13_pre,p14_pre,p15_pre;\nreg signed [SIZE_1-1:0] res_out_1,res_out_2,res_out_3,res_out_4,res_out_5,res_out_6,res_out_7,res_out_8;\nreg signed [32-1:0] res1,res2,res3,res4,res5,res6,res7,res8;\nreg signed [32-1:0] res_old_1,res_old_2,res_old_3,res_old_4,res_old_5,res_old_6,res_old_7,res_old_8;\nreg signed [21:0] glob_average_perem_1,glob_average_perem_2,glob_average_perem_3,glob_average_perem_4,glob_average_perem_5,glob_average_perem_6,glob_average_perem_7,glob_average_perem_8;\nwire signed [SIZE_1-1:0] glob_average_perem_1_1,glob_average_perem_2_1,glob_average_perem_3_1,glob_average_perem_4_1,glob_average_perem_5_1,glob_average_perem_6_1,glob_average_perem_7_1,glob_average_perem_8_1;\n\nreg signed [SIZE_1-1:0]buff0_0 [2:0], buff1_0 [2:0], buff2_0 [2:0], buff3_0 [2:0], buff4_0 [2:0], buff5_0 [2:0], buff6_0 [2:0], buff7_0 [2:0];\nreg signed [SIZE_1-1:0]buff0_1 [2:0], buff1_1 [2:0], buff2_1 [2:0], buff3_1 [2:0], buff4_1 [2:0], buff5_1 [2:0], buff6_1 [2:0], buff7_1 [2:0];\nreg signed [SIZE_1-1:0]buff0_2 [2:0], buff1_2 [2:0], buff2_2 [2:0], buff3_2 [2:0], buff4_2 [2:0], buff5_2 [2:0], buff6_2 [2:0], buff7_2 [2:0];\n\nreg [4:0] marker;\nreg zagryzka_weight;\nreg [15:0] i;\nreg [15:0] i_onexone,i_onexone_1;\nwire [15:0] i_onexone_plus1;\nassign i_onexone_plus1 = i_onexone + 1'b1;\nreg [SIZE_address_pix-1:0] stride_plus,next_number,next_number_prov;\n\nreg signed [19-1:0] res_bias_check_1,res_bias_check_2,res_bias_check_3,res_bias_check_4,res_bias_check_5,res_bias_check_6,res_bias_check_7,res_bias_check_8;\n\nreg signed [SIZE_bias-1:0] data_bias_1,data_bias_2,data_bias_3,data_bias_4,data_bias_5,data_bias_6,data_bias_7,data_bias_8;\n\ninitial zagryzka_weight=0;\ninitial marker=0;\n\nwire [15:0] line_stride;\n\nassign line_stride=matrix>>(stride-1);\n\nalways @(posedge clk)\nbegin\nif (conv_en==1)\n\tbegin\n\t\tif (zagryzka_weight==0)\n\t\tbegin\n\t\t   next_number = matrix;\n\t\t   next_number_prov = matrix;\n\t\t   if ((step!=3)&&(step!=12)&&(step!=24)&&(step!=36)&&(step!=72)) stride_plus=0;\n\t\t   else stride_plus=matrix;\n\t\t   if ((step!=3)&&(step!=12)&&(step!=24)&&(step!=36)&&(step!=72)) stride_plus_prov=0;\n\t\t   else stride_plus_prov=matrix;\n\t\t   case (marker)\n\t\t\t\t0: begin\n\t\t\t\t        re_wb=1;\n\t\t\t\t        read_addressw=memstartw+0*((depthwise)?1:((onexone)?((mem+1)>>3):(filt+1)));\n\t\t\t\t        read_addressb=memstartb+0;\n\t\t\t\tend\n\t\t\t\t1: begin\n\t\t\t\t        read_addressw=memstartw+1*((depthwise)?1:((onexone)?((mem+1)>>3):(filt+1)));\n\t\t\t\t        read_addressb=memstartb+1;\n\t\t\t\tend\n\t\t\t\t2: begin\n\t\t\t\t        read_addressw=memstartw+2*((depthwise)?1:((onexone)?((mem+1)>>3):(filt+1)));\n\t\t\t\t        read_addressb=memstartb+2;\n\t\t\t\t        w11_pre=qw[SIZE_weights-1:0]; \n\t\t\t\t        w12_pre=qw[SIZE_weights*2-1:SIZE_weights]; \n\t\t\t\t        w13_pre=qw[SIZE_weights*3-1:SIZE_weights*2]; \n\t\t\t\t        w14_pre=qw[SIZE_weights*4-1:SIZE_weights*3]; \n\t\t\t\t        w15_pre=qw[SIZE_weights*5-1:SIZE_weights*4]; \n\t\t\t\t        w16_pre=qw[SIZE_weights*6-1:SIZE_weights*5]; \n\t\t\t\t        w17_pre=qw[SIZE_weights*7-1:SIZE_weights*6]; \n\t\t\t\t        w18_pre=qw[SIZE_weights*8-1:SIZE_weights*7]; \n\t\t\t\t        w19_pre=qw[SIZE_weights*9-1:SIZE_weights*8]; \n\n\t\t\t\t        data_bias_1 = q_bias;\n\t\t\t\tend\n\t\t\t\t3: begin\n\t\t\t\t        read_addressw=memstartw+3*((depthwise)?1:((onexone)?((mem+1)>>3):(filt+1)));\n\t\t\t\t        read_addressb=memstartb+3;\n\t\t\t\t        w21_pre=qw[SIZE_weights-1:0]; \n\t\t\t\t        w22_pre=qw[SIZE_weights*2-1:SIZE_weights]; \n\t\t\t\t        w23_pre=qw[SIZE_weights*3-1:SIZE_weights*2]; \n\t\t\t\t        w24_pre=qw[SIZE_weights*4-1:SIZE_weights*3]; \n\t\t\t\t        w25_pre=qw[SIZE_weights*5-1:SIZE_weights*4]; \n\t\t\t\t        w26_pre=qw[SIZE_weights*6-1:SIZE_weights*5]; \n\t\t\t\t        w27_pre=qw[SIZE_weights*7-1:SIZE_weights*6]; \n\t\t\t\t        w28_pre=qw[SIZE_weights*8-1:SIZE_weights*7]; \n\t\t\t\t        w29_pre=qw[SIZE_weights*9-1:SIZE_weights*8]; \n\n\t\t\t\t        data_bias_2 = q_bias;\n\t\t\t\tend\n\t\t\t\t4: begin\n\t\t\t\t        read_addressw=memstartw+4*((depthwise)?1:((onexone)?((mem+1)>>3):(filt+1)));\n\t\t\t\t        read_addressb=memstartb+4;\n\t\t\t\t        w31_pre=qw[SIZE_weights-1:0]; \n\t\t\t\t        w32_pre=qw[SIZE_weights*2-1:SIZE_weights]; \n\t\t\t\t        w33_pre=qw[SIZE_weights*3-1:SIZE_weights*2]; \n\t\t\t\t        w34_pre=qw[SIZE_weights*4-1:SIZE_weights*3]; \n\t\t\t\t        w35_pre=qw[SIZE_weights*5-1:SIZE_weights*4]; \n\t\t\t\t        w36_pre=qw[SIZE_weights*6-1:SIZE_weights*5]; \n\t\t\t\t        w37_pre=qw[SIZE_weights*7-1:SIZE_weights*6]; \n\t\t\t\t        w38_pre=qw[SIZE_weights*8-1:SIZE_weights*7]; \n\t\t\t\t        w39_pre=qw[SIZE_weights*9-1:SIZE_weights*8]; \n\n\t\t\t\t        data_bias_3 = q_bias;\n\t\t\t\tend\n\t\t\t\t5: begin\n\t\t\t\t        read_addressw=memstartw+5*((depthwise)?1:((onexone)?((mem+1)>>3):(filt+1)));\n\t\t\t\t        read_addressb=memstartb+5;\n\t\t\t\t        w41_pre=qw[SIZE_weights-1:0]; \n\t\t\t\t        w42_pre=qw[SIZE_weights*2-1:SIZE_weights]; \n\t\t\t\t        w43_pre=qw[SIZE_weights*3-1:SIZE_weights*2]; \n\t\t\t\t        w44_pre=qw[SIZE_weights*4-1:SIZE_weights*3]; \n\t\t\t\t        w45_pre=qw[SIZE_weights*5-1:SIZE_weights*4]; \n\t\t\t\t        w46_pre=qw[SIZE_weights*6-1:SIZE_weights*5]; \n\t\t\t\t        w47_pre=qw[SIZE_weights*7-1:SIZE_weights*6]; \n\t\t\t\t        w48_pre=qw[SIZE_weights*8-1:SIZE_weights*7]; \n\t\t\t\t        w49_pre=qw[SIZE_weights*9-1:SIZE_weights*8]; \n\n\t\t\t\t        data_bias_4 = q_bias;\n\t\t\t\tend\n\t\t\t\t6: begin\n\t\t\t\t        read_addressw=memstartw+6*((depthwise)?1:((onexone)?((mem+1)>>3):(filt+1)));\n\t\t\t\t        read_addressb=memstartb+6;\n\t\t\t\t        w51_pre=qw[SIZE_weights-1:0]; \n\t\t\t\t        w52_pre=qw[SIZE_weights*2-1:SIZE_weights]; \n\t\t\t\t        w53_pre=qw[SIZE_weights*3-1:SIZE_weights*2]; \n\t\t\t\t        w54_pre=qw[SIZE_weights*4-1:SIZE_weights*3]; \n\t\t\t\t        w55_pre=qw[SIZE_weights*5-1:SIZE_weights*4]; \n\t\t\t\t        w56_pre=qw[SIZE_weights*6-1:SIZE_weights*5]; \n\t\t\t\t        w57_pre=qw[SIZE_weights*7-1:SIZE_weights*6]; \n\t\t\t\t        w58_pre=qw[SIZE_weights*8-1:SIZE_weights*7]; \n\t\t\t\t        w59_pre=qw[SIZE_weights*9-1:SIZE_weights*8]; \n\n\t\t\t\t        data_bias_5 = q_bias;\n\t\t\t\tend\n\t\t\t\t7: begin\n\t\t\t\t        read_addressw=memstartw+7*((depthwise)?1:((onexone)?((mem+1)>>3):(filt+1)));\n\t\t\t\t        read_addressb=memstartb+7;\n\t\t\t\t        w61_pre=qw[SIZE_weights-1:0]; \n\t\t\t\t        w62_pre=qw[SIZE_weights*2-1:SIZE_weights]; \n\t\t\t\t        w63_pre=qw[SIZE_weights*3-1:SIZE_weights*2]; \n\t\t\t\t        w64_pre=qw[SIZE_weights*4-1:SIZE_weights*3]; \n\t\t\t\t        w65_pre=qw[SIZE_weights*5-1:SIZE_weights*4]; \n\t\t\t\t        w66_pre=qw[SIZE_weights*6-1:SIZE_weights*5]; \n\t\t\t\t        w67_pre=qw[SIZE_weights*7-1:SIZE_weights*6]; \n\t\t\t\t        w68_pre=qw[SIZE_weights*8-1:SIZE_weights*7]; \n\t\t\t\t        w69_pre=qw[SIZE_weights*9-1:SIZE_weights*8]; \n\n\t\t\t\t        data_bias_6 = q_bias;\n\t\t\t\tend\n\t\t\t\t8: begin\n\t\t\t\t        w71_pre=qw[SIZE_weights-1:0]; \n\t\t\t\t        w72_pre=qw[SIZE_weights*2-1:SIZE_weights]; \n\t\t\t\t        w73_pre=qw[SIZE_weights*3-1:SIZE_weights*2]; \n\t\t\t\t        w74_pre=qw[SIZE_weights*4-1:SIZE_weights*3]; \n\t\t\t\t        w75_pre=qw[SIZE_weights*5-1:SIZE_weights*4]; \n\t\t\t\t        w76_pre=qw[SIZE_weights*6-1:SIZE_weights*5]; \n\t\t\t\t        w77_pre=qw[SIZE_weights*7-1:SIZE_weights*6]; \n\t\t\t\t        w78_pre=qw[SIZE_weights*8-1:SIZE_weights*7]; \n\t\t\t\t        w79_pre=qw[SIZE_weights*9-1:SIZE_weights*8]; \n\n\t\t\t\t        data_bias_7 = q_bias;\n\t\t\t\tend\n\t\t\t\t9: begin\n\t\t\t\t        w81_pre=qw[SIZE_weights-1:0]; \n\t\t\t\t        w82_pre=qw[SIZE_weights*2-1:SIZE_weights]; \n\t\t\t\t        w83_pre=qw[SIZE_weights*3-1:SIZE_weights*2]; \n\t\t\t\t        w84_pre=qw[SIZE_weights*4-1:SIZE_weights*3]; \n\t\t\t\t        w85_pre=qw[SIZE_weights*5-1:SIZE_weights*4]; \n\t\t\t\t        w86_pre=qw[SIZE_weights*6-1:SIZE_weights*5]; \n\t\t\t\t        w87_pre=qw[SIZE_weights*7-1:SIZE_weights*6]; \n\t\t\t\t        w88_pre=qw[SIZE_weights*8-1:SIZE_weights*7]; \n\t\t\t\t        w89_pre=qw[SIZE_weights*9-1:SIZE_weights*8]; \n\n\t\t\t\t        data_bias_8 = q_bias;\n\t\t\t\t        zagryzka_weight=1; re_wb=0; marker=-1;\n\t\t\t\tend\n\t\t\t\tdefault: \n\t\t\t\t\tbegin\n\t\t\t\t\t\tread_addressw=0;\n\t\t\t\t\t\tread_addressb=0;\n\t\t\t\t\t\tre_wb=0;\n\t\t\t\t\t\t$display(\"Check zagryzka_weight\");\n\t\t\t\t\tend\n\t\tendcase\n\t\tmarker=marker+1;\n\t\tend\n\t\telse\n\t\tbegin\n\t\t\tre=1;\n\t\t\tcase (marker)\n\t\t\t\t0: begin\t\n\t\t\t\t\t\t\t\tre_t=0;\n\t\t\t\t\t\t\t\tif ((stride==2)&&(i==next_number))\n\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\tstride_plus=stride_plus+matrix;\n\t\t\t\t\t\t\t\t\t\tnext_number = matrix+next_number;\n\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\tif (onexone) read_addressp = memstartp+(matrix*matrix)*(3*i_onexone_1+marker)+i_onexone-1;\n\t\t\t\t\t\t\t\telse read_addressp=i+memstartp+stride_plus;\n\n\t\t\t\t\t\t\t\tif (onexone)\n\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\tp0_1=p6_pre;\n\t\t\t\t\t\t\t\t\t\tp0_2=p7_pre;\n\t\t\t\t\t\t\t\t\t\tp0_3=0;\n\t\t\t\t\t\t\t\t\t\tp1_1=p6_pre;\n\t\t\t\t\t\t\t\t\t\tp1_2=p7_pre;\n\t\t\t\t\t\t\t\t\t\tp1_3=0;\n\t\t\t\t\t\t\t\t\t\tp2_1=p6_pre;\n\t\t\t\t\t\t\t\t\t\tp2_2=p7_pre;\n\t\t\t\t\t\t\t\t\t\tp2_3=0;\n\t\t\t\t\t\t\t\t\t\tp3_1=p6_pre;\n\t\t\t\t\t\t\t\t\t\tp3_2=p7_pre;\n\t\t\t\t\t\t\t\t\t\tp3_3=0;\n\t\t\t\t\t\t\t\t\t\tp4_1=p6_pre;\n\t\t\t\t\t\t\t\t\t\tp4_2=p7_pre;\n\t\t\t\t\t\t\t\t\t\tp4_3=0;\n\t\t\t\t\t\t\t\t\t\tp5_1=p6_pre;\n\t\t\t\t\t\t\t\t\t\tp5_2=p7_pre;\n\t\t\t\t\t\t\t\t\t\tp5_3=0;\n\t\t\t\t\t\t\t\t\t\tp6_1=p6_pre;\n\t\t\t\t\t\t\t\t\t\tp6_2=p7_pre;\n\t\t\t\t\t\t\t\t\t\tp6_3=0;\n\t\t\t\t\t\t\t\t\t\tp7_1=p6_pre;\n\t\t\t\t\t\t\t\t\t\tp7_2=p7_pre;\n\t\t\t\t\t\t\t\t\t\tp7_3=0;\n\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\tif (depthwise)\n\t\t\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\t\t\tbuff0_2[2]=qp[SIZE_8-1:SIZE_7];\n\t\t\t\t\t\t\t\t\t\t\t\tbuff1_2[2]=qp[SIZE_7-1:SIZE_6];\n\t\t\t\t\t\t\t\t\t\t\t\tbuff2_2[2]=qp[SIZE_6-1:SIZE_5];\n\t\t\t\t\t\t\t\t\t\t\t\tbuff3_2[2]=qp[SIZE_5-1:SIZE_4];\n\t\t\t\t\t\t\t\t\t\t\t\tbuff4_2[2]=qp[SIZE_4-1:SIZE_3];\n\t\t\t\t\t\t\t\t\t\t\t\tbuff5_2[2]=qp[SIZE_3-1:SIZE_2];\n\t\t\t\t\t\t\t\t\t\t\t\tbuff6_2[2]=qp[SIZE_2-1:SIZE_1];\n\t\t\t\t\t\t\t\t\t\t\t\tbuff7_2[2]=qp[SIZE_1-1:0];\n\t\t\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\t\t\tif (((i+stride_plus-1)<matrix2-matrix)||(onexone))\n\t\t\t\t\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\t\t\t\t    if ({lvl[2],lvl[1],lvl[0]}==3'd0) \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff0_2[2]=qp[SIZE_8-1:SIZE_7];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff1_2[2]=qp[SIZE_8-1:SIZE_7];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff2_2[2]=qp[SIZE_8-1:SIZE_7];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff3_2[2]=qp[SIZE_8-1:SIZE_7];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff4_2[2]=qp[SIZE_8-1:SIZE_7];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff5_2[2]=qp[SIZE_8-1:SIZE_7];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff6_2[2]=qp[SIZE_8-1:SIZE_7];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff7_2[2]=qp[SIZE_8-1:SIZE_7];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\t\t\t\t\t\t    else if ({lvl[2],lvl[1],lvl[0]}==3'd1) \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff0_2[2]=qp[SIZE_7-1:SIZE_6];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff1_2[2]=qp[SIZE_7-1:SIZE_6];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff2_2[2]=qp[SIZE_7-1:SIZE_6];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff3_2[2]=qp[SIZE_7-1:SIZE_6];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff4_2[2]=qp[SIZE_7-1:SIZE_6];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff5_2[2]=qp[SIZE_7-1:SIZE_6];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff6_2[2]=qp[SIZE_7-1:SIZE_6];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff7_2[2]=qp[SIZE_7-1:SIZE_6];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\t\t\t\t\t\t    else if ({lvl[2],lvl[1],lvl[0]}==3'd2) \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff0_2[2]=qp[SIZE_6-1:SIZE_5];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff1_2[2]=qp[SIZE_6-1:SIZE_5];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff2_2[2]=qp[SIZE_6-1:SIZE_5];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff3_2[2]=qp[SIZE_6-1:SIZE_5];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff4_2[2]=qp[SIZE_6-1:SIZE_5];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff5_2[2]=qp[SIZE_6-1:SIZE_5];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff6_2[2]=qp[SIZE_6-1:SIZE_5];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff7_2[2]=qp[SIZE_6-1:SIZE_5];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\t\t\t\t\t\t    else if ({lvl[2],lvl[1],lvl[0]}==3'd3) \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff0_2[2]=qp[SIZE_5-1:SIZE_4];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff1_2[2]=qp[SIZE_5-1:SIZE_4];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff2_2[2]=qp[SIZE_5-1:SIZE_4];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff3_2[2]=qp[SIZE_5-1:SIZE_4];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff4_2[2]=qp[SIZE_5-1:SIZE_4];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff5_2[2]=qp[SIZE_5-1:SIZE_4];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff6_2[2]=qp[SIZE_5-1:SIZE_4];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff7_2[2]=qp[SIZE_5-1:SIZE_4];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\t\t\t\t\t\t    else if ({lvl[2],lvl[1],lvl[0]}==3'd4) \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff0_2[2]=qp[SIZE_4-1:SIZE_3];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff1_2[2]=qp[SIZE_4-1:SIZE_3];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff2_2[2]=qp[SIZE_4-1:SIZE_3];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff3_2[2]=qp[SIZE_4-1:SIZE_3];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff4_2[2]=qp[SIZE_4-1:SIZE_3];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff5_2[2]=qp[SIZE_4-1:SIZE_3];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff6_2[2]=qp[SIZE_4-1:SIZE_3];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff7_2[2]=qp[SIZE_4-1:SIZE_3];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\t\t\t\t\t\t    else if ({lvl[2],lvl[1],lvl[0]}==3'd5) \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff0_2[2]=qp[SIZE_3-1:SIZE_2];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff1_2[2]=qp[SIZE_3-1:SIZE_2];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff2_2[2]=qp[SIZE_3-1:SIZE_2];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff3_2[2]=qp[SIZE_3-1:SIZE_2];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff4_2[2]=qp[SIZE_3-1:SIZE_2];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff5_2[2]=qp[SIZE_3-1:SIZE_2];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff6_2[2]=qp[SIZE_3-1:SIZE_2];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff7_2[2]=qp[SIZE_3-1:SIZE_2];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\t\t\t\t\t\t    else if ({lvl[2],lvl[1],lvl[0]}==3'd6) \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff0_2[2]=qp[SIZE_2-1:SIZE_1];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff1_2[2]=qp[SIZE_2-1:SIZE_1];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff2_2[2]=qp[SIZE_2-1:SIZE_1];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff3_2[2]=qp[SIZE_2-1:SIZE_1];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff4_2[2]=qp[SIZE_2-1:SIZE_1];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff5_2[2]=qp[SIZE_2-1:SIZE_1];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff6_2[2]=qp[SIZE_2-1:SIZE_1];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff7_2[2]=qp[SIZE_2-1:SIZE_1];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\t\t\t\t\t\t    else if ({lvl[2],lvl[1],lvl[0]}==3'd7) \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff0_2[2]=qp[SIZE_1-1:0];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff1_2[2]=qp[SIZE_1-1:0];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff2_2[2]=qp[SIZE_1-1:0];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff3_2[2]=qp[SIZE_1-1:0];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff4_2[2]=qp[SIZE_1-1:0];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff5_2[2]=qp[SIZE_1-1:0];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff6_2[2]=qp[SIZE_1-1:0];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff7_2[2]=qp[SIZE_1-1:0];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff0_2[2]=0;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff1_2[2]=0;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff2_2[2]=0;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff3_2[2]=0;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff4_2[2]=0;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff5_2[2]=0;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff6_2[2]=0;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff7_2[2]=0;\n\t\t\t\t\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\t\t\t\tp0_1=buff0_2[0];\n\t\t\t\t\t\t\t\t\t\t\tp0_2=buff0_2[1];\n\t\t\t\t\t\t\t\t\t\t\tp0_3=buff0_2[2];\n\n\t\t\t\t\t\t\t\t\t\t\tp1_1=buff1_2[0];\n\t\t\t\t\t\t\t\t\t\t\tp1_2=buff1_2[1];\n\t\t\t\t\t\t\t\t\t\t\tp1_3=buff1_2[2];\n\n\t\t\t\t\t\t\t\t\t\t\tp2_1=buff2_2[0];\n\t\t\t\t\t\t\t\t\t\t\tp2_2=buff2_2[1];\n\t\t\t\t\t\t\t\t\t\t\tp2_3=buff2_2[2];\n\n\t\t\t\t\t\t\t\t\t\t\tp3_1=buff3_2[0];\n\t\t\t\t\t\t\t\t\t\t\tp3_2=buff3_2[1];\n\t\t\t\t\t\t\t\t\t\t\tp3_3=buff3_2[2];\n\n\t\t\t\t\t\t\t\t\t\t\tp4_1=buff4_2[0];\n\t\t\t\t\t\t\t\t\t\t\tp4_2=buff4_2[1];\n\t\t\t\t\t\t\t\t\t\t\tp4_3=buff4_2[2];\n\n\t\t\t\t\t\t\t\t\t\t\tp5_1=buff5_2[0];\n\t\t\t\t\t\t\t\t\t\t\tp5_2=buff5_2[1];\n\t\t\t\t\t\t\t\t\t\t\tp5_3=buff5_2[2];\n\n\t\t\t\t\t\t\t\t\t\t\tp6_1=buff6_2[0];\n\t\t\t\t\t\t\t\t\t\t\tp6_2=buff6_2[1];\n\t\t\t\t\t\t\t\t\t\t\tp6_3=buff6_2[2];\n\n\t\t\t\t\t\t\t\t\t\t\tp7_1=buff7_2[0];\n\t\t\t\t\t\t\t\t\t\t\tp7_2=buff7_2[1];\n\t\t\t\t\t\t\t\t\t\t\tp7_3=buff7_2[2];\n\n\t\t\t\t\t\t\t\t\tend\n\n\t\t\t\t\t\t\t\tw11=(onexone)?w13_pre:w13_pre;\n\t\t\t\t\t\t\t\tw12=(onexone)?w12_pre:w12_pre;\n\t\t\t\t\t\t\t\tw13=(onexone)?w11_pre:w11_pre;\n\t\t\t\t\t\t\t\tw21=(onexone)?w23_pre:w23_pre;\n\t\t\t\t\t\t\t\tw22=(onexone)?w22_pre:w22_pre;\n\t\t\t\t\t\t\t\tw23=(onexone)?w21_pre:w21_pre;\n\t\t\t\t\t\t\t\tw31=(onexone)?w33_pre:w33_pre;\n\t\t\t\t\t\t\t\tw32=(onexone)?w32_pre:w32_pre;\n\t\t\t\t\t\t\t\tw33=(onexone)?w31_pre:w31_pre;\n\t\t\t\t\t\t\t\tw41=(onexone)?w43_pre:w43_pre;\n\t\t\t\t\t\t\t\tw42=(onexone)?w42_pre:w42_pre;\n\t\t\t\t\t\t\t\tw43=(onexone)?w41_pre:w41_pre;\n\t\t\t\t\t\t\t\tw51=(onexone)?w53_pre:w53_pre;\n\t\t\t\t\t\t\t\tw52=(onexone)?w52_pre:w52_pre;\n\t\t\t\t\t\t\t\tw53=(onexone)?w51_pre:w51_pre;\n\t\t\t\t\t\t\t\tw61=(onexone)?w63_pre:w63_pre;\n\t\t\t\t\t\t\t\tw62=(onexone)?w62_pre:w62_pre;\n\t\t\t\t\t\t\t\tw63=(onexone)?w61_pre:w61_pre;\n\t\t\t\t\t\t\t\tw71=(onexone)?w73_pre:w73_pre;\n\t\t\t\t\t\t\t\tw72=(onexone)?w72_pre:w72_pre;\n\t\t\t\t\t\t\t\tw73=(onexone)?w71_pre:w71_pre;\n\t\t\t\t\t\t\t\tw81=(onexone)?w83_pre:w83_pre;\n\t\t\t\t\t\t\t\tw82=(onexone)?w82_pre:w82_pre;\n\t\t\t\t\t\t\t\tw83=(onexone)?w81_pre:w81_pre;\n\t\t\t\t\t\t\t\tup_perm=0;\n\t\t\t\t\t\t\t\tif (onexone) down_perm=0; else down_perm=1;\n\t\t\t\t\t\t\t\tres1=Y1;\n\t\t\t\t\t\t\t\tres2=Y2;\n\t\t\t\t\t\t\t\tres3=Y3;\n\t\t\t\t\t\t\t\tres4=Y4;\n\t\t\t\t\t\t\t\tres5=Y5;\n\t\t\t\t\t\t\t\tres6=Y6;\n\t\t\t\t\t\t\t\tres7=Y7;\n\t\t\t\t\t\t\t\tres8=Y8;\n\t\t\t\t\tend\n\t\t\t\t1: begin\n\t\t\t\t\t\t\t\tif (onexone) read_addressp = memstartp+(matrix*matrix)*(3*i_onexone_1+marker)+i_onexone-1;\n\t\t\t\t\t\t\t\telse\tif ((i+stride_plus)>=matrix-1)\tread_addressp=i-matrix+memstartp+stride_plus;\n\n\t\t\t\t\t\t\t\tres1=res1+Y1;\n\t\t\t\t\t\t\t\tres2=res2+Y2;\n\t\t\t\t\t\t\t\tres3=res3+Y3;\n\t\t\t\t\t\t\t\tres4=res4+Y4;\n\t\t\t\t\t\t\t\tres5=res5+Y5;\n\t\t\t\t\t\t\t\tres6=res6+Y6;\n\t\t\t\t\t\t\t\tres7=res7+Y7;\n\t\t\t\t\t\t\t\tres8=res8+Y8;\n\t\t\t\t\t\t\t\tif ((i>=2)&&(((stride==2)&&((((step==3)||(step==12)||(step==24)||(step==36)||(step==72))&&(i[0]==1))||(((step!=3)&&(step!=12)&&(step!=24)&&(step!=36)&&(step!=72))&&(i[0]==0))))||(stride==1))) \n\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\tres_old_1=qtp[32*8-1:32*7];\n\t\t\t\t\t\t\t\t\t\tres_old_2=qtp[32*7-1:32*6];\n\t\t\t\t\t\t\t\t\t\tres_old_3=qtp[32*6-1:32*5];\n\t\t\t\t\t\t\t\t\t\tres_old_4=qtp[32*5-1:32*4];\n\t\t\t\t\t\t\t\t\t\tres_old_5=qtp[32*4-1:32*3];\n\t\t\t\t\t\t\t\t\t\tres_old_6=qtp[32*3-1:32*2];\n\t\t\t\t\t\t\t\t\t\tres_old_7=qtp[32*2-1:32*1];\n\t\t\t\t\t\t\t\t\t\tres_old_8=qtp[32*1-1:32*0];\n\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\tgo=0;\n\t\t\t\t\t\t\t\ti_to_prov=i_to_prov+1'b1;\n\t\t\t\t\t\t\t\tif ((stride==2)&&(i_to_prov==next_number_prov)) \n\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\tstride_plus_prov=stride_plus_prov+matrix;\n\t\t\t\t\t\t\t\t\t\tnext_number_prov = matrix+next_number_prov;\n\t\t\t\t\t\t\t\t\tend\n\n\t\t\t\t\t\t\t\tbuff0_2[0]=buff0_2[1];\n\t\t\t\t\t\t\t\tbuff0_1[0]=buff0_1[1];\n\t\t\t\t\t\t\t\tbuff0_0[0]=buff0_0[1];\n\t\t\t\t\t\t\t\tbuff0_2[1]=buff0_2[2];\n\t\t\t\t\t\t\t\tbuff0_1[1]=buff0_1[2];\n\t\t\t\t\t\t\t\tbuff0_0[1]=buff0_0[2];\n\n\t\t\t\t\t\t\t\tbuff1_2[0]=buff1_2[1];\n\t\t\t\t\t\t\t\tbuff1_1[0]=buff1_1[1];\n\t\t\t\t\t\t\t\tbuff1_0[0]=buff1_0[1];\n\t\t\t\t\t\t\t\tbuff1_2[1]=buff1_2[2];\n\t\t\t\t\t\t\t\tbuff1_1[1]=buff1_1[2];\n\t\t\t\t\t\t\t\tbuff1_0[1]=buff1_0[2];\n\n\t\t\t\t\t\t\t\tbuff2_2[0]=buff2_2[1];\n\t\t\t\t\t\t\t\tbuff2_1[0]=buff2_1[1];\n\t\t\t\t\t\t\t\tbuff2_0[0]=buff2_0[1];\n\t\t\t\t\t\t\t\tbuff2_2[1]=buff2_2[2];\n\t\t\t\t\t\t\t\tbuff2_1[1]=buff2_1[2];\n\t\t\t\t\t\t\t\tbuff2_0[1]=buff2_0[2];\n\n\t\t\t\t\t\t\t\tbuff3_2[0]=buff3_2[1];\n\t\t\t\t\t\t\t\tbuff3_1[0]=buff3_1[1];\n\t\t\t\t\t\t\t\tbuff3_0[0]=buff3_0[1];\n\t\t\t\t\t\t\t\tbuff3_2[1]=buff3_2[2];\n\t\t\t\t\t\t\t\tbuff3_1[1]=buff3_1[2];\n\t\t\t\t\t\t\t\tbuff3_0[1]=buff3_0[2];\n\n\t\t\t\t\t\t\t\tbuff4_2[0]=buff4_2[1];\n\t\t\t\t\t\t\t\tbuff4_1[0]=buff4_1[1];\n\t\t\t\t\t\t\t\tbuff4_0[0]=buff4_0[1];\n\t\t\t\t\t\t\t\tbuff4_2[1]=buff4_2[2];\n\t\t\t\t\t\t\t\tbuff4_1[1]=buff4_1[2];\n\t\t\t\t\t\t\t\tbuff4_0[1]=buff4_0[2];\n\n\t\t\t\t\t\t\t\tbuff5_2[0]=buff5_2[1];\n\t\t\t\t\t\t\t\tbuff5_1[0]=buff5_1[1];\n\t\t\t\t\t\t\t\tbuff5_0[0]=buff5_0[1];\n\t\t\t\t\t\t\t\tbuff5_2[1]=buff5_2[2];\n\t\t\t\t\t\t\t\tbuff5_1[1]=buff5_1[2];\n\t\t\t\t\t\t\t\tbuff5_0[1]=buff5_0[2];\n\n\t\t\t\t\t\t\t\tbuff6_2[0]=buff6_2[1];\n\t\t\t\t\t\t\t\tbuff6_1[0]=buff6_1[1];\n\t\t\t\t\t\t\t\tbuff6_0[0]=buff6_0[1];\n\t\t\t\t\t\t\t\tbuff6_2[1]=buff6_2[2];\n\t\t\t\t\t\t\t\tbuff6_1[1]=buff6_1[2];\n\t\t\t\t\t\t\t\tbuff6_0[1]=buff6_0[2];\n\n\t\t\t\t\t\t\t\tbuff7_2[0]=buff7_2[1];\n\t\t\t\t\t\t\t\tbuff7_1[0]=buff7_1[1];\n\t\t\t\t\t\t\t\tbuff7_0[0]=buff7_0[1];\n\t\t\t\t\t\t\t\tbuff7_2[1]=buff7_2[2];\n\t\t\t\t\t\t\t\tbuff7_1[1]=buff7_1[2];\n\t\t\t\t\t\t\t\tbuff7_0[1]=buff7_0[2];\n\n\t\t\t\t\tend\n\t\t\t\t2: begin\n\t\t\t\t\t\t\tif (onexone) read_addressp = memstartp+(matrix*matrix)*(3*i_onexone_1+marker)+i_onexone-1;\n\t\t\t\t\t\t\telse\tif ((i+stride_plus)<matrix2-matrix) read_addressp=i+matrix+memstartp+stride_plus;\n\n\t\t\t\t\t\t\tif (onexone)\n\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\tp0_pre = qp[SIZE_8-1:SIZE_7];\n\t\t\t\t\t\t\t\t\tp1_pre = qp[SIZE_7-1:SIZE_6];\n\t\t\t\t\t\t\t\t\tp2_pre = qp[SIZE_6-1:SIZE_5];\n\t\t\t\t\t\t\t\t\tp3_pre = qp[SIZE_5-1:SIZE_4];\n\t\t\t\t\t\t\t\t\tp4_pre = qp[SIZE_4-1:SIZE_3];\n\t\t\t\t\t\t\t\t\tp5_pre = qp[SIZE_3-1:SIZE_2];\n\t\t\t\t\t\t\t\t\tp6_pre = qp[SIZE_2-1:SIZE_1];\n\t\t\t\t\t\t\t\t\tp7_pre = qp[SIZE_1-1:0];\n\t\t\t\t\t\t\t\t\tp0_1=p0_pre;\n\t\t\t\t\t\t\t\t\tp0_2=p1_pre;\n\t\t\t\t\t\t\t\t\tp0_3=p2_pre;\n\n\t\t\t\t\t\t\t\t\tp1_1=p0_pre;\n\t\t\t\t\t\t\t\t\tp1_2=p1_pre;\n\t\t\t\t\t\t\t\t\tp1_3=p2_pre;\n\n\t\t\t\t\t\t\t\t\tp2_1=p0_pre;\n\t\t\t\t\t\t\t\t\tp2_2=p1_pre;\n\t\t\t\t\t\t\t\t\tp2_3=p2_pre;\n\n\t\t\t\t\t\t\t\t\tp3_1=p0_pre;\n\t\t\t\t\t\t\t\t\tp3_2=p1_pre;\n\t\t\t\t\t\t\t\t\tp3_3=p2_pre;\n\n\t\t\t\t\t\t\t\t\tp4_1=p0_pre;\n\t\t\t\t\t\t\t\t\tp4_2=p1_pre;\n\t\t\t\t\t\t\t\t\tp4_3=p2_pre;\n\n\t\t\t\t\t\t\t\t\tp5_1=p0_pre;\n\t\t\t\t\t\t\t\t\tp5_2=p1_pre;\n\t\t\t\t\t\t\t\t\tp5_3=p2_pre;\n\n\t\t\t\t\t\t\t\t\tp6_1=p0_pre;\n\t\t\t\t\t\t\t\t\tp6_2=p1_pre;\n\t\t\t\t\t\t\t\t\tp6_3=p2_pre;\n\n\t\t\t\t\t\t\t\t\tp7_1=p0_pre;\n\t\t\t\t\t\t\t\t\tp7_2=p1_pre;\n\t\t\t\t\t\t\t\t\tp7_3=p2_pre;\n\n\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\tif (depthwise)\n\t\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\t\tbuff0_1[2]=qp[SIZE_8-1:SIZE_7];\n\t\t\t\t\t\t\t\t\t\t\tbuff1_1[2]=qp[SIZE_7-1:SIZE_6];\n\t\t\t\t\t\t\t\t\t\t\tbuff2_1[2]=qp[SIZE_6-1:SIZE_5];\n\t\t\t\t\t\t\t\t\t\t\tbuff3_1[2]=qp[SIZE_5-1:SIZE_4];\n\t\t\t\t\t\t\t\t\t\t\tbuff4_1[2]=qp[SIZE_4-1:SIZE_3];\n\t\t\t\t\t\t\t\t\t\t\tbuff5_1[2]=qp[SIZE_3-1:SIZE_2];\n\t\t\t\t\t\t\t\t\t\t\tbuff6_1[2]=qp[SIZE_2-1:SIZE_1];\n\t\t\t\t\t\t\t\t\t\t\tbuff7_1[2]=qp[SIZE_1-1:0];\n\t\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\t\tif ({lvl[2],lvl[1],lvl[0]}==3'd0) \n\t\t\t\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff0_1[2]=qp[SIZE_8-1:SIZE_7];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff1_1[2]=qp[SIZE_8-1:SIZE_7];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff2_1[2]=qp[SIZE_8-1:SIZE_7];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff3_1[2]=qp[SIZE_8-1:SIZE_7];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff4_1[2]=qp[SIZE_8-1:SIZE_7];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff5_1[2]=qp[SIZE_8-1:SIZE_7];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff6_1[2]=qp[SIZE_8-1:SIZE_7];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff7_1[2]=qp[SIZE_8-1:SIZE_7];\n\t\t\t\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\t\t\t\telse if ({lvl[2],lvl[1],lvl[0]}==3'd1) \n\t\t\t\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff0_1[2]=qp[SIZE_7-1:SIZE_6];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff1_1[2]=qp[SIZE_7-1:SIZE_6];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff2_1[2]=qp[SIZE_7-1:SIZE_6];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff3_1[2]=qp[SIZE_7-1:SIZE_6];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff4_1[2]=qp[SIZE_7-1:SIZE_6];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff5_1[2]=qp[SIZE_7-1:SIZE_6];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff6_1[2]=qp[SIZE_7-1:SIZE_6];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff7_1[2]=qp[SIZE_7-1:SIZE_6];\n\t\t\t\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\t\t\t\telse if ({lvl[2],lvl[1],lvl[0]}==3'd2) \n\t\t\t\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff0_1[2]=qp[SIZE_6-1:SIZE_5];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff1_1[2]=qp[SIZE_6-1:SIZE_5];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff2_1[2]=qp[SIZE_6-1:SIZE_5];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff3_1[2]=qp[SIZE_6-1:SIZE_5];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff4_1[2]=qp[SIZE_6-1:SIZE_5];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff5_1[2]=qp[SIZE_6-1:SIZE_5];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff6_1[2]=qp[SIZE_6-1:SIZE_5];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff7_1[2]=qp[SIZE_6-1:SIZE_5];\n\t\t\t\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\t\t\t\telse if ({lvl[2],lvl[1],lvl[0]}==3'd3) \n\t\t\t\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff0_1[2]=qp[SIZE_5-1:SIZE_4];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff1_1[2]=qp[SIZE_5-1:SIZE_4];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff2_1[2]=qp[SIZE_5-1:SIZE_4];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff3_1[2]=qp[SIZE_5-1:SIZE_4];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff4_1[2]=qp[SIZE_5-1:SIZE_4];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff5_1[2]=qp[SIZE_5-1:SIZE_4];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff6_1[2]=qp[SIZE_5-1:SIZE_4];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff7_1[2]=qp[SIZE_5-1:SIZE_4];\n\t\t\t\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\t\t\t\telse if ({lvl[2],lvl[1],lvl[0]}==3'd4) \n\t\t\t\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff0_1[2]=qp[SIZE_4-1:SIZE_3];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff1_1[2]=qp[SIZE_4-1:SIZE_3];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff2_1[2]=qp[SIZE_4-1:SIZE_3];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff3_1[2]=qp[SIZE_4-1:SIZE_3];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff4_1[2]=qp[SIZE_4-1:SIZE_3];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff5_1[2]=qp[SIZE_4-1:SIZE_3];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff6_1[2]=qp[SIZE_4-1:SIZE_3];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff7_1[2]=qp[SIZE_4-1:SIZE_3];\n\t\t\t\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\t\t\t\telse if ({lvl[2],lvl[1],lvl[0]}==3'd5) \n\t\t\t\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff0_1[2]=qp[SIZE_3-1:SIZE_2];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff1_1[2]=qp[SIZE_3-1:SIZE_2];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff2_1[2]=qp[SIZE_3-1:SIZE_2];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff3_1[2]=qp[SIZE_3-1:SIZE_2];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff4_1[2]=qp[SIZE_3-1:SIZE_2];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff5_1[2]=qp[SIZE_3-1:SIZE_2];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff6_1[2]=qp[SIZE_3-1:SIZE_2];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff7_1[2]=qp[SIZE_3-1:SIZE_2];\n\t\t\t\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\t\t\t\telse if ({lvl[2],lvl[1],lvl[0]}==3'd6) \n\t\t\t\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff0_1[2]=qp[SIZE_2-1:SIZE_1];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff1_1[2]=qp[SIZE_2-1:SIZE_1];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff2_1[2]=qp[SIZE_2-1:SIZE_1];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff3_1[2]=qp[SIZE_2-1:SIZE_1];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff4_1[2]=qp[SIZE_2-1:SIZE_1];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff5_1[2]=qp[SIZE_2-1:SIZE_1];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff6_1[2]=qp[SIZE_2-1:SIZE_1];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff7_1[2]=qp[SIZE_2-1:SIZE_1];\n\t\t\t\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\t\t\t\telse if ({lvl[2],lvl[1],lvl[0]}==3'd7) \n\t\t\t\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff0_1[2]=qp[SIZE_1-1:0];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff1_1[2]=qp[SIZE_1-1:0];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff2_1[2]=qp[SIZE_1-1:0];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff3_1[2]=qp[SIZE_1-1:0];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff4_1[2]=qp[SIZE_1-1:0];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff5_1[2]=qp[SIZE_1-1:0];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff6_1[2]=qp[SIZE_1-1:0];\n\t\t\t\t\t\t\t\t\t\t\t\t\tbuff7_1[2]=qp[SIZE_1-1:0];\n\t\t\t\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\t\t\tp0_1=buff0_1[0];\n\t\t\t\t\t\t\t\t\t\tp0_2=buff0_1[1];\n\t\t\t\t\t\t\t\t\t\tp0_3=buff0_1[2];\n\n\t\t\t\t\t\t\t\t\t\tp1_1=buff1_1[0];\n\t\t\t\t\t\t\t\t\t\tp1_2=buff1_1[1];\n\t\t\t\t\t\t\t\t\t\tp1_3=buff1_1[2];\n\n\t\t\t\t\t\t\t\t\t\tp2_1=buff2_1[0];\n\t\t\t\t\t\t\t\t\t\tp2_2=buff2_1[1];\n\t\t\t\t\t\t\t\t\t\tp2_3=buff2_1[2];\n\n\t\t\t\t\t\t\t\t\t\tp3_1=buff3_1[0];\n\t\t\t\t\t\t\t\t\t\tp3_2=buff3_1[1];\n\t\t\t\t\t\t\t\t\t\tp3_3=buff3_1[2];\n\n\t\t\t\t\t\t\t\t\t\tp4_1=buff4_1[0];\n\t\t\t\t\t\t\t\t\t\tp4_2=buff4_1[1];\n\t\t\t\t\t\t\t\t\t\tp4_3=buff4_1[2];\n\n\t\t\t\t\t\t\t\t\t\tp5_1=buff5_1[0];\n\t\t\t\t\t\t\t\t\t\tp5_2=buff5_1[1];\n\t\t\t\t\t\t\t\t\t\tp5_3=buff5_1[2];\n\n\t\t\t\t\t\t\t\t\t\tp6_1=buff6_1[0];\n\t\t\t\t\t\t\t\t\t\tp6_2=buff6_1[1];\n\t\t\t\t\t\t\t\t\t\tp6_3=buff6_1[2];\n\n\t\t\t\t\t\t\t\t\t\tp7_1=buff7_1[0];\n\t\t\t\t\t\t\t\t\t\tp7_2=buff7_1[1];\n\t\t\t\t\t\t\t\t\t\tp7_3=buff7_1[2];\n\n\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\tw11=(onexone)?w19_pre:w16_pre;\n\t\t\t\t\t\t\t\tw12=(onexone)?w18_pre:w15_pre;\n\t\t\t\t\t\t\t\tw13=(onexone)?w17_pre:w14_pre;\n\n\t\t\t\t\t\t\t\tw21=(onexone)?w29_pre:w26_pre;\n\t\t\t\t\t\t\t\tw22=(onexone)?w28_pre:w25_pre;\n\t\t\t\t\t\t\t\tw23=(onexone)?w27_pre:w24_pre;\n\n\t\t\t\t\t\t\t\tw31=(onexone)?w39_pre:w36_pre;\n\t\t\t\t\t\t\t\tw32=(onexone)?w38_pre:w35_pre;\n\t\t\t\t\t\t\t\tw33=(onexone)?w37_pre:w34_pre;\n\n\t\t\t\t\t\t\t\tw41=(onexone)?w49_pre:w46_pre;\n\t\t\t\t\t\t\t\tw42=(onexone)?w48_pre:w45_pre;\n\t\t\t\t\t\t\t\tw43=(onexone)?w47_pre:w44_pre;\n\n\t\t\t\t\t\t\t\tw51=(onexone)?w59_pre:w56_pre;\n\t\t\t\t\t\t\t\tw52=(onexone)?w58_pre:w55_pre;\n\t\t\t\t\t\t\t\tw53=(onexone)?w57_pre:w54_pre;\n\n\t\t\t\t\t\t\t\tw61=(onexone)?w69_pre:w66_pre;\n\t\t\t\t\t\t\t\tw62=(onexone)?w68_pre:w65_pre;\n\t\t\t\t\t\t\t\tw63=(onexone)?w67_pre:w64_pre;\n\n\t\t\t\t\t\t\t\tw71=(onexone)?w79_pre:w76_pre;\n\t\t\t\t\t\t\t\tw72=(onexone)?w78_pre:w75_pre;\n\t\t\t\t\t\t\t\tw73=(onexone)?w77_pre:w74_pre;\n\n\t\t\t\t\t\t\t\tw81=(onexone)?w89_pre:w86_pre;\n\t\t\t\t\t\t\t\tw82=(onexone)?w88_pre:w85_pre;\n\t\t\t\t\t\t\t\tw83=(onexone)?w87_pre:w84_pre;\n\n\t\t\t\t\t\t\t\tgo=1;\n\t\t\t\t\t\t\t\tup_perm=0;\n\t\t\t\t\t\t\t\tdown_perm=0;\n\t\t\t\t\t\t\t\tif ((i>=2)&&(((stride==2)&&((((step==3)||(step==12)||(step==24)||(step==36)||(step==72))&&(i[0]==1))||(((step!=3)&&(step!=12)&&(step!=24)&&(step!=36)&&(step!=72))&&(i[0]==0))))||(stride==1)))\n\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\tif (onexone) write_addresstp=i_onexone-2;\n\t\t\t\t\t\t\t\telse write_addresstp=(i>>(stride-1))-1;\n\t\t\t\t\t\t\t\tif (glob_average_en)  write_addressp=memstartzap;\n\t\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\tif (onexone)\twrite_addressp=memstartzap+i_onexone-2;\n\t\t\t\t\t\t\t\t\t\telse\t\t\twrite_addressp=memstartzap+((i-2)>>(stride-1));\n\t\t\t\t\t\t\t\t\tend\n\n\t\t\t\t\t\t\t\tif (((onexone && (i_onexone_1 == 0)) || !onexone)&&(!bias)) we_t=1;\n\n\t\t\t\t\t\t\t\tres1=res1+Y1;\n\t\t\t\t\t\t\t\tres2=res2+Y2;\n\t\t\t\t\t\t\t\tres3=res3+Y3;\n\t\t\t\t\t\t\t\tres4=res4+Y4;\n\t\t\t\t\t\t\t\tres5=res5+Y5;\n\t\t\t\t\t\t\t\tres6=res6+Y6;\n\t\t\t\t\t\t\t\tres7=res7+Y7;\n\t\t\t\t\t\t\t\tres8=res8+Y8;\n\n\t\t\t\t\t\t\t\tif ((lvl!=0)&&(!depthwise))\n\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\tres1=res1+res_old_1;\n\t\t\t\t\t\t\t\t\t\tres2=res2+res_old_2;\n\t\t\t\t\t\t\t\t\t\tres3=res3+res_old_3;\n\t\t\t\t\t\t\t\t\t\tres4=res4+res_old_4;\n\t\t\t\t\t\t\t\t\t\tres5=res5+res_old_5;\n\t\t\t\t\t\t\t\t\t\tres6=res6+res_old_6;\n\t\t\t\t\t\t\t\t\t\tres7=res7+res_old_7;\n\t\t\t\t\t\t\t\t\t\tres8=res8+res_old_8;\n\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\tif (bias)\n\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\tres1=res1+(data_bias_1<<13);\n\t\t\t\t\t\t\t\t\t\tres2=res2+(data_bias_2<<13);\n\t\t\t\t\t\t\t\t\t\tres3=res3+(data_bias_3<<13);\n\t\t\t\t\t\t\t\t\t\tres4=res4+(data_bias_4<<13);\n\t\t\t\t\t\t\t\t\t\tres5=res5+(data_bias_5<<13);\n\t\t\t\t\t\t\t\t\t\tres6=res6+(data_bias_6<<13);\n\t\t\t\t\t\t\t\t\t\tres7=res7+(data_bias_7<<13);\n\t\t\t\t\t\t\t\t\t\tres8=res8+(data_bias_8<<13);\n\n\t\t\t\t\t\t\t\t\t\tif (res1<0) res1=0;  //RELU\n\t\t\t\t\t\t\t\t\t\tif (res2<0) res2=0;  //RELU\n\t\t\t\t\t\t\t\t\t\tif (res3<0) res3=0;  //RELU\n\t\t\t\t\t\t\t\t\t\tif (res4<0) res4=0;  //RELU\n\t\t\t\t\t\t\t\t\t\tif (res5<0) res5=0;  //RELU\n\t\t\t\t\t\t\t\t\t\tif (res6<0) res6=0;  //RELU\n\t\t\t\t\t\t\t\t\t\tif (res7<0) res7=0;  //RELU\n\t\t\t\t\t\t\t\t\t\tif (res8<0) res8=0;  //RELU\n\n\t\t\t\t\t\t\t\t\t\tres_bias_check_1=res1[32-1-2:SIZE_1-2];\n\t\t\t\t\t\t\t\t\t\tres_bias_check_2=res2[32-1-2:SIZE_1-2];\n\t\t\t\t\t\t\t\t\t\tres_bias_check_3=res3[32-1-2:SIZE_1-2];\n\t\t\t\t\t\t\t\t\t\tres_bias_check_4=res4[32-1-2:SIZE_1-2];\n\t\t\t\t\t\t\t\t\t\tres_bias_check_5=res5[32-1-2:SIZE_1-2];\n\t\t\t\t\t\t\t\t\t\tres_bias_check_6=res6[32-1-2:SIZE_1-2];\n\t\t\t\t\t\t\t\t\t\tres_bias_check_7=res7[32-1-2:SIZE_1-2];\n\t\t\t\t\t\t\t\t\t\tres_bias_check_8=res8[32-1-2:SIZE_1-2];\n\n\t\t\t\t\t\t\t\t\t\tif (res_bias_check_1>(2**(SIZE_1-1))-1) res_out_1=(2**(SIZE_1-1))-1;\n\t\t\t\t\t\t\t\t\t\telse res_out_1=res1[SIZE_1+SIZE_1-2-2:SIZE_1-2];\n\t\t\t\t\t\t\t\t\t\tif (res_bias_check_2>(2**(SIZE_1-1))-1) res_out_2=(2**(SIZE_1-1))-1;\n\t\t\t\t\t\t\t\t\t\telse res_out_2=res2[SIZE_1+SIZE_1-2-2:SIZE_1-2];\n\t\t\t\t\t\t\t\t\t\tif (res_bias_check_3>(2**(SIZE_1-1))-1) res_out_3=(2**(SIZE_1-1))-1;\n\t\t\t\t\t\t\t\t\t\telse res_out_3=res3[SIZE_1+SIZE_1-2-2:SIZE_1-2];\n\t\t\t\t\t\t\t\t\t\tif (res_bias_check_4>(2**(SIZE_1-1))-1) res_out_4=(2**(SIZE_1-1))-1;\n\t\t\t\t\t\t\t\t\t\telse res_out_4=res4[SIZE_1+SIZE_1-2-2:SIZE_1-2];\n\t\t\t\t\t\t\t\t\t\tif (res_bias_check_5>(2**(SIZE_1-1))-1) res_out_5=(2**(SIZE_1-1))-1;\n\t\t\t\t\t\t\t\t\t\telse res_out_5=res5[SIZE_1+SIZE_1-2-2:SIZE_1-2];\n\t\t\t\t\t\t\t\t\t\tif (res_bias_check_6>(2**(SIZE_1-1))-1) res_out_6=(2**(SIZE_1-1))-1;\n\t\t\t\t\t\t\t\t\t\telse res_out_6=res6[SIZE_1+SIZE_1-2-2:SIZE_1-2];\n\t\t\t\t\t\t\t\t\t\tif (res_bias_check_7>(2**(SIZE_1-1))-1) res_out_7=(2**(SIZE_1-1))-1;\n\t\t\t\t\t\t\t\t\t\telse res_out_7=res7[SIZE_1+SIZE_1-2-2:SIZE_1-2];\n\t\t\t\t\t\t\t\t\t\tif (res_bias_check_8>(2**(SIZE_1-1))-1) res_out_8=(2**(SIZE_1-1))-1;\n\t\t\t\t\t\t\t\t\t\telse res_out_8=res8[SIZE_1+SIZE_1-2-2:SIZE_1-2];\n\n\t\t\t\t\t\t\t\t\t\tif ((glob_average_en)&&(i_onexone_1 == 0))\n\t\t\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\t\t\tglob_average_perem_1 = glob_average_perem_1 + res_out_1;\n\t\t\t\t\t\t\t\t\t\t\t\tglob_average_perem_2 = glob_average_perem_2 + res_out_2;\n\t\t\t\t\t\t\t\t\t\t\t\tglob_average_perem_3 = glob_average_perem_3 + res_out_3;\n\t\t\t\t\t\t\t\t\t\t\t\tglob_average_perem_4 = glob_average_perem_4 + res_out_4;\n\t\t\t\t\t\t\t\t\t\t\t\tglob_average_perem_5 = glob_average_perem_5 + res_out_5;\n\t\t\t\t\t\t\t\t\t\t\t\tglob_average_perem_6 = glob_average_perem_6 + res_out_6;\n\t\t\t\t\t\t\t\t\t\t\t\tglob_average_perem_7 = glob_average_perem_7 + res_out_7;\n\t\t\t\t\t\t\t\t\t\t\t\tglob_average_perem_8 = glob_average_perem_8 + res_out_8;\n\t\t\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\t\t\tif ((onexone && (i_onexone_1 == 0)) || !onexone) we=1;\n\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\tend\n\t\t\t\t\tend\n\t\t\t\t3: begin\n\t\t\t\t\t\t\t\tre_t=1;\n\t\t\t\t\t\t\t\tif (onexone) read_addresstp=i_onexone-1;\n\t\t\t\t\t\t\t\telse read_addresstp=(i>>(stride-1))-1;\n\n\t\t\t\t\t\t\t\tif (onexone)\n\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\tp8_pre = qp[SIZE_8-1:SIZE_7];\n\t\t\t\t\t\t\t\t\t\tp9_pre = qp[SIZE_7-1:SIZE_6];\n\t\t\t\t\t\t\t\t\t\tp10_pre = qp[SIZE_6-1:SIZE_5];\n\t\t\t\t\t\t\t\t\t\tp11_pre = qp[SIZE_5-1:SIZE_4];\n\t\t\t\t\t\t\t\t\t\tp12_pre = qp[SIZE_4-1:SIZE_3];\n\t\t\t\t\t\t\t\t\t\tp13_pre = qp[SIZE_3-1:SIZE_2];\n\t\t\t\t\t\t\t\t\t\tp14_pre = qp[SIZE_2-1:SIZE_1];\n\t\t\t\t\t\t\t\t\t\tp15_pre = qp[SIZE_1-1:0];\n\n\t\t\t\t\t\t\t\t\t\tp0_1=p3_pre;\n\t\t\t\t\t\t\t\t\t\tp0_2=p4_pre;\n\t\t\t\t\t\t\t\t\t\tp0_3=p5_pre;\n\n\t\t\t\t\t\t\t\t\t\tp1_1=p3_pre;\n\t\t\t\t\t\t\t\t\t\tp1_2=p4_pre;\n\t\t\t\t\t\t\t\t\t\tp1_3=p5_pre;\n\n\t\t\t\t\t\t\t\t\t\tp2_1=p3_pre;\n\t\t\t\t\t\t\t\t\t\tp2_2=p4_pre;\n\t\t\t\t\t\t\t\t\t\tp2_3=p5_pre;\n\n\t\t\t\t\t\t\t\t\t\tp3_1=p3_pre;\n\t\t\t\t\t\t\t\t\t\tp3_2=p4_pre;\n\t\t\t\t\t\t\t\t\t\tp3_3=p5_pre;\n\n\t\t\t\t\t\t\t\t\t\tp4_1=p3_pre;\n\t\t\t\t\t\t\t\t\t\tp4_2=p4_pre;\n\t\t\t\t\t\t\t\t\t\tp4_3=p5_pre;\n\n\t\t\t\t\t\t\t\t\t\tp5_1=p3_pre;\n\t\t\t\t\t\t\t\t\t\tp5_2=p4_pre;\n\t\t\t\t\t\t\t\t\t\tp5_3=p5_pre;\n\n\t\t\t\t\t\t\t\t\t\tp6_1=p3_pre;\n\t\t\t\t\t\t\t\t\t\tp6_2=p4_pre;\n\t\t\t\t\t\t\t\t\t\tp6_3=p5_pre;\n\n\t\t\t\t\t\t\t\t\t\tp7_1=p3_pre;\n\t\t\t\t\t\t\t\t\t\tp7_2=p4_pre;\n\t\t\t\t\t\t\t\t\t\tp7_3=p5_pre;\n\n\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\tif (depthwise)\n\t\t\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\t\t\tbuff0_0[2]=qp[SIZE_8-1:SIZE_7];\n\t\t\t\t\t\t\t\t\t\t\t\tbuff1_0[2]=qp[SIZE_7-1:SIZE_6];\n\t\t\t\t\t\t\t\t\t\t\t\tbuff2_0[2]=qp[SIZE_6-1:SIZE_5];\n\t\t\t\t\t\t\t\t\t\t\t\tbuff3_0[2]=qp[SIZE_5-1:SIZE_4];\n\t\t\t\t\t\t\t\t\t\t\t\tbuff4_0[2]=qp[SIZE_4-1:SIZE_3];\n\t\t\t\t\t\t\t\t\t\t\t\tbuff5_0[2]=qp[SIZE_3-1:SIZE_2];\n\t\t\t\t\t\t\t\t\t\t\t\tbuff6_0[2]=qp[SIZE_2-1:SIZE_1];\n\t\t\t\t\t\t\t\t\t\t\t\tbuff7_0[2]=qp[SIZE_1-1:0];\n\t\t\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\t\t\tif ((i+stride_plus)>=matrix-1)\n\t\t\t\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\t\t\t\tif ({lvl[2],lvl[1],lvl[0]}==3'd0) \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff0_0[2]=qp[SIZE_8-1:SIZE_7];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff1_0[2]=qp[SIZE_8-1:SIZE_7];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff2_0[2]=qp[SIZE_8-1:SIZE_7];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff3_0[2]=qp[SIZE_8-1:SIZE_7];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff4_0[2]=qp[SIZE_8-1:SIZE_7];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff5_0[2]=qp[SIZE_8-1:SIZE_7];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff6_0[2]=qp[SIZE_8-1:SIZE_7];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff7_0[2]=qp[SIZE_8-1:SIZE_7];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\t\t\t\t\t\telse if ({lvl[2],lvl[1],lvl[0]}==3'd1) \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff0_0[2]=qp[SIZE_7-1:SIZE_6];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff1_0[2]=qp[SIZE_7-1:SIZE_6];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff2_0[2]=qp[SIZE_7-1:SIZE_6];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff3_0[2]=qp[SIZE_7-1:SIZE_6];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff4_0[2]=qp[SIZE_7-1:SIZE_6];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff5_0[2]=qp[SIZE_7-1:SIZE_6];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff6_0[2]=qp[SIZE_7-1:SIZE_6];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff7_0[2]=qp[SIZE_7-1:SIZE_6];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\t\t\t\t\t\telse if ({lvl[2],lvl[1],lvl[0]}==3'd2) \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff0_0[2]=qp[SIZE_6-1:SIZE_5];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff1_0[2]=qp[SIZE_6-1:SIZE_5];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff2_0[2]=qp[SIZE_6-1:SIZE_5];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff3_0[2]=qp[SIZE_6-1:SIZE_5];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff4_0[2]=qp[SIZE_6-1:SIZE_5];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff5_0[2]=qp[SIZE_6-1:SIZE_5];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff6_0[2]=qp[SIZE_6-1:SIZE_5];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff7_0[2]=qp[SIZE_6-1:SIZE_5];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\t\t\t\t\t\telse if ({lvl[2],lvl[1],lvl[0]}==3'd3) \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff0_0[2]=qp[SIZE_5-1:SIZE_4];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff1_0[2]=qp[SIZE_5-1:SIZE_4];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff2_0[2]=qp[SIZE_5-1:SIZE_4];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff3_0[2]=qp[SIZE_5-1:SIZE_4];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff4_0[2]=qp[SIZE_5-1:SIZE_4];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff5_0[2]=qp[SIZE_5-1:SIZE_4];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff6_0[2]=qp[SIZE_5-1:SIZE_4];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff7_0[2]=qp[SIZE_5-1:SIZE_4];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\t\t\t\t\t\telse if ({lvl[2],lvl[1],lvl[0]}==3'd4) \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff0_0[2]=qp[SIZE_4-1:SIZE_3];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff1_0[2]=qp[SIZE_4-1:SIZE_3];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff2_0[2]=qp[SIZE_4-1:SIZE_3];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff3_0[2]=qp[SIZE_4-1:SIZE_3];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff4_0[2]=qp[SIZE_4-1:SIZE_3];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff5_0[2]=qp[SIZE_4-1:SIZE_3];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff6_0[2]=qp[SIZE_4-1:SIZE_3];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff7_0[2]=qp[SIZE_4-1:SIZE_3];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\t\t\t\t\t\telse if ({lvl[2],lvl[1],lvl[0]}==3'd5) \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff0_0[2]=qp[SIZE_3-1:SIZE_2];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff1_0[2]=qp[SIZE_3-1:SIZE_2];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff2_0[2]=qp[SIZE_3-1:SIZE_2];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff3_0[2]=qp[SIZE_3-1:SIZE_2];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff4_0[2]=qp[SIZE_3-1:SIZE_2];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff5_0[2]=qp[SIZE_3-1:SIZE_2];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff6_0[2]=qp[SIZE_3-1:SIZE_2];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff7_0[2]=qp[SIZE_3-1:SIZE_2];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\t\t\t\t\t\telse if ({lvl[2],lvl[1],lvl[0]}==3'd6) \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff0_0[2]=qp[SIZE_2-1:SIZE_1];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff1_0[2]=qp[SIZE_2-1:SIZE_1];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff2_0[2]=qp[SIZE_2-1:SIZE_1];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff3_0[2]=qp[SIZE_2-1:SIZE_1];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff4_0[2]=qp[SIZE_2-1:SIZE_1];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff5_0[2]=qp[SIZE_2-1:SIZE_1];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff6_0[2]=qp[SIZE_2-1:SIZE_1];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff7_0[2]=qp[SIZE_2-1:SIZE_1];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\t\t\t\t\t\telse if ({lvl[2],lvl[1],lvl[0]}==3'd7) \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff0_0[2]=qp[SIZE_1-1:0];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff1_0[2]=qp[SIZE_1-1:0];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff2_0[2]=qp[SIZE_1-1:0];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff3_0[2]=qp[SIZE_1-1:0];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff4_0[2]=qp[SIZE_1-1:0];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff5_0[2]=qp[SIZE_1-1:0];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff6_0[2]=qp[SIZE_1-1:0];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff7_0[2]=qp[SIZE_1-1:0];\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff0_0[2]=0;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff1_0[2]=0;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff2_0[2]=0;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff3_0[2]=0;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff4_0[2]=0;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff5_0[2]=0;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff6_0[2]=0;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbuff7_0[2]=0;\n\t\t\t\t\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\t\t\tp0_1=buff0_0[0];\n\t\t\t\t\t\t\t\t\t\tp0_2=buff0_0[1];\n\t\t\t\t\t\t\t\t\t\tp0_3=buff0_0[2];\n\n\t\t\t\t\t\t\t\t\t\tp1_1=buff1_0[0];\n\t\t\t\t\t\t\t\t\t\tp1_2=buff1_0[1];\n\t\t\t\t\t\t\t\t\t\tp1_3=buff1_0[2];\n\n\t\t\t\t\t\t\t\t\t\tp2_1=buff2_0[0];\n\t\t\t\t\t\t\t\t\t\tp2_2=buff2_0[1];\n\t\t\t\t\t\t\t\t\t\tp2_3=buff2_0[2];\n\n\t\t\t\t\t\t\t\t\t\tp3_1=buff3_0[0];\n\t\t\t\t\t\t\t\t\t\tp3_2=buff3_0[1];\n\t\t\t\t\t\t\t\t\t\tp3_3=buff3_0[2];\n\n\t\t\t\t\t\t\t\t\t\tp4_1=buff4_0[0];\n\t\t\t\t\t\t\t\t\t\tp4_2=buff4_0[1];\n\t\t\t\t\t\t\t\t\t\tp4_3=buff4_0[2];\n\n\t\t\t\t\t\t\t\t\t\tp5_1=buff5_0[0];\n\t\t\t\t\t\t\t\t\t\tp5_2=buff5_0[1];\n\t\t\t\t\t\t\t\t\t\tp5_3=buff5_0[2];\n\n\t\t\t\t\t\t\t\t\t\tp6_1=buff6_0[0];\n\t\t\t\t\t\t\t\t\t\tp6_2=buff6_0[1];\n\t\t\t\t\t\t\t\t\t\tp6_3=buff6_0[2];\n\n\t\t\t\t\t\t\t\t\t\tp7_1=buff7_0[0];\n\t\t\t\t\t\t\t\t\t\tp7_2=buff7_0[1];\n\t\t\t\t\t\t\t\t\t\tp7_3=buff7_0[2];\n\n\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\tw11=(onexone)?w16_pre:w19_pre;\n\t\t\t\t\t\t\t\tw12=(onexone)?w15_pre:w18_pre;\n\t\t\t\t\t\t\t\tw13=(onexone)?w14_pre:w17_pre;\n\n\t\t\t\t\t\t\t\tw21=(onexone)?w26_pre:w29_pre;\n\t\t\t\t\t\t\t\tw22=(onexone)?w25_pre:w28_pre;\n\t\t\t\t\t\t\t\tw23=(onexone)?w24_pre:w27_pre;\n\n\t\t\t\t\t\t\t\tw31=(onexone)?w36_pre:w39_pre;\n\t\t\t\t\t\t\t\tw32=(onexone)?w35_pre:w38_pre;\n\t\t\t\t\t\t\t\tw33=(onexone)?w34_pre:w37_pre;\n\n\t\t\t\t\t\t\t\tw41=(onexone)?w46_pre:w49_pre;\n\t\t\t\t\t\t\t\tw42=(onexone)?w45_pre:w48_pre;\n\t\t\t\t\t\t\t\tw43=(onexone)?w44_pre:w47_pre;\n\n\t\t\t\t\t\t\t\tw51=(onexone)?w56_pre:w59_pre;\n\t\t\t\t\t\t\t\tw52=(onexone)?w55_pre:w58_pre;\n\t\t\t\t\t\t\t\tw53=(onexone)?w54_pre:w57_pre;\n\n\t\t\t\t\t\t\t\tw61=(onexone)?w66_pre:w69_pre;\n\t\t\t\t\t\t\t\tw62=(onexone)?w65_pre:w68_pre;\n\t\t\t\t\t\t\t\tw63=(onexone)?w64_pre:w67_pre;\n\n\t\t\t\t\t\t\t\tw71=(onexone)?w76_pre:w79_pre;\n\t\t\t\t\t\t\t\tw72=(onexone)?w75_pre:w78_pre;\n\t\t\t\t\t\t\t\tw73=(onexone)?w74_pre:w77_pre;\n\n\t\t\t\t\t\t\t\tw81=(onexone)?w86_pre:w89_pre;\n\t\t\t\t\t\t\t\tw82=(onexone)?w85_pre:w88_pre;\n\t\t\t\t\t\t\t\tw83=(onexone)?w84_pre:w87_pre;\n\n\t\t\t\t\t\t\t\tif (onexone) up_perm=0; else up_perm=1;\n\t\t\t\t\t\t\t\tdown_perm=0;\n\t\t\t\t\t\t\t\twe_t=0;\n\t\t\t\t\t\t\t\twe=0;\n\t\t\t\t\tend\t\t\n\t\t\tdefault: $display(\"Check case conv_TOP\");\n\t\t\tendcase\n\n\t\t\tif (marker!=3) marker=marker+1;\n\t\t\telse begin \n\t\t\t\t\tmarker=0; \n\t\t\t\t\tif (((i<matrix*line_stride+1)&&(!onexone))||((onexone)&&(i_onexone_plus1<(matrix*line_stride)+2)))\n\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\ti=i+1; \n\t\t\t\t\t\t\tif (onexone)\n\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\tif (i_onexone_1 == 2>>2)\n\t\t\t\t\t\t\t\t\t\tbegin\n\t\t\t\t\t\t\t\t\t\t\ti_onexone = i_onexone + 1;\n\t\t\t\t\t\t\t\t\t\t\ti_onexone_1 = 0;\n\t\t\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\t\t\t\telse\ti_onexone_1 = i_onexone_1 + 1;\n\t\t\t\t\t\t\t\tend\n\t\t\t\t\t\tend\n\t\t\t\t\telse STOP=1; \n\t\t\t\t  end\n\t\tend\n\tend\nelse \n\tbegin\n\t\ti=0;\n\t\ti_to_prov=-2;\n\t\tstride_plus=0;\n\t\tnext_number=matrix;\n\t\tzagryzka_weight=0;\n\t\tSTOP=0;\n\t\tre=0;\n\t\tre_t=0;\n\t\tgo=0;\n\t\tmarker=0;\n\t\tglob_average_perem_1=0;\n\t\tglob_average_perem_2=0;\n\t\tglob_average_perem_3=0;\n\t\tglob_average_perem_4=0;\n\t\tglob_average_perem_5=0;\n\t\tglob_average_perem_6=0;\n\t\tglob_average_perem_7=0;\n\t\tglob_average_perem_8=0;\n\t\ti_onexone = 0;\n\t\ti_onexone_1 = 0;\n\t\tread_addressw=0;\n\t\tread_addressb=0;\n\t\tre_wb=0;\n\tend\nend\nassign glob_average_perem_1_1=glob_average_perem_1>>4;\nassign glob_average_perem_2_1=glob_average_perem_2>>4;\nassign glob_average_perem_3_1=glob_average_perem_3>>4;\nassign glob_average_perem_4_1=glob_average_perem_4>>4;\nassign glob_average_perem_5_1=glob_average_perem_5>>4;\nassign glob_average_perem_6_1=glob_average_perem_6>>4;\nassign glob_average_perem_7_1=glob_average_perem_7>>4;\nassign glob_average_perem_8_1=glob_average_perem_8>>4;\nassign dp={(glob_average_en?glob_average_perem_1_1:res_out_1),\n(glob_average_en?glob_average_perem_2_1:res_out_2),\n(glob_average_en?glob_average_perem_3_1:res_out_3),\n(glob_average_en?glob_average_perem_4_1:res_out_4),\n(glob_average_en?glob_average_perem_5_1:res_out_5),\n(glob_average_en?glob_average_perem_6_1:res_out_6),\n(glob_average_en?glob_average_perem_7_1:res_out_7),\n(glob_average_en?glob_average_perem_8_1:res_out_8)\n};\nassign dtp={res1,res2,res3,res4,res5,res6,res7,res8};\nendmodule\n"
  },
  {
    "path": "verilog/MobileNet_v3_conv_8_3x1/dense.v",
    "content": "module dense(clk, dense_en, STOP, in, out, we, re_p, re_w, read_addressp, read_addressw, write_addressp, memstartp, memstartzap, qp, qw, res, Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8, w11, w12, w13, w21, w22, w23, w31, w32, w33, w41, w42, w43, w51, w52, w53, w61, w62, w63, w71, w72, w73, w81, w82, w83, p11, p12, p13, p21, p22, p23, p31, p32, p33, p41, p42, p43, p51, p52, p53, p61, p62, p63, p71, p72, p73, p81, p82, p83, go, nozero);\n\nparameter num_conv=0;\n\nparameter SIZE_1=0;\nparameter SIZE_2=0;\nparameter SIZE_3=0;\nparameter SIZE_4=0;\nparameter SIZE_5=0;\nparameter SIZE_6=0;\nparameter SIZE_7=0;\nparameter SIZE_8=0;\nparameter SIZE_address_pix=0;\nparameter SIZE_address_wei=0;\nparameter SIZE_weights=0;\n\ninput clk,dense_en;\noutput reg STOP;\ninput [8:0] in;\ninput [1:0] out;\noutput reg we,re_p,re_w;\noutput reg [SIZE_address_pix-1:0] read_addressp;\noutput reg [SIZE_address_wei-1:0] read_addressw;\noutput reg [SIZE_address_pix-1:0] write_addressp;\ninput [SIZE_address_pix-1:0] memstartp,memstartzap;\ninput signed [SIZE_8-1:0] qp;\ninput signed [SIZE_weights*9-1:0] qw;\noutput reg signed [SIZE_8-1:0] res;\ninput signed [32-1:0] Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8;\noutput reg signed [SIZE_weights - 1:0] w11, w12, w13, w21, w22, w23, w31, w32, w33, w41, w42, w43, w51, w52, w53, w61, w62, w63, w71, w72, w73, w81, w82, w83;\noutput reg signed [SIZE_1-1:0] p11, p12, p13, p21, p22, p23, p31, p32, p33, p41, p42, p43, p51, p52, p53, p61, p62, p63, p71, p72, p73, p81, p82, p83;\noutput reg go;\ninput nozero;\n\nreg signed[SIZE_weights - 1:0] w11_pre, w12_pre, w13_pre, w14_pre, w15_pre, w16_pre, w17_pre, w18_pre, w19_pre;\nreg signed[SIZE_weights - 1:0] w21_pre, w22_pre, w23_pre, w24_pre, w25_pre, w26_pre, w27_pre, w28_pre, w29_pre;\nreg signed[SIZE_weights - 1:0] w31_pre, w32_pre, w33_pre, w34_pre, w35_pre, w36_pre, w37_pre, w38_pre, w39_pre;\nreg signed[SIZE_weights - 1:0] w41_pre, w42_pre, w43_pre, w44_pre, w45_pre, w46_pre, w47_pre, w48_pre, w49_pre;\nreg signed[SIZE_weights - 1:0] w51_pre, w52_pre, w53_pre, w54_pre, w55_pre, w56_pre, w57_pre, w58_pre, w59_pre;\nreg signed[SIZE_weights - 1:0] w61_pre, w62_pre, w63_pre, w64_pre, w65_pre, w66_pre, w67_pre, w68_pre, w69_pre;\nreg signed[SIZE_weights - 1:0] w71_pre, w72_pre, w73_pre, w74_pre, w75_pre, w76_pre, w77_pre, w78_pre, w79_pre;\nreg signed[SIZE_weights - 1:0] w81_pre, w82_pre, w83_pre, w84_pre, w85_pre, w86_pre, w87_pre, w88_pre, w89_pre;\n\nreg signed[SIZE_1 - 1:0] p11_pre, p12_pre, p13_pre, p14_pre, p15_pre, p16_pre, p17_pre, p18_pre, p19_pre;\nreg signed[SIZE_1 - 1:0] p21_pre, p22_pre, p23_pre, p24_pre, p25_pre, p26_pre, p27_pre, p28_pre, p29_pre;\nreg signed[SIZE_1 - 1:0] p31_pre, p32_pre, p33_pre, p34_pre, p35_pre, p36_pre, p37_pre, p38_pre, p39_pre;\nreg signed[SIZE_1 - 1:0] p41_pre, p42_pre, p43_pre, p44_pre, p45_pre, p46_pre, p47_pre, p48_pre, p49_pre;\nreg signed[SIZE_1 - 1:0] p51_pre, p52_pre, p53_pre, p54_pre, p55_pre, p56_pre, p57_pre, p58_pre, p59_pre;\nreg signed[SIZE_1 - 1:0] p61_pre, p62_pre, p63_pre, p64_pre, p65_pre, p66_pre, p67_pre, p68_pre, p69_pre;\nreg signed[SIZE_1 - 1:0] p71_pre, p72_pre, p73_pre, p74_pre, p75_pre, p76_pre, p77_pre, p78_pre, p79_pre;\nreg signed[SIZE_1 - 1:0] p81_pre, p82_pre, p83_pre, p84_pre, p85_pre, p86_pre, p87_pre, p88_pre, p89_pre;\nreg [3:0] marker;\nreg [6:0] lvl;\nreg [8:0] i;\nreg [8:0] j;\nreg [2:0] sh;\nreg signed [32-1:0] dp;\nreg signed [SIZE_1-1:0] dp_shift;\nreg signed [19-1:0]dp_check;\n\nalways @(posedge clk)\nbegin\n    if (dense_en==1)\n    begin\n        re_p=1;\n        case (marker)\n2:begin\n    if (i>(in>>3)+1) begin\n        p11_pre = 0; p12_pre = 0; p13_pre = 0; p14_pre = 0; p15_pre = 0; p16_pre = 0; p17_pre = 0; p18_pre = 0;\n    end\n    else begin\n        p11_pre = qp[SIZE_8 - 1:SIZE_7]; p12_pre = qp[SIZE_7 - 1:SIZE_6]; p13_pre = qp[SIZE_6 - 1:SIZE_5]; p14_pre = qp[SIZE_5 - 1:SIZE_4]; p15_pre = qp[SIZE_4 - 1:SIZE_3]; p16_pre = qp[SIZE_3 - 1:SIZE_2]; p17_pre = qp[SIZE_2 - 1:SIZE_1]; p18_pre = qp[SIZE_1 - 1:0];\n    end\n    go=0;\n    w11_pre=qw[SIZE_weights*9-1:SIZE_weights*8]; w12_pre=qw[SIZE_weights*8-1:SIZE_weights*7]; w13_pre=qw[SIZE_weights*7-1:SIZE_weights*6]; w14_pre=qw[SIZE_weights*6-1:SIZE_weights*5]; w15_pre=qw[SIZE_weights*5-1:SIZE_weights*4]; w16_pre=qw[SIZE_weights*4-1:SIZE_weights*3]; w17_pre=qw[SIZE_weights*3-1:SIZE_weights*2]; w18_pre=qw[SIZE_weights*2-1:SIZE_weights*1]; w19_pre=qw[SIZE_weights*1-1:SIZE_weights*0]; \n    read_addressw = lvl*29 + 2 + j*8;\n    end\n3:begin\n    if (i>(in>>3)+1) begin\n        p19_pre = 0; p21_pre = 0; p22_pre = 0; p23_pre = 0; p24_pre = 0; p25_pre = 0; p26_pre = 0; p27_pre = 0;\n    end\n    else begin\n        p19_pre = qp[SIZE_8 - 1:SIZE_7]; p21_pre = qp[SIZE_7 - 1:SIZE_6]; p22_pre = qp[SIZE_6 - 1:SIZE_5]; p23_pre = qp[SIZE_5 - 1:SIZE_4]; p24_pre = qp[SIZE_4 - 1:SIZE_3]; p25_pre = qp[SIZE_3 - 1:SIZE_2]; p26_pre = qp[SIZE_2 - 1:SIZE_1]; p27_pre = qp[SIZE_1 - 1:0];\n    end\n    if (i!=3) dp=Y1+Y2+Y3+Y4+Y5+Y6+Y7+Y8+dp;\n    w21_pre=qw[SIZE_weights*9-1:SIZE_weights*8]; w22_pre=qw[SIZE_weights*8-1:SIZE_weights*7]; w23_pre=qw[SIZE_weights*7-1:SIZE_weights*6]; w24_pre=qw[SIZE_weights*6-1:SIZE_weights*5]; w25_pre=qw[SIZE_weights*5-1:SIZE_weights*4]; w26_pre=qw[SIZE_weights*4-1:SIZE_weights*3]; w27_pre=qw[SIZE_weights*3-1:SIZE_weights*2]; w28_pre=qw[SIZE_weights*2-1:SIZE_weights*1]; w29_pre=qw[SIZE_weights*1-1:SIZE_weights*0]; \n    read_addressw = lvl*29 + 3 + j*8;\n    end\n4:begin\n    if (i>(in>>3)+1) begin\n        p28_pre = 0; p29_pre = 0; p31_pre = 0; p32_pre = 0; p33_pre = 0; p34_pre = 0; p35_pre = 0; p36_pre = 0;\n    end\n    else begin\n        p28_pre = qp[SIZE_8 - 1:SIZE_7]; p29_pre = qp[SIZE_7 - 1:SIZE_6]; p31_pre = qp[SIZE_6 - 1:SIZE_5]; p32_pre = qp[SIZE_5 - 1:SIZE_4]; p33_pre = qp[SIZE_4 - 1:SIZE_3]; p34_pre = qp[SIZE_3 - 1:SIZE_2]; p35_pre = qp[SIZE_2 - 1:SIZE_1]; p36_pre = qp[SIZE_1 - 1:0];\n    end\n    go=1;\n\n    w31_pre=qw[SIZE_weights*9-1:SIZE_weights*8]; w32_pre=qw[SIZE_weights*8-1:SIZE_weights*7]; w33_pre=qw[SIZE_weights*7-1:SIZE_weights*6]; w34_pre=qw[SIZE_weights*6-1:SIZE_weights*5]; w35_pre=qw[SIZE_weights*5-1:SIZE_weights*4]; w36_pre=qw[SIZE_weights*4-1:SIZE_weights*3]; w37_pre=qw[SIZE_weights*3-1:SIZE_weights*2]; w38_pre=qw[SIZE_weights*2-1:SIZE_weights*1]; w39_pre=qw[SIZE_weights*1-1:SIZE_weights*0]; \n    read_addressw = lvl*29 + 4 + j*8;\n\tp11=p11_pre; p12=p12_pre; p13=p13_pre; \n    p21=p14_pre; p22=p15_pre; p23=p16_pre; \n    p31=p17_pre; p32=p18_pre; p33=p19_pre; \n    p41=p21_pre; p42=p22_pre; p43=p23_pre; \n    p51=p24_pre; p52=p25_pre; p53=p26_pre; \n    p61=p27_pre; p62=p28_pre; p63=p29_pre; \n    p71=p31_pre; p72=p32_pre; p73=p33_pre; \n    p81=p34_pre; p82=p35_pre; p83=p36_pre; \n\n    w11=w11_pre; w12=w12_pre; w13=w13_pre; \n    w21=w14_pre; w22=w15_pre; w23=w16_pre; \n    w31=w17_pre; w32=w18_pre; w33=w19_pre; \n    w41=w21_pre; w42=w22_pre; w43=w23_pre; \n    w51=w24_pre; w52=w25_pre; w53=w26_pre; \n    w61=w27_pre; w62=w28_pre; w63=w29_pre; \n    w71=w31_pre; w72=w32_pre; w73=w33_pre; \n    w81=w34_pre; w82=w35_pre; w83=w36_pre; \n    end\n5:begin\n    if (i>(in>>3)+1) begin\n        p37_pre = 0; p38_pre = 0; p39_pre = 0; p41_pre = 0; p42_pre = 0; p43_pre = 0; p44_pre = 0; p45_pre = 0;\n    end\n    else begin\n        p37_pre = qp[SIZE_8 - 1:SIZE_7]; p38_pre = qp[SIZE_7 - 1:SIZE_6]; p39_pre = qp[SIZE_6 - 1:SIZE_5]; p41_pre = qp[SIZE_5 - 1:SIZE_4]; p42_pre = qp[SIZE_4 - 1:SIZE_3]; p43_pre = qp[SIZE_3 - 1:SIZE_2]; p44_pre = qp[SIZE_2 - 1:SIZE_1]; p45_pre = qp[SIZE_1 - 1:0];\n    end\n    go=0;\n    w41_pre=qw[SIZE_weights*9-1:SIZE_weights*8]; w42_pre=qw[SIZE_weights*8-1:SIZE_weights*7]; w43_pre=qw[SIZE_weights*7-1:SIZE_weights*6]; w44_pre=qw[SIZE_weights*6-1:SIZE_weights*5]; w45_pre=qw[SIZE_weights*5-1:SIZE_weights*4]; w46_pre=qw[SIZE_weights*4-1:SIZE_weights*3]; w47_pre=qw[SIZE_weights*3-1:SIZE_weights*2]; w48_pre=qw[SIZE_weights*2-1:SIZE_weights*1]; w49_pre=qw[SIZE_weights*1-1:SIZE_weights*0]; \n    read_addressw = lvl*29 + 5 + j*8;\n    end\n6:begin\n    if (i>(in>>3)+1) begin\n        p46_pre = 0; p47_pre = 0; p48_pre = 0; p49_pre = 0; p51_pre = 0; p52_pre = 0; p53_pre = 0; p54_pre = 0;\n    end\n    else begin\n        p46_pre = qp[SIZE_8 - 1:SIZE_7]; p47_pre = qp[SIZE_7 - 1:SIZE_6]; p48_pre = qp[SIZE_6 - 1:SIZE_5]; p49_pre = qp[SIZE_5 - 1:SIZE_4]; p51_pre = qp[SIZE_4 - 1:SIZE_3]; p52_pre = qp[SIZE_3 - 1:SIZE_2]; p53_pre = qp[SIZE_2 - 1:SIZE_1]; p54_pre = qp[SIZE_1 - 1:0];\n    end\n    dp=Y1+Y2+Y3+Y4+Y5+Y6+Y7+Y8+dp;\n    w51_pre=qw[SIZE_weights*9-1:SIZE_weights*8]; w52_pre=qw[SIZE_weights*8-1:SIZE_weights*7]; w53_pre=qw[SIZE_weights*7-1:SIZE_weights*6]; w54_pre=qw[SIZE_weights*6-1:SIZE_weights*5]; w55_pre=qw[SIZE_weights*5-1:SIZE_weights*4]; w56_pre=qw[SIZE_weights*4-1:SIZE_weights*3]; w57_pre=qw[SIZE_weights*3-1:SIZE_weights*2]; w58_pre=qw[SIZE_weights*2-1:SIZE_weights*1]; w59_pre=qw[SIZE_weights*1-1:SIZE_weights*0]; \n    read_addressw = lvl*29 + 6 + j*8;\n    end\n7:begin\n    if (i>(in>>3)+1) begin\n        p55_pre = 0; p56_pre = 0; p57_pre = 0; p58_pre = 0; p59_pre = 0; p61_pre = 0; p62_pre = 0; p63_pre = 0;\n    end\n    else begin\n        p55_pre = qp[SIZE_8 - 1:SIZE_7]; p56_pre = qp[SIZE_7 - 1:SIZE_6]; p57_pre = qp[SIZE_6 - 1:SIZE_5]; p58_pre = qp[SIZE_5 - 1:SIZE_4]; p59_pre = qp[SIZE_4 - 1:SIZE_3]; p61_pre = qp[SIZE_3 - 1:SIZE_2]; p62_pre = qp[SIZE_2 - 1:SIZE_1]; p63_pre = qp[SIZE_1 - 1:0];\n    end\n    go=1;\n    w61_pre=qw[SIZE_weights*9-1:SIZE_weights*8]; w62_pre=qw[SIZE_weights*8-1:SIZE_weights*7]; w63_pre=qw[SIZE_weights*7-1:SIZE_weights*6]; w64_pre=qw[SIZE_weights*6-1:SIZE_weights*5]; w65_pre=qw[SIZE_weights*5-1:SIZE_weights*4]; w66_pre=qw[SIZE_weights*4-1:SIZE_weights*3]; w67_pre=qw[SIZE_weights*3-1:SIZE_weights*2]; w68_pre=qw[SIZE_weights*2-1:SIZE_weights*1]; w69_pre=qw[SIZE_weights*1-1:SIZE_weights*0]; \n    read_addressw = lvl*29 + 7 + j*8;\n\tp11=p37_pre; p12=p38_pre; p13=p39_pre; \n    p21=p41_pre; p22=p42_pre; p23=p43_pre; \n    p31=p44_pre; p32=p45_pre; p33=p46_pre; \n    p41=p47_pre; p42=p48_pre; p43=p49_pre; \n    p51=p51_pre; p52=p52_pre; p53=p53_pre; \n    p61=p54_pre; p62=p55_pre; p63=p56_pre; \n    p71=p57_pre; p72=p58_pre; p73=p59_pre; \n    p81=p61_pre; p82=p62_pre; p83=p63_pre; \n\n    w11=w37_pre; w12=w38_pre; w13=w39_pre; \n    w21=w41_pre; w22=w42_pre; w23=w43_pre; \n    w31=w44_pre; w32=w45_pre; w33=w46_pre; \n    w41=w47_pre; w42=w48_pre; w43=w49_pre; \n    w51=w51_pre; w52=w52_pre; w53=w53_pre; \n    w61=w54_pre; w62=w55_pre; w63=w56_pre; \n    w71=w57_pre; w72=w58_pre; w73=w59_pre; \n    w81=w61_pre; w82=w62_pre; w83=w63_pre; \n    end\n8:begin\n    if (i>(in>>3)+1) begin\n        p64_pre = 0; p65_pre = 0; p66_pre = 0; p67_pre = 0; p68_pre = 0; p69_pre = 0; p71_pre = 0; p72_pre = 0;\n    end\n    else begin\n        p64_pre = qp[SIZE_8 - 1:SIZE_7]; p65_pre = qp[SIZE_7 - 1:SIZE_6]; p66_pre = qp[SIZE_6 - 1:SIZE_5]; p67_pre = qp[SIZE_5 - 1:SIZE_4]; p68_pre = qp[SIZE_4 - 1:SIZE_3]; p69_pre = qp[SIZE_3 - 1:SIZE_2]; p71_pre = qp[SIZE_2 - 1:SIZE_1]; p72_pre = qp[SIZE_1 - 1:0];\n    end\n    go=0;\n    j=j+1;\n    w71_pre=qw[SIZE_weights*9-1:SIZE_weights*8]; w72_pre=qw[SIZE_weights*8-1:SIZE_weights*7]; w73_pre=qw[SIZE_weights*7-1:SIZE_weights*6]; w74_pre=qw[SIZE_weights*6-1:SIZE_weights*5]; w75_pre=qw[SIZE_weights*5-1:SIZE_weights*4]; w76_pre=qw[SIZE_weights*4-1:SIZE_weights*3]; w77_pre=qw[SIZE_weights*3-1:SIZE_weights*2]; w78_pre=qw[SIZE_weights*2-1:SIZE_weights*1]; w79_pre=qw[SIZE_weights*1-1:SIZE_weights*0]; \n    end\n0:begin\n    if (i>(in>>3)+1) begin\n        p73_pre = 0; p74_pre = 0; p75_pre = 0; p76_pre = 0; p77_pre = 0; p78_pre = 0; p79_pre = 0; p81_pre = 0;\n    end\n    else begin\n        p73_pre = qp[SIZE_8 - 1:SIZE_7]; p74_pre = qp[SIZE_7 - 1:SIZE_6]; p75_pre = qp[SIZE_6 - 1:SIZE_5]; p76_pre = qp[SIZE_5 - 1:SIZE_4]; p77_pre = qp[SIZE_4 - 1:SIZE_3]; p78_pre = qp[SIZE_3 - 1:SIZE_2]; p79_pre = qp[SIZE_2 - 1:SIZE_1]; p81_pre = qp[SIZE_1 - 1:0];\n    end\n    we=0;\n    re_w=1;\n    if (i!=0) dp=Y1+Y2+Y3+Y4+Y5+Y6+Y7+Y8+dp;\n    w81_pre=qw[SIZE_weights*9-1:SIZE_weights*8]; w82_pre=qw[SIZE_weights*8-1:SIZE_weights*7]; w83_pre=qw[SIZE_weights*7-1:SIZE_weights*6]; w84_pre=qw[SIZE_weights*6-1:SIZE_weights*5]; w85_pre=qw[SIZE_weights*5-1:SIZE_weights*4]; w86_pre=qw[SIZE_weights*4-1:SIZE_weights*3]; w87_pre=qw[SIZE_weights*3-1:SIZE_weights*2]; w88_pre=qw[SIZE_weights*2-1:SIZE_weights*1]; w89_pre=qw[SIZE_weights*1-1:SIZE_weights*0]; \n    read_addressw = lvl*29 + 0 + j*8;\n    end\n1:begin\n    if (i>(in>>3)+1) begin\n        p82_pre = 0; p83_pre = 0; p84_pre = 0; p85_pre = 0; p86_pre = 0; p87_pre = 0; p88_pre = 0; p89_pre = 0;\n    end\n    else begin\n        p82_pre = qp[SIZE_8 - 1:SIZE_7]; p83_pre = qp[SIZE_7 - 1:SIZE_6]; p84_pre = qp[SIZE_6 - 1:SIZE_5]; p85_pre = qp[SIZE_5 - 1:SIZE_4]; p86_pre = qp[SIZE_4 - 1:SIZE_3]; p87_pre = qp[SIZE_3 - 1:SIZE_2]; p88_pre = qp[SIZE_2 - 1:SIZE_1]; p89_pre = qp[SIZE_1 - 1:0];\n    end\n    if (i!=1) go=1;\n    p11=p64_pre; p12=p65_pre; p13=p66_pre; \n    p21=p67_pre; p22=p68_pre; p23=p69_pre; \n    p31=p71_pre; p32=p72_pre; p33=p73_pre; \n    p41=p74_pre; p42=p75_pre; p43=p76_pre; \n    p51=p77_pre; p52=p78_pre; p53=p79_pre; \n    p61=p81_pre; p62=p82_pre; p63=p83_pre; \n    p71=p84_pre; p72=p85_pre; p73=p86_pre; \n    p81=p87_pre; p82=p88_pre; p83=p89_pre; \n\n    w11=w64_pre; w12=w65_pre; w13=w66_pre; \n    w21=w67_pre; w22=w68_pre; w23=w69_pre; \n    w31=w71_pre; w32=w72_pre; w33=w73_pre; \n    w41=w74_pre; w42=w75_pre; w43=w76_pre; \n    w51=w77_pre; w52=w78_pre; w53=w79_pre; \n    w61=w81_pre; w62=w82_pre; w63=w83_pre; \n    w71=w84_pre; w72=w85_pre; w73=w86_pre; \n    w81=w87_pre; w82=w88_pre; w83=w89_pre; \n\n    \n    read_addressw = lvl*29 + 1 + j*8;\n    end\n            default: $display(\"Check case dense\");\n        endcase\n\n        read_addressp=memstartp+i;\n\n        if (marker!=8) marker=marker+1; else marker=0;\n        i=i+1;\n        if ((i>(in>>3)+4)&&(marker==4))\n            begin\n        \t    write_addressp=memstartzap+(lvl>>(num_conv>>1));\n                dp_check=dp[32-2:SIZE_1-2];\n                if ((dp_shift<0)&&(nozero==0)) dp_shift=0;\n\t\t        if (dp_check>2**(SIZE_1-1)-1) dp_shift=2**(SIZE_1-1)-1;\n                else dp_shift=dp_check;\n                if (sh ==0) begin res=0; res[SIZE_8-1:SIZE_7]=dp_shift; end\n                if (sh ==1) begin res[SIZE_7-1:SIZE_6]=dp_shift; end\n                if (sh ==2) begin res[SIZE_6-1:SIZE_5]=dp_shift; end\n                if (sh ==3) begin res[SIZE_5-1:SIZE_4]=dp_shift; end\n                if (sh ==4) begin res[SIZE_4-1:SIZE_3]=dp_shift; end\n                if (sh ==5) begin res[SIZE_3-1:SIZE_2]=dp_shift; end\n                if (sh ==6) begin res[SIZE_2-1:SIZE_1]=dp_shift; end\n                if (sh ==7) begin res[SIZE_1-1:0]=dp_shift; end\n                lvl=lvl+1;\n                i=0; \n                j=0; \n                dp=0; \n                marker=0;\n                sh=sh+1; if (sh==num_conv) sh=0; \n\t\t        if ((sh==0)||(lvl==out)) we=1;\n                if (lvl==out) STOP=1;\n    end\nend\nelse\nbegin\n    marker=0;\n    i=0;\n    j=0;\n    sh=0;\n    we=0;\n    dp=0;\n    res=0;\n    re_p=0;\n    re_w=0;\n    STOP=0;\n    lvl=0;\nend\nend\nendmodule\n"
  },
  {
    "path": "verilog/MobileNet_v3_conv_8_3x1/result.v",
    "content": "module result(clk,enable,STOP,memstartp,read_addressp,qp,re,RESULT);\n\nparameter SIZE_1=0;\nparameter SIZE_2=0;\nparameter SIZE_3=0;\nparameter SIZE_4=0;\nparameter SIZE_5=0;\nparameter SIZE_6=0;\nparameter SIZE_7=0;\nparameter SIZE_8=0;\nparameter SIZE_address_pix=0;\n\ninput clk,enable;\noutput reg STOP;\ninput [SIZE_address_pix-1:0] memstartp;\ninput [SIZE_8-1:0] qp;\noutput reg re;\noutput reg [SIZE_address_pix-1:0] read_addressp;\noutput reg [1:0] RESULT;\n\nreg [2:0] marker;\nreg signed [SIZE_1-1:0] p1,p2;\nalways @(posedge clk)\nbegin\nif (enable==1)\nbegin\nre=1;\ncase (marker)\n\t0: \tbegin\n\t\tread_addressp=memstartp+0;\n\t\tend\n\t1: \tbegin\n\t\tend\n\t2: \tbegin\n\t\tp1=qp[SIZE_8-1:SIZE_7];\n\t\tp2=qp[SIZE_7-1:SIZE_6];\n\t\tRESULT=0; \n\t\tif (p2>=p1) RESULT=1; \n\t\telse  RESULT=0; \n\t\tSTOP=1; \n\t\tend\n\tdefault: $display(\"Check case result\");\nendcase\nmarker=marker+1;\nend\nelse \nbegin\nre=0;\nmarker=0;\nSTOP=0;\nend\nend\n\nendmodule\n"
  },
  {
    "path": "verilog/OpenVino_MobileNet.qpf",
    "content": "# -------------------------------------------------------------------------- #\n#\n# Copyright (C) 2018  Intel Corporation. All rights reserved.\n# Your use of Intel Corporation's design tools, logic functions \n# and other software and tools, and its AMPP partner logic \n# functions, and any output files from any of the foregoing \n# (including device programming or simulation files), and any \n# associated documentation or information are expressly subject \n# to the terms and conditions of the Intel Program License \n# Subscription Agreement, the Intel Quartus Prime License Agreement,\n# the Intel FPGA IP License Agreement, or other applicable license\n# agreement, including, without limitation, that your use is for\n# the sole purpose of programming logic devices manufactured by\n# Intel and sold by Intel or its authorized distributors.  Please\n# refer to the applicable agreement for further details.\n#\n# -------------------------------------------------------------------------- #\n#\n# Quartus Prime\n# Version 18.0.0 Build 614 04/24/2018 SJ Lite Edition\n# Date created = 15:25:52  July 27, 2019\n#\n# -------------------------------------------------------------------------- #\n\nQUARTUS_VERSION = \"18.0\"\nDATE = \"15:25:52  July 27, 2019\"\n\n# Revisions\n\nPROJECT_REVISION = \"GENERAL\"\n"
  },
  {
    "path": "verilog/RAM.v",
    "content": "module RAM_general(\ninput clk_in,\ninput clk_out,\ninput clk_in_im,\ninput clk_out_im,\ninput clk_in_im_scale,\ninput clk_out_im_scale,\n\ninput [15:0] data_in_im,\noutput reg [15:0] data_out_im,\ninput [18:0] address_in_im,\ninput [18:0] address_out_im,\ninput we_image,\ninput re_image,\n\ninput [23:0] data_in_im_scale,\noutput reg [23:0] data_out_im_scale,\ninput [15:0] address_in_im_scale,\ninput [15:0] address_out_im_scale,\ninput we_image_scale,\ninput re_image_scale,\n\ninput [20:0] data_in_weights,\noutput reg [20:0] data_out_weights,\ninput [23:0] address_in_weights,\ninput [23:0] address_out_weights,\ninput we_weights,\ninput re_weights\n\n);\n\nreg signed [15:0] ram_image [0:70800-1];\nreg signed [23:0] ram_scale_image [0:128*128-1];\nreg signed [20:0] ram_weights [0:(208115+2736)];\n\nalways @(posedge clk_in)\tif (we_weights) ram_weights[address_in_weights] = data_in_weights;\n\nalways @(posedge clk_out)\tif (re_weights) data_out_weights = ram_weights[address_out_weights];\n\nalways @(posedge clk_in_im) if (we_image)\tram_image[address_in_im] = data_in_im;\n\nalways @(posedge clk_out_im) if (re_image) data_out_im = ram_image[address_out_im];\n\nalways @(posedge clk_in_im_scale) if (we_image_scale)\tram_scale_image[address_in_im_scale] = data_in_im_scale;\n\nalways @(posedge clk_out_im_scale) if (re_image_scale) data_out_im_scale = ram_scale_image[address_out_im_scale];\n\nendmodule\n"
  },
  {
    "path": "verilog/Seg7.v",
    "content": "module Seg7 (data,hex);\n\ninput [3:0] data;\n\noutput [6:0] hex;\n\nassign hex[0] = !(((data==0)||(data==2)||(data==3)||(data==5)||(data==6)||(data==7)||(data==8)||(data==9)||(data==10)||(data==12)||(data==14)||(data==15))?1'b1:1'b0);\nassign hex[1] = !(((data==0)||(data==1)||(data==2)||(data==3)||(data==4)||(data==7)||(data==8)||(data==9)||(data==10)||(data==13))?1'b1:1'b0);\nassign hex[2] = !(((data==0)||(data==1)||(data==3)||(data==4)||(data==5)||(data==6)||(data==7)||(data==8)||(data==9)||(data==10)||(data==11)||(data==13))?1'b1:1'b0);\nassign hex[3] = !(((data==0)||(data==2)||(data==3)||(data==5)||(data==6)||(data==8)||(data==9)||(data==11)||(data==12)||(data==13)||(data==14))?1'b1:1'b0);\nassign hex[4] = !(((data==0)||(data==2)||(data==6)||(data==8)||(data==10)||(data==11)||(data==12)||(data==13)||(data==14)||(data==15))?1'b1:1'b0);\nassign hex[5] = !(((data==0)||(data==4)||(data==5)||(data==6)||(data==8)||(data==9)||(data==10)||(data==11)||(data==12)||(data==14)||(data==15))?1'b1:1'b0);\nassign hex[6] = !(((data==2)||(data==3)||(data==4)||(data==5)||(data==6)||(data==8)||(data==9)||(data==10)||(data==11)||(data==13)||(data==14)||(data==15))?1'b1:1'b0);\n\nendmodule"
  },
  {
    "path": "verilog/UART/async.v",
    "content": "////////////////////////////////////////////////////////\n// RS-232 RX and TX module\n// (c) fpga4fun.com & KNJN LLC - 2003 to 2016\n\n// The RS-232 settings are fixed\n// TX: 8-bit data, 2 stop, no-parity\n// RX: 8-bit data, 1 stop, no-parity (the receiver can accept more stop bits of course)\n\n//`define SIMULATION   // in this mode, TX outputs one bit per clock cycle\n                       // and RX receives one bit per clock cycle (for fast simulations)\n\n////////////////////////////////////////////////////////\nmodule async_transmitter(\n\tinput clk,\n\tinput TxD_start,\n\tinput [7:0] TxD_data,\n\toutput TxD,\n\toutput TxD_busy\n);\n\n// Assert TxD_start for (at least) one clock cycle to start transmission of TxD_data\n// TxD_data is latched so that it doesn't have to stay valid while it is being sent\n\nparameter ClkFrequency = 25000000;\t// 25MHz\nparameter Baud = 115200;\n\ngenerate\n\tif(ClkFrequency<Baud*8 && (ClkFrequency % Baud!=0)) ASSERTION_ERROR PARAMETER_OUT_OF_RANGE(\"Frequency incompatible with requested Baud rate\");\nendgenerate\n\n////////////////////////////////\n`ifdef SIMULATION\nwire BitTick = 1'b1;  // output one bit per clock cycle\n`else\nwire BitTick;\nBaudTickGen #(ClkFrequency, Baud) tickgen(.clk(clk), .enable(TxD_busy), .tick(BitTick));\n`endif\n\nreg [3:0] TxD_state = 0;\nwire TxD_ready = (TxD_state==0);\nassign TxD_busy = ~TxD_ready;\n\nreg [7:0] TxD_shift = 0;\nalways @(posedge clk)\nbegin\n\tif(TxD_ready & TxD_start)\n\t\tTxD_shift <= TxD_data;\n\telse\n\tif(TxD_state[3] & BitTick)\n\t\tTxD_shift <= (TxD_shift >> 1);\n\n\tcase(TxD_state)\n\t\t4'b0000: if(TxD_start) TxD_state <= 4'b0100;\n\t\t4'b0100: if(BitTick) TxD_state <= 4'b1000;  // start bit\n\t\t4'b1000: if(BitTick) TxD_state <= 4'b1001;  // bit 0\n\t\t4'b1001: if(BitTick) TxD_state <= 4'b1010;  // bit 1\n\t\t4'b1010: if(BitTick) TxD_state <= 4'b1011;  // bit 2\n\t\t4'b1011: if(BitTick) TxD_state <= 4'b1100;  // bit 3\n\t\t4'b1100: if(BitTick) TxD_state <= 4'b1101;  // bit 4\n\t\t4'b1101: if(BitTick) TxD_state <= 4'b1110;  // bit 5\n\t\t4'b1110: if(BitTick) TxD_state <= 4'b1111;  // bit 6\n\t\t4'b1111: if(BitTick) TxD_state <= 4'b0010;  // bit 7\n\t\t4'b0010: if(BitTick) TxD_state <= 4'b0011;  // stop1\n\t\t4'b0011: if(BitTick) TxD_state <= 4'b0000;  // stop2\n\t\tdefault: if(BitTick) TxD_state <= 4'b0000;\n\tendcase\nend\n\nassign TxD = (TxD_state<4) | (TxD_state[3] & TxD_shift[0]);  // put together the start, data and stop bits\nendmodule\n\n\n////////////////////////////////////////////////////////\nmodule async_receiver(\n\tinput clk,\n\tinput RxD,\n\toutput reg RxD_data_ready = 0,\n\toutput reg [7:0] RxD_data = 0,  // data received, valid only (for one clock cycle) when RxD_data_ready is asserted\n\n\t// We also detect if a gap occurs in the received stream of characters\n\t// That can be useful if multiple characters are sent in burst\n\t//  so that multiple characters can be treated as a \"packet\"\n\toutput RxD_idle,  // asserted when no data has been received for a while\n\toutput reg RxD_endofpacket = 0  // asserted for one clock cycle when a packet has been detected (i.e. RxD_idle is going high)\n);\n\nparameter ClkFrequency = 25000000; // 25MHz\nparameter Baud = 115200;\n\nparameter Oversampling = 8;  // needs to be a power of 2\n// we oversample the RxD line at a fixed rate to capture each RxD data bit at the \"right\" time\n// 8 times oversampling by default, use 16 for higher quality reception\n\ngenerate\n\tif(ClkFrequency<Baud*Oversampling) ASSERTION_ERROR PARAMETER_OUT_OF_RANGE(\"Frequency too low for current Baud rate and oversampling\");\n\tif(Oversampling<8 || ((Oversampling & (Oversampling-1))!=0)) ASSERTION_ERROR PARAMETER_OUT_OF_RANGE(\"Invalid oversampling value\");\nendgenerate\n\n////////////////////////////////\nreg [3:0] RxD_state = 0;\n\n`ifdef SIMULATION\nwire RxD_bit = RxD;\nwire sampleNow = 1'b1;  // receive one bit per clock cycle\n\n`else\nwire OversamplingTick;\nBaudTickGen #(ClkFrequency, Baud, Oversampling) tickgen(.clk(clk), .enable(1'b1), .tick(OversamplingTick));\n\n// synchronize RxD to our clk domain\nreg [1:0] RxD_sync = 2'b11;\nalways @(posedge clk) if(OversamplingTick) RxD_sync <= {RxD_sync[0], RxD};\n\n// and filter it\nreg [1:0] Filter_cnt = 2'b11;\nreg RxD_bit = 1'b1;\n\nalways @(posedge clk)\nif(OversamplingTick)\nbegin\n\tif(RxD_sync[1]==1'b1 && Filter_cnt!=2'b11) Filter_cnt <= Filter_cnt + 1'd1;\n\telse \n\tif(RxD_sync[1]==1'b0 && Filter_cnt!=2'b00) Filter_cnt <= Filter_cnt - 1'd1;\n\n\tif(Filter_cnt==2'b11) RxD_bit <= 1'b1;\n\telse\n\tif(Filter_cnt==2'b00) RxD_bit <= 1'b0;\nend\n\n// and decide when is the good time to sample the RxD line\nfunction integer log2(input integer v); begin log2=0; while(v>>log2) log2=log2+1; end endfunction\nlocalparam l2o = log2(Oversampling);\nreg [l2o-2:0] OversamplingCnt = 0;\nalways @(posedge clk) if(OversamplingTick) OversamplingCnt <= (RxD_state==0) ? 1'd0 : OversamplingCnt + 1'd1;\nwire sampleNow = OversamplingTick && (OversamplingCnt==Oversampling/2-1);\n`endif\n\n// now we can accumulate the RxD bits in a shift-register\nalways @(posedge clk)\ncase(RxD_state)\n\t4'b0000: if(~RxD_bit) RxD_state <= `ifdef SIMULATION 4'b1000 `else 4'b0001 `endif;  // start bit found?\n\t4'b0001: if(sampleNow) RxD_state <= 4'b1000;  // sync start bit to sampleNow\n\t4'b1000: if(sampleNow) RxD_state <= 4'b1001;  // bit 0\n\t4'b1001: if(sampleNow) RxD_state <= 4'b1010;  // bit 1\n\t4'b1010: if(sampleNow) RxD_state <= 4'b1011;  // bit 2\n\t4'b1011: if(sampleNow) RxD_state <= 4'b1100;  // bit 3\n\t4'b1100: if(sampleNow) RxD_state <= 4'b1101;  // bit 4\n\t4'b1101: if(sampleNow) RxD_state <= 4'b1110;  // bit 5\n\t4'b1110: if(sampleNow) RxD_state <= 4'b1111;  // bit 6\n\t4'b1111: if(sampleNow) RxD_state <= 4'b0010;  // bit 7\n\t4'b0010: if(sampleNow) RxD_state <= 4'b0000;  // stop bit\n\tdefault: RxD_state <= 4'b0000;\nendcase\n\nalways @(posedge clk)\nif(sampleNow && RxD_state[3]) RxD_data <= {RxD_bit, RxD_data[7:1]};\n\n//reg RxD_data_error = 0;\nalways @(posedge clk)\nbegin\n\tRxD_data_ready <= (sampleNow && RxD_state==4'b0010 && RxD_bit);  // make sure a stop bit is received\n\t//RxD_data_error <= (sampleNow && RxD_state==4'b0010 && ~RxD_bit);  // error if a stop bit is not received\nend\n\n`ifdef SIMULATION\nassign RxD_idle = 0;\n`else\nreg [l2o+1:0] GapCnt = 0;\nalways @(posedge clk) if (RxD_state!=0) GapCnt<=0; else if(OversamplingTick & ~GapCnt[log2(Oversampling)+1]) GapCnt <= GapCnt + 1'h1;\nassign RxD_idle = GapCnt[l2o+1];\nalways @(posedge clk) RxD_endofpacket <= OversamplingTick & ~GapCnt[l2o+1] & &GapCnt[l2o:0];\n`endif\n\nendmodule\n\n\n////////////////////////////////////////////////////////\n// dummy module used to be able to raise an assertion in Verilog\nmodule ASSERTION_ERROR();\nendmodule\n\n\n////////////////////////////////////////////////////////\nmodule BaudTickGen(\n\tinput clk, enable,\n\toutput tick  // generate a tick at the specified baud rate * oversampling\n);\nparameter ClkFrequency = 25000000;\nparameter Baud = 115200;\nparameter Oversampling = 1;\n\nfunction integer log2(input integer v); begin log2=0; while(v>>log2) log2=log2+1; end endfunction\nlocalparam AccWidth = log2(ClkFrequency/Baud)+8;  // +/- 2% max timing error over a byte\nreg [AccWidth:0] Acc = 0;\nlocalparam ShiftLimiter = log2(Baud*Oversampling >> (31-AccWidth));  // this makes sure Inc calculation doesn't overflow\nlocalparam Inc = ((Baud*Oversampling << (AccWidth-ShiftLimiter))+(ClkFrequency>>(ShiftLimiter+1)))/(ClkFrequency>>ShiftLimiter);\nalways @(posedge clk) if(enable) Acc <= Acc[AccWidth-1:0] + Inc[AccWidth:0]; else Acc <= Inc[AccWidth:0];\nassign tick = Acc[AccWidth];\nendmodule\n\n\n////////////////////////////////////////////////////////\n"
  },
  {
    "path": "verilog/UART/serialGPIO.v",
    "content": "module serialGPIO(\n    input clk25,\n    input RxD,\n    output TxD,\n\t \n\t input reset,\n\t output\treg [23:0] address,\n\t output  reg signed [20:0] data,\n\t output  reg write_enable,\n\t output  reg start,\n\t output  reg stop,\n\t \n\t output RxD_data_ready,\n\t \n\t input signed [20:0] data_tx,\n\t input enable_tx\n\t \n);\n\nreg [7:0] GPout;\n\nreg [1:0] sh;\n\nwire [7:0] RxD_data;\n\nasync_receiver RX(.clk(clk25), .RxD(RxD), .RxD_data_ready(RxD_data_ready), .RxD_data(RxD_data));\nalways @(posedge clk25) if(RxD_data_ready) GPout <= RxD_data;\n\nasync_transmitter TX(.clk(clk25), .TxD(TxD), .TxD_start(enable_tx), .TxD_data(data_tx[7:0]));\n\nalways @(posedge RxD_data_ready or negedge reset)\n\tif (!reset)\n\tbegin\n\t\t\taddress = -1;\n\t\t\tstart=0;\n\t\t\tsh=0;\n\t\t\twrite_enable=0;\n\t\t\tdata=0;\n\t\t\tstop=0;\n\tend \n\telse\n\tbegin\n\t\n\n\t\tif ((!(GPout == 255))&&(sh==0)) address = address + 1'b1;\n\t\t\n\t\tif (GPout == 191) \n\t\t\tbegin\n\t\t\t\tstart = 0;\n\t\t\t\tstop = 1;\n\t\t\t\tsh=0;\n\t\t\t\twrite_enable=0;\n\t\t\tend\n\t\n\t\tif (start)\n\t\t\tbegin\t\t\n\t\t\t\tif (sh==0) \n\t\t\t\t\tbegin\n\t\t\t\t\t\tdata=0;\n\t\t\t\t\t\tdata[5:0]=GPout[5:0];\n\t\t\t\t\t\twrite_enable=0;\n\t\t\t\t\tend\n\t\t\t\tif (sh==1) \n\t\t\t\t\tbegin\n\t\t\t\t\t\tdata[11:6]=GPout[5:0];\n\t\t\t\t\tend\n\t\t\t\tif (sh==2) \n\t\t\t\t\tbegin\n\t\t\t\t\t\tdata[17:12]=GPout[5:0];\n\t\t\t\t\tend\n\t\t\t\tif (sh==3) \n\t\t\t\t\tbegin\n\t\t\t\t\t\tdata[19:18]=GPout[1:0];  //minus,data\n\t\t\t\t\t\tif (GPout[3]) data=-data;\n\t\t\t\t\t\twrite_enable = 1'b1;\n\t\t\t\t\tend\n\t\t\t\tsh=sh+1;\n\t\t\tend\n\t\t\t\n\t\tif (GPout == 255) \n\t\t\tbegin\n\t\t\t\taddress = -1;\n\t\t\t\tstart=1;\n\t\t\t\tsh=0;\n\t\t\t\twrite_enable=0;\n\t\t\t\tdata=0;\n\t\t\t\tstop=0;\n\t\t\tend\n\tend\n\t\nendmodule "
  },
  {
    "path": "verilog/ili9341/tft_ili9341.sv",
    "content": "/** Simple frame-buffer based driver for the ILI9341 TFT module */\nmodule tft_ili9341(\n\t\tinput clk,\n\t\tinput tft_sdo, output wire tft_sck, output wire tft_sdi, \n\t\toutput wire tft_dc, output reg tft_reset, output wire tft_cs,\n\t\tinput[15:0] framebufferData, output wire framebufferClk\n\t);\n\t\n\tparameter INPUT_CLK_MHZ = 120; /* recommended */\n\t\n\t// Initial assignments\n\tinitial tft_reset = 1'b1;\n\n\t// Assign pins and modules\n\treg[8:0] spiData; \n\treg spiDataSet = 1'b0;\n\twire spiIdle;\n\t\n\treg frameBufferLowNibble = 1'b1;\n\tassign framebufferClk = !frameBufferLowNibble;\n\t\n\ttft_ili9341_spi spi(\n\t\t.spiClk(clk), \n\t\t.data(spiData), .dataAvailable(spiDataSet),\n\t\t.tft_sck(tft_sck), .tft_sdi(tft_sdi), .tft_dc(tft_dc), .tft_cs(tft_cs),\n\t\t.idle(spiIdle));\n\t\n\t// Init Sequence Data (based upon https://github.com/notro/fbtft/blob/master/fb_ili9341.c)\n\tlocalparam INIT_SEQ_LEN = 64;\n\treg[6:0] initSeqCounter = 7'b0;\n\treg[8:0] INIT_SEQ [0:INIT_SEQ_LEN-1] = '{\n\t\t// Turn off Display\n\t\t{1'b0, 8'h28},\n\t\t// Init (??)\n\t\t{1'b0, 8'hCF}, {1'b1, 8'h00}, {1'b1, 8'h83}, {1'b1, 8'h30}, \n\t\t{1'b0, 8'hED}, {1'b1, 8'h64}, {1'b1, 8'h03}, {1'b1, 8'h12}, {1'b1, 8'h81},\n\t\t{1'b0, 8'hE8}, {1'b1, 8'h85}, {1'b1, 8'h01}, {1'b1, 8'h79}, \n\t\t{1'b0, 8'hCB}, {1'b1, 8'h39}, {1'b1, 8'h2C}, {1'b1, 8'h00}, {1'b1, 8'h34}, {1'b1, 8'h02},\n\t\t{1'b0, 8'hF7}, {1'b1, 8'h20},\n\t\t{1'b0, 8'hEA}, {1'b1, 8'h00}, {1'b1, 8'h00},\n\t\t// Power Control\n\t\t{1'b0, 8'hC0}, {1'b1, 8'h26},\n\t\t{1'b0, 8'hC1}, {1'b1, 8'h11},\n\t\t// VCOM\n\t\t{1'b0, 8'hC5}, {1'b1, 8'h35}, {1'b1, 8'h3E},\n\t\t{1'b0, 8'hC7}, {1'b1, 8'hBE},\n\t\t// Memory Access Control\n\t\t{1'b0, 8'h3A}, {1'b1, 8'h55},\n\t\t{1'b0, 8'h2A}, {1'b1, 8'h00}, {1'b1, 8'h00}, {1'b1, 8'h01}, {1'b1, 8'h3F},\n\t\t{1'b0, 8'h2B}, {1'b1, 8'h00}, {1'b1, 8'h00}, {1'b1, 8'h00}, {1'b1, 8'hEF},\n\t\t{1'b0, 8'h36}, {1'b1, 8'hE0},\n\t\t// Frame Rate\n\t\t{1'b0, 8'hB1}, {1'b1, 8'h00}, {1'b1, 8'h1B},\n\t\t// Gamma\n\t\t{1'b0, 8'h26}, {1'b1, 8'h01},\n\t\t// Brightness\n\t\t{1'b0, 8'h51}, {1'b1, 8'hFF},\n\t\t// Display\n\t\t{1'b0, 8'hB7}, {1'b1, 8'h07},\n\t\t{1'b0, 8'hB6}, {1'b1, 8'h0A}, {1'b1, 8'h82}, {1'b1, 8'h27}, {1'b1, 8'h00},\n\t\t\n\t\t{1'b0, 8'h29}, // Enable Display\n\t\t{1'b0, 8'h2C} // Start  Memory-Write\n\t};\n\t\n\t\n\t// state machine with delay + idle support (used for initialization)\n\treg[23:0] remainingDelayTicks = 24'b0;\n\tenum logic[2:0] { START, HOLD_RESET, WAIT_FOR_POWERUP, SEND_INIT_SEQ, LOOP} state = START;\n\talways @ (posedge clk) begin\n\t\t// clear data flag first\n\t\tspiDataSet <= 1'b0; \n\t\t\n\t\t// always decrement delay ticks\n\t\tif (remainingDelayTicks > 0) begin\n\t\t\tremainingDelayTicks <= remainingDelayTicks - 1'b1;\n\t\tend\n\t\telse if (spiIdle && !spiDataSet) begin\n\t\t\t// advance state machine to next state, but only do this if we\n\t\t\t// didn't just clock in the last byte (since idle is not yet updated)\n\t\t\tcase (state)\n\t\t\t\t// initialize all pins in START mode; reset the LCD\n\t\t\t\tSTART: begin\n\t\t\t\t\ttft_reset <= 1'b0;\n\t\t\t\t\tremainingDelayTicks <= 24'(INPUT_CLK_MHZ * 10); // min: 10us\n\t\t\t\t\tstate <= HOLD_RESET;\n\t\t\t\tend\n\t\t\t\t\n\t\t\t\t// wait for RESET to kick in; then release pin & wait for power up\n\t\t\t\tHOLD_RESET: begin\n\t\t\t\t\ttft_reset <= 1'b1; // release pin\n\t\t\t\t\tremainingDelayTicks <= 24'(INPUT_CLK_MHZ * 120000); // min: 120ms\n\t\t\t\t\tstate <= WAIT_FOR_POWERUP;\n\t\t\t\t\tframeBufferLowNibble <= 1'b0; // request first pixel\n\t\t\t\tend\n\t\t\t\t\n\t\t\t\t// if power up is completed -> sw reset\n\t\t\t\tWAIT_FOR_POWERUP: begin\n\t\t\t\t\tspiData <= {1'b0, 8'h11}; // take out of sleep mode\n\t\t\t\t\tspiDataSet <= 1'b1;\n\t\t\t\t\tremainingDelayTicks <= 24'(INPUT_CLK_MHZ * 5000); // min: 5ms\n\t\t\t\t\tstate <= SEND_INIT_SEQ;\n\t\t\t\t\tframeBufferLowNibble <= 1'b1;\n\t\t\t\tend\n\t\t\t\t\n\t\t\t\t// setup the LCD by sending the init sequence\n\t\t\t\tSEND_INIT_SEQ: begin\n\t\t\t\t\tif (initSeqCounter < INIT_SEQ_LEN) begin\n\t\t\t\t\t\tspiData <= INIT_SEQ[initSeqCounter];\n\t\t\t\t\t\tspiDataSet <= 1'b1;\n\t\t\t\t\t\tinitSeqCounter <= initSeqCounter + 1'b1;\n\t\t\t\t\tend else begin\n\t\t\t\t\t\tstate <= LOOP;\n\t\t\t\t\t\tremainingDelayTicks <= 24'(INPUT_CLK_MHZ * 10000); // min: 10ms\n\t\t\t\t\tend\n\t\t\t\tend\n\t\t\t\t\n\t\t\t\t// frame buffer loop\n\t\t\t\tdefault: begin\n\t\t\t\t\tspiData <= !frameBufferLowNibble ? {1'b1, framebufferData[15:8]} :{1'b1, framebufferData[7:0]};\n\t\t\t\t\tspiDataSet <= 1'b1;\n\t\t\t\t\tframeBufferLowNibble <= !frameBufferLowNibble;\n\t\t\t\tend\n\t\t\tendcase\n\t\tend\n\tend\nendmodule"
  },
  {
    "path": "verilog/ili9341/tft_ili9341_spi.sv",
    "content": "// --- Byte-wise SPI + DC implementation\n// * Will copy data into internal buffer\n// * 'Idle' will be set to 0 once buffer copy is complete\n// * Data is only copied if 'dataAvailable' is set to 1\n// * SPI CLK will stop (high state) if no data is being sent\nmodule tft_ili9341_spi(\n\t\tinput spiClk, input[8:0] data, input dataAvailable,\n\t\toutput wire tft_sck, output reg tft_sdi, output reg tft_dc, output wire tft_cs,\n\t\toutput reg idle\n\t);\n\n\t// Registers\n\treg[0:2] counter = 3'b0;\n\treg[8:0] internalData;\n\treg internalSck;\n\treg cs;\n\t\n\tinitial internalSck <= 1'b1;\n\tinitial idle <= 1'b1;\n\tinitial cs <= 1'b0;\n\t\n\t// Combinational Assignments\n\twire dataDc = internalData[8];\n\twire[0:7] dataShift = internalData[7:0]; // MSB first\n\t\n\tassign tft_sck = internalSck & cs; // only drive sck with an active CS\n\tassign tft_cs = !cs; // active low\n\t\n\t// Update SPI CLK + Output data\n\talways @ (posedge spiClk) begin\n\t\t// Store new data in internal register\n\t\tif (dataAvailable) begin\n\t\t\tinternalData <= data;\n\t\t\tidle <= 1'b0;\n\t\tend\n\t\t\n\t\t// Change data if we're actively sending\n\t\tif (!idle) begin\n\t\t\t// Toggle Clock on every active tick\n\t\t\tinternalSck <= !internalSck;\n\t\t\t\t\n\t\t\t// Check if SCK will be low next\n\t\t\tif (internalSck) begin\n\t\t\t\t// Update pins\n\t\t\t\ttft_dc <= dataDc;\n\t\t\t\ttft_sdi <= dataShift[counter];\n\t\t\t\tcs <= 1'b1;\n\t\t\t\t\n\t\t\t\t// Advance counter\n\t\t\t\tcounter <= counter + 1'b1;\n\t\t\t\tidle <= &counter; // we're just sending the last bit\n\t\t\tend\n\t\tend\n\t\telse begin\n\t\t\tinternalSck <= 1'b1; // idle mode (also: sent last bit)\n\t\t\tif (internalSck) cs <= 1'b0; // idle for two bits in a row -> deactivate CS\n\t\tend\n\tend\t\nendmodule"
  },
  {
    "path": "verilog/pll_24_100/pll_24_100_0002.qip",
    "content": "set_instance_assignment -name PLL_COMPENSATION_MODE DIRECT -to \"*pll_24_100_0002*|altera_pll:altera_pll_i*|*\"\n \nset_instance_assignment -name PLL_AUTO_RESET OFF -to \"*pll_24_100_0002*|altera_pll:altera_pll_i*|*\"\nset_instance_assignment -name PLL_BANDWIDTH_PRESET AUTO -to \"*pll_24_100_0002*|altera_pll:altera_pll_i*|*\"\n"
  },
  {
    "path": "verilog/pll_24_100/pll_24_100_0002.v",
    "content": "`timescale 1ns/10ps\nmodule  pll_24_100_0002(\n\n\t// interface 'refclk'\n\tinput wire refclk,\n\n\t// interface 'reset'\n\tinput wire rst,\n\n\t// interface 'outclk0'\n\toutput wire outclk_0,\n\n\t// interface 'outclk1'\n\toutput wire outclk_1,\n\n\t// interface 'outclk2'\n\toutput wire outclk_2,\n\n\t// interface 'locked'\n\toutput wire locked\n);\n\n\taltera_pll #(\n\t\t.fractional_vco_multiplier(\"false\"),\n\t\t.reference_clock_frequency(\"50.0 MHz\"),\n\t\t.operation_mode(\"direct\"),\n\t\t.number_of_clocks(3),\n\t\t.output_clock_frequency0(\"24.000000 MHz\"),\n\t\t.phase_shift0(\"0 ps\"),\n\t\t.duty_cycle0(50),\n\t\t.output_clock_frequency1(\"100.000000 MHz\"),\n\t\t.phase_shift1(\"0 ps\"),\n\t\t.duty_cycle1(50),\n\t\t.output_clock_frequency2(\"60.000000 MHz\"),\n\t\t.phase_shift2(\"0 ps\"),\n\t\t.duty_cycle2(50),\n\t\t.output_clock_frequency3(\"0 MHz\"),\n\t\t.phase_shift3(\"0 ps\"),\n\t\t.duty_cycle3(50),\n\t\t.output_clock_frequency4(\"0 MHz\"),\n\t\t.phase_shift4(\"0 ps\"),\n\t\t.duty_cycle4(50),\n\t\t.output_clock_frequency5(\"0 MHz\"),\n\t\t.phase_shift5(\"0 ps\"),\n\t\t.duty_cycle5(50),\n\t\t.output_clock_frequency6(\"0 MHz\"),\n\t\t.phase_shift6(\"0 ps\"),\n\t\t.duty_cycle6(50),\n\t\t.output_clock_frequency7(\"0 MHz\"),\n\t\t.phase_shift7(\"0 ps\"),\n\t\t.duty_cycle7(50),\n\t\t.output_clock_frequency8(\"0 MHz\"),\n\t\t.phase_shift8(\"0 ps\"),\n\t\t.duty_cycle8(50),\n\t\t.output_clock_frequency9(\"0 MHz\"),\n\t\t.phase_shift9(\"0 ps\"),\n\t\t.duty_cycle9(50),\n\t\t.output_clock_frequency10(\"0 MHz\"),\n\t\t.phase_shift10(\"0 ps\"),\n\t\t.duty_cycle10(50),\n\t\t.output_clock_frequency11(\"0 MHz\"),\n\t\t.phase_shift11(\"0 ps\"),\n\t\t.duty_cycle11(50),\n\t\t.output_clock_frequency12(\"0 MHz\"),\n\t\t.phase_shift12(\"0 ps\"),\n\t\t.duty_cycle12(50),\n\t\t.output_clock_frequency13(\"0 MHz\"),\n\t\t.phase_shift13(\"0 ps\"),\n\t\t.duty_cycle13(50),\n\t\t.output_clock_frequency14(\"0 MHz\"),\n\t\t.phase_shift14(\"0 ps\"),\n\t\t.duty_cycle14(50),\n\t\t.output_clock_frequency15(\"0 MHz\"),\n\t\t.phase_shift15(\"0 ps\"),\n\t\t.duty_cycle15(50),\n\t\t.output_clock_frequency16(\"0 MHz\"),\n\t\t.phase_shift16(\"0 ps\"),\n\t\t.duty_cycle16(50),\n\t\t.output_clock_frequency17(\"0 MHz\"),\n\t\t.phase_shift17(\"0 ps\"),\n\t\t.duty_cycle17(50),\n\t\t.pll_type(\"General\"),\n\t\t.pll_subtype(\"General\")\n\t) altera_pll_i (\n\t\t.rst\t(rst),\n\t\t.outclk\t({outclk_2, outclk_1, outclk_0}),\n\t\t.locked\t(locked),\n\t\t.fboutclk\t( ),\n\t\t.fbclk\t(1'b0),\n\t\t.refclk\t(refclk)\n\t);\nendmodule\n\n"
  },
  {
    "path": "verilog/pll_24_100.bsf",
    "content": "/*\nWARNING: Do NOT edit the input and output ports in this file in a text\neditor if you plan to continue editing the block that represents it in\nthe Block Editor! File corruption is VERY likely to occur.\n*/\n/*\nCopyright (C) 2018  Intel Corporation. All rights reserved.\nYour use of Intel Corporation's design tools, logic functions \nand other software and tools, and its AMPP partner logic \nfunctions, and any output files from any of the foregoing \n(including device programming or simulation files), and any \nassociated documentation or information are expressly subject \nto the terms and conditions of the Intel Program License \nSubscription Agreement, the Intel Quartus Prime License Agreement,\nthe Intel FPGA IP License Agreement, or other applicable license\nagreement, including, without limitation, that your use is for\nthe sole purpose of programming logic devices manufactured by\nIntel and sold by Intel or its authorized distributors.  Please\nrefer to the applicable agreement for further details.\n*/\n(header \"symbol\" (version \"1.1\"))\n(symbol\n\t(rect 0 0 160 224)\n\t(text \"pll_24_100\" (rect 50 -1 92 11)(font \"Arial\" (font_size 10)))\n\t(text \"inst\" (rect 8 208 20 220)(font \"Arial\" ))\n\t(port\n\t\t(pt 0 72)\n\t\t(input)\n\t\t(text \"refclk\" (rect 0 0 22 12)(font \"Arial\" (font_size 8)))\n\t\t(text \"refclk\" (rect 4 61 40 72)(font \"Arial\" (font_size 8)))\n\t\t(line (pt 0 72)(pt 48 72)(line_width 1))\n\t)\n\t(port\n\t\t(pt 0 112)\n\t\t(input)\n\t\t(text \"rst\" (rect 0 0 10 12)(font \"Arial\" (font_size 8)))\n\t\t(text \"rst\" (rect 4 101 22 112)(font \"Arial\" (font_size 8)))\n\t\t(line (pt 0 112)(pt 48 112)(line_width 1))\n\t)\n\t(port\n\t\t(pt 160 72)\n\t\t(output)\n\t\t(text \"outclk_0\" (rect 0 0 33 12)(font \"Arial\" (font_size 8)))\n\t\t(text \"outclk_0\" (rect 117 61 165 72)(font \"Arial\" (font_size 8)))\n\t\t(line (pt 160 72)(pt 112 72)(line_width 1))\n\t)\n\t(port\n\t\t(pt 160 112)\n\t\t(output)\n\t\t(text \"outclk_1\" (rect 0 0 31 12)(font \"Arial\" (font_size 8)))\n\t\t(text \"outclk_1\" (rect 119 101 167 112)(font \"Arial\" (font_size 8)))\n\t\t(line (pt 160 112)(pt 112 112)(line_width 1))\n\t)\n\t(port\n\t\t(pt 160 152)\n\t\t(output)\n\t\t(text \"outclk_2\" (rect 0 0 33 12)(font \"Arial\" (font_size 8)))\n\t\t(text \"outclk_2\" (rect 117 141 165 152)(font \"Arial\" (font_size 8)))\n\t\t(line (pt 160 152)(pt 112 152)(line_width 1))\n\t)\n\t(port\n\t\t(pt 160 192)\n\t\t(output)\n\t\t(text \"locked\" (rect 0 0 24 12)(font \"Arial\" (font_size 8)))\n\t\t(text \"locked\" (rect 127 181 163 192)(font \"Arial\" (font_size 8)))\n\t\t(line (pt 160 192)(pt 112 192)(line_width 1))\n\t)\n\t(drawing\n\t\t(text \"refclk\" (rect 16 43 68 99)(font \"Arial\" (color 128 0 0)(font_size 9)))\n\t\t(text \"clk\" (rect 53 67 124 144)(font \"Arial\" (color 0 0 0)))\n\t\t(text \"reset\" (rect 19 83 68 179)(font \"Arial\" (color 128 0 0)(font_size 9)))\n\t\t(text \"reset\" (rect 53 107 136 224)(font \"Arial\" (color 0 0 0)))\n\t\t(text \"outclk0\" (rect 113 43 268 99)(font \"Arial\" (color 128 0 0)(font_size 9)))\n\t\t(text \"clk\" (rect 97 67 212 144)(font \"Arial\" (color 0 0 0)))\n\t\t(text \"outclk1\" (rect 113 83 268 179)(font \"Arial\" (color 128 0 0)(font_size 9)))\n\t\t(text \"clk\" (rect 97 107 212 224)(font \"Arial\" (color 0 0 0)))\n\t\t(text \"outclk2\" (rect 113 123 268 259)(font \"Arial\" (color 128 0 0)(font_size 9)))\n\t\t(text \"clk\" (rect 97 147 212 304)(font \"Arial\" (color 0 0 0)))\n\t\t(text \"locked\" (rect 113 163 262 339)(font \"Arial\" (color 128 0 0)(font_size 9)))\n\t\t(text \"export\" (rect 82 187 200 384)(font \"Arial\" (color 0 0 0)))\n\t\t(text \" altera_pll \" (rect 118 208 308 426)(font \"Arial\" ))\n\t\t(line (pt 48 32)(pt 112 32)(line_width 1))\n\t\t(line (pt 112 32)(pt 112 208)(line_width 1))\n\t\t(line (pt 48 208)(pt 112 208)(line_width 1))\n\t\t(line (pt 48 32)(pt 48 208)(line_width 1))\n\t\t(line (pt 49 52)(pt 49 76)(line_width 1))\n\t\t(line (pt 50 52)(pt 50 76)(line_width 1))\n\t\t(line (pt 49 92)(pt 49 116)(line_width 1))\n\t\t(line (pt 50 92)(pt 50 116)(line_width 1))\n\t\t(line (pt 111 52)(pt 111 76)(line_width 1))\n\t\t(line (pt 110 52)(pt 110 76)(line_width 1))\n\t\t(line (pt 111 92)(pt 111 116)(line_width 1))\n\t\t(line (pt 110 92)(pt 110 116)(line_width 1))\n\t\t(line (pt 111 132)(pt 111 156)(line_width 1))\n\t\t(line (pt 110 132)(pt 110 156)(line_width 1))\n\t\t(line (pt 111 172)(pt 111 196)(line_width 1))\n\t\t(line (pt 110 172)(pt 110 196)(line_width 1))\n\t\t(line (pt 0 0)(pt 160 0)(line_width 1))\n\t\t(line (pt 160 0)(pt 160 224)(line_width 1))\n\t\t(line (pt 0 224)(pt 160 224)(line_width 1))\n\t\t(line (pt 0 0)(pt 0 224)(line_width 1))\n\t)\n)\n"
  },
  {
    "path": "verilog/pll_24_100.cmp",
    "content": "\tcomponent pll_24_100 is\n\t\tport (\n\t\t\trefclk   : in  std_logic := 'X'; -- clk\n\t\t\trst      : in  std_logic := 'X'; -- reset\n\t\t\toutclk_0 : out std_logic;        -- clk\n\t\t\toutclk_1 : out std_logic;        -- clk\n\t\t\toutclk_2 : out std_logic;        -- clk\n\t\t\tlocked   : out std_logic         -- export\n\t\t);\n\tend component pll_24_100;\n\n"
  },
  {
    "path": "verilog/pll_24_100.ppf",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<pinplan\n variation_name=\"pll_24_100\"\n megafunction_name=\"ALTERA_PLL\"\n intended_family=\"Cyclone V\"\n specifies=\"all_ports\">\n <global>\n  <pin name=\"refclk\" direction=\"input\" scope=\"external\" />\n  <pin name=\"rst\" direction=\"input\" scope=\"external\" />\n  <pin name=\"outclk_0\" direction=\"output\" scope=\"external\" />\n  <pin name=\"outclk_1\" direction=\"output\" scope=\"external\" />\n  <pin name=\"outclk_2\" direction=\"output\" scope=\"external\" />\n  <pin name=\"locked\" direction=\"output\" scope=\"external\" />\n </global>\n</pinplan>\n"
  },
  {
    "path": "verilog/pll_24_100.qip",
    "content": "set_global_assignment -entity \"pll_24_100\" -library \"pll_24_100\" -name IP_TOOL_NAME \"altera_pll\"\nset_global_assignment -entity \"pll_24_100\" -library \"pll_24_100\" -name IP_TOOL_VERSION \"18.0\"\nset_global_assignment -entity \"pll_24_100\" -library \"pll_24_100\" -name IP_TOOL_ENV \"mwpim\"\nset_global_assignment -library \"pll_24_100\" -name MISC_FILE [file join $::quartus(qip_path) \"pll_24_100.cmp\"]\nset_global_assignment -entity \"pll_24_100\" -library \"pll_24_100\" -name IP_TARGETED_DEVICE_FAMILY \"Cyclone V\"\nset_global_assignment -entity \"pll_24_100\" -library \"pll_24_100\" -name IP_GENERATED_DEVICE_FAMILY \"{Cyclone V}\"\nset_global_assignment -entity \"pll_24_100\" -library \"pll_24_100\" -name IP_QSYS_MODE \"UNKNOWN\"\nset_global_assignment -name SYNTHESIS_ONLY_QIP ON\nset_global_assignment -entity \"pll_24_100\" -library \"pll_24_100\" -name IP_COMPONENT_NAME \"cGxsXzI0XzEwMA==\"\nset_global_assignment -entity \"pll_24_100\" -library \"pll_24_100\" -name IP_COMPONENT_DISPLAY_NAME \"UExMIEludGVsIEZQR0EgSVA=\"\nset_global_assignment -entity \"pll_24_100\" -library \"pll_24_100\" -name IP_COMPONENT_REPORT_HIERARCHY \"Off\"\nset_global_assignment -entity \"pll_24_100\" -library \"pll_24_100\" -name IP_COMPONENT_INTERNAL \"Off\"\nset_global_assignment -entity \"pll_24_100\" -library \"pll_24_100\" -name IP_COMPONENT_AUTHOR \"SW50ZWwgQ29ycG9yYXRpb24=\"\nset_global_assignment -entity \"pll_24_100\" -library \"pll_24_100\" -name IP_COMPONENT_VERSION \"MTguMA==\"\nset_global_assignment -entity \"pll_24_100\" -library \"pll_24_100\" -name IP_COMPONENT_DESCRIPTION \"SW50ZWwgUGhhc2UtTG9ja2VkIExvb3A=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_NAME \"cGxsXzI0XzEwMF8wMDAy\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_DISPLAY_NAME \"UExMIEludGVsIEZQR0EgSVA=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_REPORT_HIERARCHY \"Off\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_INTERNAL \"Off\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_AUTHOR \"SW50ZWwgQ29ycG9yYXRpb24=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_VERSION \"MTguMA==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_DESCRIPTION \"SW50ZWwgUGhhc2UtTG9ja2VkIExvb3A=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"ZGVidWdfcHJpbnRfb3V0cHV0::ZmFsc2U=::ZGVidWdfcHJpbnRfb3V0cHV0\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"ZGVidWdfdXNlX3JiY190YWZfbWV0aG9k::ZmFsc2U=::ZGVidWdfdXNlX3JiY190YWZfbWV0aG9k\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"ZGV2aWNl::NUNFQkEyRjE3QTc=::ZGV2aWNl\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BsbF9tb2Rl::SW50ZWdlci1OIFBMTA==::UExMIE1vZGU=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"ZnJhY3Rpb25hbF92Y29fbXVsdGlwbGllcg==::ZmFsc2U=::ZnJhY3Rpb25hbF92Y29fbXVsdGlwbGllcg==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3JlZmVyZW5jZV9jbG9ja19mcmVxdWVuY3k=::NTAuMA==::UmVmZXJlbmNlIENsb2NrIEZyZXF1ZW5jeQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"cmVmZXJlbmNlX2Nsb2NrX2ZyZXF1ZW5jeQ==::NTAuMCBNSHo=::cmVmZXJlbmNlX2Nsb2NrX2ZyZXF1ZW5jeQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2NoYW5uZWxfc3BhY2luZw==::MC4w::Q2hhbm5lbCBTcGFjaW5n\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX29wZXJhdGlvbl9tb2Rl::ZGlyZWN0::T3BlcmF0aW9uIE1vZGU=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2ZlZWRiYWNrX2Nsb2Nr::R2xvYmFsIENsb2Nr::RmVlZGJhY2sgQ2xvY2s=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2ZyYWN0aW9uYWxfY291dA==::MzI=::RnJhY3Rpb25hbCBjYXJyeSBvdXQ=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2RzbV9vdXRfc2Vs::MXN0X29yZGVy::RFNNIE9yZGVy\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"b3BlcmF0aW9uX21vZGU=::ZGlyZWN0::b3BlcmF0aW9uX21vZGU=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3VzZV9sb2NrZWQ=::dHJ1ZQ==::RW5hYmxlIGxvY2tlZCBvdXRwdXQgcG9ydA==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2VuX2Fkdl9wYXJhbXM=::ZmFsc2U=::RW5hYmxlIHBoeXNpY2FsIG91dHB1dCBjbG9jayBwYXJhbWV0ZXJz\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX251bWJlcl9vZl9jbG9ja3M=::Mw==::TnVtYmVyIE9mIENsb2Nrcw==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"bnVtYmVyX29mX2Nsb2Nrcw==::Mw==::bnVtYmVyX29mX2Nsb2Nrcw==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX211bHRpcGx5X2ZhY3Rvcg==::MQ==::TXVsdGlwbHkgRmFjdG9yIChNLUNvdW50ZXIp\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2ZyYWNfbXVsdGlwbHlfZmFjdG9y::MQ==::RnJhY3Rpb25hbCBNdWx0aXBseSBGYWN0b3IgKEsp\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2RpdmlkZV9mYWN0b3Jfbg==::MQ==::RGl2aWRlIEZhY3RvciAoTi1Db3VudGVyKQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2Nhc2NhZGVfY291bnRlcjA=::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kw::MjQuMA==::RGVzaXJlZCBGcmVxdWVuY3k=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2RpdmlkZV9mYWN0b3JfYzA=::MQ==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9tdWx0aXBseV9mYWN0b3Iw::MTI=::QWN0dWFsIE11bHRpcGx5IEZhY3Rvcg==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9mcmFjX211bHRpcGx5X2ZhY3RvcjA=::MQ==::QWN0dWFsIEZyYWN0aW9uYWwgTXVsdGlwbHkgRmFjdG9yIChLKQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9kaXZpZGVfZmFjdG9yMA==::MjU=::QWN0dWFsIERpdmlkZSBGYWN0b3I=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5MA==::MCBNSHo=::QWN0dWFsIEZyZXF1ZW5jeQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BzX3VuaXRzMA==::cHM=::UGhhc2UgU2hpZnQgdW5pdHM=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BoYXNlX3NoaWZ0MA==::MA==::UGhhc2UgU2hpZnQ=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BoYXNlX3NoaWZ0X2RlZzA=::MC4w::UGhhc2UgU2hpZnQ=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDA=::MA==::QWN0dWFsIFBoYXNlIFNoaWZ0\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2R1dHlfY3ljbGUw::NTA=::RHV0eSBDeWNsZQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2Nhc2NhZGVfY291bnRlcjE=::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kx::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2RpdmlkZV9mYWN0b3JfYzE=::MQ==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9tdWx0aXBseV9mYWN0b3Ix::MTI=::QWN0dWFsIE11bHRpcGx5IEZhY3Rvcg==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9mcmFjX211bHRpcGx5X2ZhY3RvcjE=::MQ==::QWN0dWFsIEZyYWN0aW9uYWwgTXVsdGlwbHkgRmFjdG9yIChLKQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9kaXZpZGVfZmFjdG9yMQ==::Ng==::QWN0dWFsIERpdmlkZSBGYWN0b3I=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5MQ==::MCBNSHo=::QWN0dWFsIEZyZXF1ZW5jeQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BzX3VuaXRzMQ==::cHM=::UGhhc2UgU2hpZnQgdW5pdHM=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BoYXNlX3NoaWZ0MQ==::MA==::UGhhc2UgU2hpZnQ=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BoYXNlX3NoaWZ0X2RlZzE=::MC4w::UGhhc2UgU2hpZnQ=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDE=::MA==::QWN0dWFsIFBoYXNlIFNoaWZ0\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2R1dHlfY3ljbGUx::NTA=::RHV0eSBDeWNsZQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2Nhc2NhZGVfY291bnRlcjI=::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3ky::NjAuMA==::RGVzaXJlZCBGcmVxdWVuY3k=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2RpdmlkZV9mYWN0b3JfYzI=::MQ==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9tdWx0aXBseV9mYWN0b3Iy::MTI=::QWN0dWFsIE11bHRpcGx5IEZhY3Rvcg==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9mcmFjX211bHRpcGx5X2ZhY3RvcjI=::MQ==::QWN0dWFsIEZyYWN0aW9uYWwgTXVsdGlwbHkgRmFjdG9yIChLKQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9kaXZpZGVfZmFjdG9yMg==::MTA=::QWN0dWFsIERpdmlkZSBGYWN0b3I=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5Mg==::MCBNSHo=::QWN0dWFsIEZyZXF1ZW5jeQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BzX3VuaXRzMg==::cHM=::UGhhc2UgU2hpZnQgdW5pdHM=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BoYXNlX3NoaWZ0Mg==::MA==::UGhhc2UgU2hpZnQ=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BoYXNlX3NoaWZ0X2RlZzI=::MC4w::UGhhc2UgU2hpZnQ=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDI=::MA==::QWN0dWFsIFBoYXNlIFNoaWZ0\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2R1dHlfY3ljbGUy::NTA=::RHV0eSBDeWNsZQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2Nhc2NhZGVfY291bnRlcjM=::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kz::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2RpdmlkZV9mYWN0b3JfYzM=::MQ==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9tdWx0aXBseV9mYWN0b3Iz::MQ==::QWN0dWFsIE11bHRpcGx5IEZhY3Rvcg==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9mcmFjX211bHRpcGx5X2ZhY3RvcjM=::MQ==::QWN0dWFsIEZyYWN0aW9uYWwgTXVsdGlwbHkgRmFjdG9yIChLKQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9kaXZpZGVfZmFjdG9yMw==::MQ==::QWN0dWFsIERpdmlkZSBGYWN0b3I=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5Mw==::MCBNSHo=::QWN0dWFsIEZyZXF1ZW5jeQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BzX3VuaXRzMw==::cHM=::UGhhc2UgU2hpZnQgdW5pdHM=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BoYXNlX3NoaWZ0Mw==::MA==::UGhhc2UgU2hpZnQ=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BoYXNlX3NoaWZ0X2RlZzM=::MC4w::UGhhc2UgU2hpZnQ=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDM=::MA==::QWN0dWFsIFBoYXNlIFNoaWZ0\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2R1dHlfY3ljbGUz::NTA=::RHV0eSBDeWNsZQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2Nhc2NhZGVfY291bnRlcjQ=::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3k0::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2RpdmlkZV9mYWN0b3JfYzQ=::MQ==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9tdWx0aXBseV9mYWN0b3I0::MQ==::QWN0dWFsIE11bHRpcGx5IEZhY3Rvcg==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9mcmFjX211bHRpcGx5X2ZhY3RvcjQ=::MQ==::QWN0dWFsIEZyYWN0aW9uYWwgTXVsdGlwbHkgRmFjdG9yIChLKQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9kaXZpZGVfZmFjdG9yNA==::MQ==::QWN0dWFsIERpdmlkZSBGYWN0b3I=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5NA==::MCBNSHo=::QWN0dWFsIEZyZXF1ZW5jeQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BzX3VuaXRzNA==::cHM=::UGhhc2UgU2hpZnQgdW5pdHM=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BoYXNlX3NoaWZ0NA==::MA==::UGhhc2UgU2hpZnQ=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BoYXNlX3NoaWZ0X2RlZzQ=::MC4w::UGhhc2UgU2hpZnQ=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDQ=::MA==::QWN0dWFsIFBoYXNlIFNoaWZ0\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2R1dHlfY3ljbGU0::NTA=::RHV0eSBDeWNsZQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2Nhc2NhZGVfY291bnRlcjU=::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3k1::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2RpdmlkZV9mYWN0b3JfYzU=::MQ==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9tdWx0aXBseV9mYWN0b3I1::MQ==::QWN0dWFsIE11bHRpcGx5IEZhY3Rvcg==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9mcmFjX211bHRpcGx5X2ZhY3RvcjU=::MQ==::QWN0dWFsIEZyYWN0aW9uYWwgTXVsdGlwbHkgRmFjdG9yIChLKQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9kaXZpZGVfZmFjdG9yNQ==::MQ==::QWN0dWFsIERpdmlkZSBGYWN0b3I=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5NQ==::MCBNSHo=::QWN0dWFsIEZyZXF1ZW5jeQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BzX3VuaXRzNQ==::cHM=::UGhhc2UgU2hpZnQgdW5pdHM=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BoYXNlX3NoaWZ0NQ==::MA==::UGhhc2UgU2hpZnQ=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BoYXNlX3NoaWZ0X2RlZzU=::MC4w::UGhhc2UgU2hpZnQ=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDU=::MA==::QWN0dWFsIFBoYXNlIFNoaWZ0\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2R1dHlfY3ljbGU1::NTA=::RHV0eSBDeWNsZQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2Nhc2NhZGVfY291bnRlcjY=::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3k2::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2RpdmlkZV9mYWN0b3JfYzY=::MQ==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9tdWx0aXBseV9mYWN0b3I2::MQ==::QWN0dWFsIE11bHRpcGx5IEZhY3Rvcg==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9mcmFjX211bHRpcGx5X2ZhY3RvcjY=::MQ==::QWN0dWFsIEZyYWN0aW9uYWwgTXVsdGlwbHkgRmFjdG9yIChLKQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9kaXZpZGVfZmFjdG9yNg==::MQ==::QWN0dWFsIERpdmlkZSBGYWN0b3I=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5Ng==::MCBNSHo=::QWN0dWFsIEZyZXF1ZW5jeQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BzX3VuaXRzNg==::cHM=::UGhhc2UgU2hpZnQgdW5pdHM=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BoYXNlX3NoaWZ0Ng==::MA==::UGhhc2UgU2hpZnQ=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BoYXNlX3NoaWZ0X2RlZzY=::MC4w::UGhhc2UgU2hpZnQ=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDY=::MA==::QWN0dWFsIFBoYXNlIFNoaWZ0\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2R1dHlfY3ljbGU2::NTA=::RHV0eSBDeWNsZQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2Nhc2NhZGVfY291bnRlcjc=::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3k3::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2RpdmlkZV9mYWN0b3JfYzc=::MQ==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9tdWx0aXBseV9mYWN0b3I3::MQ==::QWN0dWFsIE11bHRpcGx5IEZhY3Rvcg==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9mcmFjX211bHRpcGx5X2ZhY3Rvcjc=::MQ==::QWN0dWFsIEZyYWN0aW9uYWwgTXVsdGlwbHkgRmFjdG9yIChLKQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9kaXZpZGVfZmFjdG9yNw==::MQ==::QWN0dWFsIERpdmlkZSBGYWN0b3I=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5Nw==::MCBNSHo=::QWN0dWFsIEZyZXF1ZW5jeQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BzX3VuaXRzNw==::cHM=::UGhhc2UgU2hpZnQgdW5pdHM=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BoYXNlX3NoaWZ0Nw==::MA==::UGhhc2UgU2hpZnQ=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BoYXNlX3NoaWZ0X2RlZzc=::MC4w::UGhhc2UgU2hpZnQ=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDc=::MA==::QWN0dWFsIFBoYXNlIFNoaWZ0\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2R1dHlfY3ljbGU3::NTA=::RHV0eSBDeWNsZQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2Nhc2NhZGVfY291bnRlcjg=::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3k4::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2RpdmlkZV9mYWN0b3JfYzg=::MQ==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9tdWx0aXBseV9mYWN0b3I4::MQ==::QWN0dWFsIE11bHRpcGx5IEZhY3Rvcg==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9mcmFjX211bHRpcGx5X2ZhY3Rvcjg=::MQ==::QWN0dWFsIEZyYWN0aW9uYWwgTXVsdGlwbHkgRmFjdG9yIChLKQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9kaXZpZGVfZmFjdG9yOA==::MQ==::QWN0dWFsIERpdmlkZSBGYWN0b3I=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5OA==::MCBNSHo=::QWN0dWFsIEZyZXF1ZW5jeQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BzX3VuaXRzOA==::cHM=::UGhhc2UgU2hpZnQgdW5pdHM=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BoYXNlX3NoaWZ0OA==::MA==::UGhhc2UgU2hpZnQ=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BoYXNlX3NoaWZ0X2RlZzg=::MC4w::UGhhc2UgU2hpZnQ=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDg=::MA==::QWN0dWFsIFBoYXNlIFNoaWZ0\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2R1dHlfY3ljbGU4::NTA=::RHV0eSBDeWNsZQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2Nhc2NhZGVfY291bnRlcjk=::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3k5::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2RpdmlkZV9mYWN0b3JfYzk=::MQ==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9tdWx0aXBseV9mYWN0b3I5::MQ==::QWN0dWFsIE11bHRpcGx5IEZhY3Rvcg==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9mcmFjX211bHRpcGx5X2ZhY3Rvcjk=::MQ==::QWN0dWFsIEZyYWN0aW9uYWwgTXVsdGlwbHkgRmFjdG9yIChLKQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9kaXZpZGVfZmFjdG9yOQ==::MQ==::QWN0dWFsIERpdmlkZSBGYWN0b3I=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5OQ==::MCBNSHo=::QWN0dWFsIEZyZXF1ZW5jeQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BzX3VuaXRzOQ==::cHM=::UGhhc2UgU2hpZnQgdW5pdHM=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BoYXNlX3NoaWZ0OQ==::MA==::UGhhc2UgU2hpZnQ=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BoYXNlX3NoaWZ0X2RlZzk=::MC4w::UGhhc2UgU2hpZnQ=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDk=::MA==::QWN0dWFsIFBoYXNlIFNoaWZ0\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2R1dHlfY3ljbGU5::NTA=::RHV0eSBDeWNsZQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2Nhc2NhZGVfY291bnRlcjEw::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kxMA==::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2RpdmlkZV9mYWN0b3JfYzEw::MQ==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9tdWx0aXBseV9mYWN0b3IxMA==::MQ==::QWN0dWFsIE11bHRpcGx5IEZhY3Rvcg==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9mcmFjX211bHRpcGx5X2ZhY3RvcjEw::MQ==::QWN0dWFsIEZyYWN0aW9uYWwgTXVsdGlwbHkgRmFjdG9yIChLKQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9kaXZpZGVfZmFjdG9yMTA=::MQ==::QWN0dWFsIERpdmlkZSBGYWN0b3I=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5MTA=::MCBNSHo=::QWN0dWFsIEZyZXF1ZW5jeQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BzX3VuaXRzMTA=::cHM=::UGhhc2UgU2hpZnQgdW5pdHM=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BoYXNlX3NoaWZ0MTA=::MA==::UGhhc2UgU2hpZnQ=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BoYXNlX3NoaWZ0X2RlZzEw::MC4w::UGhhc2UgU2hpZnQ=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDEw::MA==::QWN0dWFsIFBoYXNlIFNoaWZ0\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2R1dHlfY3ljbGUxMA==::NTA=::RHV0eSBDeWNsZQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2Nhc2NhZGVfY291bnRlcjEx::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kxMQ==::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2RpdmlkZV9mYWN0b3JfYzEx::MQ==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9tdWx0aXBseV9mYWN0b3IxMQ==::MQ==::QWN0dWFsIE11bHRpcGx5IEZhY3Rvcg==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9mcmFjX211bHRpcGx5X2ZhY3RvcjEx::MQ==::QWN0dWFsIEZyYWN0aW9uYWwgTXVsdGlwbHkgRmFjdG9yIChLKQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9kaXZpZGVfZmFjdG9yMTE=::MQ==::QWN0dWFsIERpdmlkZSBGYWN0b3I=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5MTE=::MCBNSHo=::QWN0dWFsIEZyZXF1ZW5jeQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BzX3VuaXRzMTE=::cHM=::UGhhc2UgU2hpZnQgdW5pdHM=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BoYXNlX3NoaWZ0MTE=::MA==::UGhhc2UgU2hpZnQ=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BoYXNlX3NoaWZ0X2RlZzEx::MC4w::UGhhc2UgU2hpZnQ=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDEx::MA==::QWN0dWFsIFBoYXNlIFNoaWZ0\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2R1dHlfY3ljbGUxMQ==::NTA=::RHV0eSBDeWNsZQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2Nhc2NhZGVfY291bnRlcjEy::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kxMg==::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2RpdmlkZV9mYWN0b3JfYzEy::MQ==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9tdWx0aXBseV9mYWN0b3IxMg==::MQ==::QWN0dWFsIE11bHRpcGx5IEZhY3Rvcg==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9mcmFjX211bHRpcGx5X2ZhY3RvcjEy::MQ==::QWN0dWFsIEZyYWN0aW9uYWwgTXVsdGlwbHkgRmFjdG9yIChLKQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9kaXZpZGVfZmFjdG9yMTI=::MQ==::QWN0dWFsIERpdmlkZSBGYWN0b3I=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5MTI=::MCBNSHo=::QWN0dWFsIEZyZXF1ZW5jeQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BzX3VuaXRzMTI=::cHM=::UGhhc2UgU2hpZnQgdW5pdHM=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BoYXNlX3NoaWZ0MTI=::MA==::UGhhc2UgU2hpZnQ=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BoYXNlX3NoaWZ0X2RlZzEy::MC4w::UGhhc2UgU2hpZnQ=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDEy::MA==::QWN0dWFsIFBoYXNlIFNoaWZ0\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2R1dHlfY3ljbGUxMg==::NTA=::RHV0eSBDeWNsZQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2Nhc2NhZGVfY291bnRlcjEz::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kxMw==::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2RpdmlkZV9mYWN0b3JfYzEz::MQ==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9tdWx0aXBseV9mYWN0b3IxMw==::MQ==::QWN0dWFsIE11bHRpcGx5IEZhY3Rvcg==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9mcmFjX211bHRpcGx5X2ZhY3RvcjEz::MQ==::QWN0dWFsIEZyYWN0aW9uYWwgTXVsdGlwbHkgRmFjdG9yIChLKQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9kaXZpZGVfZmFjdG9yMTM=::MQ==::QWN0dWFsIERpdmlkZSBGYWN0b3I=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5MTM=::MCBNSHo=::QWN0dWFsIEZyZXF1ZW5jeQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BzX3VuaXRzMTM=::cHM=::UGhhc2UgU2hpZnQgdW5pdHM=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BoYXNlX3NoaWZ0MTM=::MA==::UGhhc2UgU2hpZnQ=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BoYXNlX3NoaWZ0X2RlZzEz::MC4w::UGhhc2UgU2hpZnQ=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDEz::MA==::QWN0dWFsIFBoYXNlIFNoaWZ0\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2R1dHlfY3ljbGUxMw==::NTA=::RHV0eSBDeWNsZQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2Nhc2NhZGVfY291bnRlcjE0::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kxNA==::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2RpdmlkZV9mYWN0b3JfYzE0::MQ==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9tdWx0aXBseV9mYWN0b3IxNA==::MQ==::QWN0dWFsIE11bHRpcGx5IEZhY3Rvcg==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9mcmFjX211bHRpcGx5X2ZhY3RvcjE0::MQ==::QWN0dWFsIEZyYWN0aW9uYWwgTXVsdGlwbHkgRmFjdG9yIChLKQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9kaXZpZGVfZmFjdG9yMTQ=::MQ==::QWN0dWFsIERpdmlkZSBGYWN0b3I=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5MTQ=::MCBNSHo=::QWN0dWFsIEZyZXF1ZW5jeQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BzX3VuaXRzMTQ=::cHM=::UGhhc2UgU2hpZnQgdW5pdHM=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BoYXNlX3NoaWZ0MTQ=::MA==::UGhhc2UgU2hpZnQ=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BoYXNlX3NoaWZ0X2RlZzE0::MC4w::UGhhc2UgU2hpZnQ=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDE0::MA==::QWN0dWFsIFBoYXNlIFNoaWZ0\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2R1dHlfY3ljbGUxNA==::NTA=::RHV0eSBDeWNsZQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2Nhc2NhZGVfY291bnRlcjE1::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kxNQ==::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2RpdmlkZV9mYWN0b3JfYzE1::MQ==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9tdWx0aXBseV9mYWN0b3IxNQ==::MQ==::QWN0dWFsIE11bHRpcGx5IEZhY3Rvcg==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9mcmFjX211bHRpcGx5X2ZhY3RvcjE1::MQ==::QWN0dWFsIEZyYWN0aW9uYWwgTXVsdGlwbHkgRmFjdG9yIChLKQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9kaXZpZGVfZmFjdG9yMTU=::MQ==::QWN0dWFsIERpdmlkZSBGYWN0b3I=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5MTU=::MCBNSHo=::QWN0dWFsIEZyZXF1ZW5jeQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BzX3VuaXRzMTU=::cHM=::UGhhc2UgU2hpZnQgdW5pdHM=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BoYXNlX3NoaWZ0MTU=::MA==::UGhhc2UgU2hpZnQ=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BoYXNlX3NoaWZ0X2RlZzE1::MC4w::UGhhc2UgU2hpZnQ=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDE1::MA==::QWN0dWFsIFBoYXNlIFNoaWZ0\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2R1dHlfY3ljbGUxNQ==::NTA=::RHV0eSBDeWNsZQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2Nhc2NhZGVfY291bnRlcjE2::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kxNg==::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2RpdmlkZV9mYWN0b3JfYzE2::MQ==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9tdWx0aXBseV9mYWN0b3IxNg==::MQ==::QWN0dWFsIE11bHRpcGx5IEZhY3Rvcg==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9mcmFjX211bHRpcGx5X2ZhY3RvcjE2::MQ==::QWN0dWFsIEZyYWN0aW9uYWwgTXVsdGlwbHkgRmFjdG9yIChLKQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9kaXZpZGVfZmFjdG9yMTY=::MQ==::QWN0dWFsIERpdmlkZSBGYWN0b3I=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5MTY=::MCBNSHo=::QWN0dWFsIEZyZXF1ZW5jeQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BzX3VuaXRzMTY=::cHM=::UGhhc2UgU2hpZnQgdW5pdHM=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BoYXNlX3NoaWZ0MTY=::MA==::UGhhc2UgU2hpZnQ=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BoYXNlX3NoaWZ0X2RlZzE2::MC4w::UGhhc2UgU2hpZnQ=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDE2::MA==::QWN0dWFsIFBoYXNlIFNoaWZ0\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2R1dHlfY3ljbGUxNg==::NTA=::RHV0eSBDeWNsZQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2Nhc2NhZGVfY291bnRlcjE3::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kxNw==::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2RpdmlkZV9mYWN0b3JfYzE3::MQ==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9tdWx0aXBseV9mYWN0b3IxNw==::MQ==::QWN0dWFsIE11bHRpcGx5IEZhY3Rvcg==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9mcmFjX211bHRpcGx5X2ZhY3RvcjE3::MQ==::QWN0dWFsIEZyYWN0aW9uYWwgTXVsdGlwbHkgRmFjdG9yIChLKQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9kaXZpZGVfZmFjdG9yMTc=::MQ==::QWN0dWFsIERpdmlkZSBGYWN0b3I=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5MTc=::MCBNSHo=::QWN0dWFsIEZyZXF1ZW5jeQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BzX3VuaXRzMTc=::cHM=::UGhhc2UgU2hpZnQgdW5pdHM=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BoYXNlX3NoaWZ0MTc=::MA==::UGhhc2UgU2hpZnQ=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BoYXNlX3NoaWZ0X2RlZzE3::MC4w::UGhhc2UgU2hpZnQ=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDE3::MA==::QWN0dWFsIFBoYXNlIFNoaWZ0\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2R1dHlfY3ljbGUxNw==::NTA=::RHV0eSBDeWNsZQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTA=::MjQuMDAwMDAwIE1Ieg==::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTA=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"cGhhc2Vfc2hpZnQw::MCBwcw==::cGhhc2Vfc2hpZnQw\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"ZHV0eV9jeWNsZTA=::NTA=::ZHV0eV9jeWNsZTA=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTE=::MTAwLjAwMDAwMCBNSHo=::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTE=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"cGhhc2Vfc2hpZnQx::MCBwcw==::cGhhc2Vfc2hpZnQx\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"ZHV0eV9jeWNsZTE=::NTA=::ZHV0eV9jeWNsZTE=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTI=::NjAuMDAwMDAwIE1Ieg==::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTI=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"cGhhc2Vfc2hpZnQy::MCBwcw==::cGhhc2Vfc2hpZnQy\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"ZHV0eV9jeWNsZTI=::NTA=::ZHV0eV9jeWNsZTI=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTM=::MCBNSHo=::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTM=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"cGhhc2Vfc2hpZnQz::MCBwcw==::cGhhc2Vfc2hpZnQz\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"ZHV0eV9jeWNsZTM=::NTA=::ZHV0eV9jeWNsZTM=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTQ=::MCBNSHo=::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTQ=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"cGhhc2Vfc2hpZnQ0::MCBwcw==::cGhhc2Vfc2hpZnQ0\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"ZHV0eV9jeWNsZTQ=::NTA=::ZHV0eV9jeWNsZTQ=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTU=::MCBNSHo=::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTU=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"cGhhc2Vfc2hpZnQ1::MCBwcw==::cGhhc2Vfc2hpZnQ1\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"ZHV0eV9jeWNsZTU=::NTA=::ZHV0eV9jeWNsZTU=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTY=::MCBNSHo=::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTY=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"cGhhc2Vfc2hpZnQ2::MCBwcw==::cGhhc2Vfc2hpZnQ2\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"ZHV0eV9jeWNsZTY=::NTA=::ZHV0eV9jeWNsZTY=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTc=::MCBNSHo=::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTc=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"cGhhc2Vfc2hpZnQ3::MCBwcw==::cGhhc2Vfc2hpZnQ3\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"ZHV0eV9jeWNsZTc=::NTA=::ZHV0eV9jeWNsZTc=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTg=::MCBNSHo=::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTg=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"cGhhc2Vfc2hpZnQ4::MCBwcw==::cGhhc2Vfc2hpZnQ4\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"ZHV0eV9jeWNsZTg=::NTA=::ZHV0eV9jeWNsZTg=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTk=::MCBNSHo=::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTk=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"cGhhc2Vfc2hpZnQ5::MCBwcw==::cGhhc2Vfc2hpZnQ5\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"ZHV0eV9jeWNsZTk=::NTA=::ZHV0eV9jeWNsZTk=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTEw::MCBNSHo=::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTEw\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"cGhhc2Vfc2hpZnQxMA==::MCBwcw==::cGhhc2Vfc2hpZnQxMA==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"ZHV0eV9jeWNsZTEw::NTA=::ZHV0eV9jeWNsZTEw\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTEx::MCBNSHo=::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTEx\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"cGhhc2Vfc2hpZnQxMQ==::MCBwcw==::cGhhc2Vfc2hpZnQxMQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"ZHV0eV9jeWNsZTEx::NTA=::ZHV0eV9jeWNsZTEx\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTEy::MCBNSHo=::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTEy\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"cGhhc2Vfc2hpZnQxMg==::MCBwcw==::cGhhc2Vfc2hpZnQxMg==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"ZHV0eV9jeWNsZTEy::NTA=::ZHV0eV9jeWNsZTEy\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTEz::MCBNSHo=::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTEz\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"cGhhc2Vfc2hpZnQxMw==::MCBwcw==::cGhhc2Vfc2hpZnQxMw==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"ZHV0eV9jeWNsZTEz::NTA=::ZHV0eV9jeWNsZTEz\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTE0::MCBNSHo=::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTE0\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"cGhhc2Vfc2hpZnQxNA==::MCBwcw==::cGhhc2Vfc2hpZnQxNA==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"ZHV0eV9jeWNsZTE0::NTA=::ZHV0eV9jeWNsZTE0\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTE1::MCBNSHo=::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTE1\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"cGhhc2Vfc2hpZnQxNQ==::MCBwcw==::cGhhc2Vfc2hpZnQxNQ==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"ZHV0eV9jeWNsZTE1::NTA=::ZHV0eV9jeWNsZTE1\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTE2::MCBNSHo=::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTE2\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"cGhhc2Vfc2hpZnQxNg==::MCBwcw==::cGhhc2Vfc2hpZnQxNg==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"ZHV0eV9jeWNsZTE2::NTA=::ZHV0eV9jeWNsZTE2\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTE3::MCBNSHo=::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTE3\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"cGhhc2Vfc2hpZnQxNw==::MCBwcw==::cGhhc2Vfc2hpZnQxNw==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"ZHV0eV9jeWNsZTE3::NTA=::ZHV0eV9jeWNsZTE3\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BsbF9hdXRvX3Jlc2V0::T2Zm::UExMIEF1dG8gUmVzZXQ=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BsbF9iYW5kd2lkdGhfcHJlc2V0::QXV0bw==::UExMIEJhbmR3aWR0aCBQcmVzZXQ=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2VuX3JlY29uZg==::ZmFsc2U=::RW5hYmxlIGR5bmFtaWMgcmVjb25maWd1cmF0aW9uIG9mIFBMTA==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2VuX2Rwc19wb3J0cw==::ZmFsc2U=::RW5hYmxlIGFjY2VzcyB0byBkeW5hbWljIHBoYXNlIHNoaWZ0IHBvcnRz\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2VuX3Bob3V0X3BvcnRz::ZmFsc2U=::RW5hYmxlIGFjY2VzcyB0byBQTEwgRFBBIG91dHB1dCBwb3J0\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"cGxsX3R5cGU=::R2VuZXJhbA==::UExMIFRZUEU=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"cGxsX3N1YnR5cGU=::R2VuZXJhbA==::UExMIFNVQlRZUEU=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BhcmFtZXRlcl9saXN0::TS1Db3VudGVyIEhpIERpdmlkZSxNLUNvdW50ZXIgTG93IERpdmlkZSxOLUNvdW50ZXIgSGkgRGl2aWRlLE4tQ291bnRlciBMb3cgRGl2aWRlLE0tQ291bnRlciBCeXBhc3MgRW5hYmxlLE4tQ291bnRlciBCeXBhc3MgRW5hYmxlLE0tQ291bnRlciBPZGQgRGl2aWRlIEVuYWJsZSxOLUNvdW50ZXIgT2RkIERpdmlkZSBFbmFibGUsQy1Db3VudGVyLTAgSGkgRGl2aWRlLEMtQ291bnRlci0wIExvdyBEaXZpZGUsQy1Db3VudGVyLTAgQ29hcnNlIFBoYXNlIFNoaWZ0LEMtQ291bnRlci0wIFZDTyBQaGFzZSBUYXAsQy1Db3VudGVyLTAgSW5wdXQgU291cmNlLEMtQ291bnRlci0wIEJ5cGFzcyBFbmFibGUsQy1Db3VudGVyLTAgT2RkIERpdmlkZSBFbmFibGUsQy1Db3VudGVyLTEgSGkgRGl2aWRlLEMtQ291bnRlci0xIExvdyBEaXZpZGUsQy1Db3VudGVyLTEgQ29hcnNlIFBoYXNlIFNoaWZ0LEMtQ291bnRlci0xIFZDTyBQaGFzZSBUYXAsQy1Db3VudGVyLTEgSW5wdXQgU291cmNlLEMtQ291bnRlci0xIEJ5cGFzcyBFbmFibGUsQy1Db3VudGVyLTEgT2RkIERpdmlkZSBFbmFibGUsQy1Db3VudGVyLTIgSGkgRGl2aWRlLEMtQ291bnRlci0yIExvdyBEaXZpZGUsQy1Db3VudGVyLTIgQ29hcnNlIFBoYXNlIFNoaWZ0LEMtQ291bnRlci0yIFZDTyBQaGFzZSBUYXAsQy1Db3VudGVyLTIgSW5wdXQgU291cmNlLEMtQ291bnRlci0yIEJ5cGFzcyBFbmFibGUsQy1Db3VudGVyLTIgT2RkIERpdmlkZSBFbmFibGUsVkNPIFBvc3QgRGl2aWRlIENvdW50ZXIgRW5hYmxlLENoYXJnZSBQdW1wIGN1cnJlbnQgKHVBKSxMb29wIEZpbHRlciBCYW5kd2lkdGggUmVzaXN0b3IgKE9obXMpICxQTEwgT3V0cHV0IFZDTyBGcmVxdWVuY3ksSy1GcmFjdGlvbmFsIERpdmlzaW9uIFZhbHVlIChEU00pLEZlZWRiYWNrIENsb2NrIFR5cGUsRmVlZGJhY2sgQ2xvY2sgTVVYIDEsRmVlZGJhY2sgQ2xvY2sgTVVYIDIsTSBDb3VudGVyIFNvdXJjZSBNVVgsUExMIEF1dG8gUmVzZXQ=::UGFyYW1ldGVyIE5hbWVz\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3BhcmFtZXRlcl92YWx1ZXM=::Niw2LDI1NiwyNTYsZmFsc2UsdHJ1ZSxmYWxzZSxmYWxzZSwxMywxMiwxLDAscGhfbXV4X2NsayxmYWxzZSx0cnVlLDMsMywxLDAscGhfbXV4X2NsayxmYWxzZSxmYWxzZSw1LDUsMSwwLHBoX211eF9jbGssZmFsc2UsZmFsc2UsMSwzMCwyMDAwLDYwMC4wIE1IeiwxLG5vbmUsZ2xiLG1fY250LHBoX211eF9jbGssZmFsc2U=::UGFyYW1ldGVyIFZhbHVlcw==\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX21pZl9nZW5lcmF0ZQ==::ZmFsc2U=::R2VuZXJhdGUgTUlGIGZpbGU=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2VuYWJsZV9taWZfZHBz::ZmFsc2U=::RW5hYmxlIER5bmFtaWMgUGhhc2UgU2hpZnQgZm9yIE1JRiBzdHJlYW1pbmc=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2Rwc19jbnRy::QzA=::RFBTIENvdW50ZXIgU2VsZWN0aW9u\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2Rwc19udW0=::MQ==::TnVtYmVyIG9mIER5bmFtaWMgUGhhc2UgU2hpZnRz\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2Rwc19kaXI=::UG9zaXRpdmU=::RHluYW1pYyBQaGFzZSBTaGlmdCBEaXJlY3Rpb24=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX3JlZmNsa19zd2l0Y2g=::ZmFsc2U=::Q3JlYXRlIGEgc2Vjb25kIGlucHV0IGNsayAncmVmY2xrMSc=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2VuYWJsZV9jYXNjYWRlX291dA==::ZmFsc2U=::Q3JlYXRlIGEgJ2Nhc2NhZGVfb3V0JyBzaWduYWwgdG8gY29ubmVjdCB3aXRoIGEgZG93bnN0cmVhbSBQTEw=\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_COMPONENT_PARAMETER \"Z3VpX2VuYWJsZV9jYXNjYWRlX2lu::ZmFsc2U=::Q3JlYXRlIGFuIGFkanBsbGluIG9yIGNjbGsgc2lnbmFsIHRvIGNvbm5lY3Qgd2l0aCBhbiB1cHN0cmVhbSBQTEw=\"\n\nset_global_assignment -library \"pll_24_100\" -name VERILOG_FILE [file join $::quartus(qip_path) \"pll_24_100.v\"]\nset_global_assignment -library \"pll_24_100\" -name VERILOG_FILE [file join $::quartus(qip_path) \"pll_24_100/pll_24_100_0002.v\"]\nset_global_assignment -library \"pll_24_100\" -name QIP_FILE [file join $::quartus(qip_path) \"pll_24_100/pll_24_100_0002.qip\"]\n\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_TOOL_NAME \"altera_pll\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_TOOL_VERSION \"18.0\"\nset_global_assignment -entity \"pll_24_100_0002\" -library \"pll_24_100\" -name IP_TOOL_ENV \"mwpim\"\n"
  },
  {
    "path": "verilog/pll_24_100.sip",
    "content": "set_global_assignment -entity \"pll_24_100\" -library \"lib_pll_24_100\" -name IP_TOOL_NAME \"altera_pll\"\nset_global_assignment -entity \"pll_24_100\" -library \"lib_pll_24_100\" -name IP_TOOL_VERSION \"18.0\"\nset_global_assignment -entity \"pll_24_100\" -library \"lib_pll_24_100\" -name IP_TOOL_ENV \"mwpim\"\nset_global_assignment -library \"lib_pll_24_100\" -name SPD_FILE [file join $::quartus(sip_path) \"pll_24_100.spd\"]\n\nset_global_assignment -library \"lib_pll_24_100\" -name MISC_FILE [file join $::quartus(sip_path) \"pll_24_100_sim/pll_24_100.vo\"]\n"
  },
  {
    "path": "verilog/pll_24_100.spd",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<simPackage>\n <file path=\"pll_24_100_sim/pll_24_100.vo\" type=\"VERILOG\" />\n <topLevel name=\"pll_24_100\" />\n <deviceFamily name=\"cyclonev\" />\n</simPackage>\n"
  },
  {
    "path": "verilog/pll_24_100.v",
    "content": "// megafunction wizard: %PLL Intel FPGA IP v18.0%\n// GENERATION: XML\n// pll_24_100.v\n\n// Generated using ACDS version 18.0 614\n\n`timescale 1 ps / 1 ps\nmodule pll_24_100 (\n\t\tinput  wire  refclk,   //  refclk.clk\n\t\tinput  wire  rst,      //   reset.reset\n\t\toutput wire  outclk_0, // outclk0.clk\n\t\toutput wire  outclk_1, // outclk1.clk\n\t\toutput wire  outclk_2, // outclk2.clk\n\t\toutput wire  locked    //  locked.export\n\t);\n\n\tpll_24_100_0002 pll_24_100_inst (\n\t\t.refclk   (refclk),   //  refclk.clk\n\t\t.rst      (rst),      //   reset.reset\n\t\t.outclk_0 (outclk_0), // outclk0.clk\n\t\t.outclk_1 (outclk_1), // outclk1.clk\n\t\t.outclk_2 (outclk_2), // outclk2.clk\n\t\t.locked   (locked)    //  locked.export\n\t);\n\nendmodule\n// Retrieval info: <?xml version=\"1.0\"?>\n//<!--\n//\tGenerated by Altera MegaWizard Launcher Utility version 1.0\n//\t************************************************************\n//\tTHIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE!\n//\t************************************************************\n//\tCopyright (C) 1991-2019 Altera Corporation\n//\tAny megafunction design, and related net list (encrypted or decrypted),\n//\tsupport information, device programming or simulation file, and any other\n//\tassociated documentation or information provided by Altera or a partner\n//\tunder Altera's Megafunction Partnership Program may be used only to\n//\tprogram PLD devices (but not masked PLD devices) from Altera.  Any other\n//\tuse of such megafunction design, net list, support information, device\n//\tprogramming or simulation file, or any other related documentation or\n//\tinformation is prohibited for any other purpose, including, but not\n//\tlimited to modification, reverse engineering, de-compiling, or use with\n//\tany other silicon devices, unless such use is explicitly licensed under\n//\ta separate agreement with Altera or a megafunction partner.  Title to\n//\tthe intellectual property, including patents, copyrights, trademarks,\n//\ttrade secrets, or maskworks, embodied in any such megafunction design,\n//\tnet list, support information, device programming or simulation file, or\n//\tany other related documentation or information provided by Altera or a\n//\tmegafunction partner, remains with Altera, the megafunction partner, or\n//\ttheir respective licensors.  No other licenses, including any licenses\n//\tneeded under any third party's intellectual property, are provided herein.\n//-->\n// Retrieval info: <instance entity-name=\"altera_pll\" version=\"18.0\" >\n// Retrieval info: \t<generic name=\"debug_print_output\" value=\"false\" />\n// Retrieval info: \t<generic name=\"debug_use_rbc_taf_method\" value=\"false\" />\n// Retrieval info: \t<generic name=\"device_family\" value=\"Cyclone V\" />\n// Retrieval info: \t<generic name=\"device\" value=\"5CEBA2F17A7\" />\n// Retrieval info: \t<generic name=\"gui_device_speed_grade\" value=\"1\" />\n// Retrieval info: \t<generic name=\"gui_pll_mode\" value=\"Integer-N PLL\" />\n// Retrieval info: \t<generic name=\"gui_reference_clock_frequency\" value=\"50.0\" />\n// Retrieval info: \t<generic name=\"gui_channel_spacing\" value=\"0.0\" />\n// Retrieval info: \t<generic name=\"gui_operation_mode\" value=\"direct\" />\n// Retrieval info: \t<generic name=\"gui_feedback_clock\" value=\"Global Clock\" />\n// Retrieval info: \t<generic name=\"gui_fractional_cout\" value=\"32\" />\n// Retrieval info: \t<generic name=\"gui_dsm_out_sel\" value=\"1st_order\" />\n// Retrieval info: \t<generic name=\"gui_use_locked\" value=\"true\" />\n// Retrieval info: \t<generic name=\"gui_en_adv_params\" value=\"false\" />\n// Retrieval info: \t<generic name=\"gui_number_of_clocks\" value=\"3\" />\n// Retrieval info: \t<generic name=\"gui_multiply_factor\" value=\"1\" />\n// Retrieval info: \t<generic name=\"gui_frac_multiply_factor\" value=\"1\" />\n// Retrieval info: \t<generic name=\"gui_divide_factor_n\" value=\"1\" />\n// Retrieval info: \t<generic name=\"gui_cascade_counter0\" value=\"false\" />\n// Retrieval info: \t<generic name=\"gui_output_clock_frequency0\" value=\"24.0\" />\n// Retrieval info: \t<generic name=\"gui_divide_factor_c0\" value=\"1\" />\n// Retrieval info: \t<generic name=\"gui_actual_output_clock_frequency0\" value=\"0 MHz\" />\n// Retrieval info: \t<generic name=\"gui_ps_units0\" value=\"ps\" />\n// Retrieval info: \t<generic name=\"gui_phase_shift0\" value=\"0\" />\n// Retrieval info: \t<generic name=\"gui_phase_shift_deg0\" value=\"0.0\" />\n// Retrieval info: \t<generic name=\"gui_actual_phase_shift0\" value=\"0\" />\n// Retrieval info: \t<generic name=\"gui_duty_cycle0\" value=\"50\" />\n// Retrieval info: \t<generic name=\"gui_cascade_counter1\" value=\"false\" />\n// Retrieval info: \t<generic name=\"gui_output_clock_frequency1\" value=\"100.0\" />\n// Retrieval info: \t<generic name=\"gui_divide_factor_c1\" value=\"1\" />\n// Retrieval info: \t<generic name=\"gui_actual_output_clock_frequency1\" value=\"0 MHz\" />\n// Retrieval info: \t<generic name=\"gui_ps_units1\" value=\"ps\" />\n// Retrieval info: \t<generic name=\"gui_phase_shift1\" value=\"0\" />\n// Retrieval info: \t<generic name=\"gui_phase_shift_deg1\" value=\"0.0\" />\n// Retrieval info: \t<generic name=\"gui_actual_phase_shift1\" value=\"0\" />\n// Retrieval info: \t<generic name=\"gui_duty_cycle1\" value=\"50\" />\n// Retrieval info: \t<generic name=\"gui_cascade_counter2\" value=\"false\" />\n// Retrieval info: \t<generic name=\"gui_output_clock_frequency2\" value=\"60.0\" />\n// Retrieval info: \t<generic name=\"gui_divide_factor_c2\" value=\"1\" />\n// Retrieval info: \t<generic name=\"gui_actual_output_clock_frequency2\" value=\"0 MHz\" />\n// Retrieval info: \t<generic name=\"gui_ps_units2\" value=\"ps\" />\n// Retrieval info: \t<generic name=\"gui_phase_shift2\" value=\"0\" />\n// Retrieval info: \t<generic name=\"gui_phase_shift_deg2\" value=\"0.0\" />\n// Retrieval info: \t<generic name=\"gui_actual_phase_shift2\" value=\"0\" />\n// Retrieval info: \t<generic name=\"gui_duty_cycle2\" value=\"50\" />\n// Retrieval info: \t<generic name=\"gui_cascade_counter3\" value=\"false\" />\n// Retrieval info: \t<generic name=\"gui_output_clock_frequency3\" value=\"100.0\" />\n// Retrieval info: \t<generic name=\"gui_divide_factor_c3\" value=\"1\" />\n// Retrieval info: \t<generic name=\"gui_actual_output_clock_frequency3\" value=\"0 MHz\" />\n// Retrieval info: \t<generic name=\"gui_ps_units3\" value=\"ps\" />\n// Retrieval info: \t<generic name=\"gui_phase_shift3\" value=\"0\" />\n// Retrieval info: \t<generic name=\"gui_phase_shift_deg3\" value=\"0.0\" />\n// Retrieval info: \t<generic name=\"gui_actual_phase_shift3\" value=\"0\" />\n// Retrieval info: \t<generic name=\"gui_duty_cycle3\" value=\"50\" />\n// Retrieval info: \t<generic name=\"gui_cascade_counter4\" value=\"false\" />\n// Retrieval info: \t<generic name=\"gui_output_clock_frequency4\" value=\"100.0\" />\n// Retrieval info: \t<generic name=\"gui_divide_factor_c4\" value=\"1\" />\n// Retrieval info: \t<generic name=\"gui_actual_output_clock_frequency4\" value=\"0 MHz\" />\n// Retrieval info: \t<generic name=\"gui_ps_units4\" value=\"ps\" />\n// Retrieval info: \t<generic name=\"gui_phase_shift4\" value=\"0\" />\n// Retrieval info: \t<generic name=\"gui_phase_shift_deg4\" value=\"0.0\" />\n// Retrieval info: \t<generic name=\"gui_actual_phase_shift4\" value=\"0\" />\n// Retrieval info: \t<generic name=\"gui_duty_cycle4\" value=\"50\" />\n// Retrieval info: \t<generic name=\"gui_cascade_counter5\" value=\"false\" />\n// Retrieval info: \t<generic name=\"gui_output_clock_frequency5\" value=\"100.0\" />\n// Retrieval info: \t<generic name=\"gui_divide_factor_c5\" value=\"1\" />\n// Retrieval info: \t<generic name=\"gui_actual_output_clock_frequency5\" value=\"0 MHz\" />\n// Retrieval info: \t<generic name=\"gui_ps_units5\" value=\"ps\" />\n// Retrieval info: \t<generic name=\"gui_phase_shift5\" value=\"0\" />\n// Retrieval info: \t<generic name=\"gui_phase_shift_deg5\" value=\"0.0\" />\n// Retrieval info: \t<generic name=\"gui_actual_phase_shift5\" value=\"0\" />\n// Retrieval info: \t<generic name=\"gui_duty_cycle5\" value=\"50\" />\n// Retrieval info: \t<generic name=\"gui_cascade_counter6\" value=\"false\" />\n// Retrieval info: \t<generic name=\"gui_output_clock_frequency6\" value=\"100.0\" />\n// Retrieval info: \t<generic name=\"gui_divide_factor_c6\" value=\"1\" />\n// Retrieval info: \t<generic name=\"gui_actual_output_clock_frequency6\" value=\"0 MHz\" />\n// Retrieval info: \t<generic name=\"gui_ps_units6\" value=\"ps\" />\n// Retrieval info: \t<generic name=\"gui_phase_shift6\" value=\"0\" />\n// Retrieval info: \t<generic name=\"gui_phase_shift_deg6\" value=\"0.0\" />\n// Retrieval info: \t<generic name=\"gui_actual_phase_shift6\" value=\"0\" />\n// Retrieval info: \t<generic name=\"gui_duty_cycle6\" value=\"50\" />\n// Retrieval info: \t<generic name=\"gui_cascade_counter7\" value=\"false\" />\n// Retrieval info: \t<generic name=\"gui_output_clock_frequency7\" value=\"100.0\" />\n// Retrieval info: \t<generic name=\"gui_divide_factor_c7\" value=\"1\" />\n// Retrieval info: \t<generic name=\"gui_actual_output_clock_frequency7\" value=\"0 MHz\" />\n// Retrieval info: \t<generic name=\"gui_ps_units7\" value=\"ps\" />\n// Retrieval info: \t<generic name=\"gui_phase_shift7\" value=\"0\" />\n// Retrieval info: \t<generic name=\"gui_phase_shift_deg7\" value=\"0.0\" />\n// Retrieval info: \t<generic name=\"gui_actual_phase_shift7\" value=\"0\" />\n// Retrieval info: \t<generic name=\"gui_duty_cycle7\" value=\"50\" />\n// Retrieval info: \t<generic name=\"gui_cascade_counter8\" value=\"false\" />\n// Retrieval info: \t<generic name=\"gui_output_clock_frequency8\" value=\"100.0\" />\n// Retrieval info: \t<generic name=\"gui_divide_factor_c8\" value=\"1\" />\n// Retrieval info: \t<generic name=\"gui_actual_output_clock_frequency8\" value=\"0 MHz\" />\n// Retrieval info: \t<generic name=\"gui_ps_units8\" value=\"ps\" />\n// Retrieval info: \t<generic name=\"gui_phase_shift8\" value=\"0\" />\n// Retrieval info: \t<generic name=\"gui_phase_shift_deg8\" value=\"0.0\" />\n// Retrieval info: \t<generic name=\"gui_actual_phase_shift8\" value=\"0\" />\n// Retrieval info: \t<generic name=\"gui_duty_cycle8\" value=\"50\" />\n// Retrieval info: \t<generic name=\"gui_cascade_counter9\" value=\"false\" />\n// Retrieval info: \t<generic name=\"gui_output_clock_frequency9\" value=\"100.0\" />\n// Retrieval info: \t<generic name=\"gui_divide_factor_c9\" value=\"1\" />\n// Retrieval info: \t<generic name=\"gui_actual_output_clock_frequency9\" value=\"0 MHz\" />\n// Retrieval info: \t<generic name=\"gui_ps_units9\" value=\"ps\" />\n// Retrieval info: \t<generic name=\"gui_phase_shift9\" value=\"0\" />\n// Retrieval info: \t<generic name=\"gui_phase_shift_deg9\" value=\"0.0\" />\n// Retrieval info: \t<generic name=\"gui_actual_phase_shift9\" value=\"0\" />\n// Retrieval info: \t<generic name=\"gui_duty_cycle9\" value=\"50\" />\n// Retrieval info: \t<generic name=\"gui_cascade_counter10\" value=\"false\" />\n// Retrieval info: \t<generic name=\"gui_output_clock_frequency10\" value=\"100.0\" />\n// Retrieval info: \t<generic name=\"gui_divide_factor_c10\" value=\"1\" />\n// Retrieval info: \t<generic name=\"gui_actual_output_clock_frequency10\" value=\"0 MHz\" />\n// Retrieval info: \t<generic name=\"gui_ps_units10\" value=\"ps\" />\n// Retrieval info: \t<generic name=\"gui_phase_shift10\" value=\"0\" />\n// Retrieval info: \t<generic name=\"gui_phase_shift_deg10\" value=\"0.0\" />\n// Retrieval info: \t<generic name=\"gui_actual_phase_shift10\" value=\"0\" />\n// Retrieval info: \t<generic name=\"gui_duty_cycle10\" value=\"50\" />\n// Retrieval info: \t<generic name=\"gui_cascade_counter11\" value=\"false\" />\n// Retrieval info: \t<generic name=\"gui_output_clock_frequency11\" value=\"100.0\" />\n// Retrieval info: \t<generic name=\"gui_divide_factor_c11\" value=\"1\" />\n// Retrieval info: \t<generic name=\"gui_actual_output_clock_frequency11\" value=\"0 MHz\" />\n// Retrieval info: \t<generic name=\"gui_ps_units11\" value=\"ps\" />\n// Retrieval info: \t<generic name=\"gui_phase_shift11\" value=\"0\" />\n// Retrieval info: \t<generic name=\"gui_phase_shift_deg11\" value=\"0.0\" />\n// Retrieval info: \t<generic name=\"gui_actual_phase_shift11\" value=\"0\" />\n// Retrieval info: \t<generic name=\"gui_duty_cycle11\" value=\"50\" />\n// Retrieval info: \t<generic name=\"gui_cascade_counter12\" value=\"false\" />\n// Retrieval info: \t<generic name=\"gui_output_clock_frequency12\" value=\"100.0\" />\n// Retrieval info: \t<generic name=\"gui_divide_factor_c12\" value=\"1\" />\n// Retrieval info: \t<generic name=\"gui_actual_output_clock_frequency12\" value=\"0 MHz\" />\n// Retrieval info: \t<generic name=\"gui_ps_units12\" value=\"ps\" />\n// Retrieval info: \t<generic name=\"gui_phase_shift12\" value=\"0\" />\n// Retrieval info: \t<generic name=\"gui_phase_shift_deg12\" value=\"0.0\" />\n// Retrieval info: \t<generic name=\"gui_actual_phase_shift12\" value=\"0\" />\n// Retrieval info: \t<generic name=\"gui_duty_cycle12\" value=\"50\" />\n// Retrieval info: \t<generic name=\"gui_cascade_counter13\" value=\"false\" />\n// Retrieval info: \t<generic name=\"gui_output_clock_frequency13\" value=\"100.0\" />\n// Retrieval info: \t<generic name=\"gui_divide_factor_c13\" value=\"1\" />\n// Retrieval info: \t<generic name=\"gui_actual_output_clock_frequency13\" value=\"0 MHz\" />\n// Retrieval info: \t<generic name=\"gui_ps_units13\" value=\"ps\" />\n// Retrieval info: \t<generic name=\"gui_phase_shift13\" value=\"0\" />\n// Retrieval info: \t<generic name=\"gui_phase_shift_deg13\" value=\"0.0\" />\n// Retrieval info: \t<generic name=\"gui_actual_phase_shift13\" value=\"0\" />\n// Retrieval info: \t<generic name=\"gui_duty_cycle13\" value=\"50\" />\n// Retrieval info: \t<generic name=\"gui_cascade_counter14\" value=\"false\" />\n// Retrieval info: \t<generic name=\"gui_output_clock_frequency14\" value=\"100.0\" />\n// Retrieval info: \t<generic name=\"gui_divide_factor_c14\" value=\"1\" />\n// Retrieval info: \t<generic name=\"gui_actual_output_clock_frequency14\" value=\"0 MHz\" />\n// Retrieval info: \t<generic name=\"gui_ps_units14\" value=\"ps\" />\n// Retrieval info: \t<generic name=\"gui_phase_shift14\" value=\"0\" />\n// Retrieval info: \t<generic name=\"gui_phase_shift_deg14\" value=\"0.0\" />\n// Retrieval info: \t<generic name=\"gui_actual_phase_shift14\" value=\"0\" />\n// Retrieval info: \t<generic name=\"gui_duty_cycle14\" value=\"50\" />\n// Retrieval info: \t<generic name=\"gui_cascade_counter15\" value=\"false\" />\n// Retrieval info: \t<generic name=\"gui_output_clock_frequency15\" value=\"100.0\" />\n// Retrieval info: \t<generic name=\"gui_divide_factor_c15\" value=\"1\" />\n// Retrieval info: \t<generic name=\"gui_actual_output_clock_frequency15\" value=\"0 MHz\" />\n// Retrieval info: \t<generic name=\"gui_ps_units15\" value=\"ps\" />\n// Retrieval info: \t<generic name=\"gui_phase_shift15\" value=\"0\" />\n// Retrieval info: \t<generic name=\"gui_phase_shift_deg15\" value=\"0.0\" />\n// Retrieval info: \t<generic name=\"gui_actual_phase_shift15\" value=\"0\" />\n// Retrieval info: \t<generic name=\"gui_duty_cycle15\" value=\"50\" />\n// Retrieval info: \t<generic name=\"gui_cascade_counter16\" value=\"false\" />\n// Retrieval info: \t<generic name=\"gui_output_clock_frequency16\" value=\"100.0\" />\n// Retrieval info: \t<generic name=\"gui_divide_factor_c16\" value=\"1\" />\n// Retrieval info: \t<generic name=\"gui_actual_output_clock_frequency16\" value=\"0 MHz\" />\n// Retrieval info: \t<generic name=\"gui_ps_units16\" value=\"ps\" />\n// Retrieval info: \t<generic name=\"gui_phase_shift16\" value=\"0\" />\n// Retrieval info: \t<generic name=\"gui_phase_shift_deg16\" value=\"0.0\" />\n// Retrieval info: \t<generic name=\"gui_actual_phase_shift16\" value=\"0\" />\n// Retrieval info: \t<generic name=\"gui_duty_cycle16\" value=\"50\" />\n// Retrieval info: \t<generic name=\"gui_cascade_counter17\" value=\"false\" />\n// Retrieval info: \t<generic name=\"gui_output_clock_frequency17\" value=\"100.0\" />\n// Retrieval info: \t<generic name=\"gui_divide_factor_c17\" value=\"1\" />\n// Retrieval info: \t<generic name=\"gui_actual_output_clock_frequency17\" value=\"0 MHz\" />\n// Retrieval info: \t<generic name=\"gui_ps_units17\" value=\"ps\" />\n// Retrieval info: \t<generic name=\"gui_phase_shift17\" value=\"0\" />\n// Retrieval info: \t<generic name=\"gui_phase_shift_deg17\" value=\"0.0\" />\n// Retrieval info: \t<generic name=\"gui_actual_phase_shift17\" value=\"0\" />\n// Retrieval info: \t<generic name=\"gui_duty_cycle17\" value=\"50\" />\n// Retrieval info: \t<generic name=\"gui_pll_auto_reset\" value=\"Off\" />\n// Retrieval info: \t<generic name=\"gui_pll_bandwidth_preset\" value=\"Auto\" />\n// Retrieval info: \t<generic name=\"gui_en_reconf\" value=\"false\" />\n// Retrieval info: \t<generic name=\"gui_en_dps_ports\" value=\"false\" />\n// Retrieval info: \t<generic name=\"gui_en_phout_ports\" value=\"false\" />\n// Retrieval info: \t<generic name=\"gui_phout_division\" value=\"1\" />\n// Retrieval info: \t<generic name=\"gui_mif_generate\" value=\"false\" />\n// Retrieval info: \t<generic name=\"gui_enable_mif_dps\" value=\"false\" />\n// Retrieval info: \t<generic name=\"gui_dps_cntr\" value=\"C0\" />\n// Retrieval info: \t<generic name=\"gui_dps_num\" value=\"1\" />\n// Retrieval info: \t<generic name=\"gui_dps_dir\" value=\"Positive\" />\n// Retrieval info: \t<generic name=\"gui_refclk_switch\" value=\"false\" />\n// Retrieval info: \t<generic name=\"gui_refclk1_frequency\" value=\"100.0\" />\n// Retrieval info: \t<generic name=\"gui_switchover_mode\" value=\"Automatic Switchover\" />\n// Retrieval info: \t<generic name=\"gui_switchover_delay\" value=\"0\" />\n// Retrieval info: \t<generic name=\"gui_active_clk\" value=\"false\" />\n// Retrieval info: \t<generic name=\"gui_clk_bad\" value=\"false\" />\n// Retrieval info: \t<generic name=\"gui_enable_cascade_out\" value=\"false\" />\n// Retrieval info: \t<generic name=\"gui_cascade_outclk_index\" value=\"0\" />\n// Retrieval info: \t<generic name=\"gui_enable_cascade_in\" value=\"false\" />\n// Retrieval info: \t<generic name=\"gui_pll_cascading_mode\" value=\"Create an adjpllin signal to connect with an upstream PLL\" />\n// Retrieval info: </instance>\n// IPFS_FILES : pll_24_100.vo\n// RELATED_FILES: pll_24_100.v, pll_24_100_0002.v\n"
  },
  {
    "path": "verilog/pll_24_100_sim/aldec/rivierapro_setup.tcl",
    "content": "\n# (C) 2001-2019 Altera Corporation. All rights reserved.\n# Your use of Altera Corporation's design tools, logic functions and \n# other software and tools, and its AMPP partner logic functions, and \n# any output files any of the foregoing (including device programming \n# or simulation files), and any associated documentation or information \n# are expressly subject to the terms and conditions of the Altera \n# Program License Subscription Agreement, Altera MegaCore Function \n# License Agreement, or other applicable license agreement, including, \n# without limitation, that your use is for the sole purpose of \n# programming logic devices manufactured by Altera and sold by Altera \n# or its authorized distributors. Please refer to the applicable \n# agreement for further details.\n\n# ACDS 18.0 614 win32 2019.08.23.14:15:47\n# ----------------------------------------\n# Auto-generated simulation script rivierapro_setup.tcl\n# ----------------------------------------\n# This script provides commands to simulate the following IP detected in\n# your Quartus project:\n#     pll_24_100\n# \n# Altera recommends that you source this Quartus-generated IP simulation\n# script from your own customized top-level script, and avoid editing this\n# generated script.\n# \n# To write a top-level script that compiles Altera simulation libraries and\n# the Quartus-generated IP in your project, along with your design and\n# testbench files, copy the text from the TOP-LEVEL TEMPLATE section below\n# into a new file, e.g. named \"aldec.do\", and modify the text as directed.\n# \n# ----------------------------------------\n# # TOP-LEVEL TEMPLATE - BEGIN\n# #\n# # QSYS_SIMDIR is used in the Quartus-generated IP simulation script to\n# # construct paths to the files required to simulate the IP in your Quartus\n# # project. By default, the IP script assumes that you are launching the\n# # simulator from the IP script location. If launching from another\n# # location, set QSYS_SIMDIR to the output directory you specified when you\n# # generated the IP script, relative to the directory from which you launch\n# # the simulator.\n# #\n# set QSYS_SIMDIR <script generation output directory>\n# #\n# # Source the generated IP simulation script.\n# source $QSYS_SIMDIR/aldec/rivierapro_setup.tcl\n# #\n# # Set any compilation options you require (this is unusual).\n# set USER_DEFINED_COMPILE_OPTIONS <compilation options>\n# set USER_DEFINED_VHDL_COMPILE_OPTIONS <compilation options for VHDL>\n# set USER_DEFINED_VERILOG_COMPILE_OPTIONS <compilation options for Verilog>\n# #\n# # Call command to compile the Quartus EDA simulation library.\n# dev_com\n# #\n# # Call command to compile the Quartus-generated IP simulation files.\n# com\n# #\n# # Add commands to compile all design files and testbench files, including\n# # the top level. (These are all the files required for simulation other\n# # than the files compiled by the Quartus-generated IP simulation script)\n# #\n# vlog -sv2k5 <your compilation options> <design and testbench files>\n# #\n# # Set the top-level simulation or testbench module/entity name, which is\n# # used by the elab command to elaborate the top level.\n# #\n# set TOP_LEVEL_NAME <simulation top>\n# #\n# # Set any elaboration options you require.\n# set USER_DEFINED_ELAB_OPTIONS <elaboration options>\n# #\n# # Call command to elaborate your design and testbench.\n# elab\n# #\n# # Run the simulation.\n# run\n# #\n# # Report success to the shell.\n# exit -code 0\n# #\n# # TOP-LEVEL TEMPLATE - END\n# ----------------------------------------\n# \n# IP SIMULATION SCRIPT\n# ----------------------------------------\n# If pll_24_100 is one of several IP cores in your\n# Quartus project, you can generate a simulation script\n# suitable for inclusion in your top-level simulation\n# script by running the following command line:\n# \n# ip-setup-simulation --quartus-project=<quartus project>\n# \n# ip-setup-simulation will discover the Altera IP\n# within the Quartus project, and generate a unified\n# script which supports all the Altera IP within the design.\n# ----------------------------------------\n\n# ----------------------------------------\n# Initialize variables\nif ![info exists SYSTEM_INSTANCE_NAME] { \n  set SYSTEM_INSTANCE_NAME \"\"\n} elseif { ![ string match \"\" $SYSTEM_INSTANCE_NAME ] } { \n  set SYSTEM_INSTANCE_NAME \"/$SYSTEM_INSTANCE_NAME\"\n}\n\nif ![info exists TOP_LEVEL_NAME] { \n  set TOP_LEVEL_NAME \"pll_24_100\"\n}\n\nif ![info exists QSYS_SIMDIR] { \n  set QSYS_SIMDIR \"./../\"\n}\n\nif ![info exists QUARTUS_INSTALL_DIR] { \n  set QUARTUS_INSTALL_DIR \"C:/intelfpga_lite/18.0/quartus/\"\n}\n\nif ![info exists USER_DEFINED_COMPILE_OPTIONS] { \n  set USER_DEFINED_COMPILE_OPTIONS \"\"\n}\nif ![info exists USER_DEFINED_VHDL_COMPILE_OPTIONS] { \n  set USER_DEFINED_VHDL_COMPILE_OPTIONS \"\"\n}\nif ![info exists USER_DEFINED_VERILOG_COMPILE_OPTIONS] { \n  set USER_DEFINED_VERILOG_COMPILE_OPTIONS \"\"\n}\nif ![info exists USER_DEFINED_ELAB_OPTIONS] { \n  set USER_DEFINED_ELAB_OPTIONS \"\"\n}\n\n# ----------------------------------------\n# Initialize simulation properties - DO NOT MODIFY!\nset ELAB_OPTIONS \"\"\nset SIM_OPTIONS \"\"\nif ![ string match \"*-64 vsim*\" [ vsim -version ] ] {\n} else {\n}\n\nset Aldec \"Riviera\"\nif { [ string match \"*Active-HDL*\" [ vsim -version ] ] } {\n  set Aldec \"Active\"\n}\n\nif { [ string match \"Active\" $Aldec ] } {\n  scripterconf -tcl\n  createdesign \"$TOP_LEVEL_NAME\"  \".\"\n  opendesign \"$TOP_LEVEL_NAME\"\n}\n\n# ----------------------------------------\n# Copy ROM/RAM files to simulation directory\nalias file_copy {\n  echo \"\\[exec\\] file_copy\"\n}\n\n# ----------------------------------------\n# Create compilation libraries\nproc ensure_lib { lib } { if ![file isdirectory $lib] { vlib $lib } }\nensure_lib      ./libraries     \nensure_lib      ./libraries/work\nvmap       work ./libraries/work\nensure_lib                       ./libraries/altera_ver           \nvmap       altera_ver            ./libraries/altera_ver           \nensure_lib                       ./libraries/lpm_ver              \nvmap       lpm_ver               ./libraries/lpm_ver              \nensure_lib                       ./libraries/sgate_ver            \nvmap       sgate_ver             ./libraries/sgate_ver            \nensure_lib                       ./libraries/altera_mf_ver        \nvmap       altera_mf_ver         ./libraries/altera_mf_ver        \nensure_lib                       ./libraries/altera_lnsim_ver     \nvmap       altera_lnsim_ver      ./libraries/altera_lnsim_ver     \nensure_lib                       ./libraries/cyclonev_ver         \nvmap       cyclonev_ver          ./libraries/cyclonev_ver         \nensure_lib                       ./libraries/cyclonev_hssi_ver    \nvmap       cyclonev_hssi_ver     ./libraries/cyclonev_hssi_ver    \nensure_lib                       ./libraries/cyclonev_pcie_hip_ver\nvmap       cyclonev_pcie_hip_ver ./libraries/cyclonev_pcie_hip_ver\n\n\n# ----------------------------------------\n# Compile device library files\nalias dev_com {\n  echo \"\\[exec\\] dev_com\"\n  eval vlog -v2k5 $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS \"$QUARTUS_INSTALL_DIR/eda/sim_lib/altera_primitives.v\"                    -work altera_ver           \n  vlog -v2k5 $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS \"$QUARTUS_INSTALL_DIR/eda/sim_lib/220model.v\"                             -work lpm_ver              \n  vlog -v2k5 $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS \"$QUARTUS_INSTALL_DIR/eda/sim_lib/sgate.v\"                                -work sgate_ver            \n  vlog -v2k5 $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS \"$QUARTUS_INSTALL_DIR/eda/sim_lib/altera_mf.v\"                            -work altera_mf_ver        \n  vlog  $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS      \"$QUARTUS_INSTALL_DIR/eda/sim_lib/altera_lnsim.sv\"                        -work altera_lnsim_ver     \n  vlog -v2k5 $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS \"$QUARTUS_INSTALL_DIR/eda/sim_lib/aldec/cyclonev_atoms_ncrypt.v\"          -work cyclonev_ver         \n  vlog -v2k5 $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS \"$QUARTUS_INSTALL_DIR/eda/sim_lib/aldec/cyclonev_hmi_atoms_ncrypt.v\"      -work cyclonev_ver         \n  vlog -v2k5 $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS \"$QUARTUS_INSTALL_DIR/eda/sim_lib/cyclonev_atoms.v\"                       -work cyclonev_ver         \n  vlog -v2k5 $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS \"$QUARTUS_INSTALL_DIR/eda/sim_lib/aldec/cyclonev_hssi_atoms_ncrypt.v\"     -work cyclonev_hssi_ver    \n  vlog -v2k5 $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS \"$QUARTUS_INSTALL_DIR/eda/sim_lib/cyclonev_hssi_atoms.v\"                  -work cyclonev_hssi_ver    \n  vlog -v2k5 $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS \"$QUARTUS_INSTALL_DIR/eda/sim_lib/aldec/cyclonev_pcie_hip_atoms_ncrypt.v\" -work cyclonev_pcie_hip_ver\n  vlog -v2k5 $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS \"$QUARTUS_INSTALL_DIR/eda/sim_lib/cyclonev_pcie_hip_atoms.v\"              -work cyclonev_pcie_hip_ver\n}\n\n# ----------------------------------------\n# Compile the design files in correct order\nalias com {\n  echo \"\\[exec\\] com\"\n  eval  vlog -v2k5 $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS \"$QSYS_SIMDIR/pll_24_100.vo\"\n}\n\n# ----------------------------------------\n# Elaborate top level design\nalias elab {\n  echo \"\\[exec\\] elab\"\n  eval vsim +access +r -t ps $ELAB_OPTIONS -L work -L altera_ver -L lpm_ver -L sgate_ver -L altera_mf_ver -L altera_lnsim_ver -L cyclonev_ver -L cyclonev_hssi_ver -L cyclonev_pcie_hip_ver $TOP_LEVEL_NAME\n}\n\n# ----------------------------------------\n# Elaborate the top level design with -dbg -O2 option\nalias elab_debug {\n  echo \"\\[exec\\] elab_debug\"\n  eval vsim -dbg -O2 +access +r -t ps $ELAB_OPTIONS -L work -L altera_ver -L lpm_ver -L sgate_ver -L altera_mf_ver -L altera_lnsim_ver -L cyclonev_ver -L cyclonev_hssi_ver -L cyclonev_pcie_hip_ver $TOP_LEVEL_NAME\n}\n\n# ----------------------------------------\n# Compile all the design files and elaborate the top level design\nalias ld \"\n  dev_com\n  com\n  elab\n\"\n\n# ----------------------------------------\n# Compile all the design files and elaborate the top level design with -dbg -O2\nalias ld_debug \"\n  dev_com\n  com\n  elab_debug\n\"\n\n# ----------------------------------------\n# Print out user commmand line aliases\nalias h {\n  echo \"List Of Command Line Aliases\"\n  echo\n  echo \"file_copy                                         -- Copy ROM/RAM files to simulation directory\"\n  echo\n  echo \"dev_com                                           -- Compile device library files\"\n  echo\n  echo \"com                                               -- Compile the design files in correct order\"\n  echo\n  echo \"elab                                              -- Elaborate top level design\"\n  echo\n  echo \"elab_debug                                        -- Elaborate the top level design with -dbg -O2 option\"\n  echo\n  echo \"ld                                                -- Compile all the design files and elaborate the top level design\"\n  echo\n  echo \"ld_debug                                          -- Compile all the design files and elaborate the top level design with -dbg -O2\"\n  echo\n  echo \n  echo\n  echo \"List Of Variables\"\n  echo\n  echo \"TOP_LEVEL_NAME                                    -- Top level module name.\"\n  echo \"                                                     For most designs, this should be overridden\"\n  echo \"                                                     to enable the elab/elab_debug aliases.\"\n  echo\n  echo \"SYSTEM_INSTANCE_NAME                              -- Instantiated system module name inside top level module.\"\n  echo\n  echo \"QSYS_SIMDIR                                       -- Platform Designer base simulation directory.\"\n  echo\n  echo \"QUARTUS_INSTALL_DIR                               -- Quartus installation directory.\"\n  echo\n  echo \"USER_DEFINED_COMPILE_OPTIONS                      -- User-defined compile options, added to com/dev_com aliases.\"\n  echo\n  echo \"USER_DEFINED_ELAB_OPTIONS                         -- User-defined elaboration options, added to elab/elab_debug aliases.\"\n  echo\n  echo \"USER_DEFINED_VHDL_COMPILE_OPTIONS                 -- User-defined vhdl compile options, added to com/dev_com aliases.\"\n  echo\n  echo \"USER_DEFINED_VERILOG_COMPILE_OPTIONS              -- User-defined verilog compile options, added to com/dev_com aliases.\"\n}\nfile_copy\nh\n"
  },
  {
    "path": "verilog/pll_24_100_sim/cadence/cds.lib",
    "content": "\nDEFINE std                   $CDS_ROOT/tools/inca/files/STD/           \nDEFINE synopsys              $CDS_ROOT/tools/inca/files/SYNOPSYS/      \nDEFINE ieee                  $CDS_ROOT/tools/inca/files/IEEE/          \nDEFINE ambit                 $CDS_ROOT/tools/inca/files/AMBIT/         \nDEFINE vital_memory          $CDS_ROOT/tools/inca/files/VITAL_MEMORY/  \nDEFINE ncutils               $CDS_ROOT/tools/inca/files/NCUTILS/       \nDEFINE ncinternal            $CDS_ROOT/tools/inca/files/NCINTERNAL/    \nDEFINE ncmodels              $CDS_ROOT/tools/inca/files/NCMODELS/      \nDEFINE cds_assertions        $CDS_ROOT/tools/inca/files/CDS_ASSERTIONS/\nDEFINE work                  ./libraries/work/                         \nDEFINE altera_ver            ./libraries/altera_ver/                   \nDEFINE lpm_ver               ./libraries/lpm_ver/                      \nDEFINE sgate_ver             ./libraries/sgate_ver/                    \nDEFINE altera_mf_ver         ./libraries/altera_mf_ver/                \nDEFINE altera_lnsim_ver      ./libraries/altera_lnsim_ver/             \nDEFINE cyclonev_ver          ./libraries/cyclonev_ver/                 \nDEFINE cyclonev_hssi_ver     ./libraries/cyclonev_hssi_ver/            \nDEFINE cyclonev_pcie_hip_ver ./libraries/cyclonev_pcie_hip_ver/        \n"
  },
  {
    "path": "verilog/pll_24_100_sim/cadence/hdl.var",
    "content": "\nDEFINE WORK work\n"
  },
  {
    "path": "verilog/pll_24_100_sim/cadence/ncsim_setup.sh",
    "content": "\n# (C) 2001-2019 Altera Corporation. All rights reserved.\n# Your use of Altera Corporation's design tools, logic functions and \n# other software and tools, and its AMPP partner logic functions, and \n# any output files any of the foregoing (including device programming \n# or simulation files), and any associated documentation or information \n# are expressly subject to the terms and conditions of the Altera \n# Program License Subscription Agreement, Altera MegaCore Function \n# License Agreement, or other applicable license agreement, including, \n# without limitation, that your use is for the sole purpose of \n# programming logic devices manufactured by Altera and sold by Altera \n# or its authorized distributors. Please refer to the applicable \n# agreement for further details.\n\n# ACDS 18.0 614 win32 2019.08.23.14:15:47\n\n# ----------------------------------------\n# ncsim - auto-generated simulation script\n\n# ----------------------------------------\n# This script provides commands to simulate the following IP detected in\n# your Quartus project:\n#     pll_24_100\n# \n# Altera recommends that you source this Quartus-generated IP simulation\n# script from your own customized top-level script, and avoid editing this\n# generated script.\n# \n# To write a top-level shell script that compiles Altera simulation libraries\n# and the Quartus-generated IP in your project, along with your design and\n# testbench files, copy the text from the TOP-LEVEL TEMPLATE section below\n# into a new file, e.g. named \"ncsim.sh\", and modify text as directed.\n# \n# You can also modify the simulation flow to suit your needs. Set the\n# following variables to 1 to disable their corresponding processes:\n# - SKIP_FILE_COPY: skip copying ROM/RAM initialization files\n# - SKIP_DEV_COM: skip compiling the Quartus EDA simulation library\n# - SKIP_COM: skip compiling Quartus-generated IP simulation files\n# - SKIP_ELAB and SKIP_SIM: skip elaboration and simulation\n# \n# ----------------------------------------\n# # TOP-LEVEL TEMPLATE - BEGIN\n# #\n# # QSYS_SIMDIR is used in the Quartus-generated IP simulation script to\n# # construct paths to the files required to simulate the IP in your Quartus\n# # project. By default, the IP script assumes that you are launching the\n# # simulator from the IP script location. If launching from another\n# # location, set QSYS_SIMDIR to the output directory you specified when you\n# # generated the IP script, relative to the directory from which you launch\n# # the simulator. In this case, you must also copy the generated files\n# # \"cds.lib\" and \"hdl.var\" - plus the directory \"cds_libs\" if generated - \n# # into the location from which you launch the simulator, or incorporate\n# # into any existing library setup.\n# #\n# # Run Quartus-generated IP simulation script once to compile Quartus EDA\n# # simulation libraries and Quartus-generated IP simulation files, and copy\n# # any ROM/RAM initialization files to the simulation directory.\n# # - If necessary, specify any compilation options:\n# #   USER_DEFINED_COMPILE_OPTIONS\n# #   USER_DEFINED_VHDL_COMPILE_OPTIONS applied to vhdl compiler\n# #   USER_DEFINED_VERILOG_COMPILE_OPTIONS applied to verilog compiler\n# #\n# source <script generation output directory>/cadence/ncsim_setup.sh \\\n# SKIP_ELAB=1 \\\n# SKIP_SIM=1 \\\n# USER_DEFINED_COMPILE_OPTIONS=<compilation options for your design> \\\n# USER_DEFINED_VHDL_COMPILE_OPTIONS=<VHDL compilation options for your design> \\\n# USER_DEFINED_VERILOG_COMPILE_OPTIONS=<Verilog compilation options for your design> \\\n# QSYS_SIMDIR=<script generation output directory>\n# #\n# # Compile all design files and testbench files, including the top level.\n# # (These are all the files required for simulation other than the files\n# # compiled by the IP script)\n# #\n# ncvlog <compilation options> <design and testbench files>\n# #\n# # TOP_LEVEL_NAME is used in this script to set the top-level simulation or\n# # testbench module/entity name.\n# #\n# # Run the IP script again to elaborate and simulate the top level:\n# # - Specify TOP_LEVEL_NAME and USER_DEFINED_ELAB_OPTIONS.\n# # - Override the default USER_DEFINED_SIM_OPTIONS. For example, to run\n# #   until $finish(), set to an empty string: USER_DEFINED_SIM_OPTIONS=\"\".\n# #\n# source <script generation output directory>/cadence/ncsim_setup.sh \\\n# SKIP_FILE_COPY=1 \\\n# SKIP_DEV_COM=1 \\\n# SKIP_COM=1 \\\n# TOP_LEVEL_NAME=<simulation top> \\\n# USER_DEFINED_ELAB_OPTIONS=<elaboration options for your design> \\\n# USER_DEFINED_SIM_OPTIONS=<simulation options for your design>\n# #\n# # TOP-LEVEL TEMPLATE - END\n# ----------------------------------------\n# \n# IP SIMULATION SCRIPT\n# ----------------------------------------\n# If pll_24_100 is one of several IP cores in your\n# Quartus project, you can generate a simulation script\n# suitable for inclusion in your top-level simulation\n# script by running the following command line:\n# \n# ip-setup-simulation --quartus-project=<quartus project>\n# \n# ip-setup-simulation will discover the Altera IP\n# within the Quartus project, and generate a unified\n# script which supports all the Altera IP within the design.\n# ----------------------------------------\n# ACDS 18.0 614 win32 2019.08.23.14:15:47\n# ----------------------------------------\n# initialize variables\nTOP_LEVEL_NAME=\"pll_24_100\"\nQSYS_SIMDIR=\"./../\"\nQUARTUS_INSTALL_DIR=\"C:/intelfpga_lite/18.0/quartus/\"\nSKIP_FILE_COPY=0\nSKIP_DEV_COM=0\nSKIP_COM=0\nSKIP_ELAB=0\nSKIP_SIM=0\nUSER_DEFINED_ELAB_OPTIONS=\"\"\nUSER_DEFINED_SIM_OPTIONS=\"-input \\\"@run 100; exit\\\"\"\n\n# ----------------------------------------\n# overwrite variables - DO NOT MODIFY!\n# This block evaluates each command line argument, typically used for \n# overwriting variables. An example usage:\n#   sh <simulator>_setup.sh SKIP_SIM=1\nfor expression in \"$@\"; do\n  eval $expression\n  if [ $? -ne 0 ]; then\n    echo \"Error: This command line argument, \\\"$expression\\\", is/has an invalid expression.\" >&2\n    exit $?\n  fi\ndone\n\n# ----------------------------------------\n# initialize simulation properties - DO NOT MODIFY!\nELAB_OPTIONS=\"\"\nSIM_OPTIONS=\"\"\nif [[ `ncsim -version` != *\"ncsim(64)\"* ]]; then\n  :\nelse\n  :\nfi\n\n# ----------------------------------------\n# create compilation libraries\nmkdir -p ./libraries/work/\nmkdir -p ./libraries/altera_ver/\nmkdir -p ./libraries/lpm_ver/\nmkdir -p ./libraries/sgate_ver/\nmkdir -p ./libraries/altera_mf_ver/\nmkdir -p ./libraries/altera_lnsim_ver/\nmkdir -p ./libraries/cyclonev_ver/\nmkdir -p ./libraries/cyclonev_hssi_ver/\nmkdir -p ./libraries/cyclonev_pcie_hip_ver/\n\n# ----------------------------------------\n# copy RAM/ROM files to simulation directory\n\n# ----------------------------------------\n# compile device library files\nif [ $SKIP_DEV_COM -eq 0 ]; then\n  ncvlog $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS     \"$QUARTUS_INSTALL_DIR/eda/sim_lib/altera_primitives.v\"                      -work altera_ver           \n  ncvlog $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS     \"$QUARTUS_INSTALL_DIR/eda/sim_lib/220model.v\"                               -work lpm_ver              \n  ncvlog $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS     \"$QUARTUS_INSTALL_DIR/eda/sim_lib/sgate.v\"                                  -work sgate_ver            \n  ncvlog $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS     \"$QUARTUS_INSTALL_DIR/eda/sim_lib/altera_mf.v\"                              -work altera_mf_ver        \n  ncvlog -sv $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS \"$QUARTUS_INSTALL_DIR/eda/sim_lib/altera_lnsim.sv\"                          -work altera_lnsim_ver     \n  ncvlog $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS     \"$QUARTUS_INSTALL_DIR/eda/sim_lib/cadence/cyclonev_atoms_ncrypt.v\"          -work cyclonev_ver         \n  ncvlog $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS     \"$QUARTUS_INSTALL_DIR/eda/sim_lib/cadence/cyclonev_hmi_atoms_ncrypt.v\"      -work cyclonev_ver         \n  ncvlog $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS     \"$QUARTUS_INSTALL_DIR/eda/sim_lib/cyclonev_atoms.v\"                         -work cyclonev_ver         \n  ncvlog $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS     \"$QUARTUS_INSTALL_DIR/eda/sim_lib/cadence/cyclonev_hssi_atoms_ncrypt.v\"     -work cyclonev_hssi_ver    \n  ncvlog $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS     \"$QUARTUS_INSTALL_DIR/eda/sim_lib/cyclonev_hssi_atoms.v\"                    -work cyclonev_hssi_ver    \n  ncvlog $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS     \"$QUARTUS_INSTALL_DIR/eda/sim_lib/cadence/cyclonev_pcie_hip_atoms_ncrypt.v\" -work cyclonev_pcie_hip_ver\n  ncvlog $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS     \"$QUARTUS_INSTALL_DIR/eda/sim_lib/cyclonev_pcie_hip_atoms.v\"                -work cyclonev_pcie_hip_ver\nfi\n\n# ----------------------------------------\n# compile design files in correct order\nif [ $SKIP_COM -eq 0 ]; then\n  ncvlog $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS \"$QSYS_SIMDIR/pll_24_100.vo\"\nfi\n\n# ----------------------------------------\n# elaborate top level design\nif [ $SKIP_ELAB -eq 0 ]; then\n  export GENERIC_PARAM_COMPAT_CHECK=1\n  ncelab -access +w+r+c -namemap_mixgen -relax $ELAB_OPTIONS $USER_DEFINED_ELAB_OPTIONS $TOP_LEVEL_NAME\nfi\n\n# ----------------------------------------\n# simulate\nif [ $SKIP_SIM -eq 0 ]; then\n  eval ncsim -licqueue $SIM_OPTIONS $USER_DEFINED_SIM_OPTIONS $TOP_LEVEL_NAME\nfi\n"
  },
  {
    "path": "verilog/pll_24_100_sim/mentor/msim_setup.tcl",
    "content": "\n# (C) 2001-2019 Altera Corporation. All rights reserved.\n# Your use of Altera Corporation's design tools, logic functions and \n# other software and tools, and its AMPP partner logic functions, and \n# any output files any of the foregoing (including device programming \n# or simulation files), and any associated documentation or information \n# are expressly subject to the terms and conditions of the Altera \n# Program License Subscription Agreement, Altera MegaCore Function \n# License Agreement, or other applicable license agreement, including, \n# without limitation, that your use is for the sole purpose of \n# programming logic devices manufactured by Altera and sold by Altera \n# or its authorized distributors. Please refer to the applicable \n# agreement for further details.\n\n# ----------------------------------------\n# Auto-generated simulation script msim_setup.tcl\n# ----------------------------------------\n# This script provides commands to simulate the following IP detected in\n# your Quartus project:\n#     pll_24_100\n# \n# Altera recommends that you source this Quartus-generated IP simulation\n# script from your own customized top-level script, and avoid editing this\n# generated script.\n# \n# To write a top-level script that compiles Altera simulation libraries and\n# the Quartus-generated IP in your project, along with your design and\n# testbench files, copy the text from the TOP-LEVEL TEMPLATE section below\n# into a new file, e.g. named \"mentor.do\", and modify the text as directed.\n# \n# ----------------------------------------\n# # TOP-LEVEL TEMPLATE - BEGIN\n# #\n# # QSYS_SIMDIR is used in the Quartus-generated IP simulation script to\n# # construct paths to the files required to simulate the IP in your Quartus\n# # project. By default, the IP script assumes that you are launching the\n# # simulator from the IP script location. If launching from another\n# # location, set QSYS_SIMDIR to the output directory you specified when you\n# # generated the IP script, relative to the directory from which you launch\n# # the simulator.\n# #\n# set QSYS_SIMDIR <script generation output directory>\n# #\n# # Source the generated IP simulation script.\n# source $QSYS_SIMDIR/mentor/msim_setup.tcl\n# #\n# # Set any compilation options you require (this is unusual).\n# set USER_DEFINED_COMPILE_OPTIONS <compilation options>\n# set USER_DEFINED_VHDL_COMPILE_OPTIONS <compilation options for VHDL>\n# set USER_DEFINED_VERILOG_COMPILE_OPTIONS <compilation options for Verilog>\n# #\n# # Call command to compile the Quartus EDA simulation library.\n# dev_com\n# #\n# # Call command to compile the Quartus-generated IP simulation files.\n# com\n# #\n# # Add commands to compile all design files and testbench files, including\n# # the top level. (These are all the files required for simulation other\n# # than the files compiled by the Quartus-generated IP simulation script)\n# #\n# vlog <compilation options> <design and testbench files>\n# #\n# # Set the top-level simulation or testbench module/entity name, which is\n# # used by the elab command to elaborate the top level.\n# #\n# set TOP_LEVEL_NAME <simulation top>\n# #\n# # Set any elaboration options you require.\n# set USER_DEFINED_ELAB_OPTIONS <elaboration options>\n# #\n# # Call command to elaborate your design and testbench.\n# elab\n# #\n# # Run the simulation.\n# run -a\n# #\n# # Report success to the shell.\n# exit -code 0\n# #\n# # TOP-LEVEL TEMPLATE - END\n# ----------------------------------------\n# \n# IP SIMULATION SCRIPT\n# ----------------------------------------\n# If pll_24_100 is one of several IP cores in your\n# Quartus project, you can generate a simulation script\n# suitable for inclusion in your top-level simulation\n# script by running the following command line:\n# \n# ip-setup-simulation --quartus-project=<quartus project>\n# \n# ip-setup-simulation will discover the Altera IP\n# within the Quartus project, and generate a unified\n# script which supports all the Altera IP within the design.\n# ----------------------------------------\n# ACDS 18.0 614 win32 2019.08.23.14:15:47\n\n# ----------------------------------------\n# Initialize variables\nif ![info exists SYSTEM_INSTANCE_NAME] { \n  set SYSTEM_INSTANCE_NAME \"\"\n} elseif { ![ string match \"\" $SYSTEM_INSTANCE_NAME ] } { \n  set SYSTEM_INSTANCE_NAME \"/$SYSTEM_INSTANCE_NAME\"\n}\n\nif ![info exists TOP_LEVEL_NAME] { \n  set TOP_LEVEL_NAME \"pll_24_100\"\n}\n\nif ![info exists QSYS_SIMDIR] { \n  set QSYS_SIMDIR \"./../\"\n}\n\nif ![info exists QUARTUS_INSTALL_DIR] { \n  set QUARTUS_INSTALL_DIR \"C:/intelfpga_lite/18.0/quartus/\"\n}\n\nif ![info exists USER_DEFINED_COMPILE_OPTIONS] { \n  set USER_DEFINED_COMPILE_OPTIONS \"\"\n}\nif ![info exists USER_DEFINED_VHDL_COMPILE_OPTIONS] { \n  set USER_DEFINED_VHDL_COMPILE_OPTIONS \"\"\n}\nif ![info exists USER_DEFINED_VERILOG_COMPILE_OPTIONS] { \n  set USER_DEFINED_VERILOG_COMPILE_OPTIONS \"\"\n}\nif ![info exists USER_DEFINED_ELAB_OPTIONS] { \n  set USER_DEFINED_ELAB_OPTIONS \"\"\n}\n\n# ----------------------------------------\n# Initialize simulation properties - DO NOT MODIFY!\nset ELAB_OPTIONS \"\"\nset SIM_OPTIONS \"\"\nif ![ string match \"*-64 vsim*\" [ vsim -version ] ] {\n} else {\n}\n\n# ----------------------------------------\n# Copy ROM/RAM files to simulation directory\nalias file_copy {\n  echo \"\\[exec\\] file_copy\"\n}\n\n# ----------------------------------------\n# Create compilation libraries\nproc ensure_lib { lib } { if ![file isdirectory $lib] { vlib $lib } }\nensure_lib          ./libraries/     \nensure_lib          ./libraries/work/\nvmap       work     ./libraries/work/\nvmap       work_lib ./libraries/work/\nif ![ string match \"*ModelSim ALTERA*\" [ vsim -version ] ] {\n  ensure_lib                       ./libraries/altera_ver/           \n  vmap       altera_ver            ./libraries/altera_ver/           \n  ensure_lib                       ./libraries/lpm_ver/              \n  vmap       lpm_ver               ./libraries/lpm_ver/              \n  ensure_lib                       ./libraries/sgate_ver/            \n  vmap       sgate_ver             ./libraries/sgate_ver/            \n  ensure_lib                       ./libraries/altera_mf_ver/        \n  vmap       altera_mf_ver         ./libraries/altera_mf_ver/        \n  ensure_lib                       ./libraries/altera_lnsim_ver/     \n  vmap       altera_lnsim_ver      ./libraries/altera_lnsim_ver/     \n  ensure_lib                       ./libraries/cyclonev_ver/         \n  vmap       cyclonev_ver          ./libraries/cyclonev_ver/         \n  ensure_lib                       ./libraries/cyclonev_hssi_ver/    \n  vmap       cyclonev_hssi_ver     ./libraries/cyclonev_hssi_ver/    \n  ensure_lib                       ./libraries/cyclonev_pcie_hip_ver/\n  vmap       cyclonev_pcie_hip_ver ./libraries/cyclonev_pcie_hip_ver/\n}\n\n\n# ----------------------------------------\n# Compile device library files\nalias dev_com {\n  echo \"\\[exec\\] dev_com\"\n  if ![ string match \"*ModelSim ALTERA*\" [ vsim -version ] ] {\n    eval  vlog $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS     \"$QUARTUS_INSTALL_DIR/eda/sim_lib/altera_primitives.v\"                     -work altera_ver           \n    eval  vlog $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS     \"$QUARTUS_INSTALL_DIR/eda/sim_lib/220model.v\"                              -work lpm_ver              \n    eval  vlog $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS     \"$QUARTUS_INSTALL_DIR/eda/sim_lib/sgate.v\"                                 -work sgate_ver            \n    eval  vlog $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS     \"$QUARTUS_INSTALL_DIR/eda/sim_lib/altera_mf.v\"                             -work altera_mf_ver        \n    eval  vlog -sv $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS \"$QUARTUS_INSTALL_DIR/eda/sim_lib/altera_lnsim.sv\"                         -work altera_lnsim_ver     \n    eval  vlog $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS     \"$QUARTUS_INSTALL_DIR/eda/sim_lib/mentor/cyclonev_atoms_ncrypt.v\"          -work cyclonev_ver         \n    eval  vlog $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS     \"$QUARTUS_INSTALL_DIR/eda/sim_lib/mentor/cyclonev_hmi_atoms_ncrypt.v\"      -work cyclonev_ver         \n    eval  vlog $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS     \"$QUARTUS_INSTALL_DIR/eda/sim_lib/cyclonev_atoms.v\"                        -work cyclonev_ver         \n    eval  vlog $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS     \"$QUARTUS_INSTALL_DIR/eda/sim_lib/mentor/cyclonev_hssi_atoms_ncrypt.v\"     -work cyclonev_hssi_ver    \n    eval  vlog $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS     \"$QUARTUS_INSTALL_DIR/eda/sim_lib/cyclonev_hssi_atoms.v\"                   -work cyclonev_hssi_ver    \n    eval  vlog $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS     \"$QUARTUS_INSTALL_DIR/eda/sim_lib/mentor/cyclonev_pcie_hip_atoms_ncrypt.v\" -work cyclonev_pcie_hip_ver\n    eval  vlog $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS     \"$QUARTUS_INSTALL_DIR/eda/sim_lib/cyclonev_pcie_hip_atoms.v\"               -work cyclonev_pcie_hip_ver\n  }\n}\n\n# ----------------------------------------\n# Compile the design files in correct order\nalias com {\n  echo \"\\[exec\\] com\"\n  eval  vlog $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS \"$QSYS_SIMDIR/pll_24_100.vo\"\n}\n\n# ----------------------------------------\n# Elaborate top level design\nalias elab {\n  echo \"\\[exec\\] elab\"\n  eval vsim -t ps $ELAB_OPTIONS $USER_DEFINED_ELAB_OPTIONS -L work -L work_lib -L altera_ver -L lpm_ver -L sgate_ver -L altera_mf_ver -L altera_lnsim_ver -L cyclonev_ver -L cyclonev_hssi_ver -L cyclonev_pcie_hip_ver $TOP_LEVEL_NAME\n}\n\n# ----------------------------------------\n# Elaborate the top level design with novopt option\nalias elab_debug {\n  echo \"\\[exec\\] elab_debug\"\n  eval vsim -novopt -t ps $ELAB_OPTIONS $USER_DEFINED_ELAB_OPTIONS -L work -L work_lib -L altera_ver -L lpm_ver -L sgate_ver -L altera_mf_ver -L altera_lnsim_ver -L cyclonev_ver -L cyclonev_hssi_ver -L cyclonev_pcie_hip_ver $TOP_LEVEL_NAME\n}\n\n# ----------------------------------------\n# Compile all the design files and elaborate the top level design\nalias ld \"\n  dev_com\n  com\n  elab\n\"\n\n# ----------------------------------------\n# Compile all the design files and elaborate the top level design with -novopt\nalias ld_debug \"\n  dev_com\n  com\n  elab_debug\n\"\n\n# ----------------------------------------\n# Print out user commmand line aliases\nalias h {\n  echo \"List Of Command Line Aliases\"\n  echo\n  echo \"file_copy                                         -- Copy ROM/RAM files to simulation directory\"\n  echo\n  echo \"dev_com                                           -- Compile device library files\"\n  echo\n  echo \"com                                               -- Compile the design files in correct order\"\n  echo\n  echo \"elab                                              -- Elaborate top level design\"\n  echo\n  echo \"elab_debug                                        -- Elaborate the top level design with novopt option\"\n  echo\n  echo \"ld                                                -- Compile all the design files and elaborate the top level design\"\n  echo\n  echo \"ld_debug                                          -- Compile all the design files and elaborate the top level design with -novopt\"\n  echo\n  echo \n  echo\n  echo \"List Of Variables\"\n  echo\n  echo \"TOP_LEVEL_NAME                                    -- Top level module name.\"\n  echo \"                                                     For most designs, this should be overridden\"\n  echo \"                                                     to enable the elab/elab_debug aliases.\"\n  echo\n  echo \"SYSTEM_INSTANCE_NAME                              -- Instantiated system module name inside top level module.\"\n  echo\n  echo \"QSYS_SIMDIR                                       -- Platform Designer base simulation directory.\"\n  echo\n  echo \"QUARTUS_INSTALL_DIR                               -- Quartus installation directory.\"\n  echo\n  echo \"USER_DEFINED_COMPILE_OPTIONS                      -- User-defined compile options, added to com/dev_com aliases.\"\n  echo\n  echo \"USER_DEFINED_ELAB_OPTIONS                         -- User-defined elaboration options, added to elab/elab_debug aliases.\"\n  echo\n  echo \"USER_DEFINED_VHDL_COMPILE_OPTIONS                 -- User-defined vhdl compile options, added to com/dev_com aliases.\"\n  echo\n  echo \"USER_DEFINED_VERILOG_COMPILE_OPTIONS              -- User-defined verilog compile options, added to com/dev_com aliases.\"\n}\nfile_copy\nh\n"
  },
  {
    "path": "verilog/pll_24_100_sim/pll_24_100.vo",
    "content": "//IP Functional Simulation Model\n//VERSION_BEGIN 18.0 cbx_mgl 2018:04:24:18:08:49:SJ cbx_simgen 2018:04:24:18:04:18:SJ  VERSION_END\n// synthesis VERILOG_INPUT_VERSION VERILOG_2001\n// altera message_off 10463\n\n\n\n// Copyright (C) 2018  Intel Corporation. All rights reserved.\n// Your use of Intel Corporation's design tools, logic functions \n// and other software and tools, and its AMPP partner logic \n// functions, and any output files from any of the foregoing \n// (including device programming or simulation files), and any \n// associated documentation or information are expressly subject \n// to the terms and conditions of the Intel Program License \n// Subscription Agreement, the Intel Quartus Prime License Agreement,\n// the Intel FPGA IP License Agreement, or other applicable license\n// agreement, including, without limitation, that your use is for\n// the sole purpose of programming logic devices manufactured by\n// Intel and sold by Intel or its authorized distributors.  Please\n// refer to the applicable agreement for further details.\n\n// You may only use these simulation model output files for simulation\n// purposes and expressly not for synthesis or any other purposes (in which\n// event Intel disclaims all warranties of any kind).\n\n\n//synopsys translate_off\n\n//synthesis_resources = altera_pll 1 \n`timescale 1 ps / 1 ps\nmodule  pll_24_100\n\t( \n\tlocked,\n\toutclk_0,\n\toutclk_1,\n\toutclk_2,\n\trefclk,\n\trst) /* synthesis synthesis_clearbox=1 */;\n\toutput   locked;\n\toutput   outclk_0;\n\toutput   outclk_1;\n\toutput   outclk_2;\n\tinput   refclk;\n\tinput   rst;\n\n\twire  wire_pll_24_100_altera_pll_altera_pll_i_1557_locked;\n\twire  [2:0]   wire_pll_24_100_altera_pll_altera_pll_i_1557_outclk;\n\n\taltera_pll   pll_24_100_altera_pll_altera_pll_i_1557\n\t( \n\t.fbclk(1'b0),\n\t.locked(wire_pll_24_100_altera_pll_altera_pll_i_1557_locked),\n\t.outclk(wire_pll_24_100_altera_pll_altera_pll_i_1557_outclk),\n\t.refclk(refclk),\n\t.rst(rst));\n\tdefparam\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_bypass_en0 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_bypass_en1 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_bypass_en10 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_bypass_en11 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_bypass_en12 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_bypass_en13 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_bypass_en14 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_bypass_en15 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_bypass_en16 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_bypass_en17 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_bypass_en2 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_bypass_en3 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_bypass_en4 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_bypass_en5 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_bypass_en6 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_bypass_en7 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_bypass_en8 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_bypass_en9 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_hi_div0 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_hi_div1 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_hi_div10 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_hi_div11 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_hi_div12 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_hi_div13 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_hi_div14 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_hi_div15 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_hi_div16 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_hi_div17 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_hi_div2 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_hi_div3 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_hi_div4 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_hi_div5 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_hi_div6 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_hi_div7 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_hi_div8 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_hi_div9 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_in_src0 = \"ph_mux_clk\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_in_src1 = \"ph_mux_clk\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_in_src10 = \"ph_mux_clk\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_in_src11 = \"ph_mux_clk\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_in_src12 = \"ph_mux_clk\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_in_src13 = \"ph_mux_clk\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_in_src14 = \"ph_mux_clk\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_in_src15 = \"ph_mux_clk\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_in_src16 = \"ph_mux_clk\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_in_src17 = \"ph_mux_clk\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_in_src2 = \"ph_mux_clk\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_in_src3 = \"ph_mux_clk\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_in_src4 = \"ph_mux_clk\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_in_src5 = \"ph_mux_clk\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_in_src6 = \"ph_mux_clk\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_in_src7 = \"ph_mux_clk\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_in_src8 = \"ph_mux_clk\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_in_src9 = \"ph_mux_clk\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_lo_div0 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_lo_div1 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_lo_div10 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_lo_div11 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_lo_div12 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_lo_div13 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_lo_div14 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_lo_div15 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_lo_div16 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_lo_div17 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_lo_div2 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_lo_div3 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_lo_div4 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_lo_div5 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_lo_div6 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_lo_div7 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_lo_div8 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_lo_div9 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_odd_div_duty_en0 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_odd_div_duty_en1 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_odd_div_duty_en10 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_odd_div_duty_en11 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_odd_div_duty_en12 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_odd_div_duty_en13 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_odd_div_duty_en14 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_odd_div_duty_en15 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_odd_div_duty_en16 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_odd_div_duty_en17 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_odd_div_duty_en2 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_odd_div_duty_en3 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_odd_div_duty_en4 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_odd_div_duty_en5 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_odd_div_duty_en6 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_odd_div_duty_en7 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_odd_div_duty_en8 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_odd_div_duty_en9 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_ph_mux_prst0 = 0,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_ph_mux_prst1 = 0,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_ph_mux_prst10 = 0,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_ph_mux_prst11 = 0,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_ph_mux_prst12 = 0,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_ph_mux_prst13 = 0,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_ph_mux_prst14 = 0,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_ph_mux_prst15 = 0,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_ph_mux_prst16 = 0,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_ph_mux_prst17 = 0,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_ph_mux_prst2 = 0,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_ph_mux_prst3 = 0,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_ph_mux_prst4 = 0,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_ph_mux_prst5 = 0,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_ph_mux_prst6 = 0,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_ph_mux_prst7 = 0,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_ph_mux_prst8 = 0,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_ph_mux_prst9 = 0,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_prst0 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_prst1 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_prst10 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_prst11 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_prst12 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_prst13 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_prst14 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_prst15 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_prst16 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_prst17 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_prst2 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_prst3 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_prst4 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_prst5 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_prst6 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_prst7 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_prst8 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.c_cnt_prst9 = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.clock_name_0 = \"UNUSED\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.clock_name_1 = \"UNUSED\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.clock_name_2 = \"UNUSED\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.clock_name_3 = \"UNUSED\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.clock_name_4 = \"UNUSED\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.clock_name_5 = \"UNUSED\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.clock_name_6 = \"UNUSED\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.clock_name_7 = \"UNUSED\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.clock_name_8 = \"UNUSED\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.clock_name_global_0 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.clock_name_global_1 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.clock_name_global_2 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.clock_name_global_3 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.clock_name_global_4 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.clock_name_global_5 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.clock_name_global_6 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.clock_name_global_7 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.clock_name_global_8 = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.data_rate = 0,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.deserialization_factor = 4,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.duty_cycle0 = 50,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.duty_cycle1 = 50,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.duty_cycle10 = 50,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.duty_cycle11 = 50,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.duty_cycle12 = 50,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.duty_cycle13 = 50,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.duty_cycle14 = 50,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.duty_cycle15 = 50,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.duty_cycle16 = 50,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.duty_cycle17 = 50,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.duty_cycle2 = 50,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.duty_cycle3 = 50,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.duty_cycle4 = 50,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.duty_cycle5 = 50,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.duty_cycle6 = 50,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.duty_cycle7 = 50,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.duty_cycle8 = 50,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.duty_cycle9 = 50,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.fractional_vco_multiplier = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.m_cnt_bypass_en = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.m_cnt_hi_div = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.m_cnt_lo_div = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.m_cnt_odd_div_duty_en = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.mimic_fbclk_type = \"gclk\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.n_cnt_bypass_en = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.n_cnt_hi_div = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.n_cnt_lo_div = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.n_cnt_odd_div_duty_en = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.number_of_clocks = 3,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.operation_mode = \"direct\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.output_clock_frequency0 = \"24.000000 MHz\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.output_clock_frequency1 = \"100.000000 MHz\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.output_clock_frequency10 = \"0 MHz\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.output_clock_frequency11 = \"0 MHz\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.output_clock_frequency12 = \"0 MHz\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.output_clock_frequency13 = \"0 MHz\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.output_clock_frequency14 = \"0 MHz\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.output_clock_frequency15 = \"0 MHz\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.output_clock_frequency16 = \"0 MHz\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.output_clock_frequency17 = \"0 MHz\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.output_clock_frequency2 = \"60.000000 MHz\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.output_clock_frequency3 = \"0 MHz\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.output_clock_frequency4 = \"0 MHz\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.output_clock_frequency5 = \"0 MHz\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.output_clock_frequency6 = \"0 MHz\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.output_clock_frequency7 = \"0 MHz\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.output_clock_frequency8 = \"0 MHz\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.output_clock_frequency9 = \"0 MHz\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.phase_shift0 = \"0 ps\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.phase_shift1 = \"0 ps\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.phase_shift10 = \"0 ps\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.phase_shift11 = \"0 ps\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.phase_shift12 = \"0 ps\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.phase_shift13 = \"0 ps\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.phase_shift14 = \"0 ps\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.phase_shift15 = \"0 ps\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.phase_shift16 = \"0 ps\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.phase_shift17 = \"0 ps\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.phase_shift2 = \"0 ps\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.phase_shift3 = \"0 ps\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.phase_shift4 = \"0 ps\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.phase_shift5 = \"0 ps\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.phase_shift6 = \"0 ps\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.phase_shift7 = \"0 ps\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.phase_shift8 = \"0 ps\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.phase_shift9 = \"0 ps\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.pll_auto_clk_sw_en = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.pll_bw_sel = \"low\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.pll_bwctrl = 0,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.pll_clk_loss_sw_en = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.pll_clk_sw_dly = 0,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.pll_clkin_0_src = \"clk_0\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.pll_clkin_1_src = \"clk_0\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.pll_cp_current = 0,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.pll_dsm_out_sel = \"1st_order\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.pll_extclk_0_cnt_src = \"pll_extclk_cnt_src_vss\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.pll_extclk_1_cnt_src = \"pll_extclk_cnt_src_vss\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.pll_fbclk_mux_1 = \"glb\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.pll_fbclk_mux_2 = \"fb_1\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.pll_fractional_cout = 24,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.pll_fractional_division = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.pll_m_cnt_in_src = \"ph_mux_clk\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.pll_manu_clk_sw_en = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.pll_output_clk_frequency = \"0 MHz\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.pll_slf_rst = \"false\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.pll_subtype = \"General\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.pll_type = \"General\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.pll_vco_div = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.pll_vcoph_div = 1,\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.refclk1_frequency = \"0 MHz\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.reference_clock_frequency = \"50.0 MHz\",\n\t\tpll_24_100_altera_pll_altera_pll_i_1557.sim_additional_refclk_cycles_to_lock = 0;\n\tassign\n\t\tlocked = wire_pll_24_100_altera_pll_altera_pll_i_1557_locked,\n\t\toutclk_0 = wire_pll_24_100_altera_pll_altera_pll_i_1557_outclk[0],\n\t\toutclk_1 = wire_pll_24_100_altera_pll_altera_pll_i_1557_outclk[1],\n\t\toutclk_2 = wire_pll_24_100_altera_pll_altera_pll_i_1557_outclk[2];\nendmodule //pll_24_100\n//synopsys translate_on\n//VALID FILE\n"
  },
  {
    "path": "verilog/pll_24_100_sim/synopsys/vcs/vcs_setup.sh",
    "content": "\n# (C) 2001-2019 Altera Corporation. All rights reserved.\n# Your use of Altera Corporation's design tools, logic functions and \n# other software and tools, and its AMPP partner logic functions, and \n# any output files any of the foregoing (including device programming \n# or simulation files), and any associated documentation or information \n# are expressly subject to the terms and conditions of the Altera \n# Program License Subscription Agreement, Altera MegaCore Function \n# License Agreement, or other applicable license agreement, including, \n# without limitation, that your use is for the sole purpose of \n# programming logic devices manufactured by Altera and sold by Altera \n# or its authorized distributors. Please refer to the applicable \n# agreement for further details.\n\n# ACDS 18.0 614 win32 2019.08.23.14:15:47\n\n# ----------------------------------------\n# vcs - auto-generated simulation script\n\n# ----------------------------------------\n# This script provides commands to simulate the following IP detected in\n# your Quartus project:\n#     pll_24_100\n# \n# Altera recommends that you source this Quartus-generated IP simulation\n# script from your own customized top-level script, and avoid editing this\n# generated script.\n# \n# To write a top-level shell script that compiles Altera simulation libraries\n# and the Quartus-generated IP in your project, along with your design and\n# testbench files, follow the guidelines below.\n# \n# 1) Copy the shell script text from the TOP-LEVEL TEMPLATE section\n# below into a new file, e.g. named \"vcs_sim.sh\".\n# \n# 2) Copy the text from the DESIGN FILE LIST & OPTIONS TEMPLATE section into\n# a separate file, e.g. named \"filelist.f\".\n# \n# ----------------------------------------\n# # TOP-LEVEL TEMPLATE - BEGIN\n# #\n# # TOP_LEVEL_NAME is used in the Quartus-generated IP simulation script to\n# # set the top-level simulation or testbench module/entity name.\n# #\n# # QSYS_SIMDIR is used in the Quartus-generated IP simulation script to\n# # construct paths to the files required to simulate the IP in your Quartus\n# # project. By default, the IP script assumes that you are launching the\n# # simulator from the IP script location. If launching from another\n# # location, set QSYS_SIMDIR to the output directory you specified when you\n# # generated the IP script, relative to the directory from which you launch\n# # the simulator.\n# #\n# # Source the Quartus-generated IP simulation script and do the following:\n# # - Compile the Quartus EDA simulation library and IP simulation files.\n# # - Specify TOP_LEVEL_NAME and QSYS_SIMDIR.\n# # - Compile the design and top-level simulation module/entity using\n# #   information specified in \"filelist.f\".\n# # - Override the default USER_DEFINED_SIM_OPTIONS. For example, to run\n# #   until $finish(), set to an empty string: USER_DEFINED_SIM_OPTIONS=\"\".\n# # - Run the simulation.\n# #\n# source <script generation output directory>/synopsys/vcs/vcs_setup.sh \\\n# TOP_LEVEL_NAME=<simulation top> \\\n# QSYS_SIMDIR=<script generation output directory> \\\n# USER_DEFINED_ELAB_OPTIONS=\"\\\"-f filelist.f\\\"\" \\\n# USER_DEFINED_SIM_OPTIONS=<simulation options for your design>\n# #\n# # TOP-LEVEL TEMPLATE - END\n# ----------------------------------------\n# \n# ----------------------------------------\n# # DESIGN FILE LIST & OPTIONS TEMPLATE - BEGIN\n# #\n# # Compile all design files and testbench files, including the top level.\n# # (These are all the files required for simulation other than the files\n# # compiled by the Quartus-generated IP simulation script)\n# #\n# +systemverilogext+.sv\n# <design and testbench files, compile-time options, elaboration options>\n# #\n# # DESIGN FILE LIST & OPTIONS TEMPLATE - END\n# ----------------------------------------\n# \n# IP SIMULATION SCRIPT\n# ----------------------------------------\n# If pll_24_100 is one of several IP cores in your\n# Quartus project, you can generate a simulation script\n# suitable for inclusion in your top-level simulation\n# script by running the following command line:\n# \n# ip-setup-simulation --quartus-project=<quartus project>\n# \n# ip-setup-simulation will discover the Altera IP\n# within the Quartus project, and generate a unified\n# script which supports all the Altera IP within the design.\n# ----------------------------------------\n# ACDS 18.0 614 win32 2019.08.23.14:15:47\n# ----------------------------------------\n# initialize variables\nTOP_LEVEL_NAME=\"pll_24_100\"\nQSYS_SIMDIR=\"./../../\"\nQUARTUS_INSTALL_DIR=\"C:/intelfpga_lite/18.0/quartus/\"\nSKIP_FILE_COPY=0\nSKIP_SIM=0\nUSER_DEFINED_ELAB_OPTIONS=\"\"\nUSER_DEFINED_SIM_OPTIONS=\"+vcs+finish+100\"\n# ----------------------------------------\n# overwrite variables - DO NOT MODIFY!\n# This block evaluates each command line argument, typically used for \n# overwriting variables. An example usage:\n#   sh <simulator>_setup.sh SKIP_SIM=1\nfor expression in \"$@\"; do\n  eval $expression\n  if [ $? -ne 0 ]; then\n    echo \"Error: This command line argument, \\\"$expression\\\", is/has an invalid expression.\" >&2\n    exit $?\n  fi\ndone\n\n# ----------------------------------------\n# initialize simulation properties - DO NOT MODIFY!\nELAB_OPTIONS=\"\"\nSIM_OPTIONS=\"\"\nif [[ `vcs -platform` != *\"amd64\"* ]]; then\n  :\nelse\n  :\nfi\n\n# ----------------------------------------\n# copy RAM/ROM files to simulation directory\n\nvcs -lca -timescale=1ps/1ps -sverilog +verilog2001ext+.v -ntb_opts dtm $ELAB_OPTIONS $USER_DEFINED_ELAB_OPTIONS \\\n  -v $QUARTUS_INSTALL_DIR/eda/sim_lib/altera_primitives.v \\\n  -v $QUARTUS_INSTALL_DIR/eda/sim_lib/220model.v \\\n  -v $QUARTUS_INSTALL_DIR/eda/sim_lib/sgate.v \\\n  -v $QUARTUS_INSTALL_DIR/eda/sim_lib/altera_mf.v \\\n  $QUARTUS_INSTALL_DIR/eda/sim_lib/altera_lnsim.sv \\\n  -v $QUARTUS_INSTALL_DIR/eda/sim_lib/synopsys/cyclonev_atoms_ncrypt.v \\\n  -v $QUARTUS_INSTALL_DIR/eda/sim_lib/synopsys/cyclonev_hmi_atoms_ncrypt.v \\\n  -v $QUARTUS_INSTALL_DIR/eda/sim_lib/cyclonev_atoms.v \\\n  -v $QUARTUS_INSTALL_DIR/eda/sim_lib/synopsys/cyclonev_hssi_atoms_ncrypt.v \\\n  -v $QUARTUS_INSTALL_DIR/eda/sim_lib/cyclonev_hssi_atoms.v \\\n  -v $QUARTUS_INSTALL_DIR/eda/sim_lib/synopsys/cyclonev_pcie_hip_atoms_ncrypt.v \\\n  -v $QUARTUS_INSTALL_DIR/eda/sim_lib/cyclonev_pcie_hip_atoms.v \\\n  $QSYS_SIMDIR/pll_24_100.vo \\\n  -top $TOP_LEVEL_NAME\n# ----------------------------------------\n# simulate\nif [ $SKIP_SIM -eq 0 ]; then\n  ./simv $SIM_OPTIONS $USER_DEFINED_SIM_OPTIONS\nfi\n"
  },
  {
    "path": "verilog/pll_24_100_sim/synopsys/vcsmx/synopsys_sim.setup",
    "content": "\nWORK > DEFAULT\nDEFAULT:               ./libraries/work/                 \nwork:                  ./libraries/work/                 \naltera_ver:            ./libraries/altera_ver/           \nlpm_ver:               ./libraries/lpm_ver/              \nsgate_ver:             ./libraries/sgate_ver/            \naltera_mf_ver:         ./libraries/altera_mf_ver/        \naltera_lnsim_ver:      ./libraries/altera_lnsim_ver/     \ncyclonev_ver:          ./libraries/cyclonev_ver/         \ncyclonev_hssi_ver:     ./libraries/cyclonev_hssi_ver/    \ncyclonev_pcie_hip_ver: ./libraries/cyclonev_pcie_hip_ver/\nLIBRARY_SCAN = TRUE\n"
  },
  {
    "path": "verilog/pll_24_100_sim/synopsys/vcsmx/vcsmx_setup.sh",
    "content": "\n# (C) 2001-2019 Altera Corporation. All rights reserved.\n# Your use of Altera Corporation's design tools, logic functions and \n# other software and tools, and its AMPP partner logic functions, and \n# any output files any of the foregoing (including device programming \n# or simulation files), and any associated documentation or information \n# are expressly subject to the terms and conditions of the Altera \n# Program License Subscription Agreement, Altera MegaCore Function \n# License Agreement, or other applicable license agreement, including, \n# without limitation, that your use is for the sole purpose of \n# programming logic devices manufactured by Altera and sold by Altera \n# or its authorized distributors. Please refer to the applicable \n# agreement for further details.\n\n# ACDS 18.0 614 win32 2019.08.23.14:15:47\n\n# ----------------------------------------\n# vcsmx - auto-generated simulation script\n\n# ----------------------------------------\n# This script provides commands to simulate the following IP detected in\n# your Quartus project:\n#     pll_24_100\n# \n# Altera recommends that you source this Quartus-generated IP simulation\n# script from your own customized top-level script, and avoid editing this\n# generated script.\n# \n# To write a top-level shell script that compiles Altera simulation libraries \n# and the Quartus-generated IP in your project, along with your design and\n# testbench files, copy the text from the TOP-LEVEL TEMPLATE section below\n# into a new file, e.g. named \"vcsmx_sim.sh\", and modify text as directed.\n# \n# You can also modify the simulation flow to suit your needs. Set the\n# following variables to 1 to disable their corresponding processes:\n# - SKIP_FILE_COPY: skip copying ROM/RAM initialization files\n# - SKIP_DEV_COM: skip compiling the Quartus EDA simulation library\n# - SKIP_COM: skip compiling Quartus-generated IP simulation files\n# - SKIP_ELAB and SKIP_SIM: skip elaboration and simulation\n# \n# ----------------------------------------\n# # TOP-LEVEL TEMPLATE - BEGIN\n# #\n# # QSYS_SIMDIR is used in the Quartus-generated IP simulation script to\n# # construct paths to the files required to simulate the IP in your Quartus\n# # project. By default, the IP script assumes that you are launching the\n# # simulator from the IP script location. If launching from another\n# # location, set QSYS_SIMDIR to the output directory you specified when you\n# # generated the IP script, relative to the directory from which you launch\n# # the simulator. In this case, you must also copy the generated library\n# # setup \"synopsys_sim.setup\" into the location from which you launch the\n# # simulator, or incorporate into any existing library setup.\n# #\n# # Run Quartus-generated IP simulation script once to compile Quartus EDA\n# # simulation libraries and Quartus-generated IP simulation files, and copy\n# # any ROM/RAM initialization files to the simulation directory.\n# #\n# # - If necessary, specify any compilation options:\n# #   USER_DEFINED_COMPILE_OPTIONS\n# #   USER_DEFINED_VHDL_COMPILE_OPTIONS applied to vhdl compiler\n# #   USER_DEFINED_VERILOG_COMPILE_OPTIONS applied to verilog compiler\n# #\n# source <script generation output directory>/synopsys/vcsmx/vcsmx_setup.sh \\\n# SKIP_ELAB=1 \\\n# SKIP_SIM=1 \\\n# USER_DEFINED_COMPILE_OPTIONS=<compilation options for your design> \\\n# USER_DEFINED_VHDL_COMPILE_OPTIONS=<VHDL compilation options for your design> \\\n# USER_DEFINED_VERILOG_COMPILE_OPTIONS=<Verilog compilation options for your design> \\\n# QSYS_SIMDIR=<script generation output directory>\n# #\n# # Compile all design files and testbench files, including the top level.\n# # (These are all the files required for simulation other than the files\n# # compiled by the IP script)\n# #\n# vlogan <compilation options> <design and testbench files>\n# #\n# # TOP_LEVEL_NAME is used in this script to set the top-level simulation or\n# # testbench module/entity name.\n# #\n# # Run the IP script again to elaborate and simulate the top level:\n# # - Specify TOP_LEVEL_NAME and USER_DEFINED_ELAB_OPTIONS.\n# # - Override the default USER_DEFINED_SIM_OPTIONS. For example, to run\n# #   until $finish(), set to an empty string: USER_DEFINED_SIM_OPTIONS=\"\".\n# #\n# source <script generation output directory>/synopsys/vcsmx/vcsmx_setup.sh \\\n# SKIP_FILE_COPY=1 \\\n# SKIP_DEV_COM=1 \\\n# SKIP_COM=1 \\\n# TOP_LEVEL_NAME=\"'-top <simulation top>'\" \\\n# QSYS_SIMDIR=<script generation output directory> \\\n# USER_DEFINED_ELAB_OPTIONS=<elaboration options for your design> \\\n# USER_DEFINED_SIM_OPTIONS=<simulation options for your design>\n# #\n# # TOP-LEVEL TEMPLATE - END\n# ----------------------------------------\n# \n# IP SIMULATION SCRIPT\n# ----------------------------------------\n# If pll_24_100 is one of several IP cores in your\n# Quartus project, you can generate a simulation script\n# suitable for inclusion in your top-level simulation\n# script by running the following command line:\n# \n# ip-setup-simulation --quartus-project=<quartus project>\n# \n# ip-setup-simulation will discover the Altera IP\n# within the Quartus project, and generate a unified\n# script which supports all the Altera IP within the design.\n# ----------------------------------------\n# ACDS 18.0 614 win32 2019.08.23.14:15:47\n# ----------------------------------------\n# initialize variables\nTOP_LEVEL_NAME=\"pll_24_100\"\nQSYS_SIMDIR=\"./../../\"\nQUARTUS_INSTALL_DIR=\"C:/intelfpga_lite/18.0/quartus/\"\nSKIP_FILE_COPY=0\nSKIP_DEV_COM=0\nSKIP_COM=0\nSKIP_ELAB=0\nSKIP_SIM=0\nUSER_DEFINED_ELAB_OPTIONS=\"\"\nUSER_DEFINED_SIM_OPTIONS=\"+vcs+finish+100\"\n\n# ----------------------------------------\n# overwrite variables - DO NOT MODIFY!\n# This block evaluates each command line argument, typically used for \n# overwriting variables. An example usage:\n#   sh <simulator>_setup.sh SKIP_SIM=1\nfor expression in \"$@\"; do\n  eval $expression\n  if [ $? -ne 0 ]; then\n    echo \"Error: This command line argument, \\\"$expression\\\", is/has an invalid expression.\" >&2\n    exit $?\n  fi\ndone\n\n# ----------------------------------------\n# initialize simulation properties - DO NOT MODIFY!\nELAB_OPTIONS=\"\"\nSIM_OPTIONS=\"\"\nif [[ `vcs -platform` != *\"amd64\"* ]]; then\n  :\nelse\n  :\nfi\n\n# ----------------------------------------\n# create compilation libraries\nmkdir -p ./libraries/work/\nmkdir -p ./libraries/altera_ver/\nmkdir -p ./libraries/lpm_ver/\nmkdir -p ./libraries/sgate_ver/\nmkdir -p ./libraries/altera_mf_ver/\nmkdir -p ./libraries/altera_lnsim_ver/\nmkdir -p ./libraries/cyclonev_ver/\nmkdir -p ./libraries/cyclonev_hssi_ver/\nmkdir -p ./libraries/cyclonev_pcie_hip_ver/\n\n# ----------------------------------------\n# copy RAM/ROM files to simulation directory\n\n# ----------------------------------------\n# compile device library files\nif [ $SKIP_DEV_COM -eq 0 ]; then\n  vlogan +v2k $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS           \"$QUARTUS_INSTALL_DIR/eda/sim_lib/altera_primitives.v\"                       -work altera_ver           \n  vlogan +v2k $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS           \"$QUARTUS_INSTALL_DIR/eda/sim_lib/220model.v\"                                -work lpm_ver              \n  vlogan +v2k $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS           \"$QUARTUS_INSTALL_DIR/eda/sim_lib/sgate.v\"                                   -work sgate_ver            \n  vlogan +v2k $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS           \"$QUARTUS_INSTALL_DIR/eda/sim_lib/altera_mf.v\"                               -work altera_mf_ver        \n  vlogan +v2k -sverilog $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS \"$QUARTUS_INSTALL_DIR/eda/sim_lib/altera_lnsim.sv\"                           -work altera_lnsim_ver     \n  vlogan +v2k $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS           \"$QUARTUS_INSTALL_DIR/eda/sim_lib/synopsys/cyclonev_atoms_ncrypt.v\"          -work cyclonev_ver         \n  vlogan +v2k $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS           \"$QUARTUS_INSTALL_DIR/eda/sim_lib/synopsys/cyclonev_hmi_atoms_ncrypt.v\"      -work cyclonev_ver         \n  vlogan +v2k $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS           \"$QUARTUS_INSTALL_DIR/eda/sim_lib/cyclonev_atoms.v\"                          -work cyclonev_ver         \n  vlogan +v2k $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS           \"$QUARTUS_INSTALL_DIR/eda/sim_lib/synopsys/cyclonev_hssi_atoms_ncrypt.v\"     -work cyclonev_hssi_ver    \n  vlogan +v2k $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS           \"$QUARTUS_INSTALL_DIR/eda/sim_lib/cyclonev_hssi_atoms.v\"                     -work cyclonev_hssi_ver    \n  vlogan +v2k $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS           \"$QUARTUS_INSTALL_DIR/eda/sim_lib/synopsys/cyclonev_pcie_hip_atoms_ncrypt.v\" -work cyclonev_pcie_hip_ver\n  vlogan +v2k $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS           \"$QUARTUS_INSTALL_DIR/eda/sim_lib/cyclonev_pcie_hip_atoms.v\"                 -work cyclonev_pcie_hip_ver\nfi\n\n# ----------------------------------------\n# compile design files in correct order\nif [ $SKIP_COM -eq 0 ]; then\n  vlogan +v2k $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS \"$QSYS_SIMDIR/pll_24_100.vo\"\nfi\n\n# ----------------------------------------\n# elaborate top level design\nif [ $SKIP_ELAB -eq 0 ]; then\n  vcs -lca -t ps $ELAB_OPTIONS $USER_DEFINED_ELAB_OPTIONS $TOP_LEVEL_NAME\nfi\n\n# ----------------------------------------\n# simulate\nif [ $SKIP_SIM -eq 0 ]; then\n  ./simv $SIM_OPTIONS $USER_DEFINED_SIM_OPTIONS\nfi\n"
  },
  {
    "path": "verilog/pll_24_100_sim.f",
    "content": "pll_24_100_sim/pll_24_100.vo\n"
  },
  {
    "path": "verilog/scale_picture.v",
    "content": "module scale_picture(\nclk,\nrst,\nvalid_data,\nr,\ng,\nb,\nx,\ny,\nr_out,\ng_out,\nb_out,\naddr_out,\nvalid_data_out,\ntest\n);\ninput clk,rst;\ninput valid_data;\ninput [7:0] r;\ninput [7:0] g;\ninput [7:0] b;\ninput [8:0] x,y;\noutput reg [7:0] r_out;\noutput reg [7:0] g_out;\noutput reg [7:0] b_out;\noutput [16:0] addr_out;\noutput reg valid_data_out;\noutput wire [15:0] test;\n\nwire [16:0] addr_data;\nreg [16:0] addr_k;\nreg [16:0] i;\n\nreg [7:0] data_mem_red [0:321];\nreg [7:0] data_mem_green [0:321];\nreg [7:0] data_mem_blue [0:321];\n\nreg [7:0] p1_red,p2_red,p3_red,p4_red;\nreg [7:0] p1_green,p2_green,p3_green,p4_green;\nreg [7:0] p1_blue,p2_blue,p3_blue,p4_blue;\n\nreg [23:0] r_res,g_res,b_res;\n\nreg [7:0] razn_h_mem [0:128*128-1];\nreg [7:0] razn_w_mem [0:128*128-1];\nreg [15:0] k1,k2,k3,k4;\n\nreg [16:0] mem_k_index [0:128*128-1];\n\nalways @(posedge clk or negedge rst)\n\tif (!rst) \n\t\tbegin\n\t\t\taddr_k = 0;\n\t\t\tk1 = 0;\n\t\t\tk2 = 0;\n\t\t\tk3 = 0;\n\t\t\tk4 = 0;\n\t\t\tr_out = 0;\n\t\t\tg_out = 0;\n\t\t\tb_out = 0;\n\t\t\tvalid_data_out = 0;\n\t\tend\n\telse\n\t\tbegin\n\t\tif (valid_data)\n\t\t\tbegin\n\t\t\t\tdata_mem_red[320+1] = r;\n\t\t\t\tdata_mem_green[320+1] = g;\n\t\t\t\tdata_mem_blue[320+1] = b;\n\t\t\t\tif ((addr_data+(320+1)) == ((y*320 + x)))\n\t\t\t\t\tbegin\n\t\t\t\t\t\tvalid_data_out = 1;\n\n\t\t\t\t\t\tk1 = (255 - razn_h_mem[addr_k]) * (255 - razn_w_mem[addr_k]);\n\t\t\t\t\t\tk2 = (255 - razn_h_mem[addr_k]) * razn_w_mem[addr_k];\n\t\t\t\t\t\tk3 = razn_h_mem[addr_k] * razn_w_mem[addr_k];\n\t\t\t\t\t\tk4 = razn_h_mem[addr_k] * (255 - razn_w_mem[addr_k]);\n\t\t\t\t\t\t\n\t\t\t\t\t\tp1_red = data_mem_red[0];\n\t\t\t\t\t\tp1_green = data_mem_green[0];\n\t\t\t\t\t\tp1_blue = data_mem_blue[0];\n\t\t\t\t\t\t\n\t\t\t\t\t\tp2_red = data_mem_red[320];\n\t\t\t\t\t\tp2_green = data_mem_green[320];\n\t\t\t\t\t\tp2_blue = data_mem_blue[320];\n\t\t\t\t\t\t\n\t\t\t\t\t\tp3_red = data_mem_red[321];\n\t\t\t\t\t\tp3_green = data_mem_green[321];\n\t\t\t\t\t\tp3_blue = data_mem_blue[321];\n\t\t\t\t\t\t\n\t\t\t\t\t\tp4_red = data_mem_red[1];\n\t\t\t\t\t\tp4_green = data_mem_green[1];\n\t\t\t\t\t\tp4_blue = data_mem_blue[1];\n\t\t\t\t\t\t\n\t\t\t\t\t\tr_res = p1_red * k1 + p2_red * k2 + p3_red * k3 + p4_red * k4;\n\t\t\t\t\t\tr_out = r_res[23:16];\n\t\t\t\t\t\t\n\t\t\t\t\t\tg_res = p1_green * k1 + p2_green * k2 + p3_green * k3 + p4_green * k4;\n\t\t\t\t\t\tg_out = g_res[23:16];\n\t\t\t\t\t\t\n\t\t\t\t\t\tb_res = p1_blue * k1 + p2_blue * k2 + p3_blue * k3 + p4_blue * k4;\n\t\t\t\t\t\tb_out = b_res[23:16];\n\t\t\t\t\t\t\n\t\t\t\t\t\tif (addr_k<128*128-1) addr_k = addr_k + 1;\n\t\t\t\t\t\telse addr_k = 0;\n\t\t\t\t\tend\n\t\t\t\telse valid_data_out = 0;\n\t\t\t\tfor (i = 1; i <=321; i = i + 1)\n\t\t\t\t\tbegin\n\t\t\t\t\t\tdata_mem_red[i-1] = data_mem_red[i];\n\t\t\t\t\t\tdata_mem_green[i-1] = data_mem_green[i];\n\t\t\t\t\t\tdata_mem_blue[i-1] = data_mem_blue[i];\n\t\t\t\t\tend\n\t\t\tend\n\t\telse\n\t\t\tbegin\n\t\t\t\tvalid_data_out = 0;\n\t\t\tend\n\t\tend\n\nassign test = addr_data[15:0];\nassign addr_data = mem_k_index[addr_k];\nassign addr_out = addr_k;\n\t\ninitial //mem_k_index\nbegin\nmem_k_index[0] = 0;\nmem_k_index[1] = 2;\nmem_k_index[2] = 5;\nmem_k_index[3] = 7;\nmem_k_index[4] = 10;\nmem_k_index[5] = 12;\nmem_k_index[6] = 15;\nmem_k_index[7] = 17;\nmem_k_index[8] = 20;\nmem_k_index[9] = 22;\nmem_k_index[10] = 25;\nmem_k_index[11] = 27;\nmem_k_index[12] = 30;\nmem_k_index[13] = 32;\nmem_k_index[14] = 35;\nmem_k_index[15] = 37;\nmem_k_index[16] = 40;\nmem_k_index[17] = 42;\nmem_k_index[18] = 45;\nmem_k_index[19] = 47;\nmem_k_index[20] = 50;\nmem_k_index[21] = 52;\nmem_k_index[22] = 55;\nmem_k_index[23] = 57;\nmem_k_index[24] = 60;\nmem_k_index[25] = 62;\nmem_k_index[26] = 65;\nmem_k_index[27] = 67;\nmem_k_index[28] = 70;\nmem_k_index[29] = 72;\nmem_k_index[30] = 75;\nmem_k_index[31] = 77;\nmem_k_index[32] = 80;\nmem_k_index[33] = 82;\nmem_k_index[34] = 85;\nmem_k_index[35] = 87;\nmem_k_index[36] = 90;\nmem_k_index[37] = 92;\nmem_k_index[38] = 95;\nmem_k_index[39] = 97;\nmem_k_index[40] = 100;\nmem_k_index[41] = 102;\nmem_k_index[42] = 105;\nmem_k_index[43] = 108;\nmem_k_index[44] = 110;\nmem_k_index[45] = 113;\nmem_k_index[46] = 115;\nmem_k_index[47] = 118;\nmem_k_index[48] = 120;\nmem_k_index[49] = 123;\nmem_k_index[50] = 125;\nmem_k_index[51] = 128;\nmem_k_index[52] = 130;\nmem_k_index[53] = 133;\nmem_k_index[54] = 135;\nmem_k_index[55] = 138;\nmem_k_index[56] = 140;\nmem_k_index[57] = 143;\nmem_k_index[58] = 145;\nmem_k_index[59] = 148;\nmem_k_index[60] = 150;\nmem_k_index[61] = 153;\nmem_k_index[62] = 155;\nmem_k_index[63] = 158;\nmem_k_index[64] = 160;\nmem_k_index[65] = 163;\nmem_k_index[66] = 165;\nmem_k_index[67] = 168;\nmem_k_index[68] = 170;\nmem_k_index[69] = 173;\nmem_k_index[70] = 175;\nmem_k_index[71] = 178;\nmem_k_index[72] = 180;\nmem_k_index[73] = 183;\nmem_k_index[74] = 185;\nmem_k_index[75] = 188;\nmem_k_index[76] = 190;\nmem_k_index[77] = 193;\nmem_k_index[78] = 195;\nmem_k_index[79] = 198;\nmem_k_index[80] = 200;\nmem_k_index[81] = 203;\nmem_k_index[82] = 205;\nmem_k_index[83] = 208;\nmem_k_index[84] = 210;\nmem_k_index[85] = 213;\nmem_k_index[86] = 216;\nmem_k_index[87] = 218;\nmem_k_index[88] = 221;\nmem_k_index[89] = 223;\nmem_k_index[90] = 226;\nmem_k_index[91] = 228;\nmem_k_index[92] = 231;\nmem_k_index[93] = 233;\nmem_k_index[94] = 236;\nmem_k_index[95] = 238;\nmem_k_index[96] = 241;\nmem_k_index[97] = 243;\nmem_k_index[98] = 246;\nmem_k_index[99] = 248;\nmem_k_index[100] = 251;\nmem_k_index[101] = 253;\nmem_k_index[102] = 256;\nmem_k_index[103] = 258;\nmem_k_index[104] = 261;\nmem_k_index[105] = 263;\nmem_k_index[106] = 266;\nmem_k_index[107] = 268;\nmem_k_index[108] = 271;\nmem_k_index[109] = 273;\nmem_k_index[110] = 276;\nmem_k_index[111] = 278;\nmem_k_index[112] = 281;\nmem_k_index[113] = 283;\nmem_k_index[114] = 286;\nmem_k_index[115] = 288;\nmem_k_index[116] = 291;\nmem_k_index[117] = 293;\nmem_k_index[118] = 296;\nmem_k_index[119] = 298;\nmem_k_index[120] = 301;\nmem_k_index[121] = 303;\nmem_k_index[122] = 306;\nmem_k_index[123] = 308;\nmem_k_index[124] = 311;\nmem_k_index[125] = 313;\nmem_k_index[126] = 316;\nmem_k_index[127] = 318;\nmem_k_index[128] = 320;\nmem_k_index[129] = 322;\nmem_k_index[130] = 325;\nmem_k_index[131] = 327;\nmem_k_index[132] = 330;\nmem_k_index[133] = 332;\nmem_k_index[134] = 335;\nmem_k_index[135] = 337;\nmem_k_index[136] = 340;\nmem_k_index[137] = 342;\nmem_k_index[138] = 345;\nmem_k_index[139] = 347;\nmem_k_index[140] = 350;\nmem_k_index[141] = 352;\nmem_k_index[142] = 355;\nmem_k_index[143] = 357;\nmem_k_index[144] = 360;\nmem_k_index[145] = 362;\nmem_k_index[146] = 365;\nmem_k_index[147] = 367;\nmem_k_index[148] = 370;\nmem_k_index[149] = 372;\nmem_k_index[150] = 375;\nmem_k_index[151] = 377;\nmem_k_index[152] = 380;\nmem_k_index[153] = 382;\nmem_k_index[154] = 385;\nmem_k_index[155] = 387;\nmem_k_index[156] = 390;\nmem_k_index[157] = 392;\nmem_k_index[158] = 395;\nmem_k_index[159] = 397;\nmem_k_index[160] = 400;\nmem_k_index[161] = 402;\nmem_k_index[162] = 405;\nmem_k_index[163] = 407;\nmem_k_index[164] = 410;\nmem_k_index[165] = 412;\nmem_k_index[166] = 415;\nmem_k_index[167] = 417;\nmem_k_index[168] = 420;\nmem_k_index[169] = 422;\nmem_k_index[170] = 425;\nmem_k_index[171] = 428;\nmem_k_index[172] = 430;\nmem_k_index[173] = 433;\nmem_k_index[174] = 435;\nmem_k_index[175] = 438;\nmem_k_index[176] = 440;\nmem_k_index[177] = 443;\nmem_k_index[178] = 445;\nmem_k_index[179] = 448;\nmem_k_index[180] = 450;\nmem_k_index[181] = 453;\nmem_k_index[182] = 455;\nmem_k_index[183] = 458;\nmem_k_index[184] = 460;\nmem_k_index[185] = 463;\nmem_k_index[186] = 465;\nmem_k_index[187] = 468;\nmem_k_index[188] = 470;\nmem_k_index[189] = 473;\nmem_k_index[190] = 475;\nmem_k_index[191] = 478;\nmem_k_index[192] = 480;\nmem_k_index[193] = 483;\nmem_k_index[194] = 485;\nmem_k_index[195] = 488;\nmem_k_index[196] = 490;\nmem_k_index[197] = 493;\nmem_k_index[198] = 495;\nmem_k_index[199] = 498;\nmem_k_index[200] = 500;\nmem_k_index[201] = 503;\nmem_k_index[202] = 505;\nmem_k_index[203] = 508;\nmem_k_index[204] = 510;\nmem_k_index[205] = 513;\nmem_k_index[206] = 515;\nmem_k_index[207] = 518;\nmem_k_index[208] = 520;\nmem_k_index[209] = 523;\nmem_k_index[210] = 525;\nmem_k_index[211] = 528;\nmem_k_index[212] = 530;\nmem_k_index[213] = 533;\nmem_k_index[214] = 536;\nmem_k_index[215] = 538;\nmem_k_index[216] = 541;\nmem_k_index[217] = 543;\nmem_k_index[218] = 546;\nmem_k_index[219] = 548;\nmem_k_index[220] = 551;\nmem_k_index[221] = 553;\nmem_k_index[222] = 556;\nmem_k_index[223] = 558;\nmem_k_index[224] = 561;\nmem_k_index[225] = 563;\nmem_k_index[226] = 566;\nmem_k_index[227] = 568;\nmem_k_index[228] = 571;\nmem_k_index[229] = 573;\nmem_k_index[230] = 576;\nmem_k_index[231] = 578;\nmem_k_index[232] = 581;\nmem_k_index[233] = 583;\nmem_k_index[234] = 586;\nmem_k_index[235] = 588;\nmem_k_index[236] = 591;\nmem_k_index[237] = 593;\nmem_k_index[238] = 596;\nmem_k_index[239] = 598;\nmem_k_index[240] = 601;\nmem_k_index[241] = 603;\nmem_k_index[242] = 606;\nmem_k_index[243] = 608;\nmem_k_index[244] = 611;\nmem_k_index[245] = 613;\nmem_k_index[246] = 616;\nmem_k_index[247] = 618;\nmem_k_index[248] = 621;\nmem_k_index[249] = 623;\nmem_k_index[250] = 626;\nmem_k_index[251] = 628;\nmem_k_index[252] = 631;\nmem_k_index[253] = 633;\nmem_k_index[254] = 636;\nmem_k_index[255] = 638;\nmem_k_index[256] = 960;\nmem_k_index[257] = 962;\nmem_k_index[258] = 965;\nmem_k_index[259] = 967;\nmem_k_index[260] = 970;\nmem_k_index[261] = 972;\nmem_k_index[262] = 975;\nmem_k_index[263] = 977;\nmem_k_index[264] = 980;\nmem_k_index[265] = 982;\nmem_k_index[266] = 985;\nmem_k_index[267] = 987;\nmem_k_index[268] = 990;\nmem_k_index[269] = 992;\nmem_k_index[270] = 995;\nmem_k_index[271] = 997;\nmem_k_index[272] = 1000;\nmem_k_index[273] = 1002;\nmem_k_index[274] = 1005;\nmem_k_index[275] = 1007;\nmem_k_index[276] = 1010;\nmem_k_index[277] = 1012;\nmem_k_index[278] = 1015;\nmem_k_index[279] = 1017;\nmem_k_index[280] = 1020;\nmem_k_index[281] = 1022;\nmem_k_index[282] = 1025;\nmem_k_index[283] = 1027;\nmem_k_index[284] = 1030;\nmem_k_index[285] = 1032;\nmem_k_index[286] = 1035;\nmem_k_index[287] = 1037;\nmem_k_index[288] = 1040;\nmem_k_index[289] = 1042;\nmem_k_index[290] = 1045;\nmem_k_index[291] = 1047;\nmem_k_index[292] = 1050;\nmem_k_index[293] = 1052;\nmem_k_index[294] = 1055;\nmem_k_index[295] = 1057;\nmem_k_index[296] = 1060;\nmem_k_index[297] = 1062;\nmem_k_index[298] = 1065;\nmem_k_index[299] = 1068;\nmem_k_index[300] = 1070;\nmem_k_index[301] = 1073;\nmem_k_index[302] = 1075;\nmem_k_index[303] = 1078;\nmem_k_index[304] = 1080;\nmem_k_index[305] = 1083;\nmem_k_index[306] = 1085;\nmem_k_index[307] = 1088;\nmem_k_index[308] = 1090;\nmem_k_index[309] = 1093;\nmem_k_index[310] = 1095;\nmem_k_index[311] = 1098;\nmem_k_index[312] = 1100;\nmem_k_index[313] = 1103;\nmem_k_index[314] = 1105;\nmem_k_index[315] = 1108;\nmem_k_index[316] = 1110;\nmem_k_index[317] = 1113;\nmem_k_index[318] = 1115;\nmem_k_index[319] = 1118;\nmem_k_index[320] = 1120;\nmem_k_index[321] = 1123;\nmem_k_index[322] = 1125;\nmem_k_index[323] = 1128;\nmem_k_index[324] = 1130;\nmem_k_index[325] = 1133;\nmem_k_index[326] = 1135;\nmem_k_index[327] = 1138;\nmem_k_index[328] = 1140;\nmem_k_index[329] = 1143;\nmem_k_index[330] = 1145;\nmem_k_index[331] = 1148;\nmem_k_index[332] = 1150;\nmem_k_index[333] = 1153;\nmem_k_index[334] = 1155;\nmem_k_index[335] = 1158;\nmem_k_index[336] = 1160;\nmem_k_index[337] = 1163;\nmem_k_index[338] = 1165;\nmem_k_index[339] = 1168;\nmem_k_index[340] = 1170;\nmem_k_index[341] = 1173;\nmem_k_index[342] = 1176;\nmem_k_index[343] = 1178;\nmem_k_index[344] = 1181;\nmem_k_index[345] = 1183;\nmem_k_index[346] = 1186;\nmem_k_index[347] = 1188;\nmem_k_index[348] = 1191;\nmem_k_index[349] = 1193;\nmem_k_index[350] = 1196;\nmem_k_index[351] = 1198;\nmem_k_index[352] = 1201;\nmem_k_index[353] = 1203;\nmem_k_index[354] = 1206;\nmem_k_index[355] = 1208;\nmem_k_index[356] = 1211;\nmem_k_index[357] = 1213;\nmem_k_index[358] = 1216;\nmem_k_index[359] = 1218;\nmem_k_index[360] = 1221;\nmem_k_index[361] = 1223;\nmem_k_index[362] = 1226;\nmem_k_index[363] = 1228;\nmem_k_index[364] = 1231;\nmem_k_index[365] = 1233;\nmem_k_index[366] = 1236;\nmem_k_index[367] = 1238;\nmem_k_index[368] = 1241;\nmem_k_index[369] = 1243;\nmem_k_index[370] = 1246;\nmem_k_index[371] = 1248;\nmem_k_index[372] = 1251;\nmem_k_index[373] = 1253;\nmem_k_index[374] = 1256;\nmem_k_index[375] = 1258;\nmem_k_index[376] = 1261;\nmem_k_index[377] = 1263;\nmem_k_index[378] = 1266;\nmem_k_index[379] = 1268;\nmem_k_index[380] = 1271;\nmem_k_index[381] = 1273;\nmem_k_index[382] = 1276;\nmem_k_index[383] = 1278;\nmem_k_index[384] = 1600;\nmem_k_index[385] = 1602;\nmem_k_index[386] = 1605;\nmem_k_index[387] = 1607;\nmem_k_index[388] = 1610;\nmem_k_index[389] = 1612;\nmem_k_index[390] = 1615;\nmem_k_index[391] = 1617;\nmem_k_index[392] = 1620;\nmem_k_index[393] = 1622;\nmem_k_index[394] = 1625;\nmem_k_index[395] = 1627;\nmem_k_index[396] = 1630;\nmem_k_index[397] = 1632;\nmem_k_index[398] = 1635;\nmem_k_index[399] = 1637;\nmem_k_index[400] = 1640;\nmem_k_index[401] = 1642;\nmem_k_index[402] = 1645;\nmem_k_index[403] = 1647;\nmem_k_index[404] = 1650;\nmem_k_index[405] = 1652;\nmem_k_index[406] = 1655;\nmem_k_index[407] = 1657;\nmem_k_index[408] = 1660;\nmem_k_index[409] = 1662;\nmem_k_index[410] = 1665;\nmem_k_index[411] = 1667;\nmem_k_index[412] = 1670;\nmem_k_index[413] = 1672;\nmem_k_index[414] = 1675;\nmem_k_index[415] = 1677;\nmem_k_index[416] = 1680;\nmem_k_index[417] = 1682;\nmem_k_index[418] = 1685;\nmem_k_index[419] = 1687;\nmem_k_index[420] = 1690;\nmem_k_index[421] = 1692;\nmem_k_index[422] = 1695;\nmem_k_index[423] = 1697;\nmem_k_index[424] = 1700;\nmem_k_index[425] = 1702;\nmem_k_index[426] = 1705;\nmem_k_index[427] = 1708;\nmem_k_index[428] = 1710;\nmem_k_index[429] = 1713;\nmem_k_index[430] = 1715;\nmem_k_index[431] = 1718;\nmem_k_index[432] = 1720;\nmem_k_index[433] = 1723;\nmem_k_index[434] = 1725;\nmem_k_index[435] = 1728;\nmem_k_index[436] = 1730;\nmem_k_index[437] = 1733;\nmem_k_index[438] = 1735;\nmem_k_index[439] = 1738;\nmem_k_index[440] = 1740;\nmem_k_index[441] = 1743;\nmem_k_index[442] = 1745;\nmem_k_index[443] = 1748;\nmem_k_index[444] = 1750;\nmem_k_index[445] = 1753;\nmem_k_index[446] = 1755;\nmem_k_index[447] = 1758;\nmem_k_index[448] = 1760;\nmem_k_index[449] = 1763;\nmem_k_index[450] = 1765;\nmem_k_index[451] = 1768;\nmem_k_index[452] = 1770;\nmem_k_index[453] = 1773;\nmem_k_index[454] = 1775;\nmem_k_index[455] = 1778;\nmem_k_index[456] = 1780;\nmem_k_index[457] = 1783;\nmem_k_index[458] = 1785;\nmem_k_index[459] = 1788;\nmem_k_index[460] = 1790;\nmem_k_index[461] = 1793;\nmem_k_index[462] = 1795;\nmem_k_index[463] = 1798;\nmem_k_index[464] = 1800;\nmem_k_index[465] = 1803;\nmem_k_index[466] = 1805;\nmem_k_index[467] = 1808;\nmem_k_index[468] = 1810;\nmem_k_index[469] = 1813;\nmem_k_index[470] = 1816;\nmem_k_index[471] = 1818;\nmem_k_index[472] = 1821;\nmem_k_index[473] = 1823;\nmem_k_index[474] = 1826;\nmem_k_index[475] = 1828;\nmem_k_index[476] = 1831;\nmem_k_index[477] = 1833;\nmem_k_index[478] = 1836;\nmem_k_index[479] = 1838;\nmem_k_index[480] = 1841;\nmem_k_index[481] = 1843;\nmem_k_index[482] = 1846;\nmem_k_index[483] = 1848;\nmem_k_index[484] = 1851;\nmem_k_index[485] = 1853;\nmem_k_index[486] = 1856;\nmem_k_index[487] = 1858;\nmem_k_index[488] = 1861;\nmem_k_index[489] = 1863;\nmem_k_index[490] = 1866;\nmem_k_index[491] = 1868;\nmem_k_index[492] = 1871;\nmem_k_index[493] = 1873;\nmem_k_index[494] = 1876;\nmem_k_index[495] = 1878;\nmem_k_index[496] = 1881;\nmem_k_index[497] = 1883;\nmem_k_index[498] = 1886;\nmem_k_index[499] = 1888;\nmem_k_index[500] = 1891;\nmem_k_index[501] = 1893;\nmem_k_index[502] = 1896;\nmem_k_index[503] = 1898;\nmem_k_index[504] = 1901;\nmem_k_index[505] = 1903;\nmem_k_index[506] = 1906;\nmem_k_index[507] = 1908;\nmem_k_index[508] = 1911;\nmem_k_index[509] = 1913;\nmem_k_index[510] = 1916;\nmem_k_index[511] = 1918;\nmem_k_index[512] = 2240;\nmem_k_index[513] = 2242;\nmem_k_index[514] = 2245;\nmem_k_index[515] = 2247;\nmem_k_index[516] = 2250;\nmem_k_index[517] = 2252;\nmem_k_index[518] = 2255;\nmem_k_index[519] = 2257;\nmem_k_index[520] = 2260;\nmem_k_index[521] = 2262;\nmem_k_index[522] = 2265;\nmem_k_index[523] = 2267;\nmem_k_index[524] = 2270;\nmem_k_index[525] = 2272;\nmem_k_index[526] = 2275;\nmem_k_index[527] = 2277;\nmem_k_index[528] = 2280;\nmem_k_index[529] = 2282;\nmem_k_index[530] = 2285;\nmem_k_index[531] = 2287;\nmem_k_index[532] = 2290;\nmem_k_index[533] = 2292;\nmem_k_index[534] = 2295;\nmem_k_index[535] = 2297;\nmem_k_index[536] = 2300;\nmem_k_index[537] = 2302;\nmem_k_index[538] = 2305;\nmem_k_index[539] = 2307;\nmem_k_index[540] = 2310;\nmem_k_index[541] = 2312;\nmem_k_index[542] = 2315;\nmem_k_index[543] = 2317;\nmem_k_index[544] = 2320;\nmem_k_index[545] = 2322;\nmem_k_index[546] = 2325;\nmem_k_index[547] = 2327;\nmem_k_index[548] = 2330;\nmem_k_index[549] = 2332;\nmem_k_index[550] = 2335;\nmem_k_index[551] = 2337;\nmem_k_index[552] = 2340;\nmem_k_index[553] = 2342;\nmem_k_index[554] = 2345;\nmem_k_index[555] = 2348;\nmem_k_index[556] = 2350;\nmem_k_index[557] = 2353;\nmem_k_index[558] = 2355;\nmem_k_index[559] = 2358;\nmem_k_index[560] = 2360;\nmem_k_index[561] = 2363;\nmem_k_index[562] = 2365;\nmem_k_index[563] = 2368;\nmem_k_index[564] = 2370;\nmem_k_index[565] = 2373;\nmem_k_index[566] = 2375;\nmem_k_index[567] = 2378;\nmem_k_index[568] = 2380;\nmem_k_index[569] = 2383;\nmem_k_index[570] = 2385;\nmem_k_index[571] = 2388;\nmem_k_index[572] = 2390;\nmem_k_index[573] = 2393;\nmem_k_index[574] = 2395;\nmem_k_index[575] = 2398;\nmem_k_index[576] = 2400;\nmem_k_index[577] = 2403;\nmem_k_index[578] = 2405;\nmem_k_index[579] = 2408;\nmem_k_index[580] = 2410;\nmem_k_index[581] = 2413;\nmem_k_index[582] = 2415;\nmem_k_index[583] = 2418;\nmem_k_index[584] = 2420;\nmem_k_index[585] = 2423;\nmem_k_index[586] = 2425;\nmem_k_index[587] = 2428;\nmem_k_index[588] = 2430;\nmem_k_index[589] = 2433;\nmem_k_index[590] = 2435;\nmem_k_index[591] = 2438;\nmem_k_index[592] = 2440;\nmem_k_index[593] = 2443;\nmem_k_index[594] = 2445;\nmem_k_index[595] = 2448;\nmem_k_index[596] = 2450;\nmem_k_index[597] = 2453;\nmem_k_index[598] = 2456;\nmem_k_index[599] = 2458;\nmem_k_index[600] = 2461;\nmem_k_index[601] = 2463;\nmem_k_index[602] = 2466;\nmem_k_index[603] = 2468;\nmem_k_index[604] = 2471;\nmem_k_index[605] = 2473;\nmem_k_index[606] = 2476;\nmem_k_index[607] = 2478;\nmem_k_index[608] = 2481;\nmem_k_index[609] = 2483;\nmem_k_index[610] = 2486;\nmem_k_index[611] = 2488;\nmem_k_index[612] = 2491;\nmem_k_index[613] = 2493;\nmem_k_index[614] = 2496;\nmem_k_index[615] = 2498;\nmem_k_index[616] = 2501;\nmem_k_index[617] = 2503;\nmem_k_index[618] = 2506;\nmem_k_index[619] = 2508;\nmem_k_index[620] = 2511;\nmem_k_index[621] = 2513;\nmem_k_index[622] = 2516;\nmem_k_index[623] = 2518;\nmem_k_index[624] = 2521;\nmem_k_index[625] = 2523;\nmem_k_index[626] = 2526;\nmem_k_index[627] = 2528;\nmem_k_index[628] = 2531;\nmem_k_index[629] = 2533;\nmem_k_index[630] = 2536;\nmem_k_index[631] = 2538;\nmem_k_index[632] = 2541;\nmem_k_index[633] = 2543;\nmem_k_index[634] = 2546;\nmem_k_index[635] = 2548;\nmem_k_index[636] = 2551;\nmem_k_index[637] = 2553;\nmem_k_index[638] = 2556;\nmem_k_index[639] = 2558;\nmem_k_index[640] = 2880;\nmem_k_index[641] = 2882;\nmem_k_index[642] = 2885;\nmem_k_index[643] = 2887;\nmem_k_index[644] = 2890;\nmem_k_index[645] = 2892;\nmem_k_index[646] = 2895;\nmem_k_index[647] = 2897;\nmem_k_index[648] = 2900;\nmem_k_index[649] = 2902;\nmem_k_index[650] = 2905;\nmem_k_index[651] = 2907;\nmem_k_index[652] = 2910;\nmem_k_index[653] = 2912;\nmem_k_index[654] = 2915;\nmem_k_index[655] = 2917;\nmem_k_index[656] = 2920;\nmem_k_index[657] = 2922;\nmem_k_index[658] = 2925;\nmem_k_index[659] = 2927;\nmem_k_index[660] = 2930;\nmem_k_index[661] = 2932;\nmem_k_index[662] = 2935;\nmem_k_index[663] = 2937;\nmem_k_index[664] = 2940;\nmem_k_index[665] = 2942;\nmem_k_index[666] = 2945;\nmem_k_index[667] = 2947;\nmem_k_index[668] = 2950;\nmem_k_index[669] = 2952;\nmem_k_index[670] = 2955;\nmem_k_index[671] = 2957;\nmem_k_index[672] = 2960;\nmem_k_index[673] = 2962;\nmem_k_index[674] = 2965;\nmem_k_index[675] = 2967;\nmem_k_index[676] = 2970;\nmem_k_index[677] = 2972;\nmem_k_index[678] = 2975;\nmem_k_index[679] = 2977;\nmem_k_index[680] = 2980;\nmem_k_index[681] = 2982;\nmem_k_index[682] = 2985;\nmem_k_index[683] = 2988;\nmem_k_index[684] = 2990;\nmem_k_index[685] = 2993;\nmem_k_index[686] = 2995;\nmem_k_index[687] = 2998;\nmem_k_index[688] = 3000;\nmem_k_index[689] = 3003;\nmem_k_index[690] = 3005;\nmem_k_index[691] = 3008;\nmem_k_index[692] = 3010;\nmem_k_index[693] = 3013;\nmem_k_index[694] = 3015;\nmem_k_index[695] = 3018;\nmem_k_index[696] = 3020;\nmem_k_index[697] = 3023;\nmem_k_index[698] = 3025;\nmem_k_index[699] = 3028;\nmem_k_index[700] = 3030;\nmem_k_index[701] = 3033;\nmem_k_index[702] = 3035;\nmem_k_index[703] = 3038;\nmem_k_index[704] = 3040;\nmem_k_index[705] = 3043;\nmem_k_index[706] = 3045;\nmem_k_index[707] = 3048;\nmem_k_index[708] = 3050;\nmem_k_index[709] = 3053;\nmem_k_index[710] = 3055;\nmem_k_index[711] = 3058;\nmem_k_index[712] = 3060;\nmem_k_index[713] = 3063;\nmem_k_index[714] = 3065;\nmem_k_index[715] = 3068;\nmem_k_index[716] = 3070;\nmem_k_index[717] = 3073;\nmem_k_index[718] = 3075;\nmem_k_index[719] = 3078;\nmem_k_index[720] = 3080;\nmem_k_index[721] = 3083;\nmem_k_index[722] = 3085;\nmem_k_index[723] = 3088;\nmem_k_index[724] = 3090;\nmem_k_index[725] = 3093;\nmem_k_index[726] = 3096;\nmem_k_index[727] = 3098;\nmem_k_index[728] = 3101;\nmem_k_index[729] = 3103;\nmem_k_index[730] = 3106;\nmem_k_index[731] = 3108;\nmem_k_index[732] = 3111;\nmem_k_index[733] = 3113;\nmem_k_index[734] = 3116;\nmem_k_index[735] = 3118;\nmem_k_index[736] = 3121;\nmem_k_index[737] = 3123;\nmem_k_index[738] = 3126;\nmem_k_index[739] = 3128;\nmem_k_index[740] = 3131;\nmem_k_index[741] = 3133;\nmem_k_index[742] = 3136;\nmem_k_index[743] = 3138;\nmem_k_index[744] = 3141;\nmem_k_index[745] = 3143;\nmem_k_index[746] = 3146;\nmem_k_index[747] = 3148;\nmem_k_index[748] = 3151;\nmem_k_index[749] = 3153;\nmem_k_index[750] = 3156;\nmem_k_index[751] = 3158;\nmem_k_index[752] = 3161;\nmem_k_index[753] = 3163;\nmem_k_index[754] = 3166;\nmem_k_index[755] = 3168;\nmem_k_index[756] = 3171;\nmem_k_index[757] = 3173;\nmem_k_index[758] = 3176;\nmem_k_index[759] = 3178;\nmem_k_index[760] = 3181;\nmem_k_index[761] = 3183;\nmem_k_index[762] = 3186;\nmem_k_index[763] = 3188;\nmem_k_index[764] = 3191;\nmem_k_index[765] = 3193;\nmem_k_index[766] = 3196;\nmem_k_index[767] = 3198;\nmem_k_index[768] = 3520;\nmem_k_index[769] = 3522;\nmem_k_index[770] = 3525;\nmem_k_index[771] = 3527;\nmem_k_index[772] = 3530;\nmem_k_index[773] = 3532;\nmem_k_index[774] = 3535;\nmem_k_index[775] = 3537;\nmem_k_index[776] = 3540;\nmem_k_index[777] = 3542;\nmem_k_index[778] = 3545;\nmem_k_index[779] = 3547;\nmem_k_index[780] = 3550;\nmem_k_index[781] = 3552;\nmem_k_index[782] = 3555;\nmem_k_index[783] = 3557;\nmem_k_index[784] = 3560;\nmem_k_index[785] = 3562;\nmem_k_index[786] = 3565;\nmem_k_index[787] = 3567;\nmem_k_index[788] = 3570;\nmem_k_index[789] = 3572;\nmem_k_index[790] = 3575;\nmem_k_index[791] = 3577;\nmem_k_index[792] = 3580;\nmem_k_index[793] = 3582;\nmem_k_index[794] = 3585;\nmem_k_index[795] = 3587;\nmem_k_index[796] = 3590;\nmem_k_index[797] = 3592;\nmem_k_index[798] = 3595;\nmem_k_index[799] = 3597;\nmem_k_index[800] = 3600;\nmem_k_index[801] = 3602;\nmem_k_index[802] = 3605;\nmem_k_index[803] = 3607;\nmem_k_index[804] = 3610;\nmem_k_index[805] = 3612;\nmem_k_index[806] = 3615;\nmem_k_index[807] = 3617;\nmem_k_index[808] = 3620;\nmem_k_index[809] = 3622;\nmem_k_index[810] = 3625;\nmem_k_index[811] = 3628;\nmem_k_index[812] = 3630;\nmem_k_index[813] = 3633;\nmem_k_index[814] = 3635;\nmem_k_index[815] = 3638;\nmem_k_index[816] = 3640;\nmem_k_index[817] = 3643;\nmem_k_index[818] = 3645;\nmem_k_index[819] = 3648;\nmem_k_index[820] = 3650;\nmem_k_index[821] = 3653;\nmem_k_index[822] = 3655;\nmem_k_index[823] = 3658;\nmem_k_index[824] = 3660;\nmem_k_index[825] = 3663;\nmem_k_index[826] = 3665;\nmem_k_index[827] = 3668;\nmem_k_index[828] = 3670;\nmem_k_index[829] = 3673;\nmem_k_index[830] = 3675;\nmem_k_index[831] = 3678;\nmem_k_index[832] = 3680;\nmem_k_index[833] = 3683;\nmem_k_index[834] = 3685;\nmem_k_index[835] = 3688;\nmem_k_index[836] = 3690;\nmem_k_index[837] = 3693;\nmem_k_index[838] = 3695;\nmem_k_index[839] = 3698;\nmem_k_index[840] = 3700;\nmem_k_index[841] = 3703;\nmem_k_index[842] = 3705;\nmem_k_index[843] = 3708;\nmem_k_index[844] = 3710;\nmem_k_index[845] = 3713;\nmem_k_index[846] = 3715;\nmem_k_index[847] = 3718;\nmem_k_index[848] = 3720;\nmem_k_index[849] = 3723;\nmem_k_index[850] = 3725;\nmem_k_index[851] = 3728;\nmem_k_index[852] = 3730;\nmem_k_index[853] = 3733;\nmem_k_index[854] = 3736;\nmem_k_index[855] = 3738;\nmem_k_index[856] = 3741;\nmem_k_index[857] = 3743;\nmem_k_index[858] = 3746;\nmem_k_index[859] = 3748;\nmem_k_index[860] = 3751;\nmem_k_index[861] = 3753;\nmem_k_index[862] = 3756;\nmem_k_index[863] = 3758;\nmem_k_index[864] = 3761;\nmem_k_index[865] = 3763;\nmem_k_index[866] = 3766;\nmem_k_index[867] = 3768;\nmem_k_index[868] = 3771;\nmem_k_index[869] = 3773;\nmem_k_index[870] = 3776;\nmem_k_index[871] = 3778;\nmem_k_index[872] = 3781;\nmem_k_index[873] = 3783;\nmem_k_index[874] = 3786;\nmem_k_index[875] = 3788;\nmem_k_index[876] = 3791;\nmem_k_index[877] = 3793;\nmem_k_index[878] = 3796;\nmem_k_index[879] = 3798;\nmem_k_index[880] = 3801;\nmem_k_index[881] = 3803;\nmem_k_index[882] = 3806;\nmem_k_index[883] = 3808;\nmem_k_index[884] = 3811;\nmem_k_index[885] = 3813;\nmem_k_index[886] = 3816;\nmem_k_index[887] = 3818;\nmem_k_index[888] = 3821;\nmem_k_index[889] = 3823;\nmem_k_index[890] = 3826;\nmem_k_index[891] = 3828;\nmem_k_index[892] = 3831;\nmem_k_index[893] = 3833;\nmem_k_index[894] = 3836;\nmem_k_index[895] = 3838;\nmem_k_index[896] = 4160;\nmem_k_index[897] = 4162;\nmem_k_index[898] = 4165;\nmem_k_index[899] = 4167;\nmem_k_index[900] = 4170;\nmem_k_index[901] = 4172;\nmem_k_index[902] = 4175;\nmem_k_index[903] = 4177;\nmem_k_index[904] = 4180;\nmem_k_index[905] = 4182;\nmem_k_index[906] = 4185;\nmem_k_index[907] = 4187;\nmem_k_index[908] = 4190;\nmem_k_index[909] = 4192;\nmem_k_index[910] = 4195;\nmem_k_index[911] = 4197;\nmem_k_index[912] = 4200;\nmem_k_index[913] = 4202;\nmem_k_index[914] = 4205;\nmem_k_index[915] = 4207;\nmem_k_index[916] = 4210;\nmem_k_index[917] = 4212;\nmem_k_index[918] = 4215;\nmem_k_index[919] = 4217;\nmem_k_index[920] = 4220;\nmem_k_index[921] = 4222;\nmem_k_index[922] = 4225;\nmem_k_index[923] = 4227;\nmem_k_index[924] = 4230;\nmem_k_index[925] = 4232;\nmem_k_index[926] = 4235;\nmem_k_index[927] = 4237;\nmem_k_index[928] = 4240;\nmem_k_index[929] = 4242;\nmem_k_index[930] = 4245;\nmem_k_index[931] = 4247;\nmem_k_index[932] = 4250;\nmem_k_index[933] = 4252;\nmem_k_index[934] = 4255;\nmem_k_index[935] = 4257;\nmem_k_index[936] = 4260;\nmem_k_index[937] = 4262;\nmem_k_index[938] = 4265;\nmem_k_index[939] = 4268;\nmem_k_index[940] = 4270;\nmem_k_index[941] = 4273;\nmem_k_index[942] = 4275;\nmem_k_index[943] = 4278;\nmem_k_index[944] = 4280;\nmem_k_index[945] = 4283;\nmem_k_index[946] = 4285;\nmem_k_index[947] = 4288;\nmem_k_index[948] = 4290;\nmem_k_index[949] = 4293;\nmem_k_index[950] = 4295;\nmem_k_index[951] = 4298;\nmem_k_index[952] = 4300;\nmem_k_index[953] = 4303;\nmem_k_index[954] = 4305;\nmem_k_index[955] = 4308;\nmem_k_index[956] = 4310;\nmem_k_index[957] = 4313;\nmem_k_index[958] = 4315;\nmem_k_index[959] = 4318;\nmem_k_index[960] = 4320;\nmem_k_index[961] = 4323;\nmem_k_index[962] = 4325;\nmem_k_index[963] = 4328;\nmem_k_index[964] = 4330;\nmem_k_index[965] = 4333;\nmem_k_index[966] = 4335;\nmem_k_index[967] = 4338;\nmem_k_index[968] = 4340;\nmem_k_index[969] = 4343;\nmem_k_index[970] = 4345;\nmem_k_index[971] = 4348;\nmem_k_index[972] = 4350;\nmem_k_index[973] = 4353;\nmem_k_index[974] = 4355;\nmem_k_index[975] = 4358;\nmem_k_index[976] = 4360;\nmem_k_index[977] = 4363;\nmem_k_index[978] = 4365;\nmem_k_index[979] = 4368;\nmem_k_index[980] = 4370;\nmem_k_index[981] = 4373;\nmem_k_index[982] = 4376;\nmem_k_index[983] = 4378;\nmem_k_index[984] = 4381;\nmem_k_index[985] = 4383;\nmem_k_index[986] = 4386;\nmem_k_index[987] = 4388;\nmem_k_index[988] = 4391;\nmem_k_index[989] = 4393;\nmem_k_index[990] = 4396;\nmem_k_index[991] = 4398;\nmem_k_index[992] = 4401;\nmem_k_index[993] = 4403;\nmem_k_index[994] = 4406;\nmem_k_index[995] = 4408;\nmem_k_index[996] = 4411;\nmem_k_index[997] = 4413;\nmem_k_index[998] = 4416;\nmem_k_index[999] = 4418;\nmem_k_index[1000] = 4421;\nmem_k_index[1001] = 4423;\nmem_k_index[1002] = 4426;\nmem_k_index[1003] = 4428;\nmem_k_index[1004] = 4431;\nmem_k_index[1005] = 4433;\nmem_k_index[1006] = 4436;\nmem_k_index[1007] = 4438;\nmem_k_index[1008] = 4441;\nmem_k_index[1009] = 4443;\nmem_k_index[1010] = 4446;\nmem_k_index[1011] = 4448;\nmem_k_index[1012] = 4451;\nmem_k_index[1013] = 4453;\nmem_k_index[1014] = 4456;\nmem_k_index[1015] = 4458;\nmem_k_index[1016] = 4461;\nmem_k_index[1017] = 4463;\nmem_k_index[1018] = 4466;\nmem_k_index[1019] = 4468;\nmem_k_index[1020] = 4471;\nmem_k_index[1021] = 4473;\nmem_k_index[1022] = 4476;\nmem_k_index[1023] = 4478;\nmem_k_index[1024] = 4800;\nmem_k_index[1025] = 4802;\nmem_k_index[1026] = 4805;\nmem_k_index[1027] = 4807;\nmem_k_index[1028] = 4810;\nmem_k_index[1029] = 4812;\nmem_k_index[1030] = 4815;\nmem_k_index[1031] = 4817;\nmem_k_index[1032] = 4820;\nmem_k_index[1033] = 4822;\nmem_k_index[1034] = 4825;\nmem_k_index[1035] = 4827;\nmem_k_index[1036] = 4830;\nmem_k_index[1037] = 4832;\nmem_k_index[1038] = 4835;\nmem_k_index[1039] = 4837;\nmem_k_index[1040] = 4840;\nmem_k_index[1041] = 4842;\nmem_k_index[1042] = 4845;\nmem_k_index[1043] = 4847;\nmem_k_index[1044] = 4850;\nmem_k_index[1045] = 4852;\nmem_k_index[1046] = 4855;\nmem_k_index[1047] = 4857;\nmem_k_index[1048] = 4860;\nmem_k_index[1049] = 4862;\nmem_k_index[1050] = 4865;\nmem_k_index[1051] = 4867;\nmem_k_index[1052] = 4870;\nmem_k_index[1053] = 4872;\nmem_k_index[1054] = 4875;\nmem_k_index[1055] = 4877;\nmem_k_index[1056] = 4880;\nmem_k_index[1057] = 4882;\nmem_k_index[1058] = 4885;\nmem_k_index[1059] = 4887;\nmem_k_index[1060] = 4890;\nmem_k_index[1061] = 4892;\nmem_k_index[1062] = 4895;\nmem_k_index[1063] = 4897;\nmem_k_index[1064] = 4900;\nmem_k_index[1065] = 4902;\nmem_k_index[1066] = 4905;\nmem_k_index[1067] = 4908;\nmem_k_index[1068] = 4910;\nmem_k_index[1069] = 4913;\nmem_k_index[1070] = 4915;\nmem_k_index[1071] = 4918;\nmem_k_index[1072] = 4920;\nmem_k_index[1073] = 4923;\nmem_k_index[1074] = 4925;\nmem_k_index[1075] = 4928;\nmem_k_index[1076] = 4930;\nmem_k_index[1077] = 4933;\nmem_k_index[1078] = 4935;\nmem_k_index[1079] = 4938;\nmem_k_index[1080] = 4940;\nmem_k_index[1081] = 4943;\nmem_k_index[1082] = 4945;\nmem_k_index[1083] = 4948;\nmem_k_index[1084] = 4950;\nmem_k_index[1085] = 4953;\nmem_k_index[1086] = 4955;\nmem_k_index[1087] = 4958;\nmem_k_index[1088] = 4960;\nmem_k_index[1089] = 4963;\nmem_k_index[1090] = 4965;\nmem_k_index[1091] = 4968;\nmem_k_index[1092] = 4970;\nmem_k_index[1093] = 4973;\nmem_k_index[1094] = 4975;\nmem_k_index[1095] = 4978;\nmem_k_index[1096] = 4980;\nmem_k_index[1097] = 4983;\nmem_k_index[1098] = 4985;\nmem_k_index[1099] = 4988;\nmem_k_index[1100] = 4990;\nmem_k_index[1101] = 4993;\nmem_k_index[1102] = 4995;\nmem_k_index[1103] = 4998;\nmem_k_index[1104] = 5000;\nmem_k_index[1105] = 5003;\nmem_k_index[1106] = 5005;\nmem_k_index[1107] = 5008;\nmem_k_index[1108] = 5010;\nmem_k_index[1109] = 5013;\nmem_k_index[1110] = 5016;\nmem_k_index[1111] = 5018;\nmem_k_index[1112] = 5021;\nmem_k_index[1113] = 5023;\nmem_k_index[1114] = 5026;\nmem_k_index[1115] = 5028;\nmem_k_index[1116] = 5031;\nmem_k_index[1117] = 5033;\nmem_k_index[1118] = 5036;\nmem_k_index[1119] = 5038;\nmem_k_index[1120] = 5041;\nmem_k_index[1121] = 5043;\nmem_k_index[1122] = 5046;\nmem_k_index[1123] = 5048;\nmem_k_index[1124] = 5051;\nmem_k_index[1125] = 5053;\nmem_k_index[1126] = 5056;\nmem_k_index[1127] = 5058;\nmem_k_index[1128] = 5061;\nmem_k_index[1129] = 5063;\nmem_k_index[1130] = 5066;\nmem_k_index[1131] = 5068;\nmem_k_index[1132] = 5071;\nmem_k_index[1133] = 5073;\nmem_k_index[1134] = 5076;\nmem_k_index[1135] = 5078;\nmem_k_index[1136] = 5081;\nmem_k_index[1137] = 5083;\nmem_k_index[1138] = 5086;\nmem_k_index[1139] = 5088;\nmem_k_index[1140] = 5091;\nmem_k_index[1141] = 5093;\nmem_k_index[1142] = 5096;\nmem_k_index[1143] = 5098;\nmem_k_index[1144] = 5101;\nmem_k_index[1145] = 5103;\nmem_k_index[1146] = 5106;\nmem_k_index[1147] = 5108;\nmem_k_index[1148] = 5111;\nmem_k_index[1149] = 5113;\nmem_k_index[1150] = 5116;\nmem_k_index[1151] = 5118;\nmem_k_index[1152] = 5120;\nmem_k_index[1153] = 5122;\nmem_k_index[1154] = 5125;\nmem_k_index[1155] = 5127;\nmem_k_index[1156] = 5130;\nmem_k_index[1157] = 5132;\nmem_k_index[1158] = 5135;\nmem_k_index[1159] = 5137;\nmem_k_index[1160] = 5140;\nmem_k_index[1161] = 5142;\nmem_k_index[1162] = 5145;\nmem_k_index[1163] = 5147;\nmem_k_index[1164] = 5150;\nmem_k_index[1165] = 5152;\nmem_k_index[1166] = 5155;\nmem_k_index[1167] = 5157;\nmem_k_index[1168] = 5160;\nmem_k_index[1169] = 5162;\nmem_k_index[1170] = 5165;\nmem_k_index[1171] = 5167;\nmem_k_index[1172] = 5170;\nmem_k_index[1173] = 5172;\nmem_k_index[1174] = 5175;\nmem_k_index[1175] = 5177;\nmem_k_index[1176] = 5180;\nmem_k_index[1177] = 5182;\nmem_k_index[1178] = 5185;\nmem_k_index[1179] = 5187;\nmem_k_index[1180] = 5190;\nmem_k_index[1181] = 5192;\nmem_k_index[1182] = 5195;\nmem_k_index[1183] = 5197;\nmem_k_index[1184] = 5200;\nmem_k_index[1185] = 5202;\nmem_k_index[1186] = 5205;\nmem_k_index[1187] = 5207;\nmem_k_index[1188] = 5210;\nmem_k_index[1189] = 5212;\nmem_k_index[1190] = 5215;\nmem_k_index[1191] = 5217;\nmem_k_index[1192] = 5220;\nmem_k_index[1193] = 5222;\nmem_k_index[1194] = 5225;\nmem_k_index[1195] = 5228;\nmem_k_index[1196] = 5230;\nmem_k_index[1197] = 5233;\nmem_k_index[1198] = 5235;\nmem_k_index[1199] = 5238;\nmem_k_index[1200] = 5240;\nmem_k_index[1201] = 5243;\nmem_k_index[1202] = 5245;\nmem_k_index[1203] = 5248;\nmem_k_index[1204] = 5250;\nmem_k_index[1205] = 5253;\nmem_k_index[1206] = 5255;\nmem_k_index[1207] = 5258;\nmem_k_index[1208] = 5260;\nmem_k_index[1209] = 5263;\nmem_k_index[1210] = 5265;\nmem_k_index[1211] = 5268;\nmem_k_index[1212] = 5270;\nmem_k_index[1213] = 5273;\nmem_k_index[1214] = 5275;\nmem_k_index[1215] = 5278;\nmem_k_index[1216] = 5280;\nmem_k_index[1217] = 5283;\nmem_k_index[1218] = 5285;\nmem_k_index[1219] = 5288;\nmem_k_index[1220] = 5290;\nmem_k_index[1221] = 5293;\nmem_k_index[1222] = 5295;\nmem_k_index[1223] = 5298;\nmem_k_index[1224] = 5300;\nmem_k_index[1225] = 5303;\nmem_k_index[1226] = 5305;\nmem_k_index[1227] = 5308;\nmem_k_index[1228] = 5310;\nmem_k_index[1229] = 5313;\nmem_k_index[1230] = 5315;\nmem_k_index[1231] = 5318;\nmem_k_index[1232] = 5320;\nmem_k_index[1233] = 5323;\nmem_k_index[1234] = 5325;\nmem_k_index[1235] = 5328;\nmem_k_index[1236] = 5330;\nmem_k_index[1237] = 5333;\nmem_k_index[1238] = 5336;\nmem_k_index[1239] = 5338;\nmem_k_index[1240] = 5341;\nmem_k_index[1241] = 5343;\nmem_k_index[1242] = 5346;\nmem_k_index[1243] = 5348;\nmem_k_index[1244] = 5351;\nmem_k_index[1245] = 5353;\nmem_k_index[1246] = 5356;\nmem_k_index[1247] = 5358;\nmem_k_index[1248] = 5361;\nmem_k_index[1249] = 5363;\nmem_k_index[1250] = 5366;\nmem_k_index[1251] = 5368;\nmem_k_index[1252] = 5371;\nmem_k_index[1253] = 5373;\nmem_k_index[1254] = 5376;\nmem_k_index[1255] = 5378;\nmem_k_index[1256] = 5381;\nmem_k_index[1257] = 5383;\nmem_k_index[1258] = 5386;\nmem_k_index[1259] = 5388;\nmem_k_index[1260] = 5391;\nmem_k_index[1261] = 5393;\nmem_k_index[1262] = 5396;\nmem_k_index[1263] = 5398;\nmem_k_index[1264] = 5401;\nmem_k_index[1265] = 5403;\nmem_k_index[1266] = 5406;\nmem_k_index[1267] = 5408;\nmem_k_index[1268] = 5411;\nmem_k_index[1269] = 5413;\nmem_k_index[1270] = 5416;\nmem_k_index[1271] = 5418;\nmem_k_index[1272] = 5421;\nmem_k_index[1273] = 5423;\nmem_k_index[1274] = 5426;\nmem_k_index[1275] = 5428;\nmem_k_index[1276] = 5431;\nmem_k_index[1277] = 5433;\nmem_k_index[1278] = 5436;\nmem_k_index[1279] = 5438;\nmem_k_index[1280] = 5760;\nmem_k_index[1281] = 5762;\nmem_k_index[1282] = 5765;\nmem_k_index[1283] = 5767;\nmem_k_index[1284] = 5770;\nmem_k_index[1285] = 5772;\nmem_k_index[1286] = 5775;\nmem_k_index[1287] = 5777;\nmem_k_index[1288] = 5780;\nmem_k_index[1289] = 5782;\nmem_k_index[1290] = 5785;\nmem_k_index[1291] = 5787;\nmem_k_index[1292] = 5790;\nmem_k_index[1293] = 5792;\nmem_k_index[1294] = 5795;\nmem_k_index[1295] = 5797;\nmem_k_index[1296] = 5800;\nmem_k_index[1297] = 5802;\nmem_k_index[1298] = 5805;\nmem_k_index[1299] = 5807;\nmem_k_index[1300] = 5810;\nmem_k_index[1301] = 5812;\nmem_k_index[1302] = 5815;\nmem_k_index[1303] = 5817;\nmem_k_index[1304] = 5820;\nmem_k_index[1305] = 5822;\nmem_k_index[1306] = 5825;\nmem_k_index[1307] = 5827;\nmem_k_index[1308] = 5830;\nmem_k_index[1309] = 5832;\nmem_k_index[1310] = 5835;\nmem_k_index[1311] = 5837;\nmem_k_index[1312] = 5840;\nmem_k_index[1313] = 5842;\nmem_k_index[1314] = 5845;\nmem_k_index[1315] = 5847;\nmem_k_index[1316] = 5850;\nmem_k_index[1317] = 5852;\nmem_k_index[1318] = 5855;\nmem_k_index[1319] = 5857;\nmem_k_index[1320] = 5860;\nmem_k_index[1321] = 5862;\nmem_k_index[1322] = 5865;\nmem_k_index[1323] = 5868;\nmem_k_index[1324] = 5870;\nmem_k_index[1325] = 5873;\nmem_k_index[1326] = 5875;\nmem_k_index[1327] = 5878;\nmem_k_index[1328] = 5880;\nmem_k_index[1329] = 5883;\nmem_k_index[1330] = 5885;\nmem_k_index[1331] = 5888;\nmem_k_index[1332] = 5890;\nmem_k_index[1333] = 5893;\nmem_k_index[1334] = 5895;\nmem_k_index[1335] = 5898;\nmem_k_index[1336] = 5900;\nmem_k_index[1337] = 5903;\nmem_k_index[1338] = 5905;\nmem_k_index[1339] = 5908;\nmem_k_index[1340] = 5910;\nmem_k_index[1341] = 5913;\nmem_k_index[1342] = 5915;\nmem_k_index[1343] = 5918;\nmem_k_index[1344] = 5920;\nmem_k_index[1345] = 5923;\nmem_k_index[1346] = 5925;\nmem_k_index[1347] = 5928;\nmem_k_index[1348] = 5930;\nmem_k_index[1349] = 5933;\nmem_k_index[1350] = 5935;\nmem_k_index[1351] = 5938;\nmem_k_index[1352] = 5940;\nmem_k_index[1353] = 5943;\nmem_k_index[1354] = 5945;\nmem_k_index[1355] = 5948;\nmem_k_index[1356] = 5950;\nmem_k_index[1357] = 5953;\nmem_k_index[1358] = 5955;\nmem_k_index[1359] = 5958;\nmem_k_index[1360] = 5960;\nmem_k_index[1361] = 5963;\nmem_k_index[1362] = 5965;\nmem_k_index[1363] = 5968;\nmem_k_index[1364] = 5970;\nmem_k_index[1365] = 5973;\nmem_k_index[1366] = 5976;\nmem_k_index[1367] = 5978;\nmem_k_index[1368] = 5981;\nmem_k_index[1369] = 5983;\nmem_k_index[1370] = 5986;\nmem_k_index[1371] = 5988;\nmem_k_index[1372] = 5991;\nmem_k_index[1373] = 5993;\nmem_k_index[1374] = 5996;\nmem_k_index[1375] = 5998;\nmem_k_index[1376] = 6001;\nmem_k_index[1377] = 6003;\nmem_k_index[1378] = 6006;\nmem_k_index[1379] = 6008;\nmem_k_index[1380] = 6011;\nmem_k_index[1381] = 6013;\nmem_k_index[1382] = 6016;\nmem_k_index[1383] = 6018;\nmem_k_index[1384] = 6021;\nmem_k_index[1385] = 6023;\nmem_k_index[1386] = 6026;\nmem_k_index[1387] = 6028;\nmem_k_index[1388] = 6031;\nmem_k_index[1389] = 6033;\nmem_k_index[1390] = 6036;\nmem_k_index[1391] = 6038;\nmem_k_index[1392] = 6041;\nmem_k_index[1393] = 6043;\nmem_k_index[1394] = 6046;\nmem_k_index[1395] = 6048;\nmem_k_index[1396] = 6051;\nmem_k_index[1397] = 6053;\nmem_k_index[1398] = 6056;\nmem_k_index[1399] = 6058;\nmem_k_index[1400] = 6061;\nmem_k_index[1401] = 6063;\nmem_k_index[1402] = 6066;\nmem_k_index[1403] = 6068;\nmem_k_index[1404] = 6071;\nmem_k_index[1405] = 6073;\nmem_k_index[1406] = 6076;\nmem_k_index[1407] = 6078;\nmem_k_index[1408] = 6400;\nmem_k_index[1409] = 6402;\nmem_k_index[1410] = 6405;\nmem_k_index[1411] = 6407;\nmem_k_index[1412] = 6410;\nmem_k_index[1413] = 6412;\nmem_k_index[1414] = 6415;\nmem_k_index[1415] = 6417;\nmem_k_index[1416] = 6420;\nmem_k_index[1417] = 6422;\nmem_k_index[1418] = 6425;\nmem_k_index[1419] = 6427;\nmem_k_index[1420] = 6430;\nmem_k_index[1421] = 6432;\nmem_k_index[1422] = 6435;\nmem_k_index[1423] = 6437;\nmem_k_index[1424] = 6440;\nmem_k_index[1425] = 6442;\nmem_k_index[1426] = 6445;\nmem_k_index[1427] = 6447;\nmem_k_index[1428] = 6450;\nmem_k_index[1429] = 6452;\nmem_k_index[1430] = 6455;\nmem_k_index[1431] = 6457;\nmem_k_index[1432] = 6460;\nmem_k_index[1433] = 6462;\nmem_k_index[1434] = 6465;\nmem_k_index[1435] = 6467;\nmem_k_index[1436] = 6470;\nmem_k_index[1437] = 6472;\nmem_k_index[1438] = 6475;\nmem_k_index[1439] = 6477;\nmem_k_index[1440] = 6480;\nmem_k_index[1441] = 6482;\nmem_k_index[1442] = 6485;\nmem_k_index[1443] = 6487;\nmem_k_index[1444] = 6490;\nmem_k_index[1445] = 6492;\nmem_k_index[1446] = 6495;\nmem_k_index[1447] = 6497;\nmem_k_index[1448] = 6500;\nmem_k_index[1449] = 6502;\nmem_k_index[1450] = 6505;\nmem_k_index[1451] = 6508;\nmem_k_index[1452] = 6510;\nmem_k_index[1453] = 6513;\nmem_k_index[1454] = 6515;\nmem_k_index[1455] = 6518;\nmem_k_index[1456] = 6520;\nmem_k_index[1457] = 6523;\nmem_k_index[1458] = 6525;\nmem_k_index[1459] = 6528;\nmem_k_index[1460] = 6530;\nmem_k_index[1461] = 6533;\nmem_k_index[1462] = 6535;\nmem_k_index[1463] = 6538;\nmem_k_index[1464] = 6540;\nmem_k_index[1465] = 6543;\nmem_k_index[1466] = 6545;\nmem_k_index[1467] = 6548;\nmem_k_index[1468] = 6550;\nmem_k_index[1469] = 6553;\nmem_k_index[1470] = 6555;\nmem_k_index[1471] = 6558;\nmem_k_index[1472] = 6560;\nmem_k_index[1473] = 6563;\nmem_k_index[1474] = 6565;\nmem_k_index[1475] = 6568;\nmem_k_index[1476] = 6570;\nmem_k_index[1477] = 6573;\nmem_k_index[1478] = 6575;\nmem_k_index[1479] = 6578;\nmem_k_index[1480] = 6580;\nmem_k_index[1481] = 6583;\nmem_k_index[1482] = 6585;\nmem_k_index[1483] = 6588;\nmem_k_index[1484] = 6590;\nmem_k_index[1485] = 6593;\nmem_k_index[1486] = 6595;\nmem_k_index[1487] = 6598;\nmem_k_index[1488] = 6600;\nmem_k_index[1489] = 6603;\nmem_k_index[1490] = 6605;\nmem_k_index[1491] = 6608;\nmem_k_index[1492] = 6610;\nmem_k_index[1493] = 6613;\nmem_k_index[1494] = 6616;\nmem_k_index[1495] = 6618;\nmem_k_index[1496] = 6621;\nmem_k_index[1497] = 6623;\nmem_k_index[1498] = 6626;\nmem_k_index[1499] = 6628;\nmem_k_index[1500] = 6631;\nmem_k_index[1501] = 6633;\nmem_k_index[1502] = 6636;\nmem_k_index[1503] = 6638;\nmem_k_index[1504] = 6641;\nmem_k_index[1505] = 6643;\nmem_k_index[1506] = 6646;\nmem_k_index[1507] = 6648;\nmem_k_index[1508] = 6651;\nmem_k_index[1509] = 6653;\nmem_k_index[1510] = 6656;\nmem_k_index[1511] = 6658;\nmem_k_index[1512] = 6661;\nmem_k_index[1513] = 6663;\nmem_k_index[1514] = 6666;\nmem_k_index[1515] = 6668;\nmem_k_index[1516] = 6671;\nmem_k_index[1517] = 6673;\nmem_k_index[1518] = 6676;\nmem_k_index[1519] = 6678;\nmem_k_index[1520] = 6681;\nmem_k_index[1521] = 6683;\nmem_k_index[1522] = 6686;\nmem_k_index[1523] = 6688;\nmem_k_index[1524] = 6691;\nmem_k_index[1525] = 6693;\nmem_k_index[1526] = 6696;\nmem_k_index[1527] = 6698;\nmem_k_index[1528] = 6701;\nmem_k_index[1529] = 6703;\nmem_k_index[1530] = 6706;\nmem_k_index[1531] = 6708;\nmem_k_index[1532] = 6711;\nmem_k_index[1533] = 6713;\nmem_k_index[1534] = 6716;\nmem_k_index[1535] = 6718;\nmem_k_index[1536] = 7040;\nmem_k_index[1537] = 7042;\nmem_k_index[1538] = 7045;\nmem_k_index[1539] = 7047;\nmem_k_index[1540] = 7050;\nmem_k_index[1541] = 7052;\nmem_k_index[1542] = 7055;\nmem_k_index[1543] = 7057;\nmem_k_index[1544] = 7060;\nmem_k_index[1545] = 7062;\nmem_k_index[1546] = 7065;\nmem_k_index[1547] = 7067;\nmem_k_index[1548] = 7070;\nmem_k_index[1549] = 7072;\nmem_k_index[1550] = 7075;\nmem_k_index[1551] = 7077;\nmem_k_index[1552] = 7080;\nmem_k_index[1553] = 7082;\nmem_k_index[1554] = 7085;\nmem_k_index[1555] = 7087;\nmem_k_index[1556] = 7090;\nmem_k_index[1557] = 7092;\nmem_k_index[1558] = 7095;\nmem_k_index[1559] = 7097;\nmem_k_index[1560] = 7100;\nmem_k_index[1561] = 7102;\nmem_k_index[1562] = 7105;\nmem_k_index[1563] = 7107;\nmem_k_index[1564] = 7110;\nmem_k_index[1565] = 7112;\nmem_k_index[1566] = 7115;\nmem_k_index[1567] = 7117;\nmem_k_index[1568] = 7120;\nmem_k_index[1569] = 7122;\nmem_k_index[1570] = 7125;\nmem_k_index[1571] = 7127;\nmem_k_index[1572] = 7130;\nmem_k_index[1573] = 7132;\nmem_k_index[1574] = 7135;\nmem_k_index[1575] = 7137;\nmem_k_index[1576] = 7140;\nmem_k_index[1577] = 7142;\nmem_k_index[1578] = 7145;\nmem_k_index[1579] = 7148;\nmem_k_index[1580] = 7150;\nmem_k_index[1581] = 7153;\nmem_k_index[1582] = 7155;\nmem_k_index[1583] = 7158;\nmem_k_index[1584] = 7160;\nmem_k_index[1585] = 7163;\nmem_k_index[1586] = 7165;\nmem_k_index[1587] = 7168;\nmem_k_index[1588] = 7170;\nmem_k_index[1589] = 7173;\nmem_k_index[1590] = 7175;\nmem_k_index[1591] = 7178;\nmem_k_index[1592] = 7180;\nmem_k_index[1593] = 7183;\nmem_k_index[1594] = 7185;\nmem_k_index[1595] = 7188;\nmem_k_index[1596] = 7190;\nmem_k_index[1597] = 7193;\nmem_k_index[1598] = 7195;\nmem_k_index[1599] = 7198;\nmem_k_index[1600] = 7200;\nmem_k_index[1601] = 7203;\nmem_k_index[1602] = 7205;\nmem_k_index[1603] = 7208;\nmem_k_index[1604] = 7210;\nmem_k_index[1605] = 7213;\nmem_k_index[1606] = 7215;\nmem_k_index[1607] = 7218;\nmem_k_index[1608] = 7220;\nmem_k_index[1609] = 7223;\nmem_k_index[1610] = 7225;\nmem_k_index[1611] = 7228;\nmem_k_index[1612] = 7230;\nmem_k_index[1613] = 7233;\nmem_k_index[1614] = 7235;\nmem_k_index[1615] = 7238;\nmem_k_index[1616] = 7240;\nmem_k_index[1617] = 7243;\nmem_k_index[1618] = 7245;\nmem_k_index[1619] = 7248;\nmem_k_index[1620] = 7250;\nmem_k_index[1621] = 7253;\nmem_k_index[1622] = 7256;\nmem_k_index[1623] = 7258;\nmem_k_index[1624] = 7261;\nmem_k_index[1625] = 7263;\nmem_k_index[1626] = 7266;\nmem_k_index[1627] = 7268;\nmem_k_index[1628] = 7271;\nmem_k_index[1629] = 7273;\nmem_k_index[1630] = 7276;\nmem_k_index[1631] = 7278;\nmem_k_index[1632] = 7281;\nmem_k_index[1633] = 7283;\nmem_k_index[1634] = 7286;\nmem_k_index[1635] = 7288;\nmem_k_index[1636] = 7291;\nmem_k_index[1637] = 7293;\nmem_k_index[1638] = 7296;\nmem_k_index[1639] = 7298;\nmem_k_index[1640] = 7301;\nmem_k_index[1641] = 7303;\nmem_k_index[1642] = 7306;\nmem_k_index[1643] = 7308;\nmem_k_index[1644] = 7311;\nmem_k_index[1645] = 7313;\nmem_k_index[1646] = 7316;\nmem_k_index[1647] = 7318;\nmem_k_index[1648] = 7321;\nmem_k_index[1649] = 7323;\nmem_k_index[1650] = 7326;\nmem_k_index[1651] = 7328;\nmem_k_index[1652] = 7331;\nmem_k_index[1653] = 7333;\nmem_k_index[1654] = 7336;\nmem_k_index[1655] = 7338;\nmem_k_index[1656] = 7341;\nmem_k_index[1657] = 7343;\nmem_k_index[1658] = 7346;\nmem_k_index[1659] = 7348;\nmem_k_index[1660] = 7351;\nmem_k_index[1661] = 7353;\nmem_k_index[1662] = 7356;\nmem_k_index[1663] = 7358;\nmem_k_index[1664] = 7680;\nmem_k_index[1665] = 7682;\nmem_k_index[1666] = 7685;\nmem_k_index[1667] = 7687;\nmem_k_index[1668] = 7690;\nmem_k_index[1669] = 7692;\nmem_k_index[1670] = 7695;\nmem_k_index[1671] = 7697;\nmem_k_index[1672] = 7700;\nmem_k_index[1673] = 7702;\nmem_k_index[1674] = 7705;\nmem_k_index[1675] = 7707;\nmem_k_index[1676] = 7710;\nmem_k_index[1677] = 7712;\nmem_k_index[1678] = 7715;\nmem_k_index[1679] = 7717;\nmem_k_index[1680] = 7720;\nmem_k_index[1681] = 7722;\nmem_k_index[1682] = 7725;\nmem_k_index[1683] = 7727;\nmem_k_index[1684] = 7730;\nmem_k_index[1685] = 7732;\nmem_k_index[1686] = 7735;\nmem_k_index[1687] = 7737;\nmem_k_index[1688] = 7740;\nmem_k_index[1689] = 7742;\nmem_k_index[1690] = 7745;\nmem_k_index[1691] = 7747;\nmem_k_index[1692] = 7750;\nmem_k_index[1693] = 7752;\nmem_k_index[1694] = 7755;\nmem_k_index[1695] = 7757;\nmem_k_index[1696] = 7760;\nmem_k_index[1697] = 7762;\nmem_k_index[1698] = 7765;\nmem_k_index[1699] = 7767;\nmem_k_index[1700] = 7770;\nmem_k_index[1701] = 7772;\nmem_k_index[1702] = 7775;\nmem_k_index[1703] = 7777;\nmem_k_index[1704] = 7780;\nmem_k_index[1705] = 7782;\nmem_k_index[1706] = 7785;\nmem_k_index[1707] = 7788;\nmem_k_index[1708] = 7790;\nmem_k_index[1709] = 7793;\nmem_k_index[1710] = 7795;\nmem_k_index[1711] = 7798;\nmem_k_index[1712] = 7800;\nmem_k_index[1713] = 7803;\nmem_k_index[1714] = 7805;\nmem_k_index[1715] = 7808;\nmem_k_index[1716] = 7810;\nmem_k_index[1717] = 7813;\nmem_k_index[1718] = 7815;\nmem_k_index[1719] = 7818;\nmem_k_index[1720] = 7820;\nmem_k_index[1721] = 7823;\nmem_k_index[1722] = 7825;\nmem_k_index[1723] = 7828;\nmem_k_index[1724] = 7830;\nmem_k_index[1725] = 7833;\nmem_k_index[1726] = 7835;\nmem_k_index[1727] = 7838;\nmem_k_index[1728] = 7840;\nmem_k_index[1729] = 7843;\nmem_k_index[1730] = 7845;\nmem_k_index[1731] = 7848;\nmem_k_index[1732] = 7850;\nmem_k_index[1733] = 7853;\nmem_k_index[1734] = 7855;\nmem_k_index[1735] = 7858;\nmem_k_index[1736] = 7860;\nmem_k_index[1737] = 7863;\nmem_k_index[1738] = 7865;\nmem_k_index[1739] = 7868;\nmem_k_index[1740] = 7870;\nmem_k_index[1741] = 7873;\nmem_k_index[1742] = 7875;\nmem_k_index[1743] = 7878;\nmem_k_index[1744] = 7880;\nmem_k_index[1745] = 7883;\nmem_k_index[1746] = 7885;\nmem_k_index[1747] = 7888;\nmem_k_index[1748] = 7890;\nmem_k_index[1749] = 7893;\nmem_k_index[1750] = 7896;\nmem_k_index[1751] = 7898;\nmem_k_index[1752] = 7901;\nmem_k_index[1753] = 7903;\nmem_k_index[1754] = 7906;\nmem_k_index[1755] = 7908;\nmem_k_index[1756] = 7911;\nmem_k_index[1757] = 7913;\nmem_k_index[1758] = 7916;\nmem_k_index[1759] = 7918;\nmem_k_index[1760] = 7921;\nmem_k_index[1761] = 7923;\nmem_k_index[1762] = 7926;\nmem_k_index[1763] = 7928;\nmem_k_index[1764] = 7931;\nmem_k_index[1765] = 7933;\nmem_k_index[1766] = 7936;\nmem_k_index[1767] = 7938;\nmem_k_index[1768] = 7941;\nmem_k_index[1769] = 7943;\nmem_k_index[1770] = 7946;\nmem_k_index[1771] = 7948;\nmem_k_index[1772] = 7951;\nmem_k_index[1773] = 7953;\nmem_k_index[1774] = 7956;\nmem_k_index[1775] = 7958;\nmem_k_index[1776] = 7961;\nmem_k_index[1777] = 7963;\nmem_k_index[1778] = 7966;\nmem_k_index[1779] = 7968;\nmem_k_index[1780] = 7971;\nmem_k_index[1781] = 7973;\nmem_k_index[1782] = 7976;\nmem_k_index[1783] = 7978;\nmem_k_index[1784] = 7981;\nmem_k_index[1785] = 7983;\nmem_k_index[1786] = 7986;\nmem_k_index[1787] = 7988;\nmem_k_index[1788] = 7991;\nmem_k_index[1789] = 7993;\nmem_k_index[1790] = 7996;\nmem_k_index[1791] = 7998;\nmem_k_index[1792] = 8320;\nmem_k_index[1793] = 8322;\nmem_k_index[1794] = 8325;\nmem_k_index[1795] = 8327;\nmem_k_index[1796] = 8330;\nmem_k_index[1797] = 8332;\nmem_k_index[1798] = 8335;\nmem_k_index[1799] = 8337;\nmem_k_index[1800] = 8340;\nmem_k_index[1801] = 8342;\nmem_k_index[1802] = 8345;\nmem_k_index[1803] = 8347;\nmem_k_index[1804] = 8350;\nmem_k_index[1805] = 8352;\nmem_k_index[1806] = 8355;\nmem_k_index[1807] = 8357;\nmem_k_index[1808] = 8360;\nmem_k_index[1809] = 8362;\nmem_k_index[1810] = 8365;\nmem_k_index[1811] = 8367;\nmem_k_index[1812] = 8370;\nmem_k_index[1813] = 8372;\nmem_k_index[1814] = 8375;\nmem_k_index[1815] = 8377;\nmem_k_index[1816] = 8380;\nmem_k_index[1817] = 8382;\nmem_k_index[1818] = 8385;\nmem_k_index[1819] = 8387;\nmem_k_index[1820] = 8390;\nmem_k_index[1821] = 8392;\nmem_k_index[1822] = 8395;\nmem_k_index[1823] = 8397;\nmem_k_index[1824] = 8400;\nmem_k_index[1825] = 8402;\nmem_k_index[1826] = 8405;\nmem_k_index[1827] = 8407;\nmem_k_index[1828] = 8410;\nmem_k_index[1829] = 8412;\nmem_k_index[1830] = 8415;\nmem_k_index[1831] = 8417;\nmem_k_index[1832] = 8420;\nmem_k_index[1833] = 8422;\nmem_k_index[1834] = 8425;\nmem_k_index[1835] = 8428;\nmem_k_index[1836] = 8430;\nmem_k_index[1837] = 8433;\nmem_k_index[1838] = 8435;\nmem_k_index[1839] = 8438;\nmem_k_index[1840] = 8440;\nmem_k_index[1841] = 8443;\nmem_k_index[1842] = 8445;\nmem_k_index[1843] = 8448;\nmem_k_index[1844] = 8450;\nmem_k_index[1845] = 8453;\nmem_k_index[1846] = 8455;\nmem_k_index[1847] = 8458;\nmem_k_index[1848] = 8460;\nmem_k_index[1849] = 8463;\nmem_k_index[1850] = 8465;\nmem_k_index[1851] = 8468;\nmem_k_index[1852] = 8470;\nmem_k_index[1853] = 8473;\nmem_k_index[1854] = 8475;\nmem_k_index[1855] = 8478;\nmem_k_index[1856] = 8480;\nmem_k_index[1857] = 8483;\nmem_k_index[1858] = 8485;\nmem_k_index[1859] = 8488;\nmem_k_index[1860] = 8490;\nmem_k_index[1861] = 8493;\nmem_k_index[1862] = 8495;\nmem_k_index[1863] = 8498;\nmem_k_index[1864] = 8500;\nmem_k_index[1865] = 8503;\nmem_k_index[1866] = 8505;\nmem_k_index[1867] = 8508;\nmem_k_index[1868] = 8510;\nmem_k_index[1869] = 8513;\nmem_k_index[1870] = 8515;\nmem_k_index[1871] = 8518;\nmem_k_index[1872] = 8520;\nmem_k_index[1873] = 8523;\nmem_k_index[1874] = 8525;\nmem_k_index[1875] = 8528;\nmem_k_index[1876] = 8530;\nmem_k_index[1877] = 8533;\nmem_k_index[1878] = 8536;\nmem_k_index[1879] = 8538;\nmem_k_index[1880] = 8541;\nmem_k_index[1881] = 8543;\nmem_k_index[1882] = 8546;\nmem_k_index[1883] = 8548;\nmem_k_index[1884] = 8551;\nmem_k_index[1885] = 8553;\nmem_k_index[1886] = 8556;\nmem_k_index[1887] = 8558;\nmem_k_index[1888] = 8561;\nmem_k_index[1889] = 8563;\nmem_k_index[1890] = 8566;\nmem_k_index[1891] = 8568;\nmem_k_index[1892] = 8571;\nmem_k_index[1893] = 8573;\nmem_k_index[1894] = 8576;\nmem_k_index[1895] = 8578;\nmem_k_index[1896] = 8581;\nmem_k_index[1897] = 8583;\nmem_k_index[1898] = 8586;\nmem_k_index[1899] = 8588;\nmem_k_index[1900] = 8591;\nmem_k_index[1901] = 8593;\nmem_k_index[1902] = 8596;\nmem_k_index[1903] = 8598;\nmem_k_index[1904] = 8601;\nmem_k_index[1905] = 8603;\nmem_k_index[1906] = 8606;\nmem_k_index[1907] = 8608;\nmem_k_index[1908] = 8611;\nmem_k_index[1909] = 8613;\nmem_k_index[1910] = 8616;\nmem_k_index[1911] = 8618;\nmem_k_index[1912] = 8621;\nmem_k_index[1913] = 8623;\nmem_k_index[1914] = 8626;\nmem_k_index[1915] = 8628;\nmem_k_index[1916] = 8631;\nmem_k_index[1917] = 8633;\nmem_k_index[1918] = 8636;\nmem_k_index[1919] = 8638;\nmem_k_index[1920] = 8960;\nmem_k_index[1921] = 8962;\nmem_k_index[1922] = 8965;\nmem_k_index[1923] = 8967;\nmem_k_index[1924] = 8970;\nmem_k_index[1925] = 8972;\nmem_k_index[1926] = 8975;\nmem_k_index[1927] = 8977;\nmem_k_index[1928] = 8980;\nmem_k_index[1929] = 8982;\nmem_k_index[1930] = 8985;\nmem_k_index[1931] = 8987;\nmem_k_index[1932] = 8990;\nmem_k_index[1933] = 8992;\nmem_k_index[1934] = 8995;\nmem_k_index[1935] = 8997;\nmem_k_index[1936] = 9000;\nmem_k_index[1937] = 9002;\nmem_k_index[1938] = 9005;\nmem_k_index[1939] = 9007;\nmem_k_index[1940] = 9010;\nmem_k_index[1941] = 9012;\nmem_k_index[1942] = 9015;\nmem_k_index[1943] = 9017;\nmem_k_index[1944] = 9020;\nmem_k_index[1945] = 9022;\nmem_k_index[1946] = 9025;\nmem_k_index[1947] = 9027;\nmem_k_index[1948] = 9030;\nmem_k_index[1949] = 9032;\nmem_k_index[1950] = 9035;\nmem_k_index[1951] = 9037;\nmem_k_index[1952] = 9040;\nmem_k_index[1953] = 9042;\nmem_k_index[1954] = 9045;\nmem_k_index[1955] = 9047;\nmem_k_index[1956] = 9050;\nmem_k_index[1957] = 9052;\nmem_k_index[1958] = 9055;\nmem_k_index[1959] = 9057;\nmem_k_index[1960] = 9060;\nmem_k_index[1961] = 9062;\nmem_k_index[1962] = 9065;\nmem_k_index[1963] = 9068;\nmem_k_index[1964] = 9070;\nmem_k_index[1965] = 9073;\nmem_k_index[1966] = 9075;\nmem_k_index[1967] = 9078;\nmem_k_index[1968] = 9080;\nmem_k_index[1969] = 9083;\nmem_k_index[1970] = 9085;\nmem_k_index[1971] = 9088;\nmem_k_index[1972] = 9090;\nmem_k_index[1973] = 9093;\nmem_k_index[1974] = 9095;\nmem_k_index[1975] = 9098;\nmem_k_index[1976] = 9100;\nmem_k_index[1977] = 9103;\nmem_k_index[1978] = 9105;\nmem_k_index[1979] = 9108;\nmem_k_index[1980] = 9110;\nmem_k_index[1981] = 9113;\nmem_k_index[1982] = 9115;\nmem_k_index[1983] = 9118;\nmem_k_index[1984] = 9120;\nmem_k_index[1985] = 9123;\nmem_k_index[1986] = 9125;\nmem_k_index[1987] = 9128;\nmem_k_index[1988] = 9130;\nmem_k_index[1989] = 9133;\nmem_k_index[1990] = 9135;\nmem_k_index[1991] = 9138;\nmem_k_index[1992] = 9140;\nmem_k_index[1993] = 9143;\nmem_k_index[1994] = 9145;\nmem_k_index[1995] = 9148;\nmem_k_index[1996] = 9150;\nmem_k_index[1997] = 9153;\nmem_k_index[1998] = 9155;\nmem_k_index[1999] = 9158;\nmem_k_index[2000] = 9160;\nmem_k_index[2001] = 9163;\nmem_k_index[2002] = 9165;\nmem_k_index[2003] = 9168;\nmem_k_index[2004] = 9170;\nmem_k_index[2005] = 9173;\nmem_k_index[2006] = 9176;\nmem_k_index[2007] = 9178;\nmem_k_index[2008] = 9181;\nmem_k_index[2009] = 9183;\nmem_k_index[2010] = 9186;\nmem_k_index[2011] = 9188;\nmem_k_index[2012] = 9191;\nmem_k_index[2013] = 9193;\nmem_k_index[2014] = 9196;\nmem_k_index[2015] = 9198;\nmem_k_index[2016] = 9201;\nmem_k_index[2017] = 9203;\nmem_k_index[2018] = 9206;\nmem_k_index[2019] = 9208;\nmem_k_index[2020] = 9211;\nmem_k_index[2021] = 9213;\nmem_k_index[2022] = 9216;\nmem_k_index[2023] = 9218;\nmem_k_index[2024] = 9221;\nmem_k_index[2025] = 9223;\nmem_k_index[2026] = 9226;\nmem_k_index[2027] = 9228;\nmem_k_index[2028] = 9231;\nmem_k_index[2029] = 9233;\nmem_k_index[2030] = 9236;\nmem_k_index[2031] = 9238;\nmem_k_index[2032] = 9241;\nmem_k_index[2033] = 9243;\nmem_k_index[2034] = 9246;\nmem_k_index[2035] = 9248;\nmem_k_index[2036] = 9251;\nmem_k_index[2037] = 9253;\nmem_k_index[2038] = 9256;\nmem_k_index[2039] = 9258;\nmem_k_index[2040] = 9261;\nmem_k_index[2041] = 9263;\nmem_k_index[2042] = 9266;\nmem_k_index[2043] = 9268;\nmem_k_index[2044] = 9271;\nmem_k_index[2045] = 9273;\nmem_k_index[2046] = 9276;\nmem_k_index[2047] = 9278;\nmem_k_index[2048] = 9600;\nmem_k_index[2049] = 9602;\nmem_k_index[2050] = 9605;\nmem_k_index[2051] = 9607;\nmem_k_index[2052] = 9610;\nmem_k_index[2053] = 9612;\nmem_k_index[2054] = 9615;\nmem_k_index[2055] = 9617;\nmem_k_index[2056] = 9620;\nmem_k_index[2057] = 9622;\nmem_k_index[2058] = 9625;\nmem_k_index[2059] = 9627;\nmem_k_index[2060] = 9630;\nmem_k_index[2061] = 9632;\nmem_k_index[2062] = 9635;\nmem_k_index[2063] = 9637;\nmem_k_index[2064] = 9640;\nmem_k_index[2065] = 9642;\nmem_k_index[2066] = 9645;\nmem_k_index[2067] = 9647;\nmem_k_index[2068] = 9650;\nmem_k_index[2069] = 9652;\nmem_k_index[2070] = 9655;\nmem_k_index[2071] = 9657;\nmem_k_index[2072] = 9660;\nmem_k_index[2073] = 9662;\nmem_k_index[2074] = 9665;\nmem_k_index[2075] = 9667;\nmem_k_index[2076] = 9670;\nmem_k_index[2077] = 9672;\nmem_k_index[2078] = 9675;\nmem_k_index[2079] = 9677;\nmem_k_index[2080] = 9680;\nmem_k_index[2081] = 9682;\nmem_k_index[2082] = 9685;\nmem_k_index[2083] = 9687;\nmem_k_index[2084] = 9690;\nmem_k_index[2085] = 9692;\nmem_k_index[2086] = 9695;\nmem_k_index[2087] = 9697;\nmem_k_index[2088] = 9700;\nmem_k_index[2089] = 9702;\nmem_k_index[2090] = 9705;\nmem_k_index[2091] = 9708;\nmem_k_index[2092] = 9710;\nmem_k_index[2093] = 9713;\nmem_k_index[2094] = 9715;\nmem_k_index[2095] = 9718;\nmem_k_index[2096] = 9720;\nmem_k_index[2097] = 9723;\nmem_k_index[2098] = 9725;\nmem_k_index[2099] = 9728;\nmem_k_index[2100] = 9730;\nmem_k_index[2101] = 9733;\nmem_k_index[2102] = 9735;\nmem_k_index[2103] = 9738;\nmem_k_index[2104] = 9740;\nmem_k_index[2105] = 9743;\nmem_k_index[2106] = 9745;\nmem_k_index[2107] = 9748;\nmem_k_index[2108] = 9750;\nmem_k_index[2109] = 9753;\nmem_k_index[2110] = 9755;\nmem_k_index[2111] = 9758;\nmem_k_index[2112] = 9760;\nmem_k_index[2113] = 9763;\nmem_k_index[2114] = 9765;\nmem_k_index[2115] = 9768;\nmem_k_index[2116] = 9770;\nmem_k_index[2117] = 9773;\nmem_k_index[2118] = 9775;\nmem_k_index[2119] = 9778;\nmem_k_index[2120] = 9780;\nmem_k_index[2121] = 9783;\nmem_k_index[2122] = 9785;\nmem_k_index[2123] = 9788;\nmem_k_index[2124] = 9790;\nmem_k_index[2125] = 9793;\nmem_k_index[2126] = 9795;\nmem_k_index[2127] = 9798;\nmem_k_index[2128] = 9800;\nmem_k_index[2129] = 9803;\nmem_k_index[2130] = 9805;\nmem_k_index[2131] = 9808;\nmem_k_index[2132] = 9810;\nmem_k_index[2133] = 9813;\nmem_k_index[2134] = 9816;\nmem_k_index[2135] = 9818;\nmem_k_index[2136] = 9821;\nmem_k_index[2137] = 9823;\nmem_k_index[2138] = 9826;\nmem_k_index[2139] = 9828;\nmem_k_index[2140] = 9831;\nmem_k_index[2141] = 9833;\nmem_k_index[2142] = 9836;\nmem_k_index[2143] = 9838;\nmem_k_index[2144] = 9841;\nmem_k_index[2145] = 9843;\nmem_k_index[2146] = 9846;\nmem_k_index[2147] = 9848;\nmem_k_index[2148] = 9851;\nmem_k_index[2149] = 9853;\nmem_k_index[2150] = 9856;\nmem_k_index[2151] = 9858;\nmem_k_index[2152] = 9861;\nmem_k_index[2153] = 9863;\nmem_k_index[2154] = 9866;\nmem_k_index[2155] = 9868;\nmem_k_index[2156] = 9871;\nmem_k_index[2157] = 9873;\nmem_k_index[2158] = 9876;\nmem_k_index[2159] = 9878;\nmem_k_index[2160] = 9881;\nmem_k_index[2161] = 9883;\nmem_k_index[2162] = 9886;\nmem_k_index[2163] = 9888;\nmem_k_index[2164] = 9891;\nmem_k_index[2165] = 9893;\nmem_k_index[2166] = 9896;\nmem_k_index[2167] = 9898;\nmem_k_index[2168] = 9901;\nmem_k_index[2169] = 9903;\nmem_k_index[2170] = 9906;\nmem_k_index[2171] = 9908;\nmem_k_index[2172] = 9911;\nmem_k_index[2173] = 9913;\nmem_k_index[2174] = 9916;\nmem_k_index[2175] = 9918;\nmem_k_index[2176] = 9920;\nmem_k_index[2177] = 9922;\nmem_k_index[2178] = 9925;\nmem_k_index[2179] = 9927;\nmem_k_index[2180] = 9930;\nmem_k_index[2181] = 9932;\nmem_k_index[2182] = 9935;\nmem_k_index[2183] = 9937;\nmem_k_index[2184] = 9940;\nmem_k_index[2185] = 9942;\nmem_k_index[2186] = 9945;\nmem_k_index[2187] = 9947;\nmem_k_index[2188] = 9950;\nmem_k_index[2189] = 9952;\nmem_k_index[2190] = 9955;\nmem_k_index[2191] = 9957;\nmem_k_index[2192] = 9960;\nmem_k_index[2193] = 9962;\nmem_k_index[2194] = 9965;\nmem_k_index[2195] = 9967;\nmem_k_index[2196] = 9970;\nmem_k_index[2197] = 9972;\nmem_k_index[2198] = 9975;\nmem_k_index[2199] = 9977;\nmem_k_index[2200] = 9980;\nmem_k_index[2201] = 9982;\nmem_k_index[2202] = 9985;\nmem_k_index[2203] = 9987;\nmem_k_index[2204] = 9990;\nmem_k_index[2205] = 9992;\nmem_k_index[2206] = 9995;\nmem_k_index[2207] = 9997;\nmem_k_index[2208] = 10000;\nmem_k_index[2209] = 10002;\nmem_k_index[2210] = 10005;\nmem_k_index[2211] = 10007;\nmem_k_index[2212] = 10010;\nmem_k_index[2213] = 10012;\nmem_k_index[2214] = 10015;\nmem_k_index[2215] = 10017;\nmem_k_index[2216] = 10020;\nmem_k_index[2217] = 10022;\nmem_k_index[2218] = 10025;\nmem_k_index[2219] = 10028;\nmem_k_index[2220] = 10030;\nmem_k_index[2221] = 10033;\nmem_k_index[2222] = 10035;\nmem_k_index[2223] = 10038;\nmem_k_index[2224] = 10040;\nmem_k_index[2225] = 10043;\nmem_k_index[2226] = 10045;\nmem_k_index[2227] = 10048;\nmem_k_index[2228] = 10050;\nmem_k_index[2229] = 10053;\nmem_k_index[2230] = 10055;\nmem_k_index[2231] = 10058;\nmem_k_index[2232] = 10060;\nmem_k_index[2233] = 10063;\nmem_k_index[2234] = 10065;\nmem_k_index[2235] = 10068;\nmem_k_index[2236] = 10070;\nmem_k_index[2237] = 10073;\nmem_k_index[2238] = 10075;\nmem_k_index[2239] = 10078;\nmem_k_index[2240] = 10080;\nmem_k_index[2241] = 10083;\nmem_k_index[2242] = 10085;\nmem_k_index[2243] = 10088;\nmem_k_index[2244] = 10090;\nmem_k_index[2245] = 10093;\nmem_k_index[2246] = 10095;\nmem_k_index[2247] = 10098;\nmem_k_index[2248] = 10100;\nmem_k_index[2249] = 10103;\nmem_k_index[2250] = 10105;\nmem_k_index[2251] = 10108;\nmem_k_index[2252] = 10110;\nmem_k_index[2253] = 10113;\nmem_k_index[2254] = 10115;\nmem_k_index[2255] = 10118;\nmem_k_index[2256] = 10120;\nmem_k_index[2257] = 10123;\nmem_k_index[2258] = 10125;\nmem_k_index[2259] = 10128;\nmem_k_index[2260] = 10130;\nmem_k_index[2261] = 10133;\nmem_k_index[2262] = 10136;\nmem_k_index[2263] = 10138;\nmem_k_index[2264] = 10141;\nmem_k_index[2265] = 10143;\nmem_k_index[2266] = 10146;\nmem_k_index[2267] = 10148;\nmem_k_index[2268] = 10151;\nmem_k_index[2269] = 10153;\nmem_k_index[2270] = 10156;\nmem_k_index[2271] = 10158;\nmem_k_index[2272] = 10161;\nmem_k_index[2273] = 10163;\nmem_k_index[2274] = 10166;\nmem_k_index[2275] = 10168;\nmem_k_index[2276] = 10171;\nmem_k_index[2277] = 10173;\nmem_k_index[2278] = 10176;\nmem_k_index[2279] = 10178;\nmem_k_index[2280] = 10181;\nmem_k_index[2281] = 10183;\nmem_k_index[2282] = 10186;\nmem_k_index[2283] = 10188;\nmem_k_index[2284] = 10191;\nmem_k_index[2285] = 10193;\nmem_k_index[2286] = 10196;\nmem_k_index[2287] = 10198;\nmem_k_index[2288] = 10201;\nmem_k_index[2289] = 10203;\nmem_k_index[2290] = 10206;\nmem_k_index[2291] = 10208;\nmem_k_index[2292] = 10211;\nmem_k_index[2293] = 10213;\nmem_k_index[2294] = 10216;\nmem_k_index[2295] = 10218;\nmem_k_index[2296] = 10221;\nmem_k_index[2297] = 10223;\nmem_k_index[2298] = 10226;\nmem_k_index[2299] = 10228;\nmem_k_index[2300] = 10231;\nmem_k_index[2301] = 10233;\nmem_k_index[2302] = 10236;\nmem_k_index[2303] = 10238;\nmem_k_index[2304] = 10560;\nmem_k_index[2305] = 10562;\nmem_k_index[2306] = 10565;\nmem_k_index[2307] = 10567;\nmem_k_index[2308] = 10570;\nmem_k_index[2309] = 10572;\nmem_k_index[2310] = 10575;\nmem_k_index[2311] = 10577;\nmem_k_index[2312] = 10580;\nmem_k_index[2313] = 10582;\nmem_k_index[2314] = 10585;\nmem_k_index[2315] = 10587;\nmem_k_index[2316] = 10590;\nmem_k_index[2317] = 10592;\nmem_k_index[2318] = 10595;\nmem_k_index[2319] = 10597;\nmem_k_index[2320] = 10600;\nmem_k_index[2321] = 10602;\nmem_k_index[2322] = 10605;\nmem_k_index[2323] = 10607;\nmem_k_index[2324] = 10610;\nmem_k_index[2325] = 10612;\nmem_k_index[2326] = 10615;\nmem_k_index[2327] = 10617;\nmem_k_index[2328] = 10620;\nmem_k_index[2329] = 10622;\nmem_k_index[2330] = 10625;\nmem_k_index[2331] = 10627;\nmem_k_index[2332] = 10630;\nmem_k_index[2333] = 10632;\nmem_k_index[2334] = 10635;\nmem_k_index[2335] = 10637;\nmem_k_index[2336] = 10640;\nmem_k_index[2337] = 10642;\nmem_k_index[2338] = 10645;\nmem_k_index[2339] = 10647;\nmem_k_index[2340] = 10650;\nmem_k_index[2341] = 10652;\nmem_k_index[2342] = 10655;\nmem_k_index[2343] = 10657;\nmem_k_index[2344] = 10660;\nmem_k_index[2345] = 10662;\nmem_k_index[2346] = 10665;\nmem_k_index[2347] = 10668;\nmem_k_index[2348] = 10670;\nmem_k_index[2349] = 10673;\nmem_k_index[2350] = 10675;\nmem_k_index[2351] = 10678;\nmem_k_index[2352] = 10680;\nmem_k_index[2353] = 10683;\nmem_k_index[2354] = 10685;\nmem_k_index[2355] = 10688;\nmem_k_index[2356] = 10690;\nmem_k_index[2357] = 10693;\nmem_k_index[2358] = 10695;\nmem_k_index[2359] = 10698;\nmem_k_index[2360] = 10700;\nmem_k_index[2361] = 10703;\nmem_k_index[2362] = 10705;\nmem_k_index[2363] = 10708;\nmem_k_index[2364] = 10710;\nmem_k_index[2365] = 10713;\nmem_k_index[2366] = 10715;\nmem_k_index[2367] = 10718;\nmem_k_index[2368] = 10720;\nmem_k_index[2369] = 10723;\nmem_k_index[2370] = 10725;\nmem_k_index[2371] = 10728;\nmem_k_index[2372] = 10730;\nmem_k_index[2373] = 10733;\nmem_k_index[2374] = 10735;\nmem_k_index[2375] = 10738;\nmem_k_index[2376] = 10740;\nmem_k_index[2377] = 10743;\nmem_k_index[2378] = 10745;\nmem_k_index[2379] = 10748;\nmem_k_index[2380] = 10750;\nmem_k_index[2381] = 10753;\nmem_k_index[2382] = 10755;\nmem_k_index[2383] = 10758;\nmem_k_index[2384] = 10760;\nmem_k_index[2385] = 10763;\nmem_k_index[2386] = 10765;\nmem_k_index[2387] = 10768;\nmem_k_index[2388] = 10770;\nmem_k_index[2389] = 10773;\nmem_k_index[2390] = 10776;\nmem_k_index[2391] = 10778;\nmem_k_index[2392] = 10781;\nmem_k_index[2393] = 10783;\nmem_k_index[2394] = 10786;\nmem_k_index[2395] = 10788;\nmem_k_index[2396] = 10791;\nmem_k_index[2397] = 10793;\nmem_k_index[2398] = 10796;\nmem_k_index[2399] = 10798;\nmem_k_index[2400] = 10801;\nmem_k_index[2401] = 10803;\nmem_k_index[2402] = 10806;\nmem_k_index[2403] = 10808;\nmem_k_index[2404] = 10811;\nmem_k_index[2405] = 10813;\nmem_k_index[2406] = 10816;\nmem_k_index[2407] = 10818;\nmem_k_index[2408] = 10821;\nmem_k_index[2409] = 10823;\nmem_k_index[2410] = 10826;\nmem_k_index[2411] = 10828;\nmem_k_index[2412] = 10831;\nmem_k_index[2413] = 10833;\nmem_k_index[2414] = 10836;\nmem_k_index[2415] = 10838;\nmem_k_index[2416] = 10841;\nmem_k_index[2417] = 10843;\nmem_k_index[2418] = 10846;\nmem_k_index[2419] = 10848;\nmem_k_index[2420] = 10851;\nmem_k_index[2421] = 10853;\nmem_k_index[2422] = 10856;\nmem_k_index[2423] = 10858;\nmem_k_index[2424] = 10861;\nmem_k_index[2425] = 10863;\nmem_k_index[2426] = 10866;\nmem_k_index[2427] = 10868;\nmem_k_index[2428] = 10871;\nmem_k_index[2429] = 10873;\nmem_k_index[2430] = 10876;\nmem_k_index[2431] = 10878;\nmem_k_index[2432] = 11200;\nmem_k_index[2433] = 11202;\nmem_k_index[2434] = 11205;\nmem_k_index[2435] = 11207;\nmem_k_index[2436] = 11210;\nmem_k_index[2437] = 11212;\nmem_k_index[2438] = 11215;\nmem_k_index[2439] = 11217;\nmem_k_index[2440] = 11220;\nmem_k_index[2441] = 11222;\nmem_k_index[2442] = 11225;\nmem_k_index[2443] = 11227;\nmem_k_index[2444] = 11230;\nmem_k_index[2445] = 11232;\nmem_k_index[2446] = 11235;\nmem_k_index[2447] = 11237;\nmem_k_index[2448] = 11240;\nmem_k_index[2449] = 11242;\nmem_k_index[2450] = 11245;\nmem_k_index[2451] = 11247;\nmem_k_index[2452] = 11250;\nmem_k_index[2453] = 11252;\nmem_k_index[2454] = 11255;\nmem_k_index[2455] = 11257;\nmem_k_index[2456] = 11260;\nmem_k_index[2457] = 11262;\nmem_k_index[2458] = 11265;\nmem_k_index[2459] = 11267;\nmem_k_index[2460] = 11270;\nmem_k_index[2461] = 11272;\nmem_k_index[2462] = 11275;\nmem_k_index[2463] = 11277;\nmem_k_index[2464] = 11280;\nmem_k_index[2465] = 11282;\nmem_k_index[2466] = 11285;\nmem_k_index[2467] = 11287;\nmem_k_index[2468] = 11290;\nmem_k_index[2469] = 11292;\nmem_k_index[2470] = 11295;\nmem_k_index[2471] = 11297;\nmem_k_index[2472] = 11300;\nmem_k_index[2473] = 11302;\nmem_k_index[2474] = 11305;\nmem_k_index[2475] = 11308;\nmem_k_index[2476] = 11310;\nmem_k_index[2477] = 11313;\nmem_k_index[2478] = 11315;\nmem_k_index[2479] = 11318;\nmem_k_index[2480] = 11320;\nmem_k_index[2481] = 11323;\nmem_k_index[2482] = 11325;\nmem_k_index[2483] = 11328;\nmem_k_index[2484] = 11330;\nmem_k_index[2485] = 11333;\nmem_k_index[2486] = 11335;\nmem_k_index[2487] = 11338;\nmem_k_index[2488] = 11340;\nmem_k_index[2489] = 11343;\nmem_k_index[2490] = 11345;\nmem_k_index[2491] = 11348;\nmem_k_index[2492] = 11350;\nmem_k_index[2493] = 11353;\nmem_k_index[2494] = 11355;\nmem_k_index[2495] = 11358;\nmem_k_index[2496] = 11360;\nmem_k_index[2497] = 11363;\nmem_k_index[2498] = 11365;\nmem_k_index[2499] = 11368;\nmem_k_index[2500] = 11370;\nmem_k_index[2501] = 11373;\nmem_k_index[2502] = 11375;\nmem_k_index[2503] = 11378;\nmem_k_index[2504] = 11380;\nmem_k_index[2505] = 11383;\nmem_k_index[2506] = 11385;\nmem_k_index[2507] = 11388;\nmem_k_index[2508] = 11390;\nmem_k_index[2509] = 11393;\nmem_k_index[2510] = 11395;\nmem_k_index[2511] = 11398;\nmem_k_index[2512] = 11400;\nmem_k_index[2513] = 11403;\nmem_k_index[2514] = 11405;\nmem_k_index[2515] = 11408;\nmem_k_index[2516] = 11410;\nmem_k_index[2517] = 11413;\nmem_k_index[2518] = 11416;\nmem_k_index[2519] = 11418;\nmem_k_index[2520] = 11421;\nmem_k_index[2521] = 11423;\nmem_k_index[2522] = 11426;\nmem_k_index[2523] = 11428;\nmem_k_index[2524] = 11431;\nmem_k_index[2525] = 11433;\nmem_k_index[2526] = 11436;\nmem_k_index[2527] = 11438;\nmem_k_index[2528] = 11441;\nmem_k_index[2529] = 11443;\nmem_k_index[2530] = 11446;\nmem_k_index[2531] = 11448;\nmem_k_index[2532] = 11451;\nmem_k_index[2533] = 11453;\nmem_k_index[2534] = 11456;\nmem_k_index[2535] = 11458;\nmem_k_index[2536] = 11461;\nmem_k_index[2537] = 11463;\nmem_k_index[2538] = 11466;\nmem_k_index[2539] = 11468;\nmem_k_index[2540] = 11471;\nmem_k_index[2541] = 11473;\nmem_k_index[2542] = 11476;\nmem_k_index[2543] = 11478;\nmem_k_index[2544] = 11481;\nmem_k_index[2545] = 11483;\nmem_k_index[2546] = 11486;\nmem_k_index[2547] = 11488;\nmem_k_index[2548] = 11491;\nmem_k_index[2549] = 11493;\nmem_k_index[2550] = 11496;\nmem_k_index[2551] = 11498;\nmem_k_index[2552] = 11501;\nmem_k_index[2553] = 11503;\nmem_k_index[2554] = 11506;\nmem_k_index[2555] = 11508;\nmem_k_index[2556] = 11511;\nmem_k_index[2557] = 11513;\nmem_k_index[2558] = 11516;\nmem_k_index[2559] = 11518;\nmem_k_index[2560] = 11840;\nmem_k_index[2561] = 11842;\nmem_k_index[2562] = 11845;\nmem_k_index[2563] = 11847;\nmem_k_index[2564] = 11850;\nmem_k_index[2565] = 11852;\nmem_k_index[2566] = 11855;\nmem_k_index[2567] = 11857;\nmem_k_index[2568] = 11860;\nmem_k_index[2569] = 11862;\nmem_k_index[2570] = 11865;\nmem_k_index[2571] = 11867;\nmem_k_index[2572] = 11870;\nmem_k_index[2573] = 11872;\nmem_k_index[2574] = 11875;\nmem_k_index[2575] = 11877;\nmem_k_index[2576] = 11880;\nmem_k_index[2577] = 11882;\nmem_k_index[2578] = 11885;\nmem_k_index[2579] = 11887;\nmem_k_index[2580] = 11890;\nmem_k_index[2581] = 11892;\nmem_k_index[2582] = 11895;\nmem_k_index[2583] = 11897;\nmem_k_index[2584] = 11900;\nmem_k_index[2585] = 11902;\nmem_k_index[2586] = 11905;\nmem_k_index[2587] = 11907;\nmem_k_index[2588] = 11910;\nmem_k_index[2589] = 11912;\nmem_k_index[2590] = 11915;\nmem_k_index[2591] = 11917;\nmem_k_index[2592] = 11920;\nmem_k_index[2593] = 11922;\nmem_k_index[2594] = 11925;\nmem_k_index[2595] = 11927;\nmem_k_index[2596] = 11930;\nmem_k_index[2597] = 11932;\nmem_k_index[2598] = 11935;\nmem_k_index[2599] = 11937;\nmem_k_index[2600] = 11940;\nmem_k_index[2601] = 11942;\nmem_k_index[2602] = 11945;\nmem_k_index[2603] = 11948;\nmem_k_index[2604] = 11950;\nmem_k_index[2605] = 11953;\nmem_k_index[2606] = 11955;\nmem_k_index[2607] = 11958;\nmem_k_index[2608] = 11960;\nmem_k_index[2609] = 11963;\nmem_k_index[2610] = 11965;\nmem_k_index[2611] = 11968;\nmem_k_index[2612] = 11970;\nmem_k_index[2613] = 11973;\nmem_k_index[2614] = 11975;\nmem_k_index[2615] = 11978;\nmem_k_index[2616] = 11980;\nmem_k_index[2617] = 11983;\nmem_k_index[2618] = 11985;\nmem_k_index[2619] = 11988;\nmem_k_index[2620] = 11990;\nmem_k_index[2621] = 11993;\nmem_k_index[2622] = 11995;\nmem_k_index[2623] = 11998;\nmem_k_index[2624] = 12000;\nmem_k_index[2625] = 12003;\nmem_k_index[2626] = 12005;\nmem_k_index[2627] = 12008;\nmem_k_index[2628] = 12010;\nmem_k_index[2629] = 12013;\nmem_k_index[2630] = 12015;\nmem_k_index[2631] = 12018;\nmem_k_index[2632] = 12020;\nmem_k_index[2633] = 12023;\nmem_k_index[2634] = 12025;\nmem_k_index[2635] = 12028;\nmem_k_index[2636] = 12030;\nmem_k_index[2637] = 12033;\nmem_k_index[2638] = 12035;\nmem_k_index[2639] = 12038;\nmem_k_index[2640] = 12040;\nmem_k_index[2641] = 12043;\nmem_k_index[2642] = 12045;\nmem_k_index[2643] = 12048;\nmem_k_index[2644] = 12050;\nmem_k_index[2645] = 12053;\nmem_k_index[2646] = 12056;\nmem_k_index[2647] = 12058;\nmem_k_index[2648] = 12061;\nmem_k_index[2649] = 12063;\nmem_k_index[2650] = 12066;\nmem_k_index[2651] = 12068;\nmem_k_index[2652] = 12071;\nmem_k_index[2653] = 12073;\nmem_k_index[2654] = 12076;\nmem_k_index[2655] = 12078;\nmem_k_index[2656] = 12081;\nmem_k_index[2657] = 12083;\nmem_k_index[2658] = 12086;\nmem_k_index[2659] = 12088;\nmem_k_index[2660] = 12091;\nmem_k_index[2661] = 12093;\nmem_k_index[2662] = 12096;\nmem_k_index[2663] = 12098;\nmem_k_index[2664] = 12101;\nmem_k_index[2665] = 12103;\nmem_k_index[2666] = 12106;\nmem_k_index[2667] = 12108;\nmem_k_index[2668] = 12111;\nmem_k_index[2669] = 12113;\nmem_k_index[2670] = 12116;\nmem_k_index[2671] = 12118;\nmem_k_index[2672] = 12121;\nmem_k_index[2673] = 12123;\nmem_k_index[2674] = 12126;\nmem_k_index[2675] = 12128;\nmem_k_index[2676] = 12131;\nmem_k_index[2677] = 12133;\nmem_k_index[2678] = 12136;\nmem_k_index[2679] = 12138;\nmem_k_index[2680] = 12141;\nmem_k_index[2681] = 12143;\nmem_k_index[2682] = 12146;\nmem_k_index[2683] = 12148;\nmem_k_index[2684] = 12151;\nmem_k_index[2685] = 12153;\nmem_k_index[2686] = 12156;\nmem_k_index[2687] = 12158;\nmem_k_index[2688] = 12480;\nmem_k_index[2689] = 12482;\nmem_k_index[2690] = 12485;\nmem_k_index[2691] = 12487;\nmem_k_index[2692] = 12490;\nmem_k_index[2693] = 12492;\nmem_k_index[2694] = 12495;\nmem_k_index[2695] = 12497;\nmem_k_index[2696] = 12500;\nmem_k_index[2697] = 12502;\nmem_k_index[2698] = 12505;\nmem_k_index[2699] = 12507;\nmem_k_index[2700] = 12510;\nmem_k_index[2701] = 12512;\nmem_k_index[2702] = 12515;\nmem_k_index[2703] = 12517;\nmem_k_index[2704] = 12520;\nmem_k_index[2705] = 12522;\nmem_k_index[2706] = 12525;\nmem_k_index[2707] = 12527;\nmem_k_index[2708] = 12530;\nmem_k_index[2709] = 12532;\nmem_k_index[2710] = 12535;\nmem_k_index[2711] = 12537;\nmem_k_index[2712] = 12540;\nmem_k_index[2713] = 12542;\nmem_k_index[2714] = 12545;\nmem_k_index[2715] = 12547;\nmem_k_index[2716] = 12550;\nmem_k_index[2717] = 12552;\nmem_k_index[2718] = 12555;\nmem_k_index[2719] = 12557;\nmem_k_index[2720] = 12560;\nmem_k_index[2721] = 12562;\nmem_k_index[2722] = 12565;\nmem_k_index[2723] = 12567;\nmem_k_index[2724] = 12570;\nmem_k_index[2725] = 12572;\nmem_k_index[2726] = 12575;\nmem_k_index[2727] = 12577;\nmem_k_index[2728] = 12580;\nmem_k_index[2729] = 12582;\nmem_k_index[2730] = 12585;\nmem_k_index[2731] = 12588;\nmem_k_index[2732] = 12590;\nmem_k_index[2733] = 12593;\nmem_k_index[2734] = 12595;\nmem_k_index[2735] = 12598;\nmem_k_index[2736] = 12600;\nmem_k_index[2737] = 12603;\nmem_k_index[2738] = 12605;\nmem_k_index[2739] = 12608;\nmem_k_index[2740] = 12610;\nmem_k_index[2741] = 12613;\nmem_k_index[2742] = 12615;\nmem_k_index[2743] = 12618;\nmem_k_index[2744] = 12620;\nmem_k_index[2745] = 12623;\nmem_k_index[2746] = 12625;\nmem_k_index[2747] = 12628;\nmem_k_index[2748] = 12630;\nmem_k_index[2749] = 12633;\nmem_k_index[2750] = 12635;\nmem_k_index[2751] = 12638;\nmem_k_index[2752] = 12640;\nmem_k_index[2753] = 12643;\nmem_k_index[2754] = 12645;\nmem_k_index[2755] = 12648;\nmem_k_index[2756] = 12650;\nmem_k_index[2757] = 12653;\nmem_k_index[2758] = 12655;\nmem_k_index[2759] = 12658;\nmem_k_index[2760] = 12660;\nmem_k_index[2761] = 12663;\nmem_k_index[2762] = 12665;\nmem_k_index[2763] = 12668;\nmem_k_index[2764] = 12670;\nmem_k_index[2765] = 12673;\nmem_k_index[2766] = 12675;\nmem_k_index[2767] = 12678;\nmem_k_index[2768] = 12680;\nmem_k_index[2769] = 12683;\nmem_k_index[2770] = 12685;\nmem_k_index[2771] = 12688;\nmem_k_index[2772] = 12690;\nmem_k_index[2773] = 12693;\nmem_k_index[2774] = 12696;\nmem_k_index[2775] = 12698;\nmem_k_index[2776] = 12701;\nmem_k_index[2777] = 12703;\nmem_k_index[2778] = 12706;\nmem_k_index[2779] = 12708;\nmem_k_index[2780] = 12711;\nmem_k_index[2781] = 12713;\nmem_k_index[2782] = 12716;\nmem_k_index[2783] = 12718;\nmem_k_index[2784] = 12721;\nmem_k_index[2785] = 12723;\nmem_k_index[2786] = 12726;\nmem_k_index[2787] = 12728;\nmem_k_index[2788] = 12731;\nmem_k_index[2789] = 12733;\nmem_k_index[2790] = 12736;\nmem_k_index[2791] = 12738;\nmem_k_index[2792] = 12741;\nmem_k_index[2793] = 12743;\nmem_k_index[2794] = 12746;\nmem_k_index[2795] = 12748;\nmem_k_index[2796] = 12751;\nmem_k_index[2797] = 12753;\nmem_k_index[2798] = 12756;\nmem_k_index[2799] = 12758;\nmem_k_index[2800] = 12761;\nmem_k_index[2801] = 12763;\nmem_k_index[2802] = 12766;\nmem_k_index[2803] = 12768;\nmem_k_index[2804] = 12771;\nmem_k_index[2805] = 12773;\nmem_k_index[2806] = 12776;\nmem_k_index[2807] = 12778;\nmem_k_index[2808] = 12781;\nmem_k_index[2809] = 12783;\nmem_k_index[2810] = 12786;\nmem_k_index[2811] = 12788;\nmem_k_index[2812] = 12791;\nmem_k_index[2813] = 12793;\nmem_k_index[2814] = 12796;\nmem_k_index[2815] = 12798;\nmem_k_index[2816] = 13120;\nmem_k_index[2817] = 13122;\nmem_k_index[2818] = 13125;\nmem_k_index[2819] = 13127;\nmem_k_index[2820] = 13130;\nmem_k_index[2821] = 13132;\nmem_k_index[2822] = 13135;\nmem_k_index[2823] = 13137;\nmem_k_index[2824] = 13140;\nmem_k_index[2825] = 13142;\nmem_k_index[2826] = 13145;\nmem_k_index[2827] = 13147;\nmem_k_index[2828] = 13150;\nmem_k_index[2829] = 13152;\nmem_k_index[2830] = 13155;\nmem_k_index[2831] = 13157;\nmem_k_index[2832] = 13160;\nmem_k_index[2833] = 13162;\nmem_k_index[2834] = 13165;\nmem_k_index[2835] = 13167;\nmem_k_index[2836] = 13170;\nmem_k_index[2837] = 13172;\nmem_k_index[2838] = 13175;\nmem_k_index[2839] = 13177;\nmem_k_index[2840] = 13180;\nmem_k_index[2841] = 13182;\nmem_k_index[2842] = 13185;\nmem_k_index[2843] = 13187;\nmem_k_index[2844] = 13190;\nmem_k_index[2845] = 13192;\nmem_k_index[2846] = 13195;\nmem_k_index[2847] = 13197;\nmem_k_index[2848] = 13200;\nmem_k_index[2849] = 13202;\nmem_k_index[2850] = 13205;\nmem_k_index[2851] = 13207;\nmem_k_index[2852] = 13210;\nmem_k_index[2853] = 13212;\nmem_k_index[2854] = 13215;\nmem_k_index[2855] = 13217;\nmem_k_index[2856] = 13220;\nmem_k_index[2857] = 13222;\nmem_k_index[2858] = 13225;\nmem_k_index[2859] = 13228;\nmem_k_index[2860] = 13230;\nmem_k_index[2861] = 13233;\nmem_k_index[2862] = 13235;\nmem_k_index[2863] = 13238;\nmem_k_index[2864] = 13240;\nmem_k_index[2865] = 13243;\nmem_k_index[2866] = 13245;\nmem_k_index[2867] = 13248;\nmem_k_index[2868] = 13250;\nmem_k_index[2869] = 13253;\nmem_k_index[2870] = 13255;\nmem_k_index[2871] = 13258;\nmem_k_index[2872] = 13260;\nmem_k_index[2873] = 13263;\nmem_k_index[2874] = 13265;\nmem_k_index[2875] = 13268;\nmem_k_index[2876] = 13270;\nmem_k_index[2877] = 13273;\nmem_k_index[2878] = 13275;\nmem_k_index[2879] = 13278;\nmem_k_index[2880] = 13280;\nmem_k_index[2881] = 13283;\nmem_k_index[2882] = 13285;\nmem_k_index[2883] = 13288;\nmem_k_index[2884] = 13290;\nmem_k_index[2885] = 13293;\nmem_k_index[2886] = 13295;\nmem_k_index[2887] = 13298;\nmem_k_index[2888] = 13300;\nmem_k_index[2889] = 13303;\nmem_k_index[2890] = 13305;\nmem_k_index[2891] = 13308;\nmem_k_index[2892] = 13310;\nmem_k_index[2893] = 13313;\nmem_k_index[2894] = 13315;\nmem_k_index[2895] = 13318;\nmem_k_index[2896] = 13320;\nmem_k_index[2897] = 13323;\nmem_k_index[2898] = 13325;\nmem_k_index[2899] = 13328;\nmem_k_index[2900] = 13330;\nmem_k_index[2901] = 13333;\nmem_k_index[2902] = 13336;\nmem_k_index[2903] = 13338;\nmem_k_index[2904] = 13341;\nmem_k_index[2905] = 13343;\nmem_k_index[2906] = 13346;\nmem_k_index[2907] = 13348;\nmem_k_index[2908] = 13351;\nmem_k_index[2909] = 13353;\nmem_k_index[2910] = 13356;\nmem_k_index[2911] = 13358;\nmem_k_index[2912] = 13361;\nmem_k_index[2913] = 13363;\nmem_k_index[2914] = 13366;\nmem_k_index[2915] = 13368;\nmem_k_index[2916] = 13371;\nmem_k_index[2917] = 13373;\nmem_k_index[2918] = 13376;\nmem_k_index[2919] = 13378;\nmem_k_index[2920] = 13381;\nmem_k_index[2921] = 13383;\nmem_k_index[2922] = 13386;\nmem_k_index[2923] = 13388;\nmem_k_index[2924] = 13391;\nmem_k_index[2925] = 13393;\nmem_k_index[2926] = 13396;\nmem_k_index[2927] = 13398;\nmem_k_index[2928] = 13401;\nmem_k_index[2929] = 13403;\nmem_k_index[2930] = 13406;\nmem_k_index[2931] = 13408;\nmem_k_index[2932] = 13411;\nmem_k_index[2933] = 13413;\nmem_k_index[2934] = 13416;\nmem_k_index[2935] = 13418;\nmem_k_index[2936] = 13421;\nmem_k_index[2937] = 13423;\nmem_k_index[2938] = 13426;\nmem_k_index[2939] = 13428;\nmem_k_index[2940] = 13431;\nmem_k_index[2941] = 13433;\nmem_k_index[2942] = 13436;\nmem_k_index[2943] = 13438;\nmem_k_index[2944] = 13760;\nmem_k_index[2945] = 13762;\nmem_k_index[2946] = 13765;\nmem_k_index[2947] = 13767;\nmem_k_index[2948] = 13770;\nmem_k_index[2949] = 13772;\nmem_k_index[2950] = 13775;\nmem_k_index[2951] = 13777;\nmem_k_index[2952] = 13780;\nmem_k_index[2953] = 13782;\nmem_k_index[2954] = 13785;\nmem_k_index[2955] = 13787;\nmem_k_index[2956] = 13790;\nmem_k_index[2957] = 13792;\nmem_k_index[2958] = 13795;\nmem_k_index[2959] = 13797;\nmem_k_index[2960] = 13800;\nmem_k_index[2961] = 13802;\nmem_k_index[2962] = 13805;\nmem_k_index[2963] = 13807;\nmem_k_index[2964] = 13810;\nmem_k_index[2965] = 13812;\nmem_k_index[2966] = 13815;\nmem_k_index[2967] = 13817;\nmem_k_index[2968] = 13820;\nmem_k_index[2969] = 13822;\nmem_k_index[2970] = 13825;\nmem_k_index[2971] = 13827;\nmem_k_index[2972] = 13830;\nmem_k_index[2973] = 13832;\nmem_k_index[2974] = 13835;\nmem_k_index[2975] = 13837;\nmem_k_index[2976] = 13840;\nmem_k_index[2977] = 13842;\nmem_k_index[2978] = 13845;\nmem_k_index[2979] = 13847;\nmem_k_index[2980] = 13850;\nmem_k_index[2981] = 13852;\nmem_k_index[2982] = 13855;\nmem_k_index[2983] = 13857;\nmem_k_index[2984] = 13860;\nmem_k_index[2985] = 13862;\nmem_k_index[2986] = 13865;\nmem_k_index[2987] = 13868;\nmem_k_index[2988] = 13870;\nmem_k_index[2989] = 13873;\nmem_k_index[2990] = 13875;\nmem_k_index[2991] = 13878;\nmem_k_index[2992] = 13880;\nmem_k_index[2993] = 13883;\nmem_k_index[2994] = 13885;\nmem_k_index[2995] = 13888;\nmem_k_index[2996] = 13890;\nmem_k_index[2997] = 13893;\nmem_k_index[2998] = 13895;\nmem_k_index[2999] = 13898;\nmem_k_index[3000] = 13900;\nmem_k_index[3001] = 13903;\nmem_k_index[3002] = 13905;\nmem_k_index[3003] = 13908;\nmem_k_index[3004] = 13910;\nmem_k_index[3005] = 13913;\nmem_k_index[3006] = 13915;\nmem_k_index[3007] = 13918;\nmem_k_index[3008] = 13920;\nmem_k_index[3009] = 13923;\nmem_k_index[3010] = 13925;\nmem_k_index[3011] = 13928;\nmem_k_index[3012] = 13930;\nmem_k_index[3013] = 13933;\nmem_k_index[3014] = 13935;\nmem_k_index[3015] = 13938;\nmem_k_index[3016] = 13940;\nmem_k_index[3017] = 13943;\nmem_k_index[3018] = 13945;\nmem_k_index[3019] = 13948;\nmem_k_index[3020] = 13950;\nmem_k_index[3021] = 13953;\nmem_k_index[3022] = 13955;\nmem_k_index[3023] = 13958;\nmem_k_index[3024] = 13960;\nmem_k_index[3025] = 13963;\nmem_k_index[3026] = 13965;\nmem_k_index[3027] = 13968;\nmem_k_index[3028] = 13970;\nmem_k_index[3029] = 13973;\nmem_k_index[3030] = 13976;\nmem_k_index[3031] = 13978;\nmem_k_index[3032] = 13981;\nmem_k_index[3033] = 13983;\nmem_k_index[3034] = 13986;\nmem_k_index[3035] = 13988;\nmem_k_index[3036] = 13991;\nmem_k_index[3037] = 13993;\nmem_k_index[3038] = 13996;\nmem_k_index[3039] = 13998;\nmem_k_index[3040] = 14001;\nmem_k_index[3041] = 14003;\nmem_k_index[3042] = 14006;\nmem_k_index[3043] = 14008;\nmem_k_index[3044] = 14011;\nmem_k_index[3045] = 14013;\nmem_k_index[3046] = 14016;\nmem_k_index[3047] = 14018;\nmem_k_index[3048] = 14021;\nmem_k_index[3049] = 14023;\nmem_k_index[3050] = 14026;\nmem_k_index[3051] = 14028;\nmem_k_index[3052] = 14031;\nmem_k_index[3053] = 14033;\nmem_k_index[3054] = 14036;\nmem_k_index[3055] = 14038;\nmem_k_index[3056] = 14041;\nmem_k_index[3057] = 14043;\nmem_k_index[3058] = 14046;\nmem_k_index[3059] = 14048;\nmem_k_index[3060] = 14051;\nmem_k_index[3061] = 14053;\nmem_k_index[3062] = 14056;\nmem_k_index[3063] = 14058;\nmem_k_index[3064] = 14061;\nmem_k_index[3065] = 14063;\nmem_k_index[3066] = 14066;\nmem_k_index[3067] = 14068;\nmem_k_index[3068] = 14071;\nmem_k_index[3069] = 14073;\nmem_k_index[3070] = 14076;\nmem_k_index[3071] = 14078;\nmem_k_index[3072] = 14400;\nmem_k_index[3073] = 14402;\nmem_k_index[3074] = 14405;\nmem_k_index[3075] = 14407;\nmem_k_index[3076] = 14410;\nmem_k_index[3077] = 14412;\nmem_k_index[3078] = 14415;\nmem_k_index[3079] = 14417;\nmem_k_index[3080] = 14420;\nmem_k_index[3081] = 14422;\nmem_k_index[3082] = 14425;\nmem_k_index[3083] = 14427;\nmem_k_index[3084] = 14430;\nmem_k_index[3085] = 14432;\nmem_k_index[3086] = 14435;\nmem_k_index[3087] = 14437;\nmem_k_index[3088] = 14440;\nmem_k_index[3089] = 14442;\nmem_k_index[3090] = 14445;\nmem_k_index[3091] = 14447;\nmem_k_index[3092] = 14450;\nmem_k_index[3093] = 14452;\nmem_k_index[3094] = 14455;\nmem_k_index[3095] = 14457;\nmem_k_index[3096] = 14460;\nmem_k_index[3097] = 14462;\nmem_k_index[3098] = 14465;\nmem_k_index[3099] = 14467;\nmem_k_index[3100] = 14470;\nmem_k_index[3101] = 14472;\nmem_k_index[3102] = 14475;\nmem_k_index[3103] = 14477;\nmem_k_index[3104] = 14480;\nmem_k_index[3105] = 14482;\nmem_k_index[3106] = 14485;\nmem_k_index[3107] = 14487;\nmem_k_index[3108] = 14490;\nmem_k_index[3109] = 14492;\nmem_k_index[3110] = 14495;\nmem_k_index[3111] = 14497;\nmem_k_index[3112] = 14500;\nmem_k_index[3113] = 14502;\nmem_k_index[3114] = 14505;\nmem_k_index[3115] = 14508;\nmem_k_index[3116] = 14510;\nmem_k_index[3117] = 14513;\nmem_k_index[3118] = 14515;\nmem_k_index[3119] = 14518;\nmem_k_index[3120] = 14520;\nmem_k_index[3121] = 14523;\nmem_k_index[3122] = 14525;\nmem_k_index[3123] = 14528;\nmem_k_index[3124] = 14530;\nmem_k_index[3125] = 14533;\nmem_k_index[3126] = 14535;\nmem_k_index[3127] = 14538;\nmem_k_index[3128] = 14540;\nmem_k_index[3129] = 14543;\nmem_k_index[3130] = 14545;\nmem_k_index[3131] = 14548;\nmem_k_index[3132] = 14550;\nmem_k_index[3133] = 14553;\nmem_k_index[3134] = 14555;\nmem_k_index[3135] = 14558;\nmem_k_index[3136] = 14560;\nmem_k_index[3137] = 14563;\nmem_k_index[3138] = 14565;\nmem_k_index[3139] = 14568;\nmem_k_index[3140] = 14570;\nmem_k_index[3141] = 14573;\nmem_k_index[3142] = 14575;\nmem_k_index[3143] = 14578;\nmem_k_index[3144] = 14580;\nmem_k_index[3145] = 14583;\nmem_k_index[3146] = 14585;\nmem_k_index[3147] = 14588;\nmem_k_index[3148] = 14590;\nmem_k_index[3149] = 14593;\nmem_k_index[3150] = 14595;\nmem_k_index[3151] = 14598;\nmem_k_index[3152] = 14600;\nmem_k_index[3153] = 14603;\nmem_k_index[3154] = 14605;\nmem_k_index[3155] = 14608;\nmem_k_index[3156] = 14610;\nmem_k_index[3157] = 14613;\nmem_k_index[3158] = 14616;\nmem_k_index[3159] = 14618;\nmem_k_index[3160] = 14621;\nmem_k_index[3161] = 14623;\nmem_k_index[3162] = 14626;\nmem_k_index[3163] = 14628;\nmem_k_index[3164] = 14631;\nmem_k_index[3165] = 14633;\nmem_k_index[3166] = 14636;\nmem_k_index[3167] = 14638;\nmem_k_index[3168] = 14641;\nmem_k_index[3169] = 14643;\nmem_k_index[3170] = 14646;\nmem_k_index[3171] = 14648;\nmem_k_index[3172] = 14651;\nmem_k_index[3173] = 14653;\nmem_k_index[3174] = 14656;\nmem_k_index[3175] = 14658;\nmem_k_index[3176] = 14661;\nmem_k_index[3177] = 14663;\nmem_k_index[3178] = 14666;\nmem_k_index[3179] = 14668;\nmem_k_index[3180] = 14671;\nmem_k_index[3181] = 14673;\nmem_k_index[3182] = 14676;\nmem_k_index[3183] = 14678;\nmem_k_index[3184] = 14681;\nmem_k_index[3185] = 14683;\nmem_k_index[3186] = 14686;\nmem_k_index[3187] = 14688;\nmem_k_index[3188] = 14691;\nmem_k_index[3189] = 14693;\nmem_k_index[3190] = 14696;\nmem_k_index[3191] = 14698;\nmem_k_index[3192] = 14701;\nmem_k_index[3193] = 14703;\nmem_k_index[3194] = 14706;\nmem_k_index[3195] = 14708;\nmem_k_index[3196] = 14711;\nmem_k_index[3197] = 14713;\nmem_k_index[3198] = 14716;\nmem_k_index[3199] = 14718;\nmem_k_index[3200] = 15040;\nmem_k_index[3201] = 15042;\nmem_k_index[3202] = 15045;\nmem_k_index[3203] = 15047;\nmem_k_index[3204] = 15050;\nmem_k_index[3205] = 15052;\nmem_k_index[3206] = 15055;\nmem_k_index[3207] = 15057;\nmem_k_index[3208] = 15060;\nmem_k_index[3209] = 15062;\nmem_k_index[3210] = 15065;\nmem_k_index[3211] = 15067;\nmem_k_index[3212] = 15070;\nmem_k_index[3213] = 15072;\nmem_k_index[3214] = 15075;\nmem_k_index[3215] = 15077;\nmem_k_index[3216] = 15080;\nmem_k_index[3217] = 15082;\nmem_k_index[3218] = 15085;\nmem_k_index[3219] = 15087;\nmem_k_index[3220] = 15090;\nmem_k_index[3221] = 15092;\nmem_k_index[3222] = 15095;\nmem_k_index[3223] = 15097;\nmem_k_index[3224] = 15100;\nmem_k_index[3225] = 15102;\nmem_k_index[3226] = 15105;\nmem_k_index[3227] = 15107;\nmem_k_index[3228] = 15110;\nmem_k_index[3229] = 15112;\nmem_k_index[3230] = 15115;\nmem_k_index[3231] = 15117;\nmem_k_index[3232] = 15120;\nmem_k_index[3233] = 15122;\nmem_k_index[3234] = 15125;\nmem_k_index[3235] = 15127;\nmem_k_index[3236] = 15130;\nmem_k_index[3237] = 15132;\nmem_k_index[3238] = 15135;\nmem_k_index[3239] = 15137;\nmem_k_index[3240] = 15140;\nmem_k_index[3241] = 15142;\nmem_k_index[3242] = 15145;\nmem_k_index[3243] = 15148;\nmem_k_index[3244] = 15150;\nmem_k_index[3245] = 15153;\nmem_k_index[3246] = 15155;\nmem_k_index[3247] = 15158;\nmem_k_index[3248] = 15160;\nmem_k_index[3249] = 15163;\nmem_k_index[3250] = 15165;\nmem_k_index[3251] = 15168;\nmem_k_index[3252] = 15170;\nmem_k_index[3253] = 15173;\nmem_k_index[3254] = 15175;\nmem_k_index[3255] = 15178;\nmem_k_index[3256] = 15180;\nmem_k_index[3257] = 15183;\nmem_k_index[3258] = 15185;\nmem_k_index[3259] = 15188;\nmem_k_index[3260] = 15190;\nmem_k_index[3261] = 15193;\nmem_k_index[3262] = 15195;\nmem_k_index[3263] = 15198;\nmem_k_index[3264] = 15200;\nmem_k_index[3265] = 15203;\nmem_k_index[3266] = 15205;\nmem_k_index[3267] = 15208;\nmem_k_index[3268] = 15210;\nmem_k_index[3269] = 15213;\nmem_k_index[3270] = 15215;\nmem_k_index[3271] = 15218;\nmem_k_index[3272] = 15220;\nmem_k_index[3273] = 15223;\nmem_k_index[3274] = 15225;\nmem_k_index[3275] = 15228;\nmem_k_index[3276] = 15230;\nmem_k_index[3277] = 15233;\nmem_k_index[3278] = 15235;\nmem_k_index[3279] = 15238;\nmem_k_index[3280] = 15240;\nmem_k_index[3281] = 15243;\nmem_k_index[3282] = 15245;\nmem_k_index[3283] = 15248;\nmem_k_index[3284] = 15250;\nmem_k_index[3285] = 15253;\nmem_k_index[3286] = 15256;\nmem_k_index[3287] = 15258;\nmem_k_index[3288] = 15261;\nmem_k_index[3289] = 15263;\nmem_k_index[3290] = 15266;\nmem_k_index[3291] = 15268;\nmem_k_index[3292] = 15271;\nmem_k_index[3293] = 15273;\nmem_k_index[3294] = 15276;\nmem_k_index[3295] = 15278;\nmem_k_index[3296] = 15281;\nmem_k_index[3297] = 15283;\nmem_k_index[3298] = 15286;\nmem_k_index[3299] = 15288;\nmem_k_index[3300] = 15291;\nmem_k_index[3301] = 15293;\nmem_k_index[3302] = 15296;\nmem_k_index[3303] = 15298;\nmem_k_index[3304] = 15301;\nmem_k_index[3305] = 15303;\nmem_k_index[3306] = 15306;\nmem_k_index[3307] = 15308;\nmem_k_index[3308] = 15311;\nmem_k_index[3309] = 15313;\nmem_k_index[3310] = 15316;\nmem_k_index[3311] = 15318;\nmem_k_index[3312] = 15321;\nmem_k_index[3313] = 15323;\nmem_k_index[3314] = 15326;\nmem_k_index[3315] = 15328;\nmem_k_index[3316] = 15331;\nmem_k_index[3317] = 15333;\nmem_k_index[3318] = 15336;\nmem_k_index[3319] = 15338;\nmem_k_index[3320] = 15341;\nmem_k_index[3321] = 15343;\nmem_k_index[3322] = 15346;\nmem_k_index[3323] = 15348;\nmem_k_index[3324] = 15351;\nmem_k_index[3325] = 15353;\nmem_k_index[3326] = 15356;\nmem_k_index[3327] = 15358;\nmem_k_index[3328] = 15360;\nmem_k_index[3329] = 15362;\nmem_k_index[3330] = 15365;\nmem_k_index[3331] = 15367;\nmem_k_index[3332] = 15370;\nmem_k_index[3333] = 15372;\nmem_k_index[3334] = 15375;\nmem_k_index[3335] = 15377;\nmem_k_index[3336] = 15380;\nmem_k_index[3337] = 15382;\nmem_k_index[3338] = 15385;\nmem_k_index[3339] = 15387;\nmem_k_index[3340] = 15390;\nmem_k_index[3341] = 15392;\nmem_k_index[3342] = 15395;\nmem_k_index[3343] = 15397;\nmem_k_index[3344] = 15400;\nmem_k_index[3345] = 15402;\nmem_k_index[3346] = 15405;\nmem_k_index[3347] = 15407;\nmem_k_index[3348] = 15410;\nmem_k_index[3349] = 15412;\nmem_k_index[3350] = 15415;\nmem_k_index[3351] = 15417;\nmem_k_index[3352] = 15420;\nmem_k_index[3353] = 15422;\nmem_k_index[3354] = 15425;\nmem_k_index[3355] = 15427;\nmem_k_index[3356] = 15430;\nmem_k_index[3357] = 15432;\nmem_k_index[3358] = 15435;\nmem_k_index[3359] = 15437;\nmem_k_index[3360] = 15440;\nmem_k_index[3361] = 15442;\nmem_k_index[3362] = 15445;\nmem_k_index[3363] = 15447;\nmem_k_index[3364] = 15450;\nmem_k_index[3365] = 15452;\nmem_k_index[3366] = 15455;\nmem_k_index[3367] = 15457;\nmem_k_index[3368] = 15460;\nmem_k_index[3369] = 15462;\nmem_k_index[3370] = 15465;\nmem_k_index[3371] = 15468;\nmem_k_index[3372] = 15470;\nmem_k_index[3373] = 15473;\nmem_k_index[3374] = 15475;\nmem_k_index[3375] = 15478;\nmem_k_index[3376] = 15480;\nmem_k_index[3377] = 15483;\nmem_k_index[3378] = 15485;\nmem_k_index[3379] = 15488;\nmem_k_index[3380] = 15490;\nmem_k_index[3381] = 15493;\nmem_k_index[3382] = 15495;\nmem_k_index[3383] = 15498;\nmem_k_index[3384] = 15500;\nmem_k_index[3385] = 15503;\nmem_k_index[3386] = 15505;\nmem_k_index[3387] = 15508;\nmem_k_index[3388] = 15510;\nmem_k_index[3389] = 15513;\nmem_k_index[3390] = 15515;\nmem_k_index[3391] = 15518;\nmem_k_index[3392] = 15520;\nmem_k_index[3393] = 15523;\nmem_k_index[3394] = 15525;\nmem_k_index[3395] = 15528;\nmem_k_index[3396] = 15530;\nmem_k_index[3397] = 15533;\nmem_k_index[3398] = 15535;\nmem_k_index[3399] = 15538;\nmem_k_index[3400] = 15540;\nmem_k_index[3401] = 15543;\nmem_k_index[3402] = 15545;\nmem_k_index[3403] = 15548;\nmem_k_index[3404] = 15550;\nmem_k_index[3405] = 15553;\nmem_k_index[3406] = 15555;\nmem_k_index[3407] = 15558;\nmem_k_index[3408] = 15560;\nmem_k_index[3409] = 15563;\nmem_k_index[3410] = 15565;\nmem_k_index[3411] = 15568;\nmem_k_index[3412] = 15570;\nmem_k_index[3413] = 15573;\nmem_k_index[3414] = 15576;\nmem_k_index[3415] = 15578;\nmem_k_index[3416] = 15581;\nmem_k_index[3417] = 15583;\nmem_k_index[3418] = 15586;\nmem_k_index[3419] = 15588;\nmem_k_index[3420] = 15591;\nmem_k_index[3421] = 15593;\nmem_k_index[3422] = 15596;\nmem_k_index[3423] = 15598;\nmem_k_index[3424] = 15601;\nmem_k_index[3425] = 15603;\nmem_k_index[3426] = 15606;\nmem_k_index[3427] = 15608;\nmem_k_index[3428] = 15611;\nmem_k_index[3429] = 15613;\nmem_k_index[3430] = 15616;\nmem_k_index[3431] = 15618;\nmem_k_index[3432] = 15621;\nmem_k_index[3433] = 15623;\nmem_k_index[3434] = 15626;\nmem_k_index[3435] = 15628;\nmem_k_index[3436] = 15631;\nmem_k_index[3437] = 15633;\nmem_k_index[3438] = 15636;\nmem_k_index[3439] = 15638;\nmem_k_index[3440] = 15641;\nmem_k_index[3441] = 15643;\nmem_k_index[3442] = 15646;\nmem_k_index[3443] = 15648;\nmem_k_index[3444] = 15651;\nmem_k_index[3445] = 15653;\nmem_k_index[3446] = 15656;\nmem_k_index[3447] = 15658;\nmem_k_index[3448] = 15661;\nmem_k_index[3449] = 15663;\nmem_k_index[3450] = 15666;\nmem_k_index[3451] = 15668;\nmem_k_index[3452] = 15671;\nmem_k_index[3453] = 15673;\nmem_k_index[3454] = 15676;\nmem_k_index[3455] = 15678;\nmem_k_index[3456] = 16000;\nmem_k_index[3457] = 16002;\nmem_k_index[3458] = 16005;\nmem_k_index[3459] = 16007;\nmem_k_index[3460] = 16010;\nmem_k_index[3461] = 16012;\nmem_k_index[3462] = 16015;\nmem_k_index[3463] = 16017;\nmem_k_index[3464] = 16020;\nmem_k_index[3465] = 16022;\nmem_k_index[3466] = 16025;\nmem_k_index[3467] = 16027;\nmem_k_index[3468] = 16030;\nmem_k_index[3469] = 16032;\nmem_k_index[3470] = 16035;\nmem_k_index[3471] = 16037;\nmem_k_index[3472] = 16040;\nmem_k_index[3473] = 16042;\nmem_k_index[3474] = 16045;\nmem_k_index[3475] = 16047;\nmem_k_index[3476] = 16050;\nmem_k_index[3477] = 16052;\nmem_k_index[3478] = 16055;\nmem_k_index[3479] = 16057;\nmem_k_index[3480] = 16060;\nmem_k_index[3481] = 16062;\nmem_k_index[3482] = 16065;\nmem_k_index[3483] = 16067;\nmem_k_index[3484] = 16070;\nmem_k_index[3485] = 16072;\nmem_k_index[3486] = 16075;\nmem_k_index[3487] = 16077;\nmem_k_index[3488] = 16080;\nmem_k_index[3489] = 16082;\nmem_k_index[3490] = 16085;\nmem_k_index[3491] = 16087;\nmem_k_index[3492] = 16090;\nmem_k_index[3493] = 16092;\nmem_k_index[3494] = 16095;\nmem_k_index[3495] = 16097;\nmem_k_index[3496] = 16100;\nmem_k_index[3497] = 16102;\nmem_k_index[3498] = 16105;\nmem_k_index[3499] = 16108;\nmem_k_index[3500] = 16110;\nmem_k_index[3501] = 16113;\nmem_k_index[3502] = 16115;\nmem_k_index[3503] = 16118;\nmem_k_index[3504] = 16120;\nmem_k_index[3505] = 16123;\nmem_k_index[3506] = 16125;\nmem_k_index[3507] = 16128;\nmem_k_index[3508] = 16130;\nmem_k_index[3509] = 16133;\nmem_k_index[3510] = 16135;\nmem_k_index[3511] = 16138;\nmem_k_index[3512] = 16140;\nmem_k_index[3513] = 16143;\nmem_k_index[3514] = 16145;\nmem_k_index[3515] = 16148;\nmem_k_index[3516] = 16150;\nmem_k_index[3517] = 16153;\nmem_k_index[3518] = 16155;\nmem_k_index[3519] = 16158;\nmem_k_index[3520] = 16160;\nmem_k_index[3521] = 16163;\nmem_k_index[3522] = 16165;\nmem_k_index[3523] = 16168;\nmem_k_index[3524] = 16170;\nmem_k_index[3525] = 16173;\nmem_k_index[3526] = 16175;\nmem_k_index[3527] = 16178;\nmem_k_index[3528] = 16180;\nmem_k_index[3529] = 16183;\nmem_k_index[3530] = 16185;\nmem_k_index[3531] = 16188;\nmem_k_index[3532] = 16190;\nmem_k_index[3533] = 16193;\nmem_k_index[3534] = 16195;\nmem_k_index[3535] = 16198;\nmem_k_index[3536] = 16200;\nmem_k_index[3537] = 16203;\nmem_k_index[3538] = 16205;\nmem_k_index[3539] = 16208;\nmem_k_index[3540] = 16210;\nmem_k_index[3541] = 16213;\nmem_k_index[3542] = 16216;\nmem_k_index[3543] = 16218;\nmem_k_index[3544] = 16221;\nmem_k_index[3545] = 16223;\nmem_k_index[3546] = 16226;\nmem_k_index[3547] = 16228;\nmem_k_index[3548] = 16231;\nmem_k_index[3549] = 16233;\nmem_k_index[3550] = 16236;\nmem_k_index[3551] = 16238;\nmem_k_index[3552] = 16241;\nmem_k_index[3553] = 16243;\nmem_k_index[3554] = 16246;\nmem_k_index[3555] = 16248;\nmem_k_index[3556] = 16251;\nmem_k_index[3557] = 16253;\nmem_k_index[3558] = 16256;\nmem_k_index[3559] = 16258;\nmem_k_index[3560] = 16261;\nmem_k_index[3561] = 16263;\nmem_k_index[3562] = 16266;\nmem_k_index[3563] = 16268;\nmem_k_index[3564] = 16271;\nmem_k_index[3565] = 16273;\nmem_k_index[3566] = 16276;\nmem_k_index[3567] = 16278;\nmem_k_index[3568] = 16281;\nmem_k_index[3569] = 16283;\nmem_k_index[3570] = 16286;\nmem_k_index[3571] = 16288;\nmem_k_index[3572] = 16291;\nmem_k_index[3573] = 16293;\nmem_k_index[3574] = 16296;\nmem_k_index[3575] = 16298;\nmem_k_index[3576] = 16301;\nmem_k_index[3577] = 16303;\nmem_k_index[3578] = 16306;\nmem_k_index[3579] = 16308;\nmem_k_index[3580] = 16311;\nmem_k_index[3581] = 16313;\nmem_k_index[3582] = 16316;\nmem_k_index[3583] = 16318;\nmem_k_index[3584] = 16640;\nmem_k_index[3585] = 16642;\nmem_k_index[3586] = 16645;\nmem_k_index[3587] = 16647;\nmem_k_index[3588] = 16650;\nmem_k_index[3589] = 16652;\nmem_k_index[3590] = 16655;\nmem_k_index[3591] = 16657;\nmem_k_index[3592] = 16660;\nmem_k_index[3593] = 16662;\nmem_k_index[3594] = 16665;\nmem_k_index[3595] = 16667;\nmem_k_index[3596] = 16670;\nmem_k_index[3597] = 16672;\nmem_k_index[3598] = 16675;\nmem_k_index[3599] = 16677;\nmem_k_index[3600] = 16680;\nmem_k_index[3601] = 16682;\nmem_k_index[3602] = 16685;\nmem_k_index[3603] = 16687;\nmem_k_index[3604] = 16690;\nmem_k_index[3605] = 16692;\nmem_k_index[3606] = 16695;\nmem_k_index[3607] = 16697;\nmem_k_index[3608] = 16700;\nmem_k_index[3609] = 16702;\nmem_k_index[3610] = 16705;\nmem_k_index[3611] = 16707;\nmem_k_index[3612] = 16710;\nmem_k_index[3613] = 16712;\nmem_k_index[3614] = 16715;\nmem_k_index[3615] = 16717;\nmem_k_index[3616] = 16720;\nmem_k_index[3617] = 16722;\nmem_k_index[3618] = 16725;\nmem_k_index[3619] = 16727;\nmem_k_index[3620] = 16730;\nmem_k_index[3621] = 16732;\nmem_k_index[3622] = 16735;\nmem_k_index[3623] = 16737;\nmem_k_index[3624] = 16740;\nmem_k_index[3625] = 16742;\nmem_k_index[3626] = 16745;\nmem_k_index[3627] = 16748;\nmem_k_index[3628] = 16750;\nmem_k_index[3629] = 16753;\nmem_k_index[3630] = 16755;\nmem_k_index[3631] = 16758;\nmem_k_index[3632] = 16760;\nmem_k_index[3633] = 16763;\nmem_k_index[3634] = 16765;\nmem_k_index[3635] = 16768;\nmem_k_index[3636] = 16770;\nmem_k_index[3637] = 16773;\nmem_k_index[3638] = 16775;\nmem_k_index[3639] = 16778;\nmem_k_index[3640] = 16780;\nmem_k_index[3641] = 16783;\nmem_k_index[3642] = 16785;\nmem_k_index[3643] = 16788;\nmem_k_index[3644] = 16790;\nmem_k_index[3645] = 16793;\nmem_k_index[3646] = 16795;\nmem_k_index[3647] = 16798;\nmem_k_index[3648] = 16800;\nmem_k_index[3649] = 16803;\nmem_k_index[3650] = 16805;\nmem_k_index[3651] = 16808;\nmem_k_index[3652] = 16810;\nmem_k_index[3653] = 16813;\nmem_k_index[3654] = 16815;\nmem_k_index[3655] = 16818;\nmem_k_index[3656] = 16820;\nmem_k_index[3657] = 16823;\nmem_k_index[3658] = 16825;\nmem_k_index[3659] = 16828;\nmem_k_index[3660] = 16830;\nmem_k_index[3661] = 16833;\nmem_k_index[3662] = 16835;\nmem_k_index[3663] = 16838;\nmem_k_index[3664] = 16840;\nmem_k_index[3665] = 16843;\nmem_k_index[3666] = 16845;\nmem_k_index[3667] = 16848;\nmem_k_index[3668] = 16850;\nmem_k_index[3669] = 16853;\nmem_k_index[3670] = 16856;\nmem_k_index[3671] = 16858;\nmem_k_index[3672] = 16861;\nmem_k_index[3673] = 16863;\nmem_k_index[3674] = 16866;\nmem_k_index[3675] = 16868;\nmem_k_index[3676] = 16871;\nmem_k_index[3677] = 16873;\nmem_k_index[3678] = 16876;\nmem_k_index[3679] = 16878;\nmem_k_index[3680] = 16881;\nmem_k_index[3681] = 16883;\nmem_k_index[3682] = 16886;\nmem_k_index[3683] = 16888;\nmem_k_index[3684] = 16891;\nmem_k_index[3685] = 16893;\nmem_k_index[3686] = 16896;\nmem_k_index[3687] = 16898;\nmem_k_index[3688] = 16901;\nmem_k_index[3689] = 16903;\nmem_k_index[3690] = 16906;\nmem_k_index[3691] = 16908;\nmem_k_index[3692] = 16911;\nmem_k_index[3693] = 16913;\nmem_k_index[3694] = 16916;\nmem_k_index[3695] = 16918;\nmem_k_index[3696] = 16921;\nmem_k_index[3697] = 16923;\nmem_k_index[3698] = 16926;\nmem_k_index[3699] = 16928;\nmem_k_index[3700] = 16931;\nmem_k_index[3701] = 16933;\nmem_k_index[3702] = 16936;\nmem_k_index[3703] = 16938;\nmem_k_index[3704] = 16941;\nmem_k_index[3705] = 16943;\nmem_k_index[3706] = 16946;\nmem_k_index[3707] = 16948;\nmem_k_index[3708] = 16951;\nmem_k_index[3709] = 16953;\nmem_k_index[3710] = 16956;\nmem_k_index[3711] = 16958;\nmem_k_index[3712] = 17280;\nmem_k_index[3713] = 17282;\nmem_k_index[3714] = 17285;\nmem_k_index[3715] = 17287;\nmem_k_index[3716] = 17290;\nmem_k_index[3717] = 17292;\nmem_k_index[3718] = 17295;\nmem_k_index[3719] = 17297;\nmem_k_index[3720] = 17300;\nmem_k_index[3721] = 17302;\nmem_k_index[3722] = 17305;\nmem_k_index[3723] = 17307;\nmem_k_index[3724] = 17310;\nmem_k_index[3725] = 17312;\nmem_k_index[3726] = 17315;\nmem_k_index[3727] = 17317;\nmem_k_index[3728] = 17320;\nmem_k_index[3729] = 17322;\nmem_k_index[3730] = 17325;\nmem_k_index[3731] = 17327;\nmem_k_index[3732] = 17330;\nmem_k_index[3733] = 17332;\nmem_k_index[3734] = 17335;\nmem_k_index[3735] = 17337;\nmem_k_index[3736] = 17340;\nmem_k_index[3737] = 17342;\nmem_k_index[3738] = 17345;\nmem_k_index[3739] = 17347;\nmem_k_index[3740] = 17350;\nmem_k_index[3741] = 17352;\nmem_k_index[3742] = 17355;\nmem_k_index[3743] = 17357;\nmem_k_index[3744] = 17360;\nmem_k_index[3745] = 17362;\nmem_k_index[3746] = 17365;\nmem_k_index[3747] = 17367;\nmem_k_index[3748] = 17370;\nmem_k_index[3749] = 17372;\nmem_k_index[3750] = 17375;\nmem_k_index[3751] = 17377;\nmem_k_index[3752] = 17380;\nmem_k_index[3753] = 17382;\nmem_k_index[3754] = 17385;\nmem_k_index[3755] = 17388;\nmem_k_index[3756] = 17390;\nmem_k_index[3757] = 17393;\nmem_k_index[3758] = 17395;\nmem_k_index[3759] = 17398;\nmem_k_index[3760] = 17400;\nmem_k_index[3761] = 17403;\nmem_k_index[3762] = 17405;\nmem_k_index[3763] = 17408;\nmem_k_index[3764] = 17410;\nmem_k_index[3765] = 17413;\nmem_k_index[3766] = 17415;\nmem_k_index[3767] = 17418;\nmem_k_index[3768] = 17420;\nmem_k_index[3769] = 17423;\nmem_k_index[3770] = 17425;\nmem_k_index[3771] = 17428;\nmem_k_index[3772] = 17430;\nmem_k_index[3773] = 17433;\nmem_k_index[3774] = 17435;\nmem_k_index[3775] = 17438;\nmem_k_index[3776] = 17440;\nmem_k_index[3777] = 17443;\nmem_k_index[3778] = 17445;\nmem_k_index[3779] = 17448;\nmem_k_index[3780] = 17450;\nmem_k_index[3781] = 17453;\nmem_k_index[3782] = 17455;\nmem_k_index[3783] = 17458;\nmem_k_index[3784] = 17460;\nmem_k_index[3785] = 17463;\nmem_k_index[3786] = 17465;\nmem_k_index[3787] = 17468;\nmem_k_index[3788] = 17470;\nmem_k_index[3789] = 17473;\nmem_k_index[3790] = 17475;\nmem_k_index[3791] = 17478;\nmem_k_index[3792] = 17480;\nmem_k_index[3793] = 17483;\nmem_k_index[3794] = 17485;\nmem_k_index[3795] = 17488;\nmem_k_index[3796] = 17490;\nmem_k_index[3797] = 17493;\nmem_k_index[3798] = 17496;\nmem_k_index[3799] = 17498;\nmem_k_index[3800] = 17501;\nmem_k_index[3801] = 17503;\nmem_k_index[3802] = 17506;\nmem_k_index[3803] = 17508;\nmem_k_index[3804] = 17511;\nmem_k_index[3805] = 17513;\nmem_k_index[3806] = 17516;\nmem_k_index[3807] = 17518;\nmem_k_index[3808] = 17521;\nmem_k_index[3809] = 17523;\nmem_k_index[3810] = 17526;\nmem_k_index[3811] = 17528;\nmem_k_index[3812] = 17531;\nmem_k_index[3813] = 17533;\nmem_k_index[3814] = 17536;\nmem_k_index[3815] = 17538;\nmem_k_index[3816] = 17541;\nmem_k_index[3817] = 17543;\nmem_k_index[3818] = 17546;\nmem_k_index[3819] = 17548;\nmem_k_index[3820] = 17551;\nmem_k_index[3821] = 17553;\nmem_k_index[3822] = 17556;\nmem_k_index[3823] = 17558;\nmem_k_index[3824] = 17561;\nmem_k_index[3825] = 17563;\nmem_k_index[3826] = 17566;\nmem_k_index[3827] = 17568;\nmem_k_index[3828] = 17571;\nmem_k_index[3829] = 17573;\nmem_k_index[3830] = 17576;\nmem_k_index[3831] = 17578;\nmem_k_index[3832] = 17581;\nmem_k_index[3833] = 17583;\nmem_k_index[3834] = 17586;\nmem_k_index[3835] = 17588;\nmem_k_index[3836] = 17591;\nmem_k_index[3837] = 17593;\nmem_k_index[3838] = 17596;\nmem_k_index[3839] = 17598;\nmem_k_index[3840] = 17920;\nmem_k_index[3841] = 17922;\nmem_k_index[3842] = 17925;\nmem_k_index[3843] = 17927;\nmem_k_index[3844] = 17930;\nmem_k_index[3845] = 17932;\nmem_k_index[3846] = 17935;\nmem_k_index[3847] = 17937;\nmem_k_index[3848] = 17940;\nmem_k_index[3849] = 17942;\nmem_k_index[3850] = 17945;\nmem_k_index[3851] = 17947;\nmem_k_index[3852] = 17950;\nmem_k_index[3853] = 17952;\nmem_k_index[3854] = 17955;\nmem_k_index[3855] = 17957;\nmem_k_index[3856] = 17960;\nmem_k_index[3857] = 17962;\nmem_k_index[3858] = 17965;\nmem_k_index[3859] = 17967;\nmem_k_index[3860] = 17970;\nmem_k_index[3861] = 17972;\nmem_k_index[3862] = 17975;\nmem_k_index[3863] = 17977;\nmem_k_index[3864] = 17980;\nmem_k_index[3865] = 17982;\nmem_k_index[3866] = 17985;\nmem_k_index[3867] = 17987;\nmem_k_index[3868] = 17990;\nmem_k_index[3869] = 17992;\nmem_k_index[3870] = 17995;\nmem_k_index[3871] = 17997;\nmem_k_index[3872] = 18000;\nmem_k_index[3873] = 18002;\nmem_k_index[3874] = 18005;\nmem_k_index[3875] = 18007;\nmem_k_index[3876] = 18010;\nmem_k_index[3877] = 18012;\nmem_k_index[3878] = 18015;\nmem_k_index[3879] = 18017;\nmem_k_index[3880] = 18020;\nmem_k_index[3881] = 18022;\nmem_k_index[3882] = 18025;\nmem_k_index[3883] = 18028;\nmem_k_index[3884] = 18030;\nmem_k_index[3885] = 18033;\nmem_k_index[3886] = 18035;\nmem_k_index[3887] = 18038;\nmem_k_index[3888] = 18040;\nmem_k_index[3889] = 18043;\nmem_k_index[3890] = 18045;\nmem_k_index[3891] = 18048;\nmem_k_index[3892] = 18050;\nmem_k_index[3893] = 18053;\nmem_k_index[3894] = 18055;\nmem_k_index[3895] = 18058;\nmem_k_index[3896] = 18060;\nmem_k_index[3897] = 18063;\nmem_k_index[3898] = 18065;\nmem_k_index[3899] = 18068;\nmem_k_index[3900] = 18070;\nmem_k_index[3901] = 18073;\nmem_k_index[3902] = 18075;\nmem_k_index[3903] = 18078;\nmem_k_index[3904] = 18080;\nmem_k_index[3905] = 18083;\nmem_k_index[3906] = 18085;\nmem_k_index[3907] = 18088;\nmem_k_index[3908] = 18090;\nmem_k_index[3909] = 18093;\nmem_k_index[3910] = 18095;\nmem_k_index[3911] = 18098;\nmem_k_index[3912] = 18100;\nmem_k_index[3913] = 18103;\nmem_k_index[3914] = 18105;\nmem_k_index[3915] = 18108;\nmem_k_index[3916] = 18110;\nmem_k_index[3917] = 18113;\nmem_k_index[3918] = 18115;\nmem_k_index[3919] = 18118;\nmem_k_index[3920] = 18120;\nmem_k_index[3921] = 18123;\nmem_k_index[3922] = 18125;\nmem_k_index[3923] = 18128;\nmem_k_index[3924] = 18130;\nmem_k_index[3925] = 18133;\nmem_k_index[3926] = 18136;\nmem_k_index[3927] = 18138;\nmem_k_index[3928] = 18141;\nmem_k_index[3929] = 18143;\nmem_k_index[3930] = 18146;\nmem_k_index[3931] = 18148;\nmem_k_index[3932] = 18151;\nmem_k_index[3933] = 18153;\nmem_k_index[3934] = 18156;\nmem_k_index[3935] = 18158;\nmem_k_index[3936] = 18161;\nmem_k_index[3937] = 18163;\nmem_k_index[3938] = 18166;\nmem_k_index[3939] = 18168;\nmem_k_index[3940] = 18171;\nmem_k_index[3941] = 18173;\nmem_k_index[3942] = 18176;\nmem_k_index[3943] = 18178;\nmem_k_index[3944] = 18181;\nmem_k_index[3945] = 18183;\nmem_k_index[3946] = 18186;\nmem_k_index[3947] = 18188;\nmem_k_index[3948] = 18191;\nmem_k_index[3949] = 18193;\nmem_k_index[3950] = 18196;\nmem_k_index[3951] = 18198;\nmem_k_index[3952] = 18201;\nmem_k_index[3953] = 18203;\nmem_k_index[3954] = 18206;\nmem_k_index[3955] = 18208;\nmem_k_index[3956] = 18211;\nmem_k_index[3957] = 18213;\nmem_k_index[3958] = 18216;\nmem_k_index[3959] = 18218;\nmem_k_index[3960] = 18221;\nmem_k_index[3961] = 18223;\nmem_k_index[3962] = 18226;\nmem_k_index[3963] = 18228;\nmem_k_index[3964] = 18231;\nmem_k_index[3965] = 18233;\nmem_k_index[3966] = 18236;\nmem_k_index[3967] = 18238;\nmem_k_index[3968] = 18560;\nmem_k_index[3969] = 18562;\nmem_k_index[3970] = 18565;\nmem_k_index[3971] = 18567;\nmem_k_index[3972] = 18570;\nmem_k_index[3973] = 18572;\nmem_k_index[3974] = 18575;\nmem_k_index[3975] = 18577;\nmem_k_index[3976] = 18580;\nmem_k_index[3977] = 18582;\nmem_k_index[3978] = 18585;\nmem_k_index[3979] = 18587;\nmem_k_index[3980] = 18590;\nmem_k_index[3981] = 18592;\nmem_k_index[3982] = 18595;\nmem_k_index[3983] = 18597;\nmem_k_index[3984] = 18600;\nmem_k_index[3985] = 18602;\nmem_k_index[3986] = 18605;\nmem_k_index[3987] = 18607;\nmem_k_index[3988] = 18610;\nmem_k_index[3989] = 18612;\nmem_k_index[3990] = 18615;\nmem_k_index[3991] = 18617;\nmem_k_index[3992] = 18620;\nmem_k_index[3993] = 18622;\nmem_k_index[3994] = 18625;\nmem_k_index[3995] = 18627;\nmem_k_index[3996] = 18630;\nmem_k_index[3997] = 18632;\nmem_k_index[3998] = 18635;\nmem_k_index[3999] = 18637;\nmem_k_index[4000] = 18640;\nmem_k_index[4001] = 18642;\nmem_k_index[4002] = 18645;\nmem_k_index[4003] = 18647;\nmem_k_index[4004] = 18650;\nmem_k_index[4005] = 18652;\nmem_k_index[4006] = 18655;\nmem_k_index[4007] = 18657;\nmem_k_index[4008] = 18660;\nmem_k_index[4009] = 18662;\nmem_k_index[4010] = 18665;\nmem_k_index[4011] = 18668;\nmem_k_index[4012] = 18670;\nmem_k_index[4013] = 18673;\nmem_k_index[4014] = 18675;\nmem_k_index[4015] = 18678;\nmem_k_index[4016] = 18680;\nmem_k_index[4017] = 18683;\nmem_k_index[4018] = 18685;\nmem_k_index[4019] = 18688;\nmem_k_index[4020] = 18690;\nmem_k_index[4021] = 18693;\nmem_k_index[4022] = 18695;\nmem_k_index[4023] = 18698;\nmem_k_index[4024] = 18700;\nmem_k_index[4025] = 18703;\nmem_k_index[4026] = 18705;\nmem_k_index[4027] = 18708;\nmem_k_index[4028] = 18710;\nmem_k_index[4029] = 18713;\nmem_k_index[4030] = 18715;\nmem_k_index[4031] = 18718;\nmem_k_index[4032] = 18720;\nmem_k_index[4033] = 18723;\nmem_k_index[4034] = 18725;\nmem_k_index[4035] = 18728;\nmem_k_index[4036] = 18730;\nmem_k_index[4037] = 18733;\nmem_k_index[4038] = 18735;\nmem_k_index[4039] = 18738;\nmem_k_index[4040] = 18740;\nmem_k_index[4041] = 18743;\nmem_k_index[4042] = 18745;\nmem_k_index[4043] = 18748;\nmem_k_index[4044] = 18750;\nmem_k_index[4045] = 18753;\nmem_k_index[4046] = 18755;\nmem_k_index[4047] = 18758;\nmem_k_index[4048] = 18760;\nmem_k_index[4049] = 18763;\nmem_k_index[4050] = 18765;\nmem_k_index[4051] = 18768;\nmem_k_index[4052] = 18770;\nmem_k_index[4053] = 18773;\nmem_k_index[4054] = 18776;\nmem_k_index[4055] = 18778;\nmem_k_index[4056] = 18781;\nmem_k_index[4057] = 18783;\nmem_k_index[4058] = 18786;\nmem_k_index[4059] = 18788;\nmem_k_index[4060] = 18791;\nmem_k_index[4061] = 18793;\nmem_k_index[4062] = 18796;\nmem_k_index[4063] = 18798;\nmem_k_index[4064] = 18801;\nmem_k_index[4065] = 18803;\nmem_k_index[4066] = 18806;\nmem_k_index[4067] = 18808;\nmem_k_index[4068] = 18811;\nmem_k_index[4069] = 18813;\nmem_k_index[4070] = 18816;\nmem_k_index[4071] = 18818;\nmem_k_index[4072] = 18821;\nmem_k_index[4073] = 18823;\nmem_k_index[4074] = 18826;\nmem_k_index[4075] = 18828;\nmem_k_index[4076] = 18831;\nmem_k_index[4077] = 18833;\nmem_k_index[4078] = 18836;\nmem_k_index[4079] = 18838;\nmem_k_index[4080] = 18841;\nmem_k_index[4081] = 18843;\nmem_k_index[4082] = 18846;\nmem_k_index[4083] = 18848;\nmem_k_index[4084] = 18851;\nmem_k_index[4085] = 18853;\nmem_k_index[4086] = 18856;\nmem_k_index[4087] = 18858;\nmem_k_index[4088] = 18861;\nmem_k_index[4089] = 18863;\nmem_k_index[4090] = 18866;\nmem_k_index[4091] = 18868;\nmem_k_index[4092] = 18871;\nmem_k_index[4093] = 18873;\nmem_k_index[4094] = 18876;\nmem_k_index[4095] = 18878;\nmem_k_index[4096] = 19200;\nmem_k_index[4097] = 19202;\nmem_k_index[4098] = 19205;\nmem_k_index[4099] = 19207;\nmem_k_index[4100] = 19210;\nmem_k_index[4101] = 19212;\nmem_k_index[4102] = 19215;\nmem_k_index[4103] = 19217;\nmem_k_index[4104] = 19220;\nmem_k_index[4105] = 19222;\nmem_k_index[4106] = 19225;\nmem_k_index[4107] = 19227;\nmem_k_index[4108] = 19230;\nmem_k_index[4109] = 19232;\nmem_k_index[4110] = 19235;\nmem_k_index[4111] = 19237;\nmem_k_index[4112] = 19240;\nmem_k_index[4113] = 19242;\nmem_k_index[4114] = 19245;\nmem_k_index[4115] = 19247;\nmem_k_index[4116] = 19250;\nmem_k_index[4117] = 19252;\nmem_k_index[4118] = 19255;\nmem_k_index[4119] = 19257;\nmem_k_index[4120] = 19260;\nmem_k_index[4121] = 19262;\nmem_k_index[4122] = 19265;\nmem_k_index[4123] = 19267;\nmem_k_index[4124] = 19270;\nmem_k_index[4125] = 19272;\nmem_k_index[4126] = 19275;\nmem_k_index[4127] = 19277;\nmem_k_index[4128] = 19280;\nmem_k_index[4129] = 19282;\nmem_k_index[4130] = 19285;\nmem_k_index[4131] = 19287;\nmem_k_index[4132] = 19290;\nmem_k_index[4133] = 19292;\nmem_k_index[4134] = 19295;\nmem_k_index[4135] = 19297;\nmem_k_index[4136] = 19300;\nmem_k_index[4137] = 19302;\nmem_k_index[4138] = 19305;\nmem_k_index[4139] = 19308;\nmem_k_index[4140] = 19310;\nmem_k_index[4141] = 19313;\nmem_k_index[4142] = 19315;\nmem_k_index[4143] = 19318;\nmem_k_index[4144] = 19320;\nmem_k_index[4145] = 19323;\nmem_k_index[4146] = 19325;\nmem_k_index[4147] = 19328;\nmem_k_index[4148] = 19330;\nmem_k_index[4149] = 19333;\nmem_k_index[4150] = 19335;\nmem_k_index[4151] = 19338;\nmem_k_index[4152] = 19340;\nmem_k_index[4153] = 19343;\nmem_k_index[4154] = 19345;\nmem_k_index[4155] = 19348;\nmem_k_index[4156] = 19350;\nmem_k_index[4157] = 19353;\nmem_k_index[4158] = 19355;\nmem_k_index[4159] = 19358;\nmem_k_index[4160] = 19360;\nmem_k_index[4161] = 19363;\nmem_k_index[4162] = 19365;\nmem_k_index[4163] = 19368;\nmem_k_index[4164] = 19370;\nmem_k_index[4165] = 19373;\nmem_k_index[4166] = 19375;\nmem_k_index[4167] = 19378;\nmem_k_index[4168] = 19380;\nmem_k_index[4169] = 19383;\nmem_k_index[4170] = 19385;\nmem_k_index[4171] = 19388;\nmem_k_index[4172] = 19390;\nmem_k_index[4173] = 19393;\nmem_k_index[4174] = 19395;\nmem_k_index[4175] = 19398;\nmem_k_index[4176] = 19400;\nmem_k_index[4177] = 19403;\nmem_k_index[4178] = 19405;\nmem_k_index[4179] = 19408;\nmem_k_index[4180] = 19410;\nmem_k_index[4181] = 19413;\nmem_k_index[4182] = 19416;\nmem_k_index[4183] = 19418;\nmem_k_index[4184] = 19421;\nmem_k_index[4185] = 19423;\nmem_k_index[4186] = 19426;\nmem_k_index[4187] = 19428;\nmem_k_index[4188] = 19431;\nmem_k_index[4189] = 19433;\nmem_k_index[4190] = 19436;\nmem_k_index[4191] = 19438;\nmem_k_index[4192] = 19441;\nmem_k_index[4193] = 19443;\nmem_k_index[4194] = 19446;\nmem_k_index[4195] = 19448;\nmem_k_index[4196] = 19451;\nmem_k_index[4197] = 19453;\nmem_k_index[4198] = 19456;\nmem_k_index[4199] = 19458;\nmem_k_index[4200] = 19461;\nmem_k_index[4201] = 19463;\nmem_k_index[4202] = 19466;\nmem_k_index[4203] = 19468;\nmem_k_index[4204] = 19471;\nmem_k_index[4205] = 19473;\nmem_k_index[4206] = 19476;\nmem_k_index[4207] = 19478;\nmem_k_index[4208] = 19481;\nmem_k_index[4209] = 19483;\nmem_k_index[4210] = 19486;\nmem_k_index[4211] = 19488;\nmem_k_index[4212] = 19491;\nmem_k_index[4213] = 19493;\nmem_k_index[4214] = 19496;\nmem_k_index[4215] = 19498;\nmem_k_index[4216] = 19501;\nmem_k_index[4217] = 19503;\nmem_k_index[4218] = 19506;\nmem_k_index[4219] = 19508;\nmem_k_index[4220] = 19511;\nmem_k_index[4221] = 19513;\nmem_k_index[4222] = 19516;\nmem_k_index[4223] = 19518;\nmem_k_index[4224] = 19840;\nmem_k_index[4225] = 19842;\nmem_k_index[4226] = 19845;\nmem_k_index[4227] = 19847;\nmem_k_index[4228] = 19850;\nmem_k_index[4229] = 19852;\nmem_k_index[4230] = 19855;\nmem_k_index[4231] = 19857;\nmem_k_index[4232] = 19860;\nmem_k_index[4233] = 19862;\nmem_k_index[4234] = 19865;\nmem_k_index[4235] = 19867;\nmem_k_index[4236] = 19870;\nmem_k_index[4237] = 19872;\nmem_k_index[4238] = 19875;\nmem_k_index[4239] = 19877;\nmem_k_index[4240] = 19880;\nmem_k_index[4241] = 19882;\nmem_k_index[4242] = 19885;\nmem_k_index[4243] = 19887;\nmem_k_index[4244] = 19890;\nmem_k_index[4245] = 19892;\nmem_k_index[4246] = 19895;\nmem_k_index[4247] = 19897;\nmem_k_index[4248] = 19900;\nmem_k_index[4249] = 19902;\nmem_k_index[4250] = 19905;\nmem_k_index[4251] = 19907;\nmem_k_index[4252] = 19910;\nmem_k_index[4253] = 19912;\nmem_k_index[4254] = 19915;\nmem_k_index[4255] = 19917;\nmem_k_index[4256] = 19920;\nmem_k_index[4257] = 19922;\nmem_k_index[4258] = 19925;\nmem_k_index[4259] = 19927;\nmem_k_index[4260] = 19930;\nmem_k_index[4261] = 19932;\nmem_k_index[4262] = 19935;\nmem_k_index[4263] = 19937;\nmem_k_index[4264] = 19940;\nmem_k_index[4265] = 19942;\nmem_k_index[4266] = 19945;\nmem_k_index[4267] = 19948;\nmem_k_index[4268] = 19950;\nmem_k_index[4269] = 19953;\nmem_k_index[4270] = 19955;\nmem_k_index[4271] = 19958;\nmem_k_index[4272] = 19960;\nmem_k_index[4273] = 19963;\nmem_k_index[4274] = 19965;\nmem_k_index[4275] = 19968;\nmem_k_index[4276] = 19970;\nmem_k_index[4277] = 19973;\nmem_k_index[4278] = 19975;\nmem_k_index[4279] = 19978;\nmem_k_index[4280] = 19980;\nmem_k_index[4281] = 19983;\nmem_k_index[4282] = 19985;\nmem_k_index[4283] = 19988;\nmem_k_index[4284] = 19990;\nmem_k_index[4285] = 19993;\nmem_k_index[4286] = 19995;\nmem_k_index[4287] = 19998;\nmem_k_index[4288] = 20000;\nmem_k_index[4289] = 20003;\nmem_k_index[4290] = 20005;\nmem_k_index[4291] = 20008;\nmem_k_index[4292] = 20010;\nmem_k_index[4293] = 20013;\nmem_k_index[4294] = 20015;\nmem_k_index[4295] = 20018;\nmem_k_index[4296] = 20020;\nmem_k_index[4297] = 20023;\nmem_k_index[4298] = 20025;\nmem_k_index[4299] = 20028;\nmem_k_index[4300] = 20030;\nmem_k_index[4301] = 20033;\nmem_k_index[4302] = 20035;\nmem_k_index[4303] = 20038;\nmem_k_index[4304] = 20040;\nmem_k_index[4305] = 20043;\nmem_k_index[4306] = 20045;\nmem_k_index[4307] = 20048;\nmem_k_index[4308] = 20050;\nmem_k_index[4309] = 20053;\nmem_k_index[4310] = 20056;\nmem_k_index[4311] = 20058;\nmem_k_index[4312] = 20061;\nmem_k_index[4313] = 20063;\nmem_k_index[4314] = 20066;\nmem_k_index[4315] = 20068;\nmem_k_index[4316] = 20071;\nmem_k_index[4317] = 20073;\nmem_k_index[4318] = 20076;\nmem_k_index[4319] = 20078;\nmem_k_index[4320] = 20081;\nmem_k_index[4321] = 20083;\nmem_k_index[4322] = 20086;\nmem_k_index[4323] = 20088;\nmem_k_index[4324] = 20091;\nmem_k_index[4325] = 20093;\nmem_k_index[4326] = 20096;\nmem_k_index[4327] = 20098;\nmem_k_index[4328] = 20101;\nmem_k_index[4329] = 20103;\nmem_k_index[4330] = 20106;\nmem_k_index[4331] = 20108;\nmem_k_index[4332] = 20111;\nmem_k_index[4333] = 20113;\nmem_k_index[4334] = 20116;\nmem_k_index[4335] = 20118;\nmem_k_index[4336] = 20121;\nmem_k_index[4337] = 20123;\nmem_k_index[4338] = 20126;\nmem_k_index[4339] = 20128;\nmem_k_index[4340] = 20131;\nmem_k_index[4341] = 20133;\nmem_k_index[4342] = 20136;\nmem_k_index[4343] = 20138;\nmem_k_index[4344] = 20141;\nmem_k_index[4345] = 20143;\nmem_k_index[4346] = 20146;\nmem_k_index[4347] = 20148;\nmem_k_index[4348] = 20151;\nmem_k_index[4349] = 20153;\nmem_k_index[4350] = 20156;\nmem_k_index[4351] = 20158;\nmem_k_index[4352] = 20160;\nmem_k_index[4353] = 20162;\nmem_k_index[4354] = 20165;\nmem_k_index[4355] = 20167;\nmem_k_index[4356] = 20170;\nmem_k_index[4357] = 20172;\nmem_k_index[4358] = 20175;\nmem_k_index[4359] = 20177;\nmem_k_index[4360] = 20180;\nmem_k_index[4361] = 20182;\nmem_k_index[4362] = 20185;\nmem_k_index[4363] = 20187;\nmem_k_index[4364] = 20190;\nmem_k_index[4365] = 20192;\nmem_k_index[4366] = 20195;\nmem_k_index[4367] = 20197;\nmem_k_index[4368] = 20200;\nmem_k_index[4369] = 20202;\nmem_k_index[4370] = 20205;\nmem_k_index[4371] = 20207;\nmem_k_index[4372] = 20210;\nmem_k_index[4373] = 20212;\nmem_k_index[4374] = 20215;\nmem_k_index[4375] = 20217;\nmem_k_index[4376] = 20220;\nmem_k_index[4377] = 20222;\nmem_k_index[4378] = 20225;\nmem_k_index[4379] = 20227;\nmem_k_index[4380] = 20230;\nmem_k_index[4381] = 20232;\nmem_k_index[4382] = 20235;\nmem_k_index[4383] = 20237;\nmem_k_index[4384] = 20240;\nmem_k_index[4385] = 20242;\nmem_k_index[4386] = 20245;\nmem_k_index[4387] = 20247;\nmem_k_index[4388] = 20250;\nmem_k_index[4389] = 20252;\nmem_k_index[4390] = 20255;\nmem_k_index[4391] = 20257;\nmem_k_index[4392] = 20260;\nmem_k_index[4393] = 20262;\nmem_k_index[4394] = 20265;\nmem_k_index[4395] = 20268;\nmem_k_index[4396] = 20270;\nmem_k_index[4397] = 20273;\nmem_k_index[4398] = 20275;\nmem_k_index[4399] = 20278;\nmem_k_index[4400] = 20280;\nmem_k_index[4401] = 20283;\nmem_k_index[4402] = 20285;\nmem_k_index[4403] = 20288;\nmem_k_index[4404] = 20290;\nmem_k_index[4405] = 20293;\nmem_k_index[4406] = 20295;\nmem_k_index[4407] = 20298;\nmem_k_index[4408] = 20300;\nmem_k_index[4409] = 20303;\nmem_k_index[4410] = 20305;\nmem_k_index[4411] = 20308;\nmem_k_index[4412] = 20310;\nmem_k_index[4413] = 20313;\nmem_k_index[4414] = 20315;\nmem_k_index[4415] = 20318;\nmem_k_index[4416] = 20320;\nmem_k_index[4417] = 20323;\nmem_k_index[4418] = 20325;\nmem_k_index[4419] = 20328;\nmem_k_index[4420] = 20330;\nmem_k_index[4421] = 20333;\nmem_k_index[4422] = 20335;\nmem_k_index[4423] = 20338;\nmem_k_index[4424] = 20340;\nmem_k_index[4425] = 20343;\nmem_k_index[4426] = 20345;\nmem_k_index[4427] = 20348;\nmem_k_index[4428] = 20350;\nmem_k_index[4429] = 20353;\nmem_k_index[4430] = 20355;\nmem_k_index[4431] = 20358;\nmem_k_index[4432] = 20360;\nmem_k_index[4433] = 20363;\nmem_k_index[4434] = 20365;\nmem_k_index[4435] = 20368;\nmem_k_index[4436] = 20370;\nmem_k_index[4437] = 20373;\nmem_k_index[4438] = 20376;\nmem_k_index[4439] = 20378;\nmem_k_index[4440] = 20381;\nmem_k_index[4441] = 20383;\nmem_k_index[4442] = 20386;\nmem_k_index[4443] = 20388;\nmem_k_index[4444] = 20391;\nmem_k_index[4445] = 20393;\nmem_k_index[4446] = 20396;\nmem_k_index[4447] = 20398;\nmem_k_index[4448] = 20401;\nmem_k_index[4449] = 20403;\nmem_k_index[4450] = 20406;\nmem_k_index[4451] = 20408;\nmem_k_index[4452] = 20411;\nmem_k_index[4453] = 20413;\nmem_k_index[4454] = 20416;\nmem_k_index[4455] = 20418;\nmem_k_index[4456] = 20421;\nmem_k_index[4457] = 20423;\nmem_k_index[4458] = 20426;\nmem_k_index[4459] = 20428;\nmem_k_index[4460] = 20431;\nmem_k_index[4461] = 20433;\nmem_k_index[4462] = 20436;\nmem_k_index[4463] = 20438;\nmem_k_index[4464] = 20441;\nmem_k_index[4465] = 20443;\nmem_k_index[4466] = 20446;\nmem_k_index[4467] = 20448;\nmem_k_index[4468] = 20451;\nmem_k_index[4469] = 20453;\nmem_k_index[4470] = 20456;\nmem_k_index[4471] = 20458;\nmem_k_index[4472] = 20461;\nmem_k_index[4473] = 20463;\nmem_k_index[4474] = 20466;\nmem_k_index[4475] = 20468;\nmem_k_index[4476] = 20471;\nmem_k_index[4477] = 20473;\nmem_k_index[4478] = 20476;\nmem_k_index[4479] = 20478;\nmem_k_index[4480] = 20800;\nmem_k_index[4481] = 20802;\nmem_k_index[4482] = 20805;\nmem_k_index[4483] = 20807;\nmem_k_index[4484] = 20810;\nmem_k_index[4485] = 20812;\nmem_k_index[4486] = 20815;\nmem_k_index[4487] = 20817;\nmem_k_index[4488] = 20820;\nmem_k_index[4489] = 20822;\nmem_k_index[4490] = 20825;\nmem_k_index[4491] = 20827;\nmem_k_index[4492] = 20830;\nmem_k_index[4493] = 20832;\nmem_k_index[4494] = 20835;\nmem_k_index[4495] = 20837;\nmem_k_index[4496] = 20840;\nmem_k_index[4497] = 20842;\nmem_k_index[4498] = 20845;\nmem_k_index[4499] = 20847;\nmem_k_index[4500] = 20850;\nmem_k_index[4501] = 20852;\nmem_k_index[4502] = 20855;\nmem_k_index[4503] = 20857;\nmem_k_index[4504] = 20860;\nmem_k_index[4505] = 20862;\nmem_k_index[4506] = 20865;\nmem_k_index[4507] = 20867;\nmem_k_index[4508] = 20870;\nmem_k_index[4509] = 20872;\nmem_k_index[4510] = 20875;\nmem_k_index[4511] = 20877;\nmem_k_index[4512] = 20880;\nmem_k_index[4513] = 20882;\nmem_k_index[4514] = 20885;\nmem_k_index[4515] = 20887;\nmem_k_index[4516] = 20890;\nmem_k_index[4517] = 20892;\nmem_k_index[4518] = 20895;\nmem_k_index[4519] = 20897;\nmem_k_index[4520] = 20900;\nmem_k_index[4521] = 20902;\nmem_k_index[4522] = 20905;\nmem_k_index[4523] = 20908;\nmem_k_index[4524] = 20910;\nmem_k_index[4525] = 20913;\nmem_k_index[4526] = 20915;\nmem_k_index[4527] = 20918;\nmem_k_index[4528] = 20920;\nmem_k_index[4529] = 20923;\nmem_k_index[4530] = 20925;\nmem_k_index[4531] = 20928;\nmem_k_index[4532] = 20930;\nmem_k_index[4533] = 20933;\nmem_k_index[4534] = 20935;\nmem_k_index[4535] = 20938;\nmem_k_index[4536] = 20940;\nmem_k_index[4537] = 20943;\nmem_k_index[4538] = 20945;\nmem_k_index[4539] = 20948;\nmem_k_index[4540] = 20950;\nmem_k_index[4541] = 20953;\nmem_k_index[4542] = 20955;\nmem_k_index[4543] = 20958;\nmem_k_index[4544] = 20960;\nmem_k_index[4545] = 20963;\nmem_k_index[4546] = 20965;\nmem_k_index[4547] = 20968;\nmem_k_index[4548] = 20970;\nmem_k_index[4549] = 20973;\nmem_k_index[4550] = 20975;\nmem_k_index[4551] = 20978;\nmem_k_index[4552] = 20980;\nmem_k_index[4553] = 20983;\nmem_k_index[4554] = 20985;\nmem_k_index[4555] = 20988;\nmem_k_index[4556] = 20990;\nmem_k_index[4557] = 20993;\nmem_k_index[4558] = 20995;\nmem_k_index[4559] = 20998;\nmem_k_index[4560] = 21000;\nmem_k_index[4561] = 21003;\nmem_k_index[4562] = 21005;\nmem_k_index[4563] = 21008;\nmem_k_index[4564] = 21010;\nmem_k_index[4565] = 21013;\nmem_k_index[4566] = 21016;\nmem_k_index[4567] = 21018;\nmem_k_index[4568] = 21021;\nmem_k_index[4569] = 21023;\nmem_k_index[4570] = 21026;\nmem_k_index[4571] = 21028;\nmem_k_index[4572] = 21031;\nmem_k_index[4573] = 21033;\nmem_k_index[4574] = 21036;\nmem_k_index[4575] = 21038;\nmem_k_index[4576] = 21041;\nmem_k_index[4577] = 21043;\nmem_k_index[4578] = 21046;\nmem_k_index[4579] = 21048;\nmem_k_index[4580] = 21051;\nmem_k_index[4581] = 21053;\nmem_k_index[4582] = 21056;\nmem_k_index[4583] = 21058;\nmem_k_index[4584] = 21061;\nmem_k_index[4585] = 21063;\nmem_k_index[4586] = 21066;\nmem_k_index[4587] = 21068;\nmem_k_index[4588] = 21071;\nmem_k_index[4589] = 21073;\nmem_k_index[4590] = 21076;\nmem_k_index[4591] = 21078;\nmem_k_index[4592] = 21081;\nmem_k_index[4593] = 21083;\nmem_k_index[4594] = 21086;\nmem_k_index[4595] = 21088;\nmem_k_index[4596] = 21091;\nmem_k_index[4597] = 21093;\nmem_k_index[4598] = 21096;\nmem_k_index[4599] = 21098;\nmem_k_index[4600] = 21101;\nmem_k_index[4601] = 21103;\nmem_k_index[4602] = 21106;\nmem_k_index[4603] = 21108;\nmem_k_index[4604] = 21111;\nmem_k_index[4605] = 21113;\nmem_k_index[4606] = 21116;\nmem_k_index[4607] = 21118;\nmem_k_index[4608] = 21440;\nmem_k_index[4609] = 21442;\nmem_k_index[4610] = 21445;\nmem_k_index[4611] = 21447;\nmem_k_index[4612] = 21450;\nmem_k_index[4613] = 21452;\nmem_k_index[4614] = 21455;\nmem_k_index[4615] = 21457;\nmem_k_index[4616] = 21460;\nmem_k_index[4617] = 21462;\nmem_k_index[4618] = 21465;\nmem_k_index[4619] = 21467;\nmem_k_index[4620] = 21470;\nmem_k_index[4621] = 21472;\nmem_k_index[4622] = 21475;\nmem_k_index[4623] = 21477;\nmem_k_index[4624] = 21480;\nmem_k_index[4625] = 21482;\nmem_k_index[4626] = 21485;\nmem_k_index[4627] = 21487;\nmem_k_index[4628] = 21490;\nmem_k_index[4629] = 21492;\nmem_k_index[4630] = 21495;\nmem_k_index[4631] = 21497;\nmem_k_index[4632] = 21500;\nmem_k_index[4633] = 21502;\nmem_k_index[4634] = 21505;\nmem_k_index[4635] = 21507;\nmem_k_index[4636] = 21510;\nmem_k_index[4637] = 21512;\nmem_k_index[4638] = 21515;\nmem_k_index[4639] = 21517;\nmem_k_index[4640] = 21520;\nmem_k_index[4641] = 21522;\nmem_k_index[4642] = 21525;\nmem_k_index[4643] = 21527;\nmem_k_index[4644] = 21530;\nmem_k_index[4645] = 21532;\nmem_k_index[4646] = 21535;\nmem_k_index[4647] = 21537;\nmem_k_index[4648] = 21540;\nmem_k_index[4649] = 21542;\nmem_k_index[4650] = 21545;\nmem_k_index[4651] = 21548;\nmem_k_index[4652] = 21550;\nmem_k_index[4653] = 21553;\nmem_k_index[4654] = 21555;\nmem_k_index[4655] = 21558;\nmem_k_index[4656] = 21560;\nmem_k_index[4657] = 21563;\nmem_k_index[4658] = 21565;\nmem_k_index[4659] = 21568;\nmem_k_index[4660] = 21570;\nmem_k_index[4661] = 21573;\nmem_k_index[4662] = 21575;\nmem_k_index[4663] = 21578;\nmem_k_index[4664] = 21580;\nmem_k_index[4665] = 21583;\nmem_k_index[4666] = 21585;\nmem_k_index[4667] = 21588;\nmem_k_index[4668] = 21590;\nmem_k_index[4669] = 21593;\nmem_k_index[4670] = 21595;\nmem_k_index[4671] = 21598;\nmem_k_index[4672] = 21600;\nmem_k_index[4673] = 21603;\nmem_k_index[4674] = 21605;\nmem_k_index[4675] = 21608;\nmem_k_index[4676] = 21610;\nmem_k_index[4677] = 21613;\nmem_k_index[4678] = 21615;\nmem_k_index[4679] = 21618;\nmem_k_index[4680] = 21620;\nmem_k_index[4681] = 21623;\nmem_k_index[4682] = 21625;\nmem_k_index[4683] = 21628;\nmem_k_index[4684] = 21630;\nmem_k_index[4685] = 21633;\nmem_k_index[4686] = 21635;\nmem_k_index[4687] = 21638;\nmem_k_index[4688] = 21640;\nmem_k_index[4689] = 21643;\nmem_k_index[4690] = 21645;\nmem_k_index[4691] = 21648;\nmem_k_index[4692] = 21650;\nmem_k_index[4693] = 21653;\nmem_k_index[4694] = 21656;\nmem_k_index[4695] = 21658;\nmem_k_index[4696] = 21661;\nmem_k_index[4697] = 21663;\nmem_k_index[4698] = 21666;\nmem_k_index[4699] = 21668;\nmem_k_index[4700] = 21671;\nmem_k_index[4701] = 21673;\nmem_k_index[4702] = 21676;\nmem_k_index[4703] = 21678;\nmem_k_index[4704] = 21681;\nmem_k_index[4705] = 21683;\nmem_k_index[4706] = 21686;\nmem_k_index[4707] = 21688;\nmem_k_index[4708] = 21691;\nmem_k_index[4709] = 21693;\nmem_k_index[4710] = 21696;\nmem_k_index[4711] = 21698;\nmem_k_index[4712] = 21701;\nmem_k_index[4713] = 21703;\nmem_k_index[4714] = 21706;\nmem_k_index[4715] = 21708;\nmem_k_index[4716] = 21711;\nmem_k_index[4717] = 21713;\nmem_k_index[4718] = 21716;\nmem_k_index[4719] = 21718;\nmem_k_index[4720] = 21721;\nmem_k_index[4721] = 21723;\nmem_k_index[4722] = 21726;\nmem_k_index[4723] = 21728;\nmem_k_index[4724] = 21731;\nmem_k_index[4725] = 21733;\nmem_k_index[4726] = 21736;\nmem_k_index[4727] = 21738;\nmem_k_index[4728] = 21741;\nmem_k_index[4729] = 21743;\nmem_k_index[4730] = 21746;\nmem_k_index[4731] = 21748;\nmem_k_index[4732] = 21751;\nmem_k_index[4733] = 21753;\nmem_k_index[4734] = 21756;\nmem_k_index[4735] = 21758;\nmem_k_index[4736] = 22080;\nmem_k_index[4737] = 22082;\nmem_k_index[4738] = 22085;\nmem_k_index[4739] = 22087;\nmem_k_index[4740] = 22090;\nmem_k_index[4741] = 22092;\nmem_k_index[4742] = 22095;\nmem_k_index[4743] = 22097;\nmem_k_index[4744] = 22100;\nmem_k_index[4745] = 22102;\nmem_k_index[4746] = 22105;\nmem_k_index[4747] = 22107;\nmem_k_index[4748] = 22110;\nmem_k_index[4749] = 22112;\nmem_k_index[4750] = 22115;\nmem_k_index[4751] = 22117;\nmem_k_index[4752] = 22120;\nmem_k_index[4753] = 22122;\nmem_k_index[4754] = 22125;\nmem_k_index[4755] = 22127;\nmem_k_index[4756] = 22130;\nmem_k_index[4757] = 22132;\nmem_k_index[4758] = 22135;\nmem_k_index[4759] = 22137;\nmem_k_index[4760] = 22140;\nmem_k_index[4761] = 22142;\nmem_k_index[4762] = 22145;\nmem_k_index[4763] = 22147;\nmem_k_index[4764] = 22150;\nmem_k_index[4765] = 22152;\nmem_k_index[4766] = 22155;\nmem_k_index[4767] = 22157;\nmem_k_index[4768] = 22160;\nmem_k_index[4769] = 22162;\nmem_k_index[4770] = 22165;\nmem_k_index[4771] = 22167;\nmem_k_index[4772] = 22170;\nmem_k_index[4773] = 22172;\nmem_k_index[4774] = 22175;\nmem_k_index[4775] = 22177;\nmem_k_index[4776] = 22180;\nmem_k_index[4777] = 22182;\nmem_k_index[4778] = 22185;\nmem_k_index[4779] = 22188;\nmem_k_index[4780] = 22190;\nmem_k_index[4781] = 22193;\nmem_k_index[4782] = 22195;\nmem_k_index[4783] = 22198;\nmem_k_index[4784] = 22200;\nmem_k_index[4785] = 22203;\nmem_k_index[4786] = 22205;\nmem_k_index[4787] = 22208;\nmem_k_index[4788] = 22210;\nmem_k_index[4789] = 22213;\nmem_k_index[4790] = 22215;\nmem_k_index[4791] = 22218;\nmem_k_index[4792] = 22220;\nmem_k_index[4793] = 22223;\nmem_k_index[4794] = 22225;\nmem_k_index[4795] = 22228;\nmem_k_index[4796] = 22230;\nmem_k_index[4797] = 22233;\nmem_k_index[4798] = 22235;\nmem_k_index[4799] = 22238;\nmem_k_index[4800] = 22240;\nmem_k_index[4801] = 22243;\nmem_k_index[4802] = 22245;\nmem_k_index[4803] = 22248;\nmem_k_index[4804] = 22250;\nmem_k_index[4805] = 22253;\nmem_k_index[4806] = 22255;\nmem_k_index[4807] = 22258;\nmem_k_index[4808] = 22260;\nmem_k_index[4809] = 22263;\nmem_k_index[4810] = 22265;\nmem_k_index[4811] = 22268;\nmem_k_index[4812] = 22270;\nmem_k_index[4813] = 22273;\nmem_k_index[4814] = 22275;\nmem_k_index[4815] = 22278;\nmem_k_index[4816] = 22280;\nmem_k_index[4817] = 22283;\nmem_k_index[4818] = 22285;\nmem_k_index[4819] = 22288;\nmem_k_index[4820] = 22290;\nmem_k_index[4821] = 22293;\nmem_k_index[4822] = 22296;\nmem_k_index[4823] = 22298;\nmem_k_index[4824] = 22301;\nmem_k_index[4825] = 22303;\nmem_k_index[4826] = 22306;\nmem_k_index[4827] = 22308;\nmem_k_index[4828] = 22311;\nmem_k_index[4829] = 22313;\nmem_k_index[4830] = 22316;\nmem_k_index[4831] = 22318;\nmem_k_index[4832] = 22321;\nmem_k_index[4833] = 22323;\nmem_k_index[4834] = 22326;\nmem_k_index[4835] = 22328;\nmem_k_index[4836] = 22331;\nmem_k_index[4837] = 22333;\nmem_k_index[4838] = 22336;\nmem_k_index[4839] = 22338;\nmem_k_index[4840] = 22341;\nmem_k_index[4841] = 22343;\nmem_k_index[4842] = 22346;\nmem_k_index[4843] = 22348;\nmem_k_index[4844] = 22351;\nmem_k_index[4845] = 22353;\nmem_k_index[4846] = 22356;\nmem_k_index[4847] = 22358;\nmem_k_index[4848] = 22361;\nmem_k_index[4849] = 22363;\nmem_k_index[4850] = 22366;\nmem_k_index[4851] = 22368;\nmem_k_index[4852] = 22371;\nmem_k_index[4853] = 22373;\nmem_k_index[4854] = 22376;\nmem_k_index[4855] = 22378;\nmem_k_index[4856] = 22381;\nmem_k_index[4857] = 22383;\nmem_k_index[4858] = 22386;\nmem_k_index[4859] = 22388;\nmem_k_index[4860] = 22391;\nmem_k_index[4861] = 22393;\nmem_k_index[4862] = 22396;\nmem_k_index[4863] = 22398;\nmem_k_index[4864] = 22720;\nmem_k_index[4865] = 22722;\nmem_k_index[4866] = 22725;\nmem_k_index[4867] = 22727;\nmem_k_index[4868] = 22730;\nmem_k_index[4869] = 22732;\nmem_k_index[4870] = 22735;\nmem_k_index[4871] = 22737;\nmem_k_index[4872] = 22740;\nmem_k_index[4873] = 22742;\nmem_k_index[4874] = 22745;\nmem_k_index[4875] = 22747;\nmem_k_index[4876] = 22750;\nmem_k_index[4877] = 22752;\nmem_k_index[4878] = 22755;\nmem_k_index[4879] = 22757;\nmem_k_index[4880] = 22760;\nmem_k_index[4881] = 22762;\nmem_k_index[4882] = 22765;\nmem_k_index[4883] = 22767;\nmem_k_index[4884] = 22770;\nmem_k_index[4885] = 22772;\nmem_k_index[4886] = 22775;\nmem_k_index[4887] = 22777;\nmem_k_index[4888] = 22780;\nmem_k_index[4889] = 22782;\nmem_k_index[4890] = 22785;\nmem_k_index[4891] = 22787;\nmem_k_index[4892] = 22790;\nmem_k_index[4893] = 22792;\nmem_k_index[4894] = 22795;\nmem_k_index[4895] = 22797;\nmem_k_index[4896] = 22800;\nmem_k_index[4897] = 22802;\nmem_k_index[4898] = 22805;\nmem_k_index[4899] = 22807;\nmem_k_index[4900] = 22810;\nmem_k_index[4901] = 22812;\nmem_k_index[4902] = 22815;\nmem_k_index[4903] = 22817;\nmem_k_index[4904] = 22820;\nmem_k_index[4905] = 22822;\nmem_k_index[4906] = 22825;\nmem_k_index[4907] = 22828;\nmem_k_index[4908] = 22830;\nmem_k_index[4909] = 22833;\nmem_k_index[4910] = 22835;\nmem_k_index[4911] = 22838;\nmem_k_index[4912] = 22840;\nmem_k_index[4913] = 22843;\nmem_k_index[4914] = 22845;\nmem_k_index[4915] = 22848;\nmem_k_index[4916] = 22850;\nmem_k_index[4917] = 22853;\nmem_k_index[4918] = 22855;\nmem_k_index[4919] = 22858;\nmem_k_index[4920] = 22860;\nmem_k_index[4921] = 22863;\nmem_k_index[4922] = 22865;\nmem_k_index[4923] = 22868;\nmem_k_index[4924] = 22870;\nmem_k_index[4925] = 22873;\nmem_k_index[4926] = 22875;\nmem_k_index[4927] = 22878;\nmem_k_index[4928] = 22880;\nmem_k_index[4929] = 22883;\nmem_k_index[4930] = 22885;\nmem_k_index[4931] = 22888;\nmem_k_index[4932] = 22890;\nmem_k_index[4933] = 22893;\nmem_k_index[4934] = 22895;\nmem_k_index[4935] = 22898;\nmem_k_index[4936] = 22900;\nmem_k_index[4937] = 22903;\nmem_k_index[4938] = 22905;\nmem_k_index[4939] = 22908;\nmem_k_index[4940] = 22910;\nmem_k_index[4941] = 22913;\nmem_k_index[4942] = 22915;\nmem_k_index[4943] = 22918;\nmem_k_index[4944] = 22920;\nmem_k_index[4945] = 22923;\nmem_k_index[4946] = 22925;\nmem_k_index[4947] = 22928;\nmem_k_index[4948] = 22930;\nmem_k_index[4949] = 22933;\nmem_k_index[4950] = 22936;\nmem_k_index[4951] = 22938;\nmem_k_index[4952] = 22941;\nmem_k_index[4953] = 22943;\nmem_k_index[4954] = 22946;\nmem_k_index[4955] = 22948;\nmem_k_index[4956] = 22951;\nmem_k_index[4957] = 22953;\nmem_k_index[4958] = 22956;\nmem_k_index[4959] = 22958;\nmem_k_index[4960] = 22961;\nmem_k_index[4961] = 22963;\nmem_k_index[4962] = 22966;\nmem_k_index[4963] = 22968;\nmem_k_index[4964] = 22971;\nmem_k_index[4965] = 22973;\nmem_k_index[4966] = 22976;\nmem_k_index[4967] = 22978;\nmem_k_index[4968] = 22981;\nmem_k_index[4969] = 22983;\nmem_k_index[4970] = 22986;\nmem_k_index[4971] = 22988;\nmem_k_index[4972] = 22991;\nmem_k_index[4973] = 22993;\nmem_k_index[4974] = 22996;\nmem_k_index[4975] = 22998;\nmem_k_index[4976] = 23001;\nmem_k_index[4977] = 23003;\nmem_k_index[4978] = 23006;\nmem_k_index[4979] = 23008;\nmem_k_index[4980] = 23011;\nmem_k_index[4981] = 23013;\nmem_k_index[4982] = 23016;\nmem_k_index[4983] = 23018;\nmem_k_index[4984] = 23021;\nmem_k_index[4985] = 23023;\nmem_k_index[4986] = 23026;\nmem_k_index[4987] = 23028;\nmem_k_index[4988] = 23031;\nmem_k_index[4989] = 23033;\nmem_k_index[4990] = 23036;\nmem_k_index[4991] = 23038;\nmem_k_index[4992] = 23360;\nmem_k_index[4993] = 23362;\nmem_k_index[4994] = 23365;\nmem_k_index[4995] = 23367;\nmem_k_index[4996] = 23370;\nmem_k_index[4997] = 23372;\nmem_k_index[4998] = 23375;\nmem_k_index[4999] = 23377;\nmem_k_index[5000] = 23380;\nmem_k_index[5001] = 23382;\nmem_k_index[5002] = 23385;\nmem_k_index[5003] = 23387;\nmem_k_index[5004] = 23390;\nmem_k_index[5005] = 23392;\nmem_k_index[5006] = 23395;\nmem_k_index[5007] = 23397;\nmem_k_index[5008] = 23400;\nmem_k_index[5009] = 23402;\nmem_k_index[5010] = 23405;\nmem_k_index[5011] = 23407;\nmem_k_index[5012] = 23410;\nmem_k_index[5013] = 23412;\nmem_k_index[5014] = 23415;\nmem_k_index[5015] = 23417;\nmem_k_index[5016] = 23420;\nmem_k_index[5017] = 23422;\nmem_k_index[5018] = 23425;\nmem_k_index[5019] = 23427;\nmem_k_index[5020] = 23430;\nmem_k_index[5021] = 23432;\nmem_k_index[5022] = 23435;\nmem_k_index[5023] = 23437;\nmem_k_index[5024] = 23440;\nmem_k_index[5025] = 23442;\nmem_k_index[5026] = 23445;\nmem_k_index[5027] = 23447;\nmem_k_index[5028] = 23450;\nmem_k_index[5029] = 23452;\nmem_k_index[5030] = 23455;\nmem_k_index[5031] = 23457;\nmem_k_index[5032] = 23460;\nmem_k_index[5033] = 23462;\nmem_k_index[5034] = 23465;\nmem_k_index[5035] = 23468;\nmem_k_index[5036] = 23470;\nmem_k_index[5037] = 23473;\nmem_k_index[5038] = 23475;\nmem_k_index[5039] = 23478;\nmem_k_index[5040] = 23480;\nmem_k_index[5041] = 23483;\nmem_k_index[5042] = 23485;\nmem_k_index[5043] = 23488;\nmem_k_index[5044] = 23490;\nmem_k_index[5045] = 23493;\nmem_k_index[5046] = 23495;\nmem_k_index[5047] = 23498;\nmem_k_index[5048] = 23500;\nmem_k_index[5049] = 23503;\nmem_k_index[5050] = 23505;\nmem_k_index[5051] = 23508;\nmem_k_index[5052] = 23510;\nmem_k_index[5053] = 23513;\nmem_k_index[5054] = 23515;\nmem_k_index[5055] = 23518;\nmem_k_index[5056] = 23520;\nmem_k_index[5057] = 23523;\nmem_k_index[5058] = 23525;\nmem_k_index[5059] = 23528;\nmem_k_index[5060] = 23530;\nmem_k_index[5061] = 23533;\nmem_k_index[5062] = 23535;\nmem_k_index[5063] = 23538;\nmem_k_index[5064] = 23540;\nmem_k_index[5065] = 23543;\nmem_k_index[5066] = 23545;\nmem_k_index[5067] = 23548;\nmem_k_index[5068] = 23550;\nmem_k_index[5069] = 23553;\nmem_k_index[5070] = 23555;\nmem_k_index[5071] = 23558;\nmem_k_index[5072] = 23560;\nmem_k_index[5073] = 23563;\nmem_k_index[5074] = 23565;\nmem_k_index[5075] = 23568;\nmem_k_index[5076] = 23570;\nmem_k_index[5077] = 23573;\nmem_k_index[5078] = 23576;\nmem_k_index[5079] = 23578;\nmem_k_index[5080] = 23581;\nmem_k_index[5081] = 23583;\nmem_k_index[5082] = 23586;\nmem_k_index[5083] = 23588;\nmem_k_index[5084] = 23591;\nmem_k_index[5085] = 23593;\nmem_k_index[5086] = 23596;\nmem_k_index[5087] = 23598;\nmem_k_index[5088] = 23601;\nmem_k_index[5089] = 23603;\nmem_k_index[5090] = 23606;\nmem_k_index[5091] = 23608;\nmem_k_index[5092] = 23611;\nmem_k_index[5093] = 23613;\nmem_k_index[5094] = 23616;\nmem_k_index[5095] = 23618;\nmem_k_index[5096] = 23621;\nmem_k_index[5097] = 23623;\nmem_k_index[5098] = 23626;\nmem_k_index[5099] = 23628;\nmem_k_index[5100] = 23631;\nmem_k_index[5101] = 23633;\nmem_k_index[5102] = 23636;\nmem_k_index[5103] = 23638;\nmem_k_index[5104] = 23641;\nmem_k_index[5105] = 23643;\nmem_k_index[5106] = 23646;\nmem_k_index[5107] = 23648;\nmem_k_index[5108] = 23651;\nmem_k_index[5109] = 23653;\nmem_k_index[5110] = 23656;\nmem_k_index[5111] = 23658;\nmem_k_index[5112] = 23661;\nmem_k_index[5113] = 23663;\nmem_k_index[5114] = 23666;\nmem_k_index[5115] = 23668;\nmem_k_index[5116] = 23671;\nmem_k_index[5117] = 23673;\nmem_k_index[5118] = 23676;\nmem_k_index[5119] = 23678;\nmem_k_index[5120] = 24000;\nmem_k_index[5121] = 24002;\nmem_k_index[5122] = 24005;\nmem_k_index[5123] = 24007;\nmem_k_index[5124] = 24010;\nmem_k_index[5125] = 24012;\nmem_k_index[5126] = 24015;\nmem_k_index[5127] = 24017;\nmem_k_index[5128] = 24020;\nmem_k_index[5129] = 24022;\nmem_k_index[5130] = 24025;\nmem_k_index[5131] = 24027;\nmem_k_index[5132] = 24030;\nmem_k_index[5133] = 24032;\nmem_k_index[5134] = 24035;\nmem_k_index[5135] = 24037;\nmem_k_index[5136] = 24040;\nmem_k_index[5137] = 24042;\nmem_k_index[5138] = 24045;\nmem_k_index[5139] = 24047;\nmem_k_index[5140] = 24050;\nmem_k_index[5141] = 24052;\nmem_k_index[5142] = 24055;\nmem_k_index[5143] = 24057;\nmem_k_index[5144] = 24060;\nmem_k_index[5145] = 24062;\nmem_k_index[5146] = 24065;\nmem_k_index[5147] = 24067;\nmem_k_index[5148] = 24070;\nmem_k_index[5149] = 24072;\nmem_k_index[5150] = 24075;\nmem_k_index[5151] = 24077;\nmem_k_index[5152] = 24080;\nmem_k_index[5153] = 24082;\nmem_k_index[5154] = 24085;\nmem_k_index[5155] = 24087;\nmem_k_index[5156] = 24090;\nmem_k_index[5157] = 24092;\nmem_k_index[5158] = 24095;\nmem_k_index[5159] = 24097;\nmem_k_index[5160] = 24100;\nmem_k_index[5161] = 24102;\nmem_k_index[5162] = 24105;\nmem_k_index[5163] = 24108;\nmem_k_index[5164] = 24110;\nmem_k_index[5165] = 24113;\nmem_k_index[5166] = 24115;\nmem_k_index[5167] = 24118;\nmem_k_index[5168] = 24120;\nmem_k_index[5169] = 24123;\nmem_k_index[5170] = 24125;\nmem_k_index[5171] = 24128;\nmem_k_index[5172] = 24130;\nmem_k_index[5173] = 24133;\nmem_k_index[5174] = 24135;\nmem_k_index[5175] = 24138;\nmem_k_index[5176] = 24140;\nmem_k_index[5177] = 24143;\nmem_k_index[5178] = 24145;\nmem_k_index[5179] = 24148;\nmem_k_index[5180] = 24150;\nmem_k_index[5181] = 24153;\nmem_k_index[5182] = 24155;\nmem_k_index[5183] = 24158;\nmem_k_index[5184] = 24160;\nmem_k_index[5185] = 24163;\nmem_k_index[5186] = 24165;\nmem_k_index[5187] = 24168;\nmem_k_index[5188] = 24170;\nmem_k_index[5189] = 24173;\nmem_k_index[5190] = 24175;\nmem_k_index[5191] = 24178;\nmem_k_index[5192] = 24180;\nmem_k_index[5193] = 24183;\nmem_k_index[5194] = 24185;\nmem_k_index[5195] = 24188;\nmem_k_index[5196] = 24190;\nmem_k_index[5197] = 24193;\nmem_k_index[5198] = 24195;\nmem_k_index[5199] = 24198;\nmem_k_index[5200] = 24200;\nmem_k_index[5201] = 24203;\nmem_k_index[5202] = 24205;\nmem_k_index[5203] = 24208;\nmem_k_index[5204] = 24210;\nmem_k_index[5205] = 24213;\nmem_k_index[5206] = 24216;\nmem_k_index[5207] = 24218;\nmem_k_index[5208] = 24221;\nmem_k_index[5209] = 24223;\nmem_k_index[5210] = 24226;\nmem_k_index[5211] = 24228;\nmem_k_index[5212] = 24231;\nmem_k_index[5213] = 24233;\nmem_k_index[5214] = 24236;\nmem_k_index[5215] = 24238;\nmem_k_index[5216] = 24241;\nmem_k_index[5217] = 24243;\nmem_k_index[5218] = 24246;\nmem_k_index[5219] = 24248;\nmem_k_index[5220] = 24251;\nmem_k_index[5221] = 24253;\nmem_k_index[5222] = 24256;\nmem_k_index[5223] = 24258;\nmem_k_index[5224] = 24261;\nmem_k_index[5225] = 24263;\nmem_k_index[5226] = 24266;\nmem_k_index[5227] = 24268;\nmem_k_index[5228] = 24271;\nmem_k_index[5229] = 24273;\nmem_k_index[5230] = 24276;\nmem_k_index[5231] = 24278;\nmem_k_index[5232] = 24281;\nmem_k_index[5233] = 24283;\nmem_k_index[5234] = 24286;\nmem_k_index[5235] = 24288;\nmem_k_index[5236] = 24291;\nmem_k_index[5237] = 24293;\nmem_k_index[5238] = 24296;\nmem_k_index[5239] = 24298;\nmem_k_index[5240] = 24301;\nmem_k_index[5241] = 24303;\nmem_k_index[5242] = 24306;\nmem_k_index[5243] = 24308;\nmem_k_index[5244] = 24311;\nmem_k_index[5245] = 24313;\nmem_k_index[5246] = 24316;\nmem_k_index[5247] = 24318;\nmem_k_index[5248] = 24640;\nmem_k_index[5249] = 24642;\nmem_k_index[5250] = 24645;\nmem_k_index[5251] = 24647;\nmem_k_index[5252] = 24650;\nmem_k_index[5253] = 24652;\nmem_k_index[5254] = 24655;\nmem_k_index[5255] = 24657;\nmem_k_index[5256] = 24660;\nmem_k_index[5257] = 24662;\nmem_k_index[5258] = 24665;\nmem_k_index[5259] = 24667;\nmem_k_index[5260] = 24670;\nmem_k_index[5261] = 24672;\nmem_k_index[5262] = 24675;\nmem_k_index[5263] = 24677;\nmem_k_index[5264] = 24680;\nmem_k_index[5265] = 24682;\nmem_k_index[5266] = 24685;\nmem_k_index[5267] = 24687;\nmem_k_index[5268] = 24690;\nmem_k_index[5269] = 24692;\nmem_k_index[5270] = 24695;\nmem_k_index[5271] = 24697;\nmem_k_index[5272] = 24700;\nmem_k_index[5273] = 24702;\nmem_k_index[5274] = 24705;\nmem_k_index[5275] = 24707;\nmem_k_index[5276] = 24710;\nmem_k_index[5277] = 24712;\nmem_k_index[5278] = 24715;\nmem_k_index[5279] = 24717;\nmem_k_index[5280] = 24720;\nmem_k_index[5281] = 24722;\nmem_k_index[5282] = 24725;\nmem_k_index[5283] = 24727;\nmem_k_index[5284] = 24730;\nmem_k_index[5285] = 24732;\nmem_k_index[5286] = 24735;\nmem_k_index[5287] = 24737;\nmem_k_index[5288] = 24740;\nmem_k_index[5289] = 24742;\nmem_k_index[5290] = 24745;\nmem_k_index[5291] = 24748;\nmem_k_index[5292] = 24750;\nmem_k_index[5293] = 24753;\nmem_k_index[5294] = 24755;\nmem_k_index[5295] = 24758;\nmem_k_index[5296] = 24760;\nmem_k_index[5297] = 24763;\nmem_k_index[5298] = 24765;\nmem_k_index[5299] = 24768;\nmem_k_index[5300] = 24770;\nmem_k_index[5301] = 24773;\nmem_k_index[5302] = 24775;\nmem_k_index[5303] = 24778;\nmem_k_index[5304] = 24780;\nmem_k_index[5305] = 24783;\nmem_k_index[5306] = 24785;\nmem_k_index[5307] = 24788;\nmem_k_index[5308] = 24790;\nmem_k_index[5309] = 24793;\nmem_k_index[5310] = 24795;\nmem_k_index[5311] = 24798;\nmem_k_index[5312] = 24800;\nmem_k_index[5313] = 24803;\nmem_k_index[5314] = 24805;\nmem_k_index[5315] = 24808;\nmem_k_index[5316] = 24810;\nmem_k_index[5317] = 24813;\nmem_k_index[5318] = 24815;\nmem_k_index[5319] = 24818;\nmem_k_index[5320] = 24820;\nmem_k_index[5321] = 24823;\nmem_k_index[5322] = 24825;\nmem_k_index[5323] = 24828;\nmem_k_index[5324] = 24830;\nmem_k_index[5325] = 24833;\nmem_k_index[5326] = 24835;\nmem_k_index[5327] = 24838;\nmem_k_index[5328] = 24840;\nmem_k_index[5329] = 24843;\nmem_k_index[5330] = 24845;\nmem_k_index[5331] = 24848;\nmem_k_index[5332] = 24850;\nmem_k_index[5333] = 24853;\nmem_k_index[5334] = 24856;\nmem_k_index[5335] = 24858;\nmem_k_index[5336] = 24861;\nmem_k_index[5337] = 24863;\nmem_k_index[5338] = 24866;\nmem_k_index[5339] = 24868;\nmem_k_index[5340] = 24871;\nmem_k_index[5341] = 24873;\nmem_k_index[5342] = 24876;\nmem_k_index[5343] = 24878;\nmem_k_index[5344] = 24881;\nmem_k_index[5345] = 24883;\nmem_k_index[5346] = 24886;\nmem_k_index[5347] = 24888;\nmem_k_index[5348] = 24891;\nmem_k_index[5349] = 24893;\nmem_k_index[5350] = 24896;\nmem_k_index[5351] = 24898;\nmem_k_index[5352] = 24901;\nmem_k_index[5353] = 24903;\nmem_k_index[5354] = 24906;\nmem_k_index[5355] = 24908;\nmem_k_index[5356] = 24911;\nmem_k_index[5357] = 24913;\nmem_k_index[5358] = 24916;\nmem_k_index[5359] = 24918;\nmem_k_index[5360] = 24921;\nmem_k_index[5361] = 24923;\nmem_k_index[5362] = 24926;\nmem_k_index[5363] = 24928;\nmem_k_index[5364] = 24931;\nmem_k_index[5365] = 24933;\nmem_k_index[5366] = 24936;\nmem_k_index[5367] = 24938;\nmem_k_index[5368] = 24941;\nmem_k_index[5369] = 24943;\nmem_k_index[5370] = 24946;\nmem_k_index[5371] = 24948;\nmem_k_index[5372] = 24951;\nmem_k_index[5373] = 24953;\nmem_k_index[5374] = 24956;\nmem_k_index[5375] = 24958;\nmem_k_index[5376] = 25280;\nmem_k_index[5377] = 25282;\nmem_k_index[5378] = 25285;\nmem_k_index[5379] = 25287;\nmem_k_index[5380] = 25290;\nmem_k_index[5381] = 25292;\nmem_k_index[5382] = 25295;\nmem_k_index[5383] = 25297;\nmem_k_index[5384] = 25300;\nmem_k_index[5385] = 25302;\nmem_k_index[5386] = 25305;\nmem_k_index[5387] = 25307;\nmem_k_index[5388] = 25310;\nmem_k_index[5389] = 25312;\nmem_k_index[5390] = 25315;\nmem_k_index[5391] = 25317;\nmem_k_index[5392] = 25320;\nmem_k_index[5393] = 25322;\nmem_k_index[5394] = 25325;\nmem_k_index[5395] = 25327;\nmem_k_index[5396] = 25330;\nmem_k_index[5397] = 25332;\nmem_k_index[5398] = 25335;\nmem_k_index[5399] = 25337;\nmem_k_index[5400] = 25340;\nmem_k_index[5401] = 25342;\nmem_k_index[5402] = 25345;\nmem_k_index[5403] = 25347;\nmem_k_index[5404] = 25350;\nmem_k_index[5405] = 25352;\nmem_k_index[5406] = 25355;\nmem_k_index[5407] = 25357;\nmem_k_index[5408] = 25360;\nmem_k_index[5409] = 25362;\nmem_k_index[5410] = 25365;\nmem_k_index[5411] = 25367;\nmem_k_index[5412] = 25370;\nmem_k_index[5413] = 25372;\nmem_k_index[5414] = 25375;\nmem_k_index[5415] = 25377;\nmem_k_index[5416] = 25380;\nmem_k_index[5417] = 25382;\nmem_k_index[5418] = 25385;\nmem_k_index[5419] = 25388;\nmem_k_index[5420] = 25390;\nmem_k_index[5421] = 25393;\nmem_k_index[5422] = 25395;\nmem_k_index[5423] = 25398;\nmem_k_index[5424] = 25400;\nmem_k_index[5425] = 25403;\nmem_k_index[5426] = 25405;\nmem_k_index[5427] = 25408;\nmem_k_index[5428] = 25410;\nmem_k_index[5429] = 25413;\nmem_k_index[5430] = 25415;\nmem_k_index[5431] = 25418;\nmem_k_index[5432] = 25420;\nmem_k_index[5433] = 25423;\nmem_k_index[5434] = 25425;\nmem_k_index[5435] = 25428;\nmem_k_index[5436] = 25430;\nmem_k_index[5437] = 25433;\nmem_k_index[5438] = 25435;\nmem_k_index[5439] = 25438;\nmem_k_index[5440] = 25440;\nmem_k_index[5441] = 25443;\nmem_k_index[5442] = 25445;\nmem_k_index[5443] = 25448;\nmem_k_index[5444] = 25450;\nmem_k_index[5445] = 25453;\nmem_k_index[5446] = 25455;\nmem_k_index[5447] = 25458;\nmem_k_index[5448] = 25460;\nmem_k_index[5449] = 25463;\nmem_k_index[5450] = 25465;\nmem_k_index[5451] = 25468;\nmem_k_index[5452] = 25470;\nmem_k_index[5453] = 25473;\nmem_k_index[5454] = 25475;\nmem_k_index[5455] = 25478;\nmem_k_index[5456] = 25480;\nmem_k_index[5457] = 25483;\nmem_k_index[5458] = 25485;\nmem_k_index[5459] = 25488;\nmem_k_index[5460] = 25490;\nmem_k_index[5461] = 25493;\nmem_k_index[5462] = 25496;\nmem_k_index[5463] = 25498;\nmem_k_index[5464] = 25501;\nmem_k_index[5465] = 25503;\nmem_k_index[5466] = 25506;\nmem_k_index[5467] = 25508;\nmem_k_index[5468] = 25511;\nmem_k_index[5469] = 25513;\nmem_k_index[5470] = 25516;\nmem_k_index[5471] = 25518;\nmem_k_index[5472] = 25521;\nmem_k_index[5473] = 25523;\nmem_k_index[5474] = 25526;\nmem_k_index[5475] = 25528;\nmem_k_index[5476] = 25531;\nmem_k_index[5477] = 25533;\nmem_k_index[5478] = 25536;\nmem_k_index[5479] = 25538;\nmem_k_index[5480] = 25541;\nmem_k_index[5481] = 25543;\nmem_k_index[5482] = 25546;\nmem_k_index[5483] = 25548;\nmem_k_index[5484] = 25551;\nmem_k_index[5485] = 25553;\nmem_k_index[5486] = 25556;\nmem_k_index[5487] = 25558;\nmem_k_index[5488] = 25561;\nmem_k_index[5489] = 25563;\nmem_k_index[5490] = 25566;\nmem_k_index[5491] = 25568;\nmem_k_index[5492] = 25571;\nmem_k_index[5493] = 25573;\nmem_k_index[5494] = 25576;\nmem_k_index[5495] = 25578;\nmem_k_index[5496] = 25581;\nmem_k_index[5497] = 25583;\nmem_k_index[5498] = 25586;\nmem_k_index[5499] = 25588;\nmem_k_index[5500] = 25591;\nmem_k_index[5501] = 25593;\nmem_k_index[5502] = 25596;\nmem_k_index[5503] = 25598;\nmem_k_index[5504] = 25600;\nmem_k_index[5505] = 25602;\nmem_k_index[5506] = 25605;\nmem_k_index[5507] = 25607;\nmem_k_index[5508] = 25610;\nmem_k_index[5509] = 25612;\nmem_k_index[5510] = 25615;\nmem_k_index[5511] = 25617;\nmem_k_index[5512] = 25620;\nmem_k_index[5513] = 25622;\nmem_k_index[5514] = 25625;\nmem_k_index[5515] = 25627;\nmem_k_index[5516] = 25630;\nmem_k_index[5517] = 25632;\nmem_k_index[5518] = 25635;\nmem_k_index[5519] = 25637;\nmem_k_index[5520] = 25640;\nmem_k_index[5521] = 25642;\nmem_k_index[5522] = 25645;\nmem_k_index[5523] = 25647;\nmem_k_index[5524] = 25650;\nmem_k_index[5525] = 25652;\nmem_k_index[5526] = 25655;\nmem_k_index[5527] = 25657;\nmem_k_index[5528] = 25660;\nmem_k_index[5529] = 25662;\nmem_k_index[5530] = 25665;\nmem_k_index[5531] = 25667;\nmem_k_index[5532] = 25670;\nmem_k_index[5533] = 25672;\nmem_k_index[5534] = 25675;\nmem_k_index[5535] = 25677;\nmem_k_index[5536] = 25680;\nmem_k_index[5537] = 25682;\nmem_k_index[5538] = 25685;\nmem_k_index[5539] = 25687;\nmem_k_index[5540] = 25690;\nmem_k_index[5541] = 25692;\nmem_k_index[5542] = 25695;\nmem_k_index[5543] = 25697;\nmem_k_index[5544] = 25700;\nmem_k_index[5545] = 25702;\nmem_k_index[5546] = 25705;\nmem_k_index[5547] = 25708;\nmem_k_index[5548] = 25710;\nmem_k_index[5549] = 25713;\nmem_k_index[5550] = 25715;\nmem_k_index[5551] = 25718;\nmem_k_index[5552] = 25720;\nmem_k_index[5553] = 25723;\nmem_k_index[5554] = 25725;\nmem_k_index[5555] = 25728;\nmem_k_index[5556] = 25730;\nmem_k_index[5557] = 25733;\nmem_k_index[5558] = 25735;\nmem_k_index[5559] = 25738;\nmem_k_index[5560] = 25740;\nmem_k_index[5561] = 25743;\nmem_k_index[5562] = 25745;\nmem_k_index[5563] = 25748;\nmem_k_index[5564] = 25750;\nmem_k_index[5565] = 25753;\nmem_k_index[5566] = 25755;\nmem_k_index[5567] = 25758;\nmem_k_index[5568] = 25760;\nmem_k_index[5569] = 25763;\nmem_k_index[5570] = 25765;\nmem_k_index[5571] = 25768;\nmem_k_index[5572] = 25770;\nmem_k_index[5573] = 25773;\nmem_k_index[5574] = 25775;\nmem_k_index[5575] = 25778;\nmem_k_index[5576] = 25780;\nmem_k_index[5577] = 25783;\nmem_k_index[5578] = 25785;\nmem_k_index[5579] = 25788;\nmem_k_index[5580] = 25790;\nmem_k_index[5581] = 25793;\nmem_k_index[5582] = 25795;\nmem_k_index[5583] = 25798;\nmem_k_index[5584] = 25800;\nmem_k_index[5585] = 25803;\nmem_k_index[5586] = 25805;\nmem_k_index[5587] = 25808;\nmem_k_index[5588] = 25810;\nmem_k_index[5589] = 25813;\nmem_k_index[5590] = 25816;\nmem_k_index[5591] = 25818;\nmem_k_index[5592] = 25821;\nmem_k_index[5593] = 25823;\nmem_k_index[5594] = 25826;\nmem_k_index[5595] = 25828;\nmem_k_index[5596] = 25831;\nmem_k_index[5597] = 25833;\nmem_k_index[5598] = 25836;\nmem_k_index[5599] = 25838;\nmem_k_index[5600] = 25841;\nmem_k_index[5601] = 25843;\nmem_k_index[5602] = 25846;\nmem_k_index[5603] = 25848;\nmem_k_index[5604] = 25851;\nmem_k_index[5605] = 25853;\nmem_k_index[5606] = 25856;\nmem_k_index[5607] = 25858;\nmem_k_index[5608] = 25861;\nmem_k_index[5609] = 25863;\nmem_k_index[5610] = 25866;\nmem_k_index[5611] = 25868;\nmem_k_index[5612] = 25871;\nmem_k_index[5613] = 25873;\nmem_k_index[5614] = 25876;\nmem_k_index[5615] = 25878;\nmem_k_index[5616] = 25881;\nmem_k_index[5617] = 25883;\nmem_k_index[5618] = 25886;\nmem_k_index[5619] = 25888;\nmem_k_index[5620] = 25891;\nmem_k_index[5621] = 25893;\nmem_k_index[5622] = 25896;\nmem_k_index[5623] = 25898;\nmem_k_index[5624] = 25901;\nmem_k_index[5625] = 25903;\nmem_k_index[5626] = 25906;\nmem_k_index[5627] = 25908;\nmem_k_index[5628] = 25911;\nmem_k_index[5629] = 25913;\nmem_k_index[5630] = 25916;\nmem_k_index[5631] = 25918;\nmem_k_index[5632] = 26240;\nmem_k_index[5633] = 26242;\nmem_k_index[5634] = 26245;\nmem_k_index[5635] = 26247;\nmem_k_index[5636] = 26250;\nmem_k_index[5637] = 26252;\nmem_k_index[5638] = 26255;\nmem_k_index[5639] = 26257;\nmem_k_index[5640] = 26260;\nmem_k_index[5641] = 26262;\nmem_k_index[5642] = 26265;\nmem_k_index[5643] = 26267;\nmem_k_index[5644] = 26270;\nmem_k_index[5645] = 26272;\nmem_k_index[5646] = 26275;\nmem_k_index[5647] = 26277;\nmem_k_index[5648] = 26280;\nmem_k_index[5649] = 26282;\nmem_k_index[5650] = 26285;\nmem_k_index[5651] = 26287;\nmem_k_index[5652] = 26290;\nmem_k_index[5653] = 26292;\nmem_k_index[5654] = 26295;\nmem_k_index[5655] = 26297;\nmem_k_index[5656] = 26300;\nmem_k_index[5657] = 26302;\nmem_k_index[5658] = 26305;\nmem_k_index[5659] = 26307;\nmem_k_index[5660] = 26310;\nmem_k_index[5661] = 26312;\nmem_k_index[5662] = 26315;\nmem_k_index[5663] = 26317;\nmem_k_index[5664] = 26320;\nmem_k_index[5665] = 26322;\nmem_k_index[5666] = 26325;\nmem_k_index[5667] = 26327;\nmem_k_index[5668] = 26330;\nmem_k_index[5669] = 26332;\nmem_k_index[5670] = 26335;\nmem_k_index[5671] = 26337;\nmem_k_index[5672] = 26340;\nmem_k_index[5673] = 26342;\nmem_k_index[5674] = 26345;\nmem_k_index[5675] = 26348;\nmem_k_index[5676] = 26350;\nmem_k_index[5677] = 26353;\nmem_k_index[5678] = 26355;\nmem_k_index[5679] = 26358;\nmem_k_index[5680] = 26360;\nmem_k_index[5681] = 26363;\nmem_k_index[5682] = 26365;\nmem_k_index[5683] = 26368;\nmem_k_index[5684] = 26370;\nmem_k_index[5685] = 26373;\nmem_k_index[5686] = 26375;\nmem_k_index[5687] = 26378;\nmem_k_index[5688] = 26380;\nmem_k_index[5689] = 26383;\nmem_k_index[5690] = 26385;\nmem_k_index[5691] = 26388;\nmem_k_index[5692] = 26390;\nmem_k_index[5693] = 26393;\nmem_k_index[5694] = 26395;\nmem_k_index[5695] = 26398;\nmem_k_index[5696] = 26400;\nmem_k_index[5697] = 26403;\nmem_k_index[5698] = 26405;\nmem_k_index[5699] = 26408;\nmem_k_index[5700] = 26410;\nmem_k_index[5701] = 26413;\nmem_k_index[5702] = 26415;\nmem_k_index[5703] = 26418;\nmem_k_index[5704] = 26420;\nmem_k_index[5705] = 26423;\nmem_k_index[5706] = 26425;\nmem_k_index[5707] = 26428;\nmem_k_index[5708] = 26430;\nmem_k_index[5709] = 26433;\nmem_k_index[5710] = 26435;\nmem_k_index[5711] = 26438;\nmem_k_index[5712] = 26440;\nmem_k_index[5713] = 26443;\nmem_k_index[5714] = 26445;\nmem_k_index[5715] = 26448;\nmem_k_index[5716] = 26450;\nmem_k_index[5717] = 26453;\nmem_k_index[5718] = 26456;\nmem_k_index[5719] = 26458;\nmem_k_index[5720] = 26461;\nmem_k_index[5721] = 26463;\nmem_k_index[5722] = 26466;\nmem_k_index[5723] = 26468;\nmem_k_index[5724] = 26471;\nmem_k_index[5725] = 26473;\nmem_k_index[5726] = 26476;\nmem_k_index[5727] = 26478;\nmem_k_index[5728] = 26481;\nmem_k_index[5729] = 26483;\nmem_k_index[5730] = 26486;\nmem_k_index[5731] = 26488;\nmem_k_index[5732] = 26491;\nmem_k_index[5733] = 26493;\nmem_k_index[5734] = 26496;\nmem_k_index[5735] = 26498;\nmem_k_index[5736] = 26501;\nmem_k_index[5737] = 26503;\nmem_k_index[5738] = 26506;\nmem_k_index[5739] = 26508;\nmem_k_index[5740] = 26511;\nmem_k_index[5741] = 26513;\nmem_k_index[5742] = 26516;\nmem_k_index[5743] = 26518;\nmem_k_index[5744] = 26521;\nmem_k_index[5745] = 26523;\nmem_k_index[5746] = 26526;\nmem_k_index[5747] = 26528;\nmem_k_index[5748] = 26531;\nmem_k_index[5749] = 26533;\nmem_k_index[5750] = 26536;\nmem_k_index[5751] = 26538;\nmem_k_index[5752] = 26541;\nmem_k_index[5753] = 26543;\nmem_k_index[5754] = 26546;\nmem_k_index[5755] = 26548;\nmem_k_index[5756] = 26551;\nmem_k_index[5757] = 26553;\nmem_k_index[5758] = 26556;\nmem_k_index[5759] = 26558;\nmem_k_index[5760] = 26880;\nmem_k_index[5761] = 26882;\nmem_k_index[5762] = 26885;\nmem_k_index[5763] = 26887;\nmem_k_index[5764] = 26890;\nmem_k_index[5765] = 26892;\nmem_k_index[5766] = 26895;\nmem_k_index[5767] = 26897;\nmem_k_index[5768] = 26900;\nmem_k_index[5769] = 26902;\nmem_k_index[5770] = 26905;\nmem_k_index[5771] = 26907;\nmem_k_index[5772] = 26910;\nmem_k_index[5773] = 26912;\nmem_k_index[5774] = 26915;\nmem_k_index[5775] = 26917;\nmem_k_index[5776] = 26920;\nmem_k_index[5777] = 26922;\nmem_k_index[5778] = 26925;\nmem_k_index[5779] = 26927;\nmem_k_index[5780] = 26930;\nmem_k_index[5781] = 26932;\nmem_k_index[5782] = 26935;\nmem_k_index[5783] = 26937;\nmem_k_index[5784] = 26940;\nmem_k_index[5785] = 26942;\nmem_k_index[5786] = 26945;\nmem_k_index[5787] = 26947;\nmem_k_index[5788] = 26950;\nmem_k_index[5789] = 26952;\nmem_k_index[5790] = 26955;\nmem_k_index[5791] = 26957;\nmem_k_index[5792] = 26960;\nmem_k_index[5793] = 26962;\nmem_k_index[5794] = 26965;\nmem_k_index[5795] = 26967;\nmem_k_index[5796] = 26970;\nmem_k_index[5797] = 26972;\nmem_k_index[5798] = 26975;\nmem_k_index[5799] = 26977;\nmem_k_index[5800] = 26980;\nmem_k_index[5801] = 26982;\nmem_k_index[5802] = 26985;\nmem_k_index[5803] = 26988;\nmem_k_index[5804] = 26990;\nmem_k_index[5805] = 26993;\nmem_k_index[5806] = 26995;\nmem_k_index[5807] = 26998;\nmem_k_index[5808] = 27000;\nmem_k_index[5809] = 27003;\nmem_k_index[5810] = 27005;\nmem_k_index[5811] = 27008;\nmem_k_index[5812] = 27010;\nmem_k_index[5813] = 27013;\nmem_k_index[5814] = 27015;\nmem_k_index[5815] = 27018;\nmem_k_index[5816] = 27020;\nmem_k_index[5817] = 27023;\nmem_k_index[5818] = 27025;\nmem_k_index[5819] = 27028;\nmem_k_index[5820] = 27030;\nmem_k_index[5821] = 27033;\nmem_k_index[5822] = 27035;\nmem_k_index[5823] = 27038;\nmem_k_index[5824] = 27040;\nmem_k_index[5825] = 27043;\nmem_k_index[5826] = 27045;\nmem_k_index[5827] = 27048;\nmem_k_index[5828] = 27050;\nmem_k_index[5829] = 27053;\nmem_k_index[5830] = 27055;\nmem_k_index[5831] = 27058;\nmem_k_index[5832] = 27060;\nmem_k_index[5833] = 27063;\nmem_k_index[5834] = 27065;\nmem_k_index[5835] = 27068;\nmem_k_index[5836] = 27070;\nmem_k_index[5837] = 27073;\nmem_k_index[5838] = 27075;\nmem_k_index[5839] = 27078;\nmem_k_index[5840] = 27080;\nmem_k_index[5841] = 27083;\nmem_k_index[5842] = 27085;\nmem_k_index[5843] = 27088;\nmem_k_index[5844] = 27090;\nmem_k_index[5845] = 27093;\nmem_k_index[5846] = 27096;\nmem_k_index[5847] = 27098;\nmem_k_index[5848] = 27101;\nmem_k_index[5849] = 27103;\nmem_k_index[5850] = 27106;\nmem_k_index[5851] = 27108;\nmem_k_index[5852] = 27111;\nmem_k_index[5853] = 27113;\nmem_k_index[5854] = 27116;\nmem_k_index[5855] = 27118;\nmem_k_index[5856] = 27121;\nmem_k_index[5857] = 27123;\nmem_k_index[5858] = 27126;\nmem_k_index[5859] = 27128;\nmem_k_index[5860] = 27131;\nmem_k_index[5861] = 27133;\nmem_k_index[5862] = 27136;\nmem_k_index[5863] = 27138;\nmem_k_index[5864] = 27141;\nmem_k_index[5865] = 27143;\nmem_k_index[5866] = 27146;\nmem_k_index[5867] = 27148;\nmem_k_index[5868] = 27151;\nmem_k_index[5869] = 27153;\nmem_k_index[5870] = 27156;\nmem_k_index[5871] = 27158;\nmem_k_index[5872] = 27161;\nmem_k_index[5873] = 27163;\nmem_k_index[5874] = 27166;\nmem_k_index[5875] = 27168;\nmem_k_index[5876] = 27171;\nmem_k_index[5877] = 27173;\nmem_k_index[5878] = 27176;\nmem_k_index[5879] = 27178;\nmem_k_index[5880] = 27181;\nmem_k_index[5881] = 27183;\nmem_k_index[5882] = 27186;\nmem_k_index[5883] = 27188;\nmem_k_index[5884] = 27191;\nmem_k_index[5885] = 27193;\nmem_k_index[5886] = 27196;\nmem_k_index[5887] = 27198;\nmem_k_index[5888] = 27520;\nmem_k_index[5889] = 27522;\nmem_k_index[5890] = 27525;\nmem_k_index[5891] = 27527;\nmem_k_index[5892] = 27530;\nmem_k_index[5893] = 27532;\nmem_k_index[5894] = 27535;\nmem_k_index[5895] = 27537;\nmem_k_index[5896] = 27540;\nmem_k_index[5897] = 27542;\nmem_k_index[5898] = 27545;\nmem_k_index[5899] = 27547;\nmem_k_index[5900] = 27550;\nmem_k_index[5901] = 27552;\nmem_k_index[5902] = 27555;\nmem_k_index[5903] = 27557;\nmem_k_index[5904] = 27560;\nmem_k_index[5905] = 27562;\nmem_k_index[5906] = 27565;\nmem_k_index[5907] = 27567;\nmem_k_index[5908] = 27570;\nmem_k_index[5909] = 27572;\nmem_k_index[5910] = 27575;\nmem_k_index[5911] = 27577;\nmem_k_index[5912] = 27580;\nmem_k_index[5913] = 27582;\nmem_k_index[5914] = 27585;\nmem_k_index[5915] = 27587;\nmem_k_index[5916] = 27590;\nmem_k_index[5917] = 27592;\nmem_k_index[5918] = 27595;\nmem_k_index[5919] = 27597;\nmem_k_index[5920] = 27600;\nmem_k_index[5921] = 27602;\nmem_k_index[5922] = 27605;\nmem_k_index[5923] = 27607;\nmem_k_index[5924] = 27610;\nmem_k_index[5925] = 27612;\nmem_k_index[5926] = 27615;\nmem_k_index[5927] = 27617;\nmem_k_index[5928] = 27620;\nmem_k_index[5929] = 27622;\nmem_k_index[5930] = 27625;\nmem_k_index[5931] = 27628;\nmem_k_index[5932] = 27630;\nmem_k_index[5933] = 27633;\nmem_k_index[5934] = 27635;\nmem_k_index[5935] = 27638;\nmem_k_index[5936] = 27640;\nmem_k_index[5937] = 27643;\nmem_k_index[5938] = 27645;\nmem_k_index[5939] = 27648;\nmem_k_index[5940] = 27650;\nmem_k_index[5941] = 27653;\nmem_k_index[5942] = 27655;\nmem_k_index[5943] = 27658;\nmem_k_index[5944] = 27660;\nmem_k_index[5945] = 27663;\nmem_k_index[5946] = 27665;\nmem_k_index[5947] = 27668;\nmem_k_index[5948] = 27670;\nmem_k_index[5949] = 27673;\nmem_k_index[5950] = 27675;\nmem_k_index[5951] = 27678;\nmem_k_index[5952] = 27680;\nmem_k_index[5953] = 27683;\nmem_k_index[5954] = 27685;\nmem_k_index[5955] = 27688;\nmem_k_index[5956] = 27690;\nmem_k_index[5957] = 27693;\nmem_k_index[5958] = 27695;\nmem_k_index[5959] = 27698;\nmem_k_index[5960] = 27700;\nmem_k_index[5961] = 27703;\nmem_k_index[5962] = 27705;\nmem_k_index[5963] = 27708;\nmem_k_index[5964] = 27710;\nmem_k_index[5965] = 27713;\nmem_k_index[5966] = 27715;\nmem_k_index[5967] = 27718;\nmem_k_index[5968] = 27720;\nmem_k_index[5969] = 27723;\nmem_k_index[5970] = 27725;\nmem_k_index[5971] = 27728;\nmem_k_index[5972] = 27730;\nmem_k_index[5973] = 27733;\nmem_k_index[5974] = 27736;\nmem_k_index[5975] = 27738;\nmem_k_index[5976] = 27741;\nmem_k_index[5977] = 27743;\nmem_k_index[5978] = 27746;\nmem_k_index[5979] = 27748;\nmem_k_index[5980] = 27751;\nmem_k_index[5981] = 27753;\nmem_k_index[5982] = 27756;\nmem_k_index[5983] = 27758;\nmem_k_index[5984] = 27761;\nmem_k_index[5985] = 27763;\nmem_k_index[5986] = 27766;\nmem_k_index[5987] = 27768;\nmem_k_index[5988] = 27771;\nmem_k_index[5989] = 27773;\nmem_k_index[5990] = 27776;\nmem_k_index[5991] = 27778;\nmem_k_index[5992] = 27781;\nmem_k_index[5993] = 27783;\nmem_k_index[5994] = 27786;\nmem_k_index[5995] = 27788;\nmem_k_index[5996] = 27791;\nmem_k_index[5997] = 27793;\nmem_k_index[5998] = 27796;\nmem_k_index[5999] = 27798;\nmem_k_index[6000] = 27801;\nmem_k_index[6001] = 27803;\nmem_k_index[6002] = 27806;\nmem_k_index[6003] = 27808;\nmem_k_index[6004] = 27811;\nmem_k_index[6005] = 27813;\nmem_k_index[6006] = 27816;\nmem_k_index[6007] = 27818;\nmem_k_index[6008] = 27821;\nmem_k_index[6009] = 27823;\nmem_k_index[6010] = 27826;\nmem_k_index[6011] = 27828;\nmem_k_index[6012] = 27831;\nmem_k_index[6013] = 27833;\nmem_k_index[6014] = 27836;\nmem_k_index[6015] = 27838;\nmem_k_index[6016] = 28160;\nmem_k_index[6017] = 28162;\nmem_k_index[6018] = 28165;\nmem_k_index[6019] = 28167;\nmem_k_index[6020] = 28170;\nmem_k_index[6021] = 28172;\nmem_k_index[6022] = 28175;\nmem_k_index[6023] = 28177;\nmem_k_index[6024] = 28180;\nmem_k_index[6025] = 28182;\nmem_k_index[6026] = 28185;\nmem_k_index[6027] = 28187;\nmem_k_index[6028] = 28190;\nmem_k_index[6029] = 28192;\nmem_k_index[6030] = 28195;\nmem_k_index[6031] = 28197;\nmem_k_index[6032] = 28200;\nmem_k_index[6033] = 28202;\nmem_k_index[6034] = 28205;\nmem_k_index[6035] = 28207;\nmem_k_index[6036] = 28210;\nmem_k_index[6037] = 28212;\nmem_k_index[6038] = 28215;\nmem_k_index[6039] = 28217;\nmem_k_index[6040] = 28220;\nmem_k_index[6041] = 28222;\nmem_k_index[6042] = 28225;\nmem_k_index[6043] = 28227;\nmem_k_index[6044] = 28230;\nmem_k_index[6045] = 28232;\nmem_k_index[6046] = 28235;\nmem_k_index[6047] = 28237;\nmem_k_index[6048] = 28240;\nmem_k_index[6049] = 28242;\nmem_k_index[6050] = 28245;\nmem_k_index[6051] = 28247;\nmem_k_index[6052] = 28250;\nmem_k_index[6053] = 28252;\nmem_k_index[6054] = 28255;\nmem_k_index[6055] = 28257;\nmem_k_index[6056] = 28260;\nmem_k_index[6057] = 28262;\nmem_k_index[6058] = 28265;\nmem_k_index[6059] = 28268;\nmem_k_index[6060] = 28270;\nmem_k_index[6061] = 28273;\nmem_k_index[6062] = 28275;\nmem_k_index[6063] = 28278;\nmem_k_index[6064] = 28280;\nmem_k_index[6065] = 28283;\nmem_k_index[6066] = 28285;\nmem_k_index[6067] = 28288;\nmem_k_index[6068] = 28290;\nmem_k_index[6069] = 28293;\nmem_k_index[6070] = 28295;\nmem_k_index[6071] = 28298;\nmem_k_index[6072] = 28300;\nmem_k_index[6073] = 28303;\nmem_k_index[6074] = 28305;\nmem_k_index[6075] = 28308;\nmem_k_index[6076] = 28310;\nmem_k_index[6077] = 28313;\nmem_k_index[6078] = 28315;\nmem_k_index[6079] = 28318;\nmem_k_index[6080] = 28320;\nmem_k_index[6081] = 28323;\nmem_k_index[6082] = 28325;\nmem_k_index[6083] = 28328;\nmem_k_index[6084] = 28330;\nmem_k_index[6085] = 28333;\nmem_k_index[6086] = 28335;\nmem_k_index[6087] = 28338;\nmem_k_index[6088] = 28340;\nmem_k_index[6089] = 28343;\nmem_k_index[6090] = 28345;\nmem_k_index[6091] = 28348;\nmem_k_index[6092] = 28350;\nmem_k_index[6093] = 28353;\nmem_k_index[6094] = 28355;\nmem_k_index[6095] = 28358;\nmem_k_index[6096] = 28360;\nmem_k_index[6097] = 28363;\nmem_k_index[6098] = 28365;\nmem_k_index[6099] = 28368;\nmem_k_index[6100] = 28370;\nmem_k_index[6101] = 28373;\nmem_k_index[6102] = 28376;\nmem_k_index[6103] = 28378;\nmem_k_index[6104] = 28381;\nmem_k_index[6105] = 28383;\nmem_k_index[6106] = 28386;\nmem_k_index[6107] = 28388;\nmem_k_index[6108] = 28391;\nmem_k_index[6109] = 28393;\nmem_k_index[6110] = 28396;\nmem_k_index[6111] = 28398;\nmem_k_index[6112] = 28401;\nmem_k_index[6113] = 28403;\nmem_k_index[6114] = 28406;\nmem_k_index[6115] = 28408;\nmem_k_index[6116] = 28411;\nmem_k_index[6117] = 28413;\nmem_k_index[6118] = 28416;\nmem_k_index[6119] = 28418;\nmem_k_index[6120] = 28421;\nmem_k_index[6121] = 28423;\nmem_k_index[6122] = 28426;\nmem_k_index[6123] = 28428;\nmem_k_index[6124] = 28431;\nmem_k_index[6125] = 28433;\nmem_k_index[6126] = 28436;\nmem_k_index[6127] = 28438;\nmem_k_index[6128] = 28441;\nmem_k_index[6129] = 28443;\nmem_k_index[6130] = 28446;\nmem_k_index[6131] = 28448;\nmem_k_index[6132] = 28451;\nmem_k_index[6133] = 28453;\nmem_k_index[6134] = 28456;\nmem_k_index[6135] = 28458;\nmem_k_index[6136] = 28461;\nmem_k_index[6137] = 28463;\nmem_k_index[6138] = 28466;\nmem_k_index[6139] = 28468;\nmem_k_index[6140] = 28471;\nmem_k_index[6141] = 28473;\nmem_k_index[6142] = 28476;\nmem_k_index[6143] = 28478;\nmem_k_index[6144] = 28800;\nmem_k_index[6145] = 28802;\nmem_k_index[6146] = 28805;\nmem_k_index[6147] = 28807;\nmem_k_index[6148] = 28810;\nmem_k_index[6149] = 28812;\nmem_k_index[6150] = 28815;\nmem_k_index[6151] = 28817;\nmem_k_index[6152] = 28820;\nmem_k_index[6153] = 28822;\nmem_k_index[6154] = 28825;\nmem_k_index[6155] = 28827;\nmem_k_index[6156] = 28830;\nmem_k_index[6157] = 28832;\nmem_k_index[6158] = 28835;\nmem_k_index[6159] = 28837;\nmem_k_index[6160] = 28840;\nmem_k_index[6161] = 28842;\nmem_k_index[6162] = 28845;\nmem_k_index[6163] = 28847;\nmem_k_index[6164] = 28850;\nmem_k_index[6165] = 28852;\nmem_k_index[6166] = 28855;\nmem_k_index[6167] = 28857;\nmem_k_index[6168] = 28860;\nmem_k_index[6169] = 28862;\nmem_k_index[6170] = 28865;\nmem_k_index[6171] = 28867;\nmem_k_index[6172] = 28870;\nmem_k_index[6173] = 28872;\nmem_k_index[6174] = 28875;\nmem_k_index[6175] = 28877;\nmem_k_index[6176] = 28880;\nmem_k_index[6177] = 28882;\nmem_k_index[6178] = 28885;\nmem_k_index[6179] = 28887;\nmem_k_index[6180] = 28890;\nmem_k_index[6181] = 28892;\nmem_k_index[6182] = 28895;\nmem_k_index[6183] = 28897;\nmem_k_index[6184] = 28900;\nmem_k_index[6185] = 28902;\nmem_k_index[6186] = 28905;\nmem_k_index[6187] = 28908;\nmem_k_index[6188] = 28910;\nmem_k_index[6189] = 28913;\nmem_k_index[6190] = 28915;\nmem_k_index[6191] = 28918;\nmem_k_index[6192] = 28920;\nmem_k_index[6193] = 28923;\nmem_k_index[6194] = 28925;\nmem_k_index[6195] = 28928;\nmem_k_index[6196] = 28930;\nmem_k_index[6197] = 28933;\nmem_k_index[6198] = 28935;\nmem_k_index[6199] = 28938;\nmem_k_index[6200] = 28940;\nmem_k_index[6201] = 28943;\nmem_k_index[6202] = 28945;\nmem_k_index[6203] = 28948;\nmem_k_index[6204] = 28950;\nmem_k_index[6205] = 28953;\nmem_k_index[6206] = 28955;\nmem_k_index[6207] = 28958;\nmem_k_index[6208] = 28960;\nmem_k_index[6209] = 28963;\nmem_k_index[6210] = 28965;\nmem_k_index[6211] = 28968;\nmem_k_index[6212] = 28970;\nmem_k_index[6213] = 28973;\nmem_k_index[6214] = 28975;\nmem_k_index[6215] = 28978;\nmem_k_index[6216] = 28980;\nmem_k_index[6217] = 28983;\nmem_k_index[6218] = 28985;\nmem_k_index[6219] = 28988;\nmem_k_index[6220] = 28990;\nmem_k_index[6221] = 28993;\nmem_k_index[6222] = 28995;\nmem_k_index[6223] = 28998;\nmem_k_index[6224] = 29000;\nmem_k_index[6225] = 29003;\nmem_k_index[6226] = 29005;\nmem_k_index[6227] = 29008;\nmem_k_index[6228] = 29010;\nmem_k_index[6229] = 29013;\nmem_k_index[6230] = 29016;\nmem_k_index[6231] = 29018;\nmem_k_index[6232] = 29021;\nmem_k_index[6233] = 29023;\nmem_k_index[6234] = 29026;\nmem_k_index[6235] = 29028;\nmem_k_index[6236] = 29031;\nmem_k_index[6237] = 29033;\nmem_k_index[6238] = 29036;\nmem_k_index[6239] = 29038;\nmem_k_index[6240] = 29041;\nmem_k_index[6241] = 29043;\nmem_k_index[6242] = 29046;\nmem_k_index[6243] = 29048;\nmem_k_index[6244] = 29051;\nmem_k_index[6245] = 29053;\nmem_k_index[6246] = 29056;\nmem_k_index[6247] = 29058;\nmem_k_index[6248] = 29061;\nmem_k_index[6249] = 29063;\nmem_k_index[6250] = 29066;\nmem_k_index[6251] = 29068;\nmem_k_index[6252] = 29071;\nmem_k_index[6253] = 29073;\nmem_k_index[6254] = 29076;\nmem_k_index[6255] = 29078;\nmem_k_index[6256] = 29081;\nmem_k_index[6257] = 29083;\nmem_k_index[6258] = 29086;\nmem_k_index[6259] = 29088;\nmem_k_index[6260] = 29091;\nmem_k_index[6261] = 29093;\nmem_k_index[6262] = 29096;\nmem_k_index[6263] = 29098;\nmem_k_index[6264] = 29101;\nmem_k_index[6265] = 29103;\nmem_k_index[6266] = 29106;\nmem_k_index[6267] = 29108;\nmem_k_index[6268] = 29111;\nmem_k_index[6269] = 29113;\nmem_k_index[6270] = 29116;\nmem_k_index[6271] = 29118;\nmem_k_index[6272] = 29440;\nmem_k_index[6273] = 29442;\nmem_k_index[6274] = 29445;\nmem_k_index[6275] = 29447;\nmem_k_index[6276] = 29450;\nmem_k_index[6277] = 29452;\nmem_k_index[6278] = 29455;\nmem_k_index[6279] = 29457;\nmem_k_index[6280] = 29460;\nmem_k_index[6281] = 29462;\nmem_k_index[6282] = 29465;\nmem_k_index[6283] = 29467;\nmem_k_index[6284] = 29470;\nmem_k_index[6285] = 29472;\nmem_k_index[6286] = 29475;\nmem_k_index[6287] = 29477;\nmem_k_index[6288] = 29480;\nmem_k_index[6289] = 29482;\nmem_k_index[6290] = 29485;\nmem_k_index[6291] = 29487;\nmem_k_index[6292] = 29490;\nmem_k_index[6293] = 29492;\nmem_k_index[6294] = 29495;\nmem_k_index[6295] = 29497;\nmem_k_index[6296] = 29500;\nmem_k_index[6297] = 29502;\nmem_k_index[6298] = 29505;\nmem_k_index[6299] = 29507;\nmem_k_index[6300] = 29510;\nmem_k_index[6301] = 29512;\nmem_k_index[6302] = 29515;\nmem_k_index[6303] = 29517;\nmem_k_index[6304] = 29520;\nmem_k_index[6305] = 29522;\nmem_k_index[6306] = 29525;\nmem_k_index[6307] = 29527;\nmem_k_index[6308] = 29530;\nmem_k_index[6309] = 29532;\nmem_k_index[6310] = 29535;\nmem_k_index[6311] = 29537;\nmem_k_index[6312] = 29540;\nmem_k_index[6313] = 29542;\nmem_k_index[6314] = 29545;\nmem_k_index[6315] = 29548;\nmem_k_index[6316] = 29550;\nmem_k_index[6317] = 29553;\nmem_k_index[6318] = 29555;\nmem_k_index[6319] = 29558;\nmem_k_index[6320] = 29560;\nmem_k_index[6321] = 29563;\nmem_k_index[6322] = 29565;\nmem_k_index[6323] = 29568;\nmem_k_index[6324] = 29570;\nmem_k_index[6325] = 29573;\nmem_k_index[6326] = 29575;\nmem_k_index[6327] = 29578;\nmem_k_index[6328] = 29580;\nmem_k_index[6329] = 29583;\nmem_k_index[6330] = 29585;\nmem_k_index[6331] = 29588;\nmem_k_index[6332] = 29590;\nmem_k_index[6333] = 29593;\nmem_k_index[6334] = 29595;\nmem_k_index[6335] = 29598;\nmem_k_index[6336] = 29600;\nmem_k_index[6337] = 29603;\nmem_k_index[6338] = 29605;\nmem_k_index[6339] = 29608;\nmem_k_index[6340] = 29610;\nmem_k_index[6341] = 29613;\nmem_k_index[6342] = 29615;\nmem_k_index[6343] = 29618;\nmem_k_index[6344] = 29620;\nmem_k_index[6345] = 29623;\nmem_k_index[6346] = 29625;\nmem_k_index[6347] = 29628;\nmem_k_index[6348] = 29630;\nmem_k_index[6349] = 29633;\nmem_k_index[6350] = 29635;\nmem_k_index[6351] = 29638;\nmem_k_index[6352] = 29640;\nmem_k_index[6353] = 29643;\nmem_k_index[6354] = 29645;\nmem_k_index[6355] = 29648;\nmem_k_index[6356] = 29650;\nmem_k_index[6357] = 29653;\nmem_k_index[6358] = 29656;\nmem_k_index[6359] = 29658;\nmem_k_index[6360] = 29661;\nmem_k_index[6361] = 29663;\nmem_k_index[6362] = 29666;\nmem_k_index[6363] = 29668;\nmem_k_index[6364] = 29671;\nmem_k_index[6365] = 29673;\nmem_k_index[6366] = 29676;\nmem_k_index[6367] = 29678;\nmem_k_index[6368] = 29681;\nmem_k_index[6369] = 29683;\nmem_k_index[6370] = 29686;\nmem_k_index[6371] = 29688;\nmem_k_index[6372] = 29691;\nmem_k_index[6373] = 29693;\nmem_k_index[6374] = 29696;\nmem_k_index[6375] = 29698;\nmem_k_index[6376] = 29701;\nmem_k_index[6377] = 29703;\nmem_k_index[6378] = 29706;\nmem_k_index[6379] = 29708;\nmem_k_index[6380] = 29711;\nmem_k_index[6381] = 29713;\nmem_k_index[6382] = 29716;\nmem_k_index[6383] = 29718;\nmem_k_index[6384] = 29721;\nmem_k_index[6385] = 29723;\nmem_k_index[6386] = 29726;\nmem_k_index[6387] = 29728;\nmem_k_index[6388] = 29731;\nmem_k_index[6389] = 29733;\nmem_k_index[6390] = 29736;\nmem_k_index[6391] = 29738;\nmem_k_index[6392] = 29741;\nmem_k_index[6393] = 29743;\nmem_k_index[6394] = 29746;\nmem_k_index[6395] = 29748;\nmem_k_index[6396] = 29751;\nmem_k_index[6397] = 29753;\nmem_k_index[6398] = 29756;\nmem_k_index[6399] = 29758;\nmem_k_index[6400] = 30080;\nmem_k_index[6401] = 30082;\nmem_k_index[6402] = 30085;\nmem_k_index[6403] = 30087;\nmem_k_index[6404] = 30090;\nmem_k_index[6405] = 30092;\nmem_k_index[6406] = 30095;\nmem_k_index[6407] = 30097;\nmem_k_index[6408] = 30100;\nmem_k_index[6409] = 30102;\nmem_k_index[6410] = 30105;\nmem_k_index[6411] = 30107;\nmem_k_index[6412] = 30110;\nmem_k_index[6413] = 30112;\nmem_k_index[6414] = 30115;\nmem_k_index[6415] = 30117;\nmem_k_index[6416] = 30120;\nmem_k_index[6417] = 30122;\nmem_k_index[6418] = 30125;\nmem_k_index[6419] = 30127;\nmem_k_index[6420] = 30130;\nmem_k_index[6421] = 30132;\nmem_k_index[6422] = 30135;\nmem_k_index[6423] = 30137;\nmem_k_index[6424] = 30140;\nmem_k_index[6425] = 30142;\nmem_k_index[6426] = 30145;\nmem_k_index[6427] = 30147;\nmem_k_index[6428] = 30150;\nmem_k_index[6429] = 30152;\nmem_k_index[6430] = 30155;\nmem_k_index[6431] = 30157;\nmem_k_index[6432] = 30160;\nmem_k_index[6433] = 30162;\nmem_k_index[6434] = 30165;\nmem_k_index[6435] = 30167;\nmem_k_index[6436] = 30170;\nmem_k_index[6437] = 30172;\nmem_k_index[6438] = 30175;\nmem_k_index[6439] = 30177;\nmem_k_index[6440] = 30180;\nmem_k_index[6441] = 30182;\nmem_k_index[6442] = 30185;\nmem_k_index[6443] = 30188;\nmem_k_index[6444] = 30190;\nmem_k_index[6445] = 30193;\nmem_k_index[6446] = 30195;\nmem_k_index[6447] = 30198;\nmem_k_index[6448] = 30200;\nmem_k_index[6449] = 30203;\nmem_k_index[6450] = 30205;\nmem_k_index[6451] = 30208;\nmem_k_index[6452] = 30210;\nmem_k_index[6453] = 30213;\nmem_k_index[6454] = 30215;\nmem_k_index[6455] = 30218;\nmem_k_index[6456] = 30220;\nmem_k_index[6457] = 30223;\nmem_k_index[6458] = 30225;\nmem_k_index[6459] = 30228;\nmem_k_index[6460] = 30230;\nmem_k_index[6461] = 30233;\nmem_k_index[6462] = 30235;\nmem_k_index[6463] = 30238;\nmem_k_index[6464] = 30240;\nmem_k_index[6465] = 30243;\nmem_k_index[6466] = 30245;\nmem_k_index[6467] = 30248;\nmem_k_index[6468] = 30250;\nmem_k_index[6469] = 30253;\nmem_k_index[6470] = 30255;\nmem_k_index[6471] = 30258;\nmem_k_index[6472] = 30260;\nmem_k_index[6473] = 30263;\nmem_k_index[6474] = 30265;\nmem_k_index[6475] = 30268;\nmem_k_index[6476] = 30270;\nmem_k_index[6477] = 30273;\nmem_k_index[6478] = 30275;\nmem_k_index[6479] = 30278;\nmem_k_index[6480] = 30280;\nmem_k_index[6481] = 30283;\nmem_k_index[6482] = 30285;\nmem_k_index[6483] = 30288;\nmem_k_index[6484] = 30290;\nmem_k_index[6485] = 30293;\nmem_k_index[6486] = 30296;\nmem_k_index[6487] = 30298;\nmem_k_index[6488] = 30301;\nmem_k_index[6489] = 30303;\nmem_k_index[6490] = 30306;\nmem_k_index[6491] = 30308;\nmem_k_index[6492] = 30311;\nmem_k_index[6493] = 30313;\nmem_k_index[6494] = 30316;\nmem_k_index[6495] = 30318;\nmem_k_index[6496] = 30321;\nmem_k_index[6497] = 30323;\nmem_k_index[6498] = 30326;\nmem_k_index[6499] = 30328;\nmem_k_index[6500] = 30331;\nmem_k_index[6501] = 30333;\nmem_k_index[6502] = 30336;\nmem_k_index[6503] = 30338;\nmem_k_index[6504] = 30341;\nmem_k_index[6505] = 30343;\nmem_k_index[6506] = 30346;\nmem_k_index[6507] = 30348;\nmem_k_index[6508] = 30351;\nmem_k_index[6509] = 30353;\nmem_k_index[6510] = 30356;\nmem_k_index[6511] = 30358;\nmem_k_index[6512] = 30361;\nmem_k_index[6513] = 30363;\nmem_k_index[6514] = 30366;\nmem_k_index[6515] = 30368;\nmem_k_index[6516] = 30371;\nmem_k_index[6517] = 30373;\nmem_k_index[6518] = 30376;\nmem_k_index[6519] = 30378;\nmem_k_index[6520] = 30381;\nmem_k_index[6521] = 30383;\nmem_k_index[6522] = 30386;\nmem_k_index[6523] = 30388;\nmem_k_index[6524] = 30391;\nmem_k_index[6525] = 30393;\nmem_k_index[6526] = 30396;\nmem_k_index[6527] = 30398;\nmem_k_index[6528] = 30400;\nmem_k_index[6529] = 30402;\nmem_k_index[6530] = 30405;\nmem_k_index[6531] = 30407;\nmem_k_index[6532] = 30410;\nmem_k_index[6533] = 30412;\nmem_k_index[6534] = 30415;\nmem_k_index[6535] = 30417;\nmem_k_index[6536] = 30420;\nmem_k_index[6537] = 30422;\nmem_k_index[6538] = 30425;\nmem_k_index[6539] = 30427;\nmem_k_index[6540] = 30430;\nmem_k_index[6541] = 30432;\nmem_k_index[6542] = 30435;\nmem_k_index[6543] = 30437;\nmem_k_index[6544] = 30440;\nmem_k_index[6545] = 30442;\nmem_k_index[6546] = 30445;\nmem_k_index[6547] = 30447;\nmem_k_index[6548] = 30450;\nmem_k_index[6549] = 30452;\nmem_k_index[6550] = 30455;\nmem_k_index[6551] = 30457;\nmem_k_index[6552] = 30460;\nmem_k_index[6553] = 30462;\nmem_k_index[6554] = 30465;\nmem_k_index[6555] = 30467;\nmem_k_index[6556] = 30470;\nmem_k_index[6557] = 30472;\nmem_k_index[6558] = 30475;\nmem_k_index[6559] = 30477;\nmem_k_index[6560] = 30480;\nmem_k_index[6561] = 30482;\nmem_k_index[6562] = 30485;\nmem_k_index[6563] = 30487;\nmem_k_index[6564] = 30490;\nmem_k_index[6565] = 30492;\nmem_k_index[6566] = 30495;\nmem_k_index[6567] = 30497;\nmem_k_index[6568] = 30500;\nmem_k_index[6569] = 30502;\nmem_k_index[6570] = 30505;\nmem_k_index[6571] = 30508;\nmem_k_index[6572] = 30510;\nmem_k_index[6573] = 30513;\nmem_k_index[6574] = 30515;\nmem_k_index[6575] = 30518;\nmem_k_index[6576] = 30520;\nmem_k_index[6577] = 30523;\nmem_k_index[6578] = 30525;\nmem_k_index[6579] = 30528;\nmem_k_index[6580] = 30530;\nmem_k_index[6581] = 30533;\nmem_k_index[6582] = 30535;\nmem_k_index[6583] = 30538;\nmem_k_index[6584] = 30540;\nmem_k_index[6585] = 30543;\nmem_k_index[6586] = 30545;\nmem_k_index[6587] = 30548;\nmem_k_index[6588] = 30550;\nmem_k_index[6589] = 30553;\nmem_k_index[6590] = 30555;\nmem_k_index[6591] = 30558;\nmem_k_index[6592] = 30560;\nmem_k_index[6593] = 30563;\nmem_k_index[6594] = 30565;\nmem_k_index[6595] = 30568;\nmem_k_index[6596] = 30570;\nmem_k_index[6597] = 30573;\nmem_k_index[6598] = 30575;\nmem_k_index[6599] = 30578;\nmem_k_index[6600] = 30580;\nmem_k_index[6601] = 30583;\nmem_k_index[6602] = 30585;\nmem_k_index[6603] = 30588;\nmem_k_index[6604] = 30590;\nmem_k_index[6605] = 30593;\nmem_k_index[6606] = 30595;\nmem_k_index[6607] = 30598;\nmem_k_index[6608] = 30600;\nmem_k_index[6609] = 30603;\nmem_k_index[6610] = 30605;\nmem_k_index[6611] = 30608;\nmem_k_index[6612] = 30610;\nmem_k_index[6613] = 30613;\nmem_k_index[6614] = 30616;\nmem_k_index[6615] = 30618;\nmem_k_index[6616] = 30621;\nmem_k_index[6617] = 30623;\nmem_k_index[6618] = 30626;\nmem_k_index[6619] = 30628;\nmem_k_index[6620] = 30631;\nmem_k_index[6621] = 30633;\nmem_k_index[6622] = 30636;\nmem_k_index[6623] = 30638;\nmem_k_index[6624] = 30641;\nmem_k_index[6625] = 30643;\nmem_k_index[6626] = 30646;\nmem_k_index[6627] = 30648;\nmem_k_index[6628] = 30651;\nmem_k_index[6629] = 30653;\nmem_k_index[6630] = 30656;\nmem_k_index[6631] = 30658;\nmem_k_index[6632] = 30661;\nmem_k_index[6633] = 30663;\nmem_k_index[6634] = 30666;\nmem_k_index[6635] = 30668;\nmem_k_index[6636] = 30671;\nmem_k_index[6637] = 30673;\nmem_k_index[6638] = 30676;\nmem_k_index[6639] = 30678;\nmem_k_index[6640] = 30681;\nmem_k_index[6641] = 30683;\nmem_k_index[6642] = 30686;\nmem_k_index[6643] = 30688;\nmem_k_index[6644] = 30691;\nmem_k_index[6645] = 30693;\nmem_k_index[6646] = 30696;\nmem_k_index[6647] = 30698;\nmem_k_index[6648] = 30701;\nmem_k_index[6649] = 30703;\nmem_k_index[6650] = 30706;\nmem_k_index[6651] = 30708;\nmem_k_index[6652] = 30711;\nmem_k_index[6653] = 30713;\nmem_k_index[6654] = 30716;\nmem_k_index[6655] = 30718;\nmem_k_index[6656] = 31040;\nmem_k_index[6657] = 31042;\nmem_k_index[6658] = 31045;\nmem_k_index[6659] = 31047;\nmem_k_index[6660] = 31050;\nmem_k_index[6661] = 31052;\nmem_k_index[6662] = 31055;\nmem_k_index[6663] = 31057;\nmem_k_index[6664] = 31060;\nmem_k_index[6665] = 31062;\nmem_k_index[6666] = 31065;\nmem_k_index[6667] = 31067;\nmem_k_index[6668] = 31070;\nmem_k_index[6669] = 31072;\nmem_k_index[6670] = 31075;\nmem_k_index[6671] = 31077;\nmem_k_index[6672] = 31080;\nmem_k_index[6673] = 31082;\nmem_k_index[6674] = 31085;\nmem_k_index[6675] = 31087;\nmem_k_index[6676] = 31090;\nmem_k_index[6677] = 31092;\nmem_k_index[6678] = 31095;\nmem_k_index[6679] = 31097;\nmem_k_index[6680] = 31100;\nmem_k_index[6681] = 31102;\nmem_k_index[6682] = 31105;\nmem_k_index[6683] = 31107;\nmem_k_index[6684] = 31110;\nmem_k_index[6685] = 31112;\nmem_k_index[6686] = 31115;\nmem_k_index[6687] = 31117;\nmem_k_index[6688] = 31120;\nmem_k_index[6689] = 31122;\nmem_k_index[6690] = 31125;\nmem_k_index[6691] = 31127;\nmem_k_index[6692] = 31130;\nmem_k_index[6693] = 31132;\nmem_k_index[6694] = 31135;\nmem_k_index[6695] = 31137;\nmem_k_index[6696] = 31140;\nmem_k_index[6697] = 31142;\nmem_k_index[6698] = 31145;\nmem_k_index[6699] = 31148;\nmem_k_index[6700] = 31150;\nmem_k_index[6701] = 31153;\nmem_k_index[6702] = 31155;\nmem_k_index[6703] = 31158;\nmem_k_index[6704] = 31160;\nmem_k_index[6705] = 31163;\nmem_k_index[6706] = 31165;\nmem_k_index[6707] = 31168;\nmem_k_index[6708] = 31170;\nmem_k_index[6709] = 31173;\nmem_k_index[6710] = 31175;\nmem_k_index[6711] = 31178;\nmem_k_index[6712] = 31180;\nmem_k_index[6713] = 31183;\nmem_k_index[6714] = 31185;\nmem_k_index[6715] = 31188;\nmem_k_index[6716] = 31190;\nmem_k_index[6717] = 31193;\nmem_k_index[6718] = 31195;\nmem_k_index[6719] = 31198;\nmem_k_index[6720] = 31200;\nmem_k_index[6721] = 31203;\nmem_k_index[6722] = 31205;\nmem_k_index[6723] = 31208;\nmem_k_index[6724] = 31210;\nmem_k_index[6725] = 31213;\nmem_k_index[6726] = 31215;\nmem_k_index[6727] = 31218;\nmem_k_index[6728] = 31220;\nmem_k_index[6729] = 31223;\nmem_k_index[6730] = 31225;\nmem_k_index[6731] = 31228;\nmem_k_index[6732] = 31230;\nmem_k_index[6733] = 31233;\nmem_k_index[6734] = 31235;\nmem_k_index[6735] = 31238;\nmem_k_index[6736] = 31240;\nmem_k_index[6737] = 31243;\nmem_k_index[6738] = 31245;\nmem_k_index[6739] = 31248;\nmem_k_index[6740] = 31250;\nmem_k_index[6741] = 31253;\nmem_k_index[6742] = 31256;\nmem_k_index[6743] = 31258;\nmem_k_index[6744] = 31261;\nmem_k_index[6745] = 31263;\nmem_k_index[6746] = 31266;\nmem_k_index[6747] = 31268;\nmem_k_index[6748] = 31271;\nmem_k_index[6749] = 31273;\nmem_k_index[6750] = 31276;\nmem_k_index[6751] = 31278;\nmem_k_index[6752] = 31281;\nmem_k_index[6753] = 31283;\nmem_k_index[6754] = 31286;\nmem_k_index[6755] = 31288;\nmem_k_index[6756] = 31291;\nmem_k_index[6757] = 31293;\nmem_k_index[6758] = 31296;\nmem_k_index[6759] = 31298;\nmem_k_index[6760] = 31301;\nmem_k_index[6761] = 31303;\nmem_k_index[6762] = 31306;\nmem_k_index[6763] = 31308;\nmem_k_index[6764] = 31311;\nmem_k_index[6765] = 31313;\nmem_k_index[6766] = 31316;\nmem_k_index[6767] = 31318;\nmem_k_index[6768] = 31321;\nmem_k_index[6769] = 31323;\nmem_k_index[6770] = 31326;\nmem_k_index[6771] = 31328;\nmem_k_index[6772] = 31331;\nmem_k_index[6773] = 31333;\nmem_k_index[6774] = 31336;\nmem_k_index[6775] = 31338;\nmem_k_index[6776] = 31341;\nmem_k_index[6777] = 31343;\nmem_k_index[6778] = 31346;\nmem_k_index[6779] = 31348;\nmem_k_index[6780] = 31351;\nmem_k_index[6781] = 31353;\nmem_k_index[6782] = 31356;\nmem_k_index[6783] = 31358;\nmem_k_index[6784] = 31680;\nmem_k_index[6785] = 31682;\nmem_k_index[6786] = 31685;\nmem_k_index[6787] = 31687;\nmem_k_index[6788] = 31690;\nmem_k_index[6789] = 31692;\nmem_k_index[6790] = 31695;\nmem_k_index[6791] = 31697;\nmem_k_index[6792] = 31700;\nmem_k_index[6793] = 31702;\nmem_k_index[6794] = 31705;\nmem_k_index[6795] = 31707;\nmem_k_index[6796] = 31710;\nmem_k_index[6797] = 31712;\nmem_k_index[6798] = 31715;\nmem_k_index[6799] = 31717;\nmem_k_index[6800] = 31720;\nmem_k_index[6801] = 31722;\nmem_k_index[6802] = 31725;\nmem_k_index[6803] = 31727;\nmem_k_index[6804] = 31730;\nmem_k_index[6805] = 31732;\nmem_k_index[6806] = 31735;\nmem_k_index[6807] = 31737;\nmem_k_index[6808] = 31740;\nmem_k_index[6809] = 31742;\nmem_k_index[6810] = 31745;\nmem_k_index[6811] = 31747;\nmem_k_index[6812] = 31750;\nmem_k_index[6813] = 31752;\nmem_k_index[6814] = 31755;\nmem_k_index[6815] = 31757;\nmem_k_index[6816] = 31760;\nmem_k_index[6817] = 31762;\nmem_k_index[6818] = 31765;\nmem_k_index[6819] = 31767;\nmem_k_index[6820] = 31770;\nmem_k_index[6821] = 31772;\nmem_k_index[6822] = 31775;\nmem_k_index[6823] = 31777;\nmem_k_index[6824] = 31780;\nmem_k_index[6825] = 31782;\nmem_k_index[6826] = 31785;\nmem_k_index[6827] = 31788;\nmem_k_index[6828] = 31790;\nmem_k_index[6829] = 31793;\nmem_k_index[6830] = 31795;\nmem_k_index[6831] = 31798;\nmem_k_index[6832] = 31800;\nmem_k_index[6833] = 31803;\nmem_k_index[6834] = 31805;\nmem_k_index[6835] = 31808;\nmem_k_index[6836] = 31810;\nmem_k_index[6837] = 31813;\nmem_k_index[6838] = 31815;\nmem_k_index[6839] = 31818;\nmem_k_index[6840] = 31820;\nmem_k_index[6841] = 31823;\nmem_k_index[6842] = 31825;\nmem_k_index[6843] = 31828;\nmem_k_index[6844] = 31830;\nmem_k_index[6845] = 31833;\nmem_k_index[6846] = 31835;\nmem_k_index[6847] = 31838;\nmem_k_index[6848] = 31840;\nmem_k_index[6849] = 31843;\nmem_k_index[6850] = 31845;\nmem_k_index[6851] = 31848;\nmem_k_index[6852] = 31850;\nmem_k_index[6853] = 31853;\nmem_k_index[6854] = 31855;\nmem_k_index[6855] = 31858;\nmem_k_index[6856] = 31860;\nmem_k_index[6857] = 31863;\nmem_k_index[6858] = 31865;\nmem_k_index[6859] = 31868;\nmem_k_index[6860] = 31870;\nmem_k_index[6861] = 31873;\nmem_k_index[6862] = 31875;\nmem_k_index[6863] = 31878;\nmem_k_index[6864] = 31880;\nmem_k_index[6865] = 31883;\nmem_k_index[6866] = 31885;\nmem_k_index[6867] = 31888;\nmem_k_index[6868] = 31890;\nmem_k_index[6869] = 31893;\nmem_k_index[6870] = 31896;\nmem_k_index[6871] = 31898;\nmem_k_index[6872] = 31901;\nmem_k_index[6873] = 31903;\nmem_k_index[6874] = 31906;\nmem_k_index[6875] = 31908;\nmem_k_index[6876] = 31911;\nmem_k_index[6877] = 31913;\nmem_k_index[6878] = 31916;\nmem_k_index[6879] = 31918;\nmem_k_index[6880] = 31921;\nmem_k_index[6881] = 31923;\nmem_k_index[6882] = 31926;\nmem_k_index[6883] = 31928;\nmem_k_index[6884] = 31931;\nmem_k_index[6885] = 31933;\nmem_k_index[6886] = 31936;\nmem_k_index[6887] = 31938;\nmem_k_index[6888] = 31941;\nmem_k_index[6889] = 31943;\nmem_k_index[6890] = 31946;\nmem_k_index[6891] = 31948;\nmem_k_index[6892] = 31951;\nmem_k_index[6893] = 31953;\nmem_k_index[6894] = 31956;\nmem_k_index[6895] = 31958;\nmem_k_index[6896] = 31961;\nmem_k_index[6897] = 31963;\nmem_k_index[6898] = 31966;\nmem_k_index[6899] = 31968;\nmem_k_index[6900] = 31971;\nmem_k_index[6901] = 31973;\nmem_k_index[6902] = 31976;\nmem_k_index[6903] = 31978;\nmem_k_index[6904] = 31981;\nmem_k_index[6905] = 31983;\nmem_k_index[6906] = 31986;\nmem_k_index[6907] = 31988;\nmem_k_index[6908] = 31991;\nmem_k_index[6909] = 31993;\nmem_k_index[6910] = 31996;\nmem_k_index[6911] = 31998;\nmem_k_index[6912] = 32320;\nmem_k_index[6913] = 32322;\nmem_k_index[6914] = 32325;\nmem_k_index[6915] = 32327;\nmem_k_index[6916] = 32330;\nmem_k_index[6917] = 32332;\nmem_k_index[6918] = 32335;\nmem_k_index[6919] = 32337;\nmem_k_index[6920] = 32340;\nmem_k_index[6921] = 32342;\nmem_k_index[6922] = 32345;\nmem_k_index[6923] = 32347;\nmem_k_index[6924] = 32350;\nmem_k_index[6925] = 32352;\nmem_k_index[6926] = 32355;\nmem_k_index[6927] = 32357;\nmem_k_index[6928] = 32360;\nmem_k_index[6929] = 32362;\nmem_k_index[6930] = 32365;\nmem_k_index[6931] = 32367;\nmem_k_index[6932] = 32370;\nmem_k_index[6933] = 32372;\nmem_k_index[6934] = 32375;\nmem_k_index[6935] = 32377;\nmem_k_index[6936] = 32380;\nmem_k_index[6937] = 32382;\nmem_k_index[6938] = 32385;\nmem_k_index[6939] = 32387;\nmem_k_index[6940] = 32390;\nmem_k_index[6941] = 32392;\nmem_k_index[6942] = 32395;\nmem_k_index[6943] = 32397;\nmem_k_index[6944] = 32400;\nmem_k_index[6945] = 32402;\nmem_k_index[6946] = 32405;\nmem_k_index[6947] = 32407;\nmem_k_index[6948] = 32410;\nmem_k_index[6949] = 32412;\nmem_k_index[6950] = 32415;\nmem_k_index[6951] = 32417;\nmem_k_index[6952] = 32420;\nmem_k_index[6953] = 32422;\nmem_k_index[6954] = 32425;\nmem_k_index[6955] = 32428;\nmem_k_index[6956] = 32430;\nmem_k_index[6957] = 32433;\nmem_k_index[6958] = 32435;\nmem_k_index[6959] = 32438;\nmem_k_index[6960] = 32440;\nmem_k_index[6961] = 32443;\nmem_k_index[6962] = 32445;\nmem_k_index[6963] = 32448;\nmem_k_index[6964] = 32450;\nmem_k_index[6965] = 32453;\nmem_k_index[6966] = 32455;\nmem_k_index[6967] = 32458;\nmem_k_index[6968] = 32460;\nmem_k_index[6969] = 32463;\nmem_k_index[6970] = 32465;\nmem_k_index[6971] = 32468;\nmem_k_index[6972] = 32470;\nmem_k_index[6973] = 32473;\nmem_k_index[6974] = 32475;\nmem_k_index[6975] = 32478;\nmem_k_index[6976] = 32480;\nmem_k_index[6977] = 32483;\nmem_k_index[6978] = 32485;\nmem_k_index[6979] = 32488;\nmem_k_index[6980] = 32490;\nmem_k_index[6981] = 32493;\nmem_k_index[6982] = 32495;\nmem_k_index[6983] = 32498;\nmem_k_index[6984] = 32500;\nmem_k_index[6985] = 32503;\nmem_k_index[6986] = 32505;\nmem_k_index[6987] = 32508;\nmem_k_index[6988] = 32510;\nmem_k_index[6989] = 32513;\nmem_k_index[6990] = 32515;\nmem_k_index[6991] = 32518;\nmem_k_index[6992] = 32520;\nmem_k_index[6993] = 32523;\nmem_k_index[6994] = 32525;\nmem_k_index[6995] = 32528;\nmem_k_index[6996] = 32530;\nmem_k_index[6997] = 32533;\nmem_k_index[6998] = 32536;\nmem_k_index[6999] = 32538;\nmem_k_index[7000] = 32541;\nmem_k_index[7001] = 32543;\nmem_k_index[7002] = 32546;\nmem_k_index[7003] = 32548;\nmem_k_index[7004] = 32551;\nmem_k_index[7005] = 32553;\nmem_k_index[7006] = 32556;\nmem_k_index[7007] = 32558;\nmem_k_index[7008] = 32561;\nmem_k_index[7009] = 32563;\nmem_k_index[7010] = 32566;\nmem_k_index[7011] = 32568;\nmem_k_index[7012] = 32571;\nmem_k_index[7013] = 32573;\nmem_k_index[7014] = 32576;\nmem_k_index[7015] = 32578;\nmem_k_index[7016] = 32581;\nmem_k_index[7017] = 32583;\nmem_k_index[7018] = 32586;\nmem_k_index[7019] = 32588;\nmem_k_index[7020] = 32591;\nmem_k_index[7021] = 32593;\nmem_k_index[7022] = 32596;\nmem_k_index[7023] = 32598;\nmem_k_index[7024] = 32601;\nmem_k_index[7025] = 32603;\nmem_k_index[7026] = 32606;\nmem_k_index[7027] = 32608;\nmem_k_index[7028] = 32611;\nmem_k_index[7029] = 32613;\nmem_k_index[7030] = 32616;\nmem_k_index[7031] = 32618;\nmem_k_index[7032] = 32621;\nmem_k_index[7033] = 32623;\nmem_k_index[7034] = 32626;\nmem_k_index[7035] = 32628;\nmem_k_index[7036] = 32631;\nmem_k_index[7037] = 32633;\nmem_k_index[7038] = 32636;\nmem_k_index[7039] = 32638;\nmem_k_index[7040] = 32960;\nmem_k_index[7041] = 32962;\nmem_k_index[7042] = 32965;\nmem_k_index[7043] = 32967;\nmem_k_index[7044] = 32970;\nmem_k_index[7045] = 32972;\nmem_k_index[7046] = 32975;\nmem_k_index[7047] = 32977;\nmem_k_index[7048] = 32980;\nmem_k_index[7049] = 32982;\nmem_k_index[7050] = 32985;\nmem_k_index[7051] = 32987;\nmem_k_index[7052] = 32990;\nmem_k_index[7053] = 32992;\nmem_k_index[7054] = 32995;\nmem_k_index[7055] = 32997;\nmem_k_index[7056] = 33000;\nmem_k_index[7057] = 33002;\nmem_k_index[7058] = 33005;\nmem_k_index[7059] = 33007;\nmem_k_index[7060] = 33010;\nmem_k_index[7061] = 33012;\nmem_k_index[7062] = 33015;\nmem_k_index[7063] = 33017;\nmem_k_index[7064] = 33020;\nmem_k_index[7065] = 33022;\nmem_k_index[7066] = 33025;\nmem_k_index[7067] = 33027;\nmem_k_index[7068] = 33030;\nmem_k_index[7069] = 33032;\nmem_k_index[7070] = 33035;\nmem_k_index[7071] = 33037;\nmem_k_index[7072] = 33040;\nmem_k_index[7073] = 33042;\nmem_k_index[7074] = 33045;\nmem_k_index[7075] = 33047;\nmem_k_index[7076] = 33050;\nmem_k_index[7077] = 33052;\nmem_k_index[7078] = 33055;\nmem_k_index[7079] = 33057;\nmem_k_index[7080] = 33060;\nmem_k_index[7081] = 33062;\nmem_k_index[7082] = 33065;\nmem_k_index[7083] = 33068;\nmem_k_index[7084] = 33070;\nmem_k_index[7085] = 33073;\nmem_k_index[7086] = 33075;\nmem_k_index[7087] = 33078;\nmem_k_index[7088] = 33080;\nmem_k_index[7089] = 33083;\nmem_k_index[7090] = 33085;\nmem_k_index[7091] = 33088;\nmem_k_index[7092] = 33090;\nmem_k_index[7093] = 33093;\nmem_k_index[7094] = 33095;\nmem_k_index[7095] = 33098;\nmem_k_index[7096] = 33100;\nmem_k_index[7097] = 33103;\nmem_k_index[7098] = 33105;\nmem_k_index[7099] = 33108;\nmem_k_index[7100] = 33110;\nmem_k_index[7101] = 33113;\nmem_k_index[7102] = 33115;\nmem_k_index[7103] = 33118;\nmem_k_index[7104] = 33120;\nmem_k_index[7105] = 33123;\nmem_k_index[7106] = 33125;\nmem_k_index[7107] = 33128;\nmem_k_index[7108] = 33130;\nmem_k_index[7109] = 33133;\nmem_k_index[7110] = 33135;\nmem_k_index[7111] = 33138;\nmem_k_index[7112] = 33140;\nmem_k_index[7113] = 33143;\nmem_k_index[7114] = 33145;\nmem_k_index[7115] = 33148;\nmem_k_index[7116] = 33150;\nmem_k_index[7117] = 33153;\nmem_k_index[7118] = 33155;\nmem_k_index[7119] = 33158;\nmem_k_index[7120] = 33160;\nmem_k_index[7121] = 33163;\nmem_k_index[7122] = 33165;\nmem_k_index[7123] = 33168;\nmem_k_index[7124] = 33170;\nmem_k_index[7125] = 33173;\nmem_k_index[7126] = 33176;\nmem_k_index[7127] = 33178;\nmem_k_index[7128] = 33181;\nmem_k_index[7129] = 33183;\nmem_k_index[7130] = 33186;\nmem_k_index[7131] = 33188;\nmem_k_index[7132] = 33191;\nmem_k_index[7133] = 33193;\nmem_k_index[7134] = 33196;\nmem_k_index[7135] = 33198;\nmem_k_index[7136] = 33201;\nmem_k_index[7137] = 33203;\nmem_k_index[7138] = 33206;\nmem_k_index[7139] = 33208;\nmem_k_index[7140] = 33211;\nmem_k_index[7141] = 33213;\nmem_k_index[7142] = 33216;\nmem_k_index[7143] = 33218;\nmem_k_index[7144] = 33221;\nmem_k_index[7145] = 33223;\nmem_k_index[7146] = 33226;\nmem_k_index[7147] = 33228;\nmem_k_index[7148] = 33231;\nmem_k_index[7149] = 33233;\nmem_k_index[7150] = 33236;\nmem_k_index[7151] = 33238;\nmem_k_index[7152] = 33241;\nmem_k_index[7153] = 33243;\nmem_k_index[7154] = 33246;\nmem_k_index[7155] = 33248;\nmem_k_index[7156] = 33251;\nmem_k_index[7157] = 33253;\nmem_k_index[7158] = 33256;\nmem_k_index[7159] = 33258;\nmem_k_index[7160] = 33261;\nmem_k_index[7161] = 33263;\nmem_k_index[7162] = 33266;\nmem_k_index[7163] = 33268;\nmem_k_index[7164] = 33271;\nmem_k_index[7165] = 33273;\nmem_k_index[7166] = 33276;\nmem_k_index[7167] = 33278;\nmem_k_index[7168] = 33600;\nmem_k_index[7169] = 33602;\nmem_k_index[7170] = 33605;\nmem_k_index[7171] = 33607;\nmem_k_index[7172] = 33610;\nmem_k_index[7173] = 33612;\nmem_k_index[7174] = 33615;\nmem_k_index[7175] = 33617;\nmem_k_index[7176] = 33620;\nmem_k_index[7177] = 33622;\nmem_k_index[7178] = 33625;\nmem_k_index[7179] = 33627;\nmem_k_index[7180] = 33630;\nmem_k_index[7181] = 33632;\nmem_k_index[7182] = 33635;\nmem_k_index[7183] = 33637;\nmem_k_index[7184] = 33640;\nmem_k_index[7185] = 33642;\nmem_k_index[7186] = 33645;\nmem_k_index[7187] = 33647;\nmem_k_index[7188] = 33650;\nmem_k_index[7189] = 33652;\nmem_k_index[7190] = 33655;\nmem_k_index[7191] = 33657;\nmem_k_index[7192] = 33660;\nmem_k_index[7193] = 33662;\nmem_k_index[7194] = 33665;\nmem_k_index[7195] = 33667;\nmem_k_index[7196] = 33670;\nmem_k_index[7197] = 33672;\nmem_k_index[7198] = 33675;\nmem_k_index[7199] = 33677;\nmem_k_index[7200] = 33680;\nmem_k_index[7201] = 33682;\nmem_k_index[7202] = 33685;\nmem_k_index[7203] = 33687;\nmem_k_index[7204] = 33690;\nmem_k_index[7205] = 33692;\nmem_k_index[7206] = 33695;\nmem_k_index[7207] = 33697;\nmem_k_index[7208] = 33700;\nmem_k_index[7209] = 33702;\nmem_k_index[7210] = 33705;\nmem_k_index[7211] = 33708;\nmem_k_index[7212] = 33710;\nmem_k_index[7213] = 33713;\nmem_k_index[7214] = 33715;\nmem_k_index[7215] = 33718;\nmem_k_index[7216] = 33720;\nmem_k_index[7217] = 33723;\nmem_k_index[7218] = 33725;\nmem_k_index[7219] = 33728;\nmem_k_index[7220] = 33730;\nmem_k_index[7221] = 33733;\nmem_k_index[7222] = 33735;\nmem_k_index[7223] = 33738;\nmem_k_index[7224] = 33740;\nmem_k_index[7225] = 33743;\nmem_k_index[7226] = 33745;\nmem_k_index[7227] = 33748;\nmem_k_index[7228] = 33750;\nmem_k_index[7229] = 33753;\nmem_k_index[7230] = 33755;\nmem_k_index[7231] = 33758;\nmem_k_index[7232] = 33760;\nmem_k_index[7233] = 33763;\nmem_k_index[7234] = 33765;\nmem_k_index[7235] = 33768;\nmem_k_index[7236] = 33770;\nmem_k_index[7237] = 33773;\nmem_k_index[7238] = 33775;\nmem_k_index[7239] = 33778;\nmem_k_index[7240] = 33780;\nmem_k_index[7241] = 33783;\nmem_k_index[7242] = 33785;\nmem_k_index[7243] = 33788;\nmem_k_index[7244] = 33790;\nmem_k_index[7245] = 33793;\nmem_k_index[7246] = 33795;\nmem_k_index[7247] = 33798;\nmem_k_index[7248] = 33800;\nmem_k_index[7249] = 33803;\nmem_k_index[7250] = 33805;\nmem_k_index[7251] = 33808;\nmem_k_index[7252] = 33810;\nmem_k_index[7253] = 33813;\nmem_k_index[7254] = 33816;\nmem_k_index[7255] = 33818;\nmem_k_index[7256] = 33821;\nmem_k_index[7257] = 33823;\nmem_k_index[7258] = 33826;\nmem_k_index[7259] = 33828;\nmem_k_index[7260] = 33831;\nmem_k_index[7261] = 33833;\nmem_k_index[7262] = 33836;\nmem_k_index[7263] = 33838;\nmem_k_index[7264] = 33841;\nmem_k_index[7265] = 33843;\nmem_k_index[7266] = 33846;\nmem_k_index[7267] = 33848;\nmem_k_index[7268] = 33851;\nmem_k_index[7269] = 33853;\nmem_k_index[7270] = 33856;\nmem_k_index[7271] = 33858;\nmem_k_index[7272] = 33861;\nmem_k_index[7273] = 33863;\nmem_k_index[7274] = 33866;\nmem_k_index[7275] = 33868;\nmem_k_index[7276] = 33871;\nmem_k_index[7277] = 33873;\nmem_k_index[7278] = 33876;\nmem_k_index[7279] = 33878;\nmem_k_index[7280] = 33881;\nmem_k_index[7281] = 33883;\nmem_k_index[7282] = 33886;\nmem_k_index[7283] = 33888;\nmem_k_index[7284] = 33891;\nmem_k_index[7285] = 33893;\nmem_k_index[7286] = 33896;\nmem_k_index[7287] = 33898;\nmem_k_index[7288] = 33901;\nmem_k_index[7289] = 33903;\nmem_k_index[7290] = 33906;\nmem_k_index[7291] = 33908;\nmem_k_index[7292] = 33911;\nmem_k_index[7293] = 33913;\nmem_k_index[7294] = 33916;\nmem_k_index[7295] = 33918;\nmem_k_index[7296] = 34240;\nmem_k_index[7297] = 34242;\nmem_k_index[7298] = 34245;\nmem_k_index[7299] = 34247;\nmem_k_index[7300] = 34250;\nmem_k_index[7301] = 34252;\nmem_k_index[7302] = 34255;\nmem_k_index[7303] = 34257;\nmem_k_index[7304] = 34260;\nmem_k_index[7305] = 34262;\nmem_k_index[7306] = 34265;\nmem_k_index[7307] = 34267;\nmem_k_index[7308] = 34270;\nmem_k_index[7309] = 34272;\nmem_k_index[7310] = 34275;\nmem_k_index[7311] = 34277;\nmem_k_index[7312] = 34280;\nmem_k_index[7313] = 34282;\nmem_k_index[7314] = 34285;\nmem_k_index[7315] = 34287;\nmem_k_index[7316] = 34290;\nmem_k_index[7317] = 34292;\nmem_k_index[7318] = 34295;\nmem_k_index[7319] = 34297;\nmem_k_index[7320] = 34300;\nmem_k_index[7321] = 34302;\nmem_k_index[7322] = 34305;\nmem_k_index[7323] = 34307;\nmem_k_index[7324] = 34310;\nmem_k_index[7325] = 34312;\nmem_k_index[7326] = 34315;\nmem_k_index[7327] = 34317;\nmem_k_index[7328] = 34320;\nmem_k_index[7329] = 34322;\nmem_k_index[7330] = 34325;\nmem_k_index[7331] = 34327;\nmem_k_index[7332] = 34330;\nmem_k_index[7333] = 34332;\nmem_k_index[7334] = 34335;\nmem_k_index[7335] = 34337;\nmem_k_index[7336] = 34340;\nmem_k_index[7337] = 34342;\nmem_k_index[7338] = 34345;\nmem_k_index[7339] = 34348;\nmem_k_index[7340] = 34350;\nmem_k_index[7341] = 34353;\nmem_k_index[7342] = 34355;\nmem_k_index[7343] = 34358;\nmem_k_index[7344] = 34360;\nmem_k_index[7345] = 34363;\nmem_k_index[7346] = 34365;\nmem_k_index[7347] = 34368;\nmem_k_index[7348] = 34370;\nmem_k_index[7349] = 34373;\nmem_k_index[7350] = 34375;\nmem_k_index[7351] = 34378;\nmem_k_index[7352] = 34380;\nmem_k_index[7353] = 34383;\nmem_k_index[7354] = 34385;\nmem_k_index[7355] = 34388;\nmem_k_index[7356] = 34390;\nmem_k_index[7357] = 34393;\nmem_k_index[7358] = 34395;\nmem_k_index[7359] = 34398;\nmem_k_index[7360] = 34400;\nmem_k_index[7361] = 34403;\nmem_k_index[7362] = 34405;\nmem_k_index[7363] = 34408;\nmem_k_index[7364] = 34410;\nmem_k_index[7365] = 34413;\nmem_k_index[7366] = 34415;\nmem_k_index[7367] = 34418;\nmem_k_index[7368] = 34420;\nmem_k_index[7369] = 34423;\nmem_k_index[7370] = 34425;\nmem_k_index[7371] = 34428;\nmem_k_index[7372] = 34430;\nmem_k_index[7373] = 34433;\nmem_k_index[7374] = 34435;\nmem_k_index[7375] = 34438;\nmem_k_index[7376] = 34440;\nmem_k_index[7377] = 34443;\nmem_k_index[7378] = 34445;\nmem_k_index[7379] = 34448;\nmem_k_index[7380] = 34450;\nmem_k_index[7381] = 34453;\nmem_k_index[7382] = 34456;\nmem_k_index[7383] = 34458;\nmem_k_index[7384] = 34461;\nmem_k_index[7385] = 34463;\nmem_k_index[7386] = 34466;\nmem_k_index[7387] = 34468;\nmem_k_index[7388] = 34471;\nmem_k_index[7389] = 34473;\nmem_k_index[7390] = 34476;\nmem_k_index[7391] = 34478;\nmem_k_index[7392] = 34481;\nmem_k_index[7393] = 34483;\nmem_k_index[7394] = 34486;\nmem_k_index[7395] = 34488;\nmem_k_index[7396] = 34491;\nmem_k_index[7397] = 34493;\nmem_k_index[7398] = 34496;\nmem_k_index[7399] = 34498;\nmem_k_index[7400] = 34501;\nmem_k_index[7401] = 34503;\nmem_k_index[7402] = 34506;\nmem_k_index[7403] = 34508;\nmem_k_index[7404] = 34511;\nmem_k_index[7405] = 34513;\nmem_k_index[7406] = 34516;\nmem_k_index[7407] = 34518;\nmem_k_index[7408] = 34521;\nmem_k_index[7409] = 34523;\nmem_k_index[7410] = 34526;\nmem_k_index[7411] = 34528;\nmem_k_index[7412] = 34531;\nmem_k_index[7413] = 34533;\nmem_k_index[7414] = 34536;\nmem_k_index[7415] = 34538;\nmem_k_index[7416] = 34541;\nmem_k_index[7417] = 34543;\nmem_k_index[7418] = 34546;\nmem_k_index[7419] = 34548;\nmem_k_index[7420] = 34551;\nmem_k_index[7421] = 34553;\nmem_k_index[7422] = 34556;\nmem_k_index[7423] = 34558;\nmem_k_index[7424] = 34880;\nmem_k_index[7425] = 34882;\nmem_k_index[7426] = 34885;\nmem_k_index[7427] = 34887;\nmem_k_index[7428] = 34890;\nmem_k_index[7429] = 34892;\nmem_k_index[7430] = 34895;\nmem_k_index[7431] = 34897;\nmem_k_index[7432] = 34900;\nmem_k_index[7433] = 34902;\nmem_k_index[7434] = 34905;\nmem_k_index[7435] = 34907;\nmem_k_index[7436] = 34910;\nmem_k_index[7437] = 34912;\nmem_k_index[7438] = 34915;\nmem_k_index[7439] = 34917;\nmem_k_index[7440] = 34920;\nmem_k_index[7441] = 34922;\nmem_k_index[7442] = 34925;\nmem_k_index[7443] = 34927;\nmem_k_index[7444] = 34930;\nmem_k_index[7445] = 34932;\nmem_k_index[7446] = 34935;\nmem_k_index[7447] = 34937;\nmem_k_index[7448] = 34940;\nmem_k_index[7449] = 34942;\nmem_k_index[7450] = 34945;\nmem_k_index[7451] = 34947;\nmem_k_index[7452] = 34950;\nmem_k_index[7453] = 34952;\nmem_k_index[7454] = 34955;\nmem_k_index[7455] = 34957;\nmem_k_index[7456] = 34960;\nmem_k_index[7457] = 34962;\nmem_k_index[7458] = 34965;\nmem_k_index[7459] = 34967;\nmem_k_index[7460] = 34970;\nmem_k_index[7461] = 34972;\nmem_k_index[7462] = 34975;\nmem_k_index[7463] = 34977;\nmem_k_index[7464] = 34980;\nmem_k_index[7465] = 34982;\nmem_k_index[7466] = 34985;\nmem_k_index[7467] = 34988;\nmem_k_index[7468] = 34990;\nmem_k_index[7469] = 34993;\nmem_k_index[7470] = 34995;\nmem_k_index[7471] = 34998;\nmem_k_index[7472] = 35000;\nmem_k_index[7473] = 35003;\nmem_k_index[7474] = 35005;\nmem_k_index[7475] = 35008;\nmem_k_index[7476] = 35010;\nmem_k_index[7477] = 35013;\nmem_k_index[7478] = 35015;\nmem_k_index[7479] = 35018;\nmem_k_index[7480] = 35020;\nmem_k_index[7481] = 35023;\nmem_k_index[7482] = 35025;\nmem_k_index[7483] = 35028;\nmem_k_index[7484] = 35030;\nmem_k_index[7485] = 35033;\nmem_k_index[7486] = 35035;\nmem_k_index[7487] = 35038;\nmem_k_index[7488] = 35040;\nmem_k_index[7489] = 35043;\nmem_k_index[7490] = 35045;\nmem_k_index[7491] = 35048;\nmem_k_index[7492] = 35050;\nmem_k_index[7493] = 35053;\nmem_k_index[7494] = 35055;\nmem_k_index[7495] = 35058;\nmem_k_index[7496] = 35060;\nmem_k_index[7497] = 35063;\nmem_k_index[7498] = 35065;\nmem_k_index[7499] = 35068;\nmem_k_index[7500] = 35070;\nmem_k_index[7501] = 35073;\nmem_k_index[7502] = 35075;\nmem_k_index[7503] = 35078;\nmem_k_index[7504] = 35080;\nmem_k_index[7505] = 35083;\nmem_k_index[7506] = 35085;\nmem_k_index[7507] = 35088;\nmem_k_index[7508] = 35090;\nmem_k_index[7509] = 35093;\nmem_k_index[7510] = 35096;\nmem_k_index[7511] = 35098;\nmem_k_index[7512] = 35101;\nmem_k_index[7513] = 35103;\nmem_k_index[7514] = 35106;\nmem_k_index[7515] = 35108;\nmem_k_index[7516] = 35111;\nmem_k_index[7517] = 35113;\nmem_k_index[7518] = 35116;\nmem_k_index[7519] = 35118;\nmem_k_index[7520] = 35121;\nmem_k_index[7521] = 35123;\nmem_k_index[7522] = 35126;\nmem_k_index[7523] = 35128;\nmem_k_index[7524] = 35131;\nmem_k_index[7525] = 35133;\nmem_k_index[7526] = 35136;\nmem_k_index[7527] = 35138;\nmem_k_index[7528] = 35141;\nmem_k_index[7529] = 35143;\nmem_k_index[7530] = 35146;\nmem_k_index[7531] = 35148;\nmem_k_index[7532] = 35151;\nmem_k_index[7533] = 35153;\nmem_k_index[7534] = 35156;\nmem_k_index[7535] = 35158;\nmem_k_index[7536] = 35161;\nmem_k_index[7537] = 35163;\nmem_k_index[7538] = 35166;\nmem_k_index[7539] = 35168;\nmem_k_index[7540] = 35171;\nmem_k_index[7541] = 35173;\nmem_k_index[7542] = 35176;\nmem_k_index[7543] = 35178;\nmem_k_index[7544] = 35181;\nmem_k_index[7545] = 35183;\nmem_k_index[7546] = 35186;\nmem_k_index[7547] = 35188;\nmem_k_index[7548] = 35191;\nmem_k_index[7549] = 35193;\nmem_k_index[7550] = 35196;\nmem_k_index[7551] = 35198;\nmem_k_index[7552] = 35520;\nmem_k_index[7553] = 35522;\nmem_k_index[7554] = 35525;\nmem_k_index[7555] = 35527;\nmem_k_index[7556] = 35530;\nmem_k_index[7557] = 35532;\nmem_k_index[7558] = 35535;\nmem_k_index[7559] = 35537;\nmem_k_index[7560] = 35540;\nmem_k_index[7561] = 35542;\nmem_k_index[7562] = 35545;\nmem_k_index[7563] = 35547;\nmem_k_index[7564] = 35550;\nmem_k_index[7565] = 35552;\nmem_k_index[7566] = 35555;\nmem_k_index[7567] = 35557;\nmem_k_index[7568] = 35560;\nmem_k_index[7569] = 35562;\nmem_k_index[7570] = 35565;\nmem_k_index[7571] = 35567;\nmem_k_index[7572] = 35570;\nmem_k_index[7573] = 35572;\nmem_k_index[7574] = 35575;\nmem_k_index[7575] = 35577;\nmem_k_index[7576] = 35580;\nmem_k_index[7577] = 35582;\nmem_k_index[7578] = 35585;\nmem_k_index[7579] = 35587;\nmem_k_index[7580] = 35590;\nmem_k_index[7581] = 35592;\nmem_k_index[7582] = 35595;\nmem_k_index[7583] = 35597;\nmem_k_index[7584] = 35600;\nmem_k_index[7585] = 35602;\nmem_k_index[7586] = 35605;\nmem_k_index[7587] = 35607;\nmem_k_index[7588] = 35610;\nmem_k_index[7589] = 35612;\nmem_k_index[7590] = 35615;\nmem_k_index[7591] = 35617;\nmem_k_index[7592] = 35620;\nmem_k_index[7593] = 35622;\nmem_k_index[7594] = 35625;\nmem_k_index[7595] = 35628;\nmem_k_index[7596] = 35630;\nmem_k_index[7597] = 35633;\nmem_k_index[7598] = 35635;\nmem_k_index[7599] = 35638;\nmem_k_index[7600] = 35640;\nmem_k_index[7601] = 35643;\nmem_k_index[7602] = 35645;\nmem_k_index[7603] = 35648;\nmem_k_index[7604] = 35650;\nmem_k_index[7605] = 35653;\nmem_k_index[7606] = 35655;\nmem_k_index[7607] = 35658;\nmem_k_index[7608] = 35660;\nmem_k_index[7609] = 35663;\nmem_k_index[7610] = 35665;\nmem_k_index[7611] = 35668;\nmem_k_index[7612] = 35670;\nmem_k_index[7613] = 35673;\nmem_k_index[7614] = 35675;\nmem_k_index[7615] = 35678;\nmem_k_index[7616] = 35680;\nmem_k_index[7617] = 35683;\nmem_k_index[7618] = 35685;\nmem_k_index[7619] = 35688;\nmem_k_index[7620] = 35690;\nmem_k_index[7621] = 35693;\nmem_k_index[7622] = 35695;\nmem_k_index[7623] = 35698;\nmem_k_index[7624] = 35700;\nmem_k_index[7625] = 35703;\nmem_k_index[7626] = 35705;\nmem_k_index[7627] = 35708;\nmem_k_index[7628] = 35710;\nmem_k_index[7629] = 35713;\nmem_k_index[7630] = 35715;\nmem_k_index[7631] = 35718;\nmem_k_index[7632] = 35720;\nmem_k_index[7633] = 35723;\nmem_k_index[7634] = 35725;\nmem_k_index[7635] = 35728;\nmem_k_index[7636] = 35730;\nmem_k_index[7637] = 35733;\nmem_k_index[7638] = 35736;\nmem_k_index[7639] = 35738;\nmem_k_index[7640] = 35741;\nmem_k_index[7641] = 35743;\nmem_k_index[7642] = 35746;\nmem_k_index[7643] = 35748;\nmem_k_index[7644] = 35751;\nmem_k_index[7645] = 35753;\nmem_k_index[7646] = 35756;\nmem_k_index[7647] = 35758;\nmem_k_index[7648] = 35761;\nmem_k_index[7649] = 35763;\nmem_k_index[7650] = 35766;\nmem_k_index[7651] = 35768;\nmem_k_index[7652] = 35771;\nmem_k_index[7653] = 35773;\nmem_k_index[7654] = 35776;\nmem_k_index[7655] = 35778;\nmem_k_index[7656] = 35781;\nmem_k_index[7657] = 35783;\nmem_k_index[7658] = 35786;\nmem_k_index[7659] = 35788;\nmem_k_index[7660] = 35791;\nmem_k_index[7661] = 35793;\nmem_k_index[7662] = 35796;\nmem_k_index[7663] = 35798;\nmem_k_index[7664] = 35801;\nmem_k_index[7665] = 35803;\nmem_k_index[7666] = 35806;\nmem_k_index[7667] = 35808;\nmem_k_index[7668] = 35811;\nmem_k_index[7669] = 35813;\nmem_k_index[7670] = 35816;\nmem_k_index[7671] = 35818;\nmem_k_index[7672] = 35821;\nmem_k_index[7673] = 35823;\nmem_k_index[7674] = 35826;\nmem_k_index[7675] = 35828;\nmem_k_index[7676] = 35831;\nmem_k_index[7677] = 35833;\nmem_k_index[7678] = 35836;\nmem_k_index[7679] = 35838;\nmem_k_index[7680] = 35840;\nmem_k_index[7681] = 35842;\nmem_k_index[7682] = 35845;\nmem_k_index[7683] = 35847;\nmem_k_index[7684] = 35850;\nmem_k_index[7685] = 35852;\nmem_k_index[7686] = 35855;\nmem_k_index[7687] = 35857;\nmem_k_index[7688] = 35860;\nmem_k_index[7689] = 35862;\nmem_k_index[7690] = 35865;\nmem_k_index[7691] = 35867;\nmem_k_index[7692] = 35870;\nmem_k_index[7693] = 35872;\nmem_k_index[7694] = 35875;\nmem_k_index[7695] = 35877;\nmem_k_index[7696] = 35880;\nmem_k_index[7697] = 35882;\nmem_k_index[7698] = 35885;\nmem_k_index[7699] = 35887;\nmem_k_index[7700] = 35890;\nmem_k_index[7701] = 35892;\nmem_k_index[7702] = 35895;\nmem_k_index[7703] = 35897;\nmem_k_index[7704] = 35900;\nmem_k_index[7705] = 35902;\nmem_k_index[7706] = 35905;\nmem_k_index[7707] = 35907;\nmem_k_index[7708] = 35910;\nmem_k_index[7709] = 35912;\nmem_k_index[7710] = 35915;\nmem_k_index[7711] = 35917;\nmem_k_index[7712] = 35920;\nmem_k_index[7713] = 35922;\nmem_k_index[7714] = 35925;\nmem_k_index[7715] = 35927;\nmem_k_index[7716] = 35930;\nmem_k_index[7717] = 35932;\nmem_k_index[7718] = 35935;\nmem_k_index[7719] = 35937;\nmem_k_index[7720] = 35940;\nmem_k_index[7721] = 35942;\nmem_k_index[7722] = 35945;\nmem_k_index[7723] = 35948;\nmem_k_index[7724] = 35950;\nmem_k_index[7725] = 35953;\nmem_k_index[7726] = 35955;\nmem_k_index[7727] = 35958;\nmem_k_index[7728] = 35960;\nmem_k_index[7729] = 35963;\nmem_k_index[7730] = 35965;\nmem_k_index[7731] = 35968;\nmem_k_index[7732] = 35970;\nmem_k_index[7733] = 35973;\nmem_k_index[7734] = 35975;\nmem_k_index[7735] = 35978;\nmem_k_index[7736] = 35980;\nmem_k_index[7737] = 35983;\nmem_k_index[7738] = 35985;\nmem_k_index[7739] = 35988;\nmem_k_index[7740] = 35990;\nmem_k_index[7741] = 35993;\nmem_k_index[7742] = 35995;\nmem_k_index[7743] = 35998;\nmem_k_index[7744] = 36000;\nmem_k_index[7745] = 36003;\nmem_k_index[7746] = 36005;\nmem_k_index[7747] = 36008;\nmem_k_index[7748] = 36010;\nmem_k_index[7749] = 36013;\nmem_k_index[7750] = 36015;\nmem_k_index[7751] = 36018;\nmem_k_index[7752] = 36020;\nmem_k_index[7753] = 36023;\nmem_k_index[7754] = 36025;\nmem_k_index[7755] = 36028;\nmem_k_index[7756] = 36030;\nmem_k_index[7757] = 36033;\nmem_k_index[7758] = 36035;\nmem_k_index[7759] = 36038;\nmem_k_index[7760] = 36040;\nmem_k_index[7761] = 36043;\nmem_k_index[7762] = 36045;\nmem_k_index[7763] = 36048;\nmem_k_index[7764] = 36050;\nmem_k_index[7765] = 36053;\nmem_k_index[7766] = 36056;\nmem_k_index[7767] = 36058;\nmem_k_index[7768] = 36061;\nmem_k_index[7769] = 36063;\nmem_k_index[7770] = 36066;\nmem_k_index[7771] = 36068;\nmem_k_index[7772] = 36071;\nmem_k_index[7773] = 36073;\nmem_k_index[7774] = 36076;\nmem_k_index[7775] = 36078;\nmem_k_index[7776] = 36081;\nmem_k_index[7777] = 36083;\nmem_k_index[7778] = 36086;\nmem_k_index[7779] = 36088;\nmem_k_index[7780] = 36091;\nmem_k_index[7781] = 36093;\nmem_k_index[7782] = 36096;\nmem_k_index[7783] = 36098;\nmem_k_index[7784] = 36101;\nmem_k_index[7785] = 36103;\nmem_k_index[7786] = 36106;\nmem_k_index[7787] = 36108;\nmem_k_index[7788] = 36111;\nmem_k_index[7789] = 36113;\nmem_k_index[7790] = 36116;\nmem_k_index[7791] = 36118;\nmem_k_index[7792] = 36121;\nmem_k_index[7793] = 36123;\nmem_k_index[7794] = 36126;\nmem_k_index[7795] = 36128;\nmem_k_index[7796] = 36131;\nmem_k_index[7797] = 36133;\nmem_k_index[7798] = 36136;\nmem_k_index[7799] = 36138;\nmem_k_index[7800] = 36141;\nmem_k_index[7801] = 36143;\nmem_k_index[7802] = 36146;\nmem_k_index[7803] = 36148;\nmem_k_index[7804] = 36151;\nmem_k_index[7805] = 36153;\nmem_k_index[7806] = 36156;\nmem_k_index[7807] = 36158;\nmem_k_index[7808] = 36480;\nmem_k_index[7809] = 36482;\nmem_k_index[7810] = 36485;\nmem_k_index[7811] = 36487;\nmem_k_index[7812] = 36490;\nmem_k_index[7813] = 36492;\nmem_k_index[7814] = 36495;\nmem_k_index[7815] = 36497;\nmem_k_index[7816] = 36500;\nmem_k_index[7817] = 36502;\nmem_k_index[7818] = 36505;\nmem_k_index[7819] = 36507;\nmem_k_index[7820] = 36510;\nmem_k_index[7821] = 36512;\nmem_k_index[7822] = 36515;\nmem_k_index[7823] = 36517;\nmem_k_index[7824] = 36520;\nmem_k_index[7825] = 36522;\nmem_k_index[7826] = 36525;\nmem_k_index[7827] = 36527;\nmem_k_index[7828] = 36530;\nmem_k_index[7829] = 36532;\nmem_k_index[7830] = 36535;\nmem_k_index[7831] = 36537;\nmem_k_index[7832] = 36540;\nmem_k_index[7833] = 36542;\nmem_k_index[7834] = 36545;\nmem_k_index[7835] = 36547;\nmem_k_index[7836] = 36550;\nmem_k_index[7837] = 36552;\nmem_k_index[7838] = 36555;\nmem_k_index[7839] = 36557;\nmem_k_index[7840] = 36560;\nmem_k_index[7841] = 36562;\nmem_k_index[7842] = 36565;\nmem_k_index[7843] = 36567;\nmem_k_index[7844] = 36570;\nmem_k_index[7845] = 36572;\nmem_k_index[7846] = 36575;\nmem_k_index[7847] = 36577;\nmem_k_index[7848] = 36580;\nmem_k_index[7849] = 36582;\nmem_k_index[7850] = 36585;\nmem_k_index[7851] = 36588;\nmem_k_index[7852] = 36590;\nmem_k_index[7853] = 36593;\nmem_k_index[7854] = 36595;\nmem_k_index[7855] = 36598;\nmem_k_index[7856] = 36600;\nmem_k_index[7857] = 36603;\nmem_k_index[7858] = 36605;\nmem_k_index[7859] = 36608;\nmem_k_index[7860] = 36610;\nmem_k_index[7861] = 36613;\nmem_k_index[7862] = 36615;\nmem_k_index[7863] = 36618;\nmem_k_index[7864] = 36620;\nmem_k_index[7865] = 36623;\nmem_k_index[7866] = 36625;\nmem_k_index[7867] = 36628;\nmem_k_index[7868] = 36630;\nmem_k_index[7869] = 36633;\nmem_k_index[7870] = 36635;\nmem_k_index[7871] = 36638;\nmem_k_index[7872] = 36640;\nmem_k_index[7873] = 36643;\nmem_k_index[7874] = 36645;\nmem_k_index[7875] = 36648;\nmem_k_index[7876] = 36650;\nmem_k_index[7877] = 36653;\nmem_k_index[7878] = 36655;\nmem_k_index[7879] = 36658;\nmem_k_index[7880] = 36660;\nmem_k_index[7881] = 36663;\nmem_k_index[7882] = 36665;\nmem_k_index[7883] = 36668;\nmem_k_index[7884] = 36670;\nmem_k_index[7885] = 36673;\nmem_k_index[7886] = 36675;\nmem_k_index[7887] = 36678;\nmem_k_index[7888] = 36680;\nmem_k_index[7889] = 36683;\nmem_k_index[7890] = 36685;\nmem_k_index[7891] = 36688;\nmem_k_index[7892] = 36690;\nmem_k_index[7893] = 36693;\nmem_k_index[7894] = 36696;\nmem_k_index[7895] = 36698;\nmem_k_index[7896] = 36701;\nmem_k_index[7897] = 36703;\nmem_k_index[7898] = 36706;\nmem_k_index[7899] = 36708;\nmem_k_index[7900] = 36711;\nmem_k_index[7901] = 36713;\nmem_k_index[7902] = 36716;\nmem_k_index[7903] = 36718;\nmem_k_index[7904] = 36721;\nmem_k_index[7905] = 36723;\nmem_k_index[7906] = 36726;\nmem_k_index[7907] = 36728;\nmem_k_index[7908] = 36731;\nmem_k_index[7909] = 36733;\nmem_k_index[7910] = 36736;\nmem_k_index[7911] = 36738;\nmem_k_index[7912] = 36741;\nmem_k_index[7913] = 36743;\nmem_k_index[7914] = 36746;\nmem_k_index[7915] = 36748;\nmem_k_index[7916] = 36751;\nmem_k_index[7917] = 36753;\nmem_k_index[7918] = 36756;\nmem_k_index[7919] = 36758;\nmem_k_index[7920] = 36761;\nmem_k_index[7921] = 36763;\nmem_k_index[7922] = 36766;\nmem_k_index[7923] = 36768;\nmem_k_index[7924] = 36771;\nmem_k_index[7925] = 36773;\nmem_k_index[7926] = 36776;\nmem_k_index[7927] = 36778;\nmem_k_index[7928] = 36781;\nmem_k_index[7929] = 36783;\nmem_k_index[7930] = 36786;\nmem_k_index[7931] = 36788;\nmem_k_index[7932] = 36791;\nmem_k_index[7933] = 36793;\nmem_k_index[7934] = 36796;\nmem_k_index[7935] = 36798;\nmem_k_index[7936] = 37120;\nmem_k_index[7937] = 37122;\nmem_k_index[7938] = 37125;\nmem_k_index[7939] = 37127;\nmem_k_index[7940] = 37130;\nmem_k_index[7941] = 37132;\nmem_k_index[7942] = 37135;\nmem_k_index[7943] = 37137;\nmem_k_index[7944] = 37140;\nmem_k_index[7945] = 37142;\nmem_k_index[7946] = 37145;\nmem_k_index[7947] = 37147;\nmem_k_index[7948] = 37150;\nmem_k_index[7949] = 37152;\nmem_k_index[7950] = 37155;\nmem_k_index[7951] = 37157;\nmem_k_index[7952] = 37160;\nmem_k_index[7953] = 37162;\nmem_k_index[7954] = 37165;\nmem_k_index[7955] = 37167;\nmem_k_index[7956] = 37170;\nmem_k_index[7957] = 37172;\nmem_k_index[7958] = 37175;\nmem_k_index[7959] = 37177;\nmem_k_index[7960] = 37180;\nmem_k_index[7961] = 37182;\nmem_k_index[7962] = 37185;\nmem_k_index[7963] = 37187;\nmem_k_index[7964] = 37190;\nmem_k_index[7965] = 37192;\nmem_k_index[7966] = 37195;\nmem_k_index[7967] = 37197;\nmem_k_index[7968] = 37200;\nmem_k_index[7969] = 37202;\nmem_k_index[7970] = 37205;\nmem_k_index[7971] = 37207;\nmem_k_index[7972] = 37210;\nmem_k_index[7973] = 37212;\nmem_k_index[7974] = 37215;\nmem_k_index[7975] = 37217;\nmem_k_index[7976] = 37220;\nmem_k_index[7977] = 37222;\nmem_k_index[7978] = 37225;\nmem_k_index[7979] = 37228;\nmem_k_index[7980] = 37230;\nmem_k_index[7981] = 37233;\nmem_k_index[7982] = 37235;\nmem_k_index[7983] = 37238;\nmem_k_index[7984] = 37240;\nmem_k_index[7985] = 37243;\nmem_k_index[7986] = 37245;\nmem_k_index[7987] = 37248;\nmem_k_index[7988] = 37250;\nmem_k_index[7989] = 37253;\nmem_k_index[7990] = 37255;\nmem_k_index[7991] = 37258;\nmem_k_index[7992] = 37260;\nmem_k_index[7993] = 37263;\nmem_k_index[7994] = 37265;\nmem_k_index[7995] = 37268;\nmem_k_index[7996] = 37270;\nmem_k_index[7997] = 37273;\nmem_k_index[7998] = 37275;\nmem_k_index[7999] = 37278;\nmem_k_index[8000] = 37280;\nmem_k_index[8001] = 37283;\nmem_k_index[8002] = 37285;\nmem_k_index[8003] = 37288;\nmem_k_index[8004] = 37290;\nmem_k_index[8005] = 37293;\nmem_k_index[8006] = 37295;\nmem_k_index[8007] = 37298;\nmem_k_index[8008] = 37300;\nmem_k_index[8009] = 37303;\nmem_k_index[8010] = 37305;\nmem_k_index[8011] = 37308;\nmem_k_index[8012] = 37310;\nmem_k_index[8013] = 37313;\nmem_k_index[8014] = 37315;\nmem_k_index[8015] = 37318;\nmem_k_index[8016] = 37320;\nmem_k_index[8017] = 37323;\nmem_k_index[8018] = 37325;\nmem_k_index[8019] = 37328;\nmem_k_index[8020] = 37330;\nmem_k_index[8021] = 37333;\nmem_k_index[8022] = 37336;\nmem_k_index[8023] = 37338;\nmem_k_index[8024] = 37341;\nmem_k_index[8025] = 37343;\nmem_k_index[8026] = 37346;\nmem_k_index[8027] = 37348;\nmem_k_index[8028] = 37351;\nmem_k_index[8029] = 37353;\nmem_k_index[8030] = 37356;\nmem_k_index[8031] = 37358;\nmem_k_index[8032] = 37361;\nmem_k_index[8033] = 37363;\nmem_k_index[8034] = 37366;\nmem_k_index[8035] = 37368;\nmem_k_index[8036] = 37371;\nmem_k_index[8037] = 37373;\nmem_k_index[8038] = 37376;\nmem_k_index[8039] = 37378;\nmem_k_index[8040] = 37381;\nmem_k_index[8041] = 37383;\nmem_k_index[8042] = 37386;\nmem_k_index[8043] = 37388;\nmem_k_index[8044] = 37391;\nmem_k_index[8045] = 37393;\nmem_k_index[8046] = 37396;\nmem_k_index[8047] = 37398;\nmem_k_index[8048] = 37401;\nmem_k_index[8049] = 37403;\nmem_k_index[8050] = 37406;\nmem_k_index[8051] = 37408;\nmem_k_index[8052] = 37411;\nmem_k_index[8053] = 37413;\nmem_k_index[8054] = 37416;\nmem_k_index[8055] = 37418;\nmem_k_index[8056] = 37421;\nmem_k_index[8057] = 37423;\nmem_k_index[8058] = 37426;\nmem_k_index[8059] = 37428;\nmem_k_index[8060] = 37431;\nmem_k_index[8061] = 37433;\nmem_k_index[8062] = 37436;\nmem_k_index[8063] = 37438;\nmem_k_index[8064] = 37760;\nmem_k_index[8065] = 37762;\nmem_k_index[8066] = 37765;\nmem_k_index[8067] = 37767;\nmem_k_index[8068] = 37770;\nmem_k_index[8069] = 37772;\nmem_k_index[8070] = 37775;\nmem_k_index[8071] = 37777;\nmem_k_index[8072] = 37780;\nmem_k_index[8073] = 37782;\nmem_k_index[8074] = 37785;\nmem_k_index[8075] = 37787;\nmem_k_index[8076] = 37790;\nmem_k_index[8077] = 37792;\nmem_k_index[8078] = 37795;\nmem_k_index[8079] = 37797;\nmem_k_index[8080] = 37800;\nmem_k_index[8081] = 37802;\nmem_k_index[8082] = 37805;\nmem_k_index[8083] = 37807;\nmem_k_index[8084] = 37810;\nmem_k_index[8085] = 37812;\nmem_k_index[8086] = 37815;\nmem_k_index[8087] = 37817;\nmem_k_index[8088] = 37820;\nmem_k_index[8089] = 37822;\nmem_k_index[8090] = 37825;\nmem_k_index[8091] = 37827;\nmem_k_index[8092] = 37830;\nmem_k_index[8093] = 37832;\nmem_k_index[8094] = 37835;\nmem_k_index[8095] = 37837;\nmem_k_index[8096] = 37840;\nmem_k_index[8097] = 37842;\nmem_k_index[8098] = 37845;\nmem_k_index[8099] = 37847;\nmem_k_index[8100] = 37850;\nmem_k_index[8101] = 37852;\nmem_k_index[8102] = 37855;\nmem_k_index[8103] = 37857;\nmem_k_index[8104] = 37860;\nmem_k_index[8105] = 37862;\nmem_k_index[8106] = 37865;\nmem_k_index[8107] = 37868;\nmem_k_index[8108] = 37870;\nmem_k_index[8109] = 37873;\nmem_k_index[8110] = 37875;\nmem_k_index[8111] = 37878;\nmem_k_index[8112] = 37880;\nmem_k_index[8113] = 37883;\nmem_k_index[8114] = 37885;\nmem_k_index[8115] = 37888;\nmem_k_index[8116] = 37890;\nmem_k_index[8117] = 37893;\nmem_k_index[8118] = 37895;\nmem_k_index[8119] = 37898;\nmem_k_index[8120] = 37900;\nmem_k_index[8121] = 37903;\nmem_k_index[8122] = 37905;\nmem_k_index[8123] = 37908;\nmem_k_index[8124] = 37910;\nmem_k_index[8125] = 37913;\nmem_k_index[8126] = 37915;\nmem_k_index[8127] = 37918;\nmem_k_index[8128] = 37920;\nmem_k_index[8129] = 37923;\nmem_k_index[8130] = 37925;\nmem_k_index[8131] = 37928;\nmem_k_index[8132] = 37930;\nmem_k_index[8133] = 37933;\nmem_k_index[8134] = 37935;\nmem_k_index[8135] = 37938;\nmem_k_index[8136] = 37940;\nmem_k_index[8137] = 37943;\nmem_k_index[8138] = 37945;\nmem_k_index[8139] = 37948;\nmem_k_index[8140] = 37950;\nmem_k_index[8141] = 37953;\nmem_k_index[8142] = 37955;\nmem_k_index[8143] = 37958;\nmem_k_index[8144] = 37960;\nmem_k_index[8145] = 37963;\nmem_k_index[8146] = 37965;\nmem_k_index[8147] = 37968;\nmem_k_index[8148] = 37970;\nmem_k_index[8149] = 37973;\nmem_k_index[8150] = 37976;\nmem_k_index[8151] = 37978;\nmem_k_index[8152] = 37981;\nmem_k_index[8153] = 37983;\nmem_k_index[8154] = 37986;\nmem_k_index[8155] = 37988;\nmem_k_index[8156] = 37991;\nmem_k_index[8157] = 37993;\nmem_k_index[8158] = 37996;\nmem_k_index[8159] = 37998;\nmem_k_index[8160] = 38001;\nmem_k_index[8161] = 38003;\nmem_k_index[8162] = 38006;\nmem_k_index[8163] = 38008;\nmem_k_index[8164] = 38011;\nmem_k_index[8165] = 38013;\nmem_k_index[8166] = 38016;\nmem_k_index[8167] = 38018;\nmem_k_index[8168] = 38021;\nmem_k_index[8169] = 38023;\nmem_k_index[8170] = 38026;\nmem_k_index[8171] = 38028;\nmem_k_index[8172] = 38031;\nmem_k_index[8173] = 38033;\nmem_k_index[8174] = 38036;\nmem_k_index[8175] = 38038;\nmem_k_index[8176] = 38041;\nmem_k_index[8177] = 38043;\nmem_k_index[8178] = 38046;\nmem_k_index[8179] = 38048;\nmem_k_index[8180] = 38051;\nmem_k_index[8181] = 38053;\nmem_k_index[8182] = 38056;\nmem_k_index[8183] = 38058;\nmem_k_index[8184] = 38061;\nmem_k_index[8185] = 38063;\nmem_k_index[8186] = 38066;\nmem_k_index[8187] = 38068;\nmem_k_index[8188] = 38071;\nmem_k_index[8189] = 38073;\nmem_k_index[8190] = 38076;\nmem_k_index[8191] = 38078;\nmem_k_index[8192] = 38400;\nmem_k_index[8193] = 38402;\nmem_k_index[8194] = 38405;\nmem_k_index[8195] = 38407;\nmem_k_index[8196] = 38410;\nmem_k_index[8197] = 38412;\nmem_k_index[8198] = 38415;\nmem_k_index[8199] = 38417;\nmem_k_index[8200] = 38420;\nmem_k_index[8201] = 38422;\nmem_k_index[8202] = 38425;\nmem_k_index[8203] = 38427;\nmem_k_index[8204] = 38430;\nmem_k_index[8205] = 38432;\nmem_k_index[8206] = 38435;\nmem_k_index[8207] = 38437;\nmem_k_index[8208] = 38440;\nmem_k_index[8209] = 38442;\nmem_k_index[8210] = 38445;\nmem_k_index[8211] = 38447;\nmem_k_index[8212] = 38450;\nmem_k_index[8213] = 38452;\nmem_k_index[8214] = 38455;\nmem_k_index[8215] = 38457;\nmem_k_index[8216] = 38460;\nmem_k_index[8217] = 38462;\nmem_k_index[8218] = 38465;\nmem_k_index[8219] = 38467;\nmem_k_index[8220] = 38470;\nmem_k_index[8221] = 38472;\nmem_k_index[8222] = 38475;\nmem_k_index[8223] = 38477;\nmem_k_index[8224] = 38480;\nmem_k_index[8225] = 38482;\nmem_k_index[8226] = 38485;\nmem_k_index[8227] = 38487;\nmem_k_index[8228] = 38490;\nmem_k_index[8229] = 38492;\nmem_k_index[8230] = 38495;\nmem_k_index[8231] = 38497;\nmem_k_index[8232] = 38500;\nmem_k_index[8233] = 38502;\nmem_k_index[8234] = 38505;\nmem_k_index[8235] = 38508;\nmem_k_index[8236] = 38510;\nmem_k_index[8237] = 38513;\nmem_k_index[8238] = 38515;\nmem_k_index[8239] = 38518;\nmem_k_index[8240] = 38520;\nmem_k_index[8241] = 38523;\nmem_k_index[8242] = 38525;\nmem_k_index[8243] = 38528;\nmem_k_index[8244] = 38530;\nmem_k_index[8245] = 38533;\nmem_k_index[8246] = 38535;\nmem_k_index[8247] = 38538;\nmem_k_index[8248] = 38540;\nmem_k_index[8249] = 38543;\nmem_k_index[8250] = 38545;\nmem_k_index[8251] = 38548;\nmem_k_index[8252] = 38550;\nmem_k_index[8253] = 38553;\nmem_k_index[8254] = 38555;\nmem_k_index[8255] = 38558;\nmem_k_index[8256] = 38560;\nmem_k_index[8257] = 38563;\nmem_k_index[8258] = 38565;\nmem_k_index[8259] = 38568;\nmem_k_index[8260] = 38570;\nmem_k_index[8261] = 38573;\nmem_k_index[8262] = 38575;\nmem_k_index[8263] = 38578;\nmem_k_index[8264] = 38580;\nmem_k_index[8265] = 38583;\nmem_k_index[8266] = 38585;\nmem_k_index[8267] = 38588;\nmem_k_index[8268] = 38590;\nmem_k_index[8269] = 38593;\nmem_k_index[8270] = 38595;\nmem_k_index[8271] = 38598;\nmem_k_index[8272] = 38600;\nmem_k_index[8273] = 38603;\nmem_k_index[8274] = 38605;\nmem_k_index[8275] = 38608;\nmem_k_index[8276] = 38610;\nmem_k_index[8277] = 38613;\nmem_k_index[8278] = 38616;\nmem_k_index[8279] = 38618;\nmem_k_index[8280] = 38621;\nmem_k_index[8281] = 38623;\nmem_k_index[8282] = 38626;\nmem_k_index[8283] = 38628;\nmem_k_index[8284] = 38631;\nmem_k_index[8285] = 38633;\nmem_k_index[8286] = 38636;\nmem_k_index[8287] = 38638;\nmem_k_index[8288] = 38641;\nmem_k_index[8289] = 38643;\nmem_k_index[8290] = 38646;\nmem_k_index[8291] = 38648;\nmem_k_index[8292] = 38651;\nmem_k_index[8293] = 38653;\nmem_k_index[8294] = 38656;\nmem_k_index[8295] = 38658;\nmem_k_index[8296] = 38661;\nmem_k_index[8297] = 38663;\nmem_k_index[8298] = 38666;\nmem_k_index[8299] = 38668;\nmem_k_index[8300] = 38671;\nmem_k_index[8301] = 38673;\nmem_k_index[8302] = 38676;\nmem_k_index[8303] = 38678;\nmem_k_index[8304] = 38681;\nmem_k_index[8305] = 38683;\nmem_k_index[8306] = 38686;\nmem_k_index[8307] = 38688;\nmem_k_index[8308] = 38691;\nmem_k_index[8309] = 38693;\nmem_k_index[8310] = 38696;\nmem_k_index[8311] = 38698;\nmem_k_index[8312] = 38701;\nmem_k_index[8313] = 38703;\nmem_k_index[8314] = 38706;\nmem_k_index[8315] = 38708;\nmem_k_index[8316] = 38711;\nmem_k_index[8317] = 38713;\nmem_k_index[8318] = 38716;\nmem_k_index[8319] = 38718;\nmem_k_index[8320] = 39040;\nmem_k_index[8321] = 39042;\nmem_k_index[8322] = 39045;\nmem_k_index[8323] = 39047;\nmem_k_index[8324] = 39050;\nmem_k_index[8325] = 39052;\nmem_k_index[8326] = 39055;\nmem_k_index[8327] = 39057;\nmem_k_index[8328] = 39060;\nmem_k_index[8329] = 39062;\nmem_k_index[8330] = 39065;\nmem_k_index[8331] = 39067;\nmem_k_index[8332] = 39070;\nmem_k_index[8333] = 39072;\nmem_k_index[8334] = 39075;\nmem_k_index[8335] = 39077;\nmem_k_index[8336] = 39080;\nmem_k_index[8337] = 39082;\nmem_k_index[8338] = 39085;\nmem_k_index[8339] = 39087;\nmem_k_index[8340] = 39090;\nmem_k_index[8341] = 39092;\nmem_k_index[8342] = 39095;\nmem_k_index[8343] = 39097;\nmem_k_index[8344] = 39100;\nmem_k_index[8345] = 39102;\nmem_k_index[8346] = 39105;\nmem_k_index[8347] = 39107;\nmem_k_index[8348] = 39110;\nmem_k_index[8349] = 39112;\nmem_k_index[8350] = 39115;\nmem_k_index[8351] = 39117;\nmem_k_index[8352] = 39120;\nmem_k_index[8353] = 39122;\nmem_k_index[8354] = 39125;\nmem_k_index[8355] = 39127;\nmem_k_index[8356] = 39130;\nmem_k_index[8357] = 39132;\nmem_k_index[8358] = 39135;\nmem_k_index[8359] = 39137;\nmem_k_index[8360] = 39140;\nmem_k_index[8361] = 39142;\nmem_k_index[8362] = 39145;\nmem_k_index[8363] = 39148;\nmem_k_index[8364] = 39150;\nmem_k_index[8365] = 39153;\nmem_k_index[8366] = 39155;\nmem_k_index[8367] = 39158;\nmem_k_index[8368] = 39160;\nmem_k_index[8369] = 39163;\nmem_k_index[8370] = 39165;\nmem_k_index[8371] = 39168;\nmem_k_index[8372] = 39170;\nmem_k_index[8373] = 39173;\nmem_k_index[8374] = 39175;\nmem_k_index[8375] = 39178;\nmem_k_index[8376] = 39180;\nmem_k_index[8377] = 39183;\nmem_k_index[8378] = 39185;\nmem_k_index[8379] = 39188;\nmem_k_index[8380] = 39190;\nmem_k_index[8381] = 39193;\nmem_k_index[8382] = 39195;\nmem_k_index[8383] = 39198;\nmem_k_index[8384] = 39200;\nmem_k_index[8385] = 39203;\nmem_k_index[8386] = 39205;\nmem_k_index[8387] = 39208;\nmem_k_index[8388] = 39210;\nmem_k_index[8389] = 39213;\nmem_k_index[8390] = 39215;\nmem_k_index[8391] = 39218;\nmem_k_index[8392] = 39220;\nmem_k_index[8393] = 39223;\nmem_k_index[8394] = 39225;\nmem_k_index[8395] = 39228;\nmem_k_index[8396] = 39230;\nmem_k_index[8397] = 39233;\nmem_k_index[8398] = 39235;\nmem_k_index[8399] = 39238;\nmem_k_index[8400] = 39240;\nmem_k_index[8401] = 39243;\nmem_k_index[8402] = 39245;\nmem_k_index[8403] = 39248;\nmem_k_index[8404] = 39250;\nmem_k_index[8405] = 39253;\nmem_k_index[8406] = 39256;\nmem_k_index[8407] = 39258;\nmem_k_index[8408] = 39261;\nmem_k_index[8409] = 39263;\nmem_k_index[8410] = 39266;\nmem_k_index[8411] = 39268;\nmem_k_index[8412] = 39271;\nmem_k_index[8413] = 39273;\nmem_k_index[8414] = 39276;\nmem_k_index[8415] = 39278;\nmem_k_index[8416] = 39281;\nmem_k_index[8417] = 39283;\nmem_k_index[8418] = 39286;\nmem_k_index[8419] = 39288;\nmem_k_index[8420] = 39291;\nmem_k_index[8421] = 39293;\nmem_k_index[8422] = 39296;\nmem_k_index[8423] = 39298;\nmem_k_index[8424] = 39301;\nmem_k_index[8425] = 39303;\nmem_k_index[8426] = 39306;\nmem_k_index[8427] = 39308;\nmem_k_index[8428] = 39311;\nmem_k_index[8429] = 39313;\nmem_k_index[8430] = 39316;\nmem_k_index[8431] = 39318;\nmem_k_index[8432] = 39321;\nmem_k_index[8433] = 39323;\nmem_k_index[8434] = 39326;\nmem_k_index[8435] = 39328;\nmem_k_index[8436] = 39331;\nmem_k_index[8437] = 39333;\nmem_k_index[8438] = 39336;\nmem_k_index[8439] = 39338;\nmem_k_index[8440] = 39341;\nmem_k_index[8441] = 39343;\nmem_k_index[8442] = 39346;\nmem_k_index[8443] = 39348;\nmem_k_index[8444] = 39351;\nmem_k_index[8445] = 39353;\nmem_k_index[8446] = 39356;\nmem_k_index[8447] = 39358;\nmem_k_index[8448] = 39680;\nmem_k_index[8449] = 39682;\nmem_k_index[8450] = 39685;\nmem_k_index[8451] = 39687;\nmem_k_index[8452] = 39690;\nmem_k_index[8453] = 39692;\nmem_k_index[8454] = 39695;\nmem_k_index[8455] = 39697;\nmem_k_index[8456] = 39700;\nmem_k_index[8457] = 39702;\nmem_k_index[8458] = 39705;\nmem_k_index[8459] = 39707;\nmem_k_index[8460] = 39710;\nmem_k_index[8461] = 39712;\nmem_k_index[8462] = 39715;\nmem_k_index[8463] = 39717;\nmem_k_index[8464] = 39720;\nmem_k_index[8465] = 39722;\nmem_k_index[8466] = 39725;\nmem_k_index[8467] = 39727;\nmem_k_index[8468] = 39730;\nmem_k_index[8469] = 39732;\nmem_k_index[8470] = 39735;\nmem_k_index[8471] = 39737;\nmem_k_index[8472] = 39740;\nmem_k_index[8473] = 39742;\nmem_k_index[8474] = 39745;\nmem_k_index[8475] = 39747;\nmem_k_index[8476] = 39750;\nmem_k_index[8477] = 39752;\nmem_k_index[8478] = 39755;\nmem_k_index[8479] = 39757;\nmem_k_index[8480] = 39760;\nmem_k_index[8481] = 39762;\nmem_k_index[8482] = 39765;\nmem_k_index[8483] = 39767;\nmem_k_index[8484] = 39770;\nmem_k_index[8485] = 39772;\nmem_k_index[8486] = 39775;\nmem_k_index[8487] = 39777;\nmem_k_index[8488] = 39780;\nmem_k_index[8489] = 39782;\nmem_k_index[8490] = 39785;\nmem_k_index[8491] = 39788;\nmem_k_index[8492] = 39790;\nmem_k_index[8493] = 39793;\nmem_k_index[8494] = 39795;\nmem_k_index[8495] = 39798;\nmem_k_index[8496] = 39800;\nmem_k_index[8497] = 39803;\nmem_k_index[8498] = 39805;\nmem_k_index[8499] = 39808;\nmem_k_index[8500] = 39810;\nmem_k_index[8501] = 39813;\nmem_k_index[8502] = 39815;\nmem_k_index[8503] = 39818;\nmem_k_index[8504] = 39820;\nmem_k_index[8505] = 39823;\nmem_k_index[8506] = 39825;\nmem_k_index[8507] = 39828;\nmem_k_index[8508] = 39830;\nmem_k_index[8509] = 39833;\nmem_k_index[8510] = 39835;\nmem_k_index[8511] = 39838;\nmem_k_index[8512] = 39840;\nmem_k_index[8513] = 39843;\nmem_k_index[8514] = 39845;\nmem_k_index[8515] = 39848;\nmem_k_index[8516] = 39850;\nmem_k_index[8517] = 39853;\nmem_k_index[8518] = 39855;\nmem_k_index[8519] = 39858;\nmem_k_index[8520] = 39860;\nmem_k_index[8521] = 39863;\nmem_k_index[8522] = 39865;\nmem_k_index[8523] = 39868;\nmem_k_index[8524] = 39870;\nmem_k_index[8525] = 39873;\nmem_k_index[8526] = 39875;\nmem_k_index[8527] = 39878;\nmem_k_index[8528] = 39880;\nmem_k_index[8529] = 39883;\nmem_k_index[8530] = 39885;\nmem_k_index[8531] = 39888;\nmem_k_index[8532] = 39890;\nmem_k_index[8533] = 39893;\nmem_k_index[8534] = 39896;\nmem_k_index[8535] = 39898;\nmem_k_index[8536] = 39901;\nmem_k_index[8537] = 39903;\nmem_k_index[8538] = 39906;\nmem_k_index[8539] = 39908;\nmem_k_index[8540] = 39911;\nmem_k_index[8541] = 39913;\nmem_k_index[8542] = 39916;\nmem_k_index[8543] = 39918;\nmem_k_index[8544] = 39921;\nmem_k_index[8545] = 39923;\nmem_k_index[8546] = 39926;\nmem_k_index[8547] = 39928;\nmem_k_index[8548] = 39931;\nmem_k_index[8549] = 39933;\nmem_k_index[8550] = 39936;\nmem_k_index[8551] = 39938;\nmem_k_index[8552] = 39941;\nmem_k_index[8553] = 39943;\nmem_k_index[8554] = 39946;\nmem_k_index[8555] = 39948;\nmem_k_index[8556] = 39951;\nmem_k_index[8557] = 39953;\nmem_k_index[8558] = 39956;\nmem_k_index[8559] = 39958;\nmem_k_index[8560] = 39961;\nmem_k_index[8561] = 39963;\nmem_k_index[8562] = 39966;\nmem_k_index[8563] = 39968;\nmem_k_index[8564] = 39971;\nmem_k_index[8565] = 39973;\nmem_k_index[8566] = 39976;\nmem_k_index[8567] = 39978;\nmem_k_index[8568] = 39981;\nmem_k_index[8569] = 39983;\nmem_k_index[8570] = 39986;\nmem_k_index[8571] = 39988;\nmem_k_index[8572] = 39991;\nmem_k_index[8573] = 39993;\nmem_k_index[8574] = 39996;\nmem_k_index[8575] = 39998;\nmem_k_index[8576] = 40320;\nmem_k_index[8577] = 40322;\nmem_k_index[8578] = 40325;\nmem_k_index[8579] = 40327;\nmem_k_index[8580] = 40330;\nmem_k_index[8581] = 40332;\nmem_k_index[8582] = 40335;\nmem_k_index[8583] = 40337;\nmem_k_index[8584] = 40340;\nmem_k_index[8585] = 40342;\nmem_k_index[8586] = 40345;\nmem_k_index[8587] = 40347;\nmem_k_index[8588] = 40350;\nmem_k_index[8589] = 40352;\nmem_k_index[8590] = 40355;\nmem_k_index[8591] = 40357;\nmem_k_index[8592] = 40360;\nmem_k_index[8593] = 40362;\nmem_k_index[8594] = 40365;\nmem_k_index[8595] = 40367;\nmem_k_index[8596] = 40370;\nmem_k_index[8597] = 40372;\nmem_k_index[8598] = 40375;\nmem_k_index[8599] = 40377;\nmem_k_index[8600] = 40380;\nmem_k_index[8601] = 40382;\nmem_k_index[8602] = 40385;\nmem_k_index[8603] = 40387;\nmem_k_index[8604] = 40390;\nmem_k_index[8605] = 40392;\nmem_k_index[8606] = 40395;\nmem_k_index[8607] = 40397;\nmem_k_index[8608] = 40400;\nmem_k_index[8609] = 40402;\nmem_k_index[8610] = 40405;\nmem_k_index[8611] = 40407;\nmem_k_index[8612] = 40410;\nmem_k_index[8613] = 40412;\nmem_k_index[8614] = 40415;\nmem_k_index[8615] = 40417;\nmem_k_index[8616] = 40420;\nmem_k_index[8617] = 40422;\nmem_k_index[8618] = 40425;\nmem_k_index[8619] = 40428;\nmem_k_index[8620] = 40430;\nmem_k_index[8621] = 40433;\nmem_k_index[8622] = 40435;\nmem_k_index[8623] = 40438;\nmem_k_index[8624] = 40440;\nmem_k_index[8625] = 40443;\nmem_k_index[8626] = 40445;\nmem_k_index[8627] = 40448;\nmem_k_index[8628] = 40450;\nmem_k_index[8629] = 40453;\nmem_k_index[8630] = 40455;\nmem_k_index[8631] = 40458;\nmem_k_index[8632] = 40460;\nmem_k_index[8633] = 40463;\nmem_k_index[8634] = 40465;\nmem_k_index[8635] = 40468;\nmem_k_index[8636] = 40470;\nmem_k_index[8637] = 40473;\nmem_k_index[8638] = 40475;\nmem_k_index[8639] = 40478;\nmem_k_index[8640] = 40480;\nmem_k_index[8641] = 40483;\nmem_k_index[8642] = 40485;\nmem_k_index[8643] = 40488;\nmem_k_index[8644] = 40490;\nmem_k_index[8645] = 40493;\nmem_k_index[8646] = 40495;\nmem_k_index[8647] = 40498;\nmem_k_index[8648] = 40500;\nmem_k_index[8649] = 40503;\nmem_k_index[8650] = 40505;\nmem_k_index[8651] = 40508;\nmem_k_index[8652] = 40510;\nmem_k_index[8653] = 40513;\nmem_k_index[8654] = 40515;\nmem_k_index[8655] = 40518;\nmem_k_index[8656] = 40520;\nmem_k_index[8657] = 40523;\nmem_k_index[8658] = 40525;\nmem_k_index[8659] = 40528;\nmem_k_index[8660] = 40530;\nmem_k_index[8661] = 40533;\nmem_k_index[8662] = 40536;\nmem_k_index[8663] = 40538;\nmem_k_index[8664] = 40541;\nmem_k_index[8665] = 40543;\nmem_k_index[8666] = 40546;\nmem_k_index[8667] = 40548;\nmem_k_index[8668] = 40551;\nmem_k_index[8669] = 40553;\nmem_k_index[8670] = 40556;\nmem_k_index[8671] = 40558;\nmem_k_index[8672] = 40561;\nmem_k_index[8673] = 40563;\nmem_k_index[8674] = 40566;\nmem_k_index[8675] = 40568;\nmem_k_index[8676] = 40571;\nmem_k_index[8677] = 40573;\nmem_k_index[8678] = 40576;\nmem_k_index[8679] = 40578;\nmem_k_index[8680] = 40581;\nmem_k_index[8681] = 40583;\nmem_k_index[8682] = 40586;\nmem_k_index[8683] = 40588;\nmem_k_index[8684] = 40591;\nmem_k_index[8685] = 40593;\nmem_k_index[8686] = 40596;\nmem_k_index[8687] = 40598;\nmem_k_index[8688] = 40601;\nmem_k_index[8689] = 40603;\nmem_k_index[8690] = 40606;\nmem_k_index[8691] = 40608;\nmem_k_index[8692] = 40611;\nmem_k_index[8693] = 40613;\nmem_k_index[8694] = 40616;\nmem_k_index[8695] = 40618;\nmem_k_index[8696] = 40621;\nmem_k_index[8697] = 40623;\nmem_k_index[8698] = 40626;\nmem_k_index[8699] = 40628;\nmem_k_index[8700] = 40631;\nmem_k_index[8701] = 40633;\nmem_k_index[8702] = 40636;\nmem_k_index[8703] = 40638;\nmem_k_index[8704] = 40640;\nmem_k_index[8705] = 40642;\nmem_k_index[8706] = 40645;\nmem_k_index[8707] = 40647;\nmem_k_index[8708] = 40650;\nmem_k_index[8709] = 40652;\nmem_k_index[8710] = 40655;\nmem_k_index[8711] = 40657;\nmem_k_index[8712] = 40660;\nmem_k_index[8713] = 40662;\nmem_k_index[8714] = 40665;\nmem_k_index[8715] = 40667;\nmem_k_index[8716] = 40670;\nmem_k_index[8717] = 40672;\nmem_k_index[8718] = 40675;\nmem_k_index[8719] = 40677;\nmem_k_index[8720] = 40680;\nmem_k_index[8721] = 40682;\nmem_k_index[8722] = 40685;\nmem_k_index[8723] = 40687;\nmem_k_index[8724] = 40690;\nmem_k_index[8725] = 40692;\nmem_k_index[8726] = 40695;\nmem_k_index[8727] = 40697;\nmem_k_index[8728] = 40700;\nmem_k_index[8729] = 40702;\nmem_k_index[8730] = 40705;\nmem_k_index[8731] = 40707;\nmem_k_index[8732] = 40710;\nmem_k_index[8733] = 40712;\nmem_k_index[8734] = 40715;\nmem_k_index[8735] = 40717;\nmem_k_index[8736] = 40720;\nmem_k_index[8737] = 40722;\nmem_k_index[8738] = 40725;\nmem_k_index[8739] = 40727;\nmem_k_index[8740] = 40730;\nmem_k_index[8741] = 40732;\nmem_k_index[8742] = 40735;\nmem_k_index[8743] = 40737;\nmem_k_index[8744] = 40740;\nmem_k_index[8745] = 40742;\nmem_k_index[8746] = 40745;\nmem_k_index[8747] = 40748;\nmem_k_index[8748] = 40750;\nmem_k_index[8749] = 40753;\nmem_k_index[8750] = 40755;\nmem_k_index[8751] = 40758;\nmem_k_index[8752] = 40760;\nmem_k_index[8753] = 40763;\nmem_k_index[8754] = 40765;\nmem_k_index[8755] = 40768;\nmem_k_index[8756] = 40770;\nmem_k_index[8757] = 40773;\nmem_k_index[8758] = 40775;\nmem_k_index[8759] = 40778;\nmem_k_index[8760] = 40780;\nmem_k_index[8761] = 40783;\nmem_k_index[8762] = 40785;\nmem_k_index[8763] = 40788;\nmem_k_index[8764] = 40790;\nmem_k_index[8765] = 40793;\nmem_k_index[8766] = 40795;\nmem_k_index[8767] = 40798;\nmem_k_index[8768] = 40800;\nmem_k_index[8769] = 40803;\nmem_k_index[8770] = 40805;\nmem_k_index[8771] = 40808;\nmem_k_index[8772] = 40810;\nmem_k_index[8773] = 40813;\nmem_k_index[8774] = 40815;\nmem_k_index[8775] = 40818;\nmem_k_index[8776] = 40820;\nmem_k_index[8777] = 40823;\nmem_k_index[8778] = 40825;\nmem_k_index[8779] = 40828;\nmem_k_index[8780] = 40830;\nmem_k_index[8781] = 40833;\nmem_k_index[8782] = 40835;\nmem_k_index[8783] = 40838;\nmem_k_index[8784] = 40840;\nmem_k_index[8785] = 40843;\nmem_k_index[8786] = 40845;\nmem_k_index[8787] = 40848;\nmem_k_index[8788] = 40850;\nmem_k_index[8789] = 40853;\nmem_k_index[8790] = 40856;\nmem_k_index[8791] = 40858;\nmem_k_index[8792] = 40861;\nmem_k_index[8793] = 40863;\nmem_k_index[8794] = 40866;\nmem_k_index[8795] = 40868;\nmem_k_index[8796] = 40871;\nmem_k_index[8797] = 40873;\nmem_k_index[8798] = 40876;\nmem_k_index[8799] = 40878;\nmem_k_index[8800] = 40881;\nmem_k_index[8801] = 40883;\nmem_k_index[8802] = 40886;\nmem_k_index[8803] = 40888;\nmem_k_index[8804] = 40891;\nmem_k_index[8805] = 40893;\nmem_k_index[8806] = 40896;\nmem_k_index[8807] = 40898;\nmem_k_index[8808] = 40901;\nmem_k_index[8809] = 40903;\nmem_k_index[8810] = 40906;\nmem_k_index[8811] = 40908;\nmem_k_index[8812] = 40911;\nmem_k_index[8813] = 40913;\nmem_k_index[8814] = 40916;\nmem_k_index[8815] = 40918;\nmem_k_index[8816] = 40921;\nmem_k_index[8817] = 40923;\nmem_k_index[8818] = 40926;\nmem_k_index[8819] = 40928;\nmem_k_index[8820] = 40931;\nmem_k_index[8821] = 40933;\nmem_k_index[8822] = 40936;\nmem_k_index[8823] = 40938;\nmem_k_index[8824] = 40941;\nmem_k_index[8825] = 40943;\nmem_k_index[8826] = 40946;\nmem_k_index[8827] = 40948;\nmem_k_index[8828] = 40951;\nmem_k_index[8829] = 40953;\nmem_k_index[8830] = 40956;\nmem_k_index[8831] = 40958;\nmem_k_index[8832] = 41280;\nmem_k_index[8833] = 41282;\nmem_k_index[8834] = 41285;\nmem_k_index[8835] = 41287;\nmem_k_index[8836] = 41290;\nmem_k_index[8837] = 41292;\nmem_k_index[8838] = 41295;\nmem_k_index[8839] = 41297;\nmem_k_index[8840] = 41300;\nmem_k_index[8841] = 41302;\nmem_k_index[8842] = 41305;\nmem_k_index[8843] = 41307;\nmem_k_index[8844] = 41310;\nmem_k_index[8845] = 41312;\nmem_k_index[8846] = 41315;\nmem_k_index[8847] = 41317;\nmem_k_index[8848] = 41320;\nmem_k_index[8849] = 41322;\nmem_k_index[8850] = 41325;\nmem_k_index[8851] = 41327;\nmem_k_index[8852] = 41330;\nmem_k_index[8853] = 41332;\nmem_k_index[8854] = 41335;\nmem_k_index[8855] = 41337;\nmem_k_index[8856] = 41340;\nmem_k_index[8857] = 41342;\nmem_k_index[8858] = 41345;\nmem_k_index[8859] = 41347;\nmem_k_index[8860] = 41350;\nmem_k_index[8861] = 41352;\nmem_k_index[8862] = 41355;\nmem_k_index[8863] = 41357;\nmem_k_index[8864] = 41360;\nmem_k_index[8865] = 41362;\nmem_k_index[8866] = 41365;\nmem_k_index[8867] = 41367;\nmem_k_index[8868] = 41370;\nmem_k_index[8869] = 41372;\nmem_k_index[8870] = 41375;\nmem_k_index[8871] = 41377;\nmem_k_index[8872] = 41380;\nmem_k_index[8873] = 41382;\nmem_k_index[8874] = 41385;\nmem_k_index[8875] = 41388;\nmem_k_index[8876] = 41390;\nmem_k_index[8877] = 41393;\nmem_k_index[8878] = 41395;\nmem_k_index[8879] = 41398;\nmem_k_index[8880] = 41400;\nmem_k_index[8881] = 41403;\nmem_k_index[8882] = 41405;\nmem_k_index[8883] = 41408;\nmem_k_index[8884] = 41410;\nmem_k_index[8885] = 41413;\nmem_k_index[8886] = 41415;\nmem_k_index[8887] = 41418;\nmem_k_index[8888] = 41420;\nmem_k_index[8889] = 41423;\nmem_k_index[8890] = 41425;\nmem_k_index[8891] = 41428;\nmem_k_index[8892] = 41430;\nmem_k_index[8893] = 41433;\nmem_k_index[8894] = 41435;\nmem_k_index[8895] = 41438;\nmem_k_index[8896] = 41440;\nmem_k_index[8897] = 41443;\nmem_k_index[8898] = 41445;\nmem_k_index[8899] = 41448;\nmem_k_index[8900] = 41450;\nmem_k_index[8901] = 41453;\nmem_k_index[8902] = 41455;\nmem_k_index[8903] = 41458;\nmem_k_index[8904] = 41460;\nmem_k_index[8905] = 41463;\nmem_k_index[8906] = 41465;\nmem_k_index[8907] = 41468;\nmem_k_index[8908] = 41470;\nmem_k_index[8909] = 41473;\nmem_k_index[8910] = 41475;\nmem_k_index[8911] = 41478;\nmem_k_index[8912] = 41480;\nmem_k_index[8913] = 41483;\nmem_k_index[8914] = 41485;\nmem_k_index[8915] = 41488;\nmem_k_index[8916] = 41490;\nmem_k_index[8917] = 41493;\nmem_k_index[8918] = 41496;\nmem_k_index[8919] = 41498;\nmem_k_index[8920] = 41501;\nmem_k_index[8921] = 41503;\nmem_k_index[8922] = 41506;\nmem_k_index[8923] = 41508;\nmem_k_index[8924] = 41511;\nmem_k_index[8925] = 41513;\nmem_k_index[8926] = 41516;\nmem_k_index[8927] = 41518;\nmem_k_index[8928] = 41521;\nmem_k_index[8929] = 41523;\nmem_k_index[8930] = 41526;\nmem_k_index[8931] = 41528;\nmem_k_index[8932] = 41531;\nmem_k_index[8933] = 41533;\nmem_k_index[8934] = 41536;\nmem_k_index[8935] = 41538;\nmem_k_index[8936] = 41541;\nmem_k_index[8937] = 41543;\nmem_k_index[8938] = 41546;\nmem_k_index[8939] = 41548;\nmem_k_index[8940] = 41551;\nmem_k_index[8941] = 41553;\nmem_k_index[8942] = 41556;\nmem_k_index[8943] = 41558;\nmem_k_index[8944] = 41561;\nmem_k_index[8945] = 41563;\nmem_k_index[8946] = 41566;\nmem_k_index[8947] = 41568;\nmem_k_index[8948] = 41571;\nmem_k_index[8949] = 41573;\nmem_k_index[8950] = 41576;\nmem_k_index[8951] = 41578;\nmem_k_index[8952] = 41581;\nmem_k_index[8953] = 41583;\nmem_k_index[8954] = 41586;\nmem_k_index[8955] = 41588;\nmem_k_index[8956] = 41591;\nmem_k_index[8957] = 41593;\nmem_k_index[8958] = 41596;\nmem_k_index[8959] = 41598;\nmem_k_index[8960] = 41920;\nmem_k_index[8961] = 41922;\nmem_k_index[8962] = 41925;\nmem_k_index[8963] = 41927;\nmem_k_index[8964] = 41930;\nmem_k_index[8965] = 41932;\nmem_k_index[8966] = 41935;\nmem_k_index[8967] = 41937;\nmem_k_index[8968] = 41940;\nmem_k_index[8969] = 41942;\nmem_k_index[8970] = 41945;\nmem_k_index[8971] = 41947;\nmem_k_index[8972] = 41950;\nmem_k_index[8973] = 41952;\nmem_k_index[8974] = 41955;\nmem_k_index[8975] = 41957;\nmem_k_index[8976] = 41960;\nmem_k_index[8977] = 41962;\nmem_k_index[8978] = 41965;\nmem_k_index[8979] = 41967;\nmem_k_index[8980] = 41970;\nmem_k_index[8981] = 41972;\nmem_k_index[8982] = 41975;\nmem_k_index[8983] = 41977;\nmem_k_index[8984] = 41980;\nmem_k_index[8985] = 41982;\nmem_k_index[8986] = 41985;\nmem_k_index[8987] = 41987;\nmem_k_index[8988] = 41990;\nmem_k_index[8989] = 41992;\nmem_k_index[8990] = 41995;\nmem_k_index[8991] = 41997;\nmem_k_index[8992] = 42000;\nmem_k_index[8993] = 42002;\nmem_k_index[8994] = 42005;\nmem_k_index[8995] = 42007;\nmem_k_index[8996] = 42010;\nmem_k_index[8997] = 42012;\nmem_k_index[8998] = 42015;\nmem_k_index[8999] = 42017;\nmem_k_index[9000] = 42020;\nmem_k_index[9001] = 42022;\nmem_k_index[9002] = 42025;\nmem_k_index[9003] = 42028;\nmem_k_index[9004] = 42030;\nmem_k_index[9005] = 42033;\nmem_k_index[9006] = 42035;\nmem_k_index[9007] = 42038;\nmem_k_index[9008] = 42040;\nmem_k_index[9009] = 42043;\nmem_k_index[9010] = 42045;\nmem_k_index[9011] = 42048;\nmem_k_index[9012] = 42050;\nmem_k_index[9013] = 42053;\nmem_k_index[9014] = 42055;\nmem_k_index[9015] = 42058;\nmem_k_index[9016] = 42060;\nmem_k_index[9017] = 42063;\nmem_k_index[9018] = 42065;\nmem_k_index[9019] = 42068;\nmem_k_index[9020] = 42070;\nmem_k_index[9021] = 42073;\nmem_k_index[9022] = 42075;\nmem_k_index[9023] = 42078;\nmem_k_index[9024] = 42080;\nmem_k_index[9025] = 42083;\nmem_k_index[9026] = 42085;\nmem_k_index[9027] = 42088;\nmem_k_index[9028] = 42090;\nmem_k_index[9029] = 42093;\nmem_k_index[9030] = 42095;\nmem_k_index[9031] = 42098;\nmem_k_index[9032] = 42100;\nmem_k_index[9033] = 42103;\nmem_k_index[9034] = 42105;\nmem_k_index[9035] = 42108;\nmem_k_index[9036] = 42110;\nmem_k_index[9037] = 42113;\nmem_k_index[9038] = 42115;\nmem_k_index[9039] = 42118;\nmem_k_index[9040] = 42120;\nmem_k_index[9041] = 42123;\nmem_k_index[9042] = 42125;\nmem_k_index[9043] = 42128;\nmem_k_index[9044] = 42130;\nmem_k_index[9045] = 42133;\nmem_k_index[9046] = 42136;\nmem_k_index[9047] = 42138;\nmem_k_index[9048] = 42141;\nmem_k_index[9049] = 42143;\nmem_k_index[9050] = 42146;\nmem_k_index[9051] = 42148;\nmem_k_index[9052] = 42151;\nmem_k_index[9053] = 42153;\nmem_k_index[9054] = 42156;\nmem_k_index[9055] = 42158;\nmem_k_index[9056] = 42161;\nmem_k_index[9057] = 42163;\nmem_k_index[9058] = 42166;\nmem_k_index[9059] = 42168;\nmem_k_index[9060] = 42171;\nmem_k_index[9061] = 42173;\nmem_k_index[9062] = 42176;\nmem_k_index[9063] = 42178;\nmem_k_index[9064] = 42181;\nmem_k_index[9065] = 42183;\nmem_k_index[9066] = 42186;\nmem_k_index[9067] = 42188;\nmem_k_index[9068] = 42191;\nmem_k_index[9069] = 42193;\nmem_k_index[9070] = 42196;\nmem_k_index[9071] = 42198;\nmem_k_index[9072] = 42201;\nmem_k_index[9073] = 42203;\nmem_k_index[9074] = 42206;\nmem_k_index[9075] = 42208;\nmem_k_index[9076] = 42211;\nmem_k_index[9077] = 42213;\nmem_k_index[9078] = 42216;\nmem_k_index[9079] = 42218;\nmem_k_index[9080] = 42221;\nmem_k_index[9081] = 42223;\nmem_k_index[9082] = 42226;\nmem_k_index[9083] = 42228;\nmem_k_index[9084] = 42231;\nmem_k_index[9085] = 42233;\nmem_k_index[9086] = 42236;\nmem_k_index[9087] = 42238;\nmem_k_index[9088] = 42560;\nmem_k_index[9089] = 42562;\nmem_k_index[9090] = 42565;\nmem_k_index[9091] = 42567;\nmem_k_index[9092] = 42570;\nmem_k_index[9093] = 42572;\nmem_k_index[9094] = 42575;\nmem_k_index[9095] = 42577;\nmem_k_index[9096] = 42580;\nmem_k_index[9097] = 42582;\nmem_k_index[9098] = 42585;\nmem_k_index[9099] = 42587;\nmem_k_index[9100] = 42590;\nmem_k_index[9101] = 42592;\nmem_k_index[9102] = 42595;\nmem_k_index[9103] = 42597;\nmem_k_index[9104] = 42600;\nmem_k_index[9105] = 42602;\nmem_k_index[9106] = 42605;\nmem_k_index[9107] = 42607;\nmem_k_index[9108] = 42610;\nmem_k_index[9109] = 42612;\nmem_k_index[9110] = 42615;\nmem_k_index[9111] = 42617;\nmem_k_index[9112] = 42620;\nmem_k_index[9113] = 42622;\nmem_k_index[9114] = 42625;\nmem_k_index[9115] = 42627;\nmem_k_index[9116] = 42630;\nmem_k_index[9117] = 42632;\nmem_k_index[9118] = 42635;\nmem_k_index[9119] = 42637;\nmem_k_index[9120] = 42640;\nmem_k_index[9121] = 42642;\nmem_k_index[9122] = 42645;\nmem_k_index[9123] = 42647;\nmem_k_index[9124] = 42650;\nmem_k_index[9125] = 42652;\nmem_k_index[9126] = 42655;\nmem_k_index[9127] = 42657;\nmem_k_index[9128] = 42660;\nmem_k_index[9129] = 42662;\nmem_k_index[9130] = 42665;\nmem_k_index[9131] = 42668;\nmem_k_index[9132] = 42670;\nmem_k_index[9133] = 42673;\nmem_k_index[9134] = 42675;\nmem_k_index[9135] = 42678;\nmem_k_index[9136] = 42680;\nmem_k_index[9137] = 42683;\nmem_k_index[9138] = 42685;\nmem_k_index[9139] = 42688;\nmem_k_index[9140] = 42690;\nmem_k_index[9141] = 42693;\nmem_k_index[9142] = 42695;\nmem_k_index[9143] = 42698;\nmem_k_index[9144] = 42700;\nmem_k_index[9145] = 42703;\nmem_k_index[9146] = 42705;\nmem_k_index[9147] = 42708;\nmem_k_index[9148] = 42710;\nmem_k_index[9149] = 42713;\nmem_k_index[9150] = 42715;\nmem_k_index[9151] = 42718;\nmem_k_index[9152] = 42720;\nmem_k_index[9153] = 42723;\nmem_k_index[9154] = 42725;\nmem_k_index[9155] = 42728;\nmem_k_index[9156] = 42730;\nmem_k_index[9157] = 42733;\nmem_k_index[9158] = 42735;\nmem_k_index[9159] = 42738;\nmem_k_index[9160] = 42740;\nmem_k_index[9161] = 42743;\nmem_k_index[9162] = 42745;\nmem_k_index[9163] = 42748;\nmem_k_index[9164] = 42750;\nmem_k_index[9165] = 42753;\nmem_k_index[9166] = 42755;\nmem_k_index[9167] = 42758;\nmem_k_index[9168] = 42760;\nmem_k_index[9169] = 42763;\nmem_k_index[9170] = 42765;\nmem_k_index[9171] = 42768;\nmem_k_index[9172] = 42770;\nmem_k_index[9173] = 42773;\nmem_k_index[9174] = 42776;\nmem_k_index[9175] = 42778;\nmem_k_index[9176] = 42781;\nmem_k_index[9177] = 42783;\nmem_k_index[9178] = 42786;\nmem_k_index[9179] = 42788;\nmem_k_index[9180] = 42791;\nmem_k_index[9181] = 42793;\nmem_k_index[9182] = 42796;\nmem_k_index[9183] = 42798;\nmem_k_index[9184] = 42801;\nmem_k_index[9185] = 42803;\nmem_k_index[9186] = 42806;\nmem_k_index[9187] = 42808;\nmem_k_index[9188] = 42811;\nmem_k_index[9189] = 42813;\nmem_k_index[9190] = 42816;\nmem_k_index[9191] = 42818;\nmem_k_index[9192] = 42821;\nmem_k_index[9193] = 42823;\nmem_k_index[9194] = 42826;\nmem_k_index[9195] = 42828;\nmem_k_index[9196] = 42831;\nmem_k_index[9197] = 42833;\nmem_k_index[9198] = 42836;\nmem_k_index[9199] = 42838;\nmem_k_index[9200] = 42841;\nmem_k_index[9201] = 42843;\nmem_k_index[9202] = 42846;\nmem_k_index[9203] = 42848;\nmem_k_index[9204] = 42851;\nmem_k_index[9205] = 42853;\nmem_k_index[9206] = 42856;\nmem_k_index[9207] = 42858;\nmem_k_index[9208] = 42861;\nmem_k_index[9209] = 42863;\nmem_k_index[9210] = 42866;\nmem_k_index[9211] = 42868;\nmem_k_index[9212] = 42871;\nmem_k_index[9213] = 42873;\nmem_k_index[9214] = 42876;\nmem_k_index[9215] = 42878;\nmem_k_index[9216] = 43200;\nmem_k_index[9217] = 43202;\nmem_k_index[9218] = 43205;\nmem_k_index[9219] = 43207;\nmem_k_index[9220] = 43210;\nmem_k_index[9221] = 43212;\nmem_k_index[9222] = 43215;\nmem_k_index[9223] = 43217;\nmem_k_index[9224] = 43220;\nmem_k_index[9225] = 43222;\nmem_k_index[9226] = 43225;\nmem_k_index[9227] = 43227;\nmem_k_index[9228] = 43230;\nmem_k_index[9229] = 43232;\nmem_k_index[9230] = 43235;\nmem_k_index[9231] = 43237;\nmem_k_index[9232] = 43240;\nmem_k_index[9233] = 43242;\nmem_k_index[9234] = 43245;\nmem_k_index[9235] = 43247;\nmem_k_index[9236] = 43250;\nmem_k_index[9237] = 43252;\nmem_k_index[9238] = 43255;\nmem_k_index[9239] = 43257;\nmem_k_index[9240] = 43260;\nmem_k_index[9241] = 43262;\nmem_k_index[9242] = 43265;\nmem_k_index[9243] = 43267;\nmem_k_index[9244] = 43270;\nmem_k_index[9245] = 43272;\nmem_k_index[9246] = 43275;\nmem_k_index[9247] = 43277;\nmem_k_index[9248] = 43280;\nmem_k_index[9249] = 43282;\nmem_k_index[9250] = 43285;\nmem_k_index[9251] = 43287;\nmem_k_index[9252] = 43290;\nmem_k_index[9253] = 43292;\nmem_k_index[9254] = 43295;\nmem_k_index[9255] = 43297;\nmem_k_index[9256] = 43300;\nmem_k_index[9257] = 43302;\nmem_k_index[9258] = 43305;\nmem_k_index[9259] = 43308;\nmem_k_index[9260] = 43310;\nmem_k_index[9261] = 43313;\nmem_k_index[9262] = 43315;\nmem_k_index[9263] = 43318;\nmem_k_index[9264] = 43320;\nmem_k_index[9265] = 43323;\nmem_k_index[9266] = 43325;\nmem_k_index[9267] = 43328;\nmem_k_index[9268] = 43330;\nmem_k_index[9269] = 43333;\nmem_k_index[9270] = 43335;\nmem_k_index[9271] = 43338;\nmem_k_index[9272] = 43340;\nmem_k_index[9273] = 43343;\nmem_k_index[9274] = 43345;\nmem_k_index[9275] = 43348;\nmem_k_index[9276] = 43350;\nmem_k_index[9277] = 43353;\nmem_k_index[9278] = 43355;\nmem_k_index[9279] = 43358;\nmem_k_index[9280] = 43360;\nmem_k_index[9281] = 43363;\nmem_k_index[9282] = 43365;\nmem_k_index[9283] = 43368;\nmem_k_index[9284] = 43370;\nmem_k_index[9285] = 43373;\nmem_k_index[9286] = 43375;\nmem_k_index[9287] = 43378;\nmem_k_index[9288] = 43380;\nmem_k_index[9289] = 43383;\nmem_k_index[9290] = 43385;\nmem_k_index[9291] = 43388;\nmem_k_index[9292] = 43390;\nmem_k_index[9293] = 43393;\nmem_k_index[9294] = 43395;\nmem_k_index[9295] = 43398;\nmem_k_index[9296] = 43400;\nmem_k_index[9297] = 43403;\nmem_k_index[9298] = 43405;\nmem_k_index[9299] = 43408;\nmem_k_index[9300] = 43410;\nmem_k_index[9301] = 43413;\nmem_k_index[9302] = 43416;\nmem_k_index[9303] = 43418;\nmem_k_index[9304] = 43421;\nmem_k_index[9305] = 43423;\nmem_k_index[9306] = 43426;\nmem_k_index[9307] = 43428;\nmem_k_index[9308] = 43431;\nmem_k_index[9309] = 43433;\nmem_k_index[9310] = 43436;\nmem_k_index[9311] = 43438;\nmem_k_index[9312] = 43441;\nmem_k_index[9313] = 43443;\nmem_k_index[9314] = 43446;\nmem_k_index[9315] = 43448;\nmem_k_index[9316] = 43451;\nmem_k_index[9317] = 43453;\nmem_k_index[9318] = 43456;\nmem_k_index[9319] = 43458;\nmem_k_index[9320] = 43461;\nmem_k_index[9321] = 43463;\nmem_k_index[9322] = 43466;\nmem_k_index[9323] = 43468;\nmem_k_index[9324] = 43471;\nmem_k_index[9325] = 43473;\nmem_k_index[9326] = 43476;\nmem_k_index[9327] = 43478;\nmem_k_index[9328] = 43481;\nmem_k_index[9329] = 43483;\nmem_k_index[9330] = 43486;\nmem_k_index[9331] = 43488;\nmem_k_index[9332] = 43491;\nmem_k_index[9333] = 43493;\nmem_k_index[9334] = 43496;\nmem_k_index[9335] = 43498;\nmem_k_index[9336] = 43501;\nmem_k_index[9337] = 43503;\nmem_k_index[9338] = 43506;\nmem_k_index[9339] = 43508;\nmem_k_index[9340] = 43511;\nmem_k_index[9341] = 43513;\nmem_k_index[9342] = 43516;\nmem_k_index[9343] = 43518;\nmem_k_index[9344] = 43840;\nmem_k_index[9345] = 43842;\nmem_k_index[9346] = 43845;\nmem_k_index[9347] = 43847;\nmem_k_index[9348] = 43850;\nmem_k_index[9349] = 43852;\nmem_k_index[9350] = 43855;\nmem_k_index[9351] = 43857;\nmem_k_index[9352] = 43860;\nmem_k_index[9353] = 43862;\nmem_k_index[9354] = 43865;\nmem_k_index[9355] = 43867;\nmem_k_index[9356] = 43870;\nmem_k_index[9357] = 43872;\nmem_k_index[9358] = 43875;\nmem_k_index[9359] = 43877;\nmem_k_index[9360] = 43880;\nmem_k_index[9361] = 43882;\nmem_k_index[9362] = 43885;\nmem_k_index[9363] = 43887;\nmem_k_index[9364] = 43890;\nmem_k_index[9365] = 43892;\nmem_k_index[9366] = 43895;\nmem_k_index[9367] = 43897;\nmem_k_index[9368] = 43900;\nmem_k_index[9369] = 43902;\nmem_k_index[9370] = 43905;\nmem_k_index[9371] = 43907;\nmem_k_index[9372] = 43910;\nmem_k_index[9373] = 43912;\nmem_k_index[9374] = 43915;\nmem_k_index[9375] = 43917;\nmem_k_index[9376] = 43920;\nmem_k_index[9377] = 43922;\nmem_k_index[9378] = 43925;\nmem_k_index[9379] = 43927;\nmem_k_index[9380] = 43930;\nmem_k_index[9381] = 43932;\nmem_k_index[9382] = 43935;\nmem_k_index[9383] = 43937;\nmem_k_index[9384] = 43940;\nmem_k_index[9385] = 43942;\nmem_k_index[9386] = 43945;\nmem_k_index[9387] = 43948;\nmem_k_index[9388] = 43950;\nmem_k_index[9389] = 43953;\nmem_k_index[9390] = 43955;\nmem_k_index[9391] = 43958;\nmem_k_index[9392] = 43960;\nmem_k_index[9393] = 43963;\nmem_k_index[9394] = 43965;\nmem_k_index[9395] = 43968;\nmem_k_index[9396] = 43970;\nmem_k_index[9397] = 43973;\nmem_k_index[9398] = 43975;\nmem_k_index[9399] = 43978;\nmem_k_index[9400] = 43980;\nmem_k_index[9401] = 43983;\nmem_k_index[9402] = 43985;\nmem_k_index[9403] = 43988;\nmem_k_index[9404] = 43990;\nmem_k_index[9405] = 43993;\nmem_k_index[9406] = 43995;\nmem_k_index[9407] = 43998;\nmem_k_index[9408] = 44000;\nmem_k_index[9409] = 44003;\nmem_k_index[9410] = 44005;\nmem_k_index[9411] = 44008;\nmem_k_index[9412] = 44010;\nmem_k_index[9413] = 44013;\nmem_k_index[9414] = 44015;\nmem_k_index[9415] = 44018;\nmem_k_index[9416] = 44020;\nmem_k_index[9417] = 44023;\nmem_k_index[9418] = 44025;\nmem_k_index[9419] = 44028;\nmem_k_index[9420] = 44030;\nmem_k_index[9421] = 44033;\nmem_k_index[9422] = 44035;\nmem_k_index[9423] = 44038;\nmem_k_index[9424] = 44040;\nmem_k_index[9425] = 44043;\nmem_k_index[9426] = 44045;\nmem_k_index[9427] = 44048;\nmem_k_index[9428] = 44050;\nmem_k_index[9429] = 44053;\nmem_k_index[9430] = 44056;\nmem_k_index[9431] = 44058;\nmem_k_index[9432] = 44061;\nmem_k_index[9433] = 44063;\nmem_k_index[9434] = 44066;\nmem_k_index[9435] = 44068;\nmem_k_index[9436] = 44071;\nmem_k_index[9437] = 44073;\nmem_k_index[9438] = 44076;\nmem_k_index[9439] = 44078;\nmem_k_index[9440] = 44081;\nmem_k_index[9441] = 44083;\nmem_k_index[9442] = 44086;\nmem_k_index[9443] = 44088;\nmem_k_index[9444] = 44091;\nmem_k_index[9445] = 44093;\nmem_k_index[9446] = 44096;\nmem_k_index[9447] = 44098;\nmem_k_index[9448] = 44101;\nmem_k_index[9449] = 44103;\nmem_k_index[9450] = 44106;\nmem_k_index[9451] = 44108;\nmem_k_index[9452] = 44111;\nmem_k_index[9453] = 44113;\nmem_k_index[9454] = 44116;\nmem_k_index[9455] = 44118;\nmem_k_index[9456] = 44121;\nmem_k_index[9457] = 44123;\nmem_k_index[9458] = 44126;\nmem_k_index[9459] = 44128;\nmem_k_index[9460] = 44131;\nmem_k_index[9461] = 44133;\nmem_k_index[9462] = 44136;\nmem_k_index[9463] = 44138;\nmem_k_index[9464] = 44141;\nmem_k_index[9465] = 44143;\nmem_k_index[9466] = 44146;\nmem_k_index[9467] = 44148;\nmem_k_index[9468] = 44151;\nmem_k_index[9469] = 44153;\nmem_k_index[9470] = 44156;\nmem_k_index[9471] = 44158;\nmem_k_index[9472] = 44480;\nmem_k_index[9473] = 44482;\nmem_k_index[9474] = 44485;\nmem_k_index[9475] = 44487;\nmem_k_index[9476] = 44490;\nmem_k_index[9477] = 44492;\nmem_k_index[9478] = 44495;\nmem_k_index[9479] = 44497;\nmem_k_index[9480] = 44500;\nmem_k_index[9481] = 44502;\nmem_k_index[9482] = 44505;\nmem_k_index[9483] = 44507;\nmem_k_index[9484] = 44510;\nmem_k_index[9485] = 44512;\nmem_k_index[9486] = 44515;\nmem_k_index[9487] = 44517;\nmem_k_index[9488] = 44520;\nmem_k_index[9489] = 44522;\nmem_k_index[9490] = 44525;\nmem_k_index[9491] = 44527;\nmem_k_index[9492] = 44530;\nmem_k_index[9493] = 44532;\nmem_k_index[9494] = 44535;\nmem_k_index[9495] = 44537;\nmem_k_index[9496] = 44540;\nmem_k_index[9497] = 44542;\nmem_k_index[9498] = 44545;\nmem_k_index[9499] = 44547;\nmem_k_index[9500] = 44550;\nmem_k_index[9501] = 44552;\nmem_k_index[9502] = 44555;\nmem_k_index[9503] = 44557;\nmem_k_index[9504] = 44560;\nmem_k_index[9505] = 44562;\nmem_k_index[9506] = 44565;\nmem_k_index[9507] = 44567;\nmem_k_index[9508] = 44570;\nmem_k_index[9509] = 44572;\nmem_k_index[9510] = 44575;\nmem_k_index[9511] = 44577;\nmem_k_index[9512] = 44580;\nmem_k_index[9513] = 44582;\nmem_k_index[9514] = 44585;\nmem_k_index[9515] = 44588;\nmem_k_index[9516] = 44590;\nmem_k_index[9517] = 44593;\nmem_k_index[9518] = 44595;\nmem_k_index[9519] = 44598;\nmem_k_index[9520] = 44600;\nmem_k_index[9521] = 44603;\nmem_k_index[9522] = 44605;\nmem_k_index[9523] = 44608;\nmem_k_index[9524] = 44610;\nmem_k_index[9525] = 44613;\nmem_k_index[9526] = 44615;\nmem_k_index[9527] = 44618;\nmem_k_index[9528] = 44620;\nmem_k_index[9529] = 44623;\nmem_k_index[9530] = 44625;\nmem_k_index[9531] = 44628;\nmem_k_index[9532] = 44630;\nmem_k_index[9533] = 44633;\nmem_k_index[9534] = 44635;\nmem_k_index[9535] = 44638;\nmem_k_index[9536] = 44640;\nmem_k_index[9537] = 44643;\nmem_k_index[9538] = 44645;\nmem_k_index[9539] = 44648;\nmem_k_index[9540] = 44650;\nmem_k_index[9541] = 44653;\nmem_k_index[9542] = 44655;\nmem_k_index[9543] = 44658;\nmem_k_index[9544] = 44660;\nmem_k_index[9545] = 44663;\nmem_k_index[9546] = 44665;\nmem_k_index[9547] = 44668;\nmem_k_index[9548] = 44670;\nmem_k_index[9549] = 44673;\nmem_k_index[9550] = 44675;\nmem_k_index[9551] = 44678;\nmem_k_index[9552] = 44680;\nmem_k_index[9553] = 44683;\nmem_k_index[9554] = 44685;\nmem_k_index[9555] = 44688;\nmem_k_index[9556] = 44690;\nmem_k_index[9557] = 44693;\nmem_k_index[9558] = 44696;\nmem_k_index[9559] = 44698;\nmem_k_index[9560] = 44701;\nmem_k_index[9561] = 44703;\nmem_k_index[9562] = 44706;\nmem_k_index[9563] = 44708;\nmem_k_index[9564] = 44711;\nmem_k_index[9565] = 44713;\nmem_k_index[9566] = 44716;\nmem_k_index[9567] = 44718;\nmem_k_index[9568] = 44721;\nmem_k_index[9569] = 44723;\nmem_k_index[9570] = 44726;\nmem_k_index[9571] = 44728;\nmem_k_index[9572] = 44731;\nmem_k_index[9573] = 44733;\nmem_k_index[9574] = 44736;\nmem_k_index[9575] = 44738;\nmem_k_index[9576] = 44741;\nmem_k_index[9577] = 44743;\nmem_k_index[9578] = 44746;\nmem_k_index[9579] = 44748;\nmem_k_index[9580] = 44751;\nmem_k_index[9581] = 44753;\nmem_k_index[9582] = 44756;\nmem_k_index[9583] = 44758;\nmem_k_index[9584] = 44761;\nmem_k_index[9585] = 44763;\nmem_k_index[9586] = 44766;\nmem_k_index[9587] = 44768;\nmem_k_index[9588] = 44771;\nmem_k_index[9589] = 44773;\nmem_k_index[9590] = 44776;\nmem_k_index[9591] = 44778;\nmem_k_index[9592] = 44781;\nmem_k_index[9593] = 44783;\nmem_k_index[9594] = 44786;\nmem_k_index[9595] = 44788;\nmem_k_index[9596] = 44791;\nmem_k_index[9597] = 44793;\nmem_k_index[9598] = 44796;\nmem_k_index[9599] = 44798;\nmem_k_index[9600] = 45120;\nmem_k_index[9601] = 45122;\nmem_k_index[9602] = 45125;\nmem_k_index[9603] = 45127;\nmem_k_index[9604] = 45130;\nmem_k_index[9605] = 45132;\nmem_k_index[9606] = 45135;\nmem_k_index[9607] = 45137;\nmem_k_index[9608] = 45140;\nmem_k_index[9609] = 45142;\nmem_k_index[9610] = 45145;\nmem_k_index[9611] = 45147;\nmem_k_index[9612] = 45150;\nmem_k_index[9613] = 45152;\nmem_k_index[9614] = 45155;\nmem_k_index[9615] = 45157;\nmem_k_index[9616] = 45160;\nmem_k_index[9617] = 45162;\nmem_k_index[9618] = 45165;\nmem_k_index[9619] = 45167;\nmem_k_index[9620] = 45170;\nmem_k_index[9621] = 45172;\nmem_k_index[9622] = 45175;\nmem_k_index[9623] = 45177;\nmem_k_index[9624] = 45180;\nmem_k_index[9625] = 45182;\nmem_k_index[9626] = 45185;\nmem_k_index[9627] = 45187;\nmem_k_index[9628] = 45190;\nmem_k_index[9629] = 45192;\nmem_k_index[9630] = 45195;\nmem_k_index[9631] = 45197;\nmem_k_index[9632] = 45200;\nmem_k_index[9633] = 45202;\nmem_k_index[9634] = 45205;\nmem_k_index[9635] = 45207;\nmem_k_index[9636] = 45210;\nmem_k_index[9637] = 45212;\nmem_k_index[9638] = 45215;\nmem_k_index[9639] = 45217;\nmem_k_index[9640] = 45220;\nmem_k_index[9641] = 45222;\nmem_k_index[9642] = 45225;\nmem_k_index[9643] = 45228;\nmem_k_index[9644] = 45230;\nmem_k_index[9645] = 45233;\nmem_k_index[9646] = 45235;\nmem_k_index[9647] = 45238;\nmem_k_index[9648] = 45240;\nmem_k_index[9649] = 45243;\nmem_k_index[9650] = 45245;\nmem_k_index[9651] = 45248;\nmem_k_index[9652] = 45250;\nmem_k_index[9653] = 45253;\nmem_k_index[9654] = 45255;\nmem_k_index[9655] = 45258;\nmem_k_index[9656] = 45260;\nmem_k_index[9657] = 45263;\nmem_k_index[9658] = 45265;\nmem_k_index[9659] = 45268;\nmem_k_index[9660] = 45270;\nmem_k_index[9661] = 45273;\nmem_k_index[9662] = 45275;\nmem_k_index[9663] = 45278;\nmem_k_index[9664] = 45280;\nmem_k_index[9665] = 45283;\nmem_k_index[9666] = 45285;\nmem_k_index[9667] = 45288;\nmem_k_index[9668] = 45290;\nmem_k_index[9669] = 45293;\nmem_k_index[9670] = 45295;\nmem_k_index[9671] = 45298;\nmem_k_index[9672] = 45300;\nmem_k_index[9673] = 45303;\nmem_k_index[9674] = 45305;\nmem_k_index[9675] = 45308;\nmem_k_index[9676] = 45310;\nmem_k_index[9677] = 45313;\nmem_k_index[9678] = 45315;\nmem_k_index[9679] = 45318;\nmem_k_index[9680] = 45320;\nmem_k_index[9681] = 45323;\nmem_k_index[9682] = 45325;\nmem_k_index[9683] = 45328;\nmem_k_index[9684] = 45330;\nmem_k_index[9685] = 45333;\nmem_k_index[9686] = 45336;\nmem_k_index[9687] = 45338;\nmem_k_index[9688] = 45341;\nmem_k_index[9689] = 45343;\nmem_k_index[9690] = 45346;\nmem_k_index[9691] = 45348;\nmem_k_index[9692] = 45351;\nmem_k_index[9693] = 45353;\nmem_k_index[9694] = 45356;\nmem_k_index[9695] = 45358;\nmem_k_index[9696] = 45361;\nmem_k_index[9697] = 45363;\nmem_k_index[9698] = 45366;\nmem_k_index[9699] = 45368;\nmem_k_index[9700] = 45371;\nmem_k_index[9701] = 45373;\nmem_k_index[9702] = 45376;\nmem_k_index[9703] = 45378;\nmem_k_index[9704] = 45381;\nmem_k_index[9705] = 45383;\nmem_k_index[9706] = 45386;\nmem_k_index[9707] = 45388;\nmem_k_index[9708] = 45391;\nmem_k_index[9709] = 45393;\nmem_k_index[9710] = 45396;\nmem_k_index[9711] = 45398;\nmem_k_index[9712] = 45401;\nmem_k_index[9713] = 45403;\nmem_k_index[9714] = 45406;\nmem_k_index[9715] = 45408;\nmem_k_index[9716] = 45411;\nmem_k_index[9717] = 45413;\nmem_k_index[9718] = 45416;\nmem_k_index[9719] = 45418;\nmem_k_index[9720] = 45421;\nmem_k_index[9721] = 45423;\nmem_k_index[9722] = 45426;\nmem_k_index[9723] = 45428;\nmem_k_index[9724] = 45431;\nmem_k_index[9725] = 45433;\nmem_k_index[9726] = 45436;\nmem_k_index[9727] = 45438;\nmem_k_index[9728] = 45760;\nmem_k_index[9729] = 45762;\nmem_k_index[9730] = 45765;\nmem_k_index[9731] = 45767;\nmem_k_index[9732] = 45770;\nmem_k_index[9733] = 45772;\nmem_k_index[9734] = 45775;\nmem_k_index[9735] = 45777;\nmem_k_index[9736] = 45780;\nmem_k_index[9737] = 45782;\nmem_k_index[9738] = 45785;\nmem_k_index[9739] = 45787;\nmem_k_index[9740] = 45790;\nmem_k_index[9741] = 45792;\nmem_k_index[9742] = 45795;\nmem_k_index[9743] = 45797;\nmem_k_index[9744] = 45800;\nmem_k_index[9745] = 45802;\nmem_k_index[9746] = 45805;\nmem_k_index[9747] = 45807;\nmem_k_index[9748] = 45810;\nmem_k_index[9749] = 45812;\nmem_k_index[9750] = 45815;\nmem_k_index[9751] = 45817;\nmem_k_index[9752] = 45820;\nmem_k_index[9753] = 45822;\nmem_k_index[9754] = 45825;\nmem_k_index[9755] = 45827;\nmem_k_index[9756] = 45830;\nmem_k_index[9757] = 45832;\nmem_k_index[9758] = 45835;\nmem_k_index[9759] = 45837;\nmem_k_index[9760] = 45840;\nmem_k_index[9761] = 45842;\nmem_k_index[9762] = 45845;\nmem_k_index[9763] = 45847;\nmem_k_index[9764] = 45850;\nmem_k_index[9765] = 45852;\nmem_k_index[9766] = 45855;\nmem_k_index[9767] = 45857;\nmem_k_index[9768] = 45860;\nmem_k_index[9769] = 45862;\nmem_k_index[9770] = 45865;\nmem_k_index[9771] = 45868;\nmem_k_index[9772] = 45870;\nmem_k_index[9773] = 45873;\nmem_k_index[9774] = 45875;\nmem_k_index[9775] = 45878;\nmem_k_index[9776] = 45880;\nmem_k_index[9777] = 45883;\nmem_k_index[9778] = 45885;\nmem_k_index[9779] = 45888;\nmem_k_index[9780] = 45890;\nmem_k_index[9781] = 45893;\nmem_k_index[9782] = 45895;\nmem_k_index[9783] = 45898;\nmem_k_index[9784] = 45900;\nmem_k_index[9785] = 45903;\nmem_k_index[9786] = 45905;\nmem_k_index[9787] = 45908;\nmem_k_index[9788] = 45910;\nmem_k_index[9789] = 45913;\nmem_k_index[9790] = 45915;\nmem_k_index[9791] = 45918;\nmem_k_index[9792] = 45920;\nmem_k_index[9793] = 45923;\nmem_k_index[9794] = 45925;\nmem_k_index[9795] = 45928;\nmem_k_index[9796] = 45930;\nmem_k_index[9797] = 45933;\nmem_k_index[9798] = 45935;\nmem_k_index[9799] = 45938;\nmem_k_index[9800] = 45940;\nmem_k_index[9801] = 45943;\nmem_k_index[9802] = 45945;\nmem_k_index[9803] = 45948;\nmem_k_index[9804] = 45950;\nmem_k_index[9805] = 45953;\nmem_k_index[9806] = 45955;\nmem_k_index[9807] = 45958;\nmem_k_index[9808] = 45960;\nmem_k_index[9809] = 45963;\nmem_k_index[9810] = 45965;\nmem_k_index[9811] = 45968;\nmem_k_index[9812] = 45970;\nmem_k_index[9813] = 45973;\nmem_k_index[9814] = 45976;\nmem_k_index[9815] = 45978;\nmem_k_index[9816] = 45981;\nmem_k_index[9817] = 45983;\nmem_k_index[9818] = 45986;\nmem_k_index[9819] = 45988;\nmem_k_index[9820] = 45991;\nmem_k_index[9821] = 45993;\nmem_k_index[9822] = 45996;\nmem_k_index[9823] = 45998;\nmem_k_index[9824] = 46001;\nmem_k_index[9825] = 46003;\nmem_k_index[9826] = 46006;\nmem_k_index[9827] = 46008;\nmem_k_index[9828] = 46011;\nmem_k_index[9829] = 46013;\nmem_k_index[9830] = 46016;\nmem_k_index[9831] = 46018;\nmem_k_index[9832] = 46021;\nmem_k_index[9833] = 46023;\nmem_k_index[9834] = 46026;\nmem_k_index[9835] = 46028;\nmem_k_index[9836] = 46031;\nmem_k_index[9837] = 46033;\nmem_k_index[9838] = 46036;\nmem_k_index[9839] = 46038;\nmem_k_index[9840] = 46041;\nmem_k_index[9841] = 46043;\nmem_k_index[9842] = 46046;\nmem_k_index[9843] = 46048;\nmem_k_index[9844] = 46051;\nmem_k_index[9845] = 46053;\nmem_k_index[9846] = 46056;\nmem_k_index[9847] = 46058;\nmem_k_index[9848] = 46061;\nmem_k_index[9849] = 46063;\nmem_k_index[9850] = 46066;\nmem_k_index[9851] = 46068;\nmem_k_index[9852] = 46071;\nmem_k_index[9853] = 46073;\nmem_k_index[9854] = 46076;\nmem_k_index[9855] = 46078;\nmem_k_index[9856] = 46080;\nmem_k_index[9857] = 46082;\nmem_k_index[9858] = 46085;\nmem_k_index[9859] = 46087;\nmem_k_index[9860] = 46090;\nmem_k_index[9861] = 46092;\nmem_k_index[9862] = 46095;\nmem_k_index[9863] = 46097;\nmem_k_index[9864] = 46100;\nmem_k_index[9865] = 46102;\nmem_k_index[9866] = 46105;\nmem_k_index[9867] = 46107;\nmem_k_index[9868] = 46110;\nmem_k_index[9869] = 46112;\nmem_k_index[9870] = 46115;\nmem_k_index[9871] = 46117;\nmem_k_index[9872] = 46120;\nmem_k_index[9873] = 46122;\nmem_k_index[9874] = 46125;\nmem_k_index[9875] = 46127;\nmem_k_index[9876] = 46130;\nmem_k_index[9877] = 46132;\nmem_k_index[9878] = 46135;\nmem_k_index[9879] = 46137;\nmem_k_index[9880] = 46140;\nmem_k_index[9881] = 46142;\nmem_k_index[9882] = 46145;\nmem_k_index[9883] = 46147;\nmem_k_index[9884] = 46150;\nmem_k_index[9885] = 46152;\nmem_k_index[9886] = 46155;\nmem_k_index[9887] = 46157;\nmem_k_index[9888] = 46160;\nmem_k_index[9889] = 46162;\nmem_k_index[9890] = 46165;\nmem_k_index[9891] = 46167;\nmem_k_index[9892] = 46170;\nmem_k_index[9893] = 46172;\nmem_k_index[9894] = 46175;\nmem_k_index[9895] = 46177;\nmem_k_index[9896] = 46180;\nmem_k_index[9897] = 46182;\nmem_k_index[9898] = 46185;\nmem_k_index[9899] = 46188;\nmem_k_index[9900] = 46190;\nmem_k_index[9901] = 46193;\nmem_k_index[9902] = 46195;\nmem_k_index[9903] = 46198;\nmem_k_index[9904] = 46200;\nmem_k_index[9905] = 46203;\nmem_k_index[9906] = 46205;\nmem_k_index[9907] = 46208;\nmem_k_index[9908] = 46210;\nmem_k_index[9909] = 46213;\nmem_k_index[9910] = 46215;\nmem_k_index[9911] = 46218;\nmem_k_index[9912] = 46220;\nmem_k_index[9913] = 46223;\nmem_k_index[9914] = 46225;\nmem_k_index[9915] = 46228;\nmem_k_index[9916] = 46230;\nmem_k_index[9917] = 46233;\nmem_k_index[9918] = 46235;\nmem_k_index[9919] = 46238;\nmem_k_index[9920] = 46240;\nmem_k_index[9921] = 46243;\nmem_k_index[9922] = 46245;\nmem_k_index[9923] = 46248;\nmem_k_index[9924] = 46250;\nmem_k_index[9925] = 46253;\nmem_k_index[9926] = 46255;\nmem_k_index[9927] = 46258;\nmem_k_index[9928] = 46260;\nmem_k_index[9929] = 46263;\nmem_k_index[9930] = 46265;\nmem_k_index[9931] = 46268;\nmem_k_index[9932] = 46270;\nmem_k_index[9933] = 46273;\nmem_k_index[9934] = 46275;\nmem_k_index[9935] = 46278;\nmem_k_index[9936] = 46280;\nmem_k_index[9937] = 46283;\nmem_k_index[9938] = 46285;\nmem_k_index[9939] = 46288;\nmem_k_index[9940] = 46290;\nmem_k_index[9941] = 46293;\nmem_k_index[9942] = 46296;\nmem_k_index[9943] = 46298;\nmem_k_index[9944] = 46301;\nmem_k_index[9945] = 46303;\nmem_k_index[9946] = 46306;\nmem_k_index[9947] = 46308;\nmem_k_index[9948] = 46311;\nmem_k_index[9949] = 46313;\nmem_k_index[9950] = 46316;\nmem_k_index[9951] = 46318;\nmem_k_index[9952] = 46321;\nmem_k_index[9953] = 46323;\nmem_k_index[9954] = 46326;\nmem_k_index[9955] = 46328;\nmem_k_index[9956] = 46331;\nmem_k_index[9957] = 46333;\nmem_k_index[9958] = 46336;\nmem_k_index[9959] = 46338;\nmem_k_index[9960] = 46341;\nmem_k_index[9961] = 46343;\nmem_k_index[9962] = 46346;\nmem_k_index[9963] = 46348;\nmem_k_index[9964] = 46351;\nmem_k_index[9965] = 46353;\nmem_k_index[9966] = 46356;\nmem_k_index[9967] = 46358;\nmem_k_index[9968] = 46361;\nmem_k_index[9969] = 46363;\nmem_k_index[9970] = 46366;\nmem_k_index[9971] = 46368;\nmem_k_index[9972] = 46371;\nmem_k_index[9973] = 46373;\nmem_k_index[9974] = 46376;\nmem_k_index[9975] = 46378;\nmem_k_index[9976] = 46381;\nmem_k_index[9977] = 46383;\nmem_k_index[9978] = 46386;\nmem_k_index[9979] = 46388;\nmem_k_index[9980] = 46391;\nmem_k_index[9981] = 46393;\nmem_k_index[9982] = 46396;\nmem_k_index[9983] = 46398;\nmem_k_index[9984] = 46720;\nmem_k_index[9985] = 46722;\nmem_k_index[9986] = 46725;\nmem_k_index[9987] = 46727;\nmem_k_index[9988] = 46730;\nmem_k_index[9989] = 46732;\nmem_k_index[9990] = 46735;\nmem_k_index[9991] = 46737;\nmem_k_index[9992] = 46740;\nmem_k_index[9993] = 46742;\nmem_k_index[9994] = 46745;\nmem_k_index[9995] = 46747;\nmem_k_index[9996] = 46750;\nmem_k_index[9997] = 46752;\nmem_k_index[9998] = 46755;\nmem_k_index[9999] = 46757;\nmem_k_index[10000] = 46760;\nmem_k_index[10001] = 46762;\nmem_k_index[10002] = 46765;\nmem_k_index[10003] = 46767;\nmem_k_index[10004] = 46770;\nmem_k_index[10005] = 46772;\nmem_k_index[10006] = 46775;\nmem_k_index[10007] = 46777;\nmem_k_index[10008] = 46780;\nmem_k_index[10009] = 46782;\nmem_k_index[10010] = 46785;\nmem_k_index[10011] = 46787;\nmem_k_index[10012] = 46790;\nmem_k_index[10013] = 46792;\nmem_k_index[10014] = 46795;\nmem_k_index[10015] = 46797;\nmem_k_index[10016] = 46800;\nmem_k_index[10017] = 46802;\nmem_k_index[10018] = 46805;\nmem_k_index[10019] = 46807;\nmem_k_index[10020] = 46810;\nmem_k_index[10021] = 46812;\nmem_k_index[10022] = 46815;\nmem_k_index[10023] = 46817;\nmem_k_index[10024] = 46820;\nmem_k_index[10025] = 46822;\nmem_k_index[10026] = 46825;\nmem_k_index[10027] = 46828;\nmem_k_index[10028] = 46830;\nmem_k_index[10029] = 46833;\nmem_k_index[10030] = 46835;\nmem_k_index[10031] = 46838;\nmem_k_index[10032] = 46840;\nmem_k_index[10033] = 46843;\nmem_k_index[10034] = 46845;\nmem_k_index[10035] = 46848;\nmem_k_index[10036] = 46850;\nmem_k_index[10037] = 46853;\nmem_k_index[10038] = 46855;\nmem_k_index[10039] = 46858;\nmem_k_index[10040] = 46860;\nmem_k_index[10041] = 46863;\nmem_k_index[10042] = 46865;\nmem_k_index[10043] = 46868;\nmem_k_index[10044] = 46870;\nmem_k_index[10045] = 46873;\nmem_k_index[10046] = 46875;\nmem_k_index[10047] = 46878;\nmem_k_index[10048] = 46880;\nmem_k_index[10049] = 46883;\nmem_k_index[10050] = 46885;\nmem_k_index[10051] = 46888;\nmem_k_index[10052] = 46890;\nmem_k_index[10053] = 46893;\nmem_k_index[10054] = 46895;\nmem_k_index[10055] = 46898;\nmem_k_index[10056] = 46900;\nmem_k_index[10057] = 46903;\nmem_k_index[10058] = 46905;\nmem_k_index[10059] = 46908;\nmem_k_index[10060] = 46910;\nmem_k_index[10061] = 46913;\nmem_k_index[10062] = 46915;\nmem_k_index[10063] = 46918;\nmem_k_index[10064] = 46920;\nmem_k_index[10065] = 46923;\nmem_k_index[10066] = 46925;\nmem_k_index[10067] = 46928;\nmem_k_index[10068] = 46930;\nmem_k_index[10069] = 46933;\nmem_k_index[10070] = 46936;\nmem_k_index[10071] = 46938;\nmem_k_index[10072] = 46941;\nmem_k_index[10073] = 46943;\nmem_k_index[10074] = 46946;\nmem_k_index[10075] = 46948;\nmem_k_index[10076] = 46951;\nmem_k_index[10077] = 46953;\nmem_k_index[10078] = 46956;\nmem_k_index[10079] = 46958;\nmem_k_index[10080] = 46961;\nmem_k_index[10081] = 46963;\nmem_k_index[10082] = 46966;\nmem_k_index[10083] = 46968;\nmem_k_index[10084] = 46971;\nmem_k_index[10085] = 46973;\nmem_k_index[10086] = 46976;\nmem_k_index[10087] = 46978;\nmem_k_index[10088] = 46981;\nmem_k_index[10089] = 46983;\nmem_k_index[10090] = 46986;\nmem_k_index[10091] = 46988;\nmem_k_index[10092] = 46991;\nmem_k_index[10093] = 46993;\nmem_k_index[10094] = 46996;\nmem_k_index[10095] = 46998;\nmem_k_index[10096] = 47001;\nmem_k_index[10097] = 47003;\nmem_k_index[10098] = 47006;\nmem_k_index[10099] = 47008;\nmem_k_index[10100] = 47011;\nmem_k_index[10101] = 47013;\nmem_k_index[10102] = 47016;\nmem_k_index[10103] = 47018;\nmem_k_index[10104] = 47021;\nmem_k_index[10105] = 47023;\nmem_k_index[10106] = 47026;\nmem_k_index[10107] = 47028;\nmem_k_index[10108] = 47031;\nmem_k_index[10109] = 47033;\nmem_k_index[10110] = 47036;\nmem_k_index[10111] = 47038;\nmem_k_index[10112] = 47360;\nmem_k_index[10113] = 47362;\nmem_k_index[10114] = 47365;\nmem_k_index[10115] = 47367;\nmem_k_index[10116] = 47370;\nmem_k_index[10117] = 47372;\nmem_k_index[10118] = 47375;\nmem_k_index[10119] = 47377;\nmem_k_index[10120] = 47380;\nmem_k_index[10121] = 47382;\nmem_k_index[10122] = 47385;\nmem_k_index[10123] = 47387;\nmem_k_index[10124] = 47390;\nmem_k_index[10125] = 47392;\nmem_k_index[10126] = 47395;\nmem_k_index[10127] = 47397;\nmem_k_index[10128] = 47400;\nmem_k_index[10129] = 47402;\nmem_k_index[10130] = 47405;\nmem_k_index[10131] = 47407;\nmem_k_index[10132] = 47410;\nmem_k_index[10133] = 47412;\nmem_k_index[10134] = 47415;\nmem_k_index[10135] = 47417;\nmem_k_index[10136] = 47420;\nmem_k_index[10137] = 47422;\nmem_k_index[10138] = 47425;\nmem_k_index[10139] = 47427;\nmem_k_index[10140] = 47430;\nmem_k_index[10141] = 47432;\nmem_k_index[10142] = 47435;\nmem_k_index[10143] = 47437;\nmem_k_index[10144] = 47440;\nmem_k_index[10145] = 47442;\nmem_k_index[10146] = 47445;\nmem_k_index[10147] = 47447;\nmem_k_index[10148] = 47450;\nmem_k_index[10149] = 47452;\nmem_k_index[10150] = 47455;\nmem_k_index[10151] = 47457;\nmem_k_index[10152] = 47460;\nmem_k_index[10153] = 47462;\nmem_k_index[10154] = 47465;\nmem_k_index[10155] = 47468;\nmem_k_index[10156] = 47470;\nmem_k_index[10157] = 47473;\nmem_k_index[10158] = 47475;\nmem_k_index[10159] = 47478;\nmem_k_index[10160] = 47480;\nmem_k_index[10161] = 47483;\nmem_k_index[10162] = 47485;\nmem_k_index[10163] = 47488;\nmem_k_index[10164] = 47490;\nmem_k_index[10165] = 47493;\nmem_k_index[10166] = 47495;\nmem_k_index[10167] = 47498;\nmem_k_index[10168] = 47500;\nmem_k_index[10169] = 47503;\nmem_k_index[10170] = 47505;\nmem_k_index[10171] = 47508;\nmem_k_index[10172] = 47510;\nmem_k_index[10173] = 47513;\nmem_k_index[10174] = 47515;\nmem_k_index[10175] = 47518;\nmem_k_index[10176] = 47520;\nmem_k_index[10177] = 47523;\nmem_k_index[10178] = 47525;\nmem_k_index[10179] = 47528;\nmem_k_index[10180] = 47530;\nmem_k_index[10181] = 47533;\nmem_k_index[10182] = 47535;\nmem_k_index[10183] = 47538;\nmem_k_index[10184] = 47540;\nmem_k_index[10185] = 47543;\nmem_k_index[10186] = 47545;\nmem_k_index[10187] = 47548;\nmem_k_index[10188] = 47550;\nmem_k_index[10189] = 47553;\nmem_k_index[10190] = 47555;\nmem_k_index[10191] = 47558;\nmem_k_index[10192] = 47560;\nmem_k_index[10193] = 47563;\nmem_k_index[10194] = 47565;\nmem_k_index[10195] = 47568;\nmem_k_index[10196] = 47570;\nmem_k_index[10197] = 47573;\nmem_k_index[10198] = 47576;\nmem_k_index[10199] = 47578;\nmem_k_index[10200] = 47581;\nmem_k_index[10201] = 47583;\nmem_k_index[10202] = 47586;\nmem_k_index[10203] = 47588;\nmem_k_index[10204] = 47591;\nmem_k_index[10205] = 47593;\nmem_k_index[10206] = 47596;\nmem_k_index[10207] = 47598;\nmem_k_index[10208] = 47601;\nmem_k_index[10209] = 47603;\nmem_k_index[10210] = 47606;\nmem_k_index[10211] = 47608;\nmem_k_index[10212] = 47611;\nmem_k_index[10213] = 47613;\nmem_k_index[10214] = 47616;\nmem_k_index[10215] = 47618;\nmem_k_index[10216] = 47621;\nmem_k_index[10217] = 47623;\nmem_k_index[10218] = 47626;\nmem_k_index[10219] = 47628;\nmem_k_index[10220] = 47631;\nmem_k_index[10221] = 47633;\nmem_k_index[10222] = 47636;\nmem_k_index[10223] = 47638;\nmem_k_index[10224] = 47641;\nmem_k_index[10225] = 47643;\nmem_k_index[10226] = 47646;\nmem_k_index[10227] = 47648;\nmem_k_index[10228] = 47651;\nmem_k_index[10229] = 47653;\nmem_k_index[10230] = 47656;\nmem_k_index[10231] = 47658;\nmem_k_index[10232] = 47661;\nmem_k_index[10233] = 47663;\nmem_k_index[10234] = 47666;\nmem_k_index[10235] = 47668;\nmem_k_index[10236] = 47671;\nmem_k_index[10237] = 47673;\nmem_k_index[10238] = 47676;\nmem_k_index[10239] = 47678;\nmem_k_index[10240] = 48000;\nmem_k_index[10241] = 48002;\nmem_k_index[10242] = 48005;\nmem_k_index[10243] = 48007;\nmem_k_index[10244] = 48010;\nmem_k_index[10245] = 48012;\nmem_k_index[10246] = 48015;\nmem_k_index[10247] = 48017;\nmem_k_index[10248] = 48020;\nmem_k_index[10249] = 48022;\nmem_k_index[10250] = 48025;\nmem_k_index[10251] = 48027;\nmem_k_index[10252] = 48030;\nmem_k_index[10253] = 48032;\nmem_k_index[10254] = 48035;\nmem_k_index[10255] = 48037;\nmem_k_index[10256] = 48040;\nmem_k_index[10257] = 48042;\nmem_k_index[10258] = 48045;\nmem_k_index[10259] = 48047;\nmem_k_index[10260] = 48050;\nmem_k_index[10261] = 48052;\nmem_k_index[10262] = 48055;\nmem_k_index[10263] = 48057;\nmem_k_index[10264] = 48060;\nmem_k_index[10265] = 48062;\nmem_k_index[10266] = 48065;\nmem_k_index[10267] = 48067;\nmem_k_index[10268] = 48070;\nmem_k_index[10269] = 48072;\nmem_k_index[10270] = 48075;\nmem_k_index[10271] = 48077;\nmem_k_index[10272] = 48080;\nmem_k_index[10273] = 48082;\nmem_k_index[10274] = 48085;\nmem_k_index[10275] = 48087;\nmem_k_index[10276] = 48090;\nmem_k_index[10277] = 48092;\nmem_k_index[10278] = 48095;\nmem_k_index[10279] = 48097;\nmem_k_index[10280] = 48100;\nmem_k_index[10281] = 48102;\nmem_k_index[10282] = 48105;\nmem_k_index[10283] = 48108;\nmem_k_index[10284] = 48110;\nmem_k_index[10285] = 48113;\nmem_k_index[10286] = 48115;\nmem_k_index[10287] = 48118;\nmem_k_index[10288] = 48120;\nmem_k_index[10289] = 48123;\nmem_k_index[10290] = 48125;\nmem_k_index[10291] = 48128;\nmem_k_index[10292] = 48130;\nmem_k_index[10293] = 48133;\nmem_k_index[10294] = 48135;\nmem_k_index[10295] = 48138;\nmem_k_index[10296] = 48140;\nmem_k_index[10297] = 48143;\nmem_k_index[10298] = 48145;\nmem_k_index[10299] = 48148;\nmem_k_index[10300] = 48150;\nmem_k_index[10301] = 48153;\nmem_k_index[10302] = 48155;\nmem_k_index[10303] = 48158;\nmem_k_index[10304] = 48160;\nmem_k_index[10305] = 48163;\nmem_k_index[10306] = 48165;\nmem_k_index[10307] = 48168;\nmem_k_index[10308] = 48170;\nmem_k_index[10309] = 48173;\nmem_k_index[10310] = 48175;\nmem_k_index[10311] = 48178;\nmem_k_index[10312] = 48180;\nmem_k_index[10313] = 48183;\nmem_k_index[10314] = 48185;\nmem_k_index[10315] = 48188;\nmem_k_index[10316] = 48190;\nmem_k_index[10317] = 48193;\nmem_k_index[10318] = 48195;\nmem_k_index[10319] = 48198;\nmem_k_index[10320] = 48200;\nmem_k_index[10321] = 48203;\nmem_k_index[10322] = 48205;\nmem_k_index[10323] = 48208;\nmem_k_index[10324] = 48210;\nmem_k_index[10325] = 48213;\nmem_k_index[10326] = 48216;\nmem_k_index[10327] = 48218;\nmem_k_index[10328] = 48221;\nmem_k_index[10329] = 48223;\nmem_k_index[10330] = 48226;\nmem_k_index[10331] = 48228;\nmem_k_index[10332] = 48231;\nmem_k_index[10333] = 48233;\nmem_k_index[10334] = 48236;\nmem_k_index[10335] = 48238;\nmem_k_index[10336] = 48241;\nmem_k_index[10337] = 48243;\nmem_k_index[10338] = 48246;\nmem_k_index[10339] = 48248;\nmem_k_index[10340] = 48251;\nmem_k_index[10341] = 48253;\nmem_k_index[10342] = 48256;\nmem_k_index[10343] = 48258;\nmem_k_index[10344] = 48261;\nmem_k_index[10345] = 48263;\nmem_k_index[10346] = 48266;\nmem_k_index[10347] = 48268;\nmem_k_index[10348] = 48271;\nmem_k_index[10349] = 48273;\nmem_k_index[10350] = 48276;\nmem_k_index[10351] = 48278;\nmem_k_index[10352] = 48281;\nmem_k_index[10353] = 48283;\nmem_k_index[10354] = 48286;\nmem_k_index[10355] = 48288;\nmem_k_index[10356] = 48291;\nmem_k_index[10357] = 48293;\nmem_k_index[10358] = 48296;\nmem_k_index[10359] = 48298;\nmem_k_index[10360] = 48301;\nmem_k_index[10361] = 48303;\nmem_k_index[10362] = 48306;\nmem_k_index[10363] = 48308;\nmem_k_index[10364] = 48311;\nmem_k_index[10365] = 48313;\nmem_k_index[10366] = 48316;\nmem_k_index[10367] = 48318;\nmem_k_index[10368] = 48640;\nmem_k_index[10369] = 48642;\nmem_k_index[10370] = 48645;\nmem_k_index[10371] = 48647;\nmem_k_index[10372] = 48650;\nmem_k_index[10373] = 48652;\nmem_k_index[10374] = 48655;\nmem_k_index[10375] = 48657;\nmem_k_index[10376] = 48660;\nmem_k_index[10377] = 48662;\nmem_k_index[10378] = 48665;\nmem_k_index[10379] = 48667;\nmem_k_index[10380] = 48670;\nmem_k_index[10381] = 48672;\nmem_k_index[10382] = 48675;\nmem_k_index[10383] = 48677;\nmem_k_index[10384] = 48680;\nmem_k_index[10385] = 48682;\nmem_k_index[10386] = 48685;\nmem_k_index[10387] = 48687;\nmem_k_index[10388] = 48690;\nmem_k_index[10389] = 48692;\nmem_k_index[10390] = 48695;\nmem_k_index[10391] = 48697;\nmem_k_index[10392] = 48700;\nmem_k_index[10393] = 48702;\nmem_k_index[10394] = 48705;\nmem_k_index[10395] = 48707;\nmem_k_index[10396] = 48710;\nmem_k_index[10397] = 48712;\nmem_k_index[10398] = 48715;\nmem_k_index[10399] = 48717;\nmem_k_index[10400] = 48720;\nmem_k_index[10401] = 48722;\nmem_k_index[10402] = 48725;\nmem_k_index[10403] = 48727;\nmem_k_index[10404] = 48730;\nmem_k_index[10405] = 48732;\nmem_k_index[10406] = 48735;\nmem_k_index[10407] = 48737;\nmem_k_index[10408] = 48740;\nmem_k_index[10409] = 48742;\nmem_k_index[10410] = 48745;\nmem_k_index[10411] = 48748;\nmem_k_index[10412] = 48750;\nmem_k_index[10413] = 48753;\nmem_k_index[10414] = 48755;\nmem_k_index[10415] = 48758;\nmem_k_index[10416] = 48760;\nmem_k_index[10417] = 48763;\nmem_k_index[10418] = 48765;\nmem_k_index[10419] = 48768;\nmem_k_index[10420] = 48770;\nmem_k_index[10421] = 48773;\nmem_k_index[10422] = 48775;\nmem_k_index[10423] = 48778;\nmem_k_index[10424] = 48780;\nmem_k_index[10425] = 48783;\nmem_k_index[10426] = 48785;\nmem_k_index[10427] = 48788;\nmem_k_index[10428] = 48790;\nmem_k_index[10429] = 48793;\nmem_k_index[10430] = 48795;\nmem_k_index[10431] = 48798;\nmem_k_index[10432] = 48800;\nmem_k_index[10433] = 48803;\nmem_k_index[10434] = 48805;\nmem_k_index[10435] = 48808;\nmem_k_index[10436] = 48810;\nmem_k_index[10437] = 48813;\nmem_k_index[10438] = 48815;\nmem_k_index[10439] = 48818;\nmem_k_index[10440] = 48820;\nmem_k_index[10441] = 48823;\nmem_k_index[10442] = 48825;\nmem_k_index[10443] = 48828;\nmem_k_index[10444] = 48830;\nmem_k_index[10445] = 48833;\nmem_k_index[10446] = 48835;\nmem_k_index[10447] = 48838;\nmem_k_index[10448] = 48840;\nmem_k_index[10449] = 48843;\nmem_k_index[10450] = 48845;\nmem_k_index[10451] = 48848;\nmem_k_index[10452] = 48850;\nmem_k_index[10453] = 48853;\nmem_k_index[10454] = 48856;\nmem_k_index[10455] = 48858;\nmem_k_index[10456] = 48861;\nmem_k_index[10457] = 48863;\nmem_k_index[10458] = 48866;\nmem_k_index[10459] = 48868;\nmem_k_index[10460] = 48871;\nmem_k_index[10461] = 48873;\nmem_k_index[10462] = 48876;\nmem_k_index[10463] = 48878;\nmem_k_index[10464] = 48881;\nmem_k_index[10465] = 48883;\nmem_k_index[10466] = 48886;\nmem_k_index[10467] = 48888;\nmem_k_index[10468] = 48891;\nmem_k_index[10469] = 48893;\nmem_k_index[10470] = 48896;\nmem_k_index[10471] = 48898;\nmem_k_index[10472] = 48901;\nmem_k_index[10473] = 48903;\nmem_k_index[10474] = 48906;\nmem_k_index[10475] = 48908;\nmem_k_index[10476] = 48911;\nmem_k_index[10477] = 48913;\nmem_k_index[10478] = 48916;\nmem_k_index[10479] = 48918;\nmem_k_index[10480] = 48921;\nmem_k_index[10481] = 48923;\nmem_k_index[10482] = 48926;\nmem_k_index[10483] = 48928;\nmem_k_index[10484] = 48931;\nmem_k_index[10485] = 48933;\nmem_k_index[10486] = 48936;\nmem_k_index[10487] = 48938;\nmem_k_index[10488] = 48941;\nmem_k_index[10489] = 48943;\nmem_k_index[10490] = 48946;\nmem_k_index[10491] = 48948;\nmem_k_index[10492] = 48951;\nmem_k_index[10493] = 48953;\nmem_k_index[10494] = 48956;\nmem_k_index[10495] = 48958;\nmem_k_index[10496] = 49280;\nmem_k_index[10497] = 49282;\nmem_k_index[10498] = 49285;\nmem_k_index[10499] = 49287;\nmem_k_index[10500] = 49290;\nmem_k_index[10501] = 49292;\nmem_k_index[10502] = 49295;\nmem_k_index[10503] = 49297;\nmem_k_index[10504] = 49300;\nmem_k_index[10505] = 49302;\nmem_k_index[10506] = 49305;\nmem_k_index[10507] = 49307;\nmem_k_index[10508] = 49310;\nmem_k_index[10509] = 49312;\nmem_k_index[10510] = 49315;\nmem_k_index[10511] = 49317;\nmem_k_index[10512] = 49320;\nmem_k_index[10513] = 49322;\nmem_k_index[10514] = 49325;\nmem_k_index[10515] = 49327;\nmem_k_index[10516] = 49330;\nmem_k_index[10517] = 49332;\nmem_k_index[10518] = 49335;\nmem_k_index[10519] = 49337;\nmem_k_index[10520] = 49340;\nmem_k_index[10521] = 49342;\nmem_k_index[10522] = 49345;\nmem_k_index[10523] = 49347;\nmem_k_index[10524] = 49350;\nmem_k_index[10525] = 49352;\nmem_k_index[10526] = 49355;\nmem_k_index[10527] = 49357;\nmem_k_index[10528] = 49360;\nmem_k_index[10529] = 49362;\nmem_k_index[10530] = 49365;\nmem_k_index[10531] = 49367;\nmem_k_index[10532] = 49370;\nmem_k_index[10533] = 49372;\nmem_k_index[10534] = 49375;\nmem_k_index[10535] = 49377;\nmem_k_index[10536] = 49380;\nmem_k_index[10537] = 49382;\nmem_k_index[10538] = 49385;\nmem_k_index[10539] = 49388;\nmem_k_index[10540] = 49390;\nmem_k_index[10541] = 49393;\nmem_k_index[10542] = 49395;\nmem_k_index[10543] = 49398;\nmem_k_index[10544] = 49400;\nmem_k_index[10545] = 49403;\nmem_k_index[10546] = 49405;\nmem_k_index[10547] = 49408;\nmem_k_index[10548] = 49410;\nmem_k_index[10549] = 49413;\nmem_k_index[10550] = 49415;\nmem_k_index[10551] = 49418;\nmem_k_index[10552] = 49420;\nmem_k_index[10553] = 49423;\nmem_k_index[10554] = 49425;\nmem_k_index[10555] = 49428;\nmem_k_index[10556] = 49430;\nmem_k_index[10557] = 49433;\nmem_k_index[10558] = 49435;\nmem_k_index[10559] = 49438;\nmem_k_index[10560] = 49440;\nmem_k_index[10561] = 49443;\nmem_k_index[10562] = 49445;\nmem_k_index[10563] = 49448;\nmem_k_index[10564] = 49450;\nmem_k_index[10565] = 49453;\nmem_k_index[10566] = 49455;\nmem_k_index[10567] = 49458;\nmem_k_index[10568] = 49460;\nmem_k_index[10569] = 49463;\nmem_k_index[10570] = 49465;\nmem_k_index[10571] = 49468;\nmem_k_index[10572] = 49470;\nmem_k_index[10573] = 49473;\nmem_k_index[10574] = 49475;\nmem_k_index[10575] = 49478;\nmem_k_index[10576] = 49480;\nmem_k_index[10577] = 49483;\nmem_k_index[10578] = 49485;\nmem_k_index[10579] = 49488;\nmem_k_index[10580] = 49490;\nmem_k_index[10581] = 49493;\nmem_k_index[10582] = 49496;\nmem_k_index[10583] = 49498;\nmem_k_index[10584] = 49501;\nmem_k_index[10585] = 49503;\nmem_k_index[10586] = 49506;\nmem_k_index[10587] = 49508;\nmem_k_index[10588] = 49511;\nmem_k_index[10589] = 49513;\nmem_k_index[10590] = 49516;\nmem_k_index[10591] = 49518;\nmem_k_index[10592] = 49521;\nmem_k_index[10593] = 49523;\nmem_k_index[10594] = 49526;\nmem_k_index[10595] = 49528;\nmem_k_index[10596] = 49531;\nmem_k_index[10597] = 49533;\nmem_k_index[10598] = 49536;\nmem_k_index[10599] = 49538;\nmem_k_index[10600] = 49541;\nmem_k_index[10601] = 49543;\nmem_k_index[10602] = 49546;\nmem_k_index[10603] = 49548;\nmem_k_index[10604] = 49551;\nmem_k_index[10605] = 49553;\nmem_k_index[10606] = 49556;\nmem_k_index[10607] = 49558;\nmem_k_index[10608] = 49561;\nmem_k_index[10609] = 49563;\nmem_k_index[10610] = 49566;\nmem_k_index[10611] = 49568;\nmem_k_index[10612] = 49571;\nmem_k_index[10613] = 49573;\nmem_k_index[10614] = 49576;\nmem_k_index[10615] = 49578;\nmem_k_index[10616] = 49581;\nmem_k_index[10617] = 49583;\nmem_k_index[10618] = 49586;\nmem_k_index[10619] = 49588;\nmem_k_index[10620] = 49591;\nmem_k_index[10621] = 49593;\nmem_k_index[10622] = 49596;\nmem_k_index[10623] = 49598;\nmem_k_index[10624] = 49920;\nmem_k_index[10625] = 49922;\nmem_k_index[10626] = 49925;\nmem_k_index[10627] = 49927;\nmem_k_index[10628] = 49930;\nmem_k_index[10629] = 49932;\nmem_k_index[10630] = 49935;\nmem_k_index[10631] = 49937;\nmem_k_index[10632] = 49940;\nmem_k_index[10633] = 49942;\nmem_k_index[10634] = 49945;\nmem_k_index[10635] = 49947;\nmem_k_index[10636] = 49950;\nmem_k_index[10637] = 49952;\nmem_k_index[10638] = 49955;\nmem_k_index[10639] = 49957;\nmem_k_index[10640] = 49960;\nmem_k_index[10641] = 49962;\nmem_k_index[10642] = 49965;\nmem_k_index[10643] = 49967;\nmem_k_index[10644] = 49970;\nmem_k_index[10645] = 49972;\nmem_k_index[10646] = 49975;\nmem_k_index[10647] = 49977;\nmem_k_index[10648] = 49980;\nmem_k_index[10649] = 49982;\nmem_k_index[10650] = 49985;\nmem_k_index[10651] = 49987;\nmem_k_index[10652] = 49990;\nmem_k_index[10653] = 49992;\nmem_k_index[10654] = 49995;\nmem_k_index[10655] = 49997;\nmem_k_index[10656] = 50000;\nmem_k_index[10657] = 50002;\nmem_k_index[10658] = 50005;\nmem_k_index[10659] = 50007;\nmem_k_index[10660] = 50010;\nmem_k_index[10661] = 50012;\nmem_k_index[10662] = 50015;\nmem_k_index[10663] = 50017;\nmem_k_index[10664] = 50020;\nmem_k_index[10665] = 50022;\nmem_k_index[10666] = 50025;\nmem_k_index[10667] = 50028;\nmem_k_index[10668] = 50030;\nmem_k_index[10669] = 50033;\nmem_k_index[10670] = 50035;\nmem_k_index[10671] = 50038;\nmem_k_index[10672] = 50040;\nmem_k_index[10673] = 50043;\nmem_k_index[10674] = 50045;\nmem_k_index[10675] = 50048;\nmem_k_index[10676] = 50050;\nmem_k_index[10677] = 50053;\nmem_k_index[10678] = 50055;\nmem_k_index[10679] = 50058;\nmem_k_index[10680] = 50060;\nmem_k_index[10681] = 50063;\nmem_k_index[10682] = 50065;\nmem_k_index[10683] = 50068;\nmem_k_index[10684] = 50070;\nmem_k_index[10685] = 50073;\nmem_k_index[10686] = 50075;\nmem_k_index[10687] = 50078;\nmem_k_index[10688] = 50080;\nmem_k_index[10689] = 50083;\nmem_k_index[10690] = 50085;\nmem_k_index[10691] = 50088;\nmem_k_index[10692] = 50090;\nmem_k_index[10693] = 50093;\nmem_k_index[10694] = 50095;\nmem_k_index[10695] = 50098;\nmem_k_index[10696] = 50100;\nmem_k_index[10697] = 50103;\nmem_k_index[10698] = 50105;\nmem_k_index[10699] = 50108;\nmem_k_index[10700] = 50110;\nmem_k_index[10701] = 50113;\nmem_k_index[10702] = 50115;\nmem_k_index[10703] = 50118;\nmem_k_index[10704] = 50120;\nmem_k_index[10705] = 50123;\nmem_k_index[10706] = 50125;\nmem_k_index[10707] = 50128;\nmem_k_index[10708] = 50130;\nmem_k_index[10709] = 50133;\nmem_k_index[10710] = 50136;\nmem_k_index[10711] = 50138;\nmem_k_index[10712] = 50141;\nmem_k_index[10713] = 50143;\nmem_k_index[10714] = 50146;\nmem_k_index[10715] = 50148;\nmem_k_index[10716] = 50151;\nmem_k_index[10717] = 50153;\nmem_k_index[10718] = 50156;\nmem_k_index[10719] = 50158;\nmem_k_index[10720] = 50161;\nmem_k_index[10721] = 50163;\nmem_k_index[10722] = 50166;\nmem_k_index[10723] = 50168;\nmem_k_index[10724] = 50171;\nmem_k_index[10725] = 50173;\nmem_k_index[10726] = 50176;\nmem_k_index[10727] = 50178;\nmem_k_index[10728] = 50181;\nmem_k_index[10729] = 50183;\nmem_k_index[10730] = 50186;\nmem_k_index[10731] = 50188;\nmem_k_index[10732] = 50191;\nmem_k_index[10733] = 50193;\nmem_k_index[10734] = 50196;\nmem_k_index[10735] = 50198;\nmem_k_index[10736] = 50201;\nmem_k_index[10737] = 50203;\nmem_k_index[10738] = 50206;\nmem_k_index[10739] = 50208;\nmem_k_index[10740] = 50211;\nmem_k_index[10741] = 50213;\nmem_k_index[10742] = 50216;\nmem_k_index[10743] = 50218;\nmem_k_index[10744] = 50221;\nmem_k_index[10745] = 50223;\nmem_k_index[10746] = 50226;\nmem_k_index[10747] = 50228;\nmem_k_index[10748] = 50231;\nmem_k_index[10749] = 50233;\nmem_k_index[10750] = 50236;\nmem_k_index[10751] = 50238;\nmem_k_index[10752] = 50560;\nmem_k_index[10753] = 50562;\nmem_k_index[10754] = 50565;\nmem_k_index[10755] = 50567;\nmem_k_index[10756] = 50570;\nmem_k_index[10757] = 50572;\nmem_k_index[10758] = 50575;\nmem_k_index[10759] = 50577;\nmem_k_index[10760] = 50580;\nmem_k_index[10761] = 50582;\nmem_k_index[10762] = 50585;\nmem_k_index[10763] = 50587;\nmem_k_index[10764] = 50590;\nmem_k_index[10765] = 50592;\nmem_k_index[10766] = 50595;\nmem_k_index[10767] = 50597;\nmem_k_index[10768] = 50600;\nmem_k_index[10769] = 50602;\nmem_k_index[10770] = 50605;\nmem_k_index[10771] = 50607;\nmem_k_index[10772] = 50610;\nmem_k_index[10773] = 50612;\nmem_k_index[10774] = 50615;\nmem_k_index[10775] = 50617;\nmem_k_index[10776] = 50620;\nmem_k_index[10777] = 50622;\nmem_k_index[10778] = 50625;\nmem_k_index[10779] = 50627;\nmem_k_index[10780] = 50630;\nmem_k_index[10781] = 50632;\nmem_k_index[10782] = 50635;\nmem_k_index[10783] = 50637;\nmem_k_index[10784] = 50640;\nmem_k_index[10785] = 50642;\nmem_k_index[10786] = 50645;\nmem_k_index[10787] = 50647;\nmem_k_index[10788] = 50650;\nmem_k_index[10789] = 50652;\nmem_k_index[10790] = 50655;\nmem_k_index[10791] = 50657;\nmem_k_index[10792] = 50660;\nmem_k_index[10793] = 50662;\nmem_k_index[10794] = 50665;\nmem_k_index[10795] = 50668;\nmem_k_index[10796] = 50670;\nmem_k_index[10797] = 50673;\nmem_k_index[10798] = 50675;\nmem_k_index[10799] = 50678;\nmem_k_index[10800] = 50680;\nmem_k_index[10801] = 50683;\nmem_k_index[10802] = 50685;\nmem_k_index[10803] = 50688;\nmem_k_index[10804] = 50690;\nmem_k_index[10805] = 50693;\nmem_k_index[10806] = 50695;\nmem_k_index[10807] = 50698;\nmem_k_index[10808] = 50700;\nmem_k_index[10809] = 50703;\nmem_k_index[10810] = 50705;\nmem_k_index[10811] = 50708;\nmem_k_index[10812] = 50710;\nmem_k_index[10813] = 50713;\nmem_k_index[10814] = 50715;\nmem_k_index[10815] = 50718;\nmem_k_index[10816] = 50720;\nmem_k_index[10817] = 50723;\nmem_k_index[10818] = 50725;\nmem_k_index[10819] = 50728;\nmem_k_index[10820] = 50730;\nmem_k_index[10821] = 50733;\nmem_k_index[10822] = 50735;\nmem_k_index[10823] = 50738;\nmem_k_index[10824] = 50740;\nmem_k_index[10825] = 50743;\nmem_k_index[10826] = 50745;\nmem_k_index[10827] = 50748;\nmem_k_index[10828] = 50750;\nmem_k_index[10829] = 50753;\nmem_k_index[10830] = 50755;\nmem_k_index[10831] = 50758;\nmem_k_index[10832] = 50760;\nmem_k_index[10833] = 50763;\nmem_k_index[10834] = 50765;\nmem_k_index[10835] = 50768;\nmem_k_index[10836] = 50770;\nmem_k_index[10837] = 50773;\nmem_k_index[10838] = 50776;\nmem_k_index[10839] = 50778;\nmem_k_index[10840] = 50781;\nmem_k_index[10841] = 50783;\nmem_k_index[10842] = 50786;\nmem_k_index[10843] = 50788;\nmem_k_index[10844] = 50791;\nmem_k_index[10845] = 50793;\nmem_k_index[10846] = 50796;\nmem_k_index[10847] = 50798;\nmem_k_index[10848] = 50801;\nmem_k_index[10849] = 50803;\nmem_k_index[10850] = 50806;\nmem_k_index[10851] = 50808;\nmem_k_index[10852] = 50811;\nmem_k_index[10853] = 50813;\nmem_k_index[10854] = 50816;\nmem_k_index[10855] = 50818;\nmem_k_index[10856] = 50821;\nmem_k_index[10857] = 50823;\nmem_k_index[10858] = 50826;\nmem_k_index[10859] = 50828;\nmem_k_index[10860] = 50831;\nmem_k_index[10861] = 50833;\nmem_k_index[10862] = 50836;\nmem_k_index[10863] = 50838;\nmem_k_index[10864] = 50841;\nmem_k_index[10865] = 50843;\nmem_k_index[10866] = 50846;\nmem_k_index[10867] = 50848;\nmem_k_index[10868] = 50851;\nmem_k_index[10869] = 50853;\nmem_k_index[10870] = 50856;\nmem_k_index[10871] = 50858;\nmem_k_index[10872] = 50861;\nmem_k_index[10873] = 50863;\nmem_k_index[10874] = 50866;\nmem_k_index[10875] = 50868;\nmem_k_index[10876] = 50871;\nmem_k_index[10877] = 50873;\nmem_k_index[10878] = 50876;\nmem_k_index[10879] = 50878;\nmem_k_index[10880] = 50880;\nmem_k_index[10881] = 50882;\nmem_k_index[10882] = 50885;\nmem_k_index[10883] = 50887;\nmem_k_index[10884] = 50890;\nmem_k_index[10885] = 50892;\nmem_k_index[10886] = 50895;\nmem_k_index[10887] = 50897;\nmem_k_index[10888] = 50900;\nmem_k_index[10889] = 50902;\nmem_k_index[10890] = 50905;\nmem_k_index[10891] = 50907;\nmem_k_index[10892] = 50910;\nmem_k_index[10893] = 50912;\nmem_k_index[10894] = 50915;\nmem_k_index[10895] = 50917;\nmem_k_index[10896] = 50920;\nmem_k_index[10897] = 50922;\nmem_k_index[10898] = 50925;\nmem_k_index[10899] = 50927;\nmem_k_index[10900] = 50930;\nmem_k_index[10901] = 50932;\nmem_k_index[10902] = 50935;\nmem_k_index[10903] = 50937;\nmem_k_index[10904] = 50940;\nmem_k_index[10905] = 50942;\nmem_k_index[10906] = 50945;\nmem_k_index[10907] = 50947;\nmem_k_index[10908] = 50950;\nmem_k_index[10909] = 50952;\nmem_k_index[10910] = 50955;\nmem_k_index[10911] = 50957;\nmem_k_index[10912] = 50960;\nmem_k_index[10913] = 50962;\nmem_k_index[10914] = 50965;\nmem_k_index[10915] = 50967;\nmem_k_index[10916] = 50970;\nmem_k_index[10917] = 50972;\nmem_k_index[10918] = 50975;\nmem_k_index[10919] = 50977;\nmem_k_index[10920] = 50980;\nmem_k_index[10921] = 50982;\nmem_k_index[10922] = 50985;\nmem_k_index[10923] = 50988;\nmem_k_index[10924] = 50990;\nmem_k_index[10925] = 50993;\nmem_k_index[10926] = 50995;\nmem_k_index[10927] = 50998;\nmem_k_index[10928] = 51000;\nmem_k_index[10929] = 51003;\nmem_k_index[10930] = 51005;\nmem_k_index[10931] = 51008;\nmem_k_index[10932] = 51010;\nmem_k_index[10933] = 51013;\nmem_k_index[10934] = 51015;\nmem_k_index[10935] = 51018;\nmem_k_index[10936] = 51020;\nmem_k_index[10937] = 51023;\nmem_k_index[10938] = 51025;\nmem_k_index[10939] = 51028;\nmem_k_index[10940] = 51030;\nmem_k_index[10941] = 51033;\nmem_k_index[10942] = 51035;\nmem_k_index[10943] = 51038;\nmem_k_index[10944] = 51040;\nmem_k_index[10945] = 51043;\nmem_k_index[10946] = 51045;\nmem_k_index[10947] = 51048;\nmem_k_index[10948] = 51050;\nmem_k_index[10949] = 51053;\nmem_k_index[10950] = 51055;\nmem_k_index[10951] = 51058;\nmem_k_index[10952] = 51060;\nmem_k_index[10953] = 51063;\nmem_k_index[10954] = 51065;\nmem_k_index[10955] = 51068;\nmem_k_index[10956] = 51070;\nmem_k_index[10957] = 51073;\nmem_k_index[10958] = 51075;\nmem_k_index[10959] = 51078;\nmem_k_index[10960] = 51080;\nmem_k_index[10961] = 51083;\nmem_k_index[10962] = 51085;\nmem_k_index[10963] = 51088;\nmem_k_index[10964] = 51090;\nmem_k_index[10965] = 51093;\nmem_k_index[10966] = 51096;\nmem_k_index[10967] = 51098;\nmem_k_index[10968] = 51101;\nmem_k_index[10969] = 51103;\nmem_k_index[10970] = 51106;\nmem_k_index[10971] = 51108;\nmem_k_index[10972] = 51111;\nmem_k_index[10973] = 51113;\nmem_k_index[10974] = 51116;\nmem_k_index[10975] = 51118;\nmem_k_index[10976] = 51121;\nmem_k_index[10977] = 51123;\nmem_k_index[10978] = 51126;\nmem_k_index[10979] = 51128;\nmem_k_index[10980] = 51131;\nmem_k_index[10981] = 51133;\nmem_k_index[10982] = 51136;\nmem_k_index[10983] = 51138;\nmem_k_index[10984] = 51141;\nmem_k_index[10985] = 51143;\nmem_k_index[10986] = 51146;\nmem_k_index[10987] = 51148;\nmem_k_index[10988] = 51151;\nmem_k_index[10989] = 51153;\nmem_k_index[10990] = 51156;\nmem_k_index[10991] = 51158;\nmem_k_index[10992] = 51161;\nmem_k_index[10993] = 51163;\nmem_k_index[10994] = 51166;\nmem_k_index[10995] = 51168;\nmem_k_index[10996] = 51171;\nmem_k_index[10997] = 51173;\nmem_k_index[10998] = 51176;\nmem_k_index[10999] = 51178;\nmem_k_index[11000] = 51181;\nmem_k_index[11001] = 51183;\nmem_k_index[11002] = 51186;\nmem_k_index[11003] = 51188;\nmem_k_index[11004] = 51191;\nmem_k_index[11005] = 51193;\nmem_k_index[11006] = 51196;\nmem_k_index[11007] = 51198;\nmem_k_index[11008] = 51520;\nmem_k_index[11009] = 51522;\nmem_k_index[11010] = 51525;\nmem_k_index[11011] = 51527;\nmem_k_index[11012] = 51530;\nmem_k_index[11013] = 51532;\nmem_k_index[11014] = 51535;\nmem_k_index[11015] = 51537;\nmem_k_index[11016] = 51540;\nmem_k_index[11017] = 51542;\nmem_k_index[11018] = 51545;\nmem_k_index[11019] = 51547;\nmem_k_index[11020] = 51550;\nmem_k_index[11021] = 51552;\nmem_k_index[11022] = 51555;\nmem_k_index[11023] = 51557;\nmem_k_index[11024] = 51560;\nmem_k_index[11025] = 51562;\nmem_k_index[11026] = 51565;\nmem_k_index[11027] = 51567;\nmem_k_index[11028] = 51570;\nmem_k_index[11029] = 51572;\nmem_k_index[11030] = 51575;\nmem_k_index[11031] = 51577;\nmem_k_index[11032] = 51580;\nmem_k_index[11033] = 51582;\nmem_k_index[11034] = 51585;\nmem_k_index[11035] = 51587;\nmem_k_index[11036] = 51590;\nmem_k_index[11037] = 51592;\nmem_k_index[11038] = 51595;\nmem_k_index[11039] = 51597;\nmem_k_index[11040] = 51600;\nmem_k_index[11041] = 51602;\nmem_k_index[11042] = 51605;\nmem_k_index[11043] = 51607;\nmem_k_index[11044] = 51610;\nmem_k_index[11045] = 51612;\nmem_k_index[11046] = 51615;\nmem_k_index[11047] = 51617;\nmem_k_index[11048] = 51620;\nmem_k_index[11049] = 51622;\nmem_k_index[11050] = 51625;\nmem_k_index[11051] = 51628;\nmem_k_index[11052] = 51630;\nmem_k_index[11053] = 51633;\nmem_k_index[11054] = 51635;\nmem_k_index[11055] = 51638;\nmem_k_index[11056] = 51640;\nmem_k_index[11057] = 51643;\nmem_k_index[11058] = 51645;\nmem_k_index[11059] = 51648;\nmem_k_index[11060] = 51650;\nmem_k_index[11061] = 51653;\nmem_k_index[11062] = 51655;\nmem_k_index[11063] = 51658;\nmem_k_index[11064] = 51660;\nmem_k_index[11065] = 51663;\nmem_k_index[11066] = 51665;\nmem_k_index[11067] = 51668;\nmem_k_index[11068] = 51670;\nmem_k_index[11069] = 51673;\nmem_k_index[11070] = 51675;\nmem_k_index[11071] = 51678;\nmem_k_index[11072] = 51680;\nmem_k_index[11073] = 51683;\nmem_k_index[11074] = 51685;\nmem_k_index[11075] = 51688;\nmem_k_index[11076] = 51690;\nmem_k_index[11077] = 51693;\nmem_k_index[11078] = 51695;\nmem_k_index[11079] = 51698;\nmem_k_index[11080] = 51700;\nmem_k_index[11081] = 51703;\nmem_k_index[11082] = 51705;\nmem_k_index[11083] = 51708;\nmem_k_index[11084] = 51710;\nmem_k_index[11085] = 51713;\nmem_k_index[11086] = 51715;\nmem_k_index[11087] = 51718;\nmem_k_index[11088] = 51720;\nmem_k_index[11089] = 51723;\nmem_k_index[11090] = 51725;\nmem_k_index[11091] = 51728;\nmem_k_index[11092] = 51730;\nmem_k_index[11093] = 51733;\nmem_k_index[11094] = 51736;\nmem_k_index[11095] = 51738;\nmem_k_index[11096] = 51741;\nmem_k_index[11097] = 51743;\nmem_k_index[11098] = 51746;\nmem_k_index[11099] = 51748;\nmem_k_index[11100] = 51751;\nmem_k_index[11101] = 51753;\nmem_k_index[11102] = 51756;\nmem_k_index[11103] = 51758;\nmem_k_index[11104] = 51761;\nmem_k_index[11105] = 51763;\nmem_k_index[11106] = 51766;\nmem_k_index[11107] = 51768;\nmem_k_index[11108] = 51771;\nmem_k_index[11109] = 51773;\nmem_k_index[11110] = 51776;\nmem_k_index[11111] = 51778;\nmem_k_index[11112] = 51781;\nmem_k_index[11113] = 51783;\nmem_k_index[11114] = 51786;\nmem_k_index[11115] = 51788;\nmem_k_index[11116] = 51791;\nmem_k_index[11117] = 51793;\nmem_k_index[11118] = 51796;\nmem_k_index[11119] = 51798;\nmem_k_index[11120] = 51801;\nmem_k_index[11121] = 51803;\nmem_k_index[11122] = 51806;\nmem_k_index[11123] = 51808;\nmem_k_index[11124] = 51811;\nmem_k_index[11125] = 51813;\nmem_k_index[11126] = 51816;\nmem_k_index[11127] = 51818;\nmem_k_index[11128] = 51821;\nmem_k_index[11129] = 51823;\nmem_k_index[11130] = 51826;\nmem_k_index[11131] = 51828;\nmem_k_index[11132] = 51831;\nmem_k_index[11133] = 51833;\nmem_k_index[11134] = 51836;\nmem_k_index[11135] = 51838;\nmem_k_index[11136] = 52160;\nmem_k_index[11137] = 52162;\nmem_k_index[11138] = 52165;\nmem_k_index[11139] = 52167;\nmem_k_index[11140] = 52170;\nmem_k_index[11141] = 52172;\nmem_k_index[11142] = 52175;\nmem_k_index[11143] = 52177;\nmem_k_index[11144] = 52180;\nmem_k_index[11145] = 52182;\nmem_k_index[11146] = 52185;\nmem_k_index[11147] = 52187;\nmem_k_index[11148] = 52190;\nmem_k_index[11149] = 52192;\nmem_k_index[11150] = 52195;\nmem_k_index[11151] = 52197;\nmem_k_index[11152] = 52200;\nmem_k_index[11153] = 52202;\nmem_k_index[11154] = 52205;\nmem_k_index[11155] = 52207;\nmem_k_index[11156] = 52210;\nmem_k_index[11157] = 52212;\nmem_k_index[11158] = 52215;\nmem_k_index[11159] = 52217;\nmem_k_index[11160] = 52220;\nmem_k_index[11161] = 52222;\nmem_k_index[11162] = 52225;\nmem_k_index[11163] = 52227;\nmem_k_index[11164] = 52230;\nmem_k_index[11165] = 52232;\nmem_k_index[11166] = 52235;\nmem_k_index[11167] = 52237;\nmem_k_index[11168] = 52240;\nmem_k_index[11169] = 52242;\nmem_k_index[11170] = 52245;\nmem_k_index[11171] = 52247;\nmem_k_index[11172] = 52250;\nmem_k_index[11173] = 52252;\nmem_k_index[11174] = 52255;\nmem_k_index[11175] = 52257;\nmem_k_index[11176] = 52260;\nmem_k_index[11177] = 52262;\nmem_k_index[11178] = 52265;\nmem_k_index[11179] = 52268;\nmem_k_index[11180] = 52270;\nmem_k_index[11181] = 52273;\nmem_k_index[11182] = 52275;\nmem_k_index[11183] = 52278;\nmem_k_index[11184] = 52280;\nmem_k_index[11185] = 52283;\nmem_k_index[11186] = 52285;\nmem_k_index[11187] = 52288;\nmem_k_index[11188] = 52290;\nmem_k_index[11189] = 52293;\nmem_k_index[11190] = 52295;\nmem_k_index[11191] = 52298;\nmem_k_index[11192] = 52300;\nmem_k_index[11193] = 52303;\nmem_k_index[11194] = 52305;\nmem_k_index[11195] = 52308;\nmem_k_index[11196] = 52310;\nmem_k_index[11197] = 52313;\nmem_k_index[11198] = 52315;\nmem_k_index[11199] = 52318;\nmem_k_index[11200] = 52320;\nmem_k_index[11201] = 52323;\nmem_k_index[11202] = 52325;\nmem_k_index[11203] = 52328;\nmem_k_index[11204] = 52330;\nmem_k_index[11205] = 52333;\nmem_k_index[11206] = 52335;\nmem_k_index[11207] = 52338;\nmem_k_index[11208] = 52340;\nmem_k_index[11209] = 52343;\nmem_k_index[11210] = 52345;\nmem_k_index[11211] = 52348;\nmem_k_index[11212] = 52350;\nmem_k_index[11213] = 52353;\nmem_k_index[11214] = 52355;\nmem_k_index[11215] = 52358;\nmem_k_index[11216] = 52360;\nmem_k_index[11217] = 52363;\nmem_k_index[11218] = 52365;\nmem_k_index[11219] = 52368;\nmem_k_index[11220] = 52370;\nmem_k_index[11221] = 52373;\nmem_k_index[11222] = 52376;\nmem_k_index[11223] = 52378;\nmem_k_index[11224] = 52381;\nmem_k_index[11225] = 52383;\nmem_k_index[11226] = 52386;\nmem_k_index[11227] = 52388;\nmem_k_index[11228] = 52391;\nmem_k_index[11229] = 52393;\nmem_k_index[11230] = 52396;\nmem_k_index[11231] = 52398;\nmem_k_index[11232] = 52401;\nmem_k_index[11233] = 52403;\nmem_k_index[11234] = 52406;\nmem_k_index[11235] = 52408;\nmem_k_index[11236] = 52411;\nmem_k_index[11237] = 52413;\nmem_k_index[11238] = 52416;\nmem_k_index[11239] = 52418;\nmem_k_index[11240] = 52421;\nmem_k_index[11241] = 52423;\nmem_k_index[11242] = 52426;\nmem_k_index[11243] = 52428;\nmem_k_index[11244] = 52431;\nmem_k_index[11245] = 52433;\nmem_k_index[11246] = 52436;\nmem_k_index[11247] = 52438;\nmem_k_index[11248] = 52441;\nmem_k_index[11249] = 52443;\nmem_k_index[11250] = 52446;\nmem_k_index[11251] = 52448;\nmem_k_index[11252] = 52451;\nmem_k_index[11253] = 52453;\nmem_k_index[11254] = 52456;\nmem_k_index[11255] = 52458;\nmem_k_index[11256] = 52461;\nmem_k_index[11257] = 52463;\nmem_k_index[11258] = 52466;\nmem_k_index[11259] = 52468;\nmem_k_index[11260] = 52471;\nmem_k_index[11261] = 52473;\nmem_k_index[11262] = 52476;\nmem_k_index[11263] = 52478;\nmem_k_index[11264] = 52800;\nmem_k_index[11265] = 52802;\nmem_k_index[11266] = 52805;\nmem_k_index[11267] = 52807;\nmem_k_index[11268] = 52810;\nmem_k_index[11269] = 52812;\nmem_k_index[11270] = 52815;\nmem_k_index[11271] = 52817;\nmem_k_index[11272] = 52820;\nmem_k_index[11273] = 52822;\nmem_k_index[11274] = 52825;\nmem_k_index[11275] = 52827;\nmem_k_index[11276] = 52830;\nmem_k_index[11277] = 52832;\nmem_k_index[11278] = 52835;\nmem_k_index[11279] = 52837;\nmem_k_index[11280] = 52840;\nmem_k_index[11281] = 52842;\nmem_k_index[11282] = 52845;\nmem_k_index[11283] = 52847;\nmem_k_index[11284] = 52850;\nmem_k_index[11285] = 52852;\nmem_k_index[11286] = 52855;\nmem_k_index[11287] = 52857;\nmem_k_index[11288] = 52860;\nmem_k_index[11289] = 52862;\nmem_k_index[11290] = 52865;\nmem_k_index[11291] = 52867;\nmem_k_index[11292] = 52870;\nmem_k_index[11293] = 52872;\nmem_k_index[11294] = 52875;\nmem_k_index[11295] = 52877;\nmem_k_index[11296] = 52880;\nmem_k_index[11297] = 52882;\nmem_k_index[11298] = 52885;\nmem_k_index[11299] = 52887;\nmem_k_index[11300] = 52890;\nmem_k_index[11301] = 52892;\nmem_k_index[11302] = 52895;\nmem_k_index[11303] = 52897;\nmem_k_index[11304] = 52900;\nmem_k_index[11305] = 52902;\nmem_k_index[11306] = 52905;\nmem_k_index[11307] = 52908;\nmem_k_index[11308] = 52910;\nmem_k_index[11309] = 52913;\nmem_k_index[11310] = 52915;\nmem_k_index[11311] = 52918;\nmem_k_index[11312] = 52920;\nmem_k_index[11313] = 52923;\nmem_k_index[11314] = 52925;\nmem_k_index[11315] = 52928;\nmem_k_index[11316] = 52930;\nmem_k_index[11317] = 52933;\nmem_k_index[11318] = 52935;\nmem_k_index[11319] = 52938;\nmem_k_index[11320] = 52940;\nmem_k_index[11321] = 52943;\nmem_k_index[11322] = 52945;\nmem_k_index[11323] = 52948;\nmem_k_index[11324] = 52950;\nmem_k_index[11325] = 52953;\nmem_k_index[11326] = 52955;\nmem_k_index[11327] = 52958;\nmem_k_index[11328] = 52960;\nmem_k_index[11329] = 52963;\nmem_k_index[11330] = 52965;\nmem_k_index[11331] = 52968;\nmem_k_index[11332] = 52970;\nmem_k_index[11333] = 52973;\nmem_k_index[11334] = 52975;\nmem_k_index[11335] = 52978;\nmem_k_index[11336] = 52980;\nmem_k_index[11337] = 52983;\nmem_k_index[11338] = 52985;\nmem_k_index[11339] = 52988;\nmem_k_index[11340] = 52990;\nmem_k_index[11341] = 52993;\nmem_k_index[11342] = 52995;\nmem_k_index[11343] = 52998;\nmem_k_index[11344] = 53000;\nmem_k_index[11345] = 53003;\nmem_k_index[11346] = 53005;\nmem_k_index[11347] = 53008;\nmem_k_index[11348] = 53010;\nmem_k_index[11349] = 53013;\nmem_k_index[11350] = 53016;\nmem_k_index[11351] = 53018;\nmem_k_index[11352] = 53021;\nmem_k_index[11353] = 53023;\nmem_k_index[11354] = 53026;\nmem_k_index[11355] = 53028;\nmem_k_index[11356] = 53031;\nmem_k_index[11357] = 53033;\nmem_k_index[11358] = 53036;\nmem_k_index[11359] = 53038;\nmem_k_index[11360] = 53041;\nmem_k_index[11361] = 53043;\nmem_k_index[11362] = 53046;\nmem_k_index[11363] = 53048;\nmem_k_index[11364] = 53051;\nmem_k_index[11365] = 53053;\nmem_k_index[11366] = 53056;\nmem_k_index[11367] = 53058;\nmem_k_index[11368] = 53061;\nmem_k_index[11369] = 53063;\nmem_k_index[11370] = 53066;\nmem_k_index[11371] = 53068;\nmem_k_index[11372] = 53071;\nmem_k_index[11373] = 53073;\nmem_k_index[11374] = 53076;\nmem_k_index[11375] = 53078;\nmem_k_index[11376] = 53081;\nmem_k_index[11377] = 53083;\nmem_k_index[11378] = 53086;\nmem_k_index[11379] = 53088;\nmem_k_index[11380] = 53091;\nmem_k_index[11381] = 53093;\nmem_k_index[11382] = 53096;\nmem_k_index[11383] = 53098;\nmem_k_index[11384] = 53101;\nmem_k_index[11385] = 53103;\nmem_k_index[11386] = 53106;\nmem_k_index[11387] = 53108;\nmem_k_index[11388] = 53111;\nmem_k_index[11389] = 53113;\nmem_k_index[11390] = 53116;\nmem_k_index[11391] = 53118;\nmem_k_index[11392] = 53440;\nmem_k_index[11393] = 53442;\nmem_k_index[11394] = 53445;\nmem_k_index[11395] = 53447;\nmem_k_index[11396] = 53450;\nmem_k_index[11397] = 53452;\nmem_k_index[11398] = 53455;\nmem_k_index[11399] = 53457;\nmem_k_index[11400] = 53460;\nmem_k_index[11401] = 53462;\nmem_k_index[11402] = 53465;\nmem_k_index[11403] = 53467;\nmem_k_index[11404] = 53470;\nmem_k_index[11405] = 53472;\nmem_k_index[11406] = 53475;\nmem_k_index[11407] = 53477;\nmem_k_index[11408] = 53480;\nmem_k_index[11409] = 53482;\nmem_k_index[11410] = 53485;\nmem_k_index[11411] = 53487;\nmem_k_index[11412] = 53490;\nmem_k_index[11413] = 53492;\nmem_k_index[11414] = 53495;\nmem_k_index[11415] = 53497;\nmem_k_index[11416] = 53500;\nmem_k_index[11417] = 53502;\nmem_k_index[11418] = 53505;\nmem_k_index[11419] = 53507;\nmem_k_index[11420] = 53510;\nmem_k_index[11421] = 53512;\nmem_k_index[11422] = 53515;\nmem_k_index[11423] = 53517;\nmem_k_index[11424] = 53520;\nmem_k_index[11425] = 53522;\nmem_k_index[11426] = 53525;\nmem_k_index[11427] = 53527;\nmem_k_index[11428] = 53530;\nmem_k_index[11429] = 53532;\nmem_k_index[11430] = 53535;\nmem_k_index[11431] = 53537;\nmem_k_index[11432] = 53540;\nmem_k_index[11433] = 53542;\nmem_k_index[11434] = 53545;\nmem_k_index[11435] = 53548;\nmem_k_index[11436] = 53550;\nmem_k_index[11437] = 53553;\nmem_k_index[11438] = 53555;\nmem_k_index[11439] = 53558;\nmem_k_index[11440] = 53560;\nmem_k_index[11441] = 53563;\nmem_k_index[11442] = 53565;\nmem_k_index[11443] = 53568;\nmem_k_index[11444] = 53570;\nmem_k_index[11445] = 53573;\nmem_k_index[11446] = 53575;\nmem_k_index[11447] = 53578;\nmem_k_index[11448] = 53580;\nmem_k_index[11449] = 53583;\nmem_k_index[11450] = 53585;\nmem_k_index[11451] = 53588;\nmem_k_index[11452] = 53590;\nmem_k_index[11453] = 53593;\nmem_k_index[11454] = 53595;\nmem_k_index[11455] = 53598;\nmem_k_index[11456] = 53600;\nmem_k_index[11457] = 53603;\nmem_k_index[11458] = 53605;\nmem_k_index[11459] = 53608;\nmem_k_index[11460] = 53610;\nmem_k_index[11461] = 53613;\nmem_k_index[11462] = 53615;\nmem_k_index[11463] = 53618;\nmem_k_index[11464] = 53620;\nmem_k_index[11465] = 53623;\nmem_k_index[11466] = 53625;\nmem_k_index[11467] = 53628;\nmem_k_index[11468] = 53630;\nmem_k_index[11469] = 53633;\nmem_k_index[11470] = 53635;\nmem_k_index[11471] = 53638;\nmem_k_index[11472] = 53640;\nmem_k_index[11473] = 53643;\nmem_k_index[11474] = 53645;\nmem_k_index[11475] = 53648;\nmem_k_index[11476] = 53650;\nmem_k_index[11477] = 53653;\nmem_k_index[11478] = 53656;\nmem_k_index[11479] = 53658;\nmem_k_index[11480] = 53661;\nmem_k_index[11481] = 53663;\nmem_k_index[11482] = 53666;\nmem_k_index[11483] = 53668;\nmem_k_index[11484] = 53671;\nmem_k_index[11485] = 53673;\nmem_k_index[11486] = 53676;\nmem_k_index[11487] = 53678;\nmem_k_index[11488] = 53681;\nmem_k_index[11489] = 53683;\nmem_k_index[11490] = 53686;\nmem_k_index[11491] = 53688;\nmem_k_index[11492] = 53691;\nmem_k_index[11493] = 53693;\nmem_k_index[11494] = 53696;\nmem_k_index[11495] = 53698;\nmem_k_index[11496] = 53701;\nmem_k_index[11497] = 53703;\nmem_k_index[11498] = 53706;\nmem_k_index[11499] = 53708;\nmem_k_index[11500] = 53711;\nmem_k_index[11501] = 53713;\nmem_k_index[11502] = 53716;\nmem_k_index[11503] = 53718;\nmem_k_index[11504] = 53721;\nmem_k_index[11505] = 53723;\nmem_k_index[11506] = 53726;\nmem_k_index[11507] = 53728;\nmem_k_index[11508] = 53731;\nmem_k_index[11509] = 53733;\nmem_k_index[11510] = 53736;\nmem_k_index[11511] = 53738;\nmem_k_index[11512] = 53741;\nmem_k_index[11513] = 53743;\nmem_k_index[11514] = 53746;\nmem_k_index[11515] = 53748;\nmem_k_index[11516] = 53751;\nmem_k_index[11517] = 53753;\nmem_k_index[11518] = 53756;\nmem_k_index[11519] = 53758;\nmem_k_index[11520] = 54080;\nmem_k_index[11521] = 54082;\nmem_k_index[11522] = 54085;\nmem_k_index[11523] = 54087;\nmem_k_index[11524] = 54090;\nmem_k_index[11525] = 54092;\nmem_k_index[11526] = 54095;\nmem_k_index[11527] = 54097;\nmem_k_index[11528] = 54100;\nmem_k_index[11529] = 54102;\nmem_k_index[11530] = 54105;\nmem_k_index[11531] = 54107;\nmem_k_index[11532] = 54110;\nmem_k_index[11533] = 54112;\nmem_k_index[11534] = 54115;\nmem_k_index[11535] = 54117;\nmem_k_index[11536] = 54120;\nmem_k_index[11537] = 54122;\nmem_k_index[11538] = 54125;\nmem_k_index[11539] = 54127;\nmem_k_index[11540] = 54130;\nmem_k_index[11541] = 54132;\nmem_k_index[11542] = 54135;\nmem_k_index[11543] = 54137;\nmem_k_index[11544] = 54140;\nmem_k_index[11545] = 54142;\nmem_k_index[11546] = 54145;\nmem_k_index[11547] = 54147;\nmem_k_index[11548] = 54150;\nmem_k_index[11549] = 54152;\nmem_k_index[11550] = 54155;\nmem_k_index[11551] = 54157;\nmem_k_index[11552] = 54160;\nmem_k_index[11553] = 54162;\nmem_k_index[11554] = 54165;\nmem_k_index[11555] = 54167;\nmem_k_index[11556] = 54170;\nmem_k_index[11557] = 54172;\nmem_k_index[11558] = 54175;\nmem_k_index[11559] = 54177;\nmem_k_index[11560] = 54180;\nmem_k_index[11561] = 54182;\nmem_k_index[11562] = 54185;\nmem_k_index[11563] = 54188;\nmem_k_index[11564] = 54190;\nmem_k_index[11565] = 54193;\nmem_k_index[11566] = 54195;\nmem_k_index[11567] = 54198;\nmem_k_index[11568] = 54200;\nmem_k_index[11569] = 54203;\nmem_k_index[11570] = 54205;\nmem_k_index[11571] = 54208;\nmem_k_index[11572] = 54210;\nmem_k_index[11573] = 54213;\nmem_k_index[11574] = 54215;\nmem_k_index[11575] = 54218;\nmem_k_index[11576] = 54220;\nmem_k_index[11577] = 54223;\nmem_k_index[11578] = 54225;\nmem_k_index[11579] = 54228;\nmem_k_index[11580] = 54230;\nmem_k_index[11581] = 54233;\nmem_k_index[11582] = 54235;\nmem_k_index[11583] = 54238;\nmem_k_index[11584] = 54240;\nmem_k_index[11585] = 54243;\nmem_k_index[11586] = 54245;\nmem_k_index[11587] = 54248;\nmem_k_index[11588] = 54250;\nmem_k_index[11589] = 54253;\nmem_k_index[11590] = 54255;\nmem_k_index[11591] = 54258;\nmem_k_index[11592] = 54260;\nmem_k_index[11593] = 54263;\nmem_k_index[11594] = 54265;\nmem_k_index[11595] = 54268;\nmem_k_index[11596] = 54270;\nmem_k_index[11597] = 54273;\nmem_k_index[11598] = 54275;\nmem_k_index[11599] = 54278;\nmem_k_index[11600] = 54280;\nmem_k_index[11601] = 54283;\nmem_k_index[11602] = 54285;\nmem_k_index[11603] = 54288;\nmem_k_index[11604] = 54290;\nmem_k_index[11605] = 54293;\nmem_k_index[11606] = 54296;\nmem_k_index[11607] = 54298;\nmem_k_index[11608] = 54301;\nmem_k_index[11609] = 54303;\nmem_k_index[11610] = 54306;\nmem_k_index[11611] = 54308;\nmem_k_index[11612] = 54311;\nmem_k_index[11613] = 54313;\nmem_k_index[11614] = 54316;\nmem_k_index[11615] = 54318;\nmem_k_index[11616] = 54321;\nmem_k_index[11617] = 54323;\nmem_k_index[11618] = 54326;\nmem_k_index[11619] = 54328;\nmem_k_index[11620] = 54331;\nmem_k_index[11621] = 54333;\nmem_k_index[11622] = 54336;\nmem_k_index[11623] = 54338;\nmem_k_index[11624] = 54341;\nmem_k_index[11625] = 54343;\nmem_k_index[11626] = 54346;\nmem_k_index[11627] = 54348;\nmem_k_index[11628] = 54351;\nmem_k_index[11629] = 54353;\nmem_k_index[11630] = 54356;\nmem_k_index[11631] = 54358;\nmem_k_index[11632] = 54361;\nmem_k_index[11633] = 54363;\nmem_k_index[11634] = 54366;\nmem_k_index[11635] = 54368;\nmem_k_index[11636] = 54371;\nmem_k_index[11637] = 54373;\nmem_k_index[11638] = 54376;\nmem_k_index[11639] = 54378;\nmem_k_index[11640] = 54381;\nmem_k_index[11641] = 54383;\nmem_k_index[11642] = 54386;\nmem_k_index[11643] = 54388;\nmem_k_index[11644] = 54391;\nmem_k_index[11645] = 54393;\nmem_k_index[11646] = 54396;\nmem_k_index[11647] = 54398;\nmem_k_index[11648] = 54720;\nmem_k_index[11649] = 54722;\nmem_k_index[11650] = 54725;\nmem_k_index[11651] = 54727;\nmem_k_index[11652] = 54730;\nmem_k_index[11653] = 54732;\nmem_k_index[11654] = 54735;\nmem_k_index[11655] = 54737;\nmem_k_index[11656] = 54740;\nmem_k_index[11657] = 54742;\nmem_k_index[11658] = 54745;\nmem_k_index[11659] = 54747;\nmem_k_index[11660] = 54750;\nmem_k_index[11661] = 54752;\nmem_k_index[11662] = 54755;\nmem_k_index[11663] = 54757;\nmem_k_index[11664] = 54760;\nmem_k_index[11665] = 54762;\nmem_k_index[11666] = 54765;\nmem_k_index[11667] = 54767;\nmem_k_index[11668] = 54770;\nmem_k_index[11669] = 54772;\nmem_k_index[11670] = 54775;\nmem_k_index[11671] = 54777;\nmem_k_index[11672] = 54780;\nmem_k_index[11673] = 54782;\nmem_k_index[11674] = 54785;\nmem_k_index[11675] = 54787;\nmem_k_index[11676] = 54790;\nmem_k_index[11677] = 54792;\nmem_k_index[11678] = 54795;\nmem_k_index[11679] = 54797;\nmem_k_index[11680] = 54800;\nmem_k_index[11681] = 54802;\nmem_k_index[11682] = 54805;\nmem_k_index[11683] = 54807;\nmem_k_index[11684] = 54810;\nmem_k_index[11685] = 54812;\nmem_k_index[11686] = 54815;\nmem_k_index[11687] = 54817;\nmem_k_index[11688] = 54820;\nmem_k_index[11689] = 54822;\nmem_k_index[11690] = 54825;\nmem_k_index[11691] = 54828;\nmem_k_index[11692] = 54830;\nmem_k_index[11693] = 54833;\nmem_k_index[11694] = 54835;\nmem_k_index[11695] = 54838;\nmem_k_index[11696] = 54840;\nmem_k_index[11697] = 54843;\nmem_k_index[11698] = 54845;\nmem_k_index[11699] = 54848;\nmem_k_index[11700] = 54850;\nmem_k_index[11701] = 54853;\nmem_k_index[11702] = 54855;\nmem_k_index[11703] = 54858;\nmem_k_index[11704] = 54860;\nmem_k_index[11705] = 54863;\nmem_k_index[11706] = 54865;\nmem_k_index[11707] = 54868;\nmem_k_index[11708] = 54870;\nmem_k_index[11709] = 54873;\nmem_k_index[11710] = 54875;\nmem_k_index[11711] = 54878;\nmem_k_index[11712] = 54880;\nmem_k_index[11713] = 54883;\nmem_k_index[11714] = 54885;\nmem_k_index[11715] = 54888;\nmem_k_index[11716] = 54890;\nmem_k_index[11717] = 54893;\nmem_k_index[11718] = 54895;\nmem_k_index[11719] = 54898;\nmem_k_index[11720] = 54900;\nmem_k_index[11721] = 54903;\nmem_k_index[11722] = 54905;\nmem_k_index[11723] = 54908;\nmem_k_index[11724] = 54910;\nmem_k_index[11725] = 54913;\nmem_k_index[11726] = 54915;\nmem_k_index[11727] = 54918;\nmem_k_index[11728] = 54920;\nmem_k_index[11729] = 54923;\nmem_k_index[11730] = 54925;\nmem_k_index[11731] = 54928;\nmem_k_index[11732] = 54930;\nmem_k_index[11733] = 54933;\nmem_k_index[11734] = 54936;\nmem_k_index[11735] = 54938;\nmem_k_index[11736] = 54941;\nmem_k_index[11737] = 54943;\nmem_k_index[11738] = 54946;\nmem_k_index[11739] = 54948;\nmem_k_index[11740] = 54951;\nmem_k_index[11741] = 54953;\nmem_k_index[11742] = 54956;\nmem_k_index[11743] = 54958;\nmem_k_index[11744] = 54961;\nmem_k_index[11745] = 54963;\nmem_k_index[11746] = 54966;\nmem_k_index[11747] = 54968;\nmem_k_index[11748] = 54971;\nmem_k_index[11749] = 54973;\nmem_k_index[11750] = 54976;\nmem_k_index[11751] = 54978;\nmem_k_index[11752] = 54981;\nmem_k_index[11753] = 54983;\nmem_k_index[11754] = 54986;\nmem_k_index[11755] = 54988;\nmem_k_index[11756] = 54991;\nmem_k_index[11757] = 54993;\nmem_k_index[11758] = 54996;\nmem_k_index[11759] = 54998;\nmem_k_index[11760] = 55001;\nmem_k_index[11761] = 55003;\nmem_k_index[11762] = 55006;\nmem_k_index[11763] = 55008;\nmem_k_index[11764] = 55011;\nmem_k_index[11765] = 55013;\nmem_k_index[11766] = 55016;\nmem_k_index[11767] = 55018;\nmem_k_index[11768] = 55021;\nmem_k_index[11769] = 55023;\nmem_k_index[11770] = 55026;\nmem_k_index[11771] = 55028;\nmem_k_index[11772] = 55031;\nmem_k_index[11773] = 55033;\nmem_k_index[11774] = 55036;\nmem_k_index[11775] = 55038;\nmem_k_index[11776] = 55360;\nmem_k_index[11777] = 55362;\nmem_k_index[11778] = 55365;\nmem_k_index[11779] = 55367;\nmem_k_index[11780] = 55370;\nmem_k_index[11781] = 55372;\nmem_k_index[11782] = 55375;\nmem_k_index[11783] = 55377;\nmem_k_index[11784] = 55380;\nmem_k_index[11785] = 55382;\nmem_k_index[11786] = 55385;\nmem_k_index[11787] = 55387;\nmem_k_index[11788] = 55390;\nmem_k_index[11789] = 55392;\nmem_k_index[11790] = 55395;\nmem_k_index[11791] = 55397;\nmem_k_index[11792] = 55400;\nmem_k_index[11793] = 55402;\nmem_k_index[11794] = 55405;\nmem_k_index[11795] = 55407;\nmem_k_index[11796] = 55410;\nmem_k_index[11797] = 55412;\nmem_k_index[11798] = 55415;\nmem_k_index[11799] = 55417;\nmem_k_index[11800] = 55420;\nmem_k_index[11801] = 55422;\nmem_k_index[11802] = 55425;\nmem_k_index[11803] = 55427;\nmem_k_index[11804] = 55430;\nmem_k_index[11805] = 55432;\nmem_k_index[11806] = 55435;\nmem_k_index[11807] = 55437;\nmem_k_index[11808] = 55440;\nmem_k_index[11809] = 55442;\nmem_k_index[11810] = 55445;\nmem_k_index[11811] = 55447;\nmem_k_index[11812] = 55450;\nmem_k_index[11813] = 55452;\nmem_k_index[11814] = 55455;\nmem_k_index[11815] = 55457;\nmem_k_index[11816] = 55460;\nmem_k_index[11817] = 55462;\nmem_k_index[11818] = 55465;\nmem_k_index[11819] = 55468;\nmem_k_index[11820] = 55470;\nmem_k_index[11821] = 55473;\nmem_k_index[11822] = 55475;\nmem_k_index[11823] = 55478;\nmem_k_index[11824] = 55480;\nmem_k_index[11825] = 55483;\nmem_k_index[11826] = 55485;\nmem_k_index[11827] = 55488;\nmem_k_index[11828] = 55490;\nmem_k_index[11829] = 55493;\nmem_k_index[11830] = 55495;\nmem_k_index[11831] = 55498;\nmem_k_index[11832] = 55500;\nmem_k_index[11833] = 55503;\nmem_k_index[11834] = 55505;\nmem_k_index[11835] = 55508;\nmem_k_index[11836] = 55510;\nmem_k_index[11837] = 55513;\nmem_k_index[11838] = 55515;\nmem_k_index[11839] = 55518;\nmem_k_index[11840] = 55520;\nmem_k_index[11841] = 55523;\nmem_k_index[11842] = 55525;\nmem_k_index[11843] = 55528;\nmem_k_index[11844] = 55530;\nmem_k_index[11845] = 55533;\nmem_k_index[11846] = 55535;\nmem_k_index[11847] = 55538;\nmem_k_index[11848] = 55540;\nmem_k_index[11849] = 55543;\nmem_k_index[11850] = 55545;\nmem_k_index[11851] = 55548;\nmem_k_index[11852] = 55550;\nmem_k_index[11853] = 55553;\nmem_k_index[11854] = 55555;\nmem_k_index[11855] = 55558;\nmem_k_index[11856] = 55560;\nmem_k_index[11857] = 55563;\nmem_k_index[11858] = 55565;\nmem_k_index[11859] = 55568;\nmem_k_index[11860] = 55570;\nmem_k_index[11861] = 55573;\nmem_k_index[11862] = 55576;\nmem_k_index[11863] = 55578;\nmem_k_index[11864] = 55581;\nmem_k_index[11865] = 55583;\nmem_k_index[11866] = 55586;\nmem_k_index[11867] = 55588;\nmem_k_index[11868] = 55591;\nmem_k_index[11869] = 55593;\nmem_k_index[11870] = 55596;\nmem_k_index[11871] = 55598;\nmem_k_index[11872] = 55601;\nmem_k_index[11873] = 55603;\nmem_k_index[11874] = 55606;\nmem_k_index[11875] = 55608;\nmem_k_index[11876] = 55611;\nmem_k_index[11877] = 55613;\nmem_k_index[11878] = 55616;\nmem_k_index[11879] = 55618;\nmem_k_index[11880] = 55621;\nmem_k_index[11881] = 55623;\nmem_k_index[11882] = 55626;\nmem_k_index[11883] = 55628;\nmem_k_index[11884] = 55631;\nmem_k_index[11885] = 55633;\nmem_k_index[11886] = 55636;\nmem_k_index[11887] = 55638;\nmem_k_index[11888] = 55641;\nmem_k_index[11889] = 55643;\nmem_k_index[11890] = 55646;\nmem_k_index[11891] = 55648;\nmem_k_index[11892] = 55651;\nmem_k_index[11893] = 55653;\nmem_k_index[11894] = 55656;\nmem_k_index[11895] = 55658;\nmem_k_index[11896] = 55661;\nmem_k_index[11897] = 55663;\nmem_k_index[11898] = 55666;\nmem_k_index[11899] = 55668;\nmem_k_index[11900] = 55671;\nmem_k_index[11901] = 55673;\nmem_k_index[11902] = 55676;\nmem_k_index[11903] = 55678;\nmem_k_index[11904] = 56000;\nmem_k_index[11905] = 56002;\nmem_k_index[11906] = 56005;\nmem_k_index[11907] = 56007;\nmem_k_index[11908] = 56010;\nmem_k_index[11909] = 56012;\nmem_k_index[11910] = 56015;\nmem_k_index[11911] = 56017;\nmem_k_index[11912] = 56020;\nmem_k_index[11913] = 56022;\nmem_k_index[11914] = 56025;\nmem_k_index[11915] = 56027;\nmem_k_index[11916] = 56030;\nmem_k_index[11917] = 56032;\nmem_k_index[11918] = 56035;\nmem_k_index[11919] = 56037;\nmem_k_index[11920] = 56040;\nmem_k_index[11921] = 56042;\nmem_k_index[11922] = 56045;\nmem_k_index[11923] = 56047;\nmem_k_index[11924] = 56050;\nmem_k_index[11925] = 56052;\nmem_k_index[11926] = 56055;\nmem_k_index[11927] = 56057;\nmem_k_index[11928] = 56060;\nmem_k_index[11929] = 56062;\nmem_k_index[11930] = 56065;\nmem_k_index[11931] = 56067;\nmem_k_index[11932] = 56070;\nmem_k_index[11933] = 56072;\nmem_k_index[11934] = 56075;\nmem_k_index[11935] = 56077;\nmem_k_index[11936] = 56080;\nmem_k_index[11937] = 56082;\nmem_k_index[11938] = 56085;\nmem_k_index[11939] = 56087;\nmem_k_index[11940] = 56090;\nmem_k_index[11941] = 56092;\nmem_k_index[11942] = 56095;\nmem_k_index[11943] = 56097;\nmem_k_index[11944] = 56100;\nmem_k_index[11945] = 56102;\nmem_k_index[11946] = 56105;\nmem_k_index[11947] = 56108;\nmem_k_index[11948] = 56110;\nmem_k_index[11949] = 56113;\nmem_k_index[11950] = 56115;\nmem_k_index[11951] = 56118;\nmem_k_index[11952] = 56120;\nmem_k_index[11953] = 56123;\nmem_k_index[11954] = 56125;\nmem_k_index[11955] = 56128;\nmem_k_index[11956] = 56130;\nmem_k_index[11957] = 56133;\nmem_k_index[11958] = 56135;\nmem_k_index[11959] = 56138;\nmem_k_index[11960] = 56140;\nmem_k_index[11961] = 56143;\nmem_k_index[11962] = 56145;\nmem_k_index[11963] = 56148;\nmem_k_index[11964] = 56150;\nmem_k_index[11965] = 56153;\nmem_k_index[11966] = 56155;\nmem_k_index[11967] = 56158;\nmem_k_index[11968] = 56160;\nmem_k_index[11969] = 56163;\nmem_k_index[11970] = 56165;\nmem_k_index[11971] = 56168;\nmem_k_index[11972] = 56170;\nmem_k_index[11973] = 56173;\nmem_k_index[11974] = 56175;\nmem_k_index[11975] = 56178;\nmem_k_index[11976] = 56180;\nmem_k_index[11977] = 56183;\nmem_k_index[11978] = 56185;\nmem_k_index[11979] = 56188;\nmem_k_index[11980] = 56190;\nmem_k_index[11981] = 56193;\nmem_k_index[11982] = 56195;\nmem_k_index[11983] = 56198;\nmem_k_index[11984] = 56200;\nmem_k_index[11985] = 56203;\nmem_k_index[11986] = 56205;\nmem_k_index[11987] = 56208;\nmem_k_index[11988] = 56210;\nmem_k_index[11989] = 56213;\nmem_k_index[11990] = 56216;\nmem_k_index[11991] = 56218;\nmem_k_index[11992] = 56221;\nmem_k_index[11993] = 56223;\nmem_k_index[11994] = 56226;\nmem_k_index[11995] = 56228;\nmem_k_index[11996] = 56231;\nmem_k_index[11997] = 56233;\nmem_k_index[11998] = 56236;\nmem_k_index[11999] = 56238;\nmem_k_index[12000] = 56241;\nmem_k_index[12001] = 56243;\nmem_k_index[12002] = 56246;\nmem_k_index[12003] = 56248;\nmem_k_index[12004] = 56251;\nmem_k_index[12005] = 56253;\nmem_k_index[12006] = 56256;\nmem_k_index[12007] = 56258;\nmem_k_index[12008] = 56261;\nmem_k_index[12009] = 56263;\nmem_k_index[12010] = 56266;\nmem_k_index[12011] = 56268;\nmem_k_index[12012] = 56271;\nmem_k_index[12013] = 56273;\nmem_k_index[12014] = 56276;\nmem_k_index[12015] = 56278;\nmem_k_index[12016] = 56281;\nmem_k_index[12017] = 56283;\nmem_k_index[12018] = 56286;\nmem_k_index[12019] = 56288;\nmem_k_index[12020] = 56291;\nmem_k_index[12021] = 56293;\nmem_k_index[12022] = 56296;\nmem_k_index[12023] = 56298;\nmem_k_index[12024] = 56301;\nmem_k_index[12025] = 56303;\nmem_k_index[12026] = 56306;\nmem_k_index[12027] = 56308;\nmem_k_index[12028] = 56311;\nmem_k_index[12029] = 56313;\nmem_k_index[12030] = 56316;\nmem_k_index[12031] = 56318;\nmem_k_index[12032] = 56320;\nmem_k_index[12033] = 56322;\nmem_k_index[12034] = 56325;\nmem_k_index[12035] = 56327;\nmem_k_index[12036] = 56330;\nmem_k_index[12037] = 56332;\nmem_k_index[12038] = 56335;\nmem_k_index[12039] = 56337;\nmem_k_index[12040] = 56340;\nmem_k_index[12041] = 56342;\nmem_k_index[12042] = 56345;\nmem_k_index[12043] = 56347;\nmem_k_index[12044] = 56350;\nmem_k_index[12045] = 56352;\nmem_k_index[12046] = 56355;\nmem_k_index[12047] = 56357;\nmem_k_index[12048] = 56360;\nmem_k_index[12049] = 56362;\nmem_k_index[12050] = 56365;\nmem_k_index[12051] = 56367;\nmem_k_index[12052] = 56370;\nmem_k_index[12053] = 56372;\nmem_k_index[12054] = 56375;\nmem_k_index[12055] = 56377;\nmem_k_index[12056] = 56380;\nmem_k_index[12057] = 56382;\nmem_k_index[12058] = 56385;\nmem_k_index[12059] = 56387;\nmem_k_index[12060] = 56390;\nmem_k_index[12061] = 56392;\nmem_k_index[12062] = 56395;\nmem_k_index[12063] = 56397;\nmem_k_index[12064] = 56400;\nmem_k_index[12065] = 56402;\nmem_k_index[12066] = 56405;\nmem_k_index[12067] = 56407;\nmem_k_index[12068] = 56410;\nmem_k_index[12069] = 56412;\nmem_k_index[12070] = 56415;\nmem_k_index[12071] = 56417;\nmem_k_index[12072] = 56420;\nmem_k_index[12073] = 56422;\nmem_k_index[12074] = 56425;\nmem_k_index[12075] = 56428;\nmem_k_index[12076] = 56430;\nmem_k_index[12077] = 56433;\nmem_k_index[12078] = 56435;\nmem_k_index[12079] = 56438;\nmem_k_index[12080] = 56440;\nmem_k_index[12081] = 56443;\nmem_k_index[12082] = 56445;\nmem_k_index[12083] = 56448;\nmem_k_index[12084] = 56450;\nmem_k_index[12085] = 56453;\nmem_k_index[12086] = 56455;\nmem_k_index[12087] = 56458;\nmem_k_index[12088] = 56460;\nmem_k_index[12089] = 56463;\nmem_k_index[12090] = 56465;\nmem_k_index[12091] = 56468;\nmem_k_index[12092] = 56470;\nmem_k_index[12093] = 56473;\nmem_k_index[12094] = 56475;\nmem_k_index[12095] = 56478;\nmem_k_index[12096] = 56480;\nmem_k_index[12097] = 56483;\nmem_k_index[12098] = 56485;\nmem_k_index[12099] = 56488;\nmem_k_index[12100] = 56490;\nmem_k_index[12101] = 56493;\nmem_k_index[12102] = 56495;\nmem_k_index[12103] = 56498;\nmem_k_index[12104] = 56500;\nmem_k_index[12105] = 56503;\nmem_k_index[12106] = 56505;\nmem_k_index[12107] = 56508;\nmem_k_index[12108] = 56510;\nmem_k_index[12109] = 56513;\nmem_k_index[12110] = 56515;\nmem_k_index[12111] = 56518;\nmem_k_index[12112] = 56520;\nmem_k_index[12113] = 56523;\nmem_k_index[12114] = 56525;\nmem_k_index[12115] = 56528;\nmem_k_index[12116] = 56530;\nmem_k_index[12117] = 56533;\nmem_k_index[12118] = 56536;\nmem_k_index[12119] = 56538;\nmem_k_index[12120] = 56541;\nmem_k_index[12121] = 56543;\nmem_k_index[12122] = 56546;\nmem_k_index[12123] = 56548;\nmem_k_index[12124] = 56551;\nmem_k_index[12125] = 56553;\nmem_k_index[12126] = 56556;\nmem_k_index[12127] = 56558;\nmem_k_index[12128] = 56561;\nmem_k_index[12129] = 56563;\nmem_k_index[12130] = 56566;\nmem_k_index[12131] = 56568;\nmem_k_index[12132] = 56571;\nmem_k_index[12133] = 56573;\nmem_k_index[12134] = 56576;\nmem_k_index[12135] = 56578;\nmem_k_index[12136] = 56581;\nmem_k_index[12137] = 56583;\nmem_k_index[12138] = 56586;\nmem_k_index[12139] = 56588;\nmem_k_index[12140] = 56591;\nmem_k_index[12141] = 56593;\nmem_k_index[12142] = 56596;\nmem_k_index[12143] = 56598;\nmem_k_index[12144] = 56601;\nmem_k_index[12145] = 56603;\nmem_k_index[12146] = 56606;\nmem_k_index[12147] = 56608;\nmem_k_index[12148] = 56611;\nmem_k_index[12149] = 56613;\nmem_k_index[12150] = 56616;\nmem_k_index[12151] = 56618;\nmem_k_index[12152] = 56621;\nmem_k_index[12153] = 56623;\nmem_k_index[12154] = 56626;\nmem_k_index[12155] = 56628;\nmem_k_index[12156] = 56631;\nmem_k_index[12157] = 56633;\nmem_k_index[12158] = 56636;\nmem_k_index[12159] = 56638;\nmem_k_index[12160] = 56960;\nmem_k_index[12161] = 56962;\nmem_k_index[12162] = 56965;\nmem_k_index[12163] = 56967;\nmem_k_index[12164] = 56970;\nmem_k_index[12165] = 56972;\nmem_k_index[12166] = 56975;\nmem_k_index[12167] = 56977;\nmem_k_index[12168] = 56980;\nmem_k_index[12169] = 56982;\nmem_k_index[12170] = 56985;\nmem_k_index[12171] = 56987;\nmem_k_index[12172] = 56990;\nmem_k_index[12173] = 56992;\nmem_k_index[12174] = 56995;\nmem_k_index[12175] = 56997;\nmem_k_index[12176] = 57000;\nmem_k_index[12177] = 57002;\nmem_k_index[12178] = 57005;\nmem_k_index[12179] = 57007;\nmem_k_index[12180] = 57010;\nmem_k_index[12181] = 57012;\nmem_k_index[12182] = 57015;\nmem_k_index[12183] = 57017;\nmem_k_index[12184] = 57020;\nmem_k_index[12185] = 57022;\nmem_k_index[12186] = 57025;\nmem_k_index[12187] = 57027;\nmem_k_index[12188] = 57030;\nmem_k_index[12189] = 57032;\nmem_k_index[12190] = 57035;\nmem_k_index[12191] = 57037;\nmem_k_index[12192] = 57040;\nmem_k_index[12193] = 57042;\nmem_k_index[12194] = 57045;\nmem_k_index[12195] = 57047;\nmem_k_index[12196] = 57050;\nmem_k_index[12197] = 57052;\nmem_k_index[12198] = 57055;\nmem_k_index[12199] = 57057;\nmem_k_index[12200] = 57060;\nmem_k_index[12201] = 57062;\nmem_k_index[12202] = 57065;\nmem_k_index[12203] = 57068;\nmem_k_index[12204] = 57070;\nmem_k_index[12205] = 57073;\nmem_k_index[12206] = 57075;\nmem_k_index[12207] = 57078;\nmem_k_index[12208] = 57080;\nmem_k_index[12209] = 57083;\nmem_k_index[12210] = 57085;\nmem_k_index[12211] = 57088;\nmem_k_index[12212] = 57090;\nmem_k_index[12213] = 57093;\nmem_k_index[12214] = 57095;\nmem_k_index[12215] = 57098;\nmem_k_index[12216] = 57100;\nmem_k_index[12217] = 57103;\nmem_k_index[12218] = 57105;\nmem_k_index[12219] = 57108;\nmem_k_index[12220] = 57110;\nmem_k_index[12221] = 57113;\nmem_k_index[12222] = 57115;\nmem_k_index[12223] = 57118;\nmem_k_index[12224] = 57120;\nmem_k_index[12225] = 57123;\nmem_k_index[12226] = 57125;\nmem_k_index[12227] = 57128;\nmem_k_index[12228] = 57130;\nmem_k_index[12229] = 57133;\nmem_k_index[12230] = 57135;\nmem_k_index[12231] = 57138;\nmem_k_index[12232] = 57140;\nmem_k_index[12233] = 57143;\nmem_k_index[12234] = 57145;\nmem_k_index[12235] = 57148;\nmem_k_index[12236] = 57150;\nmem_k_index[12237] = 57153;\nmem_k_index[12238] = 57155;\nmem_k_index[12239] = 57158;\nmem_k_index[12240] = 57160;\nmem_k_index[12241] = 57163;\nmem_k_index[12242] = 57165;\nmem_k_index[12243] = 57168;\nmem_k_index[12244] = 57170;\nmem_k_index[12245] = 57173;\nmem_k_index[12246] = 57176;\nmem_k_index[12247] = 57178;\nmem_k_index[12248] = 57181;\nmem_k_index[12249] = 57183;\nmem_k_index[12250] = 57186;\nmem_k_index[12251] = 57188;\nmem_k_index[12252] = 57191;\nmem_k_index[12253] = 57193;\nmem_k_index[12254] = 57196;\nmem_k_index[12255] = 57198;\nmem_k_index[12256] = 57201;\nmem_k_index[12257] = 57203;\nmem_k_index[12258] = 57206;\nmem_k_index[12259] = 57208;\nmem_k_index[12260] = 57211;\nmem_k_index[12261] = 57213;\nmem_k_index[12262] = 57216;\nmem_k_index[12263] = 57218;\nmem_k_index[12264] = 57221;\nmem_k_index[12265] = 57223;\nmem_k_index[12266] = 57226;\nmem_k_index[12267] = 57228;\nmem_k_index[12268] = 57231;\nmem_k_index[12269] = 57233;\nmem_k_index[12270] = 57236;\nmem_k_index[12271] = 57238;\nmem_k_index[12272] = 57241;\nmem_k_index[12273] = 57243;\nmem_k_index[12274] = 57246;\nmem_k_index[12275] = 57248;\nmem_k_index[12276] = 57251;\nmem_k_index[12277] = 57253;\nmem_k_index[12278] = 57256;\nmem_k_index[12279] = 57258;\nmem_k_index[12280] = 57261;\nmem_k_index[12281] = 57263;\nmem_k_index[12282] = 57266;\nmem_k_index[12283] = 57268;\nmem_k_index[12284] = 57271;\nmem_k_index[12285] = 57273;\nmem_k_index[12286] = 57276;\nmem_k_index[12287] = 57278;\nmem_k_index[12288] = 57600;\nmem_k_index[12289] = 57602;\nmem_k_index[12290] = 57605;\nmem_k_index[12291] = 57607;\nmem_k_index[12292] = 57610;\nmem_k_index[12293] = 57612;\nmem_k_index[12294] = 57615;\nmem_k_index[12295] = 57617;\nmem_k_index[12296] = 57620;\nmem_k_index[12297] = 57622;\nmem_k_index[12298] = 57625;\nmem_k_index[12299] = 57627;\nmem_k_index[12300] = 57630;\nmem_k_index[12301] = 57632;\nmem_k_index[12302] = 57635;\nmem_k_index[12303] = 57637;\nmem_k_index[12304] = 57640;\nmem_k_index[12305] = 57642;\nmem_k_index[12306] = 57645;\nmem_k_index[12307] = 57647;\nmem_k_index[12308] = 57650;\nmem_k_index[12309] = 57652;\nmem_k_index[12310] = 57655;\nmem_k_index[12311] = 57657;\nmem_k_index[12312] = 57660;\nmem_k_index[12313] = 57662;\nmem_k_index[12314] = 57665;\nmem_k_index[12315] = 57667;\nmem_k_index[12316] = 57670;\nmem_k_index[12317] = 57672;\nmem_k_index[12318] = 57675;\nmem_k_index[12319] = 57677;\nmem_k_index[12320] = 57680;\nmem_k_index[12321] = 57682;\nmem_k_index[12322] = 57685;\nmem_k_index[12323] = 57687;\nmem_k_index[12324] = 57690;\nmem_k_index[12325] = 57692;\nmem_k_index[12326] = 57695;\nmem_k_index[12327] = 57697;\nmem_k_index[12328] = 57700;\nmem_k_index[12329] = 57702;\nmem_k_index[12330] = 57705;\nmem_k_index[12331] = 57708;\nmem_k_index[12332] = 57710;\nmem_k_index[12333] = 57713;\nmem_k_index[12334] = 57715;\nmem_k_index[12335] = 57718;\nmem_k_index[12336] = 57720;\nmem_k_index[12337] = 57723;\nmem_k_index[12338] = 57725;\nmem_k_index[12339] = 57728;\nmem_k_index[12340] = 57730;\nmem_k_index[12341] = 57733;\nmem_k_index[12342] = 57735;\nmem_k_index[12343] = 57738;\nmem_k_index[12344] = 57740;\nmem_k_index[12345] = 57743;\nmem_k_index[12346] = 57745;\nmem_k_index[12347] = 57748;\nmem_k_index[12348] = 57750;\nmem_k_index[12349] = 57753;\nmem_k_index[12350] = 57755;\nmem_k_index[12351] = 57758;\nmem_k_index[12352] = 57760;\nmem_k_index[12353] = 57763;\nmem_k_index[12354] = 57765;\nmem_k_index[12355] = 57768;\nmem_k_index[12356] = 57770;\nmem_k_index[12357] = 57773;\nmem_k_index[12358] = 57775;\nmem_k_index[12359] = 57778;\nmem_k_index[12360] = 57780;\nmem_k_index[12361] = 57783;\nmem_k_index[12362] = 57785;\nmem_k_index[12363] = 57788;\nmem_k_index[12364] = 57790;\nmem_k_index[12365] = 57793;\nmem_k_index[12366] = 57795;\nmem_k_index[12367] = 57798;\nmem_k_index[12368] = 57800;\nmem_k_index[12369] = 57803;\nmem_k_index[12370] = 57805;\nmem_k_index[12371] = 57808;\nmem_k_index[12372] = 57810;\nmem_k_index[12373] = 57813;\nmem_k_index[12374] = 57816;\nmem_k_index[12375] = 57818;\nmem_k_index[12376] = 57821;\nmem_k_index[12377] = 57823;\nmem_k_index[12378] = 57826;\nmem_k_index[12379] = 57828;\nmem_k_index[12380] = 57831;\nmem_k_index[12381] = 57833;\nmem_k_index[12382] = 57836;\nmem_k_index[12383] = 57838;\nmem_k_index[12384] = 57841;\nmem_k_index[12385] = 57843;\nmem_k_index[12386] = 57846;\nmem_k_index[12387] = 57848;\nmem_k_index[12388] = 57851;\nmem_k_index[12389] = 57853;\nmem_k_index[12390] = 57856;\nmem_k_index[12391] = 57858;\nmem_k_index[12392] = 57861;\nmem_k_index[12393] = 57863;\nmem_k_index[12394] = 57866;\nmem_k_index[12395] = 57868;\nmem_k_index[12396] = 57871;\nmem_k_index[12397] = 57873;\nmem_k_index[12398] = 57876;\nmem_k_index[12399] = 57878;\nmem_k_index[12400] = 57881;\nmem_k_index[12401] = 57883;\nmem_k_index[12402] = 57886;\nmem_k_index[12403] = 57888;\nmem_k_index[12404] = 57891;\nmem_k_index[12405] = 57893;\nmem_k_index[12406] = 57896;\nmem_k_index[12407] = 57898;\nmem_k_index[12408] = 57901;\nmem_k_index[12409] = 57903;\nmem_k_index[12410] = 57906;\nmem_k_index[12411] = 57908;\nmem_k_index[12412] = 57911;\nmem_k_index[12413] = 57913;\nmem_k_index[12414] = 57916;\nmem_k_index[12415] = 57918;\nmem_k_index[12416] = 58240;\nmem_k_index[12417] = 58242;\nmem_k_index[12418] = 58245;\nmem_k_index[12419] = 58247;\nmem_k_index[12420] = 58250;\nmem_k_index[12421] = 58252;\nmem_k_index[12422] = 58255;\nmem_k_index[12423] = 58257;\nmem_k_index[12424] = 58260;\nmem_k_index[12425] = 58262;\nmem_k_index[12426] = 58265;\nmem_k_index[12427] = 58267;\nmem_k_index[12428] = 58270;\nmem_k_index[12429] = 58272;\nmem_k_index[12430] = 58275;\nmem_k_index[12431] = 58277;\nmem_k_index[12432] = 58280;\nmem_k_index[12433] = 58282;\nmem_k_index[12434] = 58285;\nmem_k_index[12435] = 58287;\nmem_k_index[12436] = 58290;\nmem_k_index[12437] = 58292;\nmem_k_index[12438] = 58295;\nmem_k_index[12439] = 58297;\nmem_k_index[12440] = 58300;\nmem_k_index[12441] = 58302;\nmem_k_index[12442] = 58305;\nmem_k_index[12443] = 58307;\nmem_k_index[12444] = 58310;\nmem_k_index[12445] = 58312;\nmem_k_index[12446] = 58315;\nmem_k_index[12447] = 58317;\nmem_k_index[12448] = 58320;\nmem_k_index[12449] = 58322;\nmem_k_index[12450] = 58325;\nmem_k_index[12451] = 58327;\nmem_k_index[12452] = 58330;\nmem_k_index[12453] = 58332;\nmem_k_index[12454] = 58335;\nmem_k_index[12455] = 58337;\nmem_k_index[12456] = 58340;\nmem_k_index[12457] = 58342;\nmem_k_index[12458] = 58345;\nmem_k_index[12459] = 58348;\nmem_k_index[12460] = 58350;\nmem_k_index[12461] = 58353;\nmem_k_index[12462] = 58355;\nmem_k_index[12463] = 58358;\nmem_k_index[12464] = 58360;\nmem_k_index[12465] = 58363;\nmem_k_index[12466] = 58365;\nmem_k_index[12467] = 58368;\nmem_k_index[12468] = 58370;\nmem_k_index[12469] = 58373;\nmem_k_index[12470] = 58375;\nmem_k_index[12471] = 58378;\nmem_k_index[12472] = 58380;\nmem_k_index[12473] = 58383;\nmem_k_index[12474] = 58385;\nmem_k_index[12475] = 58388;\nmem_k_index[12476] = 58390;\nmem_k_index[12477] = 58393;\nmem_k_index[12478] = 58395;\nmem_k_index[12479] = 58398;\nmem_k_index[12480] = 58400;\nmem_k_index[12481] = 58403;\nmem_k_index[12482] = 58405;\nmem_k_index[12483] = 58408;\nmem_k_index[12484] = 58410;\nmem_k_index[12485] = 58413;\nmem_k_index[12486] = 58415;\nmem_k_index[12487] = 58418;\nmem_k_index[12488] = 58420;\nmem_k_index[12489] = 58423;\nmem_k_index[12490] = 58425;\nmem_k_index[12491] = 58428;\nmem_k_index[12492] = 58430;\nmem_k_index[12493] = 58433;\nmem_k_index[12494] = 58435;\nmem_k_index[12495] = 58438;\nmem_k_index[12496] = 58440;\nmem_k_index[12497] = 58443;\nmem_k_index[12498] = 58445;\nmem_k_index[12499] = 58448;\nmem_k_index[12500] = 58450;\nmem_k_index[12501] = 58453;\nmem_k_index[12502] = 58456;\nmem_k_index[12503] = 58458;\nmem_k_index[12504] = 58461;\nmem_k_index[12505] = 58463;\nmem_k_index[12506] = 58466;\nmem_k_index[12507] = 58468;\nmem_k_index[12508] = 58471;\nmem_k_index[12509] = 58473;\nmem_k_index[12510] = 58476;\nmem_k_index[12511] = 58478;\nmem_k_index[12512] = 58481;\nmem_k_index[12513] = 58483;\nmem_k_index[12514] = 58486;\nmem_k_index[12515] = 58488;\nmem_k_index[12516] = 58491;\nmem_k_index[12517] = 58493;\nmem_k_index[12518] = 58496;\nmem_k_index[12519] = 58498;\nmem_k_index[12520] = 58501;\nmem_k_index[12521] = 58503;\nmem_k_index[12522] = 58506;\nmem_k_index[12523] = 58508;\nmem_k_index[12524] = 58511;\nmem_k_index[12525] = 58513;\nmem_k_index[12526] = 58516;\nmem_k_index[12527] = 58518;\nmem_k_index[12528] = 58521;\nmem_k_index[12529] = 58523;\nmem_k_index[12530] = 58526;\nmem_k_index[12531] = 58528;\nmem_k_index[12532] = 58531;\nmem_k_index[12533] = 58533;\nmem_k_index[12534] = 58536;\nmem_k_index[12535] = 58538;\nmem_k_index[12536] = 58541;\nmem_k_index[12537] = 58543;\nmem_k_index[12538] = 58546;\nmem_k_index[12539] = 58548;\nmem_k_index[12540] = 58551;\nmem_k_index[12541] = 58553;\nmem_k_index[12542] = 58556;\nmem_k_index[12543] = 58558;\nmem_k_index[12544] = 58880;\nmem_k_index[12545] = 58882;\nmem_k_index[12546] = 58885;\nmem_k_index[12547] = 58887;\nmem_k_index[12548] = 58890;\nmem_k_index[12549] = 58892;\nmem_k_index[12550] = 58895;\nmem_k_index[12551] = 58897;\nmem_k_index[12552] = 58900;\nmem_k_index[12553] = 58902;\nmem_k_index[12554] = 58905;\nmem_k_index[12555] = 58907;\nmem_k_index[12556] = 58910;\nmem_k_index[12557] = 58912;\nmem_k_index[12558] = 58915;\nmem_k_index[12559] = 58917;\nmem_k_index[12560] = 58920;\nmem_k_index[12561] = 58922;\nmem_k_index[12562] = 58925;\nmem_k_index[12563] = 58927;\nmem_k_index[12564] = 58930;\nmem_k_index[12565] = 58932;\nmem_k_index[12566] = 58935;\nmem_k_index[12567] = 58937;\nmem_k_index[12568] = 58940;\nmem_k_index[12569] = 58942;\nmem_k_index[12570] = 58945;\nmem_k_index[12571] = 58947;\nmem_k_index[12572] = 58950;\nmem_k_index[12573] = 58952;\nmem_k_index[12574] = 58955;\nmem_k_index[12575] = 58957;\nmem_k_index[12576] = 58960;\nmem_k_index[12577] = 58962;\nmem_k_index[12578] = 58965;\nmem_k_index[12579] = 58967;\nmem_k_index[12580] = 58970;\nmem_k_index[12581] = 58972;\nmem_k_index[12582] = 58975;\nmem_k_index[12583] = 58977;\nmem_k_index[12584] = 58980;\nmem_k_index[12585] = 58982;\nmem_k_index[12586] = 58985;\nmem_k_index[12587] = 58988;\nmem_k_index[12588] = 58990;\nmem_k_index[12589] = 58993;\nmem_k_index[12590] = 58995;\nmem_k_index[12591] = 58998;\nmem_k_index[12592] = 59000;\nmem_k_index[12593] = 59003;\nmem_k_index[12594] = 59005;\nmem_k_index[12595] = 59008;\nmem_k_index[12596] = 59010;\nmem_k_index[12597] = 59013;\nmem_k_index[12598] = 59015;\nmem_k_index[12599] = 59018;\nmem_k_index[12600] = 59020;\nmem_k_index[12601] = 59023;\nmem_k_index[12602] = 59025;\nmem_k_index[12603] = 59028;\nmem_k_index[12604] = 59030;\nmem_k_index[12605] = 59033;\nmem_k_index[12606] = 59035;\nmem_k_index[12607] = 59038;\nmem_k_index[12608] = 59040;\nmem_k_index[12609] = 59043;\nmem_k_index[12610] = 59045;\nmem_k_index[12611] = 59048;\nmem_k_index[12612] = 59050;\nmem_k_index[12613] = 59053;\nmem_k_index[12614] = 59055;\nmem_k_index[12615] = 59058;\nmem_k_index[12616] = 59060;\nmem_k_index[12617] = 59063;\nmem_k_index[12618] = 59065;\nmem_k_index[12619] = 59068;\nmem_k_index[12620] = 59070;\nmem_k_index[12621] = 59073;\nmem_k_index[12622] = 59075;\nmem_k_index[12623] = 59078;\nmem_k_index[12624] = 59080;\nmem_k_index[12625] = 59083;\nmem_k_index[12626] = 59085;\nmem_k_index[12627] = 59088;\nmem_k_index[12628] = 59090;\nmem_k_index[12629] = 59093;\nmem_k_index[12630] = 59096;\nmem_k_index[12631] = 59098;\nmem_k_index[12632] = 59101;\nmem_k_index[12633] = 59103;\nmem_k_index[12634] = 59106;\nmem_k_index[12635] = 59108;\nmem_k_index[12636] = 59111;\nmem_k_index[12637] = 59113;\nmem_k_index[12638] = 59116;\nmem_k_index[12639] = 59118;\nmem_k_index[12640] = 59121;\nmem_k_index[12641] = 59123;\nmem_k_index[12642] = 59126;\nmem_k_index[12643] = 59128;\nmem_k_index[12644] = 59131;\nmem_k_index[12645] = 59133;\nmem_k_index[12646] = 59136;\nmem_k_index[12647] = 59138;\nmem_k_index[12648] = 59141;\nmem_k_index[12649] = 59143;\nmem_k_index[12650] = 59146;\nmem_k_index[12651] = 59148;\nmem_k_index[12652] = 59151;\nmem_k_index[12653] = 59153;\nmem_k_index[12654] = 59156;\nmem_k_index[12655] = 59158;\nmem_k_index[12656] = 59161;\nmem_k_index[12657] = 59163;\nmem_k_index[12658] = 59166;\nmem_k_index[12659] = 59168;\nmem_k_index[12660] = 59171;\nmem_k_index[12661] = 59173;\nmem_k_index[12662] = 59176;\nmem_k_index[12663] = 59178;\nmem_k_index[12664] = 59181;\nmem_k_index[12665] = 59183;\nmem_k_index[12666] = 59186;\nmem_k_index[12667] = 59188;\nmem_k_index[12668] = 59191;\nmem_k_index[12669] = 59193;\nmem_k_index[12670] = 59196;\nmem_k_index[12671] = 59198;\nmem_k_index[12672] = 59520;\nmem_k_index[12673] = 59522;\nmem_k_index[12674] = 59525;\nmem_k_index[12675] = 59527;\nmem_k_index[12676] = 59530;\nmem_k_index[12677] = 59532;\nmem_k_index[12678] = 59535;\nmem_k_index[12679] = 59537;\nmem_k_index[12680] = 59540;\nmem_k_index[12681] = 59542;\nmem_k_index[12682] = 59545;\nmem_k_index[12683] = 59547;\nmem_k_index[12684] = 59550;\nmem_k_index[12685] = 59552;\nmem_k_index[12686] = 59555;\nmem_k_index[12687] = 59557;\nmem_k_index[12688] = 59560;\nmem_k_index[12689] = 59562;\nmem_k_index[12690] = 59565;\nmem_k_index[12691] = 59567;\nmem_k_index[12692] = 59570;\nmem_k_index[12693] = 59572;\nmem_k_index[12694] = 59575;\nmem_k_index[12695] = 59577;\nmem_k_index[12696] = 59580;\nmem_k_index[12697] = 59582;\nmem_k_index[12698] = 59585;\nmem_k_index[12699] = 59587;\nmem_k_index[12700] = 59590;\nmem_k_index[12701] = 59592;\nmem_k_index[12702] = 59595;\nmem_k_index[12703] = 59597;\nmem_k_index[12704] = 59600;\nmem_k_index[12705] = 59602;\nmem_k_index[12706] = 59605;\nmem_k_index[12707] = 59607;\nmem_k_index[12708] = 59610;\nmem_k_index[12709] = 59612;\nmem_k_index[12710] = 59615;\nmem_k_index[12711] = 59617;\nmem_k_index[12712] = 59620;\nmem_k_index[12713] = 59622;\nmem_k_index[12714] = 59625;\nmem_k_index[12715] = 59628;\nmem_k_index[12716] = 59630;\nmem_k_index[12717] = 59633;\nmem_k_index[12718] = 59635;\nmem_k_index[12719] = 59638;\nmem_k_index[12720] = 59640;\nmem_k_index[12721] = 59643;\nmem_k_index[12722] = 59645;\nmem_k_index[12723] = 59648;\nmem_k_index[12724] = 59650;\nmem_k_index[12725] = 59653;\nmem_k_index[12726] = 59655;\nmem_k_index[12727] = 59658;\nmem_k_index[12728] = 59660;\nmem_k_index[12729] = 59663;\nmem_k_index[12730] = 59665;\nmem_k_index[12731] = 59668;\nmem_k_index[12732] = 59670;\nmem_k_index[12733] = 59673;\nmem_k_index[12734] = 59675;\nmem_k_index[12735] = 59678;\nmem_k_index[12736] = 59680;\nmem_k_index[12737] = 59683;\nmem_k_index[12738] = 59685;\nmem_k_index[12739] = 59688;\nmem_k_index[12740] = 59690;\nmem_k_index[12741] = 59693;\nmem_k_index[12742] = 59695;\nmem_k_index[12743] = 59698;\nmem_k_index[12744] = 59700;\nmem_k_index[12745] = 59703;\nmem_k_index[12746] = 59705;\nmem_k_index[12747] = 59708;\nmem_k_index[12748] = 59710;\nmem_k_index[12749] = 59713;\nmem_k_index[12750] = 59715;\nmem_k_index[12751] = 59718;\nmem_k_index[12752] = 59720;\nmem_k_index[12753] = 59723;\nmem_k_index[12754] = 59725;\nmem_k_index[12755] = 59728;\nmem_k_index[12756] = 59730;\nmem_k_index[12757] = 59733;\nmem_k_index[12758] = 59736;\nmem_k_index[12759] = 59738;\nmem_k_index[12760] = 59741;\nmem_k_index[12761] = 59743;\nmem_k_index[12762] = 59746;\nmem_k_index[12763] = 59748;\nmem_k_index[12764] = 59751;\nmem_k_index[12765] = 59753;\nmem_k_index[12766] = 59756;\nmem_k_index[12767] = 59758;\nmem_k_index[12768] = 59761;\nmem_k_index[12769] = 59763;\nmem_k_index[12770] = 59766;\nmem_k_index[12771] = 59768;\nmem_k_index[12772] = 59771;\nmem_k_index[12773] = 59773;\nmem_k_index[12774] = 59776;\nmem_k_index[12775] = 59778;\nmem_k_index[12776] = 59781;\nmem_k_index[12777] = 59783;\nmem_k_index[12778] = 59786;\nmem_k_index[12779] = 59788;\nmem_k_index[12780] = 59791;\nmem_k_index[12781] = 59793;\nmem_k_index[12782] = 59796;\nmem_k_index[12783] = 59798;\nmem_k_index[12784] = 59801;\nmem_k_index[12785] = 59803;\nmem_k_index[12786] = 59806;\nmem_k_index[12787] = 59808;\nmem_k_index[12788] = 59811;\nmem_k_index[12789] = 59813;\nmem_k_index[12790] = 59816;\nmem_k_index[12791] = 59818;\nmem_k_index[12792] = 59821;\nmem_k_index[12793] = 59823;\nmem_k_index[12794] = 59826;\nmem_k_index[12795] = 59828;\nmem_k_index[12796] = 59831;\nmem_k_index[12797] = 59833;\nmem_k_index[12798] = 59836;\nmem_k_index[12799] = 59838;\nmem_k_index[12800] = 60160;\nmem_k_index[12801] = 60162;\nmem_k_index[12802] = 60165;\nmem_k_index[12803] = 60167;\nmem_k_index[12804] = 60170;\nmem_k_index[12805] = 60172;\nmem_k_index[12806] = 60175;\nmem_k_index[12807] = 60177;\nmem_k_index[12808] = 60180;\nmem_k_index[12809] = 60182;\nmem_k_index[12810] = 60185;\nmem_k_index[12811] = 60187;\nmem_k_index[12812] = 60190;\nmem_k_index[12813] = 60192;\nmem_k_index[12814] = 60195;\nmem_k_index[12815] = 60197;\nmem_k_index[12816] = 60200;\nmem_k_index[12817] = 60202;\nmem_k_index[12818] = 60205;\nmem_k_index[12819] = 60207;\nmem_k_index[12820] = 60210;\nmem_k_index[12821] = 60212;\nmem_k_index[12822] = 60215;\nmem_k_index[12823] = 60217;\nmem_k_index[12824] = 60220;\nmem_k_index[12825] = 60222;\nmem_k_index[12826] = 60225;\nmem_k_index[12827] = 60227;\nmem_k_index[12828] = 60230;\nmem_k_index[12829] = 60232;\nmem_k_index[12830] = 60235;\nmem_k_index[12831] = 60237;\nmem_k_index[12832] = 60240;\nmem_k_index[12833] = 60242;\nmem_k_index[12834] = 60245;\nmem_k_index[12835] = 60247;\nmem_k_index[12836] = 60250;\nmem_k_index[12837] = 60252;\nmem_k_index[12838] = 60255;\nmem_k_index[12839] = 60257;\nmem_k_index[12840] = 60260;\nmem_k_index[12841] = 60262;\nmem_k_index[12842] = 60265;\nmem_k_index[12843] = 60268;\nmem_k_index[12844] = 60270;\nmem_k_index[12845] = 60273;\nmem_k_index[12846] = 60275;\nmem_k_index[12847] = 60278;\nmem_k_index[12848] = 60280;\nmem_k_index[12849] = 60283;\nmem_k_index[12850] = 60285;\nmem_k_index[12851] = 60288;\nmem_k_index[12852] = 60290;\nmem_k_index[12853] = 60293;\nmem_k_index[12854] = 60295;\nmem_k_index[12855] = 60298;\nmem_k_index[12856] = 60300;\nmem_k_index[12857] = 60303;\nmem_k_index[12858] = 60305;\nmem_k_index[12859] = 60308;\nmem_k_index[12860] = 60310;\nmem_k_index[12861] = 60313;\nmem_k_index[12862] = 60315;\nmem_k_index[12863] = 60318;\nmem_k_index[12864] = 60320;\nmem_k_index[12865] = 60323;\nmem_k_index[12866] = 60325;\nmem_k_index[12867] = 60328;\nmem_k_index[12868] = 60330;\nmem_k_index[12869] = 60333;\nmem_k_index[12870] = 60335;\nmem_k_index[12871] = 60338;\nmem_k_index[12872] = 60340;\nmem_k_index[12873] = 60343;\nmem_k_index[12874] = 60345;\nmem_k_index[12875] = 60348;\nmem_k_index[12876] = 60350;\nmem_k_index[12877] = 60353;\nmem_k_index[12878] = 60355;\nmem_k_index[12879] = 60358;\nmem_k_index[12880] = 60360;\nmem_k_index[12881] = 60363;\nmem_k_index[12882] = 60365;\nmem_k_index[12883] = 60368;\nmem_k_index[12884] = 60370;\nmem_k_index[12885] = 60373;\nmem_k_index[12886] = 60376;\nmem_k_index[12887] = 60378;\nmem_k_index[12888] = 60381;\nmem_k_index[12889] = 60383;\nmem_k_index[12890] = 60386;\nmem_k_index[12891] = 60388;\nmem_k_index[12892] = 60391;\nmem_k_index[12893] = 60393;\nmem_k_index[12894] = 60396;\nmem_k_index[12895] = 60398;\nmem_k_index[12896] = 60401;\nmem_k_index[12897] = 60403;\nmem_k_index[12898] = 60406;\nmem_k_index[12899] = 60408;\nmem_k_index[12900] = 60411;\nmem_k_index[12901] = 60413;\nmem_k_index[12902] = 60416;\nmem_k_index[12903] = 60418;\nmem_k_index[12904] = 60421;\nmem_k_index[12905] = 60423;\nmem_k_index[12906] = 60426;\nmem_k_index[12907] = 60428;\nmem_k_index[12908] = 60431;\nmem_k_index[12909] = 60433;\nmem_k_index[12910] = 60436;\nmem_k_index[12911] = 60438;\nmem_k_index[12912] = 60441;\nmem_k_index[12913] = 60443;\nmem_k_index[12914] = 60446;\nmem_k_index[12915] = 60448;\nmem_k_index[12916] = 60451;\nmem_k_index[12917] = 60453;\nmem_k_index[12918] = 60456;\nmem_k_index[12919] = 60458;\nmem_k_index[12920] = 60461;\nmem_k_index[12921] = 60463;\nmem_k_index[12922] = 60466;\nmem_k_index[12923] = 60468;\nmem_k_index[12924] = 60471;\nmem_k_index[12925] = 60473;\nmem_k_index[12926] = 60476;\nmem_k_index[12927] = 60478;\nmem_k_index[12928] = 60800;\nmem_k_index[12929] = 60802;\nmem_k_index[12930] = 60805;\nmem_k_index[12931] = 60807;\nmem_k_index[12932] = 60810;\nmem_k_index[12933] = 60812;\nmem_k_index[12934] = 60815;\nmem_k_index[12935] = 60817;\nmem_k_index[12936] = 60820;\nmem_k_index[12937] = 60822;\nmem_k_index[12938] = 60825;\nmem_k_index[12939] = 60827;\nmem_k_index[12940] = 60830;\nmem_k_index[12941] = 60832;\nmem_k_index[12942] = 60835;\nmem_k_index[12943] = 60837;\nmem_k_index[12944] = 60840;\nmem_k_index[12945] = 60842;\nmem_k_index[12946] = 60845;\nmem_k_index[12947] = 60847;\nmem_k_index[12948] = 60850;\nmem_k_index[12949] = 60852;\nmem_k_index[12950] = 60855;\nmem_k_index[12951] = 60857;\nmem_k_index[12952] = 60860;\nmem_k_index[12953] = 60862;\nmem_k_index[12954] = 60865;\nmem_k_index[12955] = 60867;\nmem_k_index[12956] = 60870;\nmem_k_index[12957] = 60872;\nmem_k_index[12958] = 60875;\nmem_k_index[12959] = 60877;\nmem_k_index[12960] = 60880;\nmem_k_index[12961] = 60882;\nmem_k_index[12962] = 60885;\nmem_k_index[12963] = 60887;\nmem_k_index[12964] = 60890;\nmem_k_index[12965] = 60892;\nmem_k_index[12966] = 60895;\nmem_k_index[12967] = 60897;\nmem_k_index[12968] = 60900;\nmem_k_index[12969] = 60902;\nmem_k_index[12970] = 60905;\nmem_k_index[12971] = 60908;\nmem_k_index[12972] = 60910;\nmem_k_index[12973] = 60913;\nmem_k_index[12974] = 60915;\nmem_k_index[12975] = 60918;\nmem_k_index[12976] = 60920;\nmem_k_index[12977] = 60923;\nmem_k_index[12978] = 60925;\nmem_k_index[12979] = 60928;\nmem_k_index[12980] = 60930;\nmem_k_index[12981] = 60933;\nmem_k_index[12982] = 60935;\nmem_k_index[12983] = 60938;\nmem_k_index[12984] = 60940;\nmem_k_index[12985] = 60943;\nmem_k_index[12986] = 60945;\nmem_k_index[12987] = 60948;\nmem_k_index[12988] = 60950;\nmem_k_index[12989] = 60953;\nmem_k_index[12990] = 60955;\nmem_k_index[12991] = 60958;\nmem_k_index[12992] = 60960;\nmem_k_index[12993] = 60963;\nmem_k_index[12994] = 60965;\nmem_k_index[12995] = 60968;\nmem_k_index[12996] = 60970;\nmem_k_index[12997] = 60973;\nmem_k_index[12998] = 60975;\nmem_k_index[12999] = 60978;\nmem_k_index[13000] = 60980;\nmem_k_index[13001] = 60983;\nmem_k_index[13002] = 60985;\nmem_k_index[13003] = 60988;\nmem_k_index[13004] = 60990;\nmem_k_index[13005] = 60993;\nmem_k_index[13006] = 60995;\nmem_k_index[13007] = 60998;\nmem_k_index[13008] = 61000;\nmem_k_index[13009] = 61003;\nmem_k_index[13010] = 61005;\nmem_k_index[13011] = 61008;\nmem_k_index[13012] = 61010;\nmem_k_index[13013] = 61013;\nmem_k_index[13014] = 61016;\nmem_k_index[13015] = 61018;\nmem_k_index[13016] = 61021;\nmem_k_index[13017] = 61023;\nmem_k_index[13018] = 61026;\nmem_k_index[13019] = 61028;\nmem_k_index[13020] = 61031;\nmem_k_index[13021] = 61033;\nmem_k_index[13022] = 61036;\nmem_k_index[13023] = 61038;\nmem_k_index[13024] = 61041;\nmem_k_index[13025] = 61043;\nmem_k_index[13026] = 61046;\nmem_k_index[13027] = 61048;\nmem_k_index[13028] = 61051;\nmem_k_index[13029] = 61053;\nmem_k_index[13030] = 61056;\nmem_k_index[13031] = 61058;\nmem_k_index[13032] = 61061;\nmem_k_index[13033] = 61063;\nmem_k_index[13034] = 61066;\nmem_k_index[13035] = 61068;\nmem_k_index[13036] = 61071;\nmem_k_index[13037] = 61073;\nmem_k_index[13038] = 61076;\nmem_k_index[13039] = 61078;\nmem_k_index[13040] = 61081;\nmem_k_index[13041] = 61083;\nmem_k_index[13042] = 61086;\nmem_k_index[13043] = 61088;\nmem_k_index[13044] = 61091;\nmem_k_index[13045] = 61093;\nmem_k_index[13046] = 61096;\nmem_k_index[13047] = 61098;\nmem_k_index[13048] = 61101;\nmem_k_index[13049] = 61103;\nmem_k_index[13050] = 61106;\nmem_k_index[13051] = 61108;\nmem_k_index[13052] = 61111;\nmem_k_index[13053] = 61113;\nmem_k_index[13054] = 61116;\nmem_k_index[13055] = 61118;\nmem_k_index[13056] = 61120;\nmem_k_index[13057] = 61122;\nmem_k_index[13058] = 61125;\nmem_k_index[13059] = 61127;\nmem_k_index[13060] = 61130;\nmem_k_index[13061] = 61132;\nmem_k_index[13062] = 61135;\nmem_k_index[13063] = 61137;\nmem_k_index[13064] = 61140;\nmem_k_index[13065] = 61142;\nmem_k_index[13066] = 61145;\nmem_k_index[13067] = 61147;\nmem_k_index[13068] = 61150;\nmem_k_index[13069] = 61152;\nmem_k_index[13070] = 61155;\nmem_k_index[13071] = 61157;\nmem_k_index[13072] = 61160;\nmem_k_index[13073] = 61162;\nmem_k_index[13074] = 61165;\nmem_k_index[13075] = 61167;\nmem_k_index[13076] = 61170;\nmem_k_index[13077] = 61172;\nmem_k_index[13078] = 61175;\nmem_k_index[13079] = 61177;\nmem_k_index[13080] = 61180;\nmem_k_index[13081] = 61182;\nmem_k_index[13082] = 61185;\nmem_k_index[13083] = 61187;\nmem_k_index[13084] = 61190;\nmem_k_index[13085] = 61192;\nmem_k_index[13086] = 61195;\nmem_k_index[13087] = 61197;\nmem_k_index[13088] = 61200;\nmem_k_index[13089] = 61202;\nmem_k_index[13090] = 61205;\nmem_k_index[13091] = 61207;\nmem_k_index[13092] = 61210;\nmem_k_index[13093] = 61212;\nmem_k_index[13094] = 61215;\nmem_k_index[13095] = 61217;\nmem_k_index[13096] = 61220;\nmem_k_index[13097] = 61222;\nmem_k_index[13098] = 61225;\nmem_k_index[13099] = 61228;\nmem_k_index[13100] = 61230;\nmem_k_index[13101] = 61233;\nmem_k_index[13102] = 61235;\nmem_k_index[13103] = 61238;\nmem_k_index[13104] = 61240;\nmem_k_index[13105] = 61243;\nmem_k_index[13106] = 61245;\nmem_k_index[13107] = 61248;\nmem_k_index[13108] = 61250;\nmem_k_index[13109] = 61253;\nmem_k_index[13110] = 61255;\nmem_k_index[13111] = 61258;\nmem_k_index[13112] = 61260;\nmem_k_index[13113] = 61263;\nmem_k_index[13114] = 61265;\nmem_k_index[13115] = 61268;\nmem_k_index[13116] = 61270;\nmem_k_index[13117] = 61273;\nmem_k_index[13118] = 61275;\nmem_k_index[13119] = 61278;\nmem_k_index[13120] = 61280;\nmem_k_index[13121] = 61283;\nmem_k_index[13122] = 61285;\nmem_k_index[13123] = 61288;\nmem_k_index[13124] = 61290;\nmem_k_index[13125] = 61293;\nmem_k_index[13126] = 61295;\nmem_k_index[13127] = 61298;\nmem_k_index[13128] = 61300;\nmem_k_index[13129] = 61303;\nmem_k_index[13130] = 61305;\nmem_k_index[13131] = 61308;\nmem_k_index[13132] = 61310;\nmem_k_index[13133] = 61313;\nmem_k_index[13134] = 61315;\nmem_k_index[13135] = 61318;\nmem_k_index[13136] = 61320;\nmem_k_index[13137] = 61323;\nmem_k_index[13138] = 61325;\nmem_k_index[13139] = 61328;\nmem_k_index[13140] = 61330;\nmem_k_index[13141] = 61333;\nmem_k_index[13142] = 61336;\nmem_k_index[13143] = 61338;\nmem_k_index[13144] = 61341;\nmem_k_index[13145] = 61343;\nmem_k_index[13146] = 61346;\nmem_k_index[13147] = 61348;\nmem_k_index[13148] = 61351;\nmem_k_index[13149] = 61353;\nmem_k_index[13150] = 61356;\nmem_k_index[13151] = 61358;\nmem_k_index[13152] = 61361;\nmem_k_index[13153] = 61363;\nmem_k_index[13154] = 61366;\nmem_k_index[13155] = 61368;\nmem_k_index[13156] = 61371;\nmem_k_index[13157] = 61373;\nmem_k_index[13158] = 61376;\nmem_k_index[13159] = 61378;\nmem_k_index[13160] = 61381;\nmem_k_index[13161] = 61383;\nmem_k_index[13162] = 61386;\nmem_k_index[13163] = 61388;\nmem_k_index[13164] = 61391;\nmem_k_index[13165] = 61393;\nmem_k_index[13166] = 61396;\nmem_k_index[13167] = 61398;\nmem_k_index[13168] = 61401;\nmem_k_index[13169] = 61403;\nmem_k_index[13170] = 61406;\nmem_k_index[13171] = 61408;\nmem_k_index[13172] = 61411;\nmem_k_index[13173] = 61413;\nmem_k_index[13174] = 61416;\nmem_k_index[13175] = 61418;\nmem_k_index[13176] = 61421;\nmem_k_index[13177] = 61423;\nmem_k_index[13178] = 61426;\nmem_k_index[13179] = 61428;\nmem_k_index[13180] = 61431;\nmem_k_index[13181] = 61433;\nmem_k_index[13182] = 61436;\nmem_k_index[13183] = 61438;\nmem_k_index[13184] = 61760;\nmem_k_index[13185] = 61762;\nmem_k_index[13186] = 61765;\nmem_k_index[13187] = 61767;\nmem_k_index[13188] = 61770;\nmem_k_index[13189] = 61772;\nmem_k_index[13190] = 61775;\nmem_k_index[13191] = 61777;\nmem_k_index[13192] = 61780;\nmem_k_index[13193] = 61782;\nmem_k_index[13194] = 61785;\nmem_k_index[13195] = 61787;\nmem_k_index[13196] = 61790;\nmem_k_index[13197] = 61792;\nmem_k_index[13198] = 61795;\nmem_k_index[13199] = 61797;\nmem_k_index[13200] = 61800;\nmem_k_index[13201] = 61802;\nmem_k_index[13202] = 61805;\nmem_k_index[13203] = 61807;\nmem_k_index[13204] = 61810;\nmem_k_index[13205] = 61812;\nmem_k_index[13206] = 61815;\nmem_k_index[13207] = 61817;\nmem_k_index[13208] = 61820;\nmem_k_index[13209] = 61822;\nmem_k_index[13210] = 61825;\nmem_k_index[13211] = 61827;\nmem_k_index[13212] = 61830;\nmem_k_index[13213] = 61832;\nmem_k_index[13214] = 61835;\nmem_k_index[13215] = 61837;\nmem_k_index[13216] = 61840;\nmem_k_index[13217] = 61842;\nmem_k_index[13218] = 61845;\nmem_k_index[13219] = 61847;\nmem_k_index[13220] = 61850;\nmem_k_index[13221] = 61852;\nmem_k_index[13222] = 61855;\nmem_k_index[13223] = 61857;\nmem_k_index[13224] = 61860;\nmem_k_index[13225] = 61862;\nmem_k_index[13226] = 61865;\nmem_k_index[13227] = 61868;\nmem_k_index[13228] = 61870;\nmem_k_index[13229] = 61873;\nmem_k_index[13230] = 61875;\nmem_k_index[13231] = 61878;\nmem_k_index[13232] = 61880;\nmem_k_index[13233] = 61883;\nmem_k_index[13234] = 61885;\nmem_k_index[13235] = 61888;\nmem_k_index[13236] = 61890;\nmem_k_index[13237] = 61893;\nmem_k_index[13238] = 61895;\nmem_k_index[13239] = 61898;\nmem_k_index[13240] = 61900;\nmem_k_index[13241] = 61903;\nmem_k_index[13242] = 61905;\nmem_k_index[13243] = 61908;\nmem_k_index[13244] = 61910;\nmem_k_index[13245] = 61913;\nmem_k_index[13246] = 61915;\nmem_k_index[13247] = 61918;\nmem_k_index[13248] = 61920;\nmem_k_index[13249] = 61923;\nmem_k_index[13250] = 61925;\nmem_k_index[13251] = 61928;\nmem_k_index[13252] = 61930;\nmem_k_index[13253] = 61933;\nmem_k_index[13254] = 61935;\nmem_k_index[13255] = 61938;\nmem_k_index[13256] = 61940;\nmem_k_index[13257] = 61943;\nmem_k_index[13258] = 61945;\nmem_k_index[13259] = 61948;\nmem_k_index[13260] = 61950;\nmem_k_index[13261] = 61953;\nmem_k_index[13262] = 61955;\nmem_k_index[13263] = 61958;\nmem_k_index[13264] = 61960;\nmem_k_index[13265] = 61963;\nmem_k_index[13266] = 61965;\nmem_k_index[13267] = 61968;\nmem_k_index[13268] = 61970;\nmem_k_index[13269] = 61973;\nmem_k_index[13270] = 61976;\nmem_k_index[13271] = 61978;\nmem_k_index[13272] = 61981;\nmem_k_index[13273] = 61983;\nmem_k_index[13274] = 61986;\nmem_k_index[13275] = 61988;\nmem_k_index[13276] = 61991;\nmem_k_index[13277] = 61993;\nmem_k_index[13278] = 61996;\nmem_k_index[13279] = 61998;\nmem_k_index[13280] = 62001;\nmem_k_index[13281] = 62003;\nmem_k_index[13282] = 62006;\nmem_k_index[13283] = 62008;\nmem_k_index[13284] = 62011;\nmem_k_index[13285] = 62013;\nmem_k_index[13286] = 62016;\nmem_k_index[13287] = 62018;\nmem_k_index[13288] = 62021;\nmem_k_index[13289] = 62023;\nmem_k_index[13290] = 62026;\nmem_k_index[13291] = 62028;\nmem_k_index[13292] = 62031;\nmem_k_index[13293] = 62033;\nmem_k_index[13294] = 62036;\nmem_k_index[13295] = 62038;\nmem_k_index[13296] = 62041;\nmem_k_index[13297] = 62043;\nmem_k_index[13298] = 62046;\nmem_k_index[13299] = 62048;\nmem_k_index[13300] = 62051;\nmem_k_index[13301] = 62053;\nmem_k_index[13302] = 62056;\nmem_k_index[13303] = 62058;\nmem_k_index[13304] = 62061;\nmem_k_index[13305] = 62063;\nmem_k_index[13306] = 62066;\nmem_k_index[13307] = 62068;\nmem_k_index[13308] = 62071;\nmem_k_index[13309] = 62073;\nmem_k_index[13310] = 62076;\nmem_k_index[13311] = 62078;\nmem_k_index[13312] = 62400;\nmem_k_index[13313] = 62402;\nmem_k_index[13314] = 62405;\nmem_k_index[13315] = 62407;\nmem_k_index[13316] = 62410;\nmem_k_index[13317] = 62412;\nmem_k_index[13318] = 62415;\nmem_k_index[13319] = 62417;\nmem_k_index[13320] = 62420;\nmem_k_index[13321] = 62422;\nmem_k_index[13322] = 62425;\nmem_k_index[13323] = 62427;\nmem_k_index[13324] = 62430;\nmem_k_index[13325] = 62432;\nmem_k_index[13326] = 62435;\nmem_k_index[13327] = 62437;\nmem_k_index[13328] = 62440;\nmem_k_index[13329] = 62442;\nmem_k_index[13330] = 62445;\nmem_k_index[13331] = 62447;\nmem_k_index[13332] = 62450;\nmem_k_index[13333] = 62452;\nmem_k_index[13334] = 62455;\nmem_k_index[13335] = 62457;\nmem_k_index[13336] = 62460;\nmem_k_index[13337] = 62462;\nmem_k_index[13338] = 62465;\nmem_k_index[13339] = 62467;\nmem_k_index[13340] = 62470;\nmem_k_index[13341] = 62472;\nmem_k_index[13342] = 62475;\nmem_k_index[13343] = 62477;\nmem_k_index[13344] = 62480;\nmem_k_index[13345] = 62482;\nmem_k_index[13346] = 62485;\nmem_k_index[13347] = 62487;\nmem_k_index[13348] = 62490;\nmem_k_index[13349] = 62492;\nmem_k_index[13350] = 62495;\nmem_k_index[13351] = 62497;\nmem_k_index[13352] = 62500;\nmem_k_index[13353] = 62502;\nmem_k_index[13354] = 62505;\nmem_k_index[13355] = 62508;\nmem_k_index[13356] = 62510;\nmem_k_index[13357] = 62513;\nmem_k_index[13358] = 62515;\nmem_k_index[13359] = 62518;\nmem_k_index[13360] = 62520;\nmem_k_index[13361] = 62523;\nmem_k_index[13362] = 62525;\nmem_k_index[13363] = 62528;\nmem_k_index[13364] = 62530;\nmem_k_index[13365] = 62533;\nmem_k_index[13366] = 62535;\nmem_k_index[13367] = 62538;\nmem_k_index[13368] = 62540;\nmem_k_index[13369] = 62543;\nmem_k_index[13370] = 62545;\nmem_k_index[13371] = 62548;\nmem_k_index[13372] = 62550;\nmem_k_index[13373] = 62553;\nmem_k_index[13374] = 62555;\nmem_k_index[13375] = 62558;\nmem_k_index[13376] = 62560;\nmem_k_index[13377] = 62563;\nmem_k_index[13378] = 62565;\nmem_k_index[13379] = 62568;\nmem_k_index[13380] = 62570;\nmem_k_index[13381] = 62573;\nmem_k_index[13382] = 62575;\nmem_k_index[13383] = 62578;\nmem_k_index[13384] = 62580;\nmem_k_index[13385] = 62583;\nmem_k_index[13386] = 62585;\nmem_k_index[13387] = 62588;\nmem_k_index[13388] = 62590;\nmem_k_index[13389] = 62593;\nmem_k_index[13390] = 62595;\nmem_k_index[13391] = 62598;\nmem_k_index[13392] = 62600;\nmem_k_index[13393] = 62603;\nmem_k_index[13394] = 62605;\nmem_k_index[13395] = 62608;\nmem_k_index[13396] = 62610;\nmem_k_index[13397] = 62613;\nmem_k_index[13398] = 62616;\nmem_k_index[13399] = 62618;\nmem_k_index[13400] = 62621;\nmem_k_index[13401] = 62623;\nmem_k_index[13402] = 62626;\nmem_k_index[13403] = 62628;\nmem_k_index[13404] = 62631;\nmem_k_index[13405] = 62633;\nmem_k_index[13406] = 62636;\nmem_k_index[13407] = 62638;\nmem_k_index[13408] = 62641;\nmem_k_index[13409] = 62643;\nmem_k_index[13410] = 62646;\nmem_k_index[13411] = 62648;\nmem_k_index[13412] = 62651;\nmem_k_index[13413] = 62653;\nmem_k_index[13414] = 62656;\nmem_k_index[13415] = 62658;\nmem_k_index[13416] = 62661;\nmem_k_index[13417] = 62663;\nmem_k_index[13418] = 62666;\nmem_k_index[13419] = 62668;\nmem_k_index[13420] = 62671;\nmem_k_index[13421] = 62673;\nmem_k_index[13422] = 62676;\nmem_k_index[13423] = 62678;\nmem_k_index[13424] = 62681;\nmem_k_index[13425] = 62683;\nmem_k_index[13426] = 62686;\nmem_k_index[13427] = 62688;\nmem_k_index[13428] = 62691;\nmem_k_index[13429] = 62693;\nmem_k_index[13430] = 62696;\nmem_k_index[13431] = 62698;\nmem_k_index[13432] = 62701;\nmem_k_index[13433] = 62703;\nmem_k_index[13434] = 62706;\nmem_k_index[13435] = 62708;\nmem_k_index[13436] = 62711;\nmem_k_index[13437] = 62713;\nmem_k_index[13438] = 62716;\nmem_k_index[13439] = 62718;\nmem_k_index[13440] = 63040;\nmem_k_index[13441] = 63042;\nmem_k_index[13442] = 63045;\nmem_k_index[13443] = 63047;\nmem_k_index[13444] = 63050;\nmem_k_index[13445] = 63052;\nmem_k_index[13446] = 63055;\nmem_k_index[13447] = 63057;\nmem_k_index[13448] = 63060;\nmem_k_index[13449] = 63062;\nmem_k_index[13450] = 63065;\nmem_k_index[13451] = 63067;\nmem_k_index[13452] = 63070;\nmem_k_index[13453] = 63072;\nmem_k_index[13454] = 63075;\nmem_k_index[13455] = 63077;\nmem_k_index[13456] = 63080;\nmem_k_index[13457] = 63082;\nmem_k_index[13458] = 63085;\nmem_k_index[13459] = 63087;\nmem_k_index[13460] = 63090;\nmem_k_index[13461] = 63092;\nmem_k_index[13462] = 63095;\nmem_k_index[13463] = 63097;\nmem_k_index[13464] = 63100;\nmem_k_index[13465] = 63102;\nmem_k_index[13466] = 63105;\nmem_k_index[13467] = 63107;\nmem_k_index[13468] = 63110;\nmem_k_index[13469] = 63112;\nmem_k_index[13470] = 63115;\nmem_k_index[13471] = 63117;\nmem_k_index[13472] = 63120;\nmem_k_index[13473] = 63122;\nmem_k_index[13474] = 63125;\nmem_k_index[13475] = 63127;\nmem_k_index[13476] = 63130;\nmem_k_index[13477] = 63132;\nmem_k_index[13478] = 63135;\nmem_k_index[13479] = 63137;\nmem_k_index[13480] = 63140;\nmem_k_index[13481] = 63142;\nmem_k_index[13482] = 63145;\nmem_k_index[13483] = 63148;\nmem_k_index[13484] = 63150;\nmem_k_index[13485] = 63153;\nmem_k_index[13486] = 63155;\nmem_k_index[13487] = 63158;\nmem_k_index[13488] = 63160;\nmem_k_index[13489] = 63163;\nmem_k_index[13490] = 63165;\nmem_k_index[13491] = 63168;\nmem_k_index[13492] = 63170;\nmem_k_index[13493] = 63173;\nmem_k_index[13494] = 63175;\nmem_k_index[13495] = 63178;\nmem_k_index[13496] = 63180;\nmem_k_index[13497] = 63183;\nmem_k_index[13498] = 63185;\nmem_k_index[13499] = 63188;\nmem_k_index[13500] = 63190;\nmem_k_index[13501] = 63193;\nmem_k_index[13502] = 63195;\nmem_k_index[13503] = 63198;\nmem_k_index[13504] = 63200;\nmem_k_index[13505] = 63203;\nmem_k_index[13506] = 63205;\nmem_k_index[13507] = 63208;\nmem_k_index[13508] = 63210;\nmem_k_index[13509] = 63213;\nmem_k_index[13510] = 63215;\nmem_k_index[13511] = 63218;\nmem_k_index[13512] = 63220;\nmem_k_index[13513] = 63223;\nmem_k_index[13514] = 63225;\nmem_k_index[13515] = 63228;\nmem_k_index[13516] = 63230;\nmem_k_index[13517] = 63233;\nmem_k_index[13518] = 63235;\nmem_k_index[13519] = 63238;\nmem_k_index[13520] = 63240;\nmem_k_index[13521] = 63243;\nmem_k_index[13522] = 63245;\nmem_k_index[13523] = 63248;\nmem_k_index[13524] = 63250;\nmem_k_index[13525] = 63253;\nmem_k_index[13526] = 63256;\nmem_k_index[13527] = 63258;\nmem_k_index[13528] = 63261;\nmem_k_index[13529] = 63263;\nmem_k_index[13530] = 63266;\nmem_k_index[13531] = 63268;\nmem_k_index[13532] = 63271;\nmem_k_index[13533] = 63273;\nmem_k_index[13534] = 63276;\nmem_k_index[13535] = 63278;\nmem_k_index[13536] = 63281;\nmem_k_index[13537] = 63283;\nmem_k_index[13538] = 63286;\nmem_k_index[13539] = 63288;\nmem_k_index[13540] = 63291;\nmem_k_index[13541] = 63293;\nmem_k_index[13542] = 63296;\nmem_k_index[13543] = 63298;\nmem_k_index[13544] = 63301;\nmem_k_index[13545] = 63303;\nmem_k_index[13546] = 63306;\nmem_k_index[13547] = 63308;\nmem_k_index[13548] = 63311;\nmem_k_index[13549] = 63313;\nmem_k_index[13550] = 63316;\nmem_k_index[13551] = 63318;\nmem_k_index[13552] = 63321;\nmem_k_index[13553] = 63323;\nmem_k_index[13554] = 63326;\nmem_k_index[13555] = 63328;\nmem_k_index[13556] = 63331;\nmem_k_index[13557] = 63333;\nmem_k_index[13558] = 63336;\nmem_k_index[13559] = 63338;\nmem_k_index[13560] = 63341;\nmem_k_index[13561] = 63343;\nmem_k_index[13562] = 63346;\nmem_k_index[13563] = 63348;\nmem_k_index[13564] = 63351;\nmem_k_index[13565] = 63353;\nmem_k_index[13566] = 63356;\nmem_k_index[13567] = 63358;\nmem_k_index[13568] = 63680;\nmem_k_index[13569] = 63682;\nmem_k_index[13570] = 63685;\nmem_k_index[13571] = 63687;\nmem_k_index[13572] = 63690;\nmem_k_index[13573] = 63692;\nmem_k_index[13574] = 63695;\nmem_k_index[13575] = 63697;\nmem_k_index[13576] = 63700;\nmem_k_index[13577] = 63702;\nmem_k_index[13578] = 63705;\nmem_k_index[13579] = 63707;\nmem_k_index[13580] = 63710;\nmem_k_index[13581] = 63712;\nmem_k_index[13582] = 63715;\nmem_k_index[13583] = 63717;\nmem_k_index[13584] = 63720;\nmem_k_index[13585] = 63722;\nmem_k_index[13586] = 63725;\nmem_k_index[13587] = 63727;\nmem_k_index[13588] = 63730;\nmem_k_index[13589] = 63732;\nmem_k_index[13590] = 63735;\nmem_k_index[13591] = 63737;\nmem_k_index[13592] = 63740;\nmem_k_index[13593] = 63742;\nmem_k_index[13594] = 63745;\nmem_k_index[13595] = 63747;\nmem_k_index[13596] = 63750;\nmem_k_index[13597] = 63752;\nmem_k_index[13598] = 63755;\nmem_k_index[13599] = 63757;\nmem_k_index[13600] = 63760;\nmem_k_index[13601] = 63762;\nmem_k_index[13602] = 63765;\nmem_k_index[13603] = 63767;\nmem_k_index[13604] = 63770;\nmem_k_index[13605] = 63772;\nmem_k_index[13606] = 63775;\nmem_k_index[13607] = 63777;\nmem_k_index[13608] = 63780;\nmem_k_index[13609] = 63782;\nmem_k_index[13610] = 63785;\nmem_k_index[13611] = 63788;\nmem_k_index[13612] = 63790;\nmem_k_index[13613] = 63793;\nmem_k_index[13614] = 63795;\nmem_k_index[13615] = 63798;\nmem_k_index[13616] = 63800;\nmem_k_index[13617] = 63803;\nmem_k_index[13618] = 63805;\nmem_k_index[13619] = 63808;\nmem_k_index[13620] = 63810;\nmem_k_index[13621] = 63813;\nmem_k_index[13622] = 63815;\nmem_k_index[13623] = 63818;\nmem_k_index[13624] = 63820;\nmem_k_index[13625] = 63823;\nmem_k_index[13626] = 63825;\nmem_k_index[13627] = 63828;\nmem_k_index[13628] = 63830;\nmem_k_index[13629] = 63833;\nmem_k_index[13630] = 63835;\nmem_k_index[13631] = 63838;\nmem_k_index[13632] = 63840;\nmem_k_index[13633] = 63843;\nmem_k_index[13634] = 63845;\nmem_k_index[13635] = 63848;\nmem_k_index[13636] = 63850;\nmem_k_index[13637] = 63853;\nmem_k_index[13638] = 63855;\nmem_k_index[13639] = 63858;\nmem_k_index[13640] = 63860;\nmem_k_index[13641] = 63863;\nmem_k_index[13642] = 63865;\nmem_k_index[13643] = 63868;\nmem_k_index[13644] = 63870;\nmem_k_index[13645] = 63873;\nmem_k_index[13646] = 63875;\nmem_k_index[13647] = 63878;\nmem_k_index[13648] = 63880;\nmem_k_index[13649] = 63883;\nmem_k_index[13650] = 63885;\nmem_k_index[13651] = 63888;\nmem_k_index[13652] = 63890;\nmem_k_index[13653] = 63893;\nmem_k_index[13654] = 63896;\nmem_k_index[13655] = 63898;\nmem_k_index[13656] = 63901;\nmem_k_index[13657] = 63903;\nmem_k_index[13658] = 63906;\nmem_k_index[13659] = 63908;\nmem_k_index[13660] = 63911;\nmem_k_index[13661] = 63913;\nmem_k_index[13662] = 63916;\nmem_k_index[13663] = 63918;\nmem_k_index[13664] = 63921;\nmem_k_index[13665] = 63923;\nmem_k_index[13666] = 63926;\nmem_k_index[13667] = 63928;\nmem_k_index[13668] = 63931;\nmem_k_index[13669] = 63933;\nmem_k_index[13670] = 63936;\nmem_k_index[13671] = 63938;\nmem_k_index[13672] = 63941;\nmem_k_index[13673] = 63943;\nmem_k_index[13674] = 63946;\nmem_k_index[13675] = 63948;\nmem_k_index[13676] = 63951;\nmem_k_index[13677] = 63953;\nmem_k_index[13678] = 63956;\nmem_k_index[13679] = 63958;\nmem_k_index[13680] = 63961;\nmem_k_index[13681] = 63963;\nmem_k_index[13682] = 63966;\nmem_k_index[13683] = 63968;\nmem_k_index[13684] = 63971;\nmem_k_index[13685] = 63973;\nmem_k_index[13686] = 63976;\nmem_k_index[13687] = 63978;\nmem_k_index[13688] = 63981;\nmem_k_index[13689] = 63983;\nmem_k_index[13690] = 63986;\nmem_k_index[13691] = 63988;\nmem_k_index[13692] = 63991;\nmem_k_index[13693] = 63993;\nmem_k_index[13694] = 63996;\nmem_k_index[13695] = 63998;\nmem_k_index[13696] = 64320;\nmem_k_index[13697] = 64322;\nmem_k_index[13698] = 64325;\nmem_k_index[13699] = 64327;\nmem_k_index[13700] = 64330;\nmem_k_index[13701] = 64332;\nmem_k_index[13702] = 64335;\nmem_k_index[13703] = 64337;\nmem_k_index[13704] = 64340;\nmem_k_index[13705] = 64342;\nmem_k_index[13706] = 64345;\nmem_k_index[13707] = 64347;\nmem_k_index[13708] = 64350;\nmem_k_index[13709] = 64352;\nmem_k_index[13710] = 64355;\nmem_k_index[13711] = 64357;\nmem_k_index[13712] = 64360;\nmem_k_index[13713] = 64362;\nmem_k_index[13714] = 64365;\nmem_k_index[13715] = 64367;\nmem_k_index[13716] = 64370;\nmem_k_index[13717] = 64372;\nmem_k_index[13718] = 64375;\nmem_k_index[13719] = 64377;\nmem_k_index[13720] = 64380;\nmem_k_index[13721] = 64382;\nmem_k_index[13722] = 64385;\nmem_k_index[13723] = 64387;\nmem_k_index[13724] = 64390;\nmem_k_index[13725] = 64392;\nmem_k_index[13726] = 64395;\nmem_k_index[13727] = 64397;\nmem_k_index[13728] = 64400;\nmem_k_index[13729] = 64402;\nmem_k_index[13730] = 64405;\nmem_k_index[13731] = 64407;\nmem_k_index[13732] = 64410;\nmem_k_index[13733] = 64412;\nmem_k_index[13734] = 64415;\nmem_k_index[13735] = 64417;\nmem_k_index[13736] = 64420;\nmem_k_index[13737] = 64422;\nmem_k_index[13738] = 64425;\nmem_k_index[13739] = 64428;\nmem_k_index[13740] = 64430;\nmem_k_index[13741] = 64433;\nmem_k_index[13742] = 64435;\nmem_k_index[13743] = 64438;\nmem_k_index[13744] = 64440;\nmem_k_index[13745] = 64443;\nmem_k_index[13746] = 64445;\nmem_k_index[13747] = 64448;\nmem_k_index[13748] = 64450;\nmem_k_index[13749] = 64453;\nmem_k_index[13750] = 64455;\nmem_k_index[13751] = 64458;\nmem_k_index[13752] = 64460;\nmem_k_index[13753] = 64463;\nmem_k_index[13754] = 64465;\nmem_k_index[13755] = 64468;\nmem_k_index[13756] = 64470;\nmem_k_index[13757] = 64473;\nmem_k_index[13758] = 64475;\nmem_k_index[13759] = 64478;\nmem_k_index[13760] = 64480;\nmem_k_index[13761] = 64483;\nmem_k_index[13762] = 64485;\nmem_k_index[13763] = 64488;\nmem_k_index[13764] = 64490;\nmem_k_index[13765] = 64493;\nmem_k_index[13766] = 64495;\nmem_k_index[13767] = 64498;\nmem_k_index[13768] = 64500;\nmem_k_index[13769] = 64503;\nmem_k_index[13770] = 64505;\nmem_k_index[13771] = 64508;\nmem_k_index[13772] = 64510;\nmem_k_index[13773] = 64513;\nmem_k_index[13774] = 64515;\nmem_k_index[13775] = 64518;\nmem_k_index[13776] = 64520;\nmem_k_index[13777] = 64523;\nmem_k_index[13778] = 64525;\nmem_k_index[13779] = 64528;\nmem_k_index[13780] = 64530;\nmem_k_index[13781] = 64533;\nmem_k_index[13782] = 64536;\nmem_k_index[13783] = 64538;\nmem_k_index[13784] = 64541;\nmem_k_index[13785] = 64543;\nmem_k_index[13786] = 64546;\nmem_k_index[13787] = 64548;\nmem_k_index[13788] = 64551;\nmem_k_index[13789] = 64553;\nmem_k_index[13790] = 64556;\nmem_k_index[13791] = 64558;\nmem_k_index[13792] = 64561;\nmem_k_index[13793] = 64563;\nmem_k_index[13794] = 64566;\nmem_k_index[13795] = 64568;\nmem_k_index[13796] = 64571;\nmem_k_index[13797] = 64573;\nmem_k_index[13798] = 64576;\nmem_k_index[13799] = 64578;\nmem_k_index[13800] = 64581;\nmem_k_index[13801] = 64583;\nmem_k_index[13802] = 64586;\nmem_k_index[13803] = 64588;\nmem_k_index[13804] = 64591;\nmem_k_index[13805] = 64593;\nmem_k_index[13806] = 64596;\nmem_k_index[13807] = 64598;\nmem_k_index[13808] = 64601;\nmem_k_index[13809] = 64603;\nmem_k_index[13810] = 64606;\nmem_k_index[13811] = 64608;\nmem_k_index[13812] = 64611;\nmem_k_index[13813] = 64613;\nmem_k_index[13814] = 64616;\nmem_k_index[13815] = 64618;\nmem_k_index[13816] = 64621;\nmem_k_index[13817] = 64623;\nmem_k_index[13818] = 64626;\nmem_k_index[13819] = 64628;\nmem_k_index[13820] = 64631;\nmem_k_index[13821] = 64633;\nmem_k_index[13822] = 64636;\nmem_k_index[13823] = 64638;\nmem_k_index[13824] = 64960;\nmem_k_index[13825] = 64962;\nmem_k_index[13826] = 64965;\nmem_k_index[13827] = 64967;\nmem_k_index[13828] = 64970;\nmem_k_index[13829] = 64972;\nmem_k_index[13830] = 64975;\nmem_k_index[13831] = 64977;\nmem_k_index[13832] = 64980;\nmem_k_index[13833] = 64982;\nmem_k_index[13834] = 64985;\nmem_k_index[13835] = 64987;\nmem_k_index[13836] = 64990;\nmem_k_index[13837] = 64992;\nmem_k_index[13838] = 64995;\nmem_k_index[13839] = 64997;\nmem_k_index[13840] = 65000;\nmem_k_index[13841] = 65002;\nmem_k_index[13842] = 65005;\nmem_k_index[13843] = 65007;\nmem_k_index[13844] = 65010;\nmem_k_index[13845] = 65012;\nmem_k_index[13846] = 65015;\nmem_k_index[13847] = 65017;\nmem_k_index[13848] = 65020;\nmem_k_index[13849] = 65022;\nmem_k_index[13850] = 65025;\nmem_k_index[13851] = 65027;\nmem_k_index[13852] = 65030;\nmem_k_index[13853] = 65032;\nmem_k_index[13854] = 65035;\nmem_k_index[13855] = 65037;\nmem_k_index[13856] = 65040;\nmem_k_index[13857] = 65042;\nmem_k_index[13858] = 65045;\nmem_k_index[13859] = 65047;\nmem_k_index[13860] = 65050;\nmem_k_index[13861] = 65052;\nmem_k_index[13862] = 65055;\nmem_k_index[13863] = 65057;\nmem_k_index[13864] = 65060;\nmem_k_index[13865] = 65062;\nmem_k_index[13866] = 65065;\nmem_k_index[13867] = 65068;\nmem_k_index[13868] = 65070;\nmem_k_index[13869] = 65073;\nmem_k_index[13870] = 65075;\nmem_k_index[13871] = 65078;\nmem_k_index[13872] = 65080;\nmem_k_index[13873] = 65083;\nmem_k_index[13874] = 65085;\nmem_k_index[13875] = 65088;\nmem_k_index[13876] = 65090;\nmem_k_index[13877] = 65093;\nmem_k_index[13878] = 65095;\nmem_k_index[13879] = 65098;\nmem_k_index[13880] = 65100;\nmem_k_index[13881] = 65103;\nmem_k_index[13882] = 65105;\nmem_k_index[13883] = 65108;\nmem_k_index[13884] = 65110;\nmem_k_index[13885] = 65113;\nmem_k_index[13886] = 65115;\nmem_k_index[13887] = 65118;\nmem_k_index[13888] = 65120;\nmem_k_index[13889] = 65123;\nmem_k_index[13890] = 65125;\nmem_k_index[13891] = 65128;\nmem_k_index[13892] = 65130;\nmem_k_index[13893] = 65133;\nmem_k_index[13894] = 65135;\nmem_k_index[13895] = 65138;\nmem_k_index[13896] = 65140;\nmem_k_index[13897] = 65143;\nmem_k_index[13898] = 65145;\nmem_k_index[13899] = 65148;\nmem_k_index[13900] = 65150;\nmem_k_index[13901] = 65153;\nmem_k_index[13902] = 65155;\nmem_k_index[13903] = 65158;\nmem_k_index[13904] = 65160;\nmem_k_index[13905] = 65163;\nmem_k_index[13906] = 65165;\nmem_k_index[13907] = 65168;\nmem_k_index[13908] = 65170;\nmem_k_index[13909] = 65173;\nmem_k_index[13910] = 65176;\nmem_k_index[13911] = 65178;\nmem_k_index[13912] = 65181;\nmem_k_index[13913] = 65183;\nmem_k_index[13914] = 65186;\nmem_k_index[13915] = 65188;\nmem_k_index[13916] = 65191;\nmem_k_index[13917] = 65193;\nmem_k_index[13918] = 65196;\nmem_k_index[13919] = 65198;\nmem_k_index[13920] = 65201;\nmem_k_index[13921] = 65203;\nmem_k_index[13922] = 65206;\nmem_k_index[13923] = 65208;\nmem_k_index[13924] = 65211;\nmem_k_index[13925] = 65213;\nmem_k_index[13926] = 65216;\nmem_k_index[13927] = 65218;\nmem_k_index[13928] = 65221;\nmem_k_index[13929] = 65223;\nmem_k_index[13930] = 65226;\nmem_k_index[13931] = 65228;\nmem_k_index[13932] = 65231;\nmem_k_index[13933] = 65233;\nmem_k_index[13934] = 65236;\nmem_k_index[13935] = 65238;\nmem_k_index[13936] = 65241;\nmem_k_index[13937] = 65243;\nmem_k_index[13938] = 65246;\nmem_k_index[13939] = 65248;\nmem_k_index[13940] = 65251;\nmem_k_index[13941] = 65253;\nmem_k_index[13942] = 65256;\nmem_k_index[13943] = 65258;\nmem_k_index[13944] = 65261;\nmem_k_index[13945] = 65263;\nmem_k_index[13946] = 65266;\nmem_k_index[13947] = 65268;\nmem_k_index[13948] = 65271;\nmem_k_index[13949] = 65273;\nmem_k_index[13950] = 65276;\nmem_k_index[13951] = 65278;\nmem_k_index[13952] = 65600;\nmem_k_index[13953] = 65602;\nmem_k_index[13954] = 65605;\nmem_k_index[13955] = 65607;\nmem_k_index[13956] = 65610;\nmem_k_index[13957] = 65612;\nmem_k_index[13958] = 65615;\nmem_k_index[13959] = 65617;\nmem_k_index[13960] = 65620;\nmem_k_index[13961] = 65622;\nmem_k_index[13962] = 65625;\nmem_k_index[13963] = 65627;\nmem_k_index[13964] = 65630;\nmem_k_index[13965] = 65632;\nmem_k_index[13966] = 65635;\nmem_k_index[13967] = 65637;\nmem_k_index[13968] = 65640;\nmem_k_index[13969] = 65642;\nmem_k_index[13970] = 65645;\nmem_k_index[13971] = 65647;\nmem_k_index[13972] = 65650;\nmem_k_index[13973] = 65652;\nmem_k_index[13974] = 65655;\nmem_k_index[13975] = 65657;\nmem_k_index[13976] = 65660;\nmem_k_index[13977] = 65662;\nmem_k_index[13978] = 65665;\nmem_k_index[13979] = 65667;\nmem_k_index[13980] = 65670;\nmem_k_index[13981] = 65672;\nmem_k_index[13982] = 65675;\nmem_k_index[13983] = 65677;\nmem_k_index[13984] = 65680;\nmem_k_index[13985] = 65682;\nmem_k_index[13986] = 65685;\nmem_k_index[13987] = 65687;\nmem_k_index[13988] = 65690;\nmem_k_index[13989] = 65692;\nmem_k_index[13990] = 65695;\nmem_k_index[13991] = 65697;\nmem_k_index[13992] = 65700;\nmem_k_index[13993] = 65702;\nmem_k_index[13994] = 65705;\nmem_k_index[13995] = 65708;\nmem_k_index[13996] = 65710;\nmem_k_index[13997] = 65713;\nmem_k_index[13998] = 65715;\nmem_k_index[13999] = 65718;\nmem_k_index[14000] = 65720;\nmem_k_index[14001] = 65723;\nmem_k_index[14002] = 65725;\nmem_k_index[14003] = 65728;\nmem_k_index[14004] = 65730;\nmem_k_index[14005] = 65733;\nmem_k_index[14006] = 65735;\nmem_k_index[14007] = 65738;\nmem_k_index[14008] = 65740;\nmem_k_index[14009] = 65743;\nmem_k_index[14010] = 65745;\nmem_k_index[14011] = 65748;\nmem_k_index[14012] = 65750;\nmem_k_index[14013] = 65753;\nmem_k_index[14014] = 65755;\nmem_k_index[14015] = 65758;\nmem_k_index[14016] = 65760;\nmem_k_index[14017] = 65763;\nmem_k_index[14018] = 65765;\nmem_k_index[14019] = 65768;\nmem_k_index[14020] = 65770;\nmem_k_index[14021] = 65773;\nmem_k_index[14022] = 65775;\nmem_k_index[14023] = 65778;\nmem_k_index[14024] = 65780;\nmem_k_index[14025] = 65783;\nmem_k_index[14026] = 65785;\nmem_k_index[14027] = 65788;\nmem_k_index[14028] = 65790;\nmem_k_index[14029] = 65793;\nmem_k_index[14030] = 65795;\nmem_k_index[14031] = 65798;\nmem_k_index[14032] = 65800;\nmem_k_index[14033] = 65803;\nmem_k_index[14034] = 65805;\nmem_k_index[14035] = 65808;\nmem_k_index[14036] = 65810;\nmem_k_index[14037] = 65813;\nmem_k_index[14038] = 65816;\nmem_k_index[14039] = 65818;\nmem_k_index[14040] = 65821;\nmem_k_index[14041] = 65823;\nmem_k_index[14042] = 65826;\nmem_k_index[14043] = 65828;\nmem_k_index[14044] = 65831;\nmem_k_index[14045] = 65833;\nmem_k_index[14046] = 65836;\nmem_k_index[14047] = 65838;\nmem_k_index[14048] = 65841;\nmem_k_index[14049] = 65843;\nmem_k_index[14050] = 65846;\nmem_k_index[14051] = 65848;\nmem_k_index[14052] = 65851;\nmem_k_index[14053] = 65853;\nmem_k_index[14054] = 65856;\nmem_k_index[14055] = 65858;\nmem_k_index[14056] = 65861;\nmem_k_index[14057] = 65863;\nmem_k_index[14058] = 65866;\nmem_k_index[14059] = 65868;\nmem_k_index[14060] = 65871;\nmem_k_index[14061] = 65873;\nmem_k_index[14062] = 65876;\nmem_k_index[14063] = 65878;\nmem_k_index[14064] = 65881;\nmem_k_index[14065] = 65883;\nmem_k_index[14066] = 65886;\nmem_k_index[14067] = 65888;\nmem_k_index[14068] = 65891;\nmem_k_index[14069] = 65893;\nmem_k_index[14070] = 65896;\nmem_k_index[14071] = 65898;\nmem_k_index[14072] = 65901;\nmem_k_index[14073] = 65903;\nmem_k_index[14074] = 65906;\nmem_k_index[14075] = 65908;\nmem_k_index[14076] = 65911;\nmem_k_index[14077] = 65913;\nmem_k_index[14078] = 65916;\nmem_k_index[14079] = 65918;\nmem_k_index[14080] = 66240;\nmem_k_index[14081] = 66242;\nmem_k_index[14082] = 66245;\nmem_k_index[14083] = 66247;\nmem_k_index[14084] = 66250;\nmem_k_index[14085] = 66252;\nmem_k_index[14086] = 66255;\nmem_k_index[14087] = 66257;\nmem_k_index[14088] = 66260;\nmem_k_index[14089] = 66262;\nmem_k_index[14090] = 66265;\nmem_k_index[14091] = 66267;\nmem_k_index[14092] = 66270;\nmem_k_index[14093] = 66272;\nmem_k_index[14094] = 66275;\nmem_k_index[14095] = 66277;\nmem_k_index[14096] = 66280;\nmem_k_index[14097] = 66282;\nmem_k_index[14098] = 66285;\nmem_k_index[14099] = 66287;\nmem_k_index[14100] = 66290;\nmem_k_index[14101] = 66292;\nmem_k_index[14102] = 66295;\nmem_k_index[14103] = 66297;\nmem_k_index[14104] = 66300;\nmem_k_index[14105] = 66302;\nmem_k_index[14106] = 66305;\nmem_k_index[14107] = 66307;\nmem_k_index[14108] = 66310;\nmem_k_index[14109] = 66312;\nmem_k_index[14110] = 66315;\nmem_k_index[14111] = 66317;\nmem_k_index[14112] = 66320;\nmem_k_index[14113] = 66322;\nmem_k_index[14114] = 66325;\nmem_k_index[14115] = 66327;\nmem_k_index[14116] = 66330;\nmem_k_index[14117] = 66332;\nmem_k_index[14118] = 66335;\nmem_k_index[14119] = 66337;\nmem_k_index[14120] = 66340;\nmem_k_index[14121] = 66342;\nmem_k_index[14122] = 66345;\nmem_k_index[14123] = 66348;\nmem_k_index[14124] = 66350;\nmem_k_index[14125] = 66353;\nmem_k_index[14126] = 66355;\nmem_k_index[14127] = 66358;\nmem_k_index[14128] = 66360;\nmem_k_index[14129] = 66363;\nmem_k_index[14130] = 66365;\nmem_k_index[14131] = 66368;\nmem_k_index[14132] = 66370;\nmem_k_index[14133] = 66373;\nmem_k_index[14134] = 66375;\nmem_k_index[14135] = 66378;\nmem_k_index[14136] = 66380;\nmem_k_index[14137] = 66383;\nmem_k_index[14138] = 66385;\nmem_k_index[14139] = 66388;\nmem_k_index[14140] = 66390;\nmem_k_index[14141] = 66393;\nmem_k_index[14142] = 66395;\nmem_k_index[14143] = 66398;\nmem_k_index[14144] = 66400;\nmem_k_index[14145] = 66403;\nmem_k_index[14146] = 66405;\nmem_k_index[14147] = 66408;\nmem_k_index[14148] = 66410;\nmem_k_index[14149] = 66413;\nmem_k_index[14150] = 66415;\nmem_k_index[14151] = 66418;\nmem_k_index[14152] = 66420;\nmem_k_index[14153] = 66423;\nmem_k_index[14154] = 66425;\nmem_k_index[14155] = 66428;\nmem_k_index[14156] = 66430;\nmem_k_index[14157] = 66433;\nmem_k_index[14158] = 66435;\nmem_k_index[14159] = 66438;\nmem_k_index[14160] = 66440;\nmem_k_index[14161] = 66443;\nmem_k_index[14162] = 66445;\nmem_k_index[14163] = 66448;\nmem_k_index[14164] = 66450;\nmem_k_index[14165] = 66453;\nmem_k_index[14166] = 66456;\nmem_k_index[14167] = 66458;\nmem_k_index[14168] = 66461;\nmem_k_index[14169] = 66463;\nmem_k_index[14170] = 66466;\nmem_k_index[14171] = 66468;\nmem_k_index[14172] = 66471;\nmem_k_index[14173] = 66473;\nmem_k_index[14174] = 66476;\nmem_k_index[14175] = 66478;\nmem_k_index[14176] = 66481;\nmem_k_index[14177] = 66483;\nmem_k_index[14178] = 66486;\nmem_k_index[14179] = 66488;\nmem_k_index[14180] = 66491;\nmem_k_index[14181] = 66493;\nmem_k_index[14182] = 66496;\nmem_k_index[14183] = 66498;\nmem_k_index[14184] = 66501;\nmem_k_index[14185] = 66503;\nmem_k_index[14186] = 66506;\nmem_k_index[14187] = 66508;\nmem_k_index[14188] = 66511;\nmem_k_index[14189] = 66513;\nmem_k_index[14190] = 66516;\nmem_k_index[14191] = 66518;\nmem_k_index[14192] = 66521;\nmem_k_index[14193] = 66523;\nmem_k_index[14194] = 66526;\nmem_k_index[14195] = 66528;\nmem_k_index[14196] = 66531;\nmem_k_index[14197] = 66533;\nmem_k_index[14198] = 66536;\nmem_k_index[14199] = 66538;\nmem_k_index[14200] = 66541;\nmem_k_index[14201] = 66543;\nmem_k_index[14202] = 66546;\nmem_k_index[14203] = 66548;\nmem_k_index[14204] = 66551;\nmem_k_index[14205] = 66553;\nmem_k_index[14206] = 66556;\nmem_k_index[14207] = 66558;\nmem_k_index[14208] = 66560;\nmem_k_index[14209] = 66562;\nmem_k_index[14210] = 66565;\nmem_k_index[14211] = 66567;\nmem_k_index[14212] = 66570;\nmem_k_index[14213] = 66572;\nmem_k_index[14214] = 66575;\nmem_k_index[14215] = 66577;\nmem_k_index[14216] = 66580;\nmem_k_index[14217] = 66582;\nmem_k_index[14218] = 66585;\nmem_k_index[14219] = 66587;\nmem_k_index[14220] = 66590;\nmem_k_index[14221] = 66592;\nmem_k_index[14222] = 66595;\nmem_k_index[14223] = 66597;\nmem_k_index[14224] = 66600;\nmem_k_index[14225] = 66602;\nmem_k_index[14226] = 66605;\nmem_k_index[14227] = 66607;\nmem_k_index[14228] = 66610;\nmem_k_index[14229] = 66612;\nmem_k_index[14230] = 66615;\nmem_k_index[14231] = 66617;\nmem_k_index[14232] = 66620;\nmem_k_index[14233] = 66622;\nmem_k_index[14234] = 66625;\nmem_k_index[14235] = 66627;\nmem_k_index[14236] = 66630;\nmem_k_index[14237] = 66632;\nmem_k_index[14238] = 66635;\nmem_k_index[14239] = 66637;\nmem_k_index[14240] = 66640;\nmem_k_index[14241] = 66642;\nmem_k_index[14242] = 66645;\nmem_k_index[14243] = 66647;\nmem_k_index[14244] = 66650;\nmem_k_index[14245] = 66652;\nmem_k_index[14246] = 66655;\nmem_k_index[14247] = 66657;\nmem_k_index[14248] = 66660;\nmem_k_index[14249] = 66662;\nmem_k_index[14250] = 66665;\nmem_k_index[14251] = 66668;\nmem_k_index[14252] = 66670;\nmem_k_index[14253] = 66673;\nmem_k_index[14254] = 66675;\nmem_k_index[14255] = 66678;\nmem_k_index[14256] = 66680;\nmem_k_index[14257] = 66683;\nmem_k_index[14258] = 66685;\nmem_k_index[14259] = 66688;\nmem_k_index[14260] = 66690;\nmem_k_index[14261] = 66693;\nmem_k_index[14262] = 66695;\nmem_k_index[14263] = 66698;\nmem_k_index[14264] = 66700;\nmem_k_index[14265] = 66703;\nmem_k_index[14266] = 66705;\nmem_k_index[14267] = 66708;\nmem_k_index[14268] = 66710;\nmem_k_index[14269] = 66713;\nmem_k_index[14270] = 66715;\nmem_k_index[14271] = 66718;\nmem_k_index[14272] = 66720;\nmem_k_index[14273] = 66723;\nmem_k_index[14274] = 66725;\nmem_k_index[14275] = 66728;\nmem_k_index[14276] = 66730;\nmem_k_index[14277] = 66733;\nmem_k_index[14278] = 66735;\nmem_k_index[14279] = 66738;\nmem_k_index[14280] = 66740;\nmem_k_index[14281] = 66743;\nmem_k_index[14282] = 66745;\nmem_k_index[14283] = 66748;\nmem_k_index[14284] = 66750;\nmem_k_index[14285] = 66753;\nmem_k_index[14286] = 66755;\nmem_k_index[14287] = 66758;\nmem_k_index[14288] = 66760;\nmem_k_index[14289] = 66763;\nmem_k_index[14290] = 66765;\nmem_k_index[14291] = 66768;\nmem_k_index[14292] = 66770;\nmem_k_index[14293] = 66773;\nmem_k_index[14294] = 66776;\nmem_k_index[14295] = 66778;\nmem_k_index[14296] = 66781;\nmem_k_index[14297] = 66783;\nmem_k_index[14298] = 66786;\nmem_k_index[14299] = 66788;\nmem_k_index[14300] = 66791;\nmem_k_index[14301] = 66793;\nmem_k_index[14302] = 66796;\nmem_k_index[14303] = 66798;\nmem_k_index[14304] = 66801;\nmem_k_index[14305] = 66803;\nmem_k_index[14306] = 66806;\nmem_k_index[14307] = 66808;\nmem_k_index[14308] = 66811;\nmem_k_index[14309] = 66813;\nmem_k_index[14310] = 66816;\nmem_k_index[14311] = 66818;\nmem_k_index[14312] = 66821;\nmem_k_index[14313] = 66823;\nmem_k_index[14314] = 66826;\nmem_k_index[14315] = 66828;\nmem_k_index[14316] = 66831;\nmem_k_index[14317] = 66833;\nmem_k_index[14318] = 66836;\nmem_k_index[14319] = 66838;\nmem_k_index[14320] = 66841;\nmem_k_index[14321] = 66843;\nmem_k_index[14322] = 66846;\nmem_k_index[14323] = 66848;\nmem_k_index[14324] = 66851;\nmem_k_index[14325] = 66853;\nmem_k_index[14326] = 66856;\nmem_k_index[14327] = 66858;\nmem_k_index[14328] = 66861;\nmem_k_index[14329] = 66863;\nmem_k_index[14330] = 66866;\nmem_k_index[14331] = 66868;\nmem_k_index[14332] = 66871;\nmem_k_index[14333] = 66873;\nmem_k_index[14334] = 66876;\nmem_k_index[14335] = 66878;\nmem_k_index[14336] = 67200;\nmem_k_index[14337] = 67202;\nmem_k_index[14338] = 67205;\nmem_k_index[14339] = 67207;\nmem_k_index[14340] = 67210;\nmem_k_index[14341] = 67212;\nmem_k_index[14342] = 67215;\nmem_k_index[14343] = 67217;\nmem_k_index[14344] = 67220;\nmem_k_index[14345] = 67222;\nmem_k_index[14346] = 67225;\nmem_k_index[14347] = 67227;\nmem_k_index[14348] = 67230;\nmem_k_index[14349] = 67232;\nmem_k_index[14350] = 67235;\nmem_k_index[14351] = 67237;\nmem_k_index[14352] = 67240;\nmem_k_index[14353] = 67242;\nmem_k_index[14354] = 67245;\nmem_k_index[14355] = 67247;\nmem_k_index[14356] = 67250;\nmem_k_index[14357] = 67252;\nmem_k_index[14358] = 67255;\nmem_k_index[14359] = 67257;\nmem_k_index[14360] = 67260;\nmem_k_index[14361] = 67262;\nmem_k_index[14362] = 67265;\nmem_k_index[14363] = 67267;\nmem_k_index[14364] = 67270;\nmem_k_index[14365] = 67272;\nmem_k_index[14366] = 67275;\nmem_k_index[14367] = 67277;\nmem_k_index[14368] = 67280;\nmem_k_index[14369] = 67282;\nmem_k_index[14370] = 67285;\nmem_k_index[14371] = 67287;\nmem_k_index[14372] = 67290;\nmem_k_index[14373] = 67292;\nmem_k_index[14374] = 67295;\nmem_k_index[14375] = 67297;\nmem_k_index[14376] = 67300;\nmem_k_index[14377] = 67302;\nmem_k_index[14378] = 67305;\nmem_k_index[14379] = 67308;\nmem_k_index[14380] = 67310;\nmem_k_index[14381] = 67313;\nmem_k_index[14382] = 67315;\nmem_k_index[14383] = 67318;\nmem_k_index[14384] = 67320;\nmem_k_index[14385] = 67323;\nmem_k_index[14386] = 67325;\nmem_k_index[14387] = 67328;\nmem_k_index[14388] = 67330;\nmem_k_index[14389] = 67333;\nmem_k_index[14390] = 67335;\nmem_k_index[14391] = 67338;\nmem_k_index[14392] = 67340;\nmem_k_index[14393] = 67343;\nmem_k_index[14394] = 67345;\nmem_k_index[14395] = 67348;\nmem_k_index[14396] = 67350;\nmem_k_index[14397] = 67353;\nmem_k_index[14398] = 67355;\nmem_k_index[14399] = 67358;\nmem_k_index[14400] = 67360;\nmem_k_index[14401] = 67363;\nmem_k_index[14402] = 67365;\nmem_k_index[14403] = 67368;\nmem_k_index[14404] = 67370;\nmem_k_index[14405] = 67373;\nmem_k_index[14406] = 67375;\nmem_k_index[14407] = 67378;\nmem_k_index[14408] = 67380;\nmem_k_index[14409] = 67383;\nmem_k_index[14410] = 67385;\nmem_k_index[14411] = 67388;\nmem_k_index[14412] = 67390;\nmem_k_index[14413] = 67393;\nmem_k_index[14414] = 67395;\nmem_k_index[14415] = 67398;\nmem_k_index[14416] = 67400;\nmem_k_index[14417] = 67403;\nmem_k_index[14418] = 67405;\nmem_k_index[14419] = 67408;\nmem_k_index[14420] = 67410;\nmem_k_index[14421] = 67413;\nmem_k_index[14422] = 67416;\nmem_k_index[14423] = 67418;\nmem_k_index[14424] = 67421;\nmem_k_index[14425] = 67423;\nmem_k_index[14426] = 67426;\nmem_k_index[14427] = 67428;\nmem_k_index[14428] = 67431;\nmem_k_index[14429] = 67433;\nmem_k_index[14430] = 67436;\nmem_k_index[14431] = 67438;\nmem_k_index[14432] = 67441;\nmem_k_index[14433] = 67443;\nmem_k_index[14434] = 67446;\nmem_k_index[14435] = 67448;\nmem_k_index[14436] = 67451;\nmem_k_index[14437] = 67453;\nmem_k_index[14438] = 67456;\nmem_k_index[14439] = 67458;\nmem_k_index[14440] = 67461;\nmem_k_index[14441] = 67463;\nmem_k_index[14442] = 67466;\nmem_k_index[14443] = 67468;\nmem_k_index[14444] = 67471;\nmem_k_index[14445] = 67473;\nmem_k_index[14446] = 67476;\nmem_k_index[14447] = 67478;\nmem_k_index[14448] = 67481;\nmem_k_index[14449] = 67483;\nmem_k_index[14450] = 67486;\nmem_k_index[14451] = 67488;\nmem_k_index[14452] = 67491;\nmem_k_index[14453] = 67493;\nmem_k_index[14454] = 67496;\nmem_k_index[14455] = 67498;\nmem_k_index[14456] = 67501;\nmem_k_index[14457] = 67503;\nmem_k_index[14458] = 67506;\nmem_k_index[14459] = 67508;\nmem_k_index[14460] = 67511;\nmem_k_index[14461] = 67513;\nmem_k_index[14462] = 67516;\nmem_k_index[14463] = 67518;\nmem_k_index[14464] = 67840;\nmem_k_index[14465] = 67842;\nmem_k_index[14466] = 67845;\nmem_k_index[14467] = 67847;\nmem_k_index[14468] = 67850;\nmem_k_index[14469] = 67852;\nmem_k_index[14470] = 67855;\nmem_k_index[14471] = 67857;\nmem_k_index[14472] = 67860;\nmem_k_index[14473] = 67862;\nmem_k_index[14474] = 67865;\nmem_k_index[14475] = 67867;\nmem_k_index[14476] = 67870;\nmem_k_index[14477] = 67872;\nmem_k_index[14478] = 67875;\nmem_k_index[14479] = 67877;\nmem_k_index[14480] = 67880;\nmem_k_index[14481] = 67882;\nmem_k_index[14482] = 67885;\nmem_k_index[14483] = 67887;\nmem_k_index[14484] = 67890;\nmem_k_index[14485] = 67892;\nmem_k_index[14486] = 67895;\nmem_k_index[14487] = 67897;\nmem_k_index[14488] = 67900;\nmem_k_index[14489] = 67902;\nmem_k_index[14490] = 67905;\nmem_k_index[14491] = 67907;\nmem_k_index[14492] = 67910;\nmem_k_index[14493] = 67912;\nmem_k_index[14494] = 67915;\nmem_k_index[14495] = 67917;\nmem_k_index[14496] = 67920;\nmem_k_index[14497] = 67922;\nmem_k_index[14498] = 67925;\nmem_k_index[14499] = 67927;\nmem_k_index[14500] = 67930;\nmem_k_index[14501] = 67932;\nmem_k_index[14502] = 67935;\nmem_k_index[14503] = 67937;\nmem_k_index[14504] = 67940;\nmem_k_index[14505] = 67942;\nmem_k_index[14506] = 67945;\nmem_k_index[14507] = 67948;\nmem_k_index[14508] = 67950;\nmem_k_index[14509] = 67953;\nmem_k_index[14510] = 67955;\nmem_k_index[14511] = 67958;\nmem_k_index[14512] = 67960;\nmem_k_index[14513] = 67963;\nmem_k_index[14514] = 67965;\nmem_k_index[14515] = 67968;\nmem_k_index[14516] = 67970;\nmem_k_index[14517] = 67973;\nmem_k_index[14518] = 67975;\nmem_k_index[14519] = 67978;\nmem_k_index[14520] = 67980;\nmem_k_index[14521] = 67983;\nmem_k_index[14522] = 67985;\nmem_k_index[14523] = 67988;\nmem_k_index[14524] = 67990;\nmem_k_index[14525] = 67993;\nmem_k_index[14526] = 67995;\nmem_k_index[14527] = 67998;\nmem_k_index[14528] = 68000;\nmem_k_index[14529] = 68003;\nmem_k_index[14530] = 68005;\nmem_k_index[14531] = 68008;\nmem_k_index[14532] = 68010;\nmem_k_index[14533] = 68013;\nmem_k_index[14534] = 68015;\nmem_k_index[14535] = 68018;\nmem_k_index[14536] = 68020;\nmem_k_index[14537] = 68023;\nmem_k_index[14538] = 68025;\nmem_k_index[14539] = 68028;\nmem_k_index[14540] = 68030;\nmem_k_index[14541] = 68033;\nmem_k_index[14542] = 68035;\nmem_k_index[14543] = 68038;\nmem_k_index[14544] = 68040;\nmem_k_index[14545] = 68043;\nmem_k_index[14546] = 68045;\nmem_k_index[14547] = 68048;\nmem_k_index[14548] = 68050;\nmem_k_index[14549] = 68053;\nmem_k_index[14550] = 68056;\nmem_k_index[14551] = 68058;\nmem_k_index[14552] = 68061;\nmem_k_index[14553] = 68063;\nmem_k_index[14554] = 68066;\nmem_k_index[14555] = 68068;\nmem_k_index[14556] = 68071;\nmem_k_index[14557] = 68073;\nmem_k_index[14558] = 68076;\nmem_k_index[14559] = 68078;\nmem_k_index[14560] = 68081;\nmem_k_index[14561] = 68083;\nmem_k_index[14562] = 68086;\nmem_k_index[14563] = 68088;\nmem_k_index[14564] = 68091;\nmem_k_index[14565] = 68093;\nmem_k_index[14566] = 68096;\nmem_k_index[14567] = 68098;\nmem_k_index[14568] = 68101;\nmem_k_index[14569] = 68103;\nmem_k_index[14570] = 68106;\nmem_k_index[14571] = 68108;\nmem_k_index[14572] = 68111;\nmem_k_index[14573] = 68113;\nmem_k_index[14574] = 68116;\nmem_k_index[14575] = 68118;\nmem_k_index[14576] = 68121;\nmem_k_index[14577] = 68123;\nmem_k_index[14578] = 68126;\nmem_k_index[14579] = 68128;\nmem_k_index[14580] = 68131;\nmem_k_index[14581] = 68133;\nmem_k_index[14582] = 68136;\nmem_k_index[14583] = 68138;\nmem_k_index[14584] = 68141;\nmem_k_index[14585] = 68143;\nmem_k_index[14586] = 68146;\nmem_k_index[14587] = 68148;\nmem_k_index[14588] = 68151;\nmem_k_index[14589] = 68153;\nmem_k_index[14590] = 68156;\nmem_k_index[14591] = 68158;\nmem_k_index[14592] = 68480;\nmem_k_index[14593] = 68482;\nmem_k_index[14594] = 68485;\nmem_k_index[14595] = 68487;\nmem_k_index[14596] = 68490;\nmem_k_index[14597] = 68492;\nmem_k_index[14598] = 68495;\nmem_k_index[14599] = 68497;\nmem_k_index[14600] = 68500;\nmem_k_index[14601] = 68502;\nmem_k_index[14602] = 68505;\nmem_k_index[14603] = 68507;\nmem_k_index[14604] = 68510;\nmem_k_index[14605] = 68512;\nmem_k_index[14606] = 68515;\nmem_k_index[14607] = 68517;\nmem_k_index[14608] = 68520;\nmem_k_index[14609] = 68522;\nmem_k_index[14610] = 68525;\nmem_k_index[14611] = 68527;\nmem_k_index[14612] = 68530;\nmem_k_index[14613] = 68532;\nmem_k_index[14614] = 68535;\nmem_k_index[14615] = 68537;\nmem_k_index[14616] = 68540;\nmem_k_index[14617] = 68542;\nmem_k_index[14618] = 68545;\nmem_k_index[14619] = 68547;\nmem_k_index[14620] = 68550;\nmem_k_index[14621] = 68552;\nmem_k_index[14622] = 68555;\nmem_k_index[14623] = 68557;\nmem_k_index[14624] = 68560;\nmem_k_index[14625] = 68562;\nmem_k_index[14626] = 68565;\nmem_k_index[14627] = 68567;\nmem_k_index[14628] = 68570;\nmem_k_index[14629] = 68572;\nmem_k_index[14630] = 68575;\nmem_k_index[14631] = 68577;\nmem_k_index[14632] = 68580;\nmem_k_index[14633] = 68582;\nmem_k_index[14634] = 68585;\nmem_k_index[14635] = 68588;\nmem_k_index[14636] = 68590;\nmem_k_index[14637] = 68593;\nmem_k_index[14638] = 68595;\nmem_k_index[14639] = 68598;\nmem_k_index[14640] = 68600;\nmem_k_index[14641] = 68603;\nmem_k_index[14642] = 68605;\nmem_k_index[14643] = 68608;\nmem_k_index[14644] = 68610;\nmem_k_index[14645] = 68613;\nmem_k_index[14646] = 68615;\nmem_k_index[14647] = 68618;\nmem_k_index[14648] = 68620;\nmem_k_index[14649] = 68623;\nmem_k_index[14650] = 68625;\nmem_k_index[14651] = 68628;\nmem_k_index[14652] = 68630;\nmem_k_index[14653] = 68633;\nmem_k_index[14654] = 68635;\nmem_k_index[14655] = 68638;\nmem_k_index[14656] = 68640;\nmem_k_index[14657] = 68643;\nmem_k_index[14658] = 68645;\nmem_k_index[14659] = 68648;\nmem_k_index[14660] = 68650;\nmem_k_index[14661] = 68653;\nmem_k_index[14662] = 68655;\nmem_k_index[14663] = 68658;\nmem_k_index[14664] = 68660;\nmem_k_index[14665] = 68663;\nmem_k_index[14666] = 68665;\nmem_k_index[14667] = 68668;\nmem_k_index[14668] = 68670;\nmem_k_index[14669] = 68673;\nmem_k_index[14670] = 68675;\nmem_k_index[14671] = 68678;\nmem_k_index[14672] = 68680;\nmem_k_index[14673] = 68683;\nmem_k_index[14674] = 68685;\nmem_k_index[14675] = 68688;\nmem_k_index[14676] = 68690;\nmem_k_index[14677] = 68693;\nmem_k_index[14678] = 68696;\nmem_k_index[14679] = 68698;\nmem_k_index[14680] = 68701;\nmem_k_index[14681] = 68703;\nmem_k_index[14682] = 68706;\nmem_k_index[14683] = 68708;\nmem_k_index[14684] = 68711;\nmem_k_index[14685] = 68713;\nmem_k_index[14686] = 68716;\nmem_k_index[14687] = 68718;\nmem_k_index[14688] = 68721;\nmem_k_index[14689] = 68723;\nmem_k_index[14690] = 68726;\nmem_k_index[14691] = 68728;\nmem_k_index[14692] = 68731;\nmem_k_index[14693] = 68733;\nmem_k_index[14694] = 68736;\nmem_k_index[14695] = 68738;\nmem_k_index[14696] = 68741;\nmem_k_index[14697] = 68743;\nmem_k_index[14698] = 68746;\nmem_k_index[14699] = 68748;\nmem_k_index[14700] = 68751;\nmem_k_index[14701] = 68753;\nmem_k_index[14702] = 68756;\nmem_k_index[14703] = 68758;\nmem_k_index[14704] = 68761;\nmem_k_index[14705] = 68763;\nmem_k_index[14706] = 68766;\nmem_k_index[14707] = 68768;\nmem_k_index[14708] = 68771;\nmem_k_index[14709] = 68773;\nmem_k_index[14710] = 68776;\nmem_k_index[14711] = 68778;\nmem_k_index[14712] = 68781;\nmem_k_index[14713] = 68783;\nmem_k_index[14714] = 68786;\nmem_k_index[14715] = 68788;\nmem_k_index[14716] = 68791;\nmem_k_index[14717] = 68793;\nmem_k_index[14718] = 68796;\nmem_k_index[14719] = 68798;\nmem_k_index[14720] = 69120;\nmem_k_index[14721] = 69122;\nmem_k_index[14722] = 69125;\nmem_k_index[14723] = 69127;\nmem_k_index[14724] = 69130;\nmem_k_index[14725] = 69132;\nmem_k_index[14726] = 69135;\nmem_k_index[14727] = 69137;\nmem_k_index[14728] = 69140;\nmem_k_index[14729] = 69142;\nmem_k_index[14730] = 69145;\nmem_k_index[14731] = 69147;\nmem_k_index[14732] = 69150;\nmem_k_index[14733] = 69152;\nmem_k_index[14734] = 69155;\nmem_k_index[14735] = 69157;\nmem_k_index[14736] = 69160;\nmem_k_index[14737] = 69162;\nmem_k_index[14738] = 69165;\nmem_k_index[14739] = 69167;\nmem_k_index[14740] = 69170;\nmem_k_index[14741] = 69172;\nmem_k_index[14742] = 69175;\nmem_k_index[14743] = 69177;\nmem_k_index[14744] = 69180;\nmem_k_index[14745] = 69182;\nmem_k_index[14746] = 69185;\nmem_k_index[14747] = 69187;\nmem_k_index[14748] = 69190;\nmem_k_index[14749] = 69192;\nmem_k_index[14750] = 69195;\nmem_k_index[14751] = 69197;\nmem_k_index[14752] = 69200;\nmem_k_index[14753] = 69202;\nmem_k_index[14754] = 69205;\nmem_k_index[14755] = 69207;\nmem_k_index[14756] = 69210;\nmem_k_index[14757] = 69212;\nmem_k_index[14758] = 69215;\nmem_k_index[14759] = 69217;\nmem_k_index[14760] = 69220;\nmem_k_index[14761] = 69222;\nmem_k_index[14762] = 69225;\nmem_k_index[14763] = 69228;\nmem_k_index[14764] = 69230;\nmem_k_index[14765] = 69233;\nmem_k_index[14766] = 69235;\nmem_k_index[14767] = 69238;\nmem_k_index[14768] = 69240;\nmem_k_index[14769] = 69243;\nmem_k_index[14770] = 69245;\nmem_k_index[14771] = 69248;\nmem_k_index[14772] = 69250;\nmem_k_index[14773] = 69253;\nmem_k_index[14774] = 69255;\nmem_k_index[14775] = 69258;\nmem_k_index[14776] = 69260;\nmem_k_index[14777] = 69263;\nmem_k_index[14778] = 69265;\nmem_k_index[14779] = 69268;\nmem_k_index[14780] = 69270;\nmem_k_index[14781] = 69273;\nmem_k_index[14782] = 69275;\nmem_k_index[14783] = 69278;\nmem_k_index[14784] = 69280;\nmem_k_index[14785] = 69283;\nmem_k_index[14786] = 69285;\nmem_k_index[14787] = 69288;\nmem_k_index[14788] = 69290;\nmem_k_index[14789] = 69293;\nmem_k_index[14790] = 69295;\nmem_k_index[14791] = 69298;\nmem_k_index[14792] = 69300;\nmem_k_index[14793] = 69303;\nmem_k_index[14794] = 69305;\nmem_k_index[14795] = 69308;\nmem_k_index[14796] = 69310;\nmem_k_index[14797] = 69313;\nmem_k_index[14798] = 69315;\nmem_k_index[14799] = 69318;\nmem_k_index[14800] = 69320;\nmem_k_index[14801] = 69323;\nmem_k_index[14802] = 69325;\nmem_k_index[14803] = 69328;\nmem_k_index[14804] = 69330;\nmem_k_index[14805] = 69333;\nmem_k_index[14806] = 69336;\nmem_k_index[14807] = 69338;\nmem_k_index[14808] = 69341;\nmem_k_index[14809] = 69343;\nmem_k_index[14810] = 69346;\nmem_k_index[14811] = 69348;\nmem_k_index[14812] = 69351;\nmem_k_index[14813] = 69353;\nmem_k_index[14814] = 69356;\nmem_k_index[14815] = 69358;\nmem_k_index[14816] = 69361;\nmem_k_index[14817] = 69363;\nmem_k_index[14818] = 69366;\nmem_k_index[14819] = 69368;\nmem_k_index[14820] = 69371;\nmem_k_index[14821] = 69373;\nmem_k_index[14822] = 69376;\nmem_k_index[14823] = 69378;\nmem_k_index[14824] = 69381;\nmem_k_index[14825] = 69383;\nmem_k_index[14826] = 69386;\nmem_k_index[14827] = 69388;\nmem_k_index[14828] = 69391;\nmem_k_index[14829] = 69393;\nmem_k_index[14830] = 69396;\nmem_k_index[14831] = 69398;\nmem_k_index[14832] = 69401;\nmem_k_index[14833] = 69403;\nmem_k_index[14834] = 69406;\nmem_k_index[14835] = 69408;\nmem_k_index[14836] = 69411;\nmem_k_index[14837] = 69413;\nmem_k_index[14838] = 69416;\nmem_k_index[14839] = 69418;\nmem_k_index[14840] = 69421;\nmem_k_index[14841] = 69423;\nmem_k_index[14842] = 69426;\nmem_k_index[14843] = 69428;\nmem_k_index[14844] = 69431;\nmem_k_index[14845] = 69433;\nmem_k_index[14846] = 69436;\nmem_k_index[14847] = 69438;\nmem_k_index[14848] = 69760;\nmem_k_index[14849] = 69762;\nmem_k_index[14850] = 69765;\nmem_k_index[14851] = 69767;\nmem_k_index[14852] = 69770;\nmem_k_index[14853] = 69772;\nmem_k_index[14854] = 69775;\nmem_k_index[14855] = 69777;\nmem_k_index[14856] = 69780;\nmem_k_index[14857] = 69782;\nmem_k_index[14858] = 69785;\nmem_k_index[14859] = 69787;\nmem_k_index[14860] = 69790;\nmem_k_index[14861] = 69792;\nmem_k_index[14862] = 69795;\nmem_k_index[14863] = 69797;\nmem_k_index[14864] = 69800;\nmem_k_index[14865] = 69802;\nmem_k_index[14866] = 69805;\nmem_k_index[14867] = 69807;\nmem_k_index[14868] = 69810;\nmem_k_index[14869] = 69812;\nmem_k_index[14870] = 69815;\nmem_k_index[14871] = 69817;\nmem_k_index[14872] = 69820;\nmem_k_index[14873] = 69822;\nmem_k_index[14874] = 69825;\nmem_k_index[14875] = 69827;\nmem_k_index[14876] = 69830;\nmem_k_index[14877] = 69832;\nmem_k_index[14878] = 69835;\nmem_k_index[14879] = 69837;\nmem_k_index[14880] = 69840;\nmem_k_index[14881] = 69842;\nmem_k_index[14882] = 69845;\nmem_k_index[14883] = 69847;\nmem_k_index[14884] = 69850;\nmem_k_index[14885] = 69852;\nmem_k_index[14886] = 69855;\nmem_k_index[14887] = 69857;\nmem_k_index[14888] = 69860;\nmem_k_index[14889] = 69862;\nmem_k_index[14890] = 69865;\nmem_k_index[14891] = 69868;\nmem_k_index[14892] = 69870;\nmem_k_index[14893] = 69873;\nmem_k_index[14894] = 69875;\nmem_k_index[14895] = 69878;\nmem_k_index[14896] = 69880;\nmem_k_index[14897] = 69883;\nmem_k_index[14898] = 69885;\nmem_k_index[14899] = 69888;\nmem_k_index[14900] = 69890;\nmem_k_index[14901] = 69893;\nmem_k_index[14902] = 69895;\nmem_k_index[14903] = 69898;\nmem_k_index[14904] = 69900;\nmem_k_index[14905] = 69903;\nmem_k_index[14906] = 69905;\nmem_k_index[14907] = 69908;\nmem_k_index[14908] = 69910;\nmem_k_index[14909] = 69913;\nmem_k_index[14910] = 69915;\nmem_k_index[14911] = 69918;\nmem_k_index[14912] = 69920;\nmem_k_index[14913] = 69923;\nmem_k_index[14914] = 69925;\nmem_k_index[14915] = 69928;\nmem_k_index[14916] = 69930;\nmem_k_index[14917] = 69933;\nmem_k_index[14918] = 69935;\nmem_k_index[14919] = 69938;\nmem_k_index[14920] = 69940;\nmem_k_index[14921] = 69943;\nmem_k_index[14922] = 69945;\nmem_k_index[14923] = 69948;\nmem_k_index[14924] = 69950;\nmem_k_index[14925] = 69953;\nmem_k_index[14926] = 69955;\nmem_k_index[14927] = 69958;\nmem_k_index[14928] = 69960;\nmem_k_index[14929] = 69963;\nmem_k_index[14930] = 69965;\nmem_k_index[14931] = 69968;\nmem_k_index[14932] = 69970;\nmem_k_index[14933] = 69973;\nmem_k_index[14934] = 69976;\nmem_k_index[14935] = 69978;\nmem_k_index[14936] = 69981;\nmem_k_index[14937] = 69983;\nmem_k_index[14938] = 69986;\nmem_k_index[14939] = 69988;\nmem_k_index[14940] = 69991;\nmem_k_index[14941] = 69993;\nmem_k_index[14942] = 69996;\nmem_k_index[14943] = 69998;\nmem_k_index[14944] = 70001;\nmem_k_index[14945] = 70003;\nmem_k_index[14946] = 70006;\nmem_k_index[14947] = 70008;\nmem_k_index[14948] = 70011;\nmem_k_index[14949] = 70013;\nmem_k_index[14950] = 70016;\nmem_k_index[14951] = 70018;\nmem_k_index[14952] = 70021;\nmem_k_index[14953] = 70023;\nmem_k_index[14954] = 70026;\nmem_k_index[14955] = 70028;\nmem_k_index[14956] = 70031;\nmem_k_index[14957] = 70033;\nmem_k_index[14958] = 70036;\nmem_k_index[14959] = 70038;\nmem_k_index[14960] = 70041;\nmem_k_index[14961] = 70043;\nmem_k_index[14962] = 70046;\nmem_k_index[14963] = 70048;\nmem_k_index[14964] = 70051;\nmem_k_index[14965] = 70053;\nmem_k_index[14966] = 70056;\nmem_k_index[14967] = 70058;\nmem_k_index[14968] = 70061;\nmem_k_index[14969] = 70063;\nmem_k_index[14970] = 70066;\nmem_k_index[14971] = 70068;\nmem_k_index[14972] = 70071;\nmem_k_index[14973] = 70073;\nmem_k_index[14974] = 70076;\nmem_k_index[14975] = 70078;\nmem_k_index[14976] = 70400;\nmem_k_index[14977] = 70402;\nmem_k_index[14978] = 70405;\nmem_k_index[14979] = 70407;\nmem_k_index[14980] = 70410;\nmem_k_index[14981] = 70412;\nmem_k_index[14982] = 70415;\nmem_k_index[14983] = 70417;\nmem_k_index[14984] = 70420;\nmem_k_index[14985] = 70422;\nmem_k_index[14986] = 70425;\nmem_k_index[14987] = 70427;\nmem_k_index[14988] = 70430;\nmem_k_index[14989] = 70432;\nmem_k_index[14990] = 70435;\nmem_k_index[14991] = 70437;\nmem_k_index[14992] = 70440;\nmem_k_index[14993] = 70442;\nmem_k_index[14994] = 70445;\nmem_k_index[14995] = 70447;\nmem_k_index[14996] = 70450;\nmem_k_index[14997] = 70452;\nmem_k_index[14998] = 70455;\nmem_k_index[14999] = 70457;\nmem_k_index[15000] = 70460;\nmem_k_index[15001] = 70462;\nmem_k_index[15002] = 70465;\nmem_k_index[15003] = 70467;\nmem_k_index[15004] = 70470;\nmem_k_index[15005] = 70472;\nmem_k_index[15006] = 70475;\nmem_k_index[15007] = 70477;\nmem_k_index[15008] = 70480;\nmem_k_index[15009] = 70482;\nmem_k_index[15010] = 70485;\nmem_k_index[15011] = 70487;\nmem_k_index[15012] = 70490;\nmem_k_index[15013] = 70492;\nmem_k_index[15014] = 70495;\nmem_k_index[15015] = 70497;\nmem_k_index[15016] = 70500;\nmem_k_index[15017] = 70502;\nmem_k_index[15018] = 70505;\nmem_k_index[15019] = 70508;\nmem_k_index[15020] = 70510;\nmem_k_index[15021] = 70513;\nmem_k_index[15022] = 70515;\nmem_k_index[15023] = 70518;\nmem_k_index[15024] = 70520;\nmem_k_index[15025] = 70523;\nmem_k_index[15026] = 70525;\nmem_k_index[15027] = 70528;\nmem_k_index[15028] = 70530;\nmem_k_index[15029] = 70533;\nmem_k_index[15030] = 70535;\nmem_k_index[15031] = 70538;\nmem_k_index[15032] = 70540;\nmem_k_index[15033] = 70543;\nmem_k_index[15034] = 70545;\nmem_k_index[15035] = 70548;\nmem_k_index[15036] = 70550;\nmem_k_index[15037] = 70553;\nmem_k_index[15038] = 70555;\nmem_k_index[15039] = 70558;\nmem_k_index[15040] = 70560;\nmem_k_index[15041] = 70563;\nmem_k_index[15042] = 70565;\nmem_k_index[15043] = 70568;\nmem_k_index[15044] = 70570;\nmem_k_index[15045] = 70573;\nmem_k_index[15046] = 70575;\nmem_k_index[15047] = 70578;\nmem_k_index[15048] = 70580;\nmem_k_index[15049] = 70583;\nmem_k_index[15050] = 70585;\nmem_k_index[15051] = 70588;\nmem_k_index[15052] = 70590;\nmem_k_index[15053] = 70593;\nmem_k_index[15054] = 70595;\nmem_k_index[15055] = 70598;\nmem_k_index[15056] = 70600;\nmem_k_index[15057] = 70603;\nmem_k_index[15058] = 70605;\nmem_k_index[15059] = 70608;\nmem_k_index[15060] = 70610;\nmem_k_index[15061] = 70613;\nmem_k_index[15062] = 70616;\nmem_k_index[15063] = 70618;\nmem_k_index[15064] = 70621;\nmem_k_index[15065] = 70623;\nmem_k_index[15066] = 70626;\nmem_k_index[15067] = 70628;\nmem_k_index[15068] = 70631;\nmem_k_index[15069] = 70633;\nmem_k_index[15070] = 70636;\nmem_k_index[15071] = 70638;\nmem_k_index[15072] = 70641;\nmem_k_index[15073] = 70643;\nmem_k_index[15074] = 70646;\nmem_k_index[15075] = 70648;\nmem_k_index[15076] = 70651;\nmem_k_index[15077] = 70653;\nmem_k_index[15078] = 70656;\nmem_k_index[15079] = 70658;\nmem_k_index[15080] = 70661;\nmem_k_index[15081] = 70663;\nmem_k_index[15082] = 70666;\nmem_k_index[15083] = 70668;\nmem_k_index[15084] = 70671;\nmem_k_index[15085] = 70673;\nmem_k_index[15086] = 70676;\nmem_k_index[15087] = 70678;\nmem_k_index[15088] = 70681;\nmem_k_index[15089] = 70683;\nmem_k_index[15090] = 70686;\nmem_k_index[15091] = 70688;\nmem_k_index[15092] = 70691;\nmem_k_index[15093] = 70693;\nmem_k_index[15094] = 70696;\nmem_k_index[15095] = 70698;\nmem_k_index[15096] = 70701;\nmem_k_index[15097] = 70703;\nmem_k_index[15098] = 70706;\nmem_k_index[15099] = 70708;\nmem_k_index[15100] = 70711;\nmem_k_index[15101] = 70713;\nmem_k_index[15102] = 70716;\nmem_k_index[15103] = 70718;\nmem_k_index[15104] = 71040;\nmem_k_index[15105] = 71042;\nmem_k_index[15106] = 71045;\nmem_k_index[15107] = 71047;\nmem_k_index[15108] = 71050;\nmem_k_index[15109] = 71052;\nmem_k_index[15110] = 71055;\nmem_k_index[15111] = 71057;\nmem_k_index[15112] = 71060;\nmem_k_index[15113] = 71062;\nmem_k_index[15114] = 71065;\nmem_k_index[15115] = 71067;\nmem_k_index[15116] = 71070;\nmem_k_index[15117] = 71072;\nmem_k_index[15118] = 71075;\nmem_k_index[15119] = 71077;\nmem_k_index[15120] = 71080;\nmem_k_index[15121] = 71082;\nmem_k_index[15122] = 71085;\nmem_k_index[15123] = 71087;\nmem_k_index[15124] = 71090;\nmem_k_index[15125] = 71092;\nmem_k_index[15126] = 71095;\nmem_k_index[15127] = 71097;\nmem_k_index[15128] = 71100;\nmem_k_index[15129] = 71102;\nmem_k_index[15130] = 71105;\nmem_k_index[15131] = 71107;\nmem_k_index[15132] = 71110;\nmem_k_index[15133] = 71112;\nmem_k_index[15134] = 71115;\nmem_k_index[15135] = 71117;\nmem_k_index[15136] = 71120;\nmem_k_index[15137] = 71122;\nmem_k_index[15138] = 71125;\nmem_k_index[15139] = 71127;\nmem_k_index[15140] = 71130;\nmem_k_index[15141] = 71132;\nmem_k_index[15142] = 71135;\nmem_k_index[15143] = 71137;\nmem_k_index[15144] = 71140;\nmem_k_index[15145] = 71142;\nmem_k_index[15146] = 71145;\nmem_k_index[15147] = 71148;\nmem_k_index[15148] = 71150;\nmem_k_index[15149] = 71153;\nmem_k_index[15150] = 71155;\nmem_k_index[15151] = 71158;\nmem_k_index[15152] = 71160;\nmem_k_index[15153] = 71163;\nmem_k_index[15154] = 71165;\nmem_k_index[15155] = 71168;\nmem_k_index[15156] = 71170;\nmem_k_index[15157] = 71173;\nmem_k_index[15158] = 71175;\nmem_k_index[15159] = 71178;\nmem_k_index[15160] = 71180;\nmem_k_index[15161] = 71183;\nmem_k_index[15162] = 71185;\nmem_k_index[15163] = 71188;\nmem_k_index[15164] = 71190;\nmem_k_index[15165] = 71193;\nmem_k_index[15166] = 71195;\nmem_k_index[15167] = 71198;\nmem_k_index[15168] = 71200;\nmem_k_index[15169] = 71203;\nmem_k_index[15170] = 71205;\nmem_k_index[15171] = 71208;\nmem_k_index[15172] = 71210;\nmem_k_index[15173] = 71213;\nmem_k_index[15174] = 71215;\nmem_k_index[15175] = 71218;\nmem_k_index[15176] = 71220;\nmem_k_index[15177] = 71223;\nmem_k_index[15178] = 71225;\nmem_k_index[15179] = 71228;\nmem_k_index[15180] = 71230;\nmem_k_index[15181] = 71233;\nmem_k_index[15182] = 71235;\nmem_k_index[15183] = 71238;\nmem_k_index[15184] = 71240;\nmem_k_index[15185] = 71243;\nmem_k_index[15186] = 71245;\nmem_k_index[15187] = 71248;\nmem_k_index[15188] = 71250;\nmem_k_index[15189] = 71253;\nmem_k_index[15190] = 71256;\nmem_k_index[15191] = 71258;\nmem_k_index[15192] = 71261;\nmem_k_index[15193] = 71263;\nmem_k_index[15194] = 71266;\nmem_k_index[15195] = 71268;\nmem_k_index[15196] = 71271;\nmem_k_index[15197] = 71273;\nmem_k_index[15198] = 71276;\nmem_k_index[15199] = 71278;\nmem_k_index[15200] = 71281;\nmem_k_index[15201] = 71283;\nmem_k_index[15202] = 71286;\nmem_k_index[15203] = 71288;\nmem_k_index[15204] = 71291;\nmem_k_index[15205] = 71293;\nmem_k_index[15206] = 71296;\nmem_k_index[15207] = 71298;\nmem_k_index[15208] = 71301;\nmem_k_index[15209] = 71303;\nmem_k_index[15210] = 71306;\nmem_k_index[15211] = 71308;\nmem_k_index[15212] = 71311;\nmem_k_index[15213] = 71313;\nmem_k_index[15214] = 71316;\nmem_k_index[15215] = 71318;\nmem_k_index[15216] = 71321;\nmem_k_index[15217] = 71323;\nmem_k_index[15218] = 71326;\nmem_k_index[15219] = 71328;\nmem_k_index[15220] = 71331;\nmem_k_index[15221] = 71333;\nmem_k_index[15222] = 71336;\nmem_k_index[15223] = 71338;\nmem_k_index[15224] = 71341;\nmem_k_index[15225] = 71343;\nmem_k_index[15226] = 71346;\nmem_k_index[15227] = 71348;\nmem_k_index[15228] = 71351;\nmem_k_index[15229] = 71353;\nmem_k_index[15230] = 71356;\nmem_k_index[15231] = 71358;\nmem_k_index[15232] = 71360;\nmem_k_index[15233] = 71362;\nmem_k_index[15234] = 71365;\nmem_k_index[15235] = 71367;\nmem_k_index[15236] = 71370;\nmem_k_index[15237] = 71372;\nmem_k_index[15238] = 71375;\nmem_k_index[15239] = 71377;\nmem_k_index[15240] = 71380;\nmem_k_index[15241] = 71382;\nmem_k_index[15242] = 71385;\nmem_k_index[15243] = 71387;\nmem_k_index[15244] = 71390;\nmem_k_index[15245] = 71392;\nmem_k_index[15246] = 71395;\nmem_k_index[15247] = 71397;\nmem_k_index[15248] = 71400;\nmem_k_index[15249] = 71402;\nmem_k_index[15250] = 71405;\nmem_k_index[15251] = 71407;\nmem_k_index[15252] = 71410;\nmem_k_index[15253] = 71412;\nmem_k_index[15254] = 71415;\nmem_k_index[15255] = 71417;\nmem_k_index[15256] = 71420;\nmem_k_index[15257] = 71422;\nmem_k_index[15258] = 71425;\nmem_k_index[15259] = 71427;\nmem_k_index[15260] = 71430;\nmem_k_index[15261] = 71432;\nmem_k_index[15262] = 71435;\nmem_k_index[15263] = 71437;\nmem_k_index[15264] = 71440;\nmem_k_index[15265] = 71442;\nmem_k_index[15266] = 71445;\nmem_k_index[15267] = 71447;\nmem_k_index[15268] = 71450;\nmem_k_index[15269] = 71452;\nmem_k_index[15270] = 71455;\nmem_k_index[15271] = 71457;\nmem_k_index[15272] = 71460;\nmem_k_index[15273] = 71462;\nmem_k_index[15274] = 71465;\nmem_k_index[15275] = 71468;\nmem_k_index[15276] = 71470;\nmem_k_index[15277] = 71473;\nmem_k_index[15278] = 71475;\nmem_k_index[15279] = 71478;\nmem_k_index[15280] = 71480;\nmem_k_index[15281] = 71483;\nmem_k_index[15282] = 71485;\nmem_k_index[15283] = 71488;\nmem_k_index[15284] = 71490;\nmem_k_index[15285] = 71493;\nmem_k_index[15286] = 71495;\nmem_k_index[15287] = 71498;\nmem_k_index[15288] = 71500;\nmem_k_index[15289] = 71503;\nmem_k_index[15290] = 71505;\nmem_k_index[15291] = 71508;\nmem_k_index[15292] = 71510;\nmem_k_index[15293] = 71513;\nmem_k_index[15294] = 71515;\nmem_k_index[15295] = 71518;\nmem_k_index[15296] = 71520;\nmem_k_index[15297] = 71523;\nmem_k_index[15298] = 71525;\nmem_k_index[15299] = 71528;\nmem_k_index[15300] = 71530;\nmem_k_index[15301] = 71533;\nmem_k_index[15302] = 71535;\nmem_k_index[15303] = 71538;\nmem_k_index[15304] = 71540;\nmem_k_index[15305] = 71543;\nmem_k_index[15306] = 71545;\nmem_k_index[15307] = 71548;\nmem_k_index[15308] = 71550;\nmem_k_index[15309] = 71553;\nmem_k_index[15310] = 71555;\nmem_k_index[15311] = 71558;\nmem_k_index[15312] = 71560;\nmem_k_index[15313] = 71563;\nmem_k_index[15314] = 71565;\nmem_k_index[15315] = 71568;\nmem_k_index[15316] = 71570;\nmem_k_index[15317] = 71573;\nmem_k_index[15318] = 71576;\nmem_k_index[15319] = 71578;\nmem_k_index[15320] = 71581;\nmem_k_index[15321] = 71583;\nmem_k_index[15322] = 71586;\nmem_k_index[15323] = 71588;\nmem_k_index[15324] = 71591;\nmem_k_index[15325] = 71593;\nmem_k_index[15326] = 71596;\nmem_k_index[15327] = 71598;\nmem_k_index[15328] = 71601;\nmem_k_index[15329] = 71603;\nmem_k_index[15330] = 71606;\nmem_k_index[15331] = 71608;\nmem_k_index[15332] = 71611;\nmem_k_index[15333] = 71613;\nmem_k_index[15334] = 71616;\nmem_k_index[15335] = 71618;\nmem_k_index[15336] = 71621;\nmem_k_index[15337] = 71623;\nmem_k_index[15338] = 71626;\nmem_k_index[15339] = 71628;\nmem_k_index[15340] = 71631;\nmem_k_index[15341] = 71633;\nmem_k_index[15342] = 71636;\nmem_k_index[15343] = 71638;\nmem_k_index[15344] = 71641;\nmem_k_index[15345] = 71643;\nmem_k_index[15346] = 71646;\nmem_k_index[15347] = 71648;\nmem_k_index[15348] = 71651;\nmem_k_index[15349] = 71653;\nmem_k_index[15350] = 71656;\nmem_k_index[15351] = 71658;\nmem_k_index[15352] = 71661;\nmem_k_index[15353] = 71663;\nmem_k_index[15354] = 71666;\nmem_k_index[15355] = 71668;\nmem_k_index[15356] = 71671;\nmem_k_index[15357] = 71673;\nmem_k_index[15358] = 71676;\nmem_k_index[15359] = 71678;\nmem_k_index[15360] = 72000;\nmem_k_index[15361] = 72002;\nmem_k_index[15362] = 72005;\nmem_k_index[15363] = 72007;\nmem_k_index[15364] = 72010;\nmem_k_index[15365] = 72012;\nmem_k_index[15366] = 72015;\nmem_k_index[15367] = 72017;\nmem_k_index[15368] = 72020;\nmem_k_index[15369] = 72022;\nmem_k_index[15370] = 72025;\nmem_k_index[15371] = 72027;\nmem_k_index[15372] = 72030;\nmem_k_index[15373] = 72032;\nmem_k_index[15374] = 72035;\nmem_k_index[15375] = 72037;\nmem_k_index[15376] = 72040;\nmem_k_index[15377] = 72042;\nmem_k_index[15378] = 72045;\nmem_k_index[15379] = 72047;\nmem_k_index[15380] = 72050;\nmem_k_index[15381] = 72052;\nmem_k_index[15382] = 72055;\nmem_k_index[15383] = 72057;\nmem_k_index[15384] = 72060;\nmem_k_index[15385] = 72062;\nmem_k_index[15386] = 72065;\nmem_k_index[15387] = 72067;\nmem_k_index[15388] = 72070;\nmem_k_index[15389] = 72072;\nmem_k_index[15390] = 72075;\nmem_k_index[15391] = 72077;\nmem_k_index[15392] = 72080;\nmem_k_index[15393] = 72082;\nmem_k_index[15394] = 72085;\nmem_k_index[15395] = 72087;\nmem_k_index[15396] = 72090;\nmem_k_index[15397] = 72092;\nmem_k_index[15398] = 72095;\nmem_k_index[15399] = 72097;\nmem_k_index[15400] = 72100;\nmem_k_index[15401] = 72102;\nmem_k_index[15402] = 72105;\nmem_k_index[15403] = 72108;\nmem_k_index[15404] = 72110;\nmem_k_index[15405] = 72113;\nmem_k_index[15406] = 72115;\nmem_k_index[15407] = 72118;\nmem_k_index[15408] = 72120;\nmem_k_index[15409] = 72123;\nmem_k_index[15410] = 72125;\nmem_k_index[15411] = 72128;\nmem_k_index[15412] = 72130;\nmem_k_index[15413] = 72133;\nmem_k_index[15414] = 72135;\nmem_k_index[15415] = 72138;\nmem_k_index[15416] = 72140;\nmem_k_index[15417] = 72143;\nmem_k_index[15418] = 72145;\nmem_k_index[15419] = 72148;\nmem_k_index[15420] = 72150;\nmem_k_index[15421] = 72153;\nmem_k_index[15422] = 72155;\nmem_k_index[15423] = 72158;\nmem_k_index[15424] = 72160;\nmem_k_index[15425] = 72163;\nmem_k_index[15426] = 72165;\nmem_k_index[15427] = 72168;\nmem_k_index[15428] = 72170;\nmem_k_index[15429] = 72173;\nmem_k_index[15430] = 72175;\nmem_k_index[15431] = 72178;\nmem_k_index[15432] = 72180;\nmem_k_index[15433] = 72183;\nmem_k_index[15434] = 72185;\nmem_k_index[15435] = 72188;\nmem_k_index[15436] = 72190;\nmem_k_index[15437] = 72193;\nmem_k_index[15438] = 72195;\nmem_k_index[15439] = 72198;\nmem_k_index[15440] = 72200;\nmem_k_index[15441] = 72203;\nmem_k_index[15442] = 72205;\nmem_k_index[15443] = 72208;\nmem_k_index[15444] = 72210;\nmem_k_index[15445] = 72213;\nmem_k_index[15446] = 72216;\nmem_k_index[15447] = 72218;\nmem_k_index[15448] = 72221;\nmem_k_index[15449] = 72223;\nmem_k_index[15450] = 72226;\nmem_k_index[15451] = 72228;\nmem_k_index[15452] = 72231;\nmem_k_index[15453] = 72233;\nmem_k_index[15454] = 72236;\nmem_k_index[15455] = 72238;\nmem_k_index[15456] = 72241;\nmem_k_index[15457] = 72243;\nmem_k_index[15458] = 72246;\nmem_k_index[15459] = 72248;\nmem_k_index[15460] = 72251;\nmem_k_index[15461] = 72253;\nmem_k_index[15462] = 72256;\nmem_k_index[15463] = 72258;\nmem_k_index[15464] = 72261;\nmem_k_index[15465] = 72263;\nmem_k_index[15466] = 72266;\nmem_k_index[15467] = 72268;\nmem_k_index[15468] = 72271;\nmem_k_index[15469] = 72273;\nmem_k_index[15470] = 72276;\nmem_k_index[15471] = 72278;\nmem_k_index[15472] = 72281;\nmem_k_index[15473] = 72283;\nmem_k_index[15474] = 72286;\nmem_k_index[15475] = 72288;\nmem_k_index[15476] = 72291;\nmem_k_index[15477] = 72293;\nmem_k_index[15478] = 72296;\nmem_k_index[15479] = 72298;\nmem_k_index[15480] = 72301;\nmem_k_index[15481] = 72303;\nmem_k_index[15482] = 72306;\nmem_k_index[15483] = 72308;\nmem_k_index[15484] = 72311;\nmem_k_index[15485] = 72313;\nmem_k_index[15486] = 72316;\nmem_k_index[15487] = 72318;\nmem_k_index[15488] = 72640;\nmem_k_index[15489] = 72642;\nmem_k_index[15490] = 72645;\nmem_k_index[15491] = 72647;\nmem_k_index[15492] = 72650;\nmem_k_index[15493] = 72652;\nmem_k_index[15494] = 72655;\nmem_k_index[15495] = 72657;\nmem_k_index[15496] = 72660;\nmem_k_index[15497] = 72662;\nmem_k_index[15498] = 72665;\nmem_k_index[15499] = 72667;\nmem_k_index[15500] = 72670;\nmem_k_index[15501] = 72672;\nmem_k_index[15502] = 72675;\nmem_k_index[15503] = 72677;\nmem_k_index[15504] = 72680;\nmem_k_index[15505] = 72682;\nmem_k_index[15506] = 72685;\nmem_k_index[15507] = 72687;\nmem_k_index[15508] = 72690;\nmem_k_index[15509] = 72692;\nmem_k_index[15510] = 72695;\nmem_k_index[15511] = 72697;\nmem_k_index[15512] = 72700;\nmem_k_index[15513] = 72702;\nmem_k_index[15514] = 72705;\nmem_k_index[15515] = 72707;\nmem_k_index[15516] = 72710;\nmem_k_index[15517] = 72712;\nmem_k_index[15518] = 72715;\nmem_k_index[15519] = 72717;\nmem_k_index[15520] = 72720;\nmem_k_index[15521] = 72722;\nmem_k_index[15522] = 72725;\nmem_k_index[15523] = 72727;\nmem_k_index[15524] = 72730;\nmem_k_index[15525] = 72732;\nmem_k_index[15526] = 72735;\nmem_k_index[15527] = 72737;\nmem_k_index[15528] = 72740;\nmem_k_index[15529] = 72742;\nmem_k_index[15530] = 72745;\nmem_k_index[15531] = 72748;\nmem_k_index[15532] = 72750;\nmem_k_index[15533] = 72753;\nmem_k_index[15534] = 72755;\nmem_k_index[15535] = 72758;\nmem_k_index[15536] = 72760;\nmem_k_index[15537] = 72763;\nmem_k_index[15538] = 72765;\nmem_k_index[15539] = 72768;\nmem_k_index[15540] = 72770;\nmem_k_index[15541] = 72773;\nmem_k_index[15542] = 72775;\nmem_k_index[15543] = 72778;\nmem_k_index[15544] = 72780;\nmem_k_index[15545] = 72783;\nmem_k_index[15546] = 72785;\nmem_k_index[15547] = 72788;\nmem_k_index[15548] = 72790;\nmem_k_index[15549] = 72793;\nmem_k_index[15550] = 72795;\nmem_k_index[15551] = 72798;\nmem_k_index[15552] = 72800;\nmem_k_index[15553] = 72803;\nmem_k_index[15554] = 72805;\nmem_k_index[15555] = 72808;\nmem_k_index[15556] = 72810;\nmem_k_index[15557] = 72813;\nmem_k_index[15558] = 72815;\nmem_k_index[15559] = 72818;\nmem_k_index[15560] = 72820;\nmem_k_index[15561] = 72823;\nmem_k_index[15562] = 72825;\nmem_k_index[15563] = 72828;\nmem_k_index[15564] = 72830;\nmem_k_index[15565] = 72833;\nmem_k_index[15566] = 72835;\nmem_k_index[15567] = 72838;\nmem_k_index[15568] = 72840;\nmem_k_index[15569] = 72843;\nmem_k_index[15570] = 72845;\nmem_k_index[15571] = 72848;\nmem_k_index[15572] = 72850;\nmem_k_index[15573] = 72853;\nmem_k_index[15574] = 72856;\nmem_k_index[15575] = 72858;\nmem_k_index[15576] = 72861;\nmem_k_index[15577] = 72863;\nmem_k_index[15578] = 72866;\nmem_k_index[15579] = 72868;\nmem_k_index[15580] = 72871;\nmem_k_index[15581] = 72873;\nmem_k_index[15582] = 72876;\nmem_k_index[15583] = 72878;\nmem_k_index[15584] = 72881;\nmem_k_index[15585] = 72883;\nmem_k_index[15586] = 72886;\nmem_k_index[15587] = 72888;\nmem_k_index[15588] = 72891;\nmem_k_index[15589] = 72893;\nmem_k_index[15590] = 72896;\nmem_k_index[15591] = 72898;\nmem_k_index[15592] = 72901;\nmem_k_index[15593] = 72903;\nmem_k_index[15594] = 72906;\nmem_k_index[15595] = 72908;\nmem_k_index[15596] = 72911;\nmem_k_index[15597] = 72913;\nmem_k_index[15598] = 72916;\nmem_k_index[15599] = 72918;\nmem_k_index[15600] = 72921;\nmem_k_index[15601] = 72923;\nmem_k_index[15602] = 72926;\nmem_k_index[15603] = 72928;\nmem_k_index[15604] = 72931;\nmem_k_index[15605] = 72933;\nmem_k_index[15606] = 72936;\nmem_k_index[15607] = 72938;\nmem_k_index[15608] = 72941;\nmem_k_index[15609] = 72943;\nmem_k_index[15610] = 72946;\nmem_k_index[15611] = 72948;\nmem_k_index[15612] = 72951;\nmem_k_index[15613] = 72953;\nmem_k_index[15614] = 72956;\nmem_k_index[15615] = 72958;\nmem_k_index[15616] = 73280;\nmem_k_index[15617] = 73282;\nmem_k_index[15618] = 73285;\nmem_k_index[15619] = 73287;\nmem_k_index[15620] = 73290;\nmem_k_index[15621] = 73292;\nmem_k_index[15622] = 73295;\nmem_k_index[15623] = 73297;\nmem_k_index[15624] = 73300;\nmem_k_index[15625] = 73302;\nmem_k_index[15626] = 73305;\nmem_k_index[15627] = 73307;\nmem_k_index[15628] = 73310;\nmem_k_index[15629] = 73312;\nmem_k_index[15630] = 73315;\nmem_k_index[15631] = 73317;\nmem_k_index[15632] = 73320;\nmem_k_index[15633] = 73322;\nmem_k_index[15634] = 73325;\nmem_k_index[15635] = 73327;\nmem_k_index[15636] = 73330;\nmem_k_index[15637] = 73332;\nmem_k_index[15638] = 73335;\nmem_k_index[15639] = 73337;\nmem_k_index[15640] = 73340;\nmem_k_index[15641] = 73342;\nmem_k_index[15642] = 73345;\nmem_k_index[15643] = 73347;\nmem_k_index[15644] = 73350;\nmem_k_index[15645] = 73352;\nmem_k_index[15646] = 73355;\nmem_k_index[15647] = 73357;\nmem_k_index[15648] = 73360;\nmem_k_index[15649] = 73362;\nmem_k_index[15650] = 73365;\nmem_k_index[15651] = 73367;\nmem_k_index[15652] = 73370;\nmem_k_index[15653] = 73372;\nmem_k_index[15654] = 73375;\nmem_k_index[15655] = 73377;\nmem_k_index[15656] = 73380;\nmem_k_index[15657] = 73382;\nmem_k_index[15658] = 73385;\nmem_k_index[15659] = 73388;\nmem_k_index[15660] = 73390;\nmem_k_index[15661] = 73393;\nmem_k_index[15662] = 73395;\nmem_k_index[15663] = 73398;\nmem_k_index[15664] = 73400;\nmem_k_index[15665] = 73403;\nmem_k_index[15666] = 73405;\nmem_k_index[15667] = 73408;\nmem_k_index[15668] = 73410;\nmem_k_index[15669] = 73413;\nmem_k_index[15670] = 73415;\nmem_k_index[15671] = 73418;\nmem_k_index[15672] = 73420;\nmem_k_index[15673] = 73423;\nmem_k_index[15674] = 73425;\nmem_k_index[15675] = 73428;\nmem_k_index[15676] = 73430;\nmem_k_index[15677] = 73433;\nmem_k_index[15678] = 73435;\nmem_k_index[15679] = 73438;\nmem_k_index[15680] = 73440;\nmem_k_index[15681] = 73443;\nmem_k_index[15682] = 73445;\nmem_k_index[15683] = 73448;\nmem_k_index[15684] = 73450;\nmem_k_index[15685] = 73453;\nmem_k_index[15686] = 73455;\nmem_k_index[15687] = 73458;\nmem_k_index[15688] = 73460;\nmem_k_index[15689] = 73463;\nmem_k_index[15690] = 73465;\nmem_k_index[15691] = 73468;\nmem_k_index[15692] = 73470;\nmem_k_index[15693] = 73473;\nmem_k_index[15694] = 73475;\nmem_k_index[15695] = 73478;\nmem_k_index[15696] = 73480;\nmem_k_index[15697] = 73483;\nmem_k_index[15698] = 73485;\nmem_k_index[15699] = 73488;\nmem_k_index[15700] = 73490;\nmem_k_index[15701] = 73493;\nmem_k_index[15702] = 73496;\nmem_k_index[15703] = 73498;\nmem_k_index[15704] = 73501;\nmem_k_index[15705] = 73503;\nmem_k_index[15706] = 73506;\nmem_k_index[15707] = 73508;\nmem_k_index[15708] = 73511;\nmem_k_index[15709] = 73513;\nmem_k_index[15710] = 73516;\nmem_k_index[15711] = 73518;\nmem_k_index[15712] = 73521;\nmem_k_index[15713] = 73523;\nmem_k_index[15714] = 73526;\nmem_k_index[15715] = 73528;\nmem_k_index[15716] = 73531;\nmem_k_index[15717] = 73533;\nmem_k_index[15718] = 73536;\nmem_k_index[15719] = 73538;\nmem_k_index[15720] = 73541;\nmem_k_index[15721] = 73543;\nmem_k_index[15722] = 73546;\nmem_k_index[15723] = 73548;\nmem_k_index[15724] = 73551;\nmem_k_index[15725] = 73553;\nmem_k_index[15726] = 73556;\nmem_k_index[15727] = 73558;\nmem_k_index[15728] = 73561;\nmem_k_index[15729] = 73563;\nmem_k_index[15730] = 73566;\nmem_k_index[15731] = 73568;\nmem_k_index[15732] = 73571;\nmem_k_index[15733] = 73573;\nmem_k_index[15734] = 73576;\nmem_k_index[15735] = 73578;\nmem_k_index[15736] = 73581;\nmem_k_index[15737] = 73583;\nmem_k_index[15738] = 73586;\nmem_k_index[15739] = 73588;\nmem_k_index[15740] = 73591;\nmem_k_index[15741] = 73593;\nmem_k_index[15742] = 73596;\nmem_k_index[15743] = 73598;\nmem_k_index[15744] = 73920;\nmem_k_index[15745] = 73922;\nmem_k_index[15746] = 73925;\nmem_k_index[15747] = 73927;\nmem_k_index[15748] = 73930;\nmem_k_index[15749] = 73932;\nmem_k_index[15750] = 73935;\nmem_k_index[15751] = 73937;\nmem_k_index[15752] = 73940;\nmem_k_index[15753] = 73942;\nmem_k_index[15754] = 73945;\nmem_k_index[15755] = 73947;\nmem_k_index[15756] = 73950;\nmem_k_index[15757] = 73952;\nmem_k_index[15758] = 73955;\nmem_k_index[15759] = 73957;\nmem_k_index[15760] = 73960;\nmem_k_index[15761] = 73962;\nmem_k_index[15762] = 73965;\nmem_k_index[15763] = 73967;\nmem_k_index[15764] = 73970;\nmem_k_index[15765] = 73972;\nmem_k_index[15766] = 73975;\nmem_k_index[15767] = 73977;\nmem_k_index[15768] = 73980;\nmem_k_index[15769] = 73982;\nmem_k_index[15770] = 73985;\nmem_k_index[15771] = 73987;\nmem_k_index[15772] = 73990;\nmem_k_index[15773] = 73992;\nmem_k_index[15774] = 73995;\nmem_k_index[15775] = 73997;\nmem_k_index[15776] = 74000;\nmem_k_index[15777] = 74002;\nmem_k_index[15778] = 74005;\nmem_k_index[15779] = 74007;\nmem_k_index[15780] = 74010;\nmem_k_index[15781] = 74012;\nmem_k_index[15782] = 74015;\nmem_k_index[15783] = 74017;\nmem_k_index[15784] = 74020;\nmem_k_index[15785] = 74022;\nmem_k_index[15786] = 74025;\nmem_k_index[15787] = 74028;\nmem_k_index[15788] = 74030;\nmem_k_index[15789] = 74033;\nmem_k_index[15790] = 74035;\nmem_k_index[15791] = 74038;\nmem_k_index[15792] = 74040;\nmem_k_index[15793] = 74043;\nmem_k_index[15794] = 74045;\nmem_k_index[15795] = 74048;\nmem_k_index[15796] = 74050;\nmem_k_index[15797] = 74053;\nmem_k_index[15798] = 74055;\nmem_k_index[15799] = 74058;\nmem_k_index[15800] = 74060;\nmem_k_index[15801] = 74063;\nmem_k_index[15802] = 74065;\nmem_k_index[15803] = 74068;\nmem_k_index[15804] = 74070;\nmem_k_index[15805] = 74073;\nmem_k_index[15806] = 74075;\nmem_k_index[15807] = 74078;\nmem_k_index[15808] = 74080;\nmem_k_index[15809] = 74083;\nmem_k_index[15810] = 74085;\nmem_k_index[15811] = 74088;\nmem_k_index[15812] = 74090;\nmem_k_index[15813] = 74093;\nmem_k_index[15814] = 74095;\nmem_k_index[15815] = 74098;\nmem_k_index[15816] = 74100;\nmem_k_index[15817] = 74103;\nmem_k_index[15818] = 74105;\nmem_k_index[15819] = 74108;\nmem_k_index[15820] = 74110;\nmem_k_index[15821] = 74113;\nmem_k_index[15822] = 74115;\nmem_k_index[15823] = 74118;\nmem_k_index[15824] = 74120;\nmem_k_index[15825] = 74123;\nmem_k_index[15826] = 74125;\nmem_k_index[15827] = 74128;\nmem_k_index[15828] = 74130;\nmem_k_index[15829] = 74133;\nmem_k_index[15830] = 74136;\nmem_k_index[15831] = 74138;\nmem_k_index[15832] = 74141;\nmem_k_index[15833] = 74143;\nmem_k_index[15834] = 74146;\nmem_k_index[15835] = 74148;\nmem_k_index[15836] = 74151;\nmem_k_index[15837] = 74153;\nmem_k_index[15838] = 74156;\nmem_k_index[15839] = 74158;\nmem_k_index[15840] = 74161;\nmem_k_index[15841] = 74163;\nmem_k_index[15842] = 74166;\nmem_k_index[15843] = 74168;\nmem_k_index[15844] = 74171;\nmem_k_index[15845] = 74173;\nmem_k_index[15846] = 74176;\nmem_k_index[15847] = 74178;\nmem_k_index[15848] = 74181;\nmem_k_index[15849] = 74183;\nmem_k_index[15850] = 74186;\nmem_k_index[15851] = 74188;\nmem_k_index[15852] = 74191;\nmem_k_index[15853] = 74193;\nmem_k_index[15854] = 74196;\nmem_k_index[15855] = 74198;\nmem_k_index[15856] = 74201;\nmem_k_index[15857] = 74203;\nmem_k_index[15858] = 74206;\nmem_k_index[15859] = 74208;\nmem_k_index[15860] = 74211;\nmem_k_index[15861] = 74213;\nmem_k_index[15862] = 74216;\nmem_k_index[15863] = 74218;\nmem_k_index[15864] = 74221;\nmem_k_index[15865] = 74223;\nmem_k_index[15866] = 74226;\nmem_k_index[15867] = 74228;\nmem_k_index[15868] = 74231;\nmem_k_index[15869] = 74233;\nmem_k_index[15870] = 74236;\nmem_k_index[15871] = 74238;\nmem_k_index[15872] = 74560;\nmem_k_index[15873] = 74562;\nmem_k_index[15874] = 74565;\nmem_k_index[15875] = 74567;\nmem_k_index[15876] = 74570;\nmem_k_index[15877] = 74572;\nmem_k_index[15878] = 74575;\nmem_k_index[15879] = 74577;\nmem_k_index[15880] = 74580;\nmem_k_index[15881] = 74582;\nmem_k_index[15882] = 74585;\nmem_k_index[15883] = 74587;\nmem_k_index[15884] = 74590;\nmem_k_index[15885] = 74592;\nmem_k_index[15886] = 74595;\nmem_k_index[15887] = 74597;\nmem_k_index[15888] = 74600;\nmem_k_index[15889] = 74602;\nmem_k_index[15890] = 74605;\nmem_k_index[15891] = 74607;\nmem_k_index[15892] = 74610;\nmem_k_index[15893] = 74612;\nmem_k_index[15894] = 74615;\nmem_k_index[15895] = 74617;\nmem_k_index[15896] = 74620;\nmem_k_index[15897] = 74622;\nmem_k_index[15898] = 74625;\nmem_k_index[15899] = 74627;\nmem_k_index[15900] = 74630;\nmem_k_index[15901] = 74632;\nmem_k_index[15902] = 74635;\nmem_k_index[15903] = 74637;\nmem_k_index[15904] = 74640;\nmem_k_index[15905] = 74642;\nmem_k_index[15906] = 74645;\nmem_k_index[15907] = 74647;\nmem_k_index[15908] = 74650;\nmem_k_index[15909] = 74652;\nmem_k_index[15910] = 74655;\nmem_k_index[15911] = 74657;\nmem_k_index[15912] = 74660;\nmem_k_index[15913] = 74662;\nmem_k_index[15914] = 74665;\nmem_k_index[15915] = 74668;\nmem_k_index[15916] = 74670;\nmem_k_index[15917] = 74673;\nmem_k_index[15918] = 74675;\nmem_k_index[15919] = 74678;\nmem_k_index[15920] = 74680;\nmem_k_index[15921] = 74683;\nmem_k_index[15922] = 74685;\nmem_k_index[15923] = 74688;\nmem_k_index[15924] = 74690;\nmem_k_index[15925] = 74693;\nmem_k_index[15926] = 74695;\nmem_k_index[15927] = 74698;\nmem_k_index[15928] = 74700;\nmem_k_index[15929] = 74703;\nmem_k_index[15930] = 74705;\nmem_k_index[15931] = 74708;\nmem_k_index[15932] = 74710;\nmem_k_index[15933] = 74713;\nmem_k_index[15934] = 74715;\nmem_k_index[15935] = 74718;\nmem_k_index[15936] = 74720;\nmem_k_index[15937] = 74723;\nmem_k_index[15938] = 74725;\nmem_k_index[15939] = 74728;\nmem_k_index[15940] = 74730;\nmem_k_index[15941] = 74733;\nmem_k_index[15942] = 74735;\nmem_k_index[15943] = 74738;\nmem_k_index[15944] = 74740;\nmem_k_index[15945] = 74743;\nmem_k_index[15946] = 74745;\nmem_k_index[15947] = 74748;\nmem_k_index[15948] = 74750;\nmem_k_index[15949] = 74753;\nmem_k_index[15950] = 74755;\nmem_k_index[15951] = 74758;\nmem_k_index[15952] = 74760;\nmem_k_index[15953] = 74763;\nmem_k_index[15954] = 74765;\nmem_k_index[15955] = 74768;\nmem_k_index[15956] = 74770;\nmem_k_index[15957] = 74773;\nmem_k_index[15958] = 74776;\nmem_k_index[15959] = 74778;\nmem_k_index[15960] = 74781;\nmem_k_index[15961] = 74783;\nmem_k_index[15962] = 74786;\nmem_k_index[15963] = 74788;\nmem_k_index[15964] = 74791;\nmem_k_index[15965] = 74793;\nmem_k_index[15966] = 74796;\nmem_k_index[15967] = 74798;\nmem_k_index[15968] = 74801;\nmem_k_index[15969] = 74803;\nmem_k_index[15970] = 74806;\nmem_k_index[15971] = 74808;\nmem_k_index[15972] = 74811;\nmem_k_index[15973] = 74813;\nmem_k_index[15974] = 74816;\nmem_k_index[15975] = 74818;\nmem_k_index[15976] = 74821;\nmem_k_index[15977] = 74823;\nmem_k_index[15978] = 74826;\nmem_k_index[15979] = 74828;\nmem_k_index[15980] = 74831;\nmem_k_index[15981] = 74833;\nmem_k_index[15982] = 74836;\nmem_k_index[15983] = 74838;\nmem_k_index[15984] = 74841;\nmem_k_index[15985] = 74843;\nmem_k_index[15986] = 74846;\nmem_k_index[15987] = 74848;\nmem_k_index[15988] = 74851;\nmem_k_index[15989] = 74853;\nmem_k_index[15990] = 74856;\nmem_k_index[15991] = 74858;\nmem_k_index[15992] = 74861;\nmem_k_index[15993] = 74863;\nmem_k_index[15994] = 74866;\nmem_k_index[15995] = 74868;\nmem_k_index[15996] = 74871;\nmem_k_index[15997] = 74873;\nmem_k_index[15998] = 74876;\nmem_k_index[15999] = 74878;\nmem_k_index[16000] = 75200;\nmem_k_index[16001] = 75202;\nmem_k_index[16002] = 75205;\nmem_k_index[16003] = 75207;\nmem_k_index[16004] = 75210;\nmem_k_index[16005] = 75212;\nmem_k_index[16006] = 75215;\nmem_k_index[16007] = 75217;\nmem_k_index[16008] = 75220;\nmem_k_index[16009] = 75222;\nmem_k_index[16010] = 75225;\nmem_k_index[16011] = 75227;\nmem_k_index[16012] = 75230;\nmem_k_index[16013] = 75232;\nmem_k_index[16014] = 75235;\nmem_k_index[16015] = 75237;\nmem_k_index[16016] = 75240;\nmem_k_index[16017] = 75242;\nmem_k_index[16018] = 75245;\nmem_k_index[16019] = 75247;\nmem_k_index[16020] = 75250;\nmem_k_index[16021] = 75252;\nmem_k_index[16022] = 75255;\nmem_k_index[16023] = 75257;\nmem_k_index[16024] = 75260;\nmem_k_index[16025] = 75262;\nmem_k_index[16026] = 75265;\nmem_k_index[16027] = 75267;\nmem_k_index[16028] = 75270;\nmem_k_index[16029] = 75272;\nmem_k_index[16030] = 75275;\nmem_k_index[16031] = 75277;\nmem_k_index[16032] = 75280;\nmem_k_index[16033] = 75282;\nmem_k_index[16034] = 75285;\nmem_k_index[16035] = 75287;\nmem_k_index[16036] = 75290;\nmem_k_index[16037] = 75292;\nmem_k_index[16038] = 75295;\nmem_k_index[16039] = 75297;\nmem_k_index[16040] = 75300;\nmem_k_index[16041] = 75302;\nmem_k_index[16042] = 75305;\nmem_k_index[16043] = 75308;\nmem_k_index[16044] = 75310;\nmem_k_index[16045] = 75313;\nmem_k_index[16046] = 75315;\nmem_k_index[16047] = 75318;\nmem_k_index[16048] = 75320;\nmem_k_index[16049] = 75323;\nmem_k_index[16050] = 75325;\nmem_k_index[16051] = 75328;\nmem_k_index[16052] = 75330;\nmem_k_index[16053] = 75333;\nmem_k_index[16054] = 75335;\nmem_k_index[16055] = 75338;\nmem_k_index[16056] = 75340;\nmem_k_index[16057] = 75343;\nmem_k_index[16058] = 75345;\nmem_k_index[16059] = 75348;\nmem_k_index[16060] = 75350;\nmem_k_index[16061] = 75353;\nmem_k_index[16062] = 75355;\nmem_k_index[16063] = 75358;\nmem_k_index[16064] = 75360;\nmem_k_index[16065] = 75363;\nmem_k_index[16066] = 75365;\nmem_k_index[16067] = 75368;\nmem_k_index[16068] = 75370;\nmem_k_index[16069] = 75373;\nmem_k_index[16070] = 75375;\nmem_k_index[16071] = 75378;\nmem_k_index[16072] = 75380;\nmem_k_index[16073] = 75383;\nmem_k_index[16074] = 75385;\nmem_k_index[16075] = 75388;\nmem_k_index[16076] = 75390;\nmem_k_index[16077] = 75393;\nmem_k_index[16078] = 75395;\nmem_k_index[16079] = 75398;\nmem_k_index[16080] = 75400;\nmem_k_index[16081] = 75403;\nmem_k_index[16082] = 75405;\nmem_k_index[16083] = 75408;\nmem_k_index[16084] = 75410;\nmem_k_index[16085] = 75413;\nmem_k_index[16086] = 75416;\nmem_k_index[16087] = 75418;\nmem_k_index[16088] = 75421;\nmem_k_index[16089] = 75423;\nmem_k_index[16090] = 75426;\nmem_k_index[16091] = 75428;\nmem_k_index[16092] = 75431;\nmem_k_index[16093] = 75433;\nmem_k_index[16094] = 75436;\nmem_k_index[16095] = 75438;\nmem_k_index[16096] = 75441;\nmem_k_index[16097] = 75443;\nmem_k_index[16098] = 75446;\nmem_k_index[16099] = 75448;\nmem_k_index[16100] = 75451;\nmem_k_index[16101] = 75453;\nmem_k_index[16102] = 75456;\nmem_k_index[16103] = 75458;\nmem_k_index[16104] = 75461;\nmem_k_index[16105] = 75463;\nmem_k_index[16106] = 75466;\nmem_k_index[16107] = 75468;\nmem_k_index[16108] = 75471;\nmem_k_index[16109] = 75473;\nmem_k_index[16110] = 75476;\nmem_k_index[16111] = 75478;\nmem_k_index[16112] = 75481;\nmem_k_index[16113] = 75483;\nmem_k_index[16114] = 75486;\nmem_k_index[16115] = 75488;\nmem_k_index[16116] = 75491;\nmem_k_index[16117] = 75493;\nmem_k_index[16118] = 75496;\nmem_k_index[16119] = 75498;\nmem_k_index[16120] = 75501;\nmem_k_index[16121] = 75503;\nmem_k_index[16122] = 75506;\nmem_k_index[16123] = 75508;\nmem_k_index[16124] = 75511;\nmem_k_index[16125] = 75513;\nmem_k_index[16126] = 75516;\nmem_k_index[16127] = 75518;\nmem_k_index[16128] = 75840;\nmem_k_index[16129] = 75842;\nmem_k_index[16130] = 75845;\nmem_k_index[16131] = 75847;\nmem_k_index[16132] = 75850;\nmem_k_index[16133] = 75852;\nmem_k_index[16134] = 75855;\nmem_k_index[16135] = 75857;\nmem_k_index[16136] = 75860;\nmem_k_index[16137] = 75862;\nmem_k_index[16138] = 75865;\nmem_k_index[16139] = 75867;\nmem_k_index[16140] = 75870;\nmem_k_index[16141] = 75872;\nmem_k_index[16142] = 75875;\nmem_k_index[16143] = 75877;\nmem_k_index[16144] = 75880;\nmem_k_index[16145] = 75882;\nmem_k_index[16146] = 75885;\nmem_k_index[16147] = 75887;\nmem_k_index[16148] = 75890;\nmem_k_index[16149] = 75892;\nmem_k_index[16150] = 75895;\nmem_k_index[16151] = 75897;\nmem_k_index[16152] = 75900;\nmem_k_index[16153] = 75902;\nmem_k_index[16154] = 75905;\nmem_k_index[16155] = 75907;\nmem_k_index[16156] = 75910;\nmem_k_index[16157] = 75912;\nmem_k_index[16158] = 75915;\nmem_k_index[16159] = 75917;\nmem_k_index[16160] = 75920;\nmem_k_index[16161] = 75922;\nmem_k_index[16162] = 75925;\nmem_k_index[16163] = 75927;\nmem_k_index[16164] = 75930;\nmem_k_index[16165] = 75932;\nmem_k_index[16166] = 75935;\nmem_k_index[16167] = 75937;\nmem_k_index[16168] = 75940;\nmem_k_index[16169] = 75942;\nmem_k_index[16170] = 75945;\nmem_k_index[16171] = 75948;\nmem_k_index[16172] = 75950;\nmem_k_index[16173] = 75953;\nmem_k_index[16174] = 75955;\nmem_k_index[16175] = 75958;\nmem_k_index[16176] = 75960;\nmem_k_index[16177] = 75963;\nmem_k_index[16178] = 75965;\nmem_k_index[16179] = 75968;\nmem_k_index[16180] = 75970;\nmem_k_index[16181] = 75973;\nmem_k_index[16182] = 75975;\nmem_k_index[16183] = 75978;\nmem_k_index[16184] = 75980;\nmem_k_index[16185] = 75983;\nmem_k_index[16186] = 75985;\nmem_k_index[16187] = 75988;\nmem_k_index[16188] = 75990;\nmem_k_index[16189] = 75993;\nmem_k_index[16190] = 75995;\nmem_k_index[16191] = 75998;\nmem_k_index[16192] = 76000;\nmem_k_index[16193] = 76003;\nmem_k_index[16194] = 76005;\nmem_k_index[16195] = 76008;\nmem_k_index[16196] = 76010;\nmem_k_index[16197] = 76013;\nmem_k_index[16198] = 76015;\nmem_k_index[16199] = 76018;\nmem_k_index[16200] = 76020;\nmem_k_index[16201] = 76023;\nmem_k_index[16202] = 76025;\nmem_k_index[16203] = 76028;\nmem_k_index[16204] = 76030;\nmem_k_index[16205] = 76033;\nmem_k_index[16206] = 76035;\nmem_k_index[16207] = 76038;\nmem_k_index[16208] = 76040;\nmem_k_index[16209] = 76043;\nmem_k_index[16210] = 76045;\nmem_k_index[16211] = 76048;\nmem_k_index[16212] = 76050;\nmem_k_index[16213] = 76053;\nmem_k_index[16214] = 76056;\nmem_k_index[16215] = 76058;\nmem_k_index[16216] = 76061;\nmem_k_index[16217] = 76063;\nmem_k_index[16218] = 76066;\nmem_k_index[16219] = 76068;\nmem_k_index[16220] = 76071;\nmem_k_index[16221] = 76073;\nmem_k_index[16222] = 76076;\nmem_k_index[16223] = 76078;\nmem_k_index[16224] = 76081;\nmem_k_index[16225] = 76083;\nmem_k_index[16226] = 76086;\nmem_k_index[16227] = 76088;\nmem_k_index[16228] = 76091;\nmem_k_index[16229] = 76093;\nmem_k_index[16230] = 76096;\nmem_k_index[16231] = 76098;\nmem_k_index[16232] = 76101;\nmem_k_index[16233] = 76103;\nmem_k_index[16234] = 76106;\nmem_k_index[16235] = 76108;\nmem_k_index[16236] = 76111;\nmem_k_index[16237] = 76113;\nmem_k_index[16238] = 76116;\nmem_k_index[16239] = 76118;\nmem_k_index[16240] = 76121;\nmem_k_index[16241] = 76123;\nmem_k_index[16242] = 76126;\nmem_k_index[16243] = 76128;\nmem_k_index[16244] = 76131;\nmem_k_index[16245] = 76133;\nmem_k_index[16246] = 76136;\nmem_k_index[16247] = 76138;\nmem_k_index[16248] = 76141;\nmem_k_index[16249] = 76143;\nmem_k_index[16250] = 76146;\nmem_k_index[16251] = 76148;\nmem_k_index[16252] = 76151;\nmem_k_index[16253] = 76153;\nmem_k_index[16254] = 76156;\nmem_k_index[16255] = 76158;\nmem_k_index[16256] = 76160;\nmem_k_index[16257] = 76162;\nmem_k_index[16258] = 76165;\nmem_k_index[16259] = 76167;\nmem_k_index[16260] = 76170;\nmem_k_index[16261] = 76172;\nmem_k_index[16262] = 76175;\nmem_k_index[16263] = 76177;\nmem_k_index[16264] = 76180;\nmem_k_index[16265] = 76182;\nmem_k_index[16266] = 76185;\nmem_k_index[16267] = 76187;\nmem_k_index[16268] = 76190;\nmem_k_index[16269] = 76192;\nmem_k_index[16270] = 76195;\nmem_k_index[16271] = 76197;\nmem_k_index[16272] = 76200;\nmem_k_index[16273] = 76202;\nmem_k_index[16274] = 76205;\nmem_k_index[16275] = 76207;\nmem_k_index[16276] = 76210;\nmem_k_index[16277] = 76212;\nmem_k_index[16278] = 76215;\nmem_k_index[16279] = 76217;\nmem_k_index[16280] = 76220;\nmem_k_index[16281] = 76222;\nmem_k_index[16282] = 76225;\nmem_k_index[16283] = 76227;\nmem_k_index[16284] = 76230;\nmem_k_index[16285] = 76232;\nmem_k_index[16286] = 76235;\nmem_k_index[16287] = 76237;\nmem_k_index[16288] = 76240;\nmem_k_index[16289] = 76242;\nmem_k_index[16290] = 76245;\nmem_k_index[16291] = 76247;\nmem_k_index[16292] = 76250;\nmem_k_index[16293] = 76252;\nmem_k_index[16294] = 76255;\nmem_k_index[16295] = 76257;\nmem_k_index[16296] = 76260;\nmem_k_index[16297] = 76262;\nmem_k_index[16298] = 76265;\nmem_k_index[16299] = 76268;\nmem_k_index[16300] = 76270;\nmem_k_index[16301] = 76273;\nmem_k_index[16302] = 76275;\nmem_k_index[16303] = 76278;\nmem_k_index[16304] = 76280;\nmem_k_index[16305] = 76283;\nmem_k_index[16306] = 76285;\nmem_k_index[16307] = 76288;\nmem_k_index[16308] = 76290;\nmem_k_index[16309] = 76293;\nmem_k_index[16310] = 76295;\nmem_k_index[16311] = 76298;\nmem_k_index[16312] = 76300;\nmem_k_index[16313] = 76303;\nmem_k_index[16314] = 76305;\nmem_k_index[16315] = 76308;\nmem_k_index[16316] = 76310;\nmem_k_index[16317] = 76313;\nmem_k_index[16318] = 76315;\nmem_k_index[16319] = 76318;\nmem_k_index[16320] = 76320;\nmem_k_index[16321] = 76323;\nmem_k_index[16322] = 76325;\nmem_k_index[16323] = 76328;\nmem_k_index[16324] = 76330;\nmem_k_index[16325] = 76333;\nmem_k_index[16326] = 76335;\nmem_k_index[16327] = 76338;\nmem_k_index[16328] = 76340;\nmem_k_index[16329] = 76343;\nmem_k_index[16330] = 76345;\nmem_k_index[16331] = 76348;\nmem_k_index[16332] = 76350;\nmem_k_index[16333] = 76353;\nmem_k_index[16334] = 76355;\nmem_k_index[16335] = 76358;\nmem_k_index[16336] = 76360;\nmem_k_index[16337] = 76363;\nmem_k_index[16338] = 76365;\nmem_k_index[16339] = 76368;\nmem_k_index[16340] = 76370;\nmem_k_index[16341] = 76373;\nmem_k_index[16342] = 76376;\nmem_k_index[16343] = 76378;\nmem_k_index[16344] = 76381;\nmem_k_index[16345] = 76383;\nmem_k_index[16346] = 76386;\nmem_k_index[16347] = 76388;\nmem_k_index[16348] = 76391;\nmem_k_index[16349] = 76393;\nmem_k_index[16350] = 76396;\nmem_k_index[16351] = 76398;\nmem_k_index[16352] = 76401;\nmem_k_index[16353] = 76403;\nmem_k_index[16354] = 76406;\nmem_k_index[16355] = 76408;\nmem_k_index[16356] = 76411;\nmem_k_index[16357] = 76413;\nmem_k_index[16358] = 76416;\nmem_k_index[16359] = 76418;\nmem_k_index[16360] = 76421;\nmem_k_index[16361] = 76423;\nmem_k_index[16362] = 76426;\nmem_k_index[16363] = 76428;\nmem_k_index[16364] = 76431;\nmem_k_index[16365] = 76433;\nmem_k_index[16366] = 76436;\nmem_k_index[16367] = 76438;\nmem_k_index[16368] = 76441;\nmem_k_index[16369] = 76443;\nmem_k_index[16370] = 76446;\nmem_k_index[16371] = 76448;\nmem_k_index[16372] = 76451;\nmem_k_index[16373] = 76453;\nmem_k_index[16374] = 76456;\nmem_k_index[16375] = 76458;\nmem_k_index[16376] = 76461;\nmem_k_index[16377] = 76463;\nmem_k_index[16378] = 76466;\nmem_k_index[16379] = 76468;\nmem_k_index[16380] = 76471;\nmem_k_index[16381] = 76473;\nmem_k_index[16382] = 76476;\nmem_k_index[16383] = 76478;\nend\ninitial\nbegin\nrazn_h_mem[0] = 0;\nrazn_h_mem[1] = 130;\nrazn_h_mem[2] = 6;\nrazn_h_mem[3] = 136;\nrazn_h_mem[4] = 12;\nrazn_h_mem[5] = 142;\nrazn_h_mem[6] = 18;\nrazn_h_mem[7] = 148;\nrazn_h_mem[8] = 24;\nrazn_h_mem[9] = 154;\nrazn_h_mem[10] = 30;\nrazn_h_mem[11] = 160;\nrazn_h_mem[12] = 36;\nrazn_h_mem[13] = 166;\nrazn_h_mem[14] = 42;\nrazn_h_mem[15] = 172;\nrazn_h_mem[16] = 48;\nrazn_h_mem[17] = 178;\nrazn_h_mem[18] = 54;\nrazn_h_mem[19] = 184;\nrazn_h_mem[20] = 60;\nrazn_h_mem[21] = 190;\nrazn_h_mem[22] = 66;\nrazn_h_mem[23] = 196;\nrazn_h_mem[24] = 72;\nrazn_h_mem[25] = 202;\nrazn_h_mem[26] = 78;\nrazn_h_mem[27] = 208;\nrazn_h_mem[28] = 84;\nrazn_h_mem[29] = 214;\nrazn_h_mem[30] = 90;\nrazn_h_mem[31] = 220;\nrazn_h_mem[32] = 96;\nrazn_h_mem[33] = 226;\nrazn_h_mem[34] = 102;\nrazn_h_mem[35] = 232;\nrazn_h_mem[36] = 108;\nrazn_h_mem[37] = 238;\nrazn_h_mem[38] = 114;\nrazn_h_mem[39] = 244;\nrazn_h_mem[40] = 120;\nrazn_h_mem[41] = 250;\nrazn_h_mem[42] = 126;\nrazn_h_mem[43] = 2;\nrazn_h_mem[44] = 132;\nrazn_h_mem[45] = 8;\nrazn_h_mem[46] = 138;\nrazn_h_mem[47] = 14;\nrazn_h_mem[48] = 144;\nrazn_h_mem[49] = 20;\nrazn_h_mem[50] = 150;\nrazn_h_mem[51] = 26;\nrazn_h_mem[52] = 156;\nrazn_h_mem[53] = 32;\nrazn_h_mem[54] = 162;\nrazn_h_mem[55] = 38;\nrazn_h_mem[56] = 168;\nrazn_h_mem[57] = 44;\nrazn_h_mem[58] = 174;\nrazn_h_mem[59] = 50;\nrazn_h_mem[60] = 180;\nrazn_h_mem[61] = 56;\nrazn_h_mem[62] = 186;\nrazn_h_mem[63] = 62;\nrazn_h_mem[64] = 192;\nrazn_h_mem[65] = 68;\nrazn_h_mem[66] = 198;\nrazn_h_mem[67] = 74;\nrazn_h_mem[68] = 204;\nrazn_h_mem[69] = 80;\nrazn_h_mem[70] = 210;\nrazn_h_mem[71] = 86;\nrazn_h_mem[72] = 216;\nrazn_h_mem[73] = 92;\nrazn_h_mem[74] = 222;\nrazn_h_mem[75] = 98;\nrazn_h_mem[76] = 228;\nrazn_h_mem[77] = 104;\nrazn_h_mem[78] = 234;\nrazn_h_mem[79] = 110;\nrazn_h_mem[80] = 240;\nrazn_h_mem[81] = 116;\nrazn_h_mem[82] = 246;\nrazn_h_mem[83] = 122;\nrazn_h_mem[84] = 252;\nrazn_h_mem[85] = 128;\nrazn_h_mem[86] = 4;\nrazn_h_mem[87] = 134;\nrazn_h_mem[88] = 10;\nrazn_h_mem[89] = 140;\nrazn_h_mem[90] = 16;\nrazn_h_mem[91] = 146;\nrazn_h_mem[92] = 22;\nrazn_h_mem[93] = 152;\nrazn_h_mem[94] = 28;\nrazn_h_mem[95] = 158;\nrazn_h_mem[96] = 34;\nrazn_h_mem[97] = 164;\nrazn_h_mem[98] = 40;\nrazn_h_mem[99] = 170;\nrazn_h_mem[100] = 46;\nrazn_h_mem[101] = 176;\nrazn_h_mem[102] = 52;\nrazn_h_mem[103] = 182;\nrazn_h_mem[104] = 58;\nrazn_h_mem[105] = 188;\nrazn_h_mem[106] = 64;\nrazn_h_mem[107] = 194;\nrazn_h_mem[108] = 70;\nrazn_h_mem[109] = 200;\nrazn_h_mem[110] = 76;\nrazn_h_mem[111] = 206;\nrazn_h_mem[112] = 82;\nrazn_h_mem[113] = 212;\nrazn_h_mem[114] = 88;\nrazn_h_mem[115] = 218;\nrazn_h_mem[116] = 94;\nrazn_h_mem[117] = 224;\nrazn_h_mem[118] = 100;\nrazn_h_mem[119] = 230;\nrazn_h_mem[120] = 106;\nrazn_h_mem[121] = 236;\nrazn_h_mem[122] = 112;\nrazn_h_mem[123] = 242;\nrazn_h_mem[124] = 118;\nrazn_h_mem[125] = 248;\nrazn_h_mem[126] = 124;\nrazn_h_mem[127] = 255;\nrazn_h_mem[128] = 0;\nrazn_h_mem[129] = 130;\nrazn_h_mem[130] = 6;\nrazn_h_mem[131] = 136;\nrazn_h_mem[132] = 12;\nrazn_h_mem[133] = 142;\nrazn_h_mem[134] = 18;\nrazn_h_mem[135] = 148;\nrazn_h_mem[136] = 24;\nrazn_h_mem[137] = 154;\nrazn_h_mem[138] = 30;\nrazn_h_mem[139] = 160;\nrazn_h_mem[140] = 36;\nrazn_h_mem[141] = 166;\nrazn_h_mem[142] = 42;\nrazn_h_mem[143] = 172;\nrazn_h_mem[144] = 48;\nrazn_h_mem[145] = 178;\nrazn_h_mem[146] = 54;\nrazn_h_mem[147] = 184;\nrazn_h_mem[148] = 60;\nrazn_h_mem[149] = 190;\nrazn_h_mem[150] = 66;\nrazn_h_mem[151] = 196;\nrazn_h_mem[152] = 72;\nrazn_h_mem[153] = 202;\nrazn_h_mem[154] = 78;\nrazn_h_mem[155] = 208;\nrazn_h_mem[156] = 84;\nrazn_h_mem[157] = 214;\nrazn_h_mem[158] = 90;\nrazn_h_mem[159] = 220;\nrazn_h_mem[160] = 96;\nrazn_h_mem[161] = 226;\nrazn_h_mem[162] = 102;\nrazn_h_mem[163] = 232;\nrazn_h_mem[164] = 108;\nrazn_h_mem[165] = 238;\nrazn_h_mem[166] = 114;\nrazn_h_mem[167] = 244;\nrazn_h_mem[168] = 120;\nrazn_h_mem[169] = 250;\nrazn_h_mem[170] = 126;\nrazn_h_mem[171] = 2;\nrazn_h_mem[172] = 132;\nrazn_h_mem[173] = 8;\nrazn_h_mem[174] = 138;\nrazn_h_mem[175] = 14;\nrazn_h_mem[176] = 144;\nrazn_h_mem[177] = 20;\nrazn_h_mem[178] = 150;\nrazn_h_mem[179] = 26;\nrazn_h_mem[180] = 156;\nrazn_h_mem[181] = 32;\nrazn_h_mem[182] = 162;\nrazn_h_mem[183] = 38;\nrazn_h_mem[184] = 168;\nrazn_h_mem[185] = 44;\nrazn_h_mem[186] = 174;\nrazn_h_mem[187] = 50;\nrazn_h_mem[188] = 180;\nrazn_h_mem[189] = 56;\nrazn_h_mem[190] = 186;\nrazn_h_mem[191] = 62;\nrazn_h_mem[192] = 192;\nrazn_h_mem[193] = 68;\nrazn_h_mem[194] = 198;\nrazn_h_mem[195] = 74;\nrazn_h_mem[196] = 204;\nrazn_h_mem[197] = 80;\nrazn_h_mem[198] = 210;\nrazn_h_mem[199] = 86;\nrazn_h_mem[200] = 216;\nrazn_h_mem[201] = 92;\nrazn_h_mem[202] = 222;\nrazn_h_mem[203] = 98;\nrazn_h_mem[204] = 228;\nrazn_h_mem[205] = 104;\nrazn_h_mem[206] = 234;\nrazn_h_mem[207] = 110;\nrazn_h_mem[208] = 240;\nrazn_h_mem[209] = 116;\nrazn_h_mem[210] = 246;\nrazn_h_mem[211] = 122;\nrazn_h_mem[212] = 252;\nrazn_h_mem[213] = 128;\nrazn_h_mem[214] = 4;\nrazn_h_mem[215] = 134;\nrazn_h_mem[216] = 10;\nrazn_h_mem[217] = 140;\nrazn_h_mem[218] = 16;\nrazn_h_mem[219] = 146;\nrazn_h_mem[220] = 22;\nrazn_h_mem[221] = 152;\nrazn_h_mem[222] = 28;\nrazn_h_mem[223] = 158;\nrazn_h_mem[224] = 34;\nrazn_h_mem[225] = 164;\nrazn_h_mem[226] = 40;\nrazn_h_mem[227] = 170;\nrazn_h_mem[228] = 46;\nrazn_h_mem[229] = 176;\nrazn_h_mem[230] = 52;\nrazn_h_mem[231] = 182;\nrazn_h_mem[232] = 58;\nrazn_h_mem[233] = 188;\nrazn_h_mem[234] = 64;\nrazn_h_mem[235] = 194;\nrazn_h_mem[236] = 70;\nrazn_h_mem[237] = 200;\nrazn_h_mem[238] = 76;\nrazn_h_mem[239] = 206;\nrazn_h_mem[240] = 82;\nrazn_h_mem[241] = 212;\nrazn_h_mem[242] = 88;\nrazn_h_mem[243] = 218;\nrazn_h_mem[244] = 94;\nrazn_h_mem[245] = 224;\nrazn_h_mem[246] = 100;\nrazn_h_mem[247] = 230;\nrazn_h_mem[248] = 106;\nrazn_h_mem[249] = 236;\nrazn_h_mem[250] = 112;\nrazn_h_mem[251] = 242;\nrazn_h_mem[252] = 118;\nrazn_h_mem[253] = 248;\nrazn_h_mem[254] = 124;\nrazn_h_mem[255] = 255;\nrazn_h_mem[256] = 0;\nrazn_h_mem[257] = 130;\nrazn_h_mem[258] = 6;\nrazn_h_mem[259] = 136;\nrazn_h_mem[260] = 12;\nrazn_h_mem[261] = 142;\nrazn_h_mem[262] = 18;\nrazn_h_mem[263] = 148;\nrazn_h_mem[264] = 24;\nrazn_h_mem[265] = 154;\nrazn_h_mem[266] = 30;\nrazn_h_mem[267] = 160;\nrazn_h_mem[268] = 36;\nrazn_h_mem[269] = 166;\nrazn_h_mem[270] = 42;\nrazn_h_mem[271] = 172;\nrazn_h_mem[272] = 48;\nrazn_h_mem[273] = 178;\nrazn_h_mem[274] = 54;\nrazn_h_mem[275] = 184;\nrazn_h_mem[276] = 60;\nrazn_h_mem[277] = 190;\nrazn_h_mem[278] = 66;\nrazn_h_mem[279] = 196;\nrazn_h_mem[280] = 72;\nrazn_h_mem[281] = 202;\nrazn_h_mem[282] = 78;\nrazn_h_mem[283] = 208;\nrazn_h_mem[284] = 84;\nrazn_h_mem[285] = 214;\nrazn_h_mem[286] = 90;\nrazn_h_mem[287] = 220;\nrazn_h_mem[288] = 96;\nrazn_h_mem[289] = 226;\nrazn_h_mem[290] = 102;\nrazn_h_mem[291] = 232;\nrazn_h_mem[292] = 108;\nrazn_h_mem[293] = 238;\nrazn_h_mem[294] = 114;\nrazn_h_mem[295] = 244;\nrazn_h_mem[296] = 120;\nrazn_h_mem[297] = 250;\nrazn_h_mem[298] = 126;\nrazn_h_mem[299] = 2;\nrazn_h_mem[300] = 132;\nrazn_h_mem[301] = 8;\nrazn_h_mem[302] = 138;\nrazn_h_mem[303] = 14;\nrazn_h_mem[304] = 144;\nrazn_h_mem[305] = 20;\nrazn_h_mem[306] = 150;\nrazn_h_mem[307] = 26;\nrazn_h_mem[308] = 156;\nrazn_h_mem[309] = 32;\nrazn_h_mem[310] = 162;\nrazn_h_mem[311] = 38;\nrazn_h_mem[312] = 168;\nrazn_h_mem[313] = 44;\nrazn_h_mem[314] = 174;\nrazn_h_mem[315] = 50;\nrazn_h_mem[316] = 180;\nrazn_h_mem[317] = 56;\nrazn_h_mem[318] = 186;\nrazn_h_mem[319] = 62;\nrazn_h_mem[320] = 192;\nrazn_h_mem[321] = 68;\nrazn_h_mem[322] = 198;\nrazn_h_mem[323] = 74;\nrazn_h_mem[324] = 204;\nrazn_h_mem[325] = 80;\nrazn_h_mem[326] = 210;\nrazn_h_mem[327] = 86;\nrazn_h_mem[328] = 216;\nrazn_h_mem[329] = 92;\nrazn_h_mem[330] = 222;\nrazn_h_mem[331] = 98;\nrazn_h_mem[332] = 228;\nrazn_h_mem[333] = 104;\nrazn_h_mem[334] = 234;\nrazn_h_mem[335] = 110;\nrazn_h_mem[336] = 240;\nrazn_h_mem[337] = 116;\nrazn_h_mem[338] = 246;\nrazn_h_mem[339] = 122;\nrazn_h_mem[340] = 252;\nrazn_h_mem[341] = 128;\nrazn_h_mem[342] = 4;\nrazn_h_mem[343] = 134;\nrazn_h_mem[344] = 10;\nrazn_h_mem[345] = 140;\nrazn_h_mem[346] = 16;\nrazn_h_mem[347] = 146;\nrazn_h_mem[348] = 22;\nrazn_h_mem[349] = 152;\nrazn_h_mem[350] = 28;\nrazn_h_mem[351] = 158;\nrazn_h_mem[352] = 34;\nrazn_h_mem[353] = 164;\nrazn_h_mem[354] = 40;\nrazn_h_mem[355] = 170;\nrazn_h_mem[356] = 46;\nrazn_h_mem[357] = 176;\nrazn_h_mem[358] = 52;\nrazn_h_mem[359] = 182;\nrazn_h_mem[360] = 58;\nrazn_h_mem[361] = 188;\nrazn_h_mem[362] = 64;\nrazn_h_mem[363] = 194;\nrazn_h_mem[364] = 70;\nrazn_h_mem[365] = 200;\nrazn_h_mem[366] = 76;\nrazn_h_mem[367] = 206;\nrazn_h_mem[368] = 82;\nrazn_h_mem[369] = 212;\nrazn_h_mem[370] = 88;\nrazn_h_mem[371] = 218;\nrazn_h_mem[372] = 94;\nrazn_h_mem[373] = 224;\nrazn_h_mem[374] = 100;\nrazn_h_mem[375] = 230;\nrazn_h_mem[376] = 106;\nrazn_h_mem[377] = 236;\nrazn_h_mem[378] = 112;\nrazn_h_mem[379] = 242;\nrazn_h_mem[380] = 118;\nrazn_h_mem[381] = 248;\nrazn_h_mem[382] = 124;\nrazn_h_mem[383] = 255;\nrazn_h_mem[384] = 0;\nrazn_h_mem[385] = 130;\nrazn_h_mem[386] = 6;\nrazn_h_mem[387] = 136;\nrazn_h_mem[388] = 12;\nrazn_h_mem[389] = 142;\nrazn_h_mem[390] = 18;\nrazn_h_mem[391] = 148;\nrazn_h_mem[392] = 24;\nrazn_h_mem[393] = 154;\nrazn_h_mem[394] = 30;\nrazn_h_mem[395] = 160;\nrazn_h_mem[396] = 36;\nrazn_h_mem[397] = 166;\nrazn_h_mem[398] = 42;\nrazn_h_mem[399] = 172;\nrazn_h_mem[400] = 48;\nrazn_h_mem[401] = 178;\nrazn_h_mem[402] = 54;\nrazn_h_mem[403] = 184;\nrazn_h_mem[404] = 60;\nrazn_h_mem[405] = 190;\nrazn_h_mem[406] = 66;\nrazn_h_mem[407] = 196;\nrazn_h_mem[408] = 72;\nrazn_h_mem[409] = 202;\nrazn_h_mem[410] = 78;\nrazn_h_mem[411] = 208;\nrazn_h_mem[412] = 84;\nrazn_h_mem[413] = 214;\nrazn_h_mem[414] = 90;\nrazn_h_mem[415] = 220;\nrazn_h_mem[416] = 96;\nrazn_h_mem[417] = 226;\nrazn_h_mem[418] = 102;\nrazn_h_mem[419] = 232;\nrazn_h_mem[420] = 108;\nrazn_h_mem[421] = 238;\nrazn_h_mem[422] = 114;\nrazn_h_mem[423] = 244;\nrazn_h_mem[424] = 120;\nrazn_h_mem[425] = 250;\nrazn_h_mem[426] = 126;\nrazn_h_mem[427] = 2;\nrazn_h_mem[428] = 132;\nrazn_h_mem[429] = 8;\nrazn_h_mem[430] = 138;\nrazn_h_mem[431] = 14;\nrazn_h_mem[432] = 144;\nrazn_h_mem[433] = 20;\nrazn_h_mem[434] = 150;\nrazn_h_mem[435] = 26;\nrazn_h_mem[436] = 156;\nrazn_h_mem[437] = 32;\nrazn_h_mem[438] = 162;\nrazn_h_mem[439] = 38;\nrazn_h_mem[440] = 168;\nrazn_h_mem[441] = 44;\nrazn_h_mem[442] = 174;\nrazn_h_mem[443] = 50;\nrazn_h_mem[444] = 180;\nrazn_h_mem[445] = 56;\nrazn_h_mem[446] = 186;\nrazn_h_mem[447] = 62;\nrazn_h_mem[448] = 192;\nrazn_h_mem[449] = 68;\nrazn_h_mem[450] = 198;\nrazn_h_mem[451] = 74;\nrazn_h_mem[452] = 204;\nrazn_h_mem[453] = 80;\nrazn_h_mem[454] = 210;\nrazn_h_mem[455] = 86;\nrazn_h_mem[456] = 216;\nrazn_h_mem[457] = 92;\nrazn_h_mem[458] = 222;\nrazn_h_mem[459] = 98;\nrazn_h_mem[460] = 228;\nrazn_h_mem[461] = 104;\nrazn_h_mem[462] = 234;\nrazn_h_mem[463] = 110;\nrazn_h_mem[464] = 240;\nrazn_h_mem[465] = 116;\nrazn_h_mem[466] = 246;\nrazn_h_mem[467] = 122;\nrazn_h_mem[468] = 252;\nrazn_h_mem[469] = 128;\nrazn_h_mem[470] = 4;\nrazn_h_mem[471] = 134;\nrazn_h_mem[472] = 10;\nrazn_h_mem[473] = 140;\nrazn_h_mem[474] = 16;\nrazn_h_mem[475] = 146;\nrazn_h_mem[476] = 22;\nrazn_h_mem[477] = 152;\nrazn_h_mem[478] = 28;\nrazn_h_mem[479] = 158;\nrazn_h_mem[480] = 34;\nrazn_h_mem[481] = 164;\nrazn_h_mem[482] = 40;\nrazn_h_mem[483] = 170;\nrazn_h_mem[484] = 46;\nrazn_h_mem[485] = 176;\nrazn_h_mem[486] = 52;\nrazn_h_mem[487] = 182;\nrazn_h_mem[488] = 58;\nrazn_h_mem[489] = 188;\nrazn_h_mem[490] = 64;\nrazn_h_mem[491] = 194;\nrazn_h_mem[492] = 70;\nrazn_h_mem[493] = 200;\nrazn_h_mem[494] = 76;\nrazn_h_mem[495] = 206;\nrazn_h_mem[496] = 82;\nrazn_h_mem[497] = 212;\nrazn_h_mem[498] = 88;\nrazn_h_mem[499] = 218;\nrazn_h_mem[500] = 94;\nrazn_h_mem[501] = 224;\nrazn_h_mem[502] = 100;\nrazn_h_mem[503] = 230;\nrazn_h_mem[504] = 106;\nrazn_h_mem[505] = 236;\nrazn_h_mem[506] = 112;\nrazn_h_mem[507] = 242;\nrazn_h_mem[508] = 118;\nrazn_h_mem[509] = 248;\nrazn_h_mem[510] = 124;\nrazn_h_mem[511] = 255;\nrazn_h_mem[512] = 0;\nrazn_h_mem[513] = 130;\nrazn_h_mem[514] = 6;\nrazn_h_mem[515] = 136;\nrazn_h_mem[516] = 12;\nrazn_h_mem[517] = 142;\nrazn_h_mem[518] = 18;\nrazn_h_mem[519] = 148;\nrazn_h_mem[520] = 24;\nrazn_h_mem[521] = 154;\nrazn_h_mem[522] = 30;\nrazn_h_mem[523] = 160;\nrazn_h_mem[524] = 36;\nrazn_h_mem[525] = 166;\nrazn_h_mem[526] = 42;\nrazn_h_mem[527] = 172;\nrazn_h_mem[528] = 48;\nrazn_h_mem[529] = 178;\nrazn_h_mem[530] = 54;\nrazn_h_mem[531] = 184;\nrazn_h_mem[532] = 60;\nrazn_h_mem[533] = 190;\nrazn_h_mem[534] = 66;\nrazn_h_mem[535] = 196;\nrazn_h_mem[536] = 72;\nrazn_h_mem[537] = 202;\nrazn_h_mem[538] = 78;\nrazn_h_mem[539] = 208;\nrazn_h_mem[540] = 84;\nrazn_h_mem[541] = 214;\nrazn_h_mem[542] = 90;\nrazn_h_mem[543] = 220;\nrazn_h_mem[544] = 96;\nrazn_h_mem[545] = 226;\nrazn_h_mem[546] = 102;\nrazn_h_mem[547] = 232;\nrazn_h_mem[548] = 108;\nrazn_h_mem[549] = 238;\nrazn_h_mem[550] = 114;\nrazn_h_mem[551] = 244;\nrazn_h_mem[552] = 120;\nrazn_h_mem[553] = 250;\nrazn_h_mem[554] = 126;\nrazn_h_mem[555] = 2;\nrazn_h_mem[556] = 132;\nrazn_h_mem[557] = 8;\nrazn_h_mem[558] = 138;\nrazn_h_mem[559] = 14;\nrazn_h_mem[560] = 144;\nrazn_h_mem[561] = 20;\nrazn_h_mem[562] = 150;\nrazn_h_mem[563] = 26;\nrazn_h_mem[564] = 156;\nrazn_h_mem[565] = 32;\nrazn_h_mem[566] = 162;\nrazn_h_mem[567] = 38;\nrazn_h_mem[568] = 168;\nrazn_h_mem[569] = 44;\nrazn_h_mem[570] = 174;\nrazn_h_mem[571] = 50;\nrazn_h_mem[572] = 180;\nrazn_h_mem[573] = 56;\nrazn_h_mem[574] = 186;\nrazn_h_mem[575] = 62;\nrazn_h_mem[576] = 192;\nrazn_h_mem[577] = 68;\nrazn_h_mem[578] = 198;\nrazn_h_mem[579] = 74;\nrazn_h_mem[580] = 204;\nrazn_h_mem[581] = 80;\nrazn_h_mem[582] = 210;\nrazn_h_mem[583] = 86;\nrazn_h_mem[584] = 216;\nrazn_h_mem[585] = 92;\nrazn_h_mem[586] = 222;\nrazn_h_mem[587] = 98;\nrazn_h_mem[588] = 228;\nrazn_h_mem[589] = 104;\nrazn_h_mem[590] = 234;\nrazn_h_mem[591] = 110;\nrazn_h_mem[592] = 240;\nrazn_h_mem[593] = 116;\nrazn_h_mem[594] = 246;\nrazn_h_mem[595] = 122;\nrazn_h_mem[596] = 252;\nrazn_h_mem[597] = 128;\nrazn_h_mem[598] = 4;\nrazn_h_mem[599] = 134;\nrazn_h_mem[600] = 10;\nrazn_h_mem[601] = 140;\nrazn_h_mem[602] = 16;\nrazn_h_mem[603] = 146;\nrazn_h_mem[604] = 22;\nrazn_h_mem[605] = 152;\nrazn_h_mem[606] = 28;\nrazn_h_mem[607] = 158;\nrazn_h_mem[608] = 34;\nrazn_h_mem[609] = 164;\nrazn_h_mem[610] = 40;\nrazn_h_mem[611] = 170;\nrazn_h_mem[612] = 46;\nrazn_h_mem[613] = 176;\nrazn_h_mem[614] = 52;\nrazn_h_mem[615] = 182;\nrazn_h_mem[616] = 58;\nrazn_h_mem[617] = 188;\nrazn_h_mem[618] = 64;\nrazn_h_mem[619] = 194;\nrazn_h_mem[620] = 70;\nrazn_h_mem[621] = 200;\nrazn_h_mem[622] = 76;\nrazn_h_mem[623] = 206;\nrazn_h_mem[624] = 82;\nrazn_h_mem[625] = 212;\nrazn_h_mem[626] = 88;\nrazn_h_mem[627] = 218;\nrazn_h_mem[628] = 94;\nrazn_h_mem[629] = 224;\nrazn_h_mem[630] = 100;\nrazn_h_mem[631] = 230;\nrazn_h_mem[632] = 106;\nrazn_h_mem[633] = 236;\nrazn_h_mem[634] = 112;\nrazn_h_mem[635] = 242;\nrazn_h_mem[636] = 118;\nrazn_h_mem[637] = 248;\nrazn_h_mem[638] = 124;\nrazn_h_mem[639] = 255;\nrazn_h_mem[640] = 0;\nrazn_h_mem[641] = 130;\nrazn_h_mem[642] = 6;\nrazn_h_mem[643] = 136;\nrazn_h_mem[644] = 12;\nrazn_h_mem[645] = 142;\nrazn_h_mem[646] = 18;\nrazn_h_mem[647] = 148;\nrazn_h_mem[648] = 24;\nrazn_h_mem[649] = 154;\nrazn_h_mem[650] = 30;\nrazn_h_mem[651] = 160;\nrazn_h_mem[652] = 36;\nrazn_h_mem[653] = 166;\nrazn_h_mem[654] = 42;\nrazn_h_mem[655] = 172;\nrazn_h_mem[656] = 48;\nrazn_h_mem[657] = 178;\nrazn_h_mem[658] = 54;\nrazn_h_mem[659] = 184;\nrazn_h_mem[660] = 60;\nrazn_h_mem[661] = 190;\nrazn_h_mem[662] = 66;\nrazn_h_mem[663] = 196;\nrazn_h_mem[664] = 72;\nrazn_h_mem[665] = 202;\nrazn_h_mem[666] = 78;\nrazn_h_mem[667] = 208;\nrazn_h_mem[668] = 84;\nrazn_h_mem[669] = 214;\nrazn_h_mem[670] = 90;\nrazn_h_mem[671] = 220;\nrazn_h_mem[672] = 96;\nrazn_h_mem[673] = 226;\nrazn_h_mem[674] = 102;\nrazn_h_mem[675] = 232;\nrazn_h_mem[676] = 108;\nrazn_h_mem[677] = 238;\nrazn_h_mem[678] = 114;\nrazn_h_mem[679] = 244;\nrazn_h_mem[680] = 120;\nrazn_h_mem[681] = 250;\nrazn_h_mem[682] = 126;\nrazn_h_mem[683] = 2;\nrazn_h_mem[684] = 132;\nrazn_h_mem[685] = 8;\nrazn_h_mem[686] = 138;\nrazn_h_mem[687] = 14;\nrazn_h_mem[688] = 144;\nrazn_h_mem[689] = 20;\nrazn_h_mem[690] = 150;\nrazn_h_mem[691] = 26;\nrazn_h_mem[692] = 156;\nrazn_h_mem[693] = 32;\nrazn_h_mem[694] = 162;\nrazn_h_mem[695] = 38;\nrazn_h_mem[696] = 168;\nrazn_h_mem[697] = 44;\nrazn_h_mem[698] = 174;\nrazn_h_mem[699] = 50;\nrazn_h_mem[700] = 180;\nrazn_h_mem[701] = 56;\nrazn_h_mem[702] = 186;\nrazn_h_mem[703] = 62;\nrazn_h_mem[704] = 192;\nrazn_h_mem[705] = 68;\nrazn_h_mem[706] = 198;\nrazn_h_mem[707] = 74;\nrazn_h_mem[708] = 204;\nrazn_h_mem[709] = 80;\nrazn_h_mem[710] = 210;\nrazn_h_mem[711] = 86;\nrazn_h_mem[712] = 216;\nrazn_h_mem[713] = 92;\nrazn_h_mem[714] = 222;\nrazn_h_mem[715] = 98;\nrazn_h_mem[716] = 228;\nrazn_h_mem[717] = 104;\nrazn_h_mem[718] = 234;\nrazn_h_mem[719] = 110;\nrazn_h_mem[720] = 240;\nrazn_h_mem[721] = 116;\nrazn_h_mem[722] = 246;\nrazn_h_mem[723] = 122;\nrazn_h_mem[724] = 252;\nrazn_h_mem[725] = 128;\nrazn_h_mem[726] = 4;\nrazn_h_mem[727] = 134;\nrazn_h_mem[728] = 10;\nrazn_h_mem[729] = 140;\nrazn_h_mem[730] = 16;\nrazn_h_mem[731] = 146;\nrazn_h_mem[732] = 22;\nrazn_h_mem[733] = 152;\nrazn_h_mem[734] = 28;\nrazn_h_mem[735] = 158;\nrazn_h_mem[736] = 34;\nrazn_h_mem[737] = 164;\nrazn_h_mem[738] = 40;\nrazn_h_mem[739] = 170;\nrazn_h_mem[740] = 46;\nrazn_h_mem[741] = 176;\nrazn_h_mem[742] = 52;\nrazn_h_mem[743] = 182;\nrazn_h_mem[744] = 58;\nrazn_h_mem[745] = 188;\nrazn_h_mem[746] = 64;\nrazn_h_mem[747] = 194;\nrazn_h_mem[748] = 70;\nrazn_h_mem[749] = 200;\nrazn_h_mem[750] = 76;\nrazn_h_mem[751] = 206;\nrazn_h_mem[752] = 82;\nrazn_h_mem[753] = 212;\nrazn_h_mem[754] = 88;\nrazn_h_mem[755] = 218;\nrazn_h_mem[756] = 94;\nrazn_h_mem[757] = 224;\nrazn_h_mem[758] = 100;\nrazn_h_mem[759] = 230;\nrazn_h_mem[760] = 106;\nrazn_h_mem[761] = 236;\nrazn_h_mem[762] = 112;\nrazn_h_mem[763] = 242;\nrazn_h_mem[764] = 118;\nrazn_h_mem[765] = 248;\nrazn_h_mem[766] = 124;\nrazn_h_mem[767] = 255;\nrazn_h_mem[768] = 0;\nrazn_h_mem[769] = 130;\nrazn_h_mem[770] = 6;\nrazn_h_mem[771] = 136;\nrazn_h_mem[772] = 12;\nrazn_h_mem[773] = 142;\nrazn_h_mem[774] = 18;\nrazn_h_mem[775] = 148;\nrazn_h_mem[776] = 24;\nrazn_h_mem[777] = 154;\nrazn_h_mem[778] = 30;\nrazn_h_mem[779] = 160;\nrazn_h_mem[780] = 36;\nrazn_h_mem[781] = 166;\nrazn_h_mem[782] = 42;\nrazn_h_mem[783] = 172;\nrazn_h_mem[784] = 48;\nrazn_h_mem[785] = 178;\nrazn_h_mem[786] = 54;\nrazn_h_mem[787] = 184;\nrazn_h_mem[788] = 60;\nrazn_h_mem[789] = 190;\nrazn_h_mem[790] = 66;\nrazn_h_mem[791] = 196;\nrazn_h_mem[792] = 72;\nrazn_h_mem[793] = 202;\nrazn_h_mem[794] = 78;\nrazn_h_mem[795] = 208;\nrazn_h_mem[796] = 84;\nrazn_h_mem[797] = 214;\nrazn_h_mem[798] = 90;\nrazn_h_mem[799] = 220;\nrazn_h_mem[800] = 96;\nrazn_h_mem[801] = 226;\nrazn_h_mem[802] = 102;\nrazn_h_mem[803] = 232;\nrazn_h_mem[804] = 108;\nrazn_h_mem[805] = 238;\nrazn_h_mem[806] = 114;\nrazn_h_mem[807] = 244;\nrazn_h_mem[808] = 120;\nrazn_h_mem[809] = 250;\nrazn_h_mem[810] = 126;\nrazn_h_mem[811] = 2;\nrazn_h_mem[812] = 132;\nrazn_h_mem[813] = 8;\nrazn_h_mem[814] = 138;\nrazn_h_mem[815] = 14;\nrazn_h_mem[816] = 144;\nrazn_h_mem[817] = 20;\nrazn_h_mem[818] = 150;\nrazn_h_mem[819] = 26;\nrazn_h_mem[820] = 156;\nrazn_h_mem[821] = 32;\nrazn_h_mem[822] = 162;\nrazn_h_mem[823] = 38;\nrazn_h_mem[824] = 168;\nrazn_h_mem[825] = 44;\nrazn_h_mem[826] = 174;\nrazn_h_mem[827] = 50;\nrazn_h_mem[828] = 180;\nrazn_h_mem[829] = 56;\nrazn_h_mem[830] = 186;\nrazn_h_mem[831] = 62;\nrazn_h_mem[832] = 192;\nrazn_h_mem[833] = 68;\nrazn_h_mem[834] = 198;\nrazn_h_mem[835] = 74;\nrazn_h_mem[836] = 204;\nrazn_h_mem[837] = 80;\nrazn_h_mem[838] = 210;\nrazn_h_mem[839] = 86;\nrazn_h_mem[840] = 216;\nrazn_h_mem[841] = 92;\nrazn_h_mem[842] = 222;\nrazn_h_mem[843] = 98;\nrazn_h_mem[844] = 228;\nrazn_h_mem[845] = 104;\nrazn_h_mem[846] = 234;\nrazn_h_mem[847] = 110;\nrazn_h_mem[848] = 240;\nrazn_h_mem[849] = 116;\nrazn_h_mem[850] = 246;\nrazn_h_mem[851] = 122;\nrazn_h_mem[852] = 252;\nrazn_h_mem[853] = 128;\nrazn_h_mem[854] = 4;\nrazn_h_mem[855] = 134;\nrazn_h_mem[856] = 10;\nrazn_h_mem[857] = 140;\nrazn_h_mem[858] = 16;\nrazn_h_mem[859] = 146;\nrazn_h_mem[860] = 22;\nrazn_h_mem[861] = 152;\nrazn_h_mem[862] = 28;\nrazn_h_mem[863] = 158;\nrazn_h_mem[864] = 34;\nrazn_h_mem[865] = 164;\nrazn_h_mem[866] = 40;\nrazn_h_mem[867] = 170;\nrazn_h_mem[868] = 46;\nrazn_h_mem[869] = 176;\nrazn_h_mem[870] = 52;\nrazn_h_mem[871] = 182;\nrazn_h_mem[872] = 58;\nrazn_h_mem[873] = 188;\nrazn_h_mem[874] = 64;\nrazn_h_mem[875] = 194;\nrazn_h_mem[876] = 70;\nrazn_h_mem[877] = 200;\nrazn_h_mem[878] = 76;\nrazn_h_mem[879] = 206;\nrazn_h_mem[880] = 82;\nrazn_h_mem[881] = 212;\nrazn_h_mem[882] = 88;\nrazn_h_mem[883] = 218;\nrazn_h_mem[884] = 94;\nrazn_h_mem[885] = 224;\nrazn_h_mem[886] = 100;\nrazn_h_mem[887] = 230;\nrazn_h_mem[888] = 106;\nrazn_h_mem[889] = 236;\nrazn_h_mem[890] = 112;\nrazn_h_mem[891] = 242;\nrazn_h_mem[892] = 118;\nrazn_h_mem[893] = 248;\nrazn_h_mem[894] = 124;\nrazn_h_mem[895] = 255;\nrazn_h_mem[896] = 0;\nrazn_h_mem[897] = 130;\nrazn_h_mem[898] = 6;\nrazn_h_mem[899] = 136;\nrazn_h_mem[900] = 12;\nrazn_h_mem[901] = 142;\nrazn_h_mem[902] = 18;\nrazn_h_mem[903] = 148;\nrazn_h_mem[904] = 24;\nrazn_h_mem[905] = 154;\nrazn_h_mem[906] = 30;\nrazn_h_mem[907] = 160;\nrazn_h_mem[908] = 36;\nrazn_h_mem[909] = 166;\nrazn_h_mem[910] = 42;\nrazn_h_mem[911] = 172;\nrazn_h_mem[912] = 48;\nrazn_h_mem[913] = 178;\nrazn_h_mem[914] = 54;\nrazn_h_mem[915] = 184;\nrazn_h_mem[916] = 60;\nrazn_h_mem[917] = 190;\nrazn_h_mem[918] = 66;\nrazn_h_mem[919] = 196;\nrazn_h_mem[920] = 72;\nrazn_h_mem[921] = 202;\nrazn_h_mem[922] = 78;\nrazn_h_mem[923] = 208;\nrazn_h_mem[924] = 84;\nrazn_h_mem[925] = 214;\nrazn_h_mem[926] = 90;\nrazn_h_mem[927] = 220;\nrazn_h_mem[928] = 96;\nrazn_h_mem[929] = 226;\nrazn_h_mem[930] = 102;\nrazn_h_mem[931] = 232;\nrazn_h_mem[932] = 108;\nrazn_h_mem[933] = 238;\nrazn_h_mem[934] = 114;\nrazn_h_mem[935] = 244;\nrazn_h_mem[936] = 120;\nrazn_h_mem[937] = 250;\nrazn_h_mem[938] = 126;\nrazn_h_mem[939] = 2;\nrazn_h_mem[940] = 132;\nrazn_h_mem[941] = 8;\nrazn_h_mem[942] = 138;\nrazn_h_mem[943] = 14;\nrazn_h_mem[944] = 144;\nrazn_h_mem[945] = 20;\nrazn_h_mem[946] = 150;\nrazn_h_mem[947] = 26;\nrazn_h_mem[948] = 156;\nrazn_h_mem[949] = 32;\nrazn_h_mem[950] = 162;\nrazn_h_mem[951] = 38;\nrazn_h_mem[952] = 168;\nrazn_h_mem[953] = 44;\nrazn_h_mem[954] = 174;\nrazn_h_mem[955] = 50;\nrazn_h_mem[956] = 180;\nrazn_h_mem[957] = 56;\nrazn_h_mem[958] = 186;\nrazn_h_mem[959] = 62;\nrazn_h_mem[960] = 192;\nrazn_h_mem[961] = 68;\nrazn_h_mem[962] = 198;\nrazn_h_mem[963] = 74;\nrazn_h_mem[964] = 204;\nrazn_h_mem[965] = 80;\nrazn_h_mem[966] = 210;\nrazn_h_mem[967] = 86;\nrazn_h_mem[968] = 216;\nrazn_h_mem[969] = 92;\nrazn_h_mem[970] = 222;\nrazn_h_mem[971] = 98;\nrazn_h_mem[972] = 228;\nrazn_h_mem[973] = 104;\nrazn_h_mem[974] = 234;\nrazn_h_mem[975] = 110;\nrazn_h_mem[976] = 240;\nrazn_h_mem[977] = 116;\nrazn_h_mem[978] = 246;\nrazn_h_mem[979] = 122;\nrazn_h_mem[980] = 252;\nrazn_h_mem[981] = 128;\nrazn_h_mem[982] = 4;\nrazn_h_mem[983] = 134;\nrazn_h_mem[984] = 10;\nrazn_h_mem[985] = 140;\nrazn_h_mem[986] = 16;\nrazn_h_mem[987] = 146;\nrazn_h_mem[988] = 22;\nrazn_h_mem[989] = 152;\nrazn_h_mem[990] = 28;\nrazn_h_mem[991] = 158;\nrazn_h_mem[992] = 34;\nrazn_h_mem[993] = 164;\nrazn_h_mem[994] = 40;\nrazn_h_mem[995] = 170;\nrazn_h_mem[996] = 46;\nrazn_h_mem[997] = 176;\nrazn_h_mem[998] = 52;\nrazn_h_mem[999] = 182;\nrazn_h_mem[1000] = 58;\nrazn_h_mem[1001] = 188;\nrazn_h_mem[1002] = 64;\nrazn_h_mem[1003] = 194;\nrazn_h_mem[1004] = 70;\nrazn_h_mem[1005] = 200;\nrazn_h_mem[1006] = 76;\nrazn_h_mem[1007] = 206;\nrazn_h_mem[1008] = 82;\nrazn_h_mem[1009] = 212;\nrazn_h_mem[1010] = 88;\nrazn_h_mem[1011] = 218;\nrazn_h_mem[1012] = 94;\nrazn_h_mem[1013] = 224;\nrazn_h_mem[1014] = 100;\nrazn_h_mem[1015] = 230;\nrazn_h_mem[1016] = 106;\nrazn_h_mem[1017] = 236;\nrazn_h_mem[1018] = 112;\nrazn_h_mem[1019] = 242;\nrazn_h_mem[1020] = 118;\nrazn_h_mem[1021] = 248;\nrazn_h_mem[1022] = 124;\nrazn_h_mem[1023] = 255;\nrazn_h_mem[1024] = 0;\nrazn_h_mem[1025] = 130;\nrazn_h_mem[1026] = 6;\nrazn_h_mem[1027] = 136;\nrazn_h_mem[1028] = 12;\nrazn_h_mem[1029] = 142;\nrazn_h_mem[1030] = 18;\nrazn_h_mem[1031] = 148;\nrazn_h_mem[1032] = 24;\nrazn_h_mem[1033] = 154;\nrazn_h_mem[1034] = 30;\nrazn_h_mem[1035] = 160;\nrazn_h_mem[1036] = 36;\nrazn_h_mem[1037] = 166;\nrazn_h_mem[1038] = 42;\nrazn_h_mem[1039] = 172;\nrazn_h_mem[1040] = 48;\nrazn_h_mem[1041] = 178;\nrazn_h_mem[1042] = 54;\nrazn_h_mem[1043] = 184;\nrazn_h_mem[1044] = 60;\nrazn_h_mem[1045] = 190;\nrazn_h_mem[1046] = 66;\nrazn_h_mem[1047] = 196;\nrazn_h_mem[1048] = 72;\nrazn_h_mem[1049] = 202;\nrazn_h_mem[1050] = 78;\nrazn_h_mem[1051] = 208;\nrazn_h_mem[1052] = 84;\nrazn_h_mem[1053] = 214;\nrazn_h_mem[1054] = 90;\nrazn_h_mem[1055] = 220;\nrazn_h_mem[1056] = 96;\nrazn_h_mem[1057] = 226;\nrazn_h_mem[1058] = 102;\nrazn_h_mem[1059] = 232;\nrazn_h_mem[1060] = 108;\nrazn_h_mem[1061] = 238;\nrazn_h_mem[1062] = 114;\nrazn_h_mem[1063] = 244;\nrazn_h_mem[1064] = 120;\nrazn_h_mem[1065] = 250;\nrazn_h_mem[1066] = 126;\nrazn_h_mem[1067] = 2;\nrazn_h_mem[1068] = 132;\nrazn_h_mem[1069] = 8;\nrazn_h_mem[1070] = 138;\nrazn_h_mem[1071] = 14;\nrazn_h_mem[1072] = 144;\nrazn_h_mem[1073] = 20;\nrazn_h_mem[1074] = 150;\nrazn_h_mem[1075] = 26;\nrazn_h_mem[1076] = 156;\nrazn_h_mem[1077] = 32;\nrazn_h_mem[1078] = 162;\nrazn_h_mem[1079] = 38;\nrazn_h_mem[1080] = 168;\nrazn_h_mem[1081] = 44;\nrazn_h_mem[1082] = 174;\nrazn_h_mem[1083] = 50;\nrazn_h_mem[1084] = 180;\nrazn_h_mem[1085] = 56;\nrazn_h_mem[1086] = 186;\nrazn_h_mem[1087] = 62;\nrazn_h_mem[1088] = 192;\nrazn_h_mem[1089] = 68;\nrazn_h_mem[1090] = 198;\nrazn_h_mem[1091] = 74;\nrazn_h_mem[1092] = 204;\nrazn_h_mem[1093] = 80;\nrazn_h_mem[1094] = 210;\nrazn_h_mem[1095] = 86;\nrazn_h_mem[1096] = 216;\nrazn_h_mem[1097] = 92;\nrazn_h_mem[1098] = 222;\nrazn_h_mem[1099] = 98;\nrazn_h_mem[1100] = 228;\nrazn_h_mem[1101] = 104;\nrazn_h_mem[1102] = 234;\nrazn_h_mem[1103] = 110;\nrazn_h_mem[1104] = 240;\nrazn_h_mem[1105] = 116;\nrazn_h_mem[1106] = 246;\nrazn_h_mem[1107] = 122;\nrazn_h_mem[1108] = 252;\nrazn_h_mem[1109] = 128;\nrazn_h_mem[1110] = 4;\nrazn_h_mem[1111] = 134;\nrazn_h_mem[1112] = 10;\nrazn_h_mem[1113] = 140;\nrazn_h_mem[1114] = 16;\nrazn_h_mem[1115] = 146;\nrazn_h_mem[1116] = 22;\nrazn_h_mem[1117] = 152;\nrazn_h_mem[1118] = 28;\nrazn_h_mem[1119] = 158;\nrazn_h_mem[1120] = 34;\nrazn_h_mem[1121] = 164;\nrazn_h_mem[1122] = 40;\nrazn_h_mem[1123] = 170;\nrazn_h_mem[1124] = 46;\nrazn_h_mem[1125] = 176;\nrazn_h_mem[1126] = 52;\nrazn_h_mem[1127] = 182;\nrazn_h_mem[1128] = 58;\nrazn_h_mem[1129] = 188;\nrazn_h_mem[1130] = 64;\nrazn_h_mem[1131] = 194;\nrazn_h_mem[1132] = 70;\nrazn_h_mem[1133] = 200;\nrazn_h_mem[1134] = 76;\nrazn_h_mem[1135] = 206;\nrazn_h_mem[1136] = 82;\nrazn_h_mem[1137] = 212;\nrazn_h_mem[1138] = 88;\nrazn_h_mem[1139] = 218;\nrazn_h_mem[1140] = 94;\nrazn_h_mem[1141] = 224;\nrazn_h_mem[1142] = 100;\nrazn_h_mem[1143] = 230;\nrazn_h_mem[1144] = 106;\nrazn_h_mem[1145] = 236;\nrazn_h_mem[1146] = 112;\nrazn_h_mem[1147] = 242;\nrazn_h_mem[1148] = 118;\nrazn_h_mem[1149] = 248;\nrazn_h_mem[1150] = 124;\nrazn_h_mem[1151] = 255;\nrazn_h_mem[1152] = 0;\nrazn_h_mem[1153] = 130;\nrazn_h_mem[1154] = 6;\nrazn_h_mem[1155] = 136;\nrazn_h_mem[1156] = 12;\nrazn_h_mem[1157] = 142;\nrazn_h_mem[1158] = 18;\nrazn_h_mem[1159] = 148;\nrazn_h_mem[1160] = 24;\nrazn_h_mem[1161] = 154;\nrazn_h_mem[1162] = 30;\nrazn_h_mem[1163] = 160;\nrazn_h_mem[1164] = 36;\nrazn_h_mem[1165] = 166;\nrazn_h_mem[1166] = 42;\nrazn_h_mem[1167] = 172;\nrazn_h_mem[1168] = 48;\nrazn_h_mem[1169] = 178;\nrazn_h_mem[1170] = 54;\nrazn_h_mem[1171] = 184;\nrazn_h_mem[1172] = 60;\nrazn_h_mem[1173] = 190;\nrazn_h_mem[1174] = 66;\nrazn_h_mem[1175] = 196;\nrazn_h_mem[1176] = 72;\nrazn_h_mem[1177] = 202;\nrazn_h_mem[1178] = 78;\nrazn_h_mem[1179] = 208;\nrazn_h_mem[1180] = 84;\nrazn_h_mem[1181] = 214;\nrazn_h_mem[1182] = 90;\nrazn_h_mem[1183] = 220;\nrazn_h_mem[1184] = 96;\nrazn_h_mem[1185] = 226;\nrazn_h_mem[1186] = 102;\nrazn_h_mem[1187] = 232;\nrazn_h_mem[1188] = 108;\nrazn_h_mem[1189] = 238;\nrazn_h_mem[1190] = 114;\nrazn_h_mem[1191] = 244;\nrazn_h_mem[1192] = 120;\nrazn_h_mem[1193] = 250;\nrazn_h_mem[1194] = 126;\nrazn_h_mem[1195] = 2;\nrazn_h_mem[1196] = 132;\nrazn_h_mem[1197] = 8;\nrazn_h_mem[1198] = 138;\nrazn_h_mem[1199] = 14;\nrazn_h_mem[1200] = 144;\nrazn_h_mem[1201] = 20;\nrazn_h_mem[1202] = 150;\nrazn_h_mem[1203] = 26;\nrazn_h_mem[1204] = 156;\nrazn_h_mem[1205] = 32;\nrazn_h_mem[1206] = 162;\nrazn_h_mem[1207] = 38;\nrazn_h_mem[1208] = 168;\nrazn_h_mem[1209] = 44;\nrazn_h_mem[1210] = 174;\nrazn_h_mem[1211] = 50;\nrazn_h_mem[1212] = 180;\nrazn_h_mem[1213] = 56;\nrazn_h_mem[1214] = 186;\nrazn_h_mem[1215] = 62;\nrazn_h_mem[1216] = 192;\nrazn_h_mem[1217] = 68;\nrazn_h_mem[1218] = 198;\nrazn_h_mem[1219] = 74;\nrazn_h_mem[1220] = 204;\nrazn_h_mem[1221] = 80;\nrazn_h_mem[1222] = 210;\nrazn_h_mem[1223] = 86;\nrazn_h_mem[1224] = 216;\nrazn_h_mem[1225] = 92;\nrazn_h_mem[1226] = 222;\nrazn_h_mem[1227] = 98;\nrazn_h_mem[1228] = 228;\nrazn_h_mem[1229] = 104;\nrazn_h_mem[1230] = 234;\nrazn_h_mem[1231] = 110;\nrazn_h_mem[1232] = 240;\nrazn_h_mem[1233] = 116;\nrazn_h_mem[1234] = 246;\nrazn_h_mem[1235] = 122;\nrazn_h_mem[1236] = 252;\nrazn_h_mem[1237] = 128;\nrazn_h_mem[1238] = 4;\nrazn_h_mem[1239] = 134;\nrazn_h_mem[1240] = 10;\nrazn_h_mem[1241] = 140;\nrazn_h_mem[1242] = 16;\nrazn_h_mem[1243] = 146;\nrazn_h_mem[1244] = 22;\nrazn_h_mem[1245] = 152;\nrazn_h_mem[1246] = 28;\nrazn_h_mem[1247] = 158;\nrazn_h_mem[1248] = 34;\nrazn_h_mem[1249] = 164;\nrazn_h_mem[1250] = 40;\nrazn_h_mem[1251] = 170;\nrazn_h_mem[1252] = 46;\nrazn_h_mem[1253] = 176;\nrazn_h_mem[1254] = 52;\nrazn_h_mem[1255] = 182;\nrazn_h_mem[1256] = 58;\nrazn_h_mem[1257] = 188;\nrazn_h_mem[1258] = 64;\nrazn_h_mem[1259] = 194;\nrazn_h_mem[1260] = 70;\nrazn_h_mem[1261] = 200;\nrazn_h_mem[1262] = 76;\nrazn_h_mem[1263] = 206;\nrazn_h_mem[1264] = 82;\nrazn_h_mem[1265] = 212;\nrazn_h_mem[1266] = 88;\nrazn_h_mem[1267] = 218;\nrazn_h_mem[1268] = 94;\nrazn_h_mem[1269] = 224;\nrazn_h_mem[1270] = 100;\nrazn_h_mem[1271] = 230;\nrazn_h_mem[1272] = 106;\nrazn_h_mem[1273] = 236;\nrazn_h_mem[1274] = 112;\nrazn_h_mem[1275] = 242;\nrazn_h_mem[1276] = 118;\nrazn_h_mem[1277] = 248;\nrazn_h_mem[1278] = 124;\nrazn_h_mem[1279] = 255;\nrazn_h_mem[1280] = 0;\nrazn_h_mem[1281] = 130;\nrazn_h_mem[1282] = 6;\nrazn_h_mem[1283] = 136;\nrazn_h_mem[1284] = 12;\nrazn_h_mem[1285] = 142;\nrazn_h_mem[1286] = 18;\nrazn_h_mem[1287] = 148;\nrazn_h_mem[1288] = 24;\nrazn_h_mem[1289] = 154;\nrazn_h_mem[1290] = 30;\nrazn_h_mem[1291] = 160;\nrazn_h_mem[1292] = 36;\nrazn_h_mem[1293] = 166;\nrazn_h_mem[1294] = 42;\nrazn_h_mem[1295] = 172;\nrazn_h_mem[1296] = 48;\nrazn_h_mem[1297] = 178;\nrazn_h_mem[1298] = 54;\nrazn_h_mem[1299] = 184;\nrazn_h_mem[1300] = 60;\nrazn_h_mem[1301] = 190;\nrazn_h_mem[1302] = 66;\nrazn_h_mem[1303] = 196;\nrazn_h_mem[1304] = 72;\nrazn_h_mem[1305] = 202;\nrazn_h_mem[1306] = 78;\nrazn_h_mem[1307] = 208;\nrazn_h_mem[1308] = 84;\nrazn_h_mem[1309] = 214;\nrazn_h_mem[1310] = 90;\nrazn_h_mem[1311] = 220;\nrazn_h_mem[1312] = 96;\nrazn_h_mem[1313] = 226;\nrazn_h_mem[1314] = 102;\nrazn_h_mem[1315] = 232;\nrazn_h_mem[1316] = 108;\nrazn_h_mem[1317] = 238;\nrazn_h_mem[1318] = 114;\nrazn_h_mem[1319] = 244;\nrazn_h_mem[1320] = 120;\nrazn_h_mem[1321] = 250;\nrazn_h_mem[1322] = 126;\nrazn_h_mem[1323] = 2;\nrazn_h_mem[1324] = 132;\nrazn_h_mem[1325] = 8;\nrazn_h_mem[1326] = 138;\nrazn_h_mem[1327] = 14;\nrazn_h_mem[1328] = 144;\nrazn_h_mem[1329] = 20;\nrazn_h_mem[1330] = 150;\nrazn_h_mem[1331] = 26;\nrazn_h_mem[1332] = 156;\nrazn_h_mem[1333] = 32;\nrazn_h_mem[1334] = 162;\nrazn_h_mem[1335] = 38;\nrazn_h_mem[1336] = 168;\nrazn_h_mem[1337] = 44;\nrazn_h_mem[1338] = 174;\nrazn_h_mem[1339] = 50;\nrazn_h_mem[1340] = 180;\nrazn_h_mem[1341] = 56;\nrazn_h_mem[1342] = 186;\nrazn_h_mem[1343] = 62;\nrazn_h_mem[1344] = 192;\nrazn_h_mem[1345] = 68;\nrazn_h_mem[1346] = 198;\nrazn_h_mem[1347] = 74;\nrazn_h_mem[1348] = 204;\nrazn_h_mem[1349] = 80;\nrazn_h_mem[1350] = 210;\nrazn_h_mem[1351] = 86;\nrazn_h_mem[1352] = 216;\nrazn_h_mem[1353] = 92;\nrazn_h_mem[1354] = 222;\nrazn_h_mem[1355] = 98;\nrazn_h_mem[1356] = 228;\nrazn_h_mem[1357] = 104;\nrazn_h_mem[1358] = 234;\nrazn_h_mem[1359] = 110;\nrazn_h_mem[1360] = 240;\nrazn_h_mem[1361] = 116;\nrazn_h_mem[1362] = 246;\nrazn_h_mem[1363] = 122;\nrazn_h_mem[1364] = 252;\nrazn_h_mem[1365] = 128;\nrazn_h_mem[1366] = 4;\nrazn_h_mem[1367] = 134;\nrazn_h_mem[1368] = 10;\nrazn_h_mem[1369] = 140;\nrazn_h_mem[1370] = 16;\nrazn_h_mem[1371] = 146;\nrazn_h_mem[1372] = 22;\nrazn_h_mem[1373] = 152;\nrazn_h_mem[1374] = 28;\nrazn_h_mem[1375] = 158;\nrazn_h_mem[1376] = 34;\nrazn_h_mem[1377] = 164;\nrazn_h_mem[1378] = 40;\nrazn_h_mem[1379] = 170;\nrazn_h_mem[1380] = 46;\nrazn_h_mem[1381] = 176;\nrazn_h_mem[1382] = 52;\nrazn_h_mem[1383] = 182;\nrazn_h_mem[1384] = 58;\nrazn_h_mem[1385] = 188;\nrazn_h_mem[1386] = 64;\nrazn_h_mem[1387] = 194;\nrazn_h_mem[1388] = 70;\nrazn_h_mem[1389] = 200;\nrazn_h_mem[1390] = 76;\nrazn_h_mem[1391] = 206;\nrazn_h_mem[1392] = 82;\nrazn_h_mem[1393] = 212;\nrazn_h_mem[1394] = 88;\nrazn_h_mem[1395] = 218;\nrazn_h_mem[1396] = 94;\nrazn_h_mem[1397] = 224;\nrazn_h_mem[1398] = 100;\nrazn_h_mem[1399] = 230;\nrazn_h_mem[1400] = 106;\nrazn_h_mem[1401] = 236;\nrazn_h_mem[1402] = 112;\nrazn_h_mem[1403] = 242;\nrazn_h_mem[1404] = 118;\nrazn_h_mem[1405] = 248;\nrazn_h_mem[1406] = 124;\nrazn_h_mem[1407] = 255;\nrazn_h_mem[1408] = 0;\nrazn_h_mem[1409] = 130;\nrazn_h_mem[1410] = 6;\nrazn_h_mem[1411] = 136;\nrazn_h_mem[1412] = 12;\nrazn_h_mem[1413] = 142;\nrazn_h_mem[1414] = 18;\nrazn_h_mem[1415] = 148;\nrazn_h_mem[1416] = 24;\nrazn_h_mem[1417] = 154;\nrazn_h_mem[1418] = 30;\nrazn_h_mem[1419] = 160;\nrazn_h_mem[1420] = 36;\nrazn_h_mem[1421] = 166;\nrazn_h_mem[1422] = 42;\nrazn_h_mem[1423] = 172;\nrazn_h_mem[1424] = 48;\nrazn_h_mem[1425] = 178;\nrazn_h_mem[1426] = 54;\nrazn_h_mem[1427] = 184;\nrazn_h_mem[1428] = 60;\nrazn_h_mem[1429] = 190;\nrazn_h_mem[1430] = 66;\nrazn_h_mem[1431] = 196;\nrazn_h_mem[1432] = 72;\nrazn_h_mem[1433] = 202;\nrazn_h_mem[1434] = 78;\nrazn_h_mem[1435] = 208;\nrazn_h_mem[1436] = 84;\nrazn_h_mem[1437] = 214;\nrazn_h_mem[1438] = 90;\nrazn_h_mem[1439] = 220;\nrazn_h_mem[1440] = 96;\nrazn_h_mem[1441] = 226;\nrazn_h_mem[1442] = 102;\nrazn_h_mem[1443] = 232;\nrazn_h_mem[1444] = 108;\nrazn_h_mem[1445] = 238;\nrazn_h_mem[1446] = 114;\nrazn_h_mem[1447] = 244;\nrazn_h_mem[1448] = 120;\nrazn_h_mem[1449] = 250;\nrazn_h_mem[1450] = 126;\nrazn_h_mem[1451] = 2;\nrazn_h_mem[1452] = 132;\nrazn_h_mem[1453] = 8;\nrazn_h_mem[1454] = 138;\nrazn_h_mem[1455] = 14;\nrazn_h_mem[1456] = 144;\nrazn_h_mem[1457] = 20;\nrazn_h_mem[1458] = 150;\nrazn_h_mem[1459] = 26;\nrazn_h_mem[1460] = 156;\nrazn_h_mem[1461] = 32;\nrazn_h_mem[1462] = 162;\nrazn_h_mem[1463] = 38;\nrazn_h_mem[1464] = 168;\nrazn_h_mem[1465] = 44;\nrazn_h_mem[1466] = 174;\nrazn_h_mem[1467] = 50;\nrazn_h_mem[1468] = 180;\nrazn_h_mem[1469] = 56;\nrazn_h_mem[1470] = 186;\nrazn_h_mem[1471] = 62;\nrazn_h_mem[1472] = 192;\nrazn_h_mem[1473] = 68;\nrazn_h_mem[1474] = 198;\nrazn_h_mem[1475] = 74;\nrazn_h_mem[1476] = 204;\nrazn_h_mem[1477] = 80;\nrazn_h_mem[1478] = 210;\nrazn_h_mem[1479] = 86;\nrazn_h_mem[1480] = 216;\nrazn_h_mem[1481] = 92;\nrazn_h_mem[1482] = 222;\nrazn_h_mem[1483] = 98;\nrazn_h_mem[1484] = 228;\nrazn_h_mem[1485] = 104;\nrazn_h_mem[1486] = 234;\nrazn_h_mem[1487] = 110;\nrazn_h_mem[1488] = 240;\nrazn_h_mem[1489] = 116;\nrazn_h_mem[1490] = 246;\nrazn_h_mem[1491] = 122;\nrazn_h_mem[1492] = 252;\nrazn_h_mem[1493] = 128;\nrazn_h_mem[1494] = 4;\nrazn_h_mem[1495] = 134;\nrazn_h_mem[1496] = 10;\nrazn_h_mem[1497] = 140;\nrazn_h_mem[1498] = 16;\nrazn_h_mem[1499] = 146;\nrazn_h_mem[1500] = 22;\nrazn_h_mem[1501] = 152;\nrazn_h_mem[1502] = 28;\nrazn_h_mem[1503] = 158;\nrazn_h_mem[1504] = 34;\nrazn_h_mem[1505] = 164;\nrazn_h_mem[1506] = 40;\nrazn_h_mem[1507] = 170;\nrazn_h_mem[1508] = 46;\nrazn_h_mem[1509] = 176;\nrazn_h_mem[1510] = 52;\nrazn_h_mem[1511] = 182;\nrazn_h_mem[1512] = 58;\nrazn_h_mem[1513] = 188;\nrazn_h_mem[1514] = 64;\nrazn_h_mem[1515] = 194;\nrazn_h_mem[1516] = 70;\nrazn_h_mem[1517] = 200;\nrazn_h_mem[1518] = 76;\nrazn_h_mem[1519] = 206;\nrazn_h_mem[1520] = 82;\nrazn_h_mem[1521] = 212;\nrazn_h_mem[1522] = 88;\nrazn_h_mem[1523] = 218;\nrazn_h_mem[1524] = 94;\nrazn_h_mem[1525] = 224;\nrazn_h_mem[1526] = 100;\nrazn_h_mem[1527] = 230;\nrazn_h_mem[1528] = 106;\nrazn_h_mem[1529] = 236;\nrazn_h_mem[1530] = 112;\nrazn_h_mem[1531] = 242;\nrazn_h_mem[1532] = 118;\nrazn_h_mem[1533] = 248;\nrazn_h_mem[1534] = 124;\nrazn_h_mem[1535] = 255;\nrazn_h_mem[1536] = 0;\nrazn_h_mem[1537] = 130;\nrazn_h_mem[1538] = 6;\nrazn_h_mem[1539] = 136;\nrazn_h_mem[1540] = 12;\nrazn_h_mem[1541] = 142;\nrazn_h_mem[1542] = 18;\nrazn_h_mem[1543] = 148;\nrazn_h_mem[1544] = 24;\nrazn_h_mem[1545] = 154;\nrazn_h_mem[1546] = 30;\nrazn_h_mem[1547] = 160;\nrazn_h_mem[1548] = 36;\nrazn_h_mem[1549] = 166;\nrazn_h_mem[1550] = 42;\nrazn_h_mem[1551] = 172;\nrazn_h_mem[1552] = 48;\nrazn_h_mem[1553] = 178;\nrazn_h_mem[1554] = 54;\nrazn_h_mem[1555] = 184;\nrazn_h_mem[1556] = 60;\nrazn_h_mem[1557] = 190;\nrazn_h_mem[1558] = 66;\nrazn_h_mem[1559] = 196;\nrazn_h_mem[1560] = 72;\nrazn_h_mem[1561] = 202;\nrazn_h_mem[1562] = 78;\nrazn_h_mem[1563] = 208;\nrazn_h_mem[1564] = 84;\nrazn_h_mem[1565] = 214;\nrazn_h_mem[1566] = 90;\nrazn_h_mem[1567] = 220;\nrazn_h_mem[1568] = 96;\nrazn_h_mem[1569] = 226;\nrazn_h_mem[1570] = 102;\nrazn_h_mem[1571] = 232;\nrazn_h_mem[1572] = 108;\nrazn_h_mem[1573] = 238;\nrazn_h_mem[1574] = 114;\nrazn_h_mem[1575] = 244;\nrazn_h_mem[1576] = 120;\nrazn_h_mem[1577] = 250;\nrazn_h_mem[1578] = 126;\nrazn_h_mem[1579] = 2;\nrazn_h_mem[1580] = 132;\nrazn_h_mem[1581] = 8;\nrazn_h_mem[1582] = 138;\nrazn_h_mem[1583] = 14;\nrazn_h_mem[1584] = 144;\nrazn_h_mem[1585] = 20;\nrazn_h_mem[1586] = 150;\nrazn_h_mem[1587] = 26;\nrazn_h_mem[1588] = 156;\nrazn_h_mem[1589] = 32;\nrazn_h_mem[1590] = 162;\nrazn_h_mem[1591] = 38;\nrazn_h_mem[1592] = 168;\nrazn_h_mem[1593] = 44;\nrazn_h_mem[1594] = 174;\nrazn_h_mem[1595] = 50;\nrazn_h_mem[1596] = 180;\nrazn_h_mem[1597] = 56;\nrazn_h_mem[1598] = 186;\nrazn_h_mem[1599] = 62;\nrazn_h_mem[1600] = 192;\nrazn_h_mem[1601] = 68;\nrazn_h_mem[1602] = 198;\nrazn_h_mem[1603] = 74;\nrazn_h_mem[1604] = 204;\nrazn_h_mem[1605] = 80;\nrazn_h_mem[1606] = 210;\nrazn_h_mem[1607] = 86;\nrazn_h_mem[1608] = 216;\nrazn_h_mem[1609] = 92;\nrazn_h_mem[1610] = 222;\nrazn_h_mem[1611] = 98;\nrazn_h_mem[1612] = 228;\nrazn_h_mem[1613] = 104;\nrazn_h_mem[1614] = 234;\nrazn_h_mem[1615] = 110;\nrazn_h_mem[1616] = 240;\nrazn_h_mem[1617] = 116;\nrazn_h_mem[1618] = 246;\nrazn_h_mem[1619] = 122;\nrazn_h_mem[1620] = 252;\nrazn_h_mem[1621] = 128;\nrazn_h_mem[1622] = 4;\nrazn_h_mem[1623] = 134;\nrazn_h_mem[1624] = 10;\nrazn_h_mem[1625] = 140;\nrazn_h_mem[1626] = 16;\nrazn_h_mem[1627] = 146;\nrazn_h_mem[1628] = 22;\nrazn_h_mem[1629] = 152;\nrazn_h_mem[1630] = 28;\nrazn_h_mem[1631] = 158;\nrazn_h_mem[1632] = 34;\nrazn_h_mem[1633] = 164;\nrazn_h_mem[1634] = 40;\nrazn_h_mem[1635] = 170;\nrazn_h_mem[1636] = 46;\nrazn_h_mem[1637] = 176;\nrazn_h_mem[1638] = 52;\nrazn_h_mem[1639] = 182;\nrazn_h_mem[1640] = 58;\nrazn_h_mem[1641] = 188;\nrazn_h_mem[1642] = 64;\nrazn_h_mem[1643] = 194;\nrazn_h_mem[1644] = 70;\nrazn_h_mem[1645] = 200;\nrazn_h_mem[1646] = 76;\nrazn_h_mem[1647] = 206;\nrazn_h_mem[1648] = 82;\nrazn_h_mem[1649] = 212;\nrazn_h_mem[1650] = 88;\nrazn_h_mem[1651] = 218;\nrazn_h_mem[1652] = 94;\nrazn_h_mem[1653] = 224;\nrazn_h_mem[1654] = 100;\nrazn_h_mem[1655] = 230;\nrazn_h_mem[1656] = 106;\nrazn_h_mem[1657] = 236;\nrazn_h_mem[1658] = 112;\nrazn_h_mem[1659] = 242;\nrazn_h_mem[1660] = 118;\nrazn_h_mem[1661] = 248;\nrazn_h_mem[1662] = 124;\nrazn_h_mem[1663] = 255;\nrazn_h_mem[1664] = 0;\nrazn_h_mem[1665] = 130;\nrazn_h_mem[1666] = 6;\nrazn_h_mem[1667] = 136;\nrazn_h_mem[1668] = 12;\nrazn_h_mem[1669] = 142;\nrazn_h_mem[1670] = 18;\nrazn_h_mem[1671] = 148;\nrazn_h_mem[1672] = 24;\nrazn_h_mem[1673] = 154;\nrazn_h_mem[1674] = 30;\nrazn_h_mem[1675] = 160;\nrazn_h_mem[1676] = 36;\nrazn_h_mem[1677] = 166;\nrazn_h_mem[1678] = 42;\nrazn_h_mem[1679] = 172;\nrazn_h_mem[1680] = 48;\nrazn_h_mem[1681] = 178;\nrazn_h_mem[1682] = 54;\nrazn_h_mem[1683] = 184;\nrazn_h_mem[1684] = 60;\nrazn_h_mem[1685] = 190;\nrazn_h_mem[1686] = 66;\nrazn_h_mem[1687] = 196;\nrazn_h_mem[1688] = 72;\nrazn_h_mem[1689] = 202;\nrazn_h_mem[1690] = 78;\nrazn_h_mem[1691] = 208;\nrazn_h_mem[1692] = 84;\nrazn_h_mem[1693] = 214;\nrazn_h_mem[1694] = 90;\nrazn_h_mem[1695] = 220;\nrazn_h_mem[1696] = 96;\nrazn_h_mem[1697] = 226;\nrazn_h_mem[1698] = 102;\nrazn_h_mem[1699] = 232;\nrazn_h_mem[1700] = 108;\nrazn_h_mem[1701] = 238;\nrazn_h_mem[1702] = 114;\nrazn_h_mem[1703] = 244;\nrazn_h_mem[1704] = 120;\nrazn_h_mem[1705] = 250;\nrazn_h_mem[1706] = 126;\nrazn_h_mem[1707] = 2;\nrazn_h_mem[1708] = 132;\nrazn_h_mem[1709] = 8;\nrazn_h_mem[1710] = 138;\nrazn_h_mem[1711] = 14;\nrazn_h_mem[1712] = 144;\nrazn_h_mem[1713] = 20;\nrazn_h_mem[1714] = 150;\nrazn_h_mem[1715] = 26;\nrazn_h_mem[1716] = 156;\nrazn_h_mem[1717] = 32;\nrazn_h_mem[1718] = 162;\nrazn_h_mem[1719] = 38;\nrazn_h_mem[1720] = 168;\nrazn_h_mem[1721] = 44;\nrazn_h_mem[1722] = 174;\nrazn_h_mem[1723] = 50;\nrazn_h_mem[1724] = 180;\nrazn_h_mem[1725] = 56;\nrazn_h_mem[1726] = 186;\nrazn_h_mem[1727] = 62;\nrazn_h_mem[1728] = 192;\nrazn_h_mem[1729] = 68;\nrazn_h_mem[1730] = 198;\nrazn_h_mem[1731] = 74;\nrazn_h_mem[1732] = 204;\nrazn_h_mem[1733] = 80;\nrazn_h_mem[1734] = 210;\nrazn_h_mem[1735] = 86;\nrazn_h_mem[1736] = 216;\nrazn_h_mem[1737] = 92;\nrazn_h_mem[1738] = 222;\nrazn_h_mem[1739] = 98;\nrazn_h_mem[1740] = 228;\nrazn_h_mem[1741] = 104;\nrazn_h_mem[1742] = 234;\nrazn_h_mem[1743] = 110;\nrazn_h_mem[1744] = 240;\nrazn_h_mem[1745] = 116;\nrazn_h_mem[1746] = 246;\nrazn_h_mem[1747] = 122;\nrazn_h_mem[1748] = 252;\nrazn_h_mem[1749] = 128;\nrazn_h_mem[1750] = 4;\nrazn_h_mem[1751] = 134;\nrazn_h_mem[1752] = 10;\nrazn_h_mem[1753] = 140;\nrazn_h_mem[1754] = 16;\nrazn_h_mem[1755] = 146;\nrazn_h_mem[1756] = 22;\nrazn_h_mem[1757] = 152;\nrazn_h_mem[1758] = 28;\nrazn_h_mem[1759] = 158;\nrazn_h_mem[1760] = 34;\nrazn_h_mem[1761] = 164;\nrazn_h_mem[1762] = 40;\nrazn_h_mem[1763] = 170;\nrazn_h_mem[1764] = 46;\nrazn_h_mem[1765] = 176;\nrazn_h_mem[1766] = 52;\nrazn_h_mem[1767] = 182;\nrazn_h_mem[1768] = 58;\nrazn_h_mem[1769] = 188;\nrazn_h_mem[1770] = 64;\nrazn_h_mem[1771] = 194;\nrazn_h_mem[1772] = 70;\nrazn_h_mem[1773] = 200;\nrazn_h_mem[1774] = 76;\nrazn_h_mem[1775] = 206;\nrazn_h_mem[1776] = 82;\nrazn_h_mem[1777] = 212;\nrazn_h_mem[1778] = 88;\nrazn_h_mem[1779] = 218;\nrazn_h_mem[1780] = 94;\nrazn_h_mem[1781] = 224;\nrazn_h_mem[1782] = 100;\nrazn_h_mem[1783] = 230;\nrazn_h_mem[1784] = 106;\nrazn_h_mem[1785] = 236;\nrazn_h_mem[1786] = 112;\nrazn_h_mem[1787] = 242;\nrazn_h_mem[1788] = 118;\nrazn_h_mem[1789] = 248;\nrazn_h_mem[1790] = 124;\nrazn_h_mem[1791] = 255;\nrazn_h_mem[1792] = 0;\nrazn_h_mem[1793] = 130;\nrazn_h_mem[1794] = 6;\nrazn_h_mem[1795] = 136;\nrazn_h_mem[1796] = 12;\nrazn_h_mem[1797] = 142;\nrazn_h_mem[1798] = 18;\nrazn_h_mem[1799] = 148;\nrazn_h_mem[1800] = 24;\nrazn_h_mem[1801] = 154;\nrazn_h_mem[1802] = 30;\nrazn_h_mem[1803] = 160;\nrazn_h_mem[1804] = 36;\nrazn_h_mem[1805] = 166;\nrazn_h_mem[1806] = 42;\nrazn_h_mem[1807] = 172;\nrazn_h_mem[1808] = 48;\nrazn_h_mem[1809] = 178;\nrazn_h_mem[1810] = 54;\nrazn_h_mem[1811] = 184;\nrazn_h_mem[1812] = 60;\nrazn_h_mem[1813] = 190;\nrazn_h_mem[1814] = 66;\nrazn_h_mem[1815] = 196;\nrazn_h_mem[1816] = 72;\nrazn_h_mem[1817] = 202;\nrazn_h_mem[1818] = 78;\nrazn_h_mem[1819] = 208;\nrazn_h_mem[1820] = 84;\nrazn_h_mem[1821] = 214;\nrazn_h_mem[1822] = 90;\nrazn_h_mem[1823] = 220;\nrazn_h_mem[1824] = 96;\nrazn_h_mem[1825] = 226;\nrazn_h_mem[1826] = 102;\nrazn_h_mem[1827] = 232;\nrazn_h_mem[1828] = 108;\nrazn_h_mem[1829] = 238;\nrazn_h_mem[1830] = 114;\nrazn_h_mem[1831] = 244;\nrazn_h_mem[1832] = 120;\nrazn_h_mem[1833] = 250;\nrazn_h_mem[1834] = 126;\nrazn_h_mem[1835] = 2;\nrazn_h_mem[1836] = 132;\nrazn_h_mem[1837] = 8;\nrazn_h_mem[1838] = 138;\nrazn_h_mem[1839] = 14;\nrazn_h_mem[1840] = 144;\nrazn_h_mem[1841] = 20;\nrazn_h_mem[1842] = 150;\nrazn_h_mem[1843] = 26;\nrazn_h_mem[1844] = 156;\nrazn_h_mem[1845] = 32;\nrazn_h_mem[1846] = 162;\nrazn_h_mem[1847] = 38;\nrazn_h_mem[1848] = 168;\nrazn_h_mem[1849] = 44;\nrazn_h_mem[1850] = 174;\nrazn_h_mem[1851] = 50;\nrazn_h_mem[1852] = 180;\nrazn_h_mem[1853] = 56;\nrazn_h_mem[1854] = 186;\nrazn_h_mem[1855] = 62;\nrazn_h_mem[1856] = 192;\nrazn_h_mem[1857] = 68;\nrazn_h_mem[1858] = 198;\nrazn_h_mem[1859] = 74;\nrazn_h_mem[1860] = 204;\nrazn_h_mem[1861] = 80;\nrazn_h_mem[1862] = 210;\nrazn_h_mem[1863] = 86;\nrazn_h_mem[1864] = 216;\nrazn_h_mem[1865] = 92;\nrazn_h_mem[1866] = 222;\nrazn_h_mem[1867] = 98;\nrazn_h_mem[1868] = 228;\nrazn_h_mem[1869] = 104;\nrazn_h_mem[1870] = 234;\nrazn_h_mem[1871] = 110;\nrazn_h_mem[1872] = 240;\nrazn_h_mem[1873] = 116;\nrazn_h_mem[1874] = 246;\nrazn_h_mem[1875] = 122;\nrazn_h_mem[1876] = 252;\nrazn_h_mem[1877] = 128;\nrazn_h_mem[1878] = 4;\nrazn_h_mem[1879] = 134;\nrazn_h_mem[1880] = 10;\nrazn_h_mem[1881] = 140;\nrazn_h_mem[1882] = 16;\nrazn_h_mem[1883] = 146;\nrazn_h_mem[1884] = 22;\nrazn_h_mem[1885] = 152;\nrazn_h_mem[1886] = 28;\nrazn_h_mem[1887] = 158;\nrazn_h_mem[1888] = 34;\nrazn_h_mem[1889] = 164;\nrazn_h_mem[1890] = 40;\nrazn_h_mem[1891] = 170;\nrazn_h_mem[1892] = 46;\nrazn_h_mem[1893] = 176;\nrazn_h_mem[1894] = 52;\nrazn_h_mem[1895] = 182;\nrazn_h_mem[1896] = 58;\nrazn_h_mem[1897] = 188;\nrazn_h_mem[1898] = 64;\nrazn_h_mem[1899] = 194;\nrazn_h_mem[1900] = 70;\nrazn_h_mem[1901] = 200;\nrazn_h_mem[1902] = 76;\nrazn_h_mem[1903] = 206;\nrazn_h_mem[1904] = 82;\nrazn_h_mem[1905] = 212;\nrazn_h_mem[1906] = 88;\nrazn_h_mem[1907] = 218;\nrazn_h_mem[1908] = 94;\nrazn_h_mem[1909] = 224;\nrazn_h_mem[1910] = 100;\nrazn_h_mem[1911] = 230;\nrazn_h_mem[1912] = 106;\nrazn_h_mem[1913] = 236;\nrazn_h_mem[1914] = 112;\nrazn_h_mem[1915] = 242;\nrazn_h_mem[1916] = 118;\nrazn_h_mem[1917] = 248;\nrazn_h_mem[1918] = 124;\nrazn_h_mem[1919] = 255;\nrazn_h_mem[1920] = 0;\nrazn_h_mem[1921] = 130;\nrazn_h_mem[1922] = 6;\nrazn_h_mem[1923] = 136;\nrazn_h_mem[1924] = 12;\nrazn_h_mem[1925] = 142;\nrazn_h_mem[1926] = 18;\nrazn_h_mem[1927] = 148;\nrazn_h_mem[1928] = 24;\nrazn_h_mem[1929] = 154;\nrazn_h_mem[1930] = 30;\nrazn_h_mem[1931] = 160;\nrazn_h_mem[1932] = 36;\nrazn_h_mem[1933] = 166;\nrazn_h_mem[1934] = 42;\nrazn_h_mem[1935] = 172;\nrazn_h_mem[1936] = 48;\nrazn_h_mem[1937] = 178;\nrazn_h_mem[1938] = 54;\nrazn_h_mem[1939] = 184;\nrazn_h_mem[1940] = 60;\nrazn_h_mem[1941] = 190;\nrazn_h_mem[1942] = 66;\nrazn_h_mem[1943] = 196;\nrazn_h_mem[1944] = 72;\nrazn_h_mem[1945] = 202;\nrazn_h_mem[1946] = 78;\nrazn_h_mem[1947] = 208;\nrazn_h_mem[1948] = 84;\nrazn_h_mem[1949] = 214;\nrazn_h_mem[1950] = 90;\nrazn_h_mem[1951] = 220;\nrazn_h_mem[1952] = 96;\nrazn_h_mem[1953] = 226;\nrazn_h_mem[1954] = 102;\nrazn_h_mem[1955] = 232;\nrazn_h_mem[1956] = 108;\nrazn_h_mem[1957] = 238;\nrazn_h_mem[1958] = 114;\nrazn_h_mem[1959] = 244;\nrazn_h_mem[1960] = 120;\nrazn_h_mem[1961] = 250;\nrazn_h_mem[1962] = 126;\nrazn_h_mem[1963] = 2;\nrazn_h_mem[1964] = 132;\nrazn_h_mem[1965] = 8;\nrazn_h_mem[1966] = 138;\nrazn_h_mem[1967] = 14;\nrazn_h_mem[1968] = 144;\nrazn_h_mem[1969] = 20;\nrazn_h_mem[1970] = 150;\nrazn_h_mem[1971] = 26;\nrazn_h_mem[1972] = 156;\nrazn_h_mem[1973] = 32;\nrazn_h_mem[1974] = 162;\nrazn_h_mem[1975] = 38;\nrazn_h_mem[1976] = 168;\nrazn_h_mem[1977] = 44;\nrazn_h_mem[1978] = 174;\nrazn_h_mem[1979] = 50;\nrazn_h_mem[1980] = 180;\nrazn_h_mem[1981] = 56;\nrazn_h_mem[1982] = 186;\nrazn_h_mem[1983] = 62;\nrazn_h_mem[1984] = 192;\nrazn_h_mem[1985] = 68;\nrazn_h_mem[1986] = 198;\nrazn_h_mem[1987] = 74;\nrazn_h_mem[1988] = 204;\nrazn_h_mem[1989] = 80;\nrazn_h_mem[1990] = 210;\nrazn_h_mem[1991] = 86;\nrazn_h_mem[1992] = 216;\nrazn_h_mem[1993] = 92;\nrazn_h_mem[1994] = 222;\nrazn_h_mem[1995] = 98;\nrazn_h_mem[1996] = 228;\nrazn_h_mem[1997] = 104;\nrazn_h_mem[1998] = 234;\nrazn_h_mem[1999] = 110;\nrazn_h_mem[2000] = 240;\nrazn_h_mem[2001] = 116;\nrazn_h_mem[2002] = 246;\nrazn_h_mem[2003] = 122;\nrazn_h_mem[2004] = 252;\nrazn_h_mem[2005] = 128;\nrazn_h_mem[2006] = 4;\nrazn_h_mem[2007] = 134;\nrazn_h_mem[2008] = 10;\nrazn_h_mem[2009] = 140;\nrazn_h_mem[2010] = 16;\nrazn_h_mem[2011] = 146;\nrazn_h_mem[2012] = 22;\nrazn_h_mem[2013] = 152;\nrazn_h_mem[2014] = 28;\nrazn_h_mem[2015] = 158;\nrazn_h_mem[2016] = 34;\nrazn_h_mem[2017] = 164;\nrazn_h_mem[2018] = 40;\nrazn_h_mem[2019] = 170;\nrazn_h_mem[2020] = 46;\nrazn_h_mem[2021] = 176;\nrazn_h_mem[2022] = 52;\nrazn_h_mem[2023] = 182;\nrazn_h_mem[2024] = 58;\nrazn_h_mem[2025] = 188;\nrazn_h_mem[2026] = 64;\nrazn_h_mem[2027] = 194;\nrazn_h_mem[2028] = 70;\nrazn_h_mem[2029] = 200;\nrazn_h_mem[2030] = 76;\nrazn_h_mem[2031] = 206;\nrazn_h_mem[2032] = 82;\nrazn_h_mem[2033] = 212;\nrazn_h_mem[2034] = 88;\nrazn_h_mem[2035] = 218;\nrazn_h_mem[2036] = 94;\nrazn_h_mem[2037] = 224;\nrazn_h_mem[2038] = 100;\nrazn_h_mem[2039] = 230;\nrazn_h_mem[2040] = 106;\nrazn_h_mem[2041] = 236;\nrazn_h_mem[2042] = 112;\nrazn_h_mem[2043] = 242;\nrazn_h_mem[2044] = 118;\nrazn_h_mem[2045] = 248;\nrazn_h_mem[2046] = 124;\nrazn_h_mem[2047] = 255;\nrazn_h_mem[2048] = 0;\nrazn_h_mem[2049] = 130;\nrazn_h_mem[2050] = 6;\nrazn_h_mem[2051] = 136;\nrazn_h_mem[2052] = 12;\nrazn_h_mem[2053] = 142;\nrazn_h_mem[2054] = 18;\nrazn_h_mem[2055] = 148;\nrazn_h_mem[2056] = 24;\nrazn_h_mem[2057] = 154;\nrazn_h_mem[2058] = 30;\nrazn_h_mem[2059] = 160;\nrazn_h_mem[2060] = 36;\nrazn_h_mem[2061] = 166;\nrazn_h_mem[2062] = 42;\nrazn_h_mem[2063] = 172;\nrazn_h_mem[2064] = 48;\nrazn_h_mem[2065] = 178;\nrazn_h_mem[2066] = 54;\nrazn_h_mem[2067] = 184;\nrazn_h_mem[2068] = 60;\nrazn_h_mem[2069] = 190;\nrazn_h_mem[2070] = 66;\nrazn_h_mem[2071] = 196;\nrazn_h_mem[2072] = 72;\nrazn_h_mem[2073] = 202;\nrazn_h_mem[2074] = 78;\nrazn_h_mem[2075] = 208;\nrazn_h_mem[2076] = 84;\nrazn_h_mem[2077] = 214;\nrazn_h_mem[2078] = 90;\nrazn_h_mem[2079] = 220;\nrazn_h_mem[2080] = 96;\nrazn_h_mem[2081] = 226;\nrazn_h_mem[2082] = 102;\nrazn_h_mem[2083] = 232;\nrazn_h_mem[2084] = 108;\nrazn_h_mem[2085] = 238;\nrazn_h_mem[2086] = 114;\nrazn_h_mem[2087] = 244;\nrazn_h_mem[2088] = 120;\nrazn_h_mem[2089] = 250;\nrazn_h_mem[2090] = 126;\nrazn_h_mem[2091] = 2;\nrazn_h_mem[2092] = 132;\nrazn_h_mem[2093] = 8;\nrazn_h_mem[2094] = 138;\nrazn_h_mem[2095] = 14;\nrazn_h_mem[2096] = 144;\nrazn_h_mem[2097] = 20;\nrazn_h_mem[2098] = 150;\nrazn_h_mem[2099] = 26;\nrazn_h_mem[2100] = 156;\nrazn_h_mem[2101] = 32;\nrazn_h_mem[2102] = 162;\nrazn_h_mem[2103] = 38;\nrazn_h_mem[2104] = 168;\nrazn_h_mem[2105] = 44;\nrazn_h_mem[2106] = 174;\nrazn_h_mem[2107] = 50;\nrazn_h_mem[2108] = 180;\nrazn_h_mem[2109] = 56;\nrazn_h_mem[2110] = 186;\nrazn_h_mem[2111] = 62;\nrazn_h_mem[2112] = 192;\nrazn_h_mem[2113] = 68;\nrazn_h_mem[2114] = 198;\nrazn_h_mem[2115] = 74;\nrazn_h_mem[2116] = 204;\nrazn_h_mem[2117] = 80;\nrazn_h_mem[2118] = 210;\nrazn_h_mem[2119] = 86;\nrazn_h_mem[2120] = 216;\nrazn_h_mem[2121] = 92;\nrazn_h_mem[2122] = 222;\nrazn_h_mem[2123] = 98;\nrazn_h_mem[2124] = 228;\nrazn_h_mem[2125] = 104;\nrazn_h_mem[2126] = 234;\nrazn_h_mem[2127] = 110;\nrazn_h_mem[2128] = 240;\nrazn_h_mem[2129] = 116;\nrazn_h_mem[2130] = 246;\nrazn_h_mem[2131] = 122;\nrazn_h_mem[2132] = 252;\nrazn_h_mem[2133] = 128;\nrazn_h_mem[2134] = 4;\nrazn_h_mem[2135] = 134;\nrazn_h_mem[2136] = 10;\nrazn_h_mem[2137] = 140;\nrazn_h_mem[2138] = 16;\nrazn_h_mem[2139] = 146;\nrazn_h_mem[2140] = 22;\nrazn_h_mem[2141] = 152;\nrazn_h_mem[2142] = 28;\nrazn_h_mem[2143] = 158;\nrazn_h_mem[2144] = 34;\nrazn_h_mem[2145] = 164;\nrazn_h_mem[2146] = 40;\nrazn_h_mem[2147] = 170;\nrazn_h_mem[2148] = 46;\nrazn_h_mem[2149] = 176;\nrazn_h_mem[2150] = 52;\nrazn_h_mem[2151] = 182;\nrazn_h_mem[2152] = 58;\nrazn_h_mem[2153] = 188;\nrazn_h_mem[2154] = 64;\nrazn_h_mem[2155] = 194;\nrazn_h_mem[2156] = 70;\nrazn_h_mem[2157] = 200;\nrazn_h_mem[2158] = 76;\nrazn_h_mem[2159] = 206;\nrazn_h_mem[2160] = 82;\nrazn_h_mem[2161] = 212;\nrazn_h_mem[2162] = 88;\nrazn_h_mem[2163] = 218;\nrazn_h_mem[2164] = 94;\nrazn_h_mem[2165] = 224;\nrazn_h_mem[2166] = 100;\nrazn_h_mem[2167] = 230;\nrazn_h_mem[2168] = 106;\nrazn_h_mem[2169] = 236;\nrazn_h_mem[2170] = 112;\nrazn_h_mem[2171] = 242;\nrazn_h_mem[2172] = 118;\nrazn_h_mem[2173] = 248;\nrazn_h_mem[2174] = 124;\nrazn_h_mem[2175] = 255;\nrazn_h_mem[2176] = 0;\nrazn_h_mem[2177] = 130;\nrazn_h_mem[2178] = 6;\nrazn_h_mem[2179] = 136;\nrazn_h_mem[2180] = 12;\nrazn_h_mem[2181] = 142;\nrazn_h_mem[2182] = 18;\nrazn_h_mem[2183] = 148;\nrazn_h_mem[2184] = 24;\nrazn_h_mem[2185] = 154;\nrazn_h_mem[2186] = 30;\nrazn_h_mem[2187] = 160;\nrazn_h_mem[2188] = 36;\nrazn_h_mem[2189] = 166;\nrazn_h_mem[2190] = 42;\nrazn_h_mem[2191] = 172;\nrazn_h_mem[2192] = 48;\nrazn_h_mem[2193] = 178;\nrazn_h_mem[2194] = 54;\nrazn_h_mem[2195] = 184;\nrazn_h_mem[2196] = 60;\nrazn_h_mem[2197] = 190;\nrazn_h_mem[2198] = 66;\nrazn_h_mem[2199] = 196;\nrazn_h_mem[2200] = 72;\nrazn_h_mem[2201] = 202;\nrazn_h_mem[2202] = 78;\nrazn_h_mem[2203] = 208;\nrazn_h_mem[2204] = 84;\nrazn_h_mem[2205] = 214;\nrazn_h_mem[2206] = 90;\nrazn_h_mem[2207] = 220;\nrazn_h_mem[2208] = 96;\nrazn_h_mem[2209] = 226;\nrazn_h_mem[2210] = 102;\nrazn_h_mem[2211] = 232;\nrazn_h_mem[2212] = 108;\nrazn_h_mem[2213] = 238;\nrazn_h_mem[2214] = 114;\nrazn_h_mem[2215] = 244;\nrazn_h_mem[2216] = 120;\nrazn_h_mem[2217] = 250;\nrazn_h_mem[2218] = 126;\nrazn_h_mem[2219] = 2;\nrazn_h_mem[2220] = 132;\nrazn_h_mem[2221] = 8;\nrazn_h_mem[2222] = 138;\nrazn_h_mem[2223] = 14;\nrazn_h_mem[2224] = 144;\nrazn_h_mem[2225] = 20;\nrazn_h_mem[2226] = 150;\nrazn_h_mem[2227] = 26;\nrazn_h_mem[2228] = 156;\nrazn_h_mem[2229] = 32;\nrazn_h_mem[2230] = 162;\nrazn_h_mem[2231] = 38;\nrazn_h_mem[2232] = 168;\nrazn_h_mem[2233] = 44;\nrazn_h_mem[2234] = 174;\nrazn_h_mem[2235] = 50;\nrazn_h_mem[2236] = 180;\nrazn_h_mem[2237] = 56;\nrazn_h_mem[2238] = 186;\nrazn_h_mem[2239] = 62;\nrazn_h_mem[2240] = 192;\nrazn_h_mem[2241] = 68;\nrazn_h_mem[2242] = 198;\nrazn_h_mem[2243] = 74;\nrazn_h_mem[2244] = 204;\nrazn_h_mem[2245] = 80;\nrazn_h_mem[2246] = 210;\nrazn_h_mem[2247] = 86;\nrazn_h_mem[2248] = 216;\nrazn_h_mem[2249] = 92;\nrazn_h_mem[2250] = 222;\nrazn_h_mem[2251] = 98;\nrazn_h_mem[2252] = 228;\nrazn_h_mem[2253] = 104;\nrazn_h_mem[2254] = 234;\nrazn_h_mem[2255] = 110;\nrazn_h_mem[2256] = 240;\nrazn_h_mem[2257] = 116;\nrazn_h_mem[2258] = 246;\nrazn_h_mem[2259] = 122;\nrazn_h_mem[2260] = 252;\nrazn_h_mem[2261] = 128;\nrazn_h_mem[2262] = 4;\nrazn_h_mem[2263] = 134;\nrazn_h_mem[2264] = 10;\nrazn_h_mem[2265] = 140;\nrazn_h_mem[2266] = 16;\nrazn_h_mem[2267] = 146;\nrazn_h_mem[2268] = 22;\nrazn_h_mem[2269] = 152;\nrazn_h_mem[2270] = 28;\nrazn_h_mem[2271] = 158;\nrazn_h_mem[2272] = 34;\nrazn_h_mem[2273] = 164;\nrazn_h_mem[2274] = 40;\nrazn_h_mem[2275] = 170;\nrazn_h_mem[2276] = 46;\nrazn_h_mem[2277] = 176;\nrazn_h_mem[2278] = 52;\nrazn_h_mem[2279] = 182;\nrazn_h_mem[2280] = 58;\nrazn_h_mem[2281] = 188;\nrazn_h_mem[2282] = 64;\nrazn_h_mem[2283] = 194;\nrazn_h_mem[2284] = 70;\nrazn_h_mem[2285] = 200;\nrazn_h_mem[2286] = 76;\nrazn_h_mem[2287] = 206;\nrazn_h_mem[2288] = 82;\nrazn_h_mem[2289] = 212;\nrazn_h_mem[2290] = 88;\nrazn_h_mem[2291] = 218;\nrazn_h_mem[2292] = 94;\nrazn_h_mem[2293] = 224;\nrazn_h_mem[2294] = 100;\nrazn_h_mem[2295] = 230;\nrazn_h_mem[2296] = 106;\nrazn_h_mem[2297] = 236;\nrazn_h_mem[2298] = 112;\nrazn_h_mem[2299] = 242;\nrazn_h_mem[2300] = 118;\nrazn_h_mem[2301] = 248;\nrazn_h_mem[2302] = 124;\nrazn_h_mem[2303] = 255;\nrazn_h_mem[2304] = 0;\nrazn_h_mem[2305] = 130;\nrazn_h_mem[2306] = 6;\nrazn_h_mem[2307] = 136;\nrazn_h_mem[2308] = 12;\nrazn_h_mem[2309] = 142;\nrazn_h_mem[2310] = 18;\nrazn_h_mem[2311] = 148;\nrazn_h_mem[2312] = 24;\nrazn_h_mem[2313] = 154;\nrazn_h_mem[2314] = 30;\nrazn_h_mem[2315] = 160;\nrazn_h_mem[2316] = 36;\nrazn_h_mem[2317] = 166;\nrazn_h_mem[2318] = 42;\nrazn_h_mem[2319] = 172;\nrazn_h_mem[2320] = 48;\nrazn_h_mem[2321] = 178;\nrazn_h_mem[2322] = 54;\nrazn_h_mem[2323] = 184;\nrazn_h_mem[2324] = 60;\nrazn_h_mem[2325] = 190;\nrazn_h_mem[2326] = 66;\nrazn_h_mem[2327] = 196;\nrazn_h_mem[2328] = 72;\nrazn_h_mem[2329] = 202;\nrazn_h_mem[2330] = 78;\nrazn_h_mem[2331] = 208;\nrazn_h_mem[2332] = 84;\nrazn_h_mem[2333] = 214;\nrazn_h_mem[2334] = 90;\nrazn_h_mem[2335] = 220;\nrazn_h_mem[2336] = 96;\nrazn_h_mem[2337] = 226;\nrazn_h_mem[2338] = 102;\nrazn_h_mem[2339] = 232;\nrazn_h_mem[2340] = 108;\nrazn_h_mem[2341] = 238;\nrazn_h_mem[2342] = 114;\nrazn_h_mem[2343] = 244;\nrazn_h_mem[2344] = 120;\nrazn_h_mem[2345] = 250;\nrazn_h_mem[2346] = 126;\nrazn_h_mem[2347] = 2;\nrazn_h_mem[2348] = 132;\nrazn_h_mem[2349] = 8;\nrazn_h_mem[2350] = 138;\nrazn_h_mem[2351] = 14;\nrazn_h_mem[2352] = 144;\nrazn_h_mem[2353] = 20;\nrazn_h_mem[2354] = 150;\nrazn_h_mem[2355] = 26;\nrazn_h_mem[2356] = 156;\nrazn_h_mem[2357] = 32;\nrazn_h_mem[2358] = 162;\nrazn_h_mem[2359] = 38;\nrazn_h_mem[2360] = 168;\nrazn_h_mem[2361] = 44;\nrazn_h_mem[2362] = 174;\nrazn_h_mem[2363] = 50;\nrazn_h_mem[2364] = 180;\nrazn_h_mem[2365] = 56;\nrazn_h_mem[2366] = 186;\nrazn_h_mem[2367] = 62;\nrazn_h_mem[2368] = 192;\nrazn_h_mem[2369] = 68;\nrazn_h_mem[2370] = 198;\nrazn_h_mem[2371] = 74;\nrazn_h_mem[2372] = 204;\nrazn_h_mem[2373] = 80;\nrazn_h_mem[2374] = 210;\nrazn_h_mem[2375] = 86;\nrazn_h_mem[2376] = 216;\nrazn_h_mem[2377] = 92;\nrazn_h_mem[2378] = 222;\nrazn_h_mem[2379] = 98;\nrazn_h_mem[2380] = 228;\nrazn_h_mem[2381] = 104;\nrazn_h_mem[2382] = 234;\nrazn_h_mem[2383] = 110;\nrazn_h_mem[2384] = 240;\nrazn_h_mem[2385] = 116;\nrazn_h_mem[2386] = 246;\nrazn_h_mem[2387] = 122;\nrazn_h_mem[2388] = 252;\nrazn_h_mem[2389] = 128;\nrazn_h_mem[2390] = 4;\nrazn_h_mem[2391] = 134;\nrazn_h_mem[2392] = 10;\nrazn_h_mem[2393] = 140;\nrazn_h_mem[2394] = 16;\nrazn_h_mem[2395] = 146;\nrazn_h_mem[2396] = 22;\nrazn_h_mem[2397] = 152;\nrazn_h_mem[2398] = 28;\nrazn_h_mem[2399] = 158;\nrazn_h_mem[2400] = 34;\nrazn_h_mem[2401] = 164;\nrazn_h_mem[2402] = 40;\nrazn_h_mem[2403] = 170;\nrazn_h_mem[2404] = 46;\nrazn_h_mem[2405] = 176;\nrazn_h_mem[2406] = 52;\nrazn_h_mem[2407] = 182;\nrazn_h_mem[2408] = 58;\nrazn_h_mem[2409] = 188;\nrazn_h_mem[2410] = 64;\nrazn_h_mem[2411] = 194;\nrazn_h_mem[2412] = 70;\nrazn_h_mem[2413] = 200;\nrazn_h_mem[2414] = 76;\nrazn_h_mem[2415] = 206;\nrazn_h_mem[2416] = 82;\nrazn_h_mem[2417] = 212;\nrazn_h_mem[2418] = 88;\nrazn_h_mem[2419] = 218;\nrazn_h_mem[2420] = 94;\nrazn_h_mem[2421] = 224;\nrazn_h_mem[2422] = 100;\nrazn_h_mem[2423] = 230;\nrazn_h_mem[2424] = 106;\nrazn_h_mem[2425] = 236;\nrazn_h_mem[2426] = 112;\nrazn_h_mem[2427] = 242;\nrazn_h_mem[2428] = 118;\nrazn_h_mem[2429] = 248;\nrazn_h_mem[2430] = 124;\nrazn_h_mem[2431] = 255;\nrazn_h_mem[2432] = 0;\nrazn_h_mem[2433] = 130;\nrazn_h_mem[2434] = 6;\nrazn_h_mem[2435] = 136;\nrazn_h_mem[2436] = 12;\nrazn_h_mem[2437] = 142;\nrazn_h_mem[2438] = 18;\nrazn_h_mem[2439] = 148;\nrazn_h_mem[2440] = 24;\nrazn_h_mem[2441] = 154;\nrazn_h_mem[2442] = 30;\nrazn_h_mem[2443] = 160;\nrazn_h_mem[2444] = 36;\nrazn_h_mem[2445] = 166;\nrazn_h_mem[2446] = 42;\nrazn_h_mem[2447] = 172;\nrazn_h_mem[2448] = 48;\nrazn_h_mem[2449] = 178;\nrazn_h_mem[2450] = 54;\nrazn_h_mem[2451] = 184;\nrazn_h_mem[2452] = 60;\nrazn_h_mem[2453] = 190;\nrazn_h_mem[2454] = 66;\nrazn_h_mem[2455] = 196;\nrazn_h_mem[2456] = 72;\nrazn_h_mem[2457] = 202;\nrazn_h_mem[2458] = 78;\nrazn_h_mem[2459] = 208;\nrazn_h_mem[2460] = 84;\nrazn_h_mem[2461] = 214;\nrazn_h_mem[2462] = 90;\nrazn_h_mem[2463] = 220;\nrazn_h_mem[2464] = 96;\nrazn_h_mem[2465] = 226;\nrazn_h_mem[2466] = 102;\nrazn_h_mem[2467] = 232;\nrazn_h_mem[2468] = 108;\nrazn_h_mem[2469] = 238;\nrazn_h_mem[2470] = 114;\nrazn_h_mem[2471] = 244;\nrazn_h_mem[2472] = 120;\nrazn_h_mem[2473] = 250;\nrazn_h_mem[2474] = 126;\nrazn_h_mem[2475] = 2;\nrazn_h_mem[2476] = 132;\nrazn_h_mem[2477] = 8;\nrazn_h_mem[2478] = 138;\nrazn_h_mem[2479] = 14;\nrazn_h_mem[2480] = 144;\nrazn_h_mem[2481] = 20;\nrazn_h_mem[2482] = 150;\nrazn_h_mem[2483] = 26;\nrazn_h_mem[2484] = 156;\nrazn_h_mem[2485] = 32;\nrazn_h_mem[2486] = 162;\nrazn_h_mem[2487] = 38;\nrazn_h_mem[2488] = 168;\nrazn_h_mem[2489] = 44;\nrazn_h_mem[2490] = 174;\nrazn_h_mem[2491] = 50;\nrazn_h_mem[2492] = 180;\nrazn_h_mem[2493] = 56;\nrazn_h_mem[2494] = 186;\nrazn_h_mem[2495] = 62;\nrazn_h_mem[2496] = 192;\nrazn_h_mem[2497] = 68;\nrazn_h_mem[2498] = 198;\nrazn_h_mem[2499] = 74;\nrazn_h_mem[2500] = 204;\nrazn_h_mem[2501] = 80;\nrazn_h_mem[2502] = 210;\nrazn_h_mem[2503] = 86;\nrazn_h_mem[2504] = 216;\nrazn_h_mem[2505] = 92;\nrazn_h_mem[2506] = 222;\nrazn_h_mem[2507] = 98;\nrazn_h_mem[2508] = 228;\nrazn_h_mem[2509] = 104;\nrazn_h_mem[2510] = 234;\nrazn_h_mem[2511] = 110;\nrazn_h_mem[2512] = 240;\nrazn_h_mem[2513] = 116;\nrazn_h_mem[2514] = 246;\nrazn_h_mem[2515] = 122;\nrazn_h_mem[2516] = 252;\nrazn_h_mem[2517] = 128;\nrazn_h_mem[2518] = 4;\nrazn_h_mem[2519] = 134;\nrazn_h_mem[2520] = 10;\nrazn_h_mem[2521] = 140;\nrazn_h_mem[2522] = 16;\nrazn_h_mem[2523] = 146;\nrazn_h_mem[2524] = 22;\nrazn_h_mem[2525] = 152;\nrazn_h_mem[2526] = 28;\nrazn_h_mem[2527] = 158;\nrazn_h_mem[2528] = 34;\nrazn_h_mem[2529] = 164;\nrazn_h_mem[2530] = 40;\nrazn_h_mem[2531] = 170;\nrazn_h_mem[2532] = 46;\nrazn_h_mem[2533] = 176;\nrazn_h_mem[2534] = 52;\nrazn_h_mem[2535] = 182;\nrazn_h_mem[2536] = 58;\nrazn_h_mem[2537] = 188;\nrazn_h_mem[2538] = 64;\nrazn_h_mem[2539] = 194;\nrazn_h_mem[2540] = 70;\nrazn_h_mem[2541] = 200;\nrazn_h_mem[2542] = 76;\nrazn_h_mem[2543] = 206;\nrazn_h_mem[2544] = 82;\nrazn_h_mem[2545] = 212;\nrazn_h_mem[2546] = 88;\nrazn_h_mem[2547] = 218;\nrazn_h_mem[2548] = 94;\nrazn_h_mem[2549] = 224;\nrazn_h_mem[2550] = 100;\nrazn_h_mem[2551] = 230;\nrazn_h_mem[2552] = 106;\nrazn_h_mem[2553] = 236;\nrazn_h_mem[2554] = 112;\nrazn_h_mem[2555] = 242;\nrazn_h_mem[2556] = 118;\nrazn_h_mem[2557] = 248;\nrazn_h_mem[2558] = 124;\nrazn_h_mem[2559] = 255;\nrazn_h_mem[2560] = 0;\nrazn_h_mem[2561] = 130;\nrazn_h_mem[2562] = 6;\nrazn_h_mem[2563] = 136;\nrazn_h_mem[2564] = 12;\nrazn_h_mem[2565] = 142;\nrazn_h_mem[2566] = 18;\nrazn_h_mem[2567] = 148;\nrazn_h_mem[2568] = 24;\nrazn_h_mem[2569] = 154;\nrazn_h_mem[2570] = 30;\nrazn_h_mem[2571] = 160;\nrazn_h_mem[2572] = 36;\nrazn_h_mem[2573] = 166;\nrazn_h_mem[2574] = 42;\nrazn_h_mem[2575] = 172;\nrazn_h_mem[2576] = 48;\nrazn_h_mem[2577] = 178;\nrazn_h_mem[2578] = 54;\nrazn_h_mem[2579] = 184;\nrazn_h_mem[2580] = 60;\nrazn_h_mem[2581] = 190;\nrazn_h_mem[2582] = 66;\nrazn_h_mem[2583] = 196;\nrazn_h_mem[2584] = 72;\nrazn_h_mem[2585] = 202;\nrazn_h_mem[2586] = 78;\nrazn_h_mem[2587] = 208;\nrazn_h_mem[2588] = 84;\nrazn_h_mem[2589] = 214;\nrazn_h_mem[2590] = 90;\nrazn_h_mem[2591] = 220;\nrazn_h_mem[2592] = 96;\nrazn_h_mem[2593] = 226;\nrazn_h_mem[2594] = 102;\nrazn_h_mem[2595] = 232;\nrazn_h_mem[2596] = 108;\nrazn_h_mem[2597] = 238;\nrazn_h_mem[2598] = 114;\nrazn_h_mem[2599] = 244;\nrazn_h_mem[2600] = 120;\nrazn_h_mem[2601] = 250;\nrazn_h_mem[2602] = 126;\nrazn_h_mem[2603] = 2;\nrazn_h_mem[2604] = 132;\nrazn_h_mem[2605] = 8;\nrazn_h_mem[2606] = 138;\nrazn_h_mem[2607] = 14;\nrazn_h_mem[2608] = 144;\nrazn_h_mem[2609] = 20;\nrazn_h_mem[2610] = 150;\nrazn_h_mem[2611] = 26;\nrazn_h_mem[2612] = 156;\nrazn_h_mem[2613] = 32;\nrazn_h_mem[2614] = 162;\nrazn_h_mem[2615] = 38;\nrazn_h_mem[2616] = 168;\nrazn_h_mem[2617] = 44;\nrazn_h_mem[2618] = 174;\nrazn_h_mem[2619] = 50;\nrazn_h_mem[2620] = 180;\nrazn_h_mem[2621] = 56;\nrazn_h_mem[2622] = 186;\nrazn_h_mem[2623] = 62;\nrazn_h_mem[2624] = 192;\nrazn_h_mem[2625] = 68;\nrazn_h_mem[2626] = 198;\nrazn_h_mem[2627] = 74;\nrazn_h_mem[2628] = 204;\nrazn_h_mem[2629] = 80;\nrazn_h_mem[2630] = 210;\nrazn_h_mem[2631] = 86;\nrazn_h_mem[2632] = 216;\nrazn_h_mem[2633] = 92;\nrazn_h_mem[2634] = 222;\nrazn_h_mem[2635] = 98;\nrazn_h_mem[2636] = 228;\nrazn_h_mem[2637] = 104;\nrazn_h_mem[2638] = 234;\nrazn_h_mem[2639] = 110;\nrazn_h_mem[2640] = 240;\nrazn_h_mem[2641] = 116;\nrazn_h_mem[2642] = 246;\nrazn_h_mem[2643] = 122;\nrazn_h_mem[2644] = 252;\nrazn_h_mem[2645] = 128;\nrazn_h_mem[2646] = 4;\nrazn_h_mem[2647] = 134;\nrazn_h_mem[2648] = 10;\nrazn_h_mem[2649] = 140;\nrazn_h_mem[2650] = 16;\nrazn_h_mem[2651] = 146;\nrazn_h_mem[2652] = 22;\nrazn_h_mem[2653] = 152;\nrazn_h_mem[2654] = 28;\nrazn_h_mem[2655] = 158;\nrazn_h_mem[2656] = 34;\nrazn_h_mem[2657] = 164;\nrazn_h_mem[2658] = 40;\nrazn_h_mem[2659] = 170;\nrazn_h_mem[2660] = 46;\nrazn_h_mem[2661] = 176;\nrazn_h_mem[2662] = 52;\nrazn_h_mem[2663] = 182;\nrazn_h_mem[2664] = 58;\nrazn_h_mem[2665] = 188;\nrazn_h_mem[2666] = 64;\nrazn_h_mem[2667] = 194;\nrazn_h_mem[2668] = 70;\nrazn_h_mem[2669] = 200;\nrazn_h_mem[2670] = 76;\nrazn_h_mem[2671] = 206;\nrazn_h_mem[2672] = 82;\nrazn_h_mem[2673] = 212;\nrazn_h_mem[2674] = 88;\nrazn_h_mem[2675] = 218;\nrazn_h_mem[2676] = 94;\nrazn_h_mem[2677] = 224;\nrazn_h_mem[2678] = 100;\nrazn_h_mem[2679] = 230;\nrazn_h_mem[2680] = 106;\nrazn_h_mem[2681] = 236;\nrazn_h_mem[2682] = 112;\nrazn_h_mem[2683] = 242;\nrazn_h_mem[2684] = 118;\nrazn_h_mem[2685] = 248;\nrazn_h_mem[2686] = 124;\nrazn_h_mem[2687] = 255;\nrazn_h_mem[2688] = 0;\nrazn_h_mem[2689] = 130;\nrazn_h_mem[2690] = 6;\nrazn_h_mem[2691] = 136;\nrazn_h_mem[2692] = 12;\nrazn_h_mem[2693] = 142;\nrazn_h_mem[2694] = 18;\nrazn_h_mem[2695] = 148;\nrazn_h_mem[2696] = 24;\nrazn_h_mem[2697] = 154;\nrazn_h_mem[2698] = 30;\nrazn_h_mem[2699] = 160;\nrazn_h_mem[2700] = 36;\nrazn_h_mem[2701] = 166;\nrazn_h_mem[2702] = 42;\nrazn_h_mem[2703] = 172;\nrazn_h_mem[2704] = 48;\nrazn_h_mem[2705] = 178;\nrazn_h_mem[2706] = 54;\nrazn_h_mem[2707] = 184;\nrazn_h_mem[2708] = 60;\nrazn_h_mem[2709] = 190;\nrazn_h_mem[2710] = 66;\nrazn_h_mem[2711] = 196;\nrazn_h_mem[2712] = 72;\nrazn_h_mem[2713] = 202;\nrazn_h_mem[2714] = 78;\nrazn_h_mem[2715] = 208;\nrazn_h_mem[2716] = 84;\nrazn_h_mem[2717] = 214;\nrazn_h_mem[2718] = 90;\nrazn_h_mem[2719] = 220;\nrazn_h_mem[2720] = 96;\nrazn_h_mem[2721] = 226;\nrazn_h_mem[2722] = 102;\nrazn_h_mem[2723] = 232;\nrazn_h_mem[2724] = 108;\nrazn_h_mem[2725] = 238;\nrazn_h_mem[2726] = 114;\nrazn_h_mem[2727] = 244;\nrazn_h_mem[2728] = 120;\nrazn_h_mem[2729] = 250;\nrazn_h_mem[2730] = 126;\nrazn_h_mem[2731] = 2;\nrazn_h_mem[2732] = 132;\nrazn_h_mem[2733] = 8;\nrazn_h_mem[2734] = 138;\nrazn_h_mem[2735] = 14;\nrazn_h_mem[2736] = 144;\nrazn_h_mem[2737] = 20;\nrazn_h_mem[2738] = 150;\nrazn_h_mem[2739] = 26;\nrazn_h_mem[2740] = 156;\nrazn_h_mem[2741] = 32;\nrazn_h_mem[2742] = 162;\nrazn_h_mem[2743] = 38;\nrazn_h_mem[2744] = 168;\nrazn_h_mem[2745] = 44;\nrazn_h_mem[2746] = 174;\nrazn_h_mem[2747] = 50;\nrazn_h_mem[2748] = 180;\nrazn_h_mem[2749] = 56;\nrazn_h_mem[2750] = 186;\nrazn_h_mem[2751] = 62;\nrazn_h_mem[2752] = 192;\nrazn_h_mem[2753] = 68;\nrazn_h_mem[2754] = 198;\nrazn_h_mem[2755] = 74;\nrazn_h_mem[2756] = 204;\nrazn_h_mem[2757] = 80;\nrazn_h_mem[2758] = 210;\nrazn_h_mem[2759] = 86;\nrazn_h_mem[2760] = 216;\nrazn_h_mem[2761] = 92;\nrazn_h_mem[2762] = 222;\nrazn_h_mem[2763] = 98;\nrazn_h_mem[2764] = 228;\nrazn_h_mem[2765] = 104;\nrazn_h_mem[2766] = 234;\nrazn_h_mem[2767] = 110;\nrazn_h_mem[2768] = 240;\nrazn_h_mem[2769] = 116;\nrazn_h_mem[2770] = 246;\nrazn_h_mem[2771] = 122;\nrazn_h_mem[2772] = 252;\nrazn_h_mem[2773] = 128;\nrazn_h_mem[2774] = 4;\nrazn_h_mem[2775] = 134;\nrazn_h_mem[2776] = 10;\nrazn_h_mem[2777] = 140;\nrazn_h_mem[2778] = 16;\nrazn_h_mem[2779] = 146;\nrazn_h_mem[2780] = 22;\nrazn_h_mem[2781] = 152;\nrazn_h_mem[2782] = 28;\nrazn_h_mem[2783] = 158;\nrazn_h_mem[2784] = 34;\nrazn_h_mem[2785] = 164;\nrazn_h_mem[2786] = 40;\nrazn_h_mem[2787] = 170;\nrazn_h_mem[2788] = 46;\nrazn_h_mem[2789] = 176;\nrazn_h_mem[2790] = 52;\nrazn_h_mem[2791] = 182;\nrazn_h_mem[2792] = 58;\nrazn_h_mem[2793] = 188;\nrazn_h_mem[2794] = 64;\nrazn_h_mem[2795] = 194;\nrazn_h_mem[2796] = 70;\nrazn_h_mem[2797] = 200;\nrazn_h_mem[2798] = 76;\nrazn_h_mem[2799] = 206;\nrazn_h_mem[2800] = 82;\nrazn_h_mem[2801] = 212;\nrazn_h_mem[2802] = 88;\nrazn_h_mem[2803] = 218;\nrazn_h_mem[2804] = 94;\nrazn_h_mem[2805] = 224;\nrazn_h_mem[2806] = 100;\nrazn_h_mem[2807] = 230;\nrazn_h_mem[2808] = 106;\nrazn_h_mem[2809] = 236;\nrazn_h_mem[2810] = 112;\nrazn_h_mem[2811] = 242;\nrazn_h_mem[2812] = 118;\nrazn_h_mem[2813] = 248;\nrazn_h_mem[2814] = 124;\nrazn_h_mem[2815] = 255;\nrazn_h_mem[2816] = 0;\nrazn_h_mem[2817] = 130;\nrazn_h_mem[2818] = 6;\nrazn_h_mem[2819] = 136;\nrazn_h_mem[2820] = 12;\nrazn_h_mem[2821] = 142;\nrazn_h_mem[2822] = 18;\nrazn_h_mem[2823] = 148;\nrazn_h_mem[2824] = 24;\nrazn_h_mem[2825] = 154;\nrazn_h_mem[2826] = 30;\nrazn_h_mem[2827] = 160;\nrazn_h_mem[2828] = 36;\nrazn_h_mem[2829] = 166;\nrazn_h_mem[2830] = 42;\nrazn_h_mem[2831] = 172;\nrazn_h_mem[2832] = 48;\nrazn_h_mem[2833] = 178;\nrazn_h_mem[2834] = 54;\nrazn_h_mem[2835] = 184;\nrazn_h_mem[2836] = 60;\nrazn_h_mem[2837] = 190;\nrazn_h_mem[2838] = 66;\nrazn_h_mem[2839] = 196;\nrazn_h_mem[2840] = 72;\nrazn_h_mem[2841] = 202;\nrazn_h_mem[2842] = 78;\nrazn_h_mem[2843] = 208;\nrazn_h_mem[2844] = 84;\nrazn_h_mem[2845] = 214;\nrazn_h_mem[2846] = 90;\nrazn_h_mem[2847] = 220;\nrazn_h_mem[2848] = 96;\nrazn_h_mem[2849] = 226;\nrazn_h_mem[2850] = 102;\nrazn_h_mem[2851] = 232;\nrazn_h_mem[2852] = 108;\nrazn_h_mem[2853] = 238;\nrazn_h_mem[2854] = 114;\nrazn_h_mem[2855] = 244;\nrazn_h_mem[2856] = 120;\nrazn_h_mem[2857] = 250;\nrazn_h_mem[2858] = 126;\nrazn_h_mem[2859] = 2;\nrazn_h_mem[2860] = 132;\nrazn_h_mem[2861] = 8;\nrazn_h_mem[2862] = 138;\nrazn_h_mem[2863] = 14;\nrazn_h_mem[2864] = 144;\nrazn_h_mem[2865] = 20;\nrazn_h_mem[2866] = 150;\nrazn_h_mem[2867] = 26;\nrazn_h_mem[2868] = 156;\nrazn_h_mem[2869] = 32;\nrazn_h_mem[2870] = 162;\nrazn_h_mem[2871] = 38;\nrazn_h_mem[2872] = 168;\nrazn_h_mem[2873] = 44;\nrazn_h_mem[2874] = 174;\nrazn_h_mem[2875] = 50;\nrazn_h_mem[2876] = 180;\nrazn_h_mem[2877] = 56;\nrazn_h_mem[2878] = 186;\nrazn_h_mem[2879] = 62;\nrazn_h_mem[2880] = 192;\nrazn_h_mem[2881] = 68;\nrazn_h_mem[2882] = 198;\nrazn_h_mem[2883] = 74;\nrazn_h_mem[2884] = 204;\nrazn_h_mem[2885] = 80;\nrazn_h_mem[2886] = 210;\nrazn_h_mem[2887] = 86;\nrazn_h_mem[2888] = 216;\nrazn_h_mem[2889] = 92;\nrazn_h_mem[2890] = 222;\nrazn_h_mem[2891] = 98;\nrazn_h_mem[2892] = 228;\nrazn_h_mem[2893] = 104;\nrazn_h_mem[2894] = 234;\nrazn_h_mem[2895] = 110;\nrazn_h_mem[2896] = 240;\nrazn_h_mem[2897] = 116;\nrazn_h_mem[2898] = 246;\nrazn_h_mem[2899] = 122;\nrazn_h_mem[2900] = 252;\nrazn_h_mem[2901] = 128;\nrazn_h_mem[2902] = 4;\nrazn_h_mem[2903] = 134;\nrazn_h_mem[2904] = 10;\nrazn_h_mem[2905] = 140;\nrazn_h_mem[2906] = 16;\nrazn_h_mem[2907] = 146;\nrazn_h_mem[2908] = 22;\nrazn_h_mem[2909] = 152;\nrazn_h_mem[2910] = 28;\nrazn_h_mem[2911] = 158;\nrazn_h_mem[2912] = 34;\nrazn_h_mem[2913] = 164;\nrazn_h_mem[2914] = 40;\nrazn_h_mem[2915] = 170;\nrazn_h_mem[2916] = 46;\nrazn_h_mem[2917] = 176;\nrazn_h_mem[2918] = 52;\nrazn_h_mem[2919] = 182;\nrazn_h_mem[2920] = 58;\nrazn_h_mem[2921] = 188;\nrazn_h_mem[2922] = 64;\nrazn_h_mem[2923] = 194;\nrazn_h_mem[2924] = 70;\nrazn_h_mem[2925] = 200;\nrazn_h_mem[2926] = 76;\nrazn_h_mem[2927] = 206;\nrazn_h_mem[2928] = 82;\nrazn_h_mem[2929] = 212;\nrazn_h_mem[2930] = 88;\nrazn_h_mem[2931] = 218;\nrazn_h_mem[2932] = 94;\nrazn_h_mem[2933] = 224;\nrazn_h_mem[2934] = 100;\nrazn_h_mem[2935] = 230;\nrazn_h_mem[2936] = 106;\nrazn_h_mem[2937] = 236;\nrazn_h_mem[2938] = 112;\nrazn_h_mem[2939] = 242;\nrazn_h_mem[2940] = 118;\nrazn_h_mem[2941] = 248;\nrazn_h_mem[2942] = 124;\nrazn_h_mem[2943] = 255;\nrazn_h_mem[2944] = 0;\nrazn_h_mem[2945] = 130;\nrazn_h_mem[2946] = 6;\nrazn_h_mem[2947] = 136;\nrazn_h_mem[2948] = 12;\nrazn_h_mem[2949] = 142;\nrazn_h_mem[2950] = 18;\nrazn_h_mem[2951] = 148;\nrazn_h_mem[2952] = 24;\nrazn_h_mem[2953] = 154;\nrazn_h_mem[2954] = 30;\nrazn_h_mem[2955] = 160;\nrazn_h_mem[2956] = 36;\nrazn_h_mem[2957] = 166;\nrazn_h_mem[2958] = 42;\nrazn_h_mem[2959] = 172;\nrazn_h_mem[2960] = 48;\nrazn_h_mem[2961] = 178;\nrazn_h_mem[2962] = 54;\nrazn_h_mem[2963] = 184;\nrazn_h_mem[2964] = 60;\nrazn_h_mem[2965] = 190;\nrazn_h_mem[2966] = 66;\nrazn_h_mem[2967] = 196;\nrazn_h_mem[2968] = 72;\nrazn_h_mem[2969] = 202;\nrazn_h_mem[2970] = 78;\nrazn_h_mem[2971] = 208;\nrazn_h_mem[2972] = 84;\nrazn_h_mem[2973] = 214;\nrazn_h_mem[2974] = 90;\nrazn_h_mem[2975] = 220;\nrazn_h_mem[2976] = 96;\nrazn_h_mem[2977] = 226;\nrazn_h_mem[2978] = 102;\nrazn_h_mem[2979] = 232;\nrazn_h_mem[2980] = 108;\nrazn_h_mem[2981] = 238;\nrazn_h_mem[2982] = 114;\nrazn_h_mem[2983] = 244;\nrazn_h_mem[2984] = 120;\nrazn_h_mem[2985] = 250;\nrazn_h_mem[2986] = 126;\nrazn_h_mem[2987] = 2;\nrazn_h_mem[2988] = 132;\nrazn_h_mem[2989] = 8;\nrazn_h_mem[2990] = 138;\nrazn_h_mem[2991] = 14;\nrazn_h_mem[2992] = 144;\nrazn_h_mem[2993] = 20;\nrazn_h_mem[2994] = 150;\nrazn_h_mem[2995] = 26;\nrazn_h_mem[2996] = 156;\nrazn_h_mem[2997] = 32;\nrazn_h_mem[2998] = 162;\nrazn_h_mem[2999] = 38;\nrazn_h_mem[3000] = 168;\nrazn_h_mem[3001] = 44;\nrazn_h_mem[3002] = 174;\nrazn_h_mem[3003] = 50;\nrazn_h_mem[3004] = 180;\nrazn_h_mem[3005] = 56;\nrazn_h_mem[3006] = 186;\nrazn_h_mem[3007] = 62;\nrazn_h_mem[3008] = 192;\nrazn_h_mem[3009] = 68;\nrazn_h_mem[3010] = 198;\nrazn_h_mem[3011] = 74;\nrazn_h_mem[3012] = 204;\nrazn_h_mem[3013] = 80;\nrazn_h_mem[3014] = 210;\nrazn_h_mem[3015] = 86;\nrazn_h_mem[3016] = 216;\nrazn_h_mem[3017] = 92;\nrazn_h_mem[3018] = 222;\nrazn_h_mem[3019] = 98;\nrazn_h_mem[3020] = 228;\nrazn_h_mem[3021] = 104;\nrazn_h_mem[3022] = 234;\nrazn_h_mem[3023] = 110;\nrazn_h_mem[3024] = 240;\nrazn_h_mem[3025] = 116;\nrazn_h_mem[3026] = 246;\nrazn_h_mem[3027] = 122;\nrazn_h_mem[3028] = 252;\nrazn_h_mem[3029] = 128;\nrazn_h_mem[3030] = 4;\nrazn_h_mem[3031] = 134;\nrazn_h_mem[3032] = 10;\nrazn_h_mem[3033] = 140;\nrazn_h_mem[3034] = 16;\nrazn_h_mem[3035] = 146;\nrazn_h_mem[3036] = 22;\nrazn_h_mem[3037] = 152;\nrazn_h_mem[3038] = 28;\nrazn_h_mem[3039] = 158;\nrazn_h_mem[3040] = 34;\nrazn_h_mem[3041] = 164;\nrazn_h_mem[3042] = 40;\nrazn_h_mem[3043] = 170;\nrazn_h_mem[3044] = 46;\nrazn_h_mem[3045] = 176;\nrazn_h_mem[3046] = 52;\nrazn_h_mem[3047] = 182;\nrazn_h_mem[3048] = 58;\nrazn_h_mem[3049] = 188;\nrazn_h_mem[3050] = 64;\nrazn_h_mem[3051] = 194;\nrazn_h_mem[3052] = 70;\nrazn_h_mem[3053] = 200;\nrazn_h_mem[3054] = 76;\nrazn_h_mem[3055] = 206;\nrazn_h_mem[3056] = 82;\nrazn_h_mem[3057] = 212;\nrazn_h_mem[3058] = 88;\nrazn_h_mem[3059] = 218;\nrazn_h_mem[3060] = 94;\nrazn_h_mem[3061] = 224;\nrazn_h_mem[3062] = 100;\nrazn_h_mem[3063] = 230;\nrazn_h_mem[3064] = 106;\nrazn_h_mem[3065] = 236;\nrazn_h_mem[3066] = 112;\nrazn_h_mem[3067] = 242;\nrazn_h_mem[3068] = 118;\nrazn_h_mem[3069] = 248;\nrazn_h_mem[3070] = 124;\nrazn_h_mem[3071] = 255;\nrazn_h_mem[3072] = 0;\nrazn_h_mem[3073] = 130;\nrazn_h_mem[3074] = 6;\nrazn_h_mem[3075] = 136;\nrazn_h_mem[3076] = 12;\nrazn_h_mem[3077] = 142;\nrazn_h_mem[3078] = 18;\nrazn_h_mem[3079] = 148;\nrazn_h_mem[3080] = 24;\nrazn_h_mem[3081] = 154;\nrazn_h_mem[3082] = 30;\nrazn_h_mem[3083] = 160;\nrazn_h_mem[3084] = 36;\nrazn_h_mem[3085] = 166;\nrazn_h_mem[3086] = 42;\nrazn_h_mem[3087] = 172;\nrazn_h_mem[3088] = 48;\nrazn_h_mem[3089] = 178;\nrazn_h_mem[3090] = 54;\nrazn_h_mem[3091] = 184;\nrazn_h_mem[3092] = 60;\nrazn_h_mem[3093] = 190;\nrazn_h_mem[3094] = 66;\nrazn_h_mem[3095] = 196;\nrazn_h_mem[3096] = 72;\nrazn_h_mem[3097] = 202;\nrazn_h_mem[3098] = 78;\nrazn_h_mem[3099] = 208;\nrazn_h_mem[3100] = 84;\nrazn_h_mem[3101] = 214;\nrazn_h_mem[3102] = 90;\nrazn_h_mem[3103] = 220;\nrazn_h_mem[3104] = 96;\nrazn_h_mem[3105] = 226;\nrazn_h_mem[3106] = 102;\nrazn_h_mem[3107] = 232;\nrazn_h_mem[3108] = 108;\nrazn_h_mem[3109] = 238;\nrazn_h_mem[3110] = 114;\nrazn_h_mem[3111] = 244;\nrazn_h_mem[3112] = 120;\nrazn_h_mem[3113] = 250;\nrazn_h_mem[3114] = 126;\nrazn_h_mem[3115] = 2;\nrazn_h_mem[3116] = 132;\nrazn_h_mem[3117] = 8;\nrazn_h_mem[3118] = 138;\nrazn_h_mem[3119] = 14;\nrazn_h_mem[3120] = 144;\nrazn_h_mem[3121] = 20;\nrazn_h_mem[3122] = 150;\nrazn_h_mem[3123] = 26;\nrazn_h_mem[3124] = 156;\nrazn_h_mem[3125] = 32;\nrazn_h_mem[3126] = 162;\nrazn_h_mem[3127] = 38;\nrazn_h_mem[3128] = 168;\nrazn_h_mem[3129] = 44;\nrazn_h_mem[3130] = 174;\nrazn_h_mem[3131] = 50;\nrazn_h_mem[3132] = 180;\nrazn_h_mem[3133] = 56;\nrazn_h_mem[3134] = 186;\nrazn_h_mem[3135] = 62;\nrazn_h_mem[3136] = 192;\nrazn_h_mem[3137] = 68;\nrazn_h_mem[3138] = 198;\nrazn_h_mem[3139] = 74;\nrazn_h_mem[3140] = 204;\nrazn_h_mem[3141] = 80;\nrazn_h_mem[3142] = 210;\nrazn_h_mem[3143] = 86;\nrazn_h_mem[3144] = 216;\nrazn_h_mem[3145] = 92;\nrazn_h_mem[3146] = 222;\nrazn_h_mem[3147] = 98;\nrazn_h_mem[3148] = 228;\nrazn_h_mem[3149] = 104;\nrazn_h_mem[3150] = 234;\nrazn_h_mem[3151] = 110;\nrazn_h_mem[3152] = 240;\nrazn_h_mem[3153] = 116;\nrazn_h_mem[3154] = 246;\nrazn_h_mem[3155] = 122;\nrazn_h_mem[3156] = 252;\nrazn_h_mem[3157] = 128;\nrazn_h_mem[3158] = 4;\nrazn_h_mem[3159] = 134;\nrazn_h_mem[3160] = 10;\nrazn_h_mem[3161] = 140;\nrazn_h_mem[3162] = 16;\nrazn_h_mem[3163] = 146;\nrazn_h_mem[3164] = 22;\nrazn_h_mem[3165] = 152;\nrazn_h_mem[3166] = 28;\nrazn_h_mem[3167] = 158;\nrazn_h_mem[3168] = 34;\nrazn_h_mem[3169] = 164;\nrazn_h_mem[3170] = 40;\nrazn_h_mem[3171] = 170;\nrazn_h_mem[3172] = 46;\nrazn_h_mem[3173] = 176;\nrazn_h_mem[3174] = 52;\nrazn_h_mem[3175] = 182;\nrazn_h_mem[3176] = 58;\nrazn_h_mem[3177] = 188;\nrazn_h_mem[3178] = 64;\nrazn_h_mem[3179] = 194;\nrazn_h_mem[3180] = 70;\nrazn_h_mem[3181] = 200;\nrazn_h_mem[3182] = 76;\nrazn_h_mem[3183] = 206;\nrazn_h_mem[3184] = 82;\nrazn_h_mem[3185] = 212;\nrazn_h_mem[3186] = 88;\nrazn_h_mem[3187] = 218;\nrazn_h_mem[3188] = 94;\nrazn_h_mem[3189] = 224;\nrazn_h_mem[3190] = 100;\nrazn_h_mem[3191] = 230;\nrazn_h_mem[3192] = 106;\nrazn_h_mem[3193] = 236;\nrazn_h_mem[3194] = 112;\nrazn_h_mem[3195] = 242;\nrazn_h_mem[3196] = 118;\nrazn_h_mem[3197] = 248;\nrazn_h_mem[3198] = 124;\nrazn_h_mem[3199] = 255;\nrazn_h_mem[3200] = 0;\nrazn_h_mem[3201] = 130;\nrazn_h_mem[3202] = 6;\nrazn_h_mem[3203] = 136;\nrazn_h_mem[3204] = 12;\nrazn_h_mem[3205] = 142;\nrazn_h_mem[3206] = 18;\nrazn_h_mem[3207] = 148;\nrazn_h_mem[3208] = 24;\nrazn_h_mem[3209] = 154;\nrazn_h_mem[3210] = 30;\nrazn_h_mem[3211] = 160;\nrazn_h_mem[3212] = 36;\nrazn_h_mem[3213] = 166;\nrazn_h_mem[3214] = 42;\nrazn_h_mem[3215] = 172;\nrazn_h_mem[3216] = 48;\nrazn_h_mem[3217] = 178;\nrazn_h_mem[3218] = 54;\nrazn_h_mem[3219] = 184;\nrazn_h_mem[3220] = 60;\nrazn_h_mem[3221] = 190;\nrazn_h_mem[3222] = 66;\nrazn_h_mem[3223] = 196;\nrazn_h_mem[3224] = 72;\nrazn_h_mem[3225] = 202;\nrazn_h_mem[3226] = 78;\nrazn_h_mem[3227] = 208;\nrazn_h_mem[3228] = 84;\nrazn_h_mem[3229] = 214;\nrazn_h_mem[3230] = 90;\nrazn_h_mem[3231] = 220;\nrazn_h_mem[3232] = 96;\nrazn_h_mem[3233] = 226;\nrazn_h_mem[3234] = 102;\nrazn_h_mem[3235] = 232;\nrazn_h_mem[3236] = 108;\nrazn_h_mem[3237] = 238;\nrazn_h_mem[3238] = 114;\nrazn_h_mem[3239] = 244;\nrazn_h_mem[3240] = 120;\nrazn_h_mem[3241] = 250;\nrazn_h_mem[3242] = 126;\nrazn_h_mem[3243] = 2;\nrazn_h_mem[3244] = 132;\nrazn_h_mem[3245] = 8;\nrazn_h_mem[3246] = 138;\nrazn_h_mem[3247] = 14;\nrazn_h_mem[3248] = 144;\nrazn_h_mem[3249] = 20;\nrazn_h_mem[3250] = 150;\nrazn_h_mem[3251] = 26;\nrazn_h_mem[3252] = 156;\nrazn_h_mem[3253] = 32;\nrazn_h_mem[3254] = 162;\nrazn_h_mem[3255] = 38;\nrazn_h_mem[3256] = 168;\nrazn_h_mem[3257] = 44;\nrazn_h_mem[3258] = 174;\nrazn_h_mem[3259] = 50;\nrazn_h_mem[3260] = 180;\nrazn_h_mem[3261] = 56;\nrazn_h_mem[3262] = 186;\nrazn_h_mem[3263] = 62;\nrazn_h_mem[3264] = 192;\nrazn_h_mem[3265] = 68;\nrazn_h_mem[3266] = 198;\nrazn_h_mem[3267] = 74;\nrazn_h_mem[3268] = 204;\nrazn_h_mem[3269] = 80;\nrazn_h_mem[3270] = 210;\nrazn_h_mem[3271] = 86;\nrazn_h_mem[3272] = 216;\nrazn_h_mem[3273] = 92;\nrazn_h_mem[3274] = 222;\nrazn_h_mem[3275] = 98;\nrazn_h_mem[3276] = 228;\nrazn_h_mem[3277] = 104;\nrazn_h_mem[3278] = 234;\nrazn_h_mem[3279] = 110;\nrazn_h_mem[3280] = 240;\nrazn_h_mem[3281] = 116;\nrazn_h_mem[3282] = 246;\nrazn_h_mem[3283] = 122;\nrazn_h_mem[3284] = 252;\nrazn_h_mem[3285] = 128;\nrazn_h_mem[3286] = 4;\nrazn_h_mem[3287] = 134;\nrazn_h_mem[3288] = 10;\nrazn_h_mem[3289] = 140;\nrazn_h_mem[3290] = 16;\nrazn_h_mem[3291] = 146;\nrazn_h_mem[3292] = 22;\nrazn_h_mem[3293] = 152;\nrazn_h_mem[3294] = 28;\nrazn_h_mem[3295] = 158;\nrazn_h_mem[3296] = 34;\nrazn_h_mem[3297] = 164;\nrazn_h_mem[3298] = 40;\nrazn_h_mem[3299] = 170;\nrazn_h_mem[3300] = 46;\nrazn_h_mem[3301] = 176;\nrazn_h_mem[3302] = 52;\nrazn_h_mem[3303] = 182;\nrazn_h_mem[3304] = 58;\nrazn_h_mem[3305] = 188;\nrazn_h_mem[3306] = 64;\nrazn_h_mem[3307] = 194;\nrazn_h_mem[3308] = 70;\nrazn_h_mem[3309] = 200;\nrazn_h_mem[3310] = 76;\nrazn_h_mem[3311] = 206;\nrazn_h_mem[3312] = 82;\nrazn_h_mem[3313] = 212;\nrazn_h_mem[3314] = 88;\nrazn_h_mem[3315] = 218;\nrazn_h_mem[3316] = 94;\nrazn_h_mem[3317] = 224;\nrazn_h_mem[3318] = 100;\nrazn_h_mem[3319] = 230;\nrazn_h_mem[3320] = 106;\nrazn_h_mem[3321] = 236;\nrazn_h_mem[3322] = 112;\nrazn_h_mem[3323] = 242;\nrazn_h_mem[3324] = 118;\nrazn_h_mem[3325] = 248;\nrazn_h_mem[3326] = 124;\nrazn_h_mem[3327] = 255;\nrazn_h_mem[3328] = 0;\nrazn_h_mem[3329] = 130;\nrazn_h_mem[3330] = 6;\nrazn_h_mem[3331] = 136;\nrazn_h_mem[3332] = 12;\nrazn_h_mem[3333] = 142;\nrazn_h_mem[3334] = 18;\nrazn_h_mem[3335] = 148;\nrazn_h_mem[3336] = 24;\nrazn_h_mem[3337] = 154;\nrazn_h_mem[3338] = 30;\nrazn_h_mem[3339] = 160;\nrazn_h_mem[3340] = 36;\nrazn_h_mem[3341] = 166;\nrazn_h_mem[3342] = 42;\nrazn_h_mem[3343] = 172;\nrazn_h_mem[3344] = 48;\nrazn_h_mem[3345] = 178;\nrazn_h_mem[3346] = 54;\nrazn_h_mem[3347] = 184;\nrazn_h_mem[3348] = 60;\nrazn_h_mem[3349] = 190;\nrazn_h_mem[3350] = 66;\nrazn_h_mem[3351] = 196;\nrazn_h_mem[3352] = 72;\nrazn_h_mem[3353] = 202;\nrazn_h_mem[3354] = 78;\nrazn_h_mem[3355] = 208;\nrazn_h_mem[3356] = 84;\nrazn_h_mem[3357] = 214;\nrazn_h_mem[3358] = 90;\nrazn_h_mem[3359] = 220;\nrazn_h_mem[3360] = 96;\nrazn_h_mem[3361] = 226;\nrazn_h_mem[3362] = 102;\nrazn_h_mem[3363] = 232;\nrazn_h_mem[3364] = 108;\nrazn_h_mem[3365] = 238;\nrazn_h_mem[3366] = 114;\nrazn_h_mem[3367] = 244;\nrazn_h_mem[3368] = 120;\nrazn_h_mem[3369] = 250;\nrazn_h_mem[3370] = 126;\nrazn_h_mem[3371] = 2;\nrazn_h_mem[3372] = 132;\nrazn_h_mem[3373] = 8;\nrazn_h_mem[3374] = 138;\nrazn_h_mem[3375] = 14;\nrazn_h_mem[3376] = 144;\nrazn_h_mem[3377] = 20;\nrazn_h_mem[3378] = 150;\nrazn_h_mem[3379] = 26;\nrazn_h_mem[3380] = 156;\nrazn_h_mem[3381] = 32;\nrazn_h_mem[3382] = 162;\nrazn_h_mem[3383] = 38;\nrazn_h_mem[3384] = 168;\nrazn_h_mem[3385] = 44;\nrazn_h_mem[3386] = 174;\nrazn_h_mem[3387] = 50;\nrazn_h_mem[3388] = 180;\nrazn_h_mem[3389] = 56;\nrazn_h_mem[3390] = 186;\nrazn_h_mem[3391] = 62;\nrazn_h_mem[3392] = 192;\nrazn_h_mem[3393] = 68;\nrazn_h_mem[3394] = 198;\nrazn_h_mem[3395] = 74;\nrazn_h_mem[3396] = 204;\nrazn_h_mem[3397] = 80;\nrazn_h_mem[3398] = 210;\nrazn_h_mem[3399] = 86;\nrazn_h_mem[3400] = 216;\nrazn_h_mem[3401] = 92;\nrazn_h_mem[3402] = 222;\nrazn_h_mem[3403] = 98;\nrazn_h_mem[3404] = 228;\nrazn_h_mem[3405] = 104;\nrazn_h_mem[3406] = 234;\nrazn_h_mem[3407] = 110;\nrazn_h_mem[3408] = 240;\nrazn_h_mem[3409] = 116;\nrazn_h_mem[3410] = 246;\nrazn_h_mem[3411] = 122;\nrazn_h_mem[3412] = 252;\nrazn_h_mem[3413] = 128;\nrazn_h_mem[3414] = 4;\nrazn_h_mem[3415] = 134;\nrazn_h_mem[3416] = 10;\nrazn_h_mem[3417] = 140;\nrazn_h_mem[3418] = 16;\nrazn_h_mem[3419] = 146;\nrazn_h_mem[3420] = 22;\nrazn_h_mem[3421] = 152;\nrazn_h_mem[3422] = 28;\nrazn_h_mem[3423] = 158;\nrazn_h_mem[3424] = 34;\nrazn_h_mem[3425] = 164;\nrazn_h_mem[3426] = 40;\nrazn_h_mem[3427] = 170;\nrazn_h_mem[3428] = 46;\nrazn_h_mem[3429] = 176;\nrazn_h_mem[3430] = 52;\nrazn_h_mem[3431] = 182;\nrazn_h_mem[3432] = 58;\nrazn_h_mem[3433] = 188;\nrazn_h_mem[3434] = 64;\nrazn_h_mem[3435] = 194;\nrazn_h_mem[3436] = 70;\nrazn_h_mem[3437] = 200;\nrazn_h_mem[3438] = 76;\nrazn_h_mem[3439] = 206;\nrazn_h_mem[3440] = 82;\nrazn_h_mem[3441] = 212;\nrazn_h_mem[3442] = 88;\nrazn_h_mem[3443] = 218;\nrazn_h_mem[3444] = 94;\nrazn_h_mem[3445] = 224;\nrazn_h_mem[3446] = 100;\nrazn_h_mem[3447] = 230;\nrazn_h_mem[3448] = 106;\nrazn_h_mem[3449] = 236;\nrazn_h_mem[3450] = 112;\nrazn_h_mem[3451] = 242;\nrazn_h_mem[3452] = 118;\nrazn_h_mem[3453] = 248;\nrazn_h_mem[3454] = 124;\nrazn_h_mem[3455] = 255;\nrazn_h_mem[3456] = 0;\nrazn_h_mem[3457] = 130;\nrazn_h_mem[3458] = 6;\nrazn_h_mem[3459] = 136;\nrazn_h_mem[3460] = 12;\nrazn_h_mem[3461] = 142;\nrazn_h_mem[3462] = 18;\nrazn_h_mem[3463] = 148;\nrazn_h_mem[3464] = 24;\nrazn_h_mem[3465] = 154;\nrazn_h_mem[3466] = 30;\nrazn_h_mem[3467] = 160;\nrazn_h_mem[3468] = 36;\nrazn_h_mem[3469] = 166;\nrazn_h_mem[3470] = 42;\nrazn_h_mem[3471] = 172;\nrazn_h_mem[3472] = 48;\nrazn_h_mem[3473] = 178;\nrazn_h_mem[3474] = 54;\nrazn_h_mem[3475] = 184;\nrazn_h_mem[3476] = 60;\nrazn_h_mem[3477] = 190;\nrazn_h_mem[3478] = 66;\nrazn_h_mem[3479] = 196;\nrazn_h_mem[3480] = 72;\nrazn_h_mem[3481] = 202;\nrazn_h_mem[3482] = 78;\nrazn_h_mem[3483] = 208;\nrazn_h_mem[3484] = 84;\nrazn_h_mem[3485] = 214;\nrazn_h_mem[3486] = 90;\nrazn_h_mem[3487] = 220;\nrazn_h_mem[3488] = 96;\nrazn_h_mem[3489] = 226;\nrazn_h_mem[3490] = 102;\nrazn_h_mem[3491] = 232;\nrazn_h_mem[3492] = 108;\nrazn_h_mem[3493] = 238;\nrazn_h_mem[3494] = 114;\nrazn_h_mem[3495] = 244;\nrazn_h_mem[3496] = 120;\nrazn_h_mem[3497] = 250;\nrazn_h_mem[3498] = 126;\nrazn_h_mem[3499] = 2;\nrazn_h_mem[3500] = 132;\nrazn_h_mem[3501] = 8;\nrazn_h_mem[3502] = 138;\nrazn_h_mem[3503] = 14;\nrazn_h_mem[3504] = 144;\nrazn_h_mem[3505] = 20;\nrazn_h_mem[3506] = 150;\nrazn_h_mem[3507] = 26;\nrazn_h_mem[3508] = 156;\nrazn_h_mem[3509] = 32;\nrazn_h_mem[3510] = 162;\nrazn_h_mem[3511] = 38;\nrazn_h_mem[3512] = 168;\nrazn_h_mem[3513] = 44;\nrazn_h_mem[3514] = 174;\nrazn_h_mem[3515] = 50;\nrazn_h_mem[3516] = 180;\nrazn_h_mem[3517] = 56;\nrazn_h_mem[3518] = 186;\nrazn_h_mem[3519] = 62;\nrazn_h_mem[3520] = 192;\nrazn_h_mem[3521] = 68;\nrazn_h_mem[3522] = 198;\nrazn_h_mem[3523] = 74;\nrazn_h_mem[3524] = 204;\nrazn_h_mem[3525] = 80;\nrazn_h_mem[3526] = 210;\nrazn_h_mem[3527] = 86;\nrazn_h_mem[3528] = 216;\nrazn_h_mem[3529] = 92;\nrazn_h_mem[3530] = 222;\nrazn_h_mem[3531] = 98;\nrazn_h_mem[3532] = 228;\nrazn_h_mem[3533] = 104;\nrazn_h_mem[3534] = 234;\nrazn_h_mem[3535] = 110;\nrazn_h_mem[3536] = 240;\nrazn_h_mem[3537] = 116;\nrazn_h_mem[3538] = 246;\nrazn_h_mem[3539] = 122;\nrazn_h_mem[3540] = 252;\nrazn_h_mem[3541] = 128;\nrazn_h_mem[3542] = 4;\nrazn_h_mem[3543] = 134;\nrazn_h_mem[3544] = 10;\nrazn_h_mem[3545] = 140;\nrazn_h_mem[3546] = 16;\nrazn_h_mem[3547] = 146;\nrazn_h_mem[3548] = 22;\nrazn_h_mem[3549] = 152;\nrazn_h_mem[3550] = 28;\nrazn_h_mem[3551] = 158;\nrazn_h_mem[3552] = 34;\nrazn_h_mem[3553] = 164;\nrazn_h_mem[3554] = 40;\nrazn_h_mem[3555] = 170;\nrazn_h_mem[3556] = 46;\nrazn_h_mem[3557] = 176;\nrazn_h_mem[3558] = 52;\nrazn_h_mem[3559] = 182;\nrazn_h_mem[3560] = 58;\nrazn_h_mem[3561] = 188;\nrazn_h_mem[3562] = 64;\nrazn_h_mem[3563] = 194;\nrazn_h_mem[3564] = 70;\nrazn_h_mem[3565] = 200;\nrazn_h_mem[3566] = 76;\nrazn_h_mem[3567] = 206;\nrazn_h_mem[3568] = 82;\nrazn_h_mem[3569] = 212;\nrazn_h_mem[3570] = 88;\nrazn_h_mem[3571] = 218;\nrazn_h_mem[3572] = 94;\nrazn_h_mem[3573] = 224;\nrazn_h_mem[3574] = 100;\nrazn_h_mem[3575] = 230;\nrazn_h_mem[3576] = 106;\nrazn_h_mem[3577] = 236;\nrazn_h_mem[3578] = 112;\nrazn_h_mem[3579] = 242;\nrazn_h_mem[3580] = 118;\nrazn_h_mem[3581] = 248;\nrazn_h_mem[3582] = 124;\nrazn_h_mem[3583] = 255;\nrazn_h_mem[3584] = 0;\nrazn_h_mem[3585] = 130;\nrazn_h_mem[3586] = 6;\nrazn_h_mem[3587] = 136;\nrazn_h_mem[3588] = 12;\nrazn_h_mem[3589] = 142;\nrazn_h_mem[3590] = 18;\nrazn_h_mem[3591] = 148;\nrazn_h_mem[3592] = 24;\nrazn_h_mem[3593] = 154;\nrazn_h_mem[3594] = 30;\nrazn_h_mem[3595] = 160;\nrazn_h_mem[3596] = 36;\nrazn_h_mem[3597] = 166;\nrazn_h_mem[3598] = 42;\nrazn_h_mem[3599] = 172;\nrazn_h_mem[3600] = 48;\nrazn_h_mem[3601] = 178;\nrazn_h_mem[3602] = 54;\nrazn_h_mem[3603] = 184;\nrazn_h_mem[3604] = 60;\nrazn_h_mem[3605] = 190;\nrazn_h_mem[3606] = 66;\nrazn_h_mem[3607] = 196;\nrazn_h_mem[3608] = 72;\nrazn_h_mem[3609] = 202;\nrazn_h_mem[3610] = 78;\nrazn_h_mem[3611] = 208;\nrazn_h_mem[3612] = 84;\nrazn_h_mem[3613] = 214;\nrazn_h_mem[3614] = 90;\nrazn_h_mem[3615] = 220;\nrazn_h_mem[3616] = 96;\nrazn_h_mem[3617] = 226;\nrazn_h_mem[3618] = 102;\nrazn_h_mem[3619] = 232;\nrazn_h_mem[3620] = 108;\nrazn_h_mem[3621] = 238;\nrazn_h_mem[3622] = 114;\nrazn_h_mem[3623] = 244;\nrazn_h_mem[3624] = 120;\nrazn_h_mem[3625] = 250;\nrazn_h_mem[3626] = 126;\nrazn_h_mem[3627] = 2;\nrazn_h_mem[3628] = 132;\nrazn_h_mem[3629] = 8;\nrazn_h_mem[3630] = 138;\nrazn_h_mem[3631] = 14;\nrazn_h_mem[3632] = 144;\nrazn_h_mem[3633] = 20;\nrazn_h_mem[3634] = 150;\nrazn_h_mem[3635] = 26;\nrazn_h_mem[3636] = 156;\nrazn_h_mem[3637] = 32;\nrazn_h_mem[3638] = 162;\nrazn_h_mem[3639] = 38;\nrazn_h_mem[3640] = 168;\nrazn_h_mem[3641] = 44;\nrazn_h_mem[3642] = 174;\nrazn_h_mem[3643] = 50;\nrazn_h_mem[3644] = 180;\nrazn_h_mem[3645] = 56;\nrazn_h_mem[3646] = 186;\nrazn_h_mem[3647] = 62;\nrazn_h_mem[3648] = 192;\nrazn_h_mem[3649] = 68;\nrazn_h_mem[3650] = 198;\nrazn_h_mem[3651] = 74;\nrazn_h_mem[3652] = 204;\nrazn_h_mem[3653] = 80;\nrazn_h_mem[3654] = 210;\nrazn_h_mem[3655] = 86;\nrazn_h_mem[3656] = 216;\nrazn_h_mem[3657] = 92;\nrazn_h_mem[3658] = 222;\nrazn_h_mem[3659] = 98;\nrazn_h_mem[3660] = 228;\nrazn_h_mem[3661] = 104;\nrazn_h_mem[3662] = 234;\nrazn_h_mem[3663] = 110;\nrazn_h_mem[3664] = 240;\nrazn_h_mem[3665] = 116;\nrazn_h_mem[3666] = 246;\nrazn_h_mem[3667] = 122;\nrazn_h_mem[3668] = 252;\nrazn_h_mem[3669] = 128;\nrazn_h_mem[3670] = 4;\nrazn_h_mem[3671] = 134;\nrazn_h_mem[3672] = 10;\nrazn_h_mem[3673] = 140;\nrazn_h_mem[3674] = 16;\nrazn_h_mem[3675] = 146;\nrazn_h_mem[3676] = 22;\nrazn_h_mem[3677] = 152;\nrazn_h_mem[3678] = 28;\nrazn_h_mem[3679] = 158;\nrazn_h_mem[3680] = 34;\nrazn_h_mem[3681] = 164;\nrazn_h_mem[3682] = 40;\nrazn_h_mem[3683] = 170;\nrazn_h_mem[3684] = 46;\nrazn_h_mem[3685] = 176;\nrazn_h_mem[3686] = 52;\nrazn_h_mem[3687] = 182;\nrazn_h_mem[3688] = 58;\nrazn_h_mem[3689] = 188;\nrazn_h_mem[3690] = 64;\nrazn_h_mem[3691] = 194;\nrazn_h_mem[3692] = 70;\nrazn_h_mem[3693] = 200;\nrazn_h_mem[3694] = 76;\nrazn_h_mem[3695] = 206;\nrazn_h_mem[3696] = 82;\nrazn_h_mem[3697] = 212;\nrazn_h_mem[3698] = 88;\nrazn_h_mem[3699] = 218;\nrazn_h_mem[3700] = 94;\nrazn_h_mem[3701] = 224;\nrazn_h_mem[3702] = 100;\nrazn_h_mem[3703] = 230;\nrazn_h_mem[3704] = 106;\nrazn_h_mem[3705] = 236;\nrazn_h_mem[3706] = 112;\nrazn_h_mem[3707] = 242;\nrazn_h_mem[3708] = 118;\nrazn_h_mem[3709] = 248;\nrazn_h_mem[3710] = 124;\nrazn_h_mem[3711] = 255;\nrazn_h_mem[3712] = 0;\nrazn_h_mem[3713] = 130;\nrazn_h_mem[3714] = 6;\nrazn_h_mem[3715] = 136;\nrazn_h_mem[3716] = 12;\nrazn_h_mem[3717] = 142;\nrazn_h_mem[3718] = 18;\nrazn_h_mem[3719] = 148;\nrazn_h_mem[3720] = 24;\nrazn_h_mem[3721] = 154;\nrazn_h_mem[3722] = 30;\nrazn_h_mem[3723] = 160;\nrazn_h_mem[3724] = 36;\nrazn_h_mem[3725] = 166;\nrazn_h_mem[3726] = 42;\nrazn_h_mem[3727] = 172;\nrazn_h_mem[3728] = 48;\nrazn_h_mem[3729] = 178;\nrazn_h_mem[3730] = 54;\nrazn_h_mem[3731] = 184;\nrazn_h_mem[3732] = 60;\nrazn_h_mem[3733] = 190;\nrazn_h_mem[3734] = 66;\nrazn_h_mem[3735] = 196;\nrazn_h_mem[3736] = 72;\nrazn_h_mem[3737] = 202;\nrazn_h_mem[3738] = 78;\nrazn_h_mem[3739] = 208;\nrazn_h_mem[3740] = 84;\nrazn_h_mem[3741] = 214;\nrazn_h_mem[3742] = 90;\nrazn_h_mem[3743] = 220;\nrazn_h_mem[3744] = 96;\nrazn_h_mem[3745] = 226;\nrazn_h_mem[3746] = 102;\nrazn_h_mem[3747] = 232;\nrazn_h_mem[3748] = 108;\nrazn_h_mem[3749] = 238;\nrazn_h_mem[3750] = 114;\nrazn_h_mem[3751] = 244;\nrazn_h_mem[3752] = 120;\nrazn_h_mem[3753] = 250;\nrazn_h_mem[3754] = 126;\nrazn_h_mem[3755] = 2;\nrazn_h_mem[3756] = 132;\nrazn_h_mem[3757] = 8;\nrazn_h_mem[3758] = 138;\nrazn_h_mem[3759] = 14;\nrazn_h_mem[3760] = 144;\nrazn_h_mem[3761] = 20;\nrazn_h_mem[3762] = 150;\nrazn_h_mem[3763] = 26;\nrazn_h_mem[3764] = 156;\nrazn_h_mem[3765] = 32;\nrazn_h_mem[3766] = 162;\nrazn_h_mem[3767] = 38;\nrazn_h_mem[3768] = 168;\nrazn_h_mem[3769] = 44;\nrazn_h_mem[3770] = 174;\nrazn_h_mem[3771] = 50;\nrazn_h_mem[3772] = 180;\nrazn_h_mem[3773] = 56;\nrazn_h_mem[3774] = 186;\nrazn_h_mem[3775] = 62;\nrazn_h_mem[3776] = 192;\nrazn_h_mem[3777] = 68;\nrazn_h_mem[3778] = 198;\nrazn_h_mem[3779] = 74;\nrazn_h_mem[3780] = 204;\nrazn_h_mem[3781] = 80;\nrazn_h_mem[3782] = 210;\nrazn_h_mem[3783] = 86;\nrazn_h_mem[3784] = 216;\nrazn_h_mem[3785] = 92;\nrazn_h_mem[3786] = 222;\nrazn_h_mem[3787] = 98;\nrazn_h_mem[3788] = 228;\nrazn_h_mem[3789] = 104;\nrazn_h_mem[3790] = 234;\nrazn_h_mem[3791] = 110;\nrazn_h_mem[3792] = 240;\nrazn_h_mem[3793] = 116;\nrazn_h_mem[3794] = 246;\nrazn_h_mem[3795] = 122;\nrazn_h_mem[3796] = 252;\nrazn_h_mem[3797] = 128;\nrazn_h_mem[3798] = 4;\nrazn_h_mem[3799] = 134;\nrazn_h_mem[3800] = 10;\nrazn_h_mem[3801] = 140;\nrazn_h_mem[3802] = 16;\nrazn_h_mem[3803] = 146;\nrazn_h_mem[3804] = 22;\nrazn_h_mem[3805] = 152;\nrazn_h_mem[3806] = 28;\nrazn_h_mem[3807] = 158;\nrazn_h_mem[3808] = 34;\nrazn_h_mem[3809] = 164;\nrazn_h_mem[3810] = 40;\nrazn_h_mem[3811] = 170;\nrazn_h_mem[3812] = 46;\nrazn_h_mem[3813] = 176;\nrazn_h_mem[3814] = 52;\nrazn_h_mem[3815] = 182;\nrazn_h_mem[3816] = 58;\nrazn_h_mem[3817] = 188;\nrazn_h_mem[3818] = 64;\nrazn_h_mem[3819] = 194;\nrazn_h_mem[3820] = 70;\nrazn_h_mem[3821] = 200;\nrazn_h_mem[3822] = 76;\nrazn_h_mem[3823] = 206;\nrazn_h_mem[3824] = 82;\nrazn_h_mem[3825] = 212;\nrazn_h_mem[3826] = 88;\nrazn_h_mem[3827] = 218;\nrazn_h_mem[3828] = 94;\nrazn_h_mem[3829] = 224;\nrazn_h_mem[3830] = 100;\nrazn_h_mem[3831] = 230;\nrazn_h_mem[3832] = 106;\nrazn_h_mem[3833] = 236;\nrazn_h_mem[3834] = 112;\nrazn_h_mem[3835] = 242;\nrazn_h_mem[3836] = 118;\nrazn_h_mem[3837] = 248;\nrazn_h_mem[3838] = 124;\nrazn_h_mem[3839] = 255;\nrazn_h_mem[3840] = 0;\nrazn_h_mem[3841] = 130;\nrazn_h_mem[3842] = 6;\nrazn_h_mem[3843] = 136;\nrazn_h_mem[3844] = 12;\nrazn_h_mem[3845] = 142;\nrazn_h_mem[3846] = 18;\nrazn_h_mem[3847] = 148;\nrazn_h_mem[3848] = 24;\nrazn_h_mem[3849] = 154;\nrazn_h_mem[3850] = 30;\nrazn_h_mem[3851] = 160;\nrazn_h_mem[3852] = 36;\nrazn_h_mem[3853] = 166;\nrazn_h_mem[3854] = 42;\nrazn_h_mem[3855] = 172;\nrazn_h_mem[3856] = 48;\nrazn_h_mem[3857] = 178;\nrazn_h_mem[3858] = 54;\nrazn_h_mem[3859] = 184;\nrazn_h_mem[3860] = 60;\nrazn_h_mem[3861] = 190;\nrazn_h_mem[3862] = 66;\nrazn_h_mem[3863] = 196;\nrazn_h_mem[3864] = 72;\nrazn_h_mem[3865] = 202;\nrazn_h_mem[3866] = 78;\nrazn_h_mem[3867] = 208;\nrazn_h_mem[3868] = 84;\nrazn_h_mem[3869] = 214;\nrazn_h_mem[3870] = 90;\nrazn_h_mem[3871] = 220;\nrazn_h_mem[3872] = 96;\nrazn_h_mem[3873] = 226;\nrazn_h_mem[3874] = 102;\nrazn_h_mem[3875] = 232;\nrazn_h_mem[3876] = 108;\nrazn_h_mem[3877] = 238;\nrazn_h_mem[3878] = 114;\nrazn_h_mem[3879] = 244;\nrazn_h_mem[3880] = 120;\nrazn_h_mem[3881] = 250;\nrazn_h_mem[3882] = 126;\nrazn_h_mem[3883] = 2;\nrazn_h_mem[3884] = 132;\nrazn_h_mem[3885] = 8;\nrazn_h_mem[3886] = 138;\nrazn_h_mem[3887] = 14;\nrazn_h_mem[3888] = 144;\nrazn_h_mem[3889] = 20;\nrazn_h_mem[3890] = 150;\nrazn_h_mem[3891] = 26;\nrazn_h_mem[3892] = 156;\nrazn_h_mem[3893] = 32;\nrazn_h_mem[3894] = 162;\nrazn_h_mem[3895] = 38;\nrazn_h_mem[3896] = 168;\nrazn_h_mem[3897] = 44;\nrazn_h_mem[3898] = 174;\nrazn_h_mem[3899] = 50;\nrazn_h_mem[3900] = 180;\nrazn_h_mem[3901] = 56;\nrazn_h_mem[3902] = 186;\nrazn_h_mem[3903] = 62;\nrazn_h_mem[3904] = 192;\nrazn_h_mem[3905] = 68;\nrazn_h_mem[3906] = 198;\nrazn_h_mem[3907] = 74;\nrazn_h_mem[3908] = 204;\nrazn_h_mem[3909] = 80;\nrazn_h_mem[3910] = 210;\nrazn_h_mem[3911] = 86;\nrazn_h_mem[3912] = 216;\nrazn_h_mem[3913] = 92;\nrazn_h_mem[3914] = 222;\nrazn_h_mem[3915] = 98;\nrazn_h_mem[3916] = 228;\nrazn_h_mem[3917] = 104;\nrazn_h_mem[3918] = 234;\nrazn_h_mem[3919] = 110;\nrazn_h_mem[3920] = 240;\nrazn_h_mem[3921] = 116;\nrazn_h_mem[3922] = 246;\nrazn_h_mem[3923] = 122;\nrazn_h_mem[3924] = 252;\nrazn_h_mem[3925] = 128;\nrazn_h_mem[3926] = 4;\nrazn_h_mem[3927] = 134;\nrazn_h_mem[3928] = 10;\nrazn_h_mem[3929] = 140;\nrazn_h_mem[3930] = 16;\nrazn_h_mem[3931] = 146;\nrazn_h_mem[3932] = 22;\nrazn_h_mem[3933] = 152;\nrazn_h_mem[3934] = 28;\nrazn_h_mem[3935] = 158;\nrazn_h_mem[3936] = 34;\nrazn_h_mem[3937] = 164;\nrazn_h_mem[3938] = 40;\nrazn_h_mem[3939] = 170;\nrazn_h_mem[3940] = 46;\nrazn_h_mem[3941] = 176;\nrazn_h_mem[3942] = 52;\nrazn_h_mem[3943] = 182;\nrazn_h_mem[3944] = 58;\nrazn_h_mem[3945] = 188;\nrazn_h_mem[3946] = 64;\nrazn_h_mem[3947] = 194;\nrazn_h_mem[3948] = 70;\nrazn_h_mem[3949] = 200;\nrazn_h_mem[3950] = 76;\nrazn_h_mem[3951] = 206;\nrazn_h_mem[3952] = 82;\nrazn_h_mem[3953] = 212;\nrazn_h_mem[3954] = 88;\nrazn_h_mem[3955] = 218;\nrazn_h_mem[3956] = 94;\nrazn_h_mem[3957] = 224;\nrazn_h_mem[3958] = 100;\nrazn_h_mem[3959] = 230;\nrazn_h_mem[3960] = 106;\nrazn_h_mem[3961] = 236;\nrazn_h_mem[3962] = 112;\nrazn_h_mem[3963] = 242;\nrazn_h_mem[3964] = 118;\nrazn_h_mem[3965] = 248;\nrazn_h_mem[3966] = 124;\nrazn_h_mem[3967] = 255;\nrazn_h_mem[3968] = 0;\nrazn_h_mem[3969] = 130;\nrazn_h_mem[3970] = 6;\nrazn_h_mem[3971] = 136;\nrazn_h_mem[3972] = 12;\nrazn_h_mem[3973] = 142;\nrazn_h_mem[3974] = 18;\nrazn_h_mem[3975] = 148;\nrazn_h_mem[3976] = 24;\nrazn_h_mem[3977] = 154;\nrazn_h_mem[3978] = 30;\nrazn_h_mem[3979] = 160;\nrazn_h_mem[3980] = 36;\nrazn_h_mem[3981] = 166;\nrazn_h_mem[3982] = 42;\nrazn_h_mem[3983] = 172;\nrazn_h_mem[3984] = 48;\nrazn_h_mem[3985] = 178;\nrazn_h_mem[3986] = 54;\nrazn_h_mem[3987] = 184;\nrazn_h_mem[3988] = 60;\nrazn_h_mem[3989] = 190;\nrazn_h_mem[3990] = 66;\nrazn_h_mem[3991] = 196;\nrazn_h_mem[3992] = 72;\nrazn_h_mem[3993] = 202;\nrazn_h_mem[3994] = 78;\nrazn_h_mem[3995] = 208;\nrazn_h_mem[3996] = 84;\nrazn_h_mem[3997] = 214;\nrazn_h_mem[3998] = 90;\nrazn_h_mem[3999] = 220;\nrazn_h_mem[4000] = 96;\nrazn_h_mem[4001] = 226;\nrazn_h_mem[4002] = 102;\nrazn_h_mem[4003] = 232;\nrazn_h_mem[4004] = 108;\nrazn_h_mem[4005] = 238;\nrazn_h_mem[4006] = 114;\nrazn_h_mem[4007] = 244;\nrazn_h_mem[4008] = 120;\nrazn_h_mem[4009] = 250;\nrazn_h_mem[4010] = 126;\nrazn_h_mem[4011] = 2;\nrazn_h_mem[4012] = 132;\nrazn_h_mem[4013] = 8;\nrazn_h_mem[4014] = 138;\nrazn_h_mem[4015] = 14;\nrazn_h_mem[4016] = 144;\nrazn_h_mem[4017] = 20;\nrazn_h_mem[4018] = 150;\nrazn_h_mem[4019] = 26;\nrazn_h_mem[4020] = 156;\nrazn_h_mem[4021] = 32;\nrazn_h_mem[4022] = 162;\nrazn_h_mem[4023] = 38;\nrazn_h_mem[4024] = 168;\nrazn_h_mem[4025] = 44;\nrazn_h_mem[4026] = 174;\nrazn_h_mem[4027] = 50;\nrazn_h_mem[4028] = 180;\nrazn_h_mem[4029] = 56;\nrazn_h_mem[4030] = 186;\nrazn_h_mem[4031] = 62;\nrazn_h_mem[4032] = 192;\nrazn_h_mem[4033] = 68;\nrazn_h_mem[4034] = 198;\nrazn_h_mem[4035] = 74;\nrazn_h_mem[4036] = 204;\nrazn_h_mem[4037] = 80;\nrazn_h_mem[4038] = 210;\nrazn_h_mem[4039] = 86;\nrazn_h_mem[4040] = 216;\nrazn_h_mem[4041] = 92;\nrazn_h_mem[4042] = 222;\nrazn_h_mem[4043] = 98;\nrazn_h_mem[4044] = 228;\nrazn_h_mem[4045] = 104;\nrazn_h_mem[4046] = 234;\nrazn_h_mem[4047] = 110;\nrazn_h_mem[4048] = 240;\nrazn_h_mem[4049] = 116;\nrazn_h_mem[4050] = 246;\nrazn_h_mem[4051] = 122;\nrazn_h_mem[4052] = 252;\nrazn_h_mem[4053] = 128;\nrazn_h_mem[4054] = 4;\nrazn_h_mem[4055] = 134;\nrazn_h_mem[4056] = 10;\nrazn_h_mem[4057] = 140;\nrazn_h_mem[4058] = 16;\nrazn_h_mem[4059] = 146;\nrazn_h_mem[4060] = 22;\nrazn_h_mem[4061] = 152;\nrazn_h_mem[4062] = 28;\nrazn_h_mem[4063] = 158;\nrazn_h_mem[4064] = 34;\nrazn_h_mem[4065] = 164;\nrazn_h_mem[4066] = 40;\nrazn_h_mem[4067] = 170;\nrazn_h_mem[4068] = 46;\nrazn_h_mem[4069] = 176;\nrazn_h_mem[4070] = 52;\nrazn_h_mem[4071] = 182;\nrazn_h_mem[4072] = 58;\nrazn_h_mem[4073] = 188;\nrazn_h_mem[4074] = 64;\nrazn_h_mem[4075] = 194;\nrazn_h_mem[4076] = 70;\nrazn_h_mem[4077] = 200;\nrazn_h_mem[4078] = 76;\nrazn_h_mem[4079] = 206;\nrazn_h_mem[4080] = 82;\nrazn_h_mem[4081] = 212;\nrazn_h_mem[4082] = 88;\nrazn_h_mem[4083] = 218;\nrazn_h_mem[4084] = 94;\nrazn_h_mem[4085] = 224;\nrazn_h_mem[4086] = 100;\nrazn_h_mem[4087] = 230;\nrazn_h_mem[4088] = 106;\nrazn_h_mem[4089] = 236;\nrazn_h_mem[4090] = 112;\nrazn_h_mem[4091] = 242;\nrazn_h_mem[4092] = 118;\nrazn_h_mem[4093] = 248;\nrazn_h_mem[4094] = 124;\nrazn_h_mem[4095] = 255;\nrazn_h_mem[4096] = 0;\nrazn_h_mem[4097] = 130;\nrazn_h_mem[4098] = 6;\nrazn_h_mem[4099] = 136;\nrazn_h_mem[4100] = 12;\nrazn_h_mem[4101] = 142;\nrazn_h_mem[4102] = 18;\nrazn_h_mem[4103] = 148;\nrazn_h_mem[4104] = 24;\nrazn_h_mem[4105] = 154;\nrazn_h_mem[4106] = 30;\nrazn_h_mem[4107] = 160;\nrazn_h_mem[4108] = 36;\nrazn_h_mem[4109] = 166;\nrazn_h_mem[4110] = 42;\nrazn_h_mem[4111] = 172;\nrazn_h_mem[4112] = 48;\nrazn_h_mem[4113] = 178;\nrazn_h_mem[4114] = 54;\nrazn_h_mem[4115] = 184;\nrazn_h_mem[4116] = 60;\nrazn_h_mem[4117] = 190;\nrazn_h_mem[4118] = 66;\nrazn_h_mem[4119] = 196;\nrazn_h_mem[4120] = 72;\nrazn_h_mem[4121] = 202;\nrazn_h_mem[4122] = 78;\nrazn_h_mem[4123] = 208;\nrazn_h_mem[4124] = 84;\nrazn_h_mem[4125] = 214;\nrazn_h_mem[4126] = 90;\nrazn_h_mem[4127] = 220;\nrazn_h_mem[4128] = 96;\nrazn_h_mem[4129] = 226;\nrazn_h_mem[4130] = 102;\nrazn_h_mem[4131] = 232;\nrazn_h_mem[4132] = 108;\nrazn_h_mem[4133] = 238;\nrazn_h_mem[4134] = 114;\nrazn_h_mem[4135] = 244;\nrazn_h_mem[4136] = 120;\nrazn_h_mem[4137] = 250;\nrazn_h_mem[4138] = 126;\nrazn_h_mem[4139] = 2;\nrazn_h_mem[4140] = 132;\nrazn_h_mem[4141] = 8;\nrazn_h_mem[4142] = 138;\nrazn_h_mem[4143] = 14;\nrazn_h_mem[4144] = 144;\nrazn_h_mem[4145] = 20;\nrazn_h_mem[4146] = 150;\nrazn_h_mem[4147] = 26;\nrazn_h_mem[4148] = 156;\nrazn_h_mem[4149] = 32;\nrazn_h_mem[4150] = 162;\nrazn_h_mem[4151] = 38;\nrazn_h_mem[4152] = 168;\nrazn_h_mem[4153] = 44;\nrazn_h_mem[4154] = 174;\nrazn_h_mem[4155] = 50;\nrazn_h_mem[4156] = 180;\nrazn_h_mem[4157] = 56;\nrazn_h_mem[4158] = 186;\nrazn_h_mem[4159] = 62;\nrazn_h_mem[4160] = 192;\nrazn_h_mem[4161] = 68;\nrazn_h_mem[4162] = 198;\nrazn_h_mem[4163] = 74;\nrazn_h_mem[4164] = 204;\nrazn_h_mem[4165] = 80;\nrazn_h_mem[4166] = 210;\nrazn_h_mem[4167] = 86;\nrazn_h_mem[4168] = 216;\nrazn_h_mem[4169] = 92;\nrazn_h_mem[4170] = 222;\nrazn_h_mem[4171] = 98;\nrazn_h_mem[4172] = 228;\nrazn_h_mem[4173] = 104;\nrazn_h_mem[4174] = 234;\nrazn_h_mem[4175] = 110;\nrazn_h_mem[4176] = 240;\nrazn_h_mem[4177] = 116;\nrazn_h_mem[4178] = 246;\nrazn_h_mem[4179] = 122;\nrazn_h_mem[4180] = 252;\nrazn_h_mem[4181] = 128;\nrazn_h_mem[4182] = 4;\nrazn_h_mem[4183] = 134;\nrazn_h_mem[4184] = 10;\nrazn_h_mem[4185] = 140;\nrazn_h_mem[4186] = 16;\nrazn_h_mem[4187] = 146;\nrazn_h_mem[4188] = 22;\nrazn_h_mem[4189] = 152;\nrazn_h_mem[4190] = 28;\nrazn_h_mem[4191] = 158;\nrazn_h_mem[4192] = 34;\nrazn_h_mem[4193] = 164;\nrazn_h_mem[4194] = 40;\nrazn_h_mem[4195] = 170;\nrazn_h_mem[4196] = 46;\nrazn_h_mem[4197] = 176;\nrazn_h_mem[4198] = 52;\nrazn_h_mem[4199] = 182;\nrazn_h_mem[4200] = 58;\nrazn_h_mem[4201] = 188;\nrazn_h_mem[4202] = 64;\nrazn_h_mem[4203] = 194;\nrazn_h_mem[4204] = 70;\nrazn_h_mem[4205] = 200;\nrazn_h_mem[4206] = 76;\nrazn_h_mem[4207] = 206;\nrazn_h_mem[4208] = 82;\nrazn_h_mem[4209] = 212;\nrazn_h_mem[4210] = 88;\nrazn_h_mem[4211] = 218;\nrazn_h_mem[4212] = 94;\nrazn_h_mem[4213] = 224;\nrazn_h_mem[4214] = 100;\nrazn_h_mem[4215] = 230;\nrazn_h_mem[4216] = 106;\nrazn_h_mem[4217] = 236;\nrazn_h_mem[4218] = 112;\nrazn_h_mem[4219] = 242;\nrazn_h_mem[4220] = 118;\nrazn_h_mem[4221] = 248;\nrazn_h_mem[4222] = 124;\nrazn_h_mem[4223] = 255;\nrazn_h_mem[4224] = 0;\nrazn_h_mem[4225] = 130;\nrazn_h_mem[4226] = 6;\nrazn_h_mem[4227] = 136;\nrazn_h_mem[4228] = 12;\nrazn_h_mem[4229] = 142;\nrazn_h_mem[4230] = 18;\nrazn_h_mem[4231] = 148;\nrazn_h_mem[4232] = 24;\nrazn_h_mem[4233] = 154;\nrazn_h_mem[4234] = 30;\nrazn_h_mem[4235] = 160;\nrazn_h_mem[4236] = 36;\nrazn_h_mem[4237] = 166;\nrazn_h_mem[4238] = 42;\nrazn_h_mem[4239] = 172;\nrazn_h_mem[4240] = 48;\nrazn_h_mem[4241] = 178;\nrazn_h_mem[4242] = 54;\nrazn_h_mem[4243] = 184;\nrazn_h_mem[4244] = 60;\nrazn_h_mem[4245] = 190;\nrazn_h_mem[4246] = 66;\nrazn_h_mem[4247] = 196;\nrazn_h_mem[4248] = 72;\nrazn_h_mem[4249] = 202;\nrazn_h_mem[4250] = 78;\nrazn_h_mem[4251] = 208;\nrazn_h_mem[4252] = 84;\nrazn_h_mem[4253] = 214;\nrazn_h_mem[4254] = 90;\nrazn_h_mem[4255] = 220;\nrazn_h_mem[4256] = 96;\nrazn_h_mem[4257] = 226;\nrazn_h_mem[4258] = 102;\nrazn_h_mem[4259] = 232;\nrazn_h_mem[4260] = 108;\nrazn_h_mem[4261] = 238;\nrazn_h_mem[4262] = 114;\nrazn_h_mem[4263] = 244;\nrazn_h_mem[4264] = 120;\nrazn_h_mem[4265] = 250;\nrazn_h_mem[4266] = 126;\nrazn_h_mem[4267] = 2;\nrazn_h_mem[4268] = 132;\nrazn_h_mem[4269] = 8;\nrazn_h_mem[4270] = 138;\nrazn_h_mem[4271] = 14;\nrazn_h_mem[4272] = 144;\nrazn_h_mem[4273] = 20;\nrazn_h_mem[4274] = 150;\nrazn_h_mem[4275] = 26;\nrazn_h_mem[4276] = 156;\nrazn_h_mem[4277] = 32;\nrazn_h_mem[4278] = 162;\nrazn_h_mem[4279] = 38;\nrazn_h_mem[4280] = 168;\nrazn_h_mem[4281] = 44;\nrazn_h_mem[4282] = 174;\nrazn_h_mem[4283] = 50;\nrazn_h_mem[4284] = 180;\nrazn_h_mem[4285] = 56;\nrazn_h_mem[4286] = 186;\nrazn_h_mem[4287] = 62;\nrazn_h_mem[4288] = 192;\nrazn_h_mem[4289] = 68;\nrazn_h_mem[4290] = 198;\nrazn_h_mem[4291] = 74;\nrazn_h_mem[4292] = 204;\nrazn_h_mem[4293] = 80;\nrazn_h_mem[4294] = 210;\nrazn_h_mem[4295] = 86;\nrazn_h_mem[4296] = 216;\nrazn_h_mem[4297] = 92;\nrazn_h_mem[4298] = 222;\nrazn_h_mem[4299] = 98;\nrazn_h_mem[4300] = 228;\nrazn_h_mem[4301] = 104;\nrazn_h_mem[4302] = 234;\nrazn_h_mem[4303] = 110;\nrazn_h_mem[4304] = 240;\nrazn_h_mem[4305] = 116;\nrazn_h_mem[4306] = 246;\nrazn_h_mem[4307] = 122;\nrazn_h_mem[4308] = 252;\nrazn_h_mem[4309] = 128;\nrazn_h_mem[4310] = 4;\nrazn_h_mem[4311] = 134;\nrazn_h_mem[4312] = 10;\nrazn_h_mem[4313] = 140;\nrazn_h_mem[4314] = 16;\nrazn_h_mem[4315] = 146;\nrazn_h_mem[4316] = 22;\nrazn_h_mem[4317] = 152;\nrazn_h_mem[4318] = 28;\nrazn_h_mem[4319] = 158;\nrazn_h_mem[4320] = 34;\nrazn_h_mem[4321] = 164;\nrazn_h_mem[4322] = 40;\nrazn_h_mem[4323] = 170;\nrazn_h_mem[4324] = 46;\nrazn_h_mem[4325] = 176;\nrazn_h_mem[4326] = 52;\nrazn_h_mem[4327] = 182;\nrazn_h_mem[4328] = 58;\nrazn_h_mem[4329] = 188;\nrazn_h_mem[4330] = 64;\nrazn_h_mem[4331] = 194;\nrazn_h_mem[4332] = 70;\nrazn_h_mem[4333] = 200;\nrazn_h_mem[4334] = 76;\nrazn_h_mem[4335] = 206;\nrazn_h_mem[4336] = 82;\nrazn_h_mem[4337] = 212;\nrazn_h_mem[4338] = 88;\nrazn_h_mem[4339] = 218;\nrazn_h_mem[4340] = 94;\nrazn_h_mem[4341] = 224;\nrazn_h_mem[4342] = 100;\nrazn_h_mem[4343] = 230;\nrazn_h_mem[4344] = 106;\nrazn_h_mem[4345] = 236;\nrazn_h_mem[4346] = 112;\nrazn_h_mem[4347] = 242;\nrazn_h_mem[4348] = 118;\nrazn_h_mem[4349] = 248;\nrazn_h_mem[4350] = 124;\nrazn_h_mem[4351] = 255;\nrazn_h_mem[4352] = 0;\nrazn_h_mem[4353] = 130;\nrazn_h_mem[4354] = 6;\nrazn_h_mem[4355] = 136;\nrazn_h_mem[4356] = 12;\nrazn_h_mem[4357] = 142;\nrazn_h_mem[4358] = 18;\nrazn_h_mem[4359] = 148;\nrazn_h_mem[4360] = 24;\nrazn_h_mem[4361] = 154;\nrazn_h_mem[4362] = 30;\nrazn_h_mem[4363] = 160;\nrazn_h_mem[4364] = 36;\nrazn_h_mem[4365] = 166;\nrazn_h_mem[4366] = 42;\nrazn_h_mem[4367] = 172;\nrazn_h_mem[4368] = 48;\nrazn_h_mem[4369] = 178;\nrazn_h_mem[4370] = 54;\nrazn_h_mem[4371] = 184;\nrazn_h_mem[4372] = 60;\nrazn_h_mem[4373] = 190;\nrazn_h_mem[4374] = 66;\nrazn_h_mem[4375] = 196;\nrazn_h_mem[4376] = 72;\nrazn_h_mem[4377] = 202;\nrazn_h_mem[4378] = 78;\nrazn_h_mem[4379] = 208;\nrazn_h_mem[4380] = 84;\nrazn_h_mem[4381] = 214;\nrazn_h_mem[4382] = 90;\nrazn_h_mem[4383] = 220;\nrazn_h_mem[4384] = 96;\nrazn_h_mem[4385] = 226;\nrazn_h_mem[4386] = 102;\nrazn_h_mem[4387] = 232;\nrazn_h_mem[4388] = 108;\nrazn_h_mem[4389] = 238;\nrazn_h_mem[4390] = 114;\nrazn_h_mem[4391] = 244;\nrazn_h_mem[4392] = 120;\nrazn_h_mem[4393] = 250;\nrazn_h_mem[4394] = 126;\nrazn_h_mem[4395] = 2;\nrazn_h_mem[4396] = 132;\nrazn_h_mem[4397] = 8;\nrazn_h_mem[4398] = 138;\nrazn_h_mem[4399] = 14;\nrazn_h_mem[4400] = 144;\nrazn_h_mem[4401] = 20;\nrazn_h_mem[4402] = 150;\nrazn_h_mem[4403] = 26;\nrazn_h_mem[4404] = 156;\nrazn_h_mem[4405] = 32;\nrazn_h_mem[4406] = 162;\nrazn_h_mem[4407] = 38;\nrazn_h_mem[4408] = 168;\nrazn_h_mem[4409] = 44;\nrazn_h_mem[4410] = 174;\nrazn_h_mem[4411] = 50;\nrazn_h_mem[4412] = 180;\nrazn_h_mem[4413] = 56;\nrazn_h_mem[4414] = 186;\nrazn_h_mem[4415] = 62;\nrazn_h_mem[4416] = 192;\nrazn_h_mem[4417] = 68;\nrazn_h_mem[4418] = 198;\nrazn_h_mem[4419] = 74;\nrazn_h_mem[4420] = 204;\nrazn_h_mem[4421] = 80;\nrazn_h_mem[4422] = 210;\nrazn_h_mem[4423] = 86;\nrazn_h_mem[4424] = 216;\nrazn_h_mem[4425] = 92;\nrazn_h_mem[4426] = 222;\nrazn_h_mem[4427] = 98;\nrazn_h_mem[4428] = 228;\nrazn_h_mem[4429] = 104;\nrazn_h_mem[4430] = 234;\nrazn_h_mem[4431] = 110;\nrazn_h_mem[4432] = 240;\nrazn_h_mem[4433] = 116;\nrazn_h_mem[4434] = 246;\nrazn_h_mem[4435] = 122;\nrazn_h_mem[4436] = 252;\nrazn_h_mem[4437] = 128;\nrazn_h_mem[4438] = 4;\nrazn_h_mem[4439] = 134;\nrazn_h_mem[4440] = 10;\nrazn_h_mem[4441] = 140;\nrazn_h_mem[4442] = 16;\nrazn_h_mem[4443] = 146;\nrazn_h_mem[4444] = 22;\nrazn_h_mem[4445] = 152;\nrazn_h_mem[4446] = 28;\nrazn_h_mem[4447] = 158;\nrazn_h_mem[4448] = 34;\nrazn_h_mem[4449] = 164;\nrazn_h_mem[4450] = 40;\nrazn_h_mem[4451] = 170;\nrazn_h_mem[4452] = 46;\nrazn_h_mem[4453] = 176;\nrazn_h_mem[4454] = 52;\nrazn_h_mem[4455] = 182;\nrazn_h_mem[4456] = 58;\nrazn_h_mem[4457] = 188;\nrazn_h_mem[4458] = 64;\nrazn_h_mem[4459] = 194;\nrazn_h_mem[4460] = 70;\nrazn_h_mem[4461] = 200;\nrazn_h_mem[4462] = 76;\nrazn_h_mem[4463] = 206;\nrazn_h_mem[4464] = 82;\nrazn_h_mem[4465] = 212;\nrazn_h_mem[4466] = 88;\nrazn_h_mem[4467] = 218;\nrazn_h_mem[4468] = 94;\nrazn_h_mem[4469] = 224;\nrazn_h_mem[4470] = 100;\nrazn_h_mem[4471] = 230;\nrazn_h_mem[4472] = 106;\nrazn_h_mem[4473] = 236;\nrazn_h_mem[4474] = 112;\nrazn_h_mem[4475] = 242;\nrazn_h_mem[4476] = 118;\nrazn_h_mem[4477] = 248;\nrazn_h_mem[4478] = 124;\nrazn_h_mem[4479] = 255;\nrazn_h_mem[4480] = 0;\nrazn_h_mem[4481] = 130;\nrazn_h_mem[4482] = 6;\nrazn_h_mem[4483] = 136;\nrazn_h_mem[4484] = 12;\nrazn_h_mem[4485] = 142;\nrazn_h_mem[4486] = 18;\nrazn_h_mem[4487] = 148;\nrazn_h_mem[4488] = 24;\nrazn_h_mem[4489] = 154;\nrazn_h_mem[4490] = 30;\nrazn_h_mem[4491] = 160;\nrazn_h_mem[4492] = 36;\nrazn_h_mem[4493] = 166;\nrazn_h_mem[4494] = 42;\nrazn_h_mem[4495] = 172;\nrazn_h_mem[4496] = 48;\nrazn_h_mem[4497] = 178;\nrazn_h_mem[4498] = 54;\nrazn_h_mem[4499] = 184;\nrazn_h_mem[4500] = 60;\nrazn_h_mem[4501] = 190;\nrazn_h_mem[4502] = 66;\nrazn_h_mem[4503] = 196;\nrazn_h_mem[4504] = 72;\nrazn_h_mem[4505] = 202;\nrazn_h_mem[4506] = 78;\nrazn_h_mem[4507] = 208;\nrazn_h_mem[4508] = 84;\nrazn_h_mem[4509] = 214;\nrazn_h_mem[4510] = 90;\nrazn_h_mem[4511] = 220;\nrazn_h_mem[4512] = 96;\nrazn_h_mem[4513] = 226;\nrazn_h_mem[4514] = 102;\nrazn_h_mem[4515] = 232;\nrazn_h_mem[4516] = 108;\nrazn_h_mem[4517] = 238;\nrazn_h_mem[4518] = 114;\nrazn_h_mem[4519] = 244;\nrazn_h_mem[4520] = 120;\nrazn_h_mem[4521] = 250;\nrazn_h_mem[4522] = 126;\nrazn_h_mem[4523] = 2;\nrazn_h_mem[4524] = 132;\nrazn_h_mem[4525] = 8;\nrazn_h_mem[4526] = 138;\nrazn_h_mem[4527] = 14;\nrazn_h_mem[4528] = 144;\nrazn_h_mem[4529] = 20;\nrazn_h_mem[4530] = 150;\nrazn_h_mem[4531] = 26;\nrazn_h_mem[4532] = 156;\nrazn_h_mem[4533] = 32;\nrazn_h_mem[4534] = 162;\nrazn_h_mem[4535] = 38;\nrazn_h_mem[4536] = 168;\nrazn_h_mem[4537] = 44;\nrazn_h_mem[4538] = 174;\nrazn_h_mem[4539] = 50;\nrazn_h_mem[4540] = 180;\nrazn_h_mem[4541] = 56;\nrazn_h_mem[4542] = 186;\nrazn_h_mem[4543] = 62;\nrazn_h_mem[4544] = 192;\nrazn_h_mem[4545] = 68;\nrazn_h_mem[4546] = 198;\nrazn_h_mem[4547] = 74;\nrazn_h_mem[4548] = 204;\nrazn_h_mem[4549] = 80;\nrazn_h_mem[4550] = 210;\nrazn_h_mem[4551] = 86;\nrazn_h_mem[4552] = 216;\nrazn_h_mem[4553] = 92;\nrazn_h_mem[4554] = 222;\nrazn_h_mem[4555] = 98;\nrazn_h_mem[4556] = 228;\nrazn_h_mem[4557] = 104;\nrazn_h_mem[4558] = 234;\nrazn_h_mem[4559] = 110;\nrazn_h_mem[4560] = 240;\nrazn_h_mem[4561] = 116;\nrazn_h_mem[4562] = 246;\nrazn_h_mem[4563] = 122;\nrazn_h_mem[4564] = 252;\nrazn_h_mem[4565] = 128;\nrazn_h_mem[4566] = 4;\nrazn_h_mem[4567] = 134;\nrazn_h_mem[4568] = 10;\nrazn_h_mem[4569] = 140;\nrazn_h_mem[4570] = 16;\nrazn_h_mem[4571] = 146;\nrazn_h_mem[4572] = 22;\nrazn_h_mem[4573] = 152;\nrazn_h_mem[4574] = 28;\nrazn_h_mem[4575] = 158;\nrazn_h_mem[4576] = 34;\nrazn_h_mem[4577] = 164;\nrazn_h_mem[4578] = 40;\nrazn_h_mem[4579] = 170;\nrazn_h_mem[4580] = 46;\nrazn_h_mem[4581] = 176;\nrazn_h_mem[4582] = 52;\nrazn_h_mem[4583] = 182;\nrazn_h_mem[4584] = 58;\nrazn_h_mem[4585] = 188;\nrazn_h_mem[4586] = 64;\nrazn_h_mem[4587] = 194;\nrazn_h_mem[4588] = 70;\nrazn_h_mem[4589] = 200;\nrazn_h_mem[4590] = 76;\nrazn_h_mem[4591] = 206;\nrazn_h_mem[4592] = 82;\nrazn_h_mem[4593] = 212;\nrazn_h_mem[4594] = 88;\nrazn_h_mem[4595] = 218;\nrazn_h_mem[4596] = 94;\nrazn_h_mem[4597] = 224;\nrazn_h_mem[4598] = 100;\nrazn_h_mem[4599] = 230;\nrazn_h_mem[4600] = 106;\nrazn_h_mem[4601] = 236;\nrazn_h_mem[4602] = 112;\nrazn_h_mem[4603] = 242;\nrazn_h_mem[4604] = 118;\nrazn_h_mem[4605] = 248;\nrazn_h_mem[4606] = 124;\nrazn_h_mem[4607] = 255;\nrazn_h_mem[4608] = 0;\nrazn_h_mem[4609] = 130;\nrazn_h_mem[4610] = 6;\nrazn_h_mem[4611] = 136;\nrazn_h_mem[4612] = 12;\nrazn_h_mem[4613] = 142;\nrazn_h_mem[4614] = 18;\nrazn_h_mem[4615] = 148;\nrazn_h_mem[4616] = 24;\nrazn_h_mem[4617] = 154;\nrazn_h_mem[4618] = 30;\nrazn_h_mem[4619] = 160;\nrazn_h_mem[4620] = 36;\nrazn_h_mem[4621] = 166;\nrazn_h_mem[4622] = 42;\nrazn_h_mem[4623] = 172;\nrazn_h_mem[4624] = 48;\nrazn_h_mem[4625] = 178;\nrazn_h_mem[4626] = 54;\nrazn_h_mem[4627] = 184;\nrazn_h_mem[4628] = 60;\nrazn_h_mem[4629] = 190;\nrazn_h_mem[4630] = 66;\nrazn_h_mem[4631] = 196;\nrazn_h_mem[4632] = 72;\nrazn_h_mem[4633] = 202;\nrazn_h_mem[4634] = 78;\nrazn_h_mem[4635] = 208;\nrazn_h_mem[4636] = 84;\nrazn_h_mem[4637] = 214;\nrazn_h_mem[4638] = 90;\nrazn_h_mem[4639] = 220;\nrazn_h_mem[4640] = 96;\nrazn_h_mem[4641] = 226;\nrazn_h_mem[4642] = 102;\nrazn_h_mem[4643] = 232;\nrazn_h_mem[4644] = 108;\nrazn_h_mem[4645] = 238;\nrazn_h_mem[4646] = 114;\nrazn_h_mem[4647] = 244;\nrazn_h_mem[4648] = 120;\nrazn_h_mem[4649] = 250;\nrazn_h_mem[4650] = 126;\nrazn_h_mem[4651] = 2;\nrazn_h_mem[4652] = 132;\nrazn_h_mem[4653] = 8;\nrazn_h_mem[4654] = 138;\nrazn_h_mem[4655] = 14;\nrazn_h_mem[4656] = 144;\nrazn_h_mem[4657] = 20;\nrazn_h_mem[4658] = 150;\nrazn_h_mem[4659] = 26;\nrazn_h_mem[4660] = 156;\nrazn_h_mem[4661] = 32;\nrazn_h_mem[4662] = 162;\nrazn_h_mem[4663] = 38;\nrazn_h_mem[4664] = 168;\nrazn_h_mem[4665] = 44;\nrazn_h_mem[4666] = 174;\nrazn_h_mem[4667] = 50;\nrazn_h_mem[4668] = 180;\nrazn_h_mem[4669] = 56;\nrazn_h_mem[4670] = 186;\nrazn_h_mem[4671] = 62;\nrazn_h_mem[4672] = 192;\nrazn_h_mem[4673] = 68;\nrazn_h_mem[4674] = 198;\nrazn_h_mem[4675] = 74;\nrazn_h_mem[4676] = 204;\nrazn_h_mem[4677] = 80;\nrazn_h_mem[4678] = 210;\nrazn_h_mem[4679] = 86;\nrazn_h_mem[4680] = 216;\nrazn_h_mem[4681] = 92;\nrazn_h_mem[4682] = 222;\nrazn_h_mem[4683] = 98;\nrazn_h_mem[4684] = 228;\nrazn_h_mem[4685] = 104;\nrazn_h_mem[4686] = 234;\nrazn_h_mem[4687] = 110;\nrazn_h_mem[4688] = 240;\nrazn_h_mem[4689] = 116;\nrazn_h_mem[4690] = 246;\nrazn_h_mem[4691] = 122;\nrazn_h_mem[4692] = 252;\nrazn_h_mem[4693] = 128;\nrazn_h_mem[4694] = 4;\nrazn_h_mem[4695] = 134;\nrazn_h_mem[4696] = 10;\nrazn_h_mem[4697] = 140;\nrazn_h_mem[4698] = 16;\nrazn_h_mem[4699] = 146;\nrazn_h_mem[4700] = 22;\nrazn_h_mem[4701] = 152;\nrazn_h_mem[4702] = 28;\nrazn_h_mem[4703] = 158;\nrazn_h_mem[4704] = 34;\nrazn_h_mem[4705] = 164;\nrazn_h_mem[4706] = 40;\nrazn_h_mem[4707] = 170;\nrazn_h_mem[4708] = 46;\nrazn_h_mem[4709] = 176;\nrazn_h_mem[4710] = 52;\nrazn_h_mem[4711] = 182;\nrazn_h_mem[4712] = 58;\nrazn_h_mem[4713] = 188;\nrazn_h_mem[4714] = 64;\nrazn_h_mem[4715] = 194;\nrazn_h_mem[4716] = 70;\nrazn_h_mem[4717] = 200;\nrazn_h_mem[4718] = 76;\nrazn_h_mem[4719] = 206;\nrazn_h_mem[4720] = 82;\nrazn_h_mem[4721] = 212;\nrazn_h_mem[4722] = 88;\nrazn_h_mem[4723] = 218;\nrazn_h_mem[4724] = 94;\nrazn_h_mem[4725] = 224;\nrazn_h_mem[4726] = 100;\nrazn_h_mem[4727] = 230;\nrazn_h_mem[4728] = 106;\nrazn_h_mem[4729] = 236;\nrazn_h_mem[4730] = 112;\nrazn_h_mem[4731] = 242;\nrazn_h_mem[4732] = 118;\nrazn_h_mem[4733] = 248;\nrazn_h_mem[4734] = 124;\nrazn_h_mem[4735] = 255;\nrazn_h_mem[4736] = 0;\nrazn_h_mem[4737] = 130;\nrazn_h_mem[4738] = 6;\nrazn_h_mem[4739] = 136;\nrazn_h_mem[4740] = 12;\nrazn_h_mem[4741] = 142;\nrazn_h_mem[4742] = 18;\nrazn_h_mem[4743] = 148;\nrazn_h_mem[4744] = 24;\nrazn_h_mem[4745] = 154;\nrazn_h_mem[4746] = 30;\nrazn_h_mem[4747] = 160;\nrazn_h_mem[4748] = 36;\nrazn_h_mem[4749] = 166;\nrazn_h_mem[4750] = 42;\nrazn_h_mem[4751] = 172;\nrazn_h_mem[4752] = 48;\nrazn_h_mem[4753] = 178;\nrazn_h_mem[4754] = 54;\nrazn_h_mem[4755] = 184;\nrazn_h_mem[4756] = 60;\nrazn_h_mem[4757] = 190;\nrazn_h_mem[4758] = 66;\nrazn_h_mem[4759] = 196;\nrazn_h_mem[4760] = 72;\nrazn_h_mem[4761] = 202;\nrazn_h_mem[4762] = 78;\nrazn_h_mem[4763] = 208;\nrazn_h_mem[4764] = 84;\nrazn_h_mem[4765] = 214;\nrazn_h_mem[4766] = 90;\nrazn_h_mem[4767] = 220;\nrazn_h_mem[4768] = 96;\nrazn_h_mem[4769] = 226;\nrazn_h_mem[4770] = 102;\nrazn_h_mem[4771] = 232;\nrazn_h_mem[4772] = 108;\nrazn_h_mem[4773] = 238;\nrazn_h_mem[4774] = 114;\nrazn_h_mem[4775] = 244;\nrazn_h_mem[4776] = 120;\nrazn_h_mem[4777] = 250;\nrazn_h_mem[4778] = 126;\nrazn_h_mem[4779] = 2;\nrazn_h_mem[4780] = 132;\nrazn_h_mem[4781] = 8;\nrazn_h_mem[4782] = 138;\nrazn_h_mem[4783] = 14;\nrazn_h_mem[4784] = 144;\nrazn_h_mem[4785] = 20;\nrazn_h_mem[4786] = 150;\nrazn_h_mem[4787] = 26;\nrazn_h_mem[4788] = 156;\nrazn_h_mem[4789] = 32;\nrazn_h_mem[4790] = 162;\nrazn_h_mem[4791] = 38;\nrazn_h_mem[4792] = 168;\nrazn_h_mem[4793] = 44;\nrazn_h_mem[4794] = 174;\nrazn_h_mem[4795] = 50;\nrazn_h_mem[4796] = 180;\nrazn_h_mem[4797] = 56;\nrazn_h_mem[4798] = 186;\nrazn_h_mem[4799] = 62;\nrazn_h_mem[4800] = 192;\nrazn_h_mem[4801] = 68;\nrazn_h_mem[4802] = 198;\nrazn_h_mem[4803] = 74;\nrazn_h_mem[4804] = 204;\nrazn_h_mem[4805] = 80;\nrazn_h_mem[4806] = 210;\nrazn_h_mem[4807] = 86;\nrazn_h_mem[4808] = 216;\nrazn_h_mem[4809] = 92;\nrazn_h_mem[4810] = 222;\nrazn_h_mem[4811] = 98;\nrazn_h_mem[4812] = 228;\nrazn_h_mem[4813] = 104;\nrazn_h_mem[4814] = 234;\nrazn_h_mem[4815] = 110;\nrazn_h_mem[4816] = 240;\nrazn_h_mem[4817] = 116;\nrazn_h_mem[4818] = 246;\nrazn_h_mem[4819] = 122;\nrazn_h_mem[4820] = 252;\nrazn_h_mem[4821] = 128;\nrazn_h_mem[4822] = 4;\nrazn_h_mem[4823] = 134;\nrazn_h_mem[4824] = 10;\nrazn_h_mem[4825] = 140;\nrazn_h_mem[4826] = 16;\nrazn_h_mem[4827] = 146;\nrazn_h_mem[4828] = 22;\nrazn_h_mem[4829] = 152;\nrazn_h_mem[4830] = 28;\nrazn_h_mem[4831] = 158;\nrazn_h_mem[4832] = 34;\nrazn_h_mem[4833] = 164;\nrazn_h_mem[4834] = 40;\nrazn_h_mem[4835] = 170;\nrazn_h_mem[4836] = 46;\nrazn_h_mem[4837] = 176;\nrazn_h_mem[4838] = 52;\nrazn_h_mem[4839] = 182;\nrazn_h_mem[4840] = 58;\nrazn_h_mem[4841] = 188;\nrazn_h_mem[4842] = 64;\nrazn_h_mem[4843] = 194;\nrazn_h_mem[4844] = 70;\nrazn_h_mem[4845] = 200;\nrazn_h_mem[4846] = 76;\nrazn_h_mem[4847] = 206;\nrazn_h_mem[4848] = 82;\nrazn_h_mem[4849] = 212;\nrazn_h_mem[4850] = 88;\nrazn_h_mem[4851] = 218;\nrazn_h_mem[4852] = 94;\nrazn_h_mem[4853] = 224;\nrazn_h_mem[4854] = 100;\nrazn_h_mem[4855] = 230;\nrazn_h_mem[4856] = 106;\nrazn_h_mem[4857] = 236;\nrazn_h_mem[4858] = 112;\nrazn_h_mem[4859] = 242;\nrazn_h_mem[4860] = 118;\nrazn_h_mem[4861] = 248;\nrazn_h_mem[4862] = 124;\nrazn_h_mem[4863] = 255;\nrazn_h_mem[4864] = 0;\nrazn_h_mem[4865] = 130;\nrazn_h_mem[4866] = 6;\nrazn_h_mem[4867] = 136;\nrazn_h_mem[4868] = 12;\nrazn_h_mem[4869] = 142;\nrazn_h_mem[4870] = 18;\nrazn_h_mem[4871] = 148;\nrazn_h_mem[4872] = 24;\nrazn_h_mem[4873] = 154;\nrazn_h_mem[4874] = 30;\nrazn_h_mem[4875] = 160;\nrazn_h_mem[4876] = 36;\nrazn_h_mem[4877] = 166;\nrazn_h_mem[4878] = 42;\nrazn_h_mem[4879] = 172;\nrazn_h_mem[4880] = 48;\nrazn_h_mem[4881] = 178;\nrazn_h_mem[4882] = 54;\nrazn_h_mem[4883] = 184;\nrazn_h_mem[4884] = 60;\nrazn_h_mem[4885] = 190;\nrazn_h_mem[4886] = 66;\nrazn_h_mem[4887] = 196;\nrazn_h_mem[4888] = 72;\nrazn_h_mem[4889] = 202;\nrazn_h_mem[4890] = 78;\nrazn_h_mem[4891] = 208;\nrazn_h_mem[4892] = 84;\nrazn_h_mem[4893] = 214;\nrazn_h_mem[4894] = 90;\nrazn_h_mem[4895] = 220;\nrazn_h_mem[4896] = 96;\nrazn_h_mem[4897] = 226;\nrazn_h_mem[4898] = 102;\nrazn_h_mem[4899] = 232;\nrazn_h_mem[4900] = 108;\nrazn_h_mem[4901] = 238;\nrazn_h_mem[4902] = 114;\nrazn_h_mem[4903] = 244;\nrazn_h_mem[4904] = 120;\nrazn_h_mem[4905] = 250;\nrazn_h_mem[4906] = 126;\nrazn_h_mem[4907] = 2;\nrazn_h_mem[4908] = 132;\nrazn_h_mem[4909] = 8;\nrazn_h_mem[4910] = 138;\nrazn_h_mem[4911] = 14;\nrazn_h_mem[4912] = 144;\nrazn_h_mem[4913] = 20;\nrazn_h_mem[4914] = 150;\nrazn_h_mem[4915] = 26;\nrazn_h_mem[4916] = 156;\nrazn_h_mem[4917] = 32;\nrazn_h_mem[4918] = 162;\nrazn_h_mem[4919] = 38;\nrazn_h_mem[4920] = 168;\nrazn_h_mem[4921] = 44;\nrazn_h_mem[4922] = 174;\nrazn_h_mem[4923] = 50;\nrazn_h_mem[4924] = 180;\nrazn_h_mem[4925] = 56;\nrazn_h_mem[4926] = 186;\nrazn_h_mem[4927] = 62;\nrazn_h_mem[4928] = 192;\nrazn_h_mem[4929] = 68;\nrazn_h_mem[4930] = 198;\nrazn_h_mem[4931] = 74;\nrazn_h_mem[4932] = 204;\nrazn_h_mem[4933] = 80;\nrazn_h_mem[4934] = 210;\nrazn_h_mem[4935] = 86;\nrazn_h_mem[4936] = 216;\nrazn_h_mem[4937] = 92;\nrazn_h_mem[4938] = 222;\nrazn_h_mem[4939] = 98;\nrazn_h_mem[4940] = 228;\nrazn_h_mem[4941] = 104;\nrazn_h_mem[4942] = 234;\nrazn_h_mem[4943] = 110;\nrazn_h_mem[4944] = 240;\nrazn_h_mem[4945] = 116;\nrazn_h_mem[4946] = 246;\nrazn_h_mem[4947] = 122;\nrazn_h_mem[4948] = 252;\nrazn_h_mem[4949] = 128;\nrazn_h_mem[4950] = 4;\nrazn_h_mem[4951] = 134;\nrazn_h_mem[4952] = 10;\nrazn_h_mem[4953] = 140;\nrazn_h_mem[4954] = 16;\nrazn_h_mem[4955] = 146;\nrazn_h_mem[4956] = 22;\nrazn_h_mem[4957] = 152;\nrazn_h_mem[4958] = 28;\nrazn_h_mem[4959] = 158;\nrazn_h_mem[4960] = 34;\nrazn_h_mem[4961] = 164;\nrazn_h_mem[4962] = 40;\nrazn_h_mem[4963] = 170;\nrazn_h_mem[4964] = 46;\nrazn_h_mem[4965] = 176;\nrazn_h_mem[4966] = 52;\nrazn_h_mem[4967] = 182;\nrazn_h_mem[4968] = 58;\nrazn_h_mem[4969] = 188;\nrazn_h_mem[4970] = 64;\nrazn_h_mem[4971] = 194;\nrazn_h_mem[4972] = 70;\nrazn_h_mem[4973] = 200;\nrazn_h_mem[4974] = 76;\nrazn_h_mem[4975] = 206;\nrazn_h_mem[4976] = 82;\nrazn_h_mem[4977] = 212;\nrazn_h_mem[4978] = 88;\nrazn_h_mem[4979] = 218;\nrazn_h_mem[4980] = 94;\nrazn_h_mem[4981] = 224;\nrazn_h_mem[4982] = 100;\nrazn_h_mem[4983] = 230;\nrazn_h_mem[4984] = 106;\nrazn_h_mem[4985] = 236;\nrazn_h_mem[4986] = 112;\nrazn_h_mem[4987] = 242;\nrazn_h_mem[4988] = 118;\nrazn_h_mem[4989] = 248;\nrazn_h_mem[4990] = 124;\nrazn_h_mem[4991] = 255;\nrazn_h_mem[4992] = 0;\nrazn_h_mem[4993] = 130;\nrazn_h_mem[4994] = 6;\nrazn_h_mem[4995] = 136;\nrazn_h_mem[4996] = 12;\nrazn_h_mem[4997] = 142;\nrazn_h_mem[4998] = 18;\nrazn_h_mem[4999] = 148;\nrazn_h_mem[5000] = 24;\nrazn_h_mem[5001] = 154;\nrazn_h_mem[5002] = 30;\nrazn_h_mem[5003] = 160;\nrazn_h_mem[5004] = 36;\nrazn_h_mem[5005] = 166;\nrazn_h_mem[5006] = 42;\nrazn_h_mem[5007] = 172;\nrazn_h_mem[5008] = 48;\nrazn_h_mem[5009] = 178;\nrazn_h_mem[5010] = 54;\nrazn_h_mem[5011] = 184;\nrazn_h_mem[5012] = 60;\nrazn_h_mem[5013] = 190;\nrazn_h_mem[5014] = 66;\nrazn_h_mem[5015] = 196;\nrazn_h_mem[5016] = 72;\nrazn_h_mem[5017] = 202;\nrazn_h_mem[5018] = 78;\nrazn_h_mem[5019] = 208;\nrazn_h_mem[5020] = 84;\nrazn_h_mem[5021] = 214;\nrazn_h_mem[5022] = 90;\nrazn_h_mem[5023] = 220;\nrazn_h_mem[5024] = 96;\nrazn_h_mem[5025] = 226;\nrazn_h_mem[5026] = 102;\nrazn_h_mem[5027] = 232;\nrazn_h_mem[5028] = 108;\nrazn_h_mem[5029] = 238;\nrazn_h_mem[5030] = 114;\nrazn_h_mem[5031] = 244;\nrazn_h_mem[5032] = 120;\nrazn_h_mem[5033] = 250;\nrazn_h_mem[5034] = 126;\nrazn_h_mem[5035] = 2;\nrazn_h_mem[5036] = 132;\nrazn_h_mem[5037] = 8;\nrazn_h_mem[5038] = 138;\nrazn_h_mem[5039] = 14;\nrazn_h_mem[5040] = 144;\nrazn_h_mem[5041] = 20;\nrazn_h_mem[5042] = 150;\nrazn_h_mem[5043] = 26;\nrazn_h_mem[5044] = 156;\nrazn_h_mem[5045] = 32;\nrazn_h_mem[5046] = 162;\nrazn_h_mem[5047] = 38;\nrazn_h_mem[5048] = 168;\nrazn_h_mem[5049] = 44;\nrazn_h_mem[5050] = 174;\nrazn_h_mem[5051] = 50;\nrazn_h_mem[5052] = 180;\nrazn_h_mem[5053] = 56;\nrazn_h_mem[5054] = 186;\nrazn_h_mem[5055] = 62;\nrazn_h_mem[5056] = 192;\nrazn_h_mem[5057] = 68;\nrazn_h_mem[5058] = 198;\nrazn_h_mem[5059] = 74;\nrazn_h_mem[5060] = 204;\nrazn_h_mem[5061] = 80;\nrazn_h_mem[5062] = 210;\nrazn_h_mem[5063] = 86;\nrazn_h_mem[5064] = 216;\nrazn_h_mem[5065] = 92;\nrazn_h_mem[5066] = 222;\nrazn_h_mem[5067] = 98;\nrazn_h_mem[5068] = 228;\nrazn_h_mem[5069] = 104;\nrazn_h_mem[5070] = 234;\nrazn_h_mem[5071] = 110;\nrazn_h_mem[5072] = 240;\nrazn_h_mem[5073] = 116;\nrazn_h_mem[5074] = 246;\nrazn_h_mem[5075] = 122;\nrazn_h_mem[5076] = 252;\nrazn_h_mem[5077] = 128;\nrazn_h_mem[5078] = 4;\nrazn_h_mem[5079] = 134;\nrazn_h_mem[5080] = 10;\nrazn_h_mem[5081] = 140;\nrazn_h_mem[5082] = 16;\nrazn_h_mem[5083] = 146;\nrazn_h_mem[5084] = 22;\nrazn_h_mem[5085] = 152;\nrazn_h_mem[5086] = 28;\nrazn_h_mem[5087] = 158;\nrazn_h_mem[5088] = 34;\nrazn_h_mem[5089] = 164;\nrazn_h_mem[5090] = 40;\nrazn_h_mem[5091] = 170;\nrazn_h_mem[5092] = 46;\nrazn_h_mem[5093] = 176;\nrazn_h_mem[5094] = 52;\nrazn_h_mem[5095] = 182;\nrazn_h_mem[5096] = 58;\nrazn_h_mem[5097] = 188;\nrazn_h_mem[5098] = 64;\nrazn_h_mem[5099] = 194;\nrazn_h_mem[5100] = 70;\nrazn_h_mem[5101] = 200;\nrazn_h_mem[5102] = 76;\nrazn_h_mem[5103] = 206;\nrazn_h_mem[5104] = 82;\nrazn_h_mem[5105] = 212;\nrazn_h_mem[5106] = 88;\nrazn_h_mem[5107] = 218;\nrazn_h_mem[5108] = 94;\nrazn_h_mem[5109] = 224;\nrazn_h_mem[5110] = 100;\nrazn_h_mem[5111] = 230;\nrazn_h_mem[5112] = 106;\nrazn_h_mem[5113] = 236;\nrazn_h_mem[5114] = 112;\nrazn_h_mem[5115] = 242;\nrazn_h_mem[5116] = 118;\nrazn_h_mem[5117] = 248;\nrazn_h_mem[5118] = 124;\nrazn_h_mem[5119] = 255;\nrazn_h_mem[5120] = 0;\nrazn_h_mem[5121] = 130;\nrazn_h_mem[5122] = 6;\nrazn_h_mem[5123] = 136;\nrazn_h_mem[5124] = 12;\nrazn_h_mem[5125] = 142;\nrazn_h_mem[5126] = 18;\nrazn_h_mem[5127] = 148;\nrazn_h_mem[5128] = 24;\nrazn_h_mem[5129] = 154;\nrazn_h_mem[5130] = 30;\nrazn_h_mem[5131] = 160;\nrazn_h_mem[5132] = 36;\nrazn_h_mem[5133] = 166;\nrazn_h_mem[5134] = 42;\nrazn_h_mem[5135] = 172;\nrazn_h_mem[5136] = 48;\nrazn_h_mem[5137] = 178;\nrazn_h_mem[5138] = 54;\nrazn_h_mem[5139] = 184;\nrazn_h_mem[5140] = 60;\nrazn_h_mem[5141] = 190;\nrazn_h_mem[5142] = 66;\nrazn_h_mem[5143] = 196;\nrazn_h_mem[5144] = 72;\nrazn_h_mem[5145] = 202;\nrazn_h_mem[5146] = 78;\nrazn_h_mem[5147] = 208;\nrazn_h_mem[5148] = 84;\nrazn_h_mem[5149] = 214;\nrazn_h_mem[5150] = 90;\nrazn_h_mem[5151] = 220;\nrazn_h_mem[5152] = 96;\nrazn_h_mem[5153] = 226;\nrazn_h_mem[5154] = 102;\nrazn_h_mem[5155] = 232;\nrazn_h_mem[5156] = 108;\nrazn_h_mem[5157] = 238;\nrazn_h_mem[5158] = 114;\nrazn_h_mem[5159] = 244;\nrazn_h_mem[5160] = 120;\nrazn_h_mem[5161] = 250;\nrazn_h_mem[5162] = 126;\nrazn_h_mem[5163] = 2;\nrazn_h_mem[5164] = 132;\nrazn_h_mem[5165] = 8;\nrazn_h_mem[5166] = 138;\nrazn_h_mem[5167] = 14;\nrazn_h_mem[5168] = 144;\nrazn_h_mem[5169] = 20;\nrazn_h_mem[5170] = 150;\nrazn_h_mem[5171] = 26;\nrazn_h_mem[5172] = 156;\nrazn_h_mem[5173] = 32;\nrazn_h_mem[5174] = 162;\nrazn_h_mem[5175] = 38;\nrazn_h_mem[5176] = 168;\nrazn_h_mem[5177] = 44;\nrazn_h_mem[5178] = 174;\nrazn_h_mem[5179] = 50;\nrazn_h_mem[5180] = 180;\nrazn_h_mem[5181] = 56;\nrazn_h_mem[5182] = 186;\nrazn_h_mem[5183] = 62;\nrazn_h_mem[5184] = 192;\nrazn_h_mem[5185] = 68;\nrazn_h_mem[5186] = 198;\nrazn_h_mem[5187] = 74;\nrazn_h_mem[5188] = 204;\nrazn_h_mem[5189] = 80;\nrazn_h_mem[5190] = 210;\nrazn_h_mem[5191] = 86;\nrazn_h_mem[5192] = 216;\nrazn_h_mem[5193] = 92;\nrazn_h_mem[5194] = 222;\nrazn_h_mem[5195] = 98;\nrazn_h_mem[5196] = 228;\nrazn_h_mem[5197] = 104;\nrazn_h_mem[5198] = 234;\nrazn_h_mem[5199] = 110;\nrazn_h_mem[5200] = 240;\nrazn_h_mem[5201] = 116;\nrazn_h_mem[5202] = 246;\nrazn_h_mem[5203] = 122;\nrazn_h_mem[5204] = 252;\nrazn_h_mem[5205] = 128;\nrazn_h_mem[5206] = 4;\nrazn_h_mem[5207] = 134;\nrazn_h_mem[5208] = 10;\nrazn_h_mem[5209] = 140;\nrazn_h_mem[5210] = 16;\nrazn_h_mem[5211] = 146;\nrazn_h_mem[5212] = 22;\nrazn_h_mem[5213] = 152;\nrazn_h_mem[5214] = 28;\nrazn_h_mem[5215] = 158;\nrazn_h_mem[5216] = 34;\nrazn_h_mem[5217] = 164;\nrazn_h_mem[5218] = 40;\nrazn_h_mem[5219] = 170;\nrazn_h_mem[5220] = 46;\nrazn_h_mem[5221] = 176;\nrazn_h_mem[5222] = 52;\nrazn_h_mem[5223] = 182;\nrazn_h_mem[5224] = 58;\nrazn_h_mem[5225] = 188;\nrazn_h_mem[5226] = 64;\nrazn_h_mem[5227] = 194;\nrazn_h_mem[5228] = 70;\nrazn_h_mem[5229] = 200;\nrazn_h_mem[5230] = 76;\nrazn_h_mem[5231] = 206;\nrazn_h_mem[5232] = 82;\nrazn_h_mem[5233] = 212;\nrazn_h_mem[5234] = 88;\nrazn_h_mem[5235] = 218;\nrazn_h_mem[5236] = 94;\nrazn_h_mem[5237] = 224;\nrazn_h_mem[5238] = 100;\nrazn_h_mem[5239] = 230;\nrazn_h_mem[5240] = 106;\nrazn_h_mem[5241] = 236;\nrazn_h_mem[5242] = 112;\nrazn_h_mem[5243] = 242;\nrazn_h_mem[5244] = 118;\nrazn_h_mem[5245] = 248;\nrazn_h_mem[5246] = 124;\nrazn_h_mem[5247] = 255;\nrazn_h_mem[5248] = 0;\nrazn_h_mem[5249] = 130;\nrazn_h_mem[5250] = 6;\nrazn_h_mem[5251] = 136;\nrazn_h_mem[5252] = 12;\nrazn_h_mem[5253] = 142;\nrazn_h_mem[5254] = 18;\nrazn_h_mem[5255] = 148;\nrazn_h_mem[5256] = 24;\nrazn_h_mem[5257] = 154;\nrazn_h_mem[5258] = 30;\nrazn_h_mem[5259] = 160;\nrazn_h_mem[5260] = 36;\nrazn_h_mem[5261] = 166;\nrazn_h_mem[5262] = 42;\nrazn_h_mem[5263] = 172;\nrazn_h_mem[5264] = 48;\nrazn_h_mem[5265] = 178;\nrazn_h_mem[5266] = 54;\nrazn_h_mem[5267] = 184;\nrazn_h_mem[5268] = 60;\nrazn_h_mem[5269] = 190;\nrazn_h_mem[5270] = 66;\nrazn_h_mem[5271] = 196;\nrazn_h_mem[5272] = 72;\nrazn_h_mem[5273] = 202;\nrazn_h_mem[5274] = 78;\nrazn_h_mem[5275] = 208;\nrazn_h_mem[5276] = 84;\nrazn_h_mem[5277] = 214;\nrazn_h_mem[5278] = 90;\nrazn_h_mem[5279] = 220;\nrazn_h_mem[5280] = 96;\nrazn_h_mem[5281] = 226;\nrazn_h_mem[5282] = 102;\nrazn_h_mem[5283] = 232;\nrazn_h_mem[5284] = 108;\nrazn_h_mem[5285] = 238;\nrazn_h_mem[5286] = 114;\nrazn_h_mem[5287] = 244;\nrazn_h_mem[5288] = 120;\nrazn_h_mem[5289] = 250;\nrazn_h_mem[5290] = 126;\nrazn_h_mem[5291] = 2;\nrazn_h_mem[5292] = 132;\nrazn_h_mem[5293] = 8;\nrazn_h_mem[5294] = 138;\nrazn_h_mem[5295] = 14;\nrazn_h_mem[5296] = 144;\nrazn_h_mem[5297] = 20;\nrazn_h_mem[5298] = 150;\nrazn_h_mem[5299] = 26;\nrazn_h_mem[5300] = 156;\nrazn_h_mem[5301] = 32;\nrazn_h_mem[5302] = 162;\nrazn_h_mem[5303] = 38;\nrazn_h_mem[5304] = 168;\nrazn_h_mem[5305] = 44;\nrazn_h_mem[5306] = 174;\nrazn_h_mem[5307] = 50;\nrazn_h_mem[5308] = 180;\nrazn_h_mem[5309] = 56;\nrazn_h_mem[5310] = 186;\nrazn_h_mem[5311] = 62;\nrazn_h_mem[5312] = 192;\nrazn_h_mem[5313] = 68;\nrazn_h_mem[5314] = 198;\nrazn_h_mem[5315] = 74;\nrazn_h_mem[5316] = 204;\nrazn_h_mem[5317] = 80;\nrazn_h_mem[5318] = 210;\nrazn_h_mem[5319] = 86;\nrazn_h_mem[5320] = 216;\nrazn_h_mem[5321] = 92;\nrazn_h_mem[5322] = 222;\nrazn_h_mem[5323] = 98;\nrazn_h_mem[5324] = 228;\nrazn_h_mem[5325] = 104;\nrazn_h_mem[5326] = 234;\nrazn_h_mem[5327] = 110;\nrazn_h_mem[5328] = 240;\nrazn_h_mem[5329] = 116;\nrazn_h_mem[5330] = 246;\nrazn_h_mem[5331] = 122;\nrazn_h_mem[5332] = 252;\nrazn_h_mem[5333] = 128;\nrazn_h_mem[5334] = 4;\nrazn_h_mem[5335] = 134;\nrazn_h_mem[5336] = 10;\nrazn_h_mem[5337] = 140;\nrazn_h_mem[5338] = 16;\nrazn_h_mem[5339] = 146;\nrazn_h_mem[5340] = 22;\nrazn_h_mem[5341] = 152;\nrazn_h_mem[5342] = 28;\nrazn_h_mem[5343] = 158;\nrazn_h_mem[5344] = 34;\nrazn_h_mem[5345] = 164;\nrazn_h_mem[5346] = 40;\nrazn_h_mem[5347] = 170;\nrazn_h_mem[5348] = 46;\nrazn_h_mem[5349] = 176;\nrazn_h_mem[5350] = 52;\nrazn_h_mem[5351] = 182;\nrazn_h_mem[5352] = 58;\nrazn_h_mem[5353] = 188;\nrazn_h_mem[5354] = 64;\nrazn_h_mem[5355] = 194;\nrazn_h_mem[5356] = 70;\nrazn_h_mem[5357] = 200;\nrazn_h_mem[5358] = 76;\nrazn_h_mem[5359] = 206;\nrazn_h_mem[5360] = 82;\nrazn_h_mem[5361] = 212;\nrazn_h_mem[5362] = 88;\nrazn_h_mem[5363] = 218;\nrazn_h_mem[5364] = 94;\nrazn_h_mem[5365] = 224;\nrazn_h_mem[5366] = 100;\nrazn_h_mem[5367] = 230;\nrazn_h_mem[5368] = 106;\nrazn_h_mem[5369] = 236;\nrazn_h_mem[5370] = 112;\nrazn_h_mem[5371] = 242;\nrazn_h_mem[5372] = 118;\nrazn_h_mem[5373] = 248;\nrazn_h_mem[5374] = 124;\nrazn_h_mem[5375] = 255;\nrazn_h_mem[5376] = 0;\nrazn_h_mem[5377] = 130;\nrazn_h_mem[5378] = 6;\nrazn_h_mem[5379] = 136;\nrazn_h_mem[5380] = 12;\nrazn_h_mem[5381] = 142;\nrazn_h_mem[5382] = 18;\nrazn_h_mem[5383] = 148;\nrazn_h_mem[5384] = 24;\nrazn_h_mem[5385] = 154;\nrazn_h_mem[5386] = 30;\nrazn_h_mem[5387] = 160;\nrazn_h_mem[5388] = 36;\nrazn_h_mem[5389] = 166;\nrazn_h_mem[5390] = 42;\nrazn_h_mem[5391] = 172;\nrazn_h_mem[5392] = 48;\nrazn_h_mem[5393] = 178;\nrazn_h_mem[5394] = 54;\nrazn_h_mem[5395] = 184;\nrazn_h_mem[5396] = 60;\nrazn_h_mem[5397] = 190;\nrazn_h_mem[5398] = 66;\nrazn_h_mem[5399] = 196;\nrazn_h_mem[5400] = 72;\nrazn_h_mem[5401] = 202;\nrazn_h_mem[5402] = 78;\nrazn_h_mem[5403] = 208;\nrazn_h_mem[5404] = 84;\nrazn_h_mem[5405] = 214;\nrazn_h_mem[5406] = 90;\nrazn_h_mem[5407] = 220;\nrazn_h_mem[5408] = 96;\nrazn_h_mem[5409] = 226;\nrazn_h_mem[5410] = 102;\nrazn_h_mem[5411] = 232;\nrazn_h_mem[5412] = 108;\nrazn_h_mem[5413] = 238;\nrazn_h_mem[5414] = 114;\nrazn_h_mem[5415] = 244;\nrazn_h_mem[5416] = 120;\nrazn_h_mem[5417] = 250;\nrazn_h_mem[5418] = 126;\nrazn_h_mem[5419] = 2;\nrazn_h_mem[5420] = 132;\nrazn_h_mem[5421] = 8;\nrazn_h_mem[5422] = 138;\nrazn_h_mem[5423] = 14;\nrazn_h_mem[5424] = 144;\nrazn_h_mem[5425] = 20;\nrazn_h_mem[5426] = 150;\nrazn_h_mem[5427] = 26;\nrazn_h_mem[5428] = 156;\nrazn_h_mem[5429] = 32;\nrazn_h_mem[5430] = 162;\nrazn_h_mem[5431] = 38;\nrazn_h_mem[5432] = 168;\nrazn_h_mem[5433] = 44;\nrazn_h_mem[5434] = 174;\nrazn_h_mem[5435] = 50;\nrazn_h_mem[5436] = 180;\nrazn_h_mem[5437] = 56;\nrazn_h_mem[5438] = 186;\nrazn_h_mem[5439] = 62;\nrazn_h_mem[5440] = 192;\nrazn_h_mem[5441] = 68;\nrazn_h_mem[5442] = 198;\nrazn_h_mem[5443] = 74;\nrazn_h_mem[5444] = 204;\nrazn_h_mem[5445] = 80;\nrazn_h_mem[5446] = 210;\nrazn_h_mem[5447] = 86;\nrazn_h_mem[5448] = 216;\nrazn_h_mem[5449] = 92;\nrazn_h_mem[5450] = 222;\nrazn_h_mem[5451] = 98;\nrazn_h_mem[5452] = 228;\nrazn_h_mem[5453] = 104;\nrazn_h_mem[5454] = 234;\nrazn_h_mem[5455] = 110;\nrazn_h_mem[5456] = 240;\nrazn_h_mem[5457] = 116;\nrazn_h_mem[5458] = 246;\nrazn_h_mem[5459] = 122;\nrazn_h_mem[5460] = 252;\nrazn_h_mem[5461] = 128;\nrazn_h_mem[5462] = 4;\nrazn_h_mem[5463] = 134;\nrazn_h_mem[5464] = 10;\nrazn_h_mem[5465] = 140;\nrazn_h_mem[5466] = 16;\nrazn_h_mem[5467] = 146;\nrazn_h_mem[5468] = 22;\nrazn_h_mem[5469] = 152;\nrazn_h_mem[5470] = 28;\nrazn_h_mem[5471] = 158;\nrazn_h_mem[5472] = 34;\nrazn_h_mem[5473] = 164;\nrazn_h_mem[5474] = 40;\nrazn_h_mem[5475] = 170;\nrazn_h_mem[5476] = 46;\nrazn_h_mem[5477] = 176;\nrazn_h_mem[5478] = 52;\nrazn_h_mem[5479] = 182;\nrazn_h_mem[5480] = 58;\nrazn_h_mem[5481] = 188;\nrazn_h_mem[5482] = 64;\nrazn_h_mem[5483] = 194;\nrazn_h_mem[5484] = 70;\nrazn_h_mem[5485] = 200;\nrazn_h_mem[5486] = 76;\nrazn_h_mem[5487] = 206;\nrazn_h_mem[5488] = 82;\nrazn_h_mem[5489] = 212;\nrazn_h_mem[5490] = 88;\nrazn_h_mem[5491] = 218;\nrazn_h_mem[5492] = 94;\nrazn_h_mem[5493] = 224;\nrazn_h_mem[5494] = 100;\nrazn_h_mem[5495] = 230;\nrazn_h_mem[5496] = 106;\nrazn_h_mem[5497] = 236;\nrazn_h_mem[5498] = 112;\nrazn_h_mem[5499] = 242;\nrazn_h_mem[5500] = 118;\nrazn_h_mem[5501] = 248;\nrazn_h_mem[5502] = 124;\nrazn_h_mem[5503] = 255;\nrazn_h_mem[5504] = 0;\nrazn_h_mem[5505] = 130;\nrazn_h_mem[5506] = 6;\nrazn_h_mem[5507] = 136;\nrazn_h_mem[5508] = 12;\nrazn_h_mem[5509] = 142;\nrazn_h_mem[5510] = 18;\nrazn_h_mem[5511] = 148;\nrazn_h_mem[5512] = 24;\nrazn_h_mem[5513] = 154;\nrazn_h_mem[5514] = 30;\nrazn_h_mem[5515] = 160;\nrazn_h_mem[5516] = 36;\nrazn_h_mem[5517] = 166;\nrazn_h_mem[5518] = 42;\nrazn_h_mem[5519] = 172;\nrazn_h_mem[5520] = 48;\nrazn_h_mem[5521] = 178;\nrazn_h_mem[5522] = 54;\nrazn_h_mem[5523] = 184;\nrazn_h_mem[5524] = 60;\nrazn_h_mem[5525] = 190;\nrazn_h_mem[5526] = 66;\nrazn_h_mem[5527] = 196;\nrazn_h_mem[5528] = 72;\nrazn_h_mem[5529] = 202;\nrazn_h_mem[5530] = 78;\nrazn_h_mem[5531] = 208;\nrazn_h_mem[5532] = 84;\nrazn_h_mem[5533] = 214;\nrazn_h_mem[5534] = 90;\nrazn_h_mem[5535] = 220;\nrazn_h_mem[5536] = 96;\nrazn_h_mem[5537] = 226;\nrazn_h_mem[5538] = 102;\nrazn_h_mem[5539] = 232;\nrazn_h_mem[5540] = 108;\nrazn_h_mem[5541] = 238;\nrazn_h_mem[5542] = 114;\nrazn_h_mem[5543] = 244;\nrazn_h_mem[5544] = 120;\nrazn_h_mem[5545] = 250;\nrazn_h_mem[5546] = 126;\nrazn_h_mem[5547] = 2;\nrazn_h_mem[5548] = 132;\nrazn_h_mem[5549] = 8;\nrazn_h_mem[5550] = 138;\nrazn_h_mem[5551] = 14;\nrazn_h_mem[5552] = 144;\nrazn_h_mem[5553] = 20;\nrazn_h_mem[5554] = 150;\nrazn_h_mem[5555] = 26;\nrazn_h_mem[5556] = 156;\nrazn_h_mem[5557] = 32;\nrazn_h_mem[5558] = 162;\nrazn_h_mem[5559] = 38;\nrazn_h_mem[5560] = 168;\nrazn_h_mem[5561] = 44;\nrazn_h_mem[5562] = 174;\nrazn_h_mem[5563] = 50;\nrazn_h_mem[5564] = 180;\nrazn_h_mem[5565] = 56;\nrazn_h_mem[5566] = 186;\nrazn_h_mem[5567] = 62;\nrazn_h_mem[5568] = 192;\nrazn_h_mem[5569] = 68;\nrazn_h_mem[5570] = 198;\nrazn_h_mem[5571] = 74;\nrazn_h_mem[5572] = 204;\nrazn_h_mem[5573] = 80;\nrazn_h_mem[5574] = 210;\nrazn_h_mem[5575] = 86;\nrazn_h_mem[5576] = 216;\nrazn_h_mem[5577] = 92;\nrazn_h_mem[5578] = 222;\nrazn_h_mem[5579] = 98;\nrazn_h_mem[5580] = 228;\nrazn_h_mem[5581] = 104;\nrazn_h_mem[5582] = 234;\nrazn_h_mem[5583] = 110;\nrazn_h_mem[5584] = 240;\nrazn_h_mem[5585] = 116;\nrazn_h_mem[5586] = 246;\nrazn_h_mem[5587] = 122;\nrazn_h_mem[5588] = 252;\nrazn_h_mem[5589] = 128;\nrazn_h_mem[5590] = 4;\nrazn_h_mem[5591] = 134;\nrazn_h_mem[5592] = 10;\nrazn_h_mem[5593] = 140;\nrazn_h_mem[5594] = 16;\nrazn_h_mem[5595] = 146;\nrazn_h_mem[5596] = 22;\nrazn_h_mem[5597] = 152;\nrazn_h_mem[5598] = 28;\nrazn_h_mem[5599] = 158;\nrazn_h_mem[5600] = 34;\nrazn_h_mem[5601] = 164;\nrazn_h_mem[5602] = 40;\nrazn_h_mem[5603] = 170;\nrazn_h_mem[5604] = 46;\nrazn_h_mem[5605] = 176;\nrazn_h_mem[5606] = 52;\nrazn_h_mem[5607] = 182;\nrazn_h_mem[5608] = 58;\nrazn_h_mem[5609] = 188;\nrazn_h_mem[5610] = 64;\nrazn_h_mem[5611] = 194;\nrazn_h_mem[5612] = 70;\nrazn_h_mem[5613] = 200;\nrazn_h_mem[5614] = 76;\nrazn_h_mem[5615] = 206;\nrazn_h_mem[5616] = 82;\nrazn_h_mem[5617] = 212;\nrazn_h_mem[5618] = 88;\nrazn_h_mem[5619] = 218;\nrazn_h_mem[5620] = 94;\nrazn_h_mem[5621] = 224;\nrazn_h_mem[5622] = 100;\nrazn_h_mem[5623] = 230;\nrazn_h_mem[5624] = 106;\nrazn_h_mem[5625] = 236;\nrazn_h_mem[5626] = 112;\nrazn_h_mem[5627] = 242;\nrazn_h_mem[5628] = 118;\nrazn_h_mem[5629] = 248;\nrazn_h_mem[5630] = 124;\nrazn_h_mem[5631] = 255;\nrazn_h_mem[5632] = 0;\nrazn_h_mem[5633] = 130;\nrazn_h_mem[5634] = 6;\nrazn_h_mem[5635] = 136;\nrazn_h_mem[5636] = 12;\nrazn_h_mem[5637] = 142;\nrazn_h_mem[5638] = 18;\nrazn_h_mem[5639] = 148;\nrazn_h_mem[5640] = 24;\nrazn_h_mem[5641] = 154;\nrazn_h_mem[5642] = 30;\nrazn_h_mem[5643] = 160;\nrazn_h_mem[5644] = 36;\nrazn_h_mem[5645] = 166;\nrazn_h_mem[5646] = 42;\nrazn_h_mem[5647] = 172;\nrazn_h_mem[5648] = 48;\nrazn_h_mem[5649] = 178;\nrazn_h_mem[5650] = 54;\nrazn_h_mem[5651] = 184;\nrazn_h_mem[5652] = 60;\nrazn_h_mem[5653] = 190;\nrazn_h_mem[5654] = 66;\nrazn_h_mem[5655] = 196;\nrazn_h_mem[5656] = 72;\nrazn_h_mem[5657] = 202;\nrazn_h_mem[5658] = 78;\nrazn_h_mem[5659] = 208;\nrazn_h_mem[5660] = 84;\nrazn_h_mem[5661] = 214;\nrazn_h_mem[5662] = 90;\nrazn_h_mem[5663] = 220;\nrazn_h_mem[5664] = 96;\nrazn_h_mem[5665] = 226;\nrazn_h_mem[5666] = 102;\nrazn_h_mem[5667] = 232;\nrazn_h_mem[5668] = 108;\nrazn_h_mem[5669] = 238;\nrazn_h_mem[5670] = 114;\nrazn_h_mem[5671] = 244;\nrazn_h_mem[5672] = 120;\nrazn_h_mem[5673] = 250;\nrazn_h_mem[5674] = 126;\nrazn_h_mem[5675] = 2;\nrazn_h_mem[5676] = 132;\nrazn_h_mem[5677] = 8;\nrazn_h_mem[5678] = 138;\nrazn_h_mem[5679] = 14;\nrazn_h_mem[5680] = 144;\nrazn_h_mem[5681] = 20;\nrazn_h_mem[5682] = 150;\nrazn_h_mem[5683] = 26;\nrazn_h_mem[5684] = 156;\nrazn_h_mem[5685] = 32;\nrazn_h_mem[5686] = 162;\nrazn_h_mem[5687] = 38;\nrazn_h_mem[5688] = 168;\nrazn_h_mem[5689] = 44;\nrazn_h_mem[5690] = 174;\nrazn_h_mem[5691] = 50;\nrazn_h_mem[5692] = 180;\nrazn_h_mem[5693] = 56;\nrazn_h_mem[5694] = 186;\nrazn_h_mem[5695] = 62;\nrazn_h_mem[5696] = 192;\nrazn_h_mem[5697] = 68;\nrazn_h_mem[5698] = 198;\nrazn_h_mem[5699] = 74;\nrazn_h_mem[5700] = 204;\nrazn_h_mem[5701] = 80;\nrazn_h_mem[5702] = 210;\nrazn_h_mem[5703] = 86;\nrazn_h_mem[5704] = 216;\nrazn_h_mem[5705] = 92;\nrazn_h_mem[5706] = 222;\nrazn_h_mem[5707] = 98;\nrazn_h_mem[5708] = 228;\nrazn_h_mem[5709] = 104;\nrazn_h_mem[5710] = 234;\nrazn_h_mem[5711] = 110;\nrazn_h_mem[5712] = 240;\nrazn_h_mem[5713] = 116;\nrazn_h_mem[5714] = 246;\nrazn_h_mem[5715] = 122;\nrazn_h_mem[5716] = 252;\nrazn_h_mem[5717] = 128;\nrazn_h_mem[5718] = 4;\nrazn_h_mem[5719] = 134;\nrazn_h_mem[5720] = 10;\nrazn_h_mem[5721] = 140;\nrazn_h_mem[5722] = 16;\nrazn_h_mem[5723] = 146;\nrazn_h_mem[5724] = 22;\nrazn_h_mem[5725] = 152;\nrazn_h_mem[5726] = 28;\nrazn_h_mem[5727] = 158;\nrazn_h_mem[5728] = 34;\nrazn_h_mem[5729] = 164;\nrazn_h_mem[5730] = 40;\nrazn_h_mem[5731] = 170;\nrazn_h_mem[5732] = 46;\nrazn_h_mem[5733] = 176;\nrazn_h_mem[5734] = 52;\nrazn_h_mem[5735] = 182;\nrazn_h_mem[5736] = 58;\nrazn_h_mem[5737] = 188;\nrazn_h_mem[5738] = 64;\nrazn_h_mem[5739] = 194;\nrazn_h_mem[5740] = 70;\nrazn_h_mem[5741] = 200;\nrazn_h_mem[5742] = 76;\nrazn_h_mem[5743] = 206;\nrazn_h_mem[5744] = 82;\nrazn_h_mem[5745] = 212;\nrazn_h_mem[5746] = 88;\nrazn_h_mem[5747] = 218;\nrazn_h_mem[5748] = 94;\nrazn_h_mem[5749] = 224;\nrazn_h_mem[5750] = 100;\nrazn_h_mem[5751] = 230;\nrazn_h_mem[5752] = 106;\nrazn_h_mem[5753] = 236;\nrazn_h_mem[5754] = 112;\nrazn_h_mem[5755] = 242;\nrazn_h_mem[5756] = 118;\nrazn_h_mem[5757] = 248;\nrazn_h_mem[5758] = 124;\nrazn_h_mem[5759] = 255;\nrazn_h_mem[5760] = 0;\nrazn_h_mem[5761] = 130;\nrazn_h_mem[5762] = 6;\nrazn_h_mem[5763] = 136;\nrazn_h_mem[5764] = 12;\nrazn_h_mem[5765] = 142;\nrazn_h_mem[5766] = 18;\nrazn_h_mem[5767] = 148;\nrazn_h_mem[5768] = 24;\nrazn_h_mem[5769] = 154;\nrazn_h_mem[5770] = 30;\nrazn_h_mem[5771] = 160;\nrazn_h_mem[5772] = 36;\nrazn_h_mem[5773] = 166;\nrazn_h_mem[5774] = 42;\nrazn_h_mem[5775] = 172;\nrazn_h_mem[5776] = 48;\nrazn_h_mem[5777] = 178;\nrazn_h_mem[5778] = 54;\nrazn_h_mem[5779] = 184;\nrazn_h_mem[5780] = 60;\nrazn_h_mem[5781] = 190;\nrazn_h_mem[5782] = 66;\nrazn_h_mem[5783] = 196;\nrazn_h_mem[5784] = 72;\nrazn_h_mem[5785] = 202;\nrazn_h_mem[5786] = 78;\nrazn_h_mem[5787] = 208;\nrazn_h_mem[5788] = 84;\nrazn_h_mem[5789] = 214;\nrazn_h_mem[5790] = 90;\nrazn_h_mem[5791] = 220;\nrazn_h_mem[5792] = 96;\nrazn_h_mem[5793] = 226;\nrazn_h_mem[5794] = 102;\nrazn_h_mem[5795] = 232;\nrazn_h_mem[5796] = 108;\nrazn_h_mem[5797] = 238;\nrazn_h_mem[5798] = 114;\nrazn_h_mem[5799] = 244;\nrazn_h_mem[5800] = 120;\nrazn_h_mem[5801] = 250;\nrazn_h_mem[5802] = 126;\nrazn_h_mem[5803] = 2;\nrazn_h_mem[5804] = 132;\nrazn_h_mem[5805] = 8;\nrazn_h_mem[5806] = 138;\nrazn_h_mem[5807] = 14;\nrazn_h_mem[5808] = 144;\nrazn_h_mem[5809] = 20;\nrazn_h_mem[5810] = 150;\nrazn_h_mem[5811] = 26;\nrazn_h_mem[5812] = 156;\nrazn_h_mem[5813] = 32;\nrazn_h_mem[5814] = 162;\nrazn_h_mem[5815] = 38;\nrazn_h_mem[5816] = 168;\nrazn_h_mem[5817] = 44;\nrazn_h_mem[5818] = 174;\nrazn_h_mem[5819] = 50;\nrazn_h_mem[5820] = 180;\nrazn_h_mem[5821] = 56;\nrazn_h_mem[5822] = 186;\nrazn_h_mem[5823] = 62;\nrazn_h_mem[5824] = 192;\nrazn_h_mem[5825] = 68;\nrazn_h_mem[5826] = 198;\nrazn_h_mem[5827] = 74;\nrazn_h_mem[5828] = 204;\nrazn_h_mem[5829] = 80;\nrazn_h_mem[5830] = 210;\nrazn_h_mem[5831] = 86;\nrazn_h_mem[5832] = 216;\nrazn_h_mem[5833] = 92;\nrazn_h_mem[5834] = 222;\nrazn_h_mem[5835] = 98;\nrazn_h_mem[5836] = 228;\nrazn_h_mem[5837] = 104;\nrazn_h_mem[5838] = 234;\nrazn_h_mem[5839] = 110;\nrazn_h_mem[5840] = 240;\nrazn_h_mem[5841] = 116;\nrazn_h_mem[5842] = 246;\nrazn_h_mem[5843] = 122;\nrazn_h_mem[5844] = 252;\nrazn_h_mem[5845] = 128;\nrazn_h_mem[5846] = 4;\nrazn_h_mem[5847] = 134;\nrazn_h_mem[5848] = 10;\nrazn_h_mem[5849] = 140;\nrazn_h_mem[5850] = 16;\nrazn_h_mem[5851] = 146;\nrazn_h_mem[5852] = 22;\nrazn_h_mem[5853] = 152;\nrazn_h_mem[5854] = 28;\nrazn_h_mem[5855] = 158;\nrazn_h_mem[5856] = 34;\nrazn_h_mem[5857] = 164;\nrazn_h_mem[5858] = 40;\nrazn_h_mem[5859] = 170;\nrazn_h_mem[5860] = 46;\nrazn_h_mem[5861] = 176;\nrazn_h_mem[5862] = 52;\nrazn_h_mem[5863] = 182;\nrazn_h_mem[5864] = 58;\nrazn_h_mem[5865] = 188;\nrazn_h_mem[5866] = 64;\nrazn_h_mem[5867] = 194;\nrazn_h_mem[5868] = 70;\nrazn_h_mem[5869] = 200;\nrazn_h_mem[5870] = 76;\nrazn_h_mem[5871] = 206;\nrazn_h_mem[5872] = 82;\nrazn_h_mem[5873] = 212;\nrazn_h_mem[5874] = 88;\nrazn_h_mem[5875] = 218;\nrazn_h_mem[5876] = 94;\nrazn_h_mem[5877] = 224;\nrazn_h_mem[5878] = 100;\nrazn_h_mem[5879] = 230;\nrazn_h_mem[5880] = 106;\nrazn_h_mem[5881] = 236;\nrazn_h_mem[5882] = 112;\nrazn_h_mem[5883] = 242;\nrazn_h_mem[5884] = 118;\nrazn_h_mem[5885] = 248;\nrazn_h_mem[5886] = 124;\nrazn_h_mem[5887] = 255;\nrazn_h_mem[5888] = 0;\nrazn_h_mem[5889] = 130;\nrazn_h_mem[5890] = 6;\nrazn_h_mem[5891] = 136;\nrazn_h_mem[5892] = 12;\nrazn_h_mem[5893] = 142;\nrazn_h_mem[5894] = 18;\nrazn_h_mem[5895] = 148;\nrazn_h_mem[5896] = 24;\nrazn_h_mem[5897] = 154;\nrazn_h_mem[5898] = 30;\nrazn_h_mem[5899] = 160;\nrazn_h_mem[5900] = 36;\nrazn_h_mem[5901] = 166;\nrazn_h_mem[5902] = 42;\nrazn_h_mem[5903] = 172;\nrazn_h_mem[5904] = 48;\nrazn_h_mem[5905] = 178;\nrazn_h_mem[5906] = 54;\nrazn_h_mem[5907] = 184;\nrazn_h_mem[5908] = 60;\nrazn_h_mem[5909] = 190;\nrazn_h_mem[5910] = 66;\nrazn_h_mem[5911] = 196;\nrazn_h_mem[5912] = 72;\nrazn_h_mem[5913] = 202;\nrazn_h_mem[5914] = 78;\nrazn_h_mem[5915] = 208;\nrazn_h_mem[5916] = 84;\nrazn_h_mem[5917] = 214;\nrazn_h_mem[5918] = 90;\nrazn_h_mem[5919] = 220;\nrazn_h_mem[5920] = 96;\nrazn_h_mem[5921] = 226;\nrazn_h_mem[5922] = 102;\nrazn_h_mem[5923] = 232;\nrazn_h_mem[5924] = 108;\nrazn_h_mem[5925] = 238;\nrazn_h_mem[5926] = 114;\nrazn_h_mem[5927] = 244;\nrazn_h_mem[5928] = 120;\nrazn_h_mem[5929] = 250;\nrazn_h_mem[5930] = 126;\nrazn_h_mem[5931] = 2;\nrazn_h_mem[5932] = 132;\nrazn_h_mem[5933] = 8;\nrazn_h_mem[5934] = 138;\nrazn_h_mem[5935] = 14;\nrazn_h_mem[5936] = 144;\nrazn_h_mem[5937] = 20;\nrazn_h_mem[5938] = 150;\nrazn_h_mem[5939] = 26;\nrazn_h_mem[5940] = 156;\nrazn_h_mem[5941] = 32;\nrazn_h_mem[5942] = 162;\nrazn_h_mem[5943] = 38;\nrazn_h_mem[5944] = 168;\nrazn_h_mem[5945] = 44;\nrazn_h_mem[5946] = 174;\nrazn_h_mem[5947] = 50;\nrazn_h_mem[5948] = 180;\nrazn_h_mem[5949] = 56;\nrazn_h_mem[5950] = 186;\nrazn_h_mem[5951] = 62;\nrazn_h_mem[5952] = 192;\nrazn_h_mem[5953] = 68;\nrazn_h_mem[5954] = 198;\nrazn_h_mem[5955] = 74;\nrazn_h_mem[5956] = 204;\nrazn_h_mem[5957] = 80;\nrazn_h_mem[5958] = 210;\nrazn_h_mem[5959] = 86;\nrazn_h_mem[5960] = 216;\nrazn_h_mem[5961] = 92;\nrazn_h_mem[5962] = 222;\nrazn_h_mem[5963] = 98;\nrazn_h_mem[5964] = 228;\nrazn_h_mem[5965] = 104;\nrazn_h_mem[5966] = 234;\nrazn_h_mem[5967] = 110;\nrazn_h_mem[5968] = 240;\nrazn_h_mem[5969] = 116;\nrazn_h_mem[5970] = 246;\nrazn_h_mem[5971] = 122;\nrazn_h_mem[5972] = 252;\nrazn_h_mem[5973] = 128;\nrazn_h_mem[5974] = 4;\nrazn_h_mem[5975] = 134;\nrazn_h_mem[5976] = 10;\nrazn_h_mem[5977] = 140;\nrazn_h_mem[5978] = 16;\nrazn_h_mem[5979] = 146;\nrazn_h_mem[5980] = 22;\nrazn_h_mem[5981] = 152;\nrazn_h_mem[5982] = 28;\nrazn_h_mem[5983] = 158;\nrazn_h_mem[5984] = 34;\nrazn_h_mem[5985] = 164;\nrazn_h_mem[5986] = 40;\nrazn_h_mem[5987] = 170;\nrazn_h_mem[5988] = 46;\nrazn_h_mem[5989] = 176;\nrazn_h_mem[5990] = 52;\nrazn_h_mem[5991] = 182;\nrazn_h_mem[5992] = 58;\nrazn_h_mem[5993] = 188;\nrazn_h_mem[5994] = 64;\nrazn_h_mem[5995] = 194;\nrazn_h_mem[5996] = 70;\nrazn_h_mem[5997] = 200;\nrazn_h_mem[5998] = 76;\nrazn_h_mem[5999] = 206;\nrazn_h_mem[6000] = 82;\nrazn_h_mem[6001] = 212;\nrazn_h_mem[6002] = 88;\nrazn_h_mem[6003] = 218;\nrazn_h_mem[6004] = 94;\nrazn_h_mem[6005] = 224;\nrazn_h_mem[6006] = 100;\nrazn_h_mem[6007] = 230;\nrazn_h_mem[6008] = 106;\nrazn_h_mem[6009] = 236;\nrazn_h_mem[6010] = 112;\nrazn_h_mem[6011] = 242;\nrazn_h_mem[6012] = 118;\nrazn_h_mem[6013] = 248;\nrazn_h_mem[6014] = 124;\nrazn_h_mem[6015] = 255;\nrazn_h_mem[6016] = 0;\nrazn_h_mem[6017] = 130;\nrazn_h_mem[6018] = 6;\nrazn_h_mem[6019] = 136;\nrazn_h_mem[6020] = 12;\nrazn_h_mem[6021] = 142;\nrazn_h_mem[6022] = 18;\nrazn_h_mem[6023] = 148;\nrazn_h_mem[6024] = 24;\nrazn_h_mem[6025] = 154;\nrazn_h_mem[6026] = 30;\nrazn_h_mem[6027] = 160;\nrazn_h_mem[6028] = 36;\nrazn_h_mem[6029] = 166;\nrazn_h_mem[6030] = 42;\nrazn_h_mem[6031] = 172;\nrazn_h_mem[6032] = 48;\nrazn_h_mem[6033] = 178;\nrazn_h_mem[6034] = 54;\nrazn_h_mem[6035] = 184;\nrazn_h_mem[6036] = 60;\nrazn_h_mem[6037] = 190;\nrazn_h_mem[6038] = 66;\nrazn_h_mem[6039] = 196;\nrazn_h_mem[6040] = 72;\nrazn_h_mem[6041] = 202;\nrazn_h_mem[6042] = 78;\nrazn_h_mem[6043] = 208;\nrazn_h_mem[6044] = 84;\nrazn_h_mem[6045] = 214;\nrazn_h_mem[6046] = 90;\nrazn_h_mem[6047] = 220;\nrazn_h_mem[6048] = 96;\nrazn_h_mem[6049] = 226;\nrazn_h_mem[6050] = 102;\nrazn_h_mem[6051] = 232;\nrazn_h_mem[6052] = 108;\nrazn_h_mem[6053] = 238;\nrazn_h_mem[6054] = 114;\nrazn_h_mem[6055] = 244;\nrazn_h_mem[6056] = 120;\nrazn_h_mem[6057] = 250;\nrazn_h_mem[6058] = 126;\nrazn_h_mem[6059] = 2;\nrazn_h_mem[6060] = 132;\nrazn_h_mem[6061] = 8;\nrazn_h_mem[6062] = 138;\nrazn_h_mem[6063] = 14;\nrazn_h_mem[6064] = 144;\nrazn_h_mem[6065] = 20;\nrazn_h_mem[6066] = 150;\nrazn_h_mem[6067] = 26;\nrazn_h_mem[6068] = 156;\nrazn_h_mem[6069] = 32;\nrazn_h_mem[6070] = 162;\nrazn_h_mem[6071] = 38;\nrazn_h_mem[6072] = 168;\nrazn_h_mem[6073] = 44;\nrazn_h_mem[6074] = 174;\nrazn_h_mem[6075] = 50;\nrazn_h_mem[6076] = 180;\nrazn_h_mem[6077] = 56;\nrazn_h_mem[6078] = 186;\nrazn_h_mem[6079] = 62;\nrazn_h_mem[6080] = 192;\nrazn_h_mem[6081] = 68;\nrazn_h_mem[6082] = 198;\nrazn_h_mem[6083] = 74;\nrazn_h_mem[6084] = 204;\nrazn_h_mem[6085] = 80;\nrazn_h_mem[6086] = 210;\nrazn_h_mem[6087] = 86;\nrazn_h_mem[6088] = 216;\nrazn_h_mem[6089] = 92;\nrazn_h_mem[6090] = 222;\nrazn_h_mem[6091] = 98;\nrazn_h_mem[6092] = 228;\nrazn_h_mem[6093] = 104;\nrazn_h_mem[6094] = 234;\nrazn_h_mem[6095] = 110;\nrazn_h_mem[6096] = 240;\nrazn_h_mem[6097] = 116;\nrazn_h_mem[6098] = 246;\nrazn_h_mem[6099] = 122;\nrazn_h_mem[6100] = 252;\nrazn_h_mem[6101] = 128;\nrazn_h_mem[6102] = 4;\nrazn_h_mem[6103] = 134;\nrazn_h_mem[6104] = 10;\nrazn_h_mem[6105] = 140;\nrazn_h_mem[6106] = 16;\nrazn_h_mem[6107] = 146;\nrazn_h_mem[6108] = 22;\nrazn_h_mem[6109] = 152;\nrazn_h_mem[6110] = 28;\nrazn_h_mem[6111] = 158;\nrazn_h_mem[6112] = 34;\nrazn_h_mem[6113] = 164;\nrazn_h_mem[6114] = 40;\nrazn_h_mem[6115] = 170;\nrazn_h_mem[6116] = 46;\nrazn_h_mem[6117] = 176;\nrazn_h_mem[6118] = 52;\nrazn_h_mem[6119] = 182;\nrazn_h_mem[6120] = 58;\nrazn_h_mem[6121] = 188;\nrazn_h_mem[6122] = 64;\nrazn_h_mem[6123] = 194;\nrazn_h_mem[6124] = 70;\nrazn_h_mem[6125] = 200;\nrazn_h_mem[6126] = 76;\nrazn_h_mem[6127] = 206;\nrazn_h_mem[6128] = 82;\nrazn_h_mem[6129] = 212;\nrazn_h_mem[6130] = 88;\nrazn_h_mem[6131] = 218;\nrazn_h_mem[6132] = 94;\nrazn_h_mem[6133] = 224;\nrazn_h_mem[6134] = 100;\nrazn_h_mem[6135] = 230;\nrazn_h_mem[6136] = 106;\nrazn_h_mem[6137] = 236;\nrazn_h_mem[6138] = 112;\nrazn_h_mem[6139] = 242;\nrazn_h_mem[6140] = 118;\nrazn_h_mem[6141] = 248;\nrazn_h_mem[6142] = 124;\nrazn_h_mem[6143] = 255;\nrazn_h_mem[6144] = 0;\nrazn_h_mem[6145] = 130;\nrazn_h_mem[6146] = 6;\nrazn_h_mem[6147] = 136;\nrazn_h_mem[6148] = 12;\nrazn_h_mem[6149] = 142;\nrazn_h_mem[6150] = 18;\nrazn_h_mem[6151] = 148;\nrazn_h_mem[6152] = 24;\nrazn_h_mem[6153] = 154;\nrazn_h_mem[6154] = 30;\nrazn_h_mem[6155] = 160;\nrazn_h_mem[6156] = 36;\nrazn_h_mem[6157] = 166;\nrazn_h_mem[6158] = 42;\nrazn_h_mem[6159] = 172;\nrazn_h_mem[6160] = 48;\nrazn_h_mem[6161] = 178;\nrazn_h_mem[6162] = 54;\nrazn_h_mem[6163] = 184;\nrazn_h_mem[6164] = 60;\nrazn_h_mem[6165] = 190;\nrazn_h_mem[6166] = 66;\nrazn_h_mem[6167] = 196;\nrazn_h_mem[6168] = 72;\nrazn_h_mem[6169] = 202;\nrazn_h_mem[6170] = 78;\nrazn_h_mem[6171] = 208;\nrazn_h_mem[6172] = 84;\nrazn_h_mem[6173] = 214;\nrazn_h_mem[6174] = 90;\nrazn_h_mem[6175] = 220;\nrazn_h_mem[6176] = 96;\nrazn_h_mem[6177] = 226;\nrazn_h_mem[6178] = 102;\nrazn_h_mem[6179] = 232;\nrazn_h_mem[6180] = 108;\nrazn_h_mem[6181] = 238;\nrazn_h_mem[6182] = 114;\nrazn_h_mem[6183] = 244;\nrazn_h_mem[6184] = 120;\nrazn_h_mem[6185] = 250;\nrazn_h_mem[6186] = 126;\nrazn_h_mem[6187] = 2;\nrazn_h_mem[6188] = 132;\nrazn_h_mem[6189] = 8;\nrazn_h_mem[6190] = 138;\nrazn_h_mem[6191] = 14;\nrazn_h_mem[6192] = 144;\nrazn_h_mem[6193] = 20;\nrazn_h_mem[6194] = 150;\nrazn_h_mem[6195] = 26;\nrazn_h_mem[6196] = 156;\nrazn_h_mem[6197] = 32;\nrazn_h_mem[6198] = 162;\nrazn_h_mem[6199] = 38;\nrazn_h_mem[6200] = 168;\nrazn_h_mem[6201] = 44;\nrazn_h_mem[6202] = 174;\nrazn_h_mem[6203] = 50;\nrazn_h_mem[6204] = 180;\nrazn_h_mem[6205] = 56;\nrazn_h_mem[6206] = 186;\nrazn_h_mem[6207] = 62;\nrazn_h_mem[6208] = 192;\nrazn_h_mem[6209] = 68;\nrazn_h_mem[6210] = 198;\nrazn_h_mem[6211] = 74;\nrazn_h_mem[6212] = 204;\nrazn_h_mem[6213] = 80;\nrazn_h_mem[6214] = 210;\nrazn_h_mem[6215] = 86;\nrazn_h_mem[6216] = 216;\nrazn_h_mem[6217] = 92;\nrazn_h_mem[6218] = 222;\nrazn_h_mem[6219] = 98;\nrazn_h_mem[6220] = 228;\nrazn_h_mem[6221] = 104;\nrazn_h_mem[6222] = 234;\nrazn_h_mem[6223] = 110;\nrazn_h_mem[6224] = 240;\nrazn_h_mem[6225] = 116;\nrazn_h_mem[6226] = 246;\nrazn_h_mem[6227] = 122;\nrazn_h_mem[6228] = 252;\nrazn_h_mem[6229] = 128;\nrazn_h_mem[6230] = 4;\nrazn_h_mem[6231] = 134;\nrazn_h_mem[6232] = 10;\nrazn_h_mem[6233] = 140;\nrazn_h_mem[6234] = 16;\nrazn_h_mem[6235] = 146;\nrazn_h_mem[6236] = 22;\nrazn_h_mem[6237] = 152;\nrazn_h_mem[6238] = 28;\nrazn_h_mem[6239] = 158;\nrazn_h_mem[6240] = 34;\nrazn_h_mem[6241] = 164;\nrazn_h_mem[6242] = 40;\nrazn_h_mem[6243] = 170;\nrazn_h_mem[6244] = 46;\nrazn_h_mem[6245] = 176;\nrazn_h_mem[6246] = 52;\nrazn_h_mem[6247] = 182;\nrazn_h_mem[6248] = 58;\nrazn_h_mem[6249] = 188;\nrazn_h_mem[6250] = 64;\nrazn_h_mem[6251] = 194;\nrazn_h_mem[6252] = 70;\nrazn_h_mem[6253] = 200;\nrazn_h_mem[6254] = 76;\nrazn_h_mem[6255] = 206;\nrazn_h_mem[6256] = 82;\nrazn_h_mem[6257] = 212;\nrazn_h_mem[6258] = 88;\nrazn_h_mem[6259] = 218;\nrazn_h_mem[6260] = 94;\nrazn_h_mem[6261] = 224;\nrazn_h_mem[6262] = 100;\nrazn_h_mem[6263] = 230;\nrazn_h_mem[6264] = 106;\nrazn_h_mem[6265] = 236;\nrazn_h_mem[6266] = 112;\nrazn_h_mem[6267] = 242;\nrazn_h_mem[6268] = 118;\nrazn_h_mem[6269] = 248;\nrazn_h_mem[6270] = 124;\nrazn_h_mem[6271] = 255;\nrazn_h_mem[6272] = 0;\nrazn_h_mem[6273] = 130;\nrazn_h_mem[6274] = 6;\nrazn_h_mem[6275] = 136;\nrazn_h_mem[6276] = 12;\nrazn_h_mem[6277] = 142;\nrazn_h_mem[6278] = 18;\nrazn_h_mem[6279] = 148;\nrazn_h_mem[6280] = 24;\nrazn_h_mem[6281] = 154;\nrazn_h_mem[6282] = 30;\nrazn_h_mem[6283] = 160;\nrazn_h_mem[6284] = 36;\nrazn_h_mem[6285] = 166;\nrazn_h_mem[6286] = 42;\nrazn_h_mem[6287] = 172;\nrazn_h_mem[6288] = 48;\nrazn_h_mem[6289] = 178;\nrazn_h_mem[6290] = 54;\nrazn_h_mem[6291] = 184;\nrazn_h_mem[6292] = 60;\nrazn_h_mem[6293] = 190;\nrazn_h_mem[6294] = 66;\nrazn_h_mem[6295] = 196;\nrazn_h_mem[6296] = 72;\nrazn_h_mem[6297] = 202;\nrazn_h_mem[6298] = 78;\nrazn_h_mem[6299] = 208;\nrazn_h_mem[6300] = 84;\nrazn_h_mem[6301] = 214;\nrazn_h_mem[6302] = 90;\nrazn_h_mem[6303] = 220;\nrazn_h_mem[6304] = 96;\nrazn_h_mem[6305] = 226;\nrazn_h_mem[6306] = 102;\nrazn_h_mem[6307] = 232;\nrazn_h_mem[6308] = 108;\nrazn_h_mem[6309] = 238;\nrazn_h_mem[6310] = 114;\nrazn_h_mem[6311] = 244;\nrazn_h_mem[6312] = 120;\nrazn_h_mem[6313] = 250;\nrazn_h_mem[6314] = 126;\nrazn_h_mem[6315] = 2;\nrazn_h_mem[6316] = 132;\nrazn_h_mem[6317] = 8;\nrazn_h_mem[6318] = 138;\nrazn_h_mem[6319] = 14;\nrazn_h_mem[6320] = 144;\nrazn_h_mem[6321] = 20;\nrazn_h_mem[6322] = 150;\nrazn_h_mem[6323] = 26;\nrazn_h_mem[6324] = 156;\nrazn_h_mem[6325] = 32;\nrazn_h_mem[6326] = 162;\nrazn_h_mem[6327] = 38;\nrazn_h_mem[6328] = 168;\nrazn_h_mem[6329] = 44;\nrazn_h_mem[6330] = 174;\nrazn_h_mem[6331] = 50;\nrazn_h_mem[6332] = 180;\nrazn_h_mem[6333] = 56;\nrazn_h_mem[6334] = 186;\nrazn_h_mem[6335] = 62;\nrazn_h_mem[6336] = 192;\nrazn_h_mem[6337] = 68;\nrazn_h_mem[6338] = 198;\nrazn_h_mem[6339] = 74;\nrazn_h_mem[6340] = 204;\nrazn_h_mem[6341] = 80;\nrazn_h_mem[6342] = 210;\nrazn_h_mem[6343] = 86;\nrazn_h_mem[6344] = 216;\nrazn_h_mem[6345] = 92;\nrazn_h_mem[6346] = 222;\nrazn_h_mem[6347] = 98;\nrazn_h_mem[6348] = 228;\nrazn_h_mem[6349] = 104;\nrazn_h_mem[6350] = 234;\nrazn_h_mem[6351] = 110;\nrazn_h_mem[6352] = 240;\nrazn_h_mem[6353] = 116;\nrazn_h_mem[6354] = 246;\nrazn_h_mem[6355] = 122;\nrazn_h_mem[6356] = 252;\nrazn_h_mem[6357] = 128;\nrazn_h_mem[6358] = 4;\nrazn_h_mem[6359] = 134;\nrazn_h_mem[6360] = 10;\nrazn_h_mem[6361] = 140;\nrazn_h_mem[6362] = 16;\nrazn_h_mem[6363] = 146;\nrazn_h_mem[6364] = 22;\nrazn_h_mem[6365] = 152;\nrazn_h_mem[6366] = 28;\nrazn_h_mem[6367] = 158;\nrazn_h_mem[6368] = 34;\nrazn_h_mem[6369] = 164;\nrazn_h_mem[6370] = 40;\nrazn_h_mem[6371] = 170;\nrazn_h_mem[6372] = 46;\nrazn_h_mem[6373] = 176;\nrazn_h_mem[6374] = 52;\nrazn_h_mem[6375] = 182;\nrazn_h_mem[6376] = 58;\nrazn_h_mem[6377] = 188;\nrazn_h_mem[6378] = 64;\nrazn_h_mem[6379] = 194;\nrazn_h_mem[6380] = 70;\nrazn_h_mem[6381] = 200;\nrazn_h_mem[6382] = 76;\nrazn_h_mem[6383] = 206;\nrazn_h_mem[6384] = 82;\nrazn_h_mem[6385] = 212;\nrazn_h_mem[6386] = 88;\nrazn_h_mem[6387] = 218;\nrazn_h_mem[6388] = 94;\nrazn_h_mem[6389] = 224;\nrazn_h_mem[6390] = 100;\nrazn_h_mem[6391] = 230;\nrazn_h_mem[6392] = 106;\nrazn_h_mem[6393] = 236;\nrazn_h_mem[6394] = 112;\nrazn_h_mem[6395] = 242;\nrazn_h_mem[6396] = 118;\nrazn_h_mem[6397] = 248;\nrazn_h_mem[6398] = 124;\nrazn_h_mem[6399] = 255;\nrazn_h_mem[6400] = 0;\nrazn_h_mem[6401] = 130;\nrazn_h_mem[6402] = 6;\nrazn_h_mem[6403] = 136;\nrazn_h_mem[6404] = 12;\nrazn_h_mem[6405] = 142;\nrazn_h_mem[6406] = 18;\nrazn_h_mem[6407] = 148;\nrazn_h_mem[6408] = 24;\nrazn_h_mem[6409] = 154;\nrazn_h_mem[6410] = 30;\nrazn_h_mem[6411] = 160;\nrazn_h_mem[6412] = 36;\nrazn_h_mem[6413] = 166;\nrazn_h_mem[6414] = 42;\nrazn_h_mem[6415] = 172;\nrazn_h_mem[6416] = 48;\nrazn_h_mem[6417] = 178;\nrazn_h_mem[6418] = 54;\nrazn_h_mem[6419] = 184;\nrazn_h_mem[6420] = 60;\nrazn_h_mem[6421] = 190;\nrazn_h_mem[6422] = 66;\nrazn_h_mem[6423] = 196;\nrazn_h_mem[6424] = 72;\nrazn_h_mem[6425] = 202;\nrazn_h_mem[6426] = 78;\nrazn_h_mem[6427] = 208;\nrazn_h_mem[6428] = 84;\nrazn_h_mem[6429] = 214;\nrazn_h_mem[6430] = 90;\nrazn_h_mem[6431] = 220;\nrazn_h_mem[6432] = 96;\nrazn_h_mem[6433] = 226;\nrazn_h_mem[6434] = 102;\nrazn_h_mem[6435] = 232;\nrazn_h_mem[6436] = 108;\nrazn_h_mem[6437] = 238;\nrazn_h_mem[6438] = 114;\nrazn_h_mem[6439] = 244;\nrazn_h_mem[6440] = 120;\nrazn_h_mem[6441] = 250;\nrazn_h_mem[6442] = 126;\nrazn_h_mem[6443] = 2;\nrazn_h_mem[6444] = 132;\nrazn_h_mem[6445] = 8;\nrazn_h_mem[6446] = 138;\nrazn_h_mem[6447] = 14;\nrazn_h_mem[6448] = 144;\nrazn_h_mem[6449] = 20;\nrazn_h_mem[6450] = 150;\nrazn_h_mem[6451] = 26;\nrazn_h_mem[6452] = 156;\nrazn_h_mem[6453] = 32;\nrazn_h_mem[6454] = 162;\nrazn_h_mem[6455] = 38;\nrazn_h_mem[6456] = 168;\nrazn_h_mem[6457] = 44;\nrazn_h_mem[6458] = 174;\nrazn_h_mem[6459] = 50;\nrazn_h_mem[6460] = 180;\nrazn_h_mem[6461] = 56;\nrazn_h_mem[6462] = 186;\nrazn_h_mem[6463] = 62;\nrazn_h_mem[6464] = 192;\nrazn_h_mem[6465] = 68;\nrazn_h_mem[6466] = 198;\nrazn_h_mem[6467] = 74;\nrazn_h_mem[6468] = 204;\nrazn_h_mem[6469] = 80;\nrazn_h_mem[6470] = 210;\nrazn_h_mem[6471] = 86;\nrazn_h_mem[6472] = 216;\nrazn_h_mem[6473] = 92;\nrazn_h_mem[6474] = 222;\nrazn_h_mem[6475] = 98;\nrazn_h_mem[6476] = 228;\nrazn_h_mem[6477] = 104;\nrazn_h_mem[6478] = 234;\nrazn_h_mem[6479] = 110;\nrazn_h_mem[6480] = 240;\nrazn_h_mem[6481] = 116;\nrazn_h_mem[6482] = 246;\nrazn_h_mem[6483] = 122;\nrazn_h_mem[6484] = 252;\nrazn_h_mem[6485] = 128;\nrazn_h_mem[6486] = 4;\nrazn_h_mem[6487] = 134;\nrazn_h_mem[6488] = 10;\nrazn_h_mem[6489] = 140;\nrazn_h_mem[6490] = 16;\nrazn_h_mem[6491] = 146;\nrazn_h_mem[6492] = 22;\nrazn_h_mem[6493] = 152;\nrazn_h_mem[6494] = 28;\nrazn_h_mem[6495] = 158;\nrazn_h_mem[6496] = 34;\nrazn_h_mem[6497] = 164;\nrazn_h_mem[6498] = 40;\nrazn_h_mem[6499] = 170;\nrazn_h_mem[6500] = 46;\nrazn_h_mem[6501] = 176;\nrazn_h_mem[6502] = 52;\nrazn_h_mem[6503] = 182;\nrazn_h_mem[6504] = 58;\nrazn_h_mem[6505] = 188;\nrazn_h_mem[6506] = 64;\nrazn_h_mem[6507] = 194;\nrazn_h_mem[6508] = 70;\nrazn_h_mem[6509] = 200;\nrazn_h_mem[6510] = 76;\nrazn_h_mem[6511] = 206;\nrazn_h_mem[6512] = 82;\nrazn_h_mem[6513] = 212;\nrazn_h_mem[6514] = 88;\nrazn_h_mem[6515] = 218;\nrazn_h_mem[6516] = 94;\nrazn_h_mem[6517] = 224;\nrazn_h_mem[6518] = 100;\nrazn_h_mem[6519] = 230;\nrazn_h_mem[6520] = 106;\nrazn_h_mem[6521] = 236;\nrazn_h_mem[6522] = 112;\nrazn_h_mem[6523] = 242;\nrazn_h_mem[6524] = 118;\nrazn_h_mem[6525] = 248;\nrazn_h_mem[6526] = 124;\nrazn_h_mem[6527] = 255;\nrazn_h_mem[6528] = 0;\nrazn_h_mem[6529] = 130;\nrazn_h_mem[6530] = 6;\nrazn_h_mem[6531] = 136;\nrazn_h_mem[6532] = 12;\nrazn_h_mem[6533] = 142;\nrazn_h_mem[6534] = 18;\nrazn_h_mem[6535] = 148;\nrazn_h_mem[6536] = 24;\nrazn_h_mem[6537] = 154;\nrazn_h_mem[6538] = 30;\nrazn_h_mem[6539] = 160;\nrazn_h_mem[6540] = 36;\nrazn_h_mem[6541] = 166;\nrazn_h_mem[6542] = 42;\nrazn_h_mem[6543] = 172;\nrazn_h_mem[6544] = 48;\nrazn_h_mem[6545] = 178;\nrazn_h_mem[6546] = 54;\nrazn_h_mem[6547] = 184;\nrazn_h_mem[6548] = 60;\nrazn_h_mem[6549] = 190;\nrazn_h_mem[6550] = 66;\nrazn_h_mem[6551] = 196;\nrazn_h_mem[6552] = 72;\nrazn_h_mem[6553] = 202;\nrazn_h_mem[6554] = 78;\nrazn_h_mem[6555] = 208;\nrazn_h_mem[6556] = 84;\nrazn_h_mem[6557] = 214;\nrazn_h_mem[6558] = 90;\nrazn_h_mem[6559] = 220;\nrazn_h_mem[6560] = 96;\nrazn_h_mem[6561] = 226;\nrazn_h_mem[6562] = 102;\nrazn_h_mem[6563] = 232;\nrazn_h_mem[6564] = 108;\nrazn_h_mem[6565] = 238;\nrazn_h_mem[6566] = 114;\nrazn_h_mem[6567] = 244;\nrazn_h_mem[6568] = 120;\nrazn_h_mem[6569] = 250;\nrazn_h_mem[6570] = 126;\nrazn_h_mem[6571] = 2;\nrazn_h_mem[6572] = 132;\nrazn_h_mem[6573] = 8;\nrazn_h_mem[6574] = 138;\nrazn_h_mem[6575] = 14;\nrazn_h_mem[6576] = 144;\nrazn_h_mem[6577] = 20;\nrazn_h_mem[6578] = 150;\nrazn_h_mem[6579] = 26;\nrazn_h_mem[6580] = 156;\nrazn_h_mem[6581] = 32;\nrazn_h_mem[6582] = 162;\nrazn_h_mem[6583] = 38;\nrazn_h_mem[6584] = 168;\nrazn_h_mem[6585] = 44;\nrazn_h_mem[6586] = 174;\nrazn_h_mem[6587] = 50;\nrazn_h_mem[6588] = 180;\nrazn_h_mem[6589] = 56;\nrazn_h_mem[6590] = 186;\nrazn_h_mem[6591] = 62;\nrazn_h_mem[6592] = 192;\nrazn_h_mem[6593] = 68;\nrazn_h_mem[6594] = 198;\nrazn_h_mem[6595] = 74;\nrazn_h_mem[6596] = 204;\nrazn_h_mem[6597] = 80;\nrazn_h_mem[6598] = 210;\nrazn_h_mem[6599] = 86;\nrazn_h_mem[6600] = 216;\nrazn_h_mem[6601] = 92;\nrazn_h_mem[6602] = 222;\nrazn_h_mem[6603] = 98;\nrazn_h_mem[6604] = 228;\nrazn_h_mem[6605] = 104;\nrazn_h_mem[6606] = 234;\nrazn_h_mem[6607] = 110;\nrazn_h_mem[6608] = 240;\nrazn_h_mem[6609] = 116;\nrazn_h_mem[6610] = 246;\nrazn_h_mem[6611] = 122;\nrazn_h_mem[6612] = 252;\nrazn_h_mem[6613] = 128;\nrazn_h_mem[6614] = 4;\nrazn_h_mem[6615] = 134;\nrazn_h_mem[6616] = 10;\nrazn_h_mem[6617] = 140;\nrazn_h_mem[6618] = 16;\nrazn_h_mem[6619] = 146;\nrazn_h_mem[6620] = 22;\nrazn_h_mem[6621] = 152;\nrazn_h_mem[6622] = 28;\nrazn_h_mem[6623] = 158;\nrazn_h_mem[6624] = 34;\nrazn_h_mem[6625] = 164;\nrazn_h_mem[6626] = 40;\nrazn_h_mem[6627] = 170;\nrazn_h_mem[6628] = 46;\nrazn_h_mem[6629] = 176;\nrazn_h_mem[6630] = 52;\nrazn_h_mem[6631] = 182;\nrazn_h_mem[6632] = 58;\nrazn_h_mem[6633] = 188;\nrazn_h_mem[6634] = 64;\nrazn_h_mem[6635] = 194;\nrazn_h_mem[6636] = 70;\nrazn_h_mem[6637] = 200;\nrazn_h_mem[6638] = 76;\nrazn_h_mem[6639] = 206;\nrazn_h_mem[6640] = 82;\nrazn_h_mem[6641] = 212;\nrazn_h_mem[6642] = 88;\nrazn_h_mem[6643] = 218;\nrazn_h_mem[6644] = 94;\nrazn_h_mem[6645] = 224;\nrazn_h_mem[6646] = 100;\nrazn_h_mem[6647] = 230;\nrazn_h_mem[6648] = 106;\nrazn_h_mem[6649] = 236;\nrazn_h_mem[6650] = 112;\nrazn_h_mem[6651] = 242;\nrazn_h_mem[6652] = 118;\nrazn_h_mem[6653] = 248;\nrazn_h_mem[6654] = 124;\nrazn_h_mem[6655] = 255;\nrazn_h_mem[6656] = 0;\nrazn_h_mem[6657] = 130;\nrazn_h_mem[6658] = 6;\nrazn_h_mem[6659] = 136;\nrazn_h_mem[6660] = 12;\nrazn_h_mem[6661] = 142;\nrazn_h_mem[6662] = 18;\nrazn_h_mem[6663] = 148;\nrazn_h_mem[6664] = 24;\nrazn_h_mem[6665] = 154;\nrazn_h_mem[6666] = 30;\nrazn_h_mem[6667] = 160;\nrazn_h_mem[6668] = 36;\nrazn_h_mem[6669] = 166;\nrazn_h_mem[6670] = 42;\nrazn_h_mem[6671] = 172;\nrazn_h_mem[6672] = 48;\nrazn_h_mem[6673] = 178;\nrazn_h_mem[6674] = 54;\nrazn_h_mem[6675] = 184;\nrazn_h_mem[6676] = 60;\nrazn_h_mem[6677] = 190;\nrazn_h_mem[6678] = 66;\nrazn_h_mem[6679] = 196;\nrazn_h_mem[6680] = 72;\nrazn_h_mem[6681] = 202;\nrazn_h_mem[6682] = 78;\nrazn_h_mem[6683] = 208;\nrazn_h_mem[6684] = 84;\nrazn_h_mem[6685] = 214;\nrazn_h_mem[6686] = 90;\nrazn_h_mem[6687] = 220;\nrazn_h_mem[6688] = 96;\nrazn_h_mem[6689] = 226;\nrazn_h_mem[6690] = 102;\nrazn_h_mem[6691] = 232;\nrazn_h_mem[6692] = 108;\nrazn_h_mem[6693] = 238;\nrazn_h_mem[6694] = 114;\nrazn_h_mem[6695] = 244;\nrazn_h_mem[6696] = 120;\nrazn_h_mem[6697] = 250;\nrazn_h_mem[6698] = 126;\nrazn_h_mem[6699] = 2;\nrazn_h_mem[6700] = 132;\nrazn_h_mem[6701] = 8;\nrazn_h_mem[6702] = 138;\nrazn_h_mem[6703] = 14;\nrazn_h_mem[6704] = 144;\nrazn_h_mem[6705] = 20;\nrazn_h_mem[6706] = 150;\nrazn_h_mem[6707] = 26;\nrazn_h_mem[6708] = 156;\nrazn_h_mem[6709] = 32;\nrazn_h_mem[6710] = 162;\nrazn_h_mem[6711] = 38;\nrazn_h_mem[6712] = 168;\nrazn_h_mem[6713] = 44;\nrazn_h_mem[6714] = 174;\nrazn_h_mem[6715] = 50;\nrazn_h_mem[6716] = 180;\nrazn_h_mem[6717] = 56;\nrazn_h_mem[6718] = 186;\nrazn_h_mem[6719] = 62;\nrazn_h_mem[6720] = 192;\nrazn_h_mem[6721] = 68;\nrazn_h_mem[6722] = 198;\nrazn_h_mem[6723] = 74;\nrazn_h_mem[6724] = 204;\nrazn_h_mem[6725] = 80;\nrazn_h_mem[6726] = 210;\nrazn_h_mem[6727] = 86;\nrazn_h_mem[6728] = 216;\nrazn_h_mem[6729] = 92;\nrazn_h_mem[6730] = 222;\nrazn_h_mem[6731] = 98;\nrazn_h_mem[6732] = 228;\nrazn_h_mem[6733] = 104;\nrazn_h_mem[6734] = 234;\nrazn_h_mem[6735] = 110;\nrazn_h_mem[6736] = 240;\nrazn_h_mem[6737] = 116;\nrazn_h_mem[6738] = 246;\nrazn_h_mem[6739] = 122;\nrazn_h_mem[6740] = 252;\nrazn_h_mem[6741] = 128;\nrazn_h_mem[6742] = 4;\nrazn_h_mem[6743] = 134;\nrazn_h_mem[6744] = 10;\nrazn_h_mem[6745] = 140;\nrazn_h_mem[6746] = 16;\nrazn_h_mem[6747] = 146;\nrazn_h_mem[6748] = 22;\nrazn_h_mem[6749] = 152;\nrazn_h_mem[6750] = 28;\nrazn_h_mem[6751] = 158;\nrazn_h_mem[6752] = 34;\nrazn_h_mem[6753] = 164;\nrazn_h_mem[6754] = 40;\nrazn_h_mem[6755] = 170;\nrazn_h_mem[6756] = 46;\nrazn_h_mem[6757] = 176;\nrazn_h_mem[6758] = 52;\nrazn_h_mem[6759] = 182;\nrazn_h_mem[6760] = 58;\nrazn_h_mem[6761] = 188;\nrazn_h_mem[6762] = 64;\nrazn_h_mem[6763] = 194;\nrazn_h_mem[6764] = 70;\nrazn_h_mem[6765] = 200;\nrazn_h_mem[6766] = 76;\nrazn_h_mem[6767] = 206;\nrazn_h_mem[6768] = 82;\nrazn_h_mem[6769] = 212;\nrazn_h_mem[6770] = 88;\nrazn_h_mem[6771] = 218;\nrazn_h_mem[6772] = 94;\nrazn_h_mem[6773] = 224;\nrazn_h_mem[6774] = 100;\nrazn_h_mem[6775] = 230;\nrazn_h_mem[6776] = 106;\nrazn_h_mem[6777] = 236;\nrazn_h_mem[6778] = 112;\nrazn_h_mem[6779] = 242;\nrazn_h_mem[6780] = 118;\nrazn_h_mem[6781] = 248;\nrazn_h_mem[6782] = 124;\nrazn_h_mem[6783] = 255;\nrazn_h_mem[6784] = 0;\nrazn_h_mem[6785] = 130;\nrazn_h_mem[6786] = 6;\nrazn_h_mem[6787] = 136;\nrazn_h_mem[6788] = 12;\nrazn_h_mem[6789] = 142;\nrazn_h_mem[6790] = 18;\nrazn_h_mem[6791] = 148;\nrazn_h_mem[6792] = 24;\nrazn_h_mem[6793] = 154;\nrazn_h_mem[6794] = 30;\nrazn_h_mem[6795] = 160;\nrazn_h_mem[6796] = 36;\nrazn_h_mem[6797] = 166;\nrazn_h_mem[6798] = 42;\nrazn_h_mem[6799] = 172;\nrazn_h_mem[6800] = 48;\nrazn_h_mem[6801] = 178;\nrazn_h_mem[6802] = 54;\nrazn_h_mem[6803] = 184;\nrazn_h_mem[6804] = 60;\nrazn_h_mem[6805] = 190;\nrazn_h_mem[6806] = 66;\nrazn_h_mem[6807] = 196;\nrazn_h_mem[6808] = 72;\nrazn_h_mem[6809] = 202;\nrazn_h_mem[6810] = 78;\nrazn_h_mem[6811] = 208;\nrazn_h_mem[6812] = 84;\nrazn_h_mem[6813] = 214;\nrazn_h_mem[6814] = 90;\nrazn_h_mem[6815] = 220;\nrazn_h_mem[6816] = 96;\nrazn_h_mem[6817] = 226;\nrazn_h_mem[6818] = 102;\nrazn_h_mem[6819] = 232;\nrazn_h_mem[6820] = 108;\nrazn_h_mem[6821] = 238;\nrazn_h_mem[6822] = 114;\nrazn_h_mem[6823] = 244;\nrazn_h_mem[6824] = 120;\nrazn_h_mem[6825] = 250;\nrazn_h_mem[6826] = 126;\nrazn_h_mem[6827] = 2;\nrazn_h_mem[6828] = 132;\nrazn_h_mem[6829] = 8;\nrazn_h_mem[6830] = 138;\nrazn_h_mem[6831] = 14;\nrazn_h_mem[6832] = 144;\nrazn_h_mem[6833] = 20;\nrazn_h_mem[6834] = 150;\nrazn_h_mem[6835] = 26;\nrazn_h_mem[6836] = 156;\nrazn_h_mem[6837] = 32;\nrazn_h_mem[6838] = 162;\nrazn_h_mem[6839] = 38;\nrazn_h_mem[6840] = 168;\nrazn_h_mem[6841] = 44;\nrazn_h_mem[6842] = 174;\nrazn_h_mem[6843] = 50;\nrazn_h_mem[6844] = 180;\nrazn_h_mem[6845] = 56;\nrazn_h_mem[6846] = 186;\nrazn_h_mem[6847] = 62;\nrazn_h_mem[6848] = 192;\nrazn_h_mem[6849] = 68;\nrazn_h_mem[6850] = 198;\nrazn_h_mem[6851] = 74;\nrazn_h_mem[6852] = 204;\nrazn_h_mem[6853] = 80;\nrazn_h_mem[6854] = 210;\nrazn_h_mem[6855] = 86;\nrazn_h_mem[6856] = 216;\nrazn_h_mem[6857] = 92;\nrazn_h_mem[6858] = 222;\nrazn_h_mem[6859] = 98;\nrazn_h_mem[6860] = 228;\nrazn_h_mem[6861] = 104;\nrazn_h_mem[6862] = 234;\nrazn_h_mem[6863] = 110;\nrazn_h_mem[6864] = 240;\nrazn_h_mem[6865] = 116;\nrazn_h_mem[6866] = 246;\nrazn_h_mem[6867] = 122;\nrazn_h_mem[6868] = 252;\nrazn_h_mem[6869] = 128;\nrazn_h_mem[6870] = 4;\nrazn_h_mem[6871] = 134;\nrazn_h_mem[6872] = 10;\nrazn_h_mem[6873] = 140;\nrazn_h_mem[6874] = 16;\nrazn_h_mem[6875] = 146;\nrazn_h_mem[6876] = 22;\nrazn_h_mem[6877] = 152;\nrazn_h_mem[6878] = 28;\nrazn_h_mem[6879] = 158;\nrazn_h_mem[6880] = 34;\nrazn_h_mem[6881] = 164;\nrazn_h_mem[6882] = 40;\nrazn_h_mem[6883] = 170;\nrazn_h_mem[6884] = 46;\nrazn_h_mem[6885] = 176;\nrazn_h_mem[6886] = 52;\nrazn_h_mem[6887] = 182;\nrazn_h_mem[6888] = 58;\nrazn_h_mem[6889] = 188;\nrazn_h_mem[6890] = 64;\nrazn_h_mem[6891] = 194;\nrazn_h_mem[6892] = 70;\nrazn_h_mem[6893] = 200;\nrazn_h_mem[6894] = 76;\nrazn_h_mem[6895] = 206;\nrazn_h_mem[6896] = 82;\nrazn_h_mem[6897] = 212;\nrazn_h_mem[6898] = 88;\nrazn_h_mem[6899] = 218;\nrazn_h_mem[6900] = 94;\nrazn_h_mem[6901] = 224;\nrazn_h_mem[6902] = 100;\nrazn_h_mem[6903] = 230;\nrazn_h_mem[6904] = 106;\nrazn_h_mem[6905] = 236;\nrazn_h_mem[6906] = 112;\nrazn_h_mem[6907] = 242;\nrazn_h_mem[6908] = 118;\nrazn_h_mem[6909] = 248;\nrazn_h_mem[6910] = 124;\nrazn_h_mem[6911] = 255;\nrazn_h_mem[6912] = 0;\nrazn_h_mem[6913] = 130;\nrazn_h_mem[6914] = 6;\nrazn_h_mem[6915] = 136;\nrazn_h_mem[6916] = 12;\nrazn_h_mem[6917] = 142;\nrazn_h_mem[6918] = 18;\nrazn_h_mem[6919] = 148;\nrazn_h_mem[6920] = 24;\nrazn_h_mem[6921] = 154;\nrazn_h_mem[6922] = 30;\nrazn_h_mem[6923] = 160;\nrazn_h_mem[6924] = 36;\nrazn_h_mem[6925] = 166;\nrazn_h_mem[6926] = 42;\nrazn_h_mem[6927] = 172;\nrazn_h_mem[6928] = 48;\nrazn_h_mem[6929] = 178;\nrazn_h_mem[6930] = 54;\nrazn_h_mem[6931] = 184;\nrazn_h_mem[6932] = 60;\nrazn_h_mem[6933] = 190;\nrazn_h_mem[6934] = 66;\nrazn_h_mem[6935] = 196;\nrazn_h_mem[6936] = 72;\nrazn_h_mem[6937] = 202;\nrazn_h_mem[6938] = 78;\nrazn_h_mem[6939] = 208;\nrazn_h_mem[6940] = 84;\nrazn_h_mem[6941] = 214;\nrazn_h_mem[6942] = 90;\nrazn_h_mem[6943] = 220;\nrazn_h_mem[6944] = 96;\nrazn_h_mem[6945] = 226;\nrazn_h_mem[6946] = 102;\nrazn_h_mem[6947] = 232;\nrazn_h_mem[6948] = 108;\nrazn_h_mem[6949] = 238;\nrazn_h_mem[6950] = 114;\nrazn_h_mem[6951] = 244;\nrazn_h_mem[6952] = 120;\nrazn_h_mem[6953] = 250;\nrazn_h_mem[6954] = 126;\nrazn_h_mem[6955] = 2;\nrazn_h_mem[6956] = 132;\nrazn_h_mem[6957] = 8;\nrazn_h_mem[6958] = 138;\nrazn_h_mem[6959] = 14;\nrazn_h_mem[6960] = 144;\nrazn_h_mem[6961] = 20;\nrazn_h_mem[6962] = 150;\nrazn_h_mem[6963] = 26;\nrazn_h_mem[6964] = 156;\nrazn_h_mem[6965] = 32;\nrazn_h_mem[6966] = 162;\nrazn_h_mem[6967] = 38;\nrazn_h_mem[6968] = 168;\nrazn_h_mem[6969] = 44;\nrazn_h_mem[6970] = 174;\nrazn_h_mem[6971] = 50;\nrazn_h_mem[6972] = 180;\nrazn_h_mem[6973] = 56;\nrazn_h_mem[6974] = 186;\nrazn_h_mem[6975] = 62;\nrazn_h_mem[6976] = 192;\nrazn_h_mem[6977] = 68;\nrazn_h_mem[6978] = 198;\nrazn_h_mem[6979] = 74;\nrazn_h_mem[6980] = 204;\nrazn_h_mem[6981] = 80;\nrazn_h_mem[6982] = 210;\nrazn_h_mem[6983] = 86;\nrazn_h_mem[6984] = 216;\nrazn_h_mem[6985] = 92;\nrazn_h_mem[6986] = 222;\nrazn_h_mem[6987] = 98;\nrazn_h_mem[6988] = 228;\nrazn_h_mem[6989] = 104;\nrazn_h_mem[6990] = 234;\nrazn_h_mem[6991] = 110;\nrazn_h_mem[6992] = 240;\nrazn_h_mem[6993] = 116;\nrazn_h_mem[6994] = 246;\nrazn_h_mem[6995] = 122;\nrazn_h_mem[6996] = 252;\nrazn_h_mem[6997] = 128;\nrazn_h_mem[6998] = 4;\nrazn_h_mem[6999] = 134;\nrazn_h_mem[7000] = 10;\nrazn_h_mem[7001] = 140;\nrazn_h_mem[7002] = 16;\nrazn_h_mem[7003] = 146;\nrazn_h_mem[7004] = 22;\nrazn_h_mem[7005] = 152;\nrazn_h_mem[7006] = 28;\nrazn_h_mem[7007] = 158;\nrazn_h_mem[7008] = 34;\nrazn_h_mem[7009] = 164;\nrazn_h_mem[7010] = 40;\nrazn_h_mem[7011] = 170;\nrazn_h_mem[7012] = 46;\nrazn_h_mem[7013] = 176;\nrazn_h_mem[7014] = 52;\nrazn_h_mem[7015] = 182;\nrazn_h_mem[7016] = 58;\nrazn_h_mem[7017] = 188;\nrazn_h_mem[7018] = 64;\nrazn_h_mem[7019] = 194;\nrazn_h_mem[7020] = 70;\nrazn_h_mem[7021] = 200;\nrazn_h_mem[7022] = 76;\nrazn_h_mem[7023] = 206;\nrazn_h_mem[7024] = 82;\nrazn_h_mem[7025] = 212;\nrazn_h_mem[7026] = 88;\nrazn_h_mem[7027] = 218;\nrazn_h_mem[7028] = 94;\nrazn_h_mem[7029] = 224;\nrazn_h_mem[7030] = 100;\nrazn_h_mem[7031] = 230;\nrazn_h_mem[7032] = 106;\nrazn_h_mem[7033] = 236;\nrazn_h_mem[7034] = 112;\nrazn_h_mem[7035] = 242;\nrazn_h_mem[7036] = 118;\nrazn_h_mem[7037] = 248;\nrazn_h_mem[7038] = 124;\nrazn_h_mem[7039] = 255;\nrazn_h_mem[7040] = 0;\nrazn_h_mem[7041] = 130;\nrazn_h_mem[7042] = 6;\nrazn_h_mem[7043] = 136;\nrazn_h_mem[7044] = 12;\nrazn_h_mem[7045] = 142;\nrazn_h_mem[7046] = 18;\nrazn_h_mem[7047] = 148;\nrazn_h_mem[7048] = 24;\nrazn_h_mem[7049] = 154;\nrazn_h_mem[7050] = 30;\nrazn_h_mem[7051] = 160;\nrazn_h_mem[7052] = 36;\nrazn_h_mem[7053] = 166;\nrazn_h_mem[7054] = 42;\nrazn_h_mem[7055] = 172;\nrazn_h_mem[7056] = 48;\nrazn_h_mem[7057] = 178;\nrazn_h_mem[7058] = 54;\nrazn_h_mem[7059] = 184;\nrazn_h_mem[7060] = 60;\nrazn_h_mem[7061] = 190;\nrazn_h_mem[7062] = 66;\nrazn_h_mem[7063] = 196;\nrazn_h_mem[7064] = 72;\nrazn_h_mem[7065] = 202;\nrazn_h_mem[7066] = 78;\nrazn_h_mem[7067] = 208;\nrazn_h_mem[7068] = 84;\nrazn_h_mem[7069] = 214;\nrazn_h_mem[7070] = 90;\nrazn_h_mem[7071] = 220;\nrazn_h_mem[7072] = 96;\nrazn_h_mem[7073] = 226;\nrazn_h_mem[7074] = 102;\nrazn_h_mem[7075] = 232;\nrazn_h_mem[7076] = 108;\nrazn_h_mem[7077] = 238;\nrazn_h_mem[7078] = 114;\nrazn_h_mem[7079] = 244;\nrazn_h_mem[7080] = 120;\nrazn_h_mem[7081] = 250;\nrazn_h_mem[7082] = 126;\nrazn_h_mem[7083] = 2;\nrazn_h_mem[7084] = 132;\nrazn_h_mem[7085] = 8;\nrazn_h_mem[7086] = 138;\nrazn_h_mem[7087] = 14;\nrazn_h_mem[7088] = 144;\nrazn_h_mem[7089] = 20;\nrazn_h_mem[7090] = 150;\nrazn_h_mem[7091] = 26;\nrazn_h_mem[7092] = 156;\nrazn_h_mem[7093] = 32;\nrazn_h_mem[7094] = 162;\nrazn_h_mem[7095] = 38;\nrazn_h_mem[7096] = 168;\nrazn_h_mem[7097] = 44;\nrazn_h_mem[7098] = 174;\nrazn_h_mem[7099] = 50;\nrazn_h_mem[7100] = 180;\nrazn_h_mem[7101] = 56;\nrazn_h_mem[7102] = 186;\nrazn_h_mem[7103] = 62;\nrazn_h_mem[7104] = 192;\nrazn_h_mem[7105] = 68;\nrazn_h_mem[7106] = 198;\nrazn_h_mem[7107] = 74;\nrazn_h_mem[7108] = 204;\nrazn_h_mem[7109] = 80;\nrazn_h_mem[7110] = 210;\nrazn_h_mem[7111] = 86;\nrazn_h_mem[7112] = 216;\nrazn_h_mem[7113] = 92;\nrazn_h_mem[7114] = 222;\nrazn_h_mem[7115] = 98;\nrazn_h_mem[7116] = 228;\nrazn_h_mem[7117] = 104;\nrazn_h_mem[7118] = 234;\nrazn_h_mem[7119] = 110;\nrazn_h_mem[7120] = 240;\nrazn_h_mem[7121] = 116;\nrazn_h_mem[7122] = 246;\nrazn_h_mem[7123] = 122;\nrazn_h_mem[7124] = 252;\nrazn_h_mem[7125] = 128;\nrazn_h_mem[7126] = 4;\nrazn_h_mem[7127] = 134;\nrazn_h_mem[7128] = 10;\nrazn_h_mem[7129] = 140;\nrazn_h_mem[7130] = 16;\nrazn_h_mem[7131] = 146;\nrazn_h_mem[7132] = 22;\nrazn_h_mem[7133] = 152;\nrazn_h_mem[7134] = 28;\nrazn_h_mem[7135] = 158;\nrazn_h_mem[7136] = 34;\nrazn_h_mem[7137] = 164;\nrazn_h_mem[7138] = 40;\nrazn_h_mem[7139] = 170;\nrazn_h_mem[7140] = 46;\nrazn_h_mem[7141] = 176;\nrazn_h_mem[7142] = 52;\nrazn_h_mem[7143] = 182;\nrazn_h_mem[7144] = 58;\nrazn_h_mem[7145] = 188;\nrazn_h_mem[7146] = 64;\nrazn_h_mem[7147] = 194;\nrazn_h_mem[7148] = 70;\nrazn_h_mem[7149] = 200;\nrazn_h_mem[7150] = 76;\nrazn_h_mem[7151] = 206;\nrazn_h_mem[7152] = 82;\nrazn_h_mem[7153] = 212;\nrazn_h_mem[7154] = 88;\nrazn_h_mem[7155] = 218;\nrazn_h_mem[7156] = 94;\nrazn_h_mem[7157] = 224;\nrazn_h_mem[7158] = 100;\nrazn_h_mem[7159] = 230;\nrazn_h_mem[7160] = 106;\nrazn_h_mem[7161] = 236;\nrazn_h_mem[7162] = 112;\nrazn_h_mem[7163] = 242;\nrazn_h_mem[7164] = 118;\nrazn_h_mem[7165] = 248;\nrazn_h_mem[7166] = 124;\nrazn_h_mem[7167] = 255;\nrazn_h_mem[7168] = 0;\nrazn_h_mem[7169] = 130;\nrazn_h_mem[7170] = 6;\nrazn_h_mem[7171] = 136;\nrazn_h_mem[7172] = 12;\nrazn_h_mem[7173] = 142;\nrazn_h_mem[7174] = 18;\nrazn_h_mem[7175] = 148;\nrazn_h_mem[7176] = 24;\nrazn_h_mem[7177] = 154;\nrazn_h_mem[7178] = 30;\nrazn_h_mem[7179] = 160;\nrazn_h_mem[7180] = 36;\nrazn_h_mem[7181] = 166;\nrazn_h_mem[7182] = 42;\nrazn_h_mem[7183] = 172;\nrazn_h_mem[7184] = 48;\nrazn_h_mem[7185] = 178;\nrazn_h_mem[7186] = 54;\nrazn_h_mem[7187] = 184;\nrazn_h_mem[7188] = 60;\nrazn_h_mem[7189] = 190;\nrazn_h_mem[7190] = 66;\nrazn_h_mem[7191] = 196;\nrazn_h_mem[7192] = 72;\nrazn_h_mem[7193] = 202;\nrazn_h_mem[7194] = 78;\nrazn_h_mem[7195] = 208;\nrazn_h_mem[7196] = 84;\nrazn_h_mem[7197] = 214;\nrazn_h_mem[7198] = 90;\nrazn_h_mem[7199] = 220;\nrazn_h_mem[7200] = 96;\nrazn_h_mem[7201] = 226;\nrazn_h_mem[7202] = 102;\nrazn_h_mem[7203] = 232;\nrazn_h_mem[7204] = 108;\nrazn_h_mem[7205] = 238;\nrazn_h_mem[7206] = 114;\nrazn_h_mem[7207] = 244;\nrazn_h_mem[7208] = 120;\nrazn_h_mem[7209] = 250;\nrazn_h_mem[7210] = 126;\nrazn_h_mem[7211] = 2;\nrazn_h_mem[7212] = 132;\nrazn_h_mem[7213] = 8;\nrazn_h_mem[7214] = 138;\nrazn_h_mem[7215] = 14;\nrazn_h_mem[7216] = 144;\nrazn_h_mem[7217] = 20;\nrazn_h_mem[7218] = 150;\nrazn_h_mem[7219] = 26;\nrazn_h_mem[7220] = 156;\nrazn_h_mem[7221] = 32;\nrazn_h_mem[7222] = 162;\nrazn_h_mem[7223] = 38;\nrazn_h_mem[7224] = 168;\nrazn_h_mem[7225] = 44;\nrazn_h_mem[7226] = 174;\nrazn_h_mem[7227] = 50;\nrazn_h_mem[7228] = 180;\nrazn_h_mem[7229] = 56;\nrazn_h_mem[7230] = 186;\nrazn_h_mem[7231] = 62;\nrazn_h_mem[7232] = 192;\nrazn_h_mem[7233] = 68;\nrazn_h_mem[7234] = 198;\nrazn_h_mem[7235] = 74;\nrazn_h_mem[7236] = 204;\nrazn_h_mem[7237] = 80;\nrazn_h_mem[7238] = 210;\nrazn_h_mem[7239] = 86;\nrazn_h_mem[7240] = 216;\nrazn_h_mem[7241] = 92;\nrazn_h_mem[7242] = 222;\nrazn_h_mem[7243] = 98;\nrazn_h_mem[7244] = 228;\nrazn_h_mem[7245] = 104;\nrazn_h_mem[7246] = 234;\nrazn_h_mem[7247] = 110;\nrazn_h_mem[7248] = 240;\nrazn_h_mem[7249] = 116;\nrazn_h_mem[7250] = 246;\nrazn_h_mem[7251] = 122;\nrazn_h_mem[7252] = 252;\nrazn_h_mem[7253] = 128;\nrazn_h_mem[7254] = 4;\nrazn_h_mem[7255] = 134;\nrazn_h_mem[7256] = 10;\nrazn_h_mem[7257] = 140;\nrazn_h_mem[7258] = 16;\nrazn_h_mem[7259] = 146;\nrazn_h_mem[7260] = 22;\nrazn_h_mem[7261] = 152;\nrazn_h_mem[7262] = 28;\nrazn_h_mem[7263] = 158;\nrazn_h_mem[7264] = 34;\nrazn_h_mem[7265] = 164;\nrazn_h_mem[7266] = 40;\nrazn_h_mem[7267] = 170;\nrazn_h_mem[7268] = 46;\nrazn_h_mem[7269] = 176;\nrazn_h_mem[7270] = 52;\nrazn_h_mem[7271] = 182;\nrazn_h_mem[7272] = 58;\nrazn_h_mem[7273] = 188;\nrazn_h_mem[7274] = 64;\nrazn_h_mem[7275] = 194;\nrazn_h_mem[7276] = 70;\nrazn_h_mem[7277] = 200;\nrazn_h_mem[7278] = 76;\nrazn_h_mem[7279] = 206;\nrazn_h_mem[7280] = 82;\nrazn_h_mem[7281] = 212;\nrazn_h_mem[7282] = 88;\nrazn_h_mem[7283] = 218;\nrazn_h_mem[7284] = 94;\nrazn_h_mem[7285] = 224;\nrazn_h_mem[7286] = 100;\nrazn_h_mem[7287] = 230;\nrazn_h_mem[7288] = 106;\nrazn_h_mem[7289] = 236;\nrazn_h_mem[7290] = 112;\nrazn_h_mem[7291] = 242;\nrazn_h_mem[7292] = 118;\nrazn_h_mem[7293] = 248;\nrazn_h_mem[7294] = 124;\nrazn_h_mem[7295] = 255;\nrazn_h_mem[7296] = 0;\nrazn_h_mem[7297] = 130;\nrazn_h_mem[7298] = 6;\nrazn_h_mem[7299] = 136;\nrazn_h_mem[7300] = 12;\nrazn_h_mem[7301] = 142;\nrazn_h_mem[7302] = 18;\nrazn_h_mem[7303] = 148;\nrazn_h_mem[7304] = 24;\nrazn_h_mem[7305] = 154;\nrazn_h_mem[7306] = 30;\nrazn_h_mem[7307] = 160;\nrazn_h_mem[7308] = 36;\nrazn_h_mem[7309] = 166;\nrazn_h_mem[7310] = 42;\nrazn_h_mem[7311] = 172;\nrazn_h_mem[7312] = 48;\nrazn_h_mem[7313] = 178;\nrazn_h_mem[7314] = 54;\nrazn_h_mem[7315] = 184;\nrazn_h_mem[7316] = 60;\nrazn_h_mem[7317] = 190;\nrazn_h_mem[7318] = 66;\nrazn_h_mem[7319] = 196;\nrazn_h_mem[7320] = 72;\nrazn_h_mem[7321] = 202;\nrazn_h_mem[7322] = 78;\nrazn_h_mem[7323] = 208;\nrazn_h_mem[7324] = 84;\nrazn_h_mem[7325] = 214;\nrazn_h_mem[7326] = 90;\nrazn_h_mem[7327] = 220;\nrazn_h_mem[7328] = 96;\nrazn_h_mem[7329] = 226;\nrazn_h_mem[7330] = 102;\nrazn_h_mem[7331] = 232;\nrazn_h_mem[7332] = 108;\nrazn_h_mem[7333] = 238;\nrazn_h_mem[7334] = 114;\nrazn_h_mem[7335] = 244;\nrazn_h_mem[7336] = 120;\nrazn_h_mem[7337] = 250;\nrazn_h_mem[7338] = 126;\nrazn_h_mem[7339] = 2;\nrazn_h_mem[7340] = 132;\nrazn_h_mem[7341] = 8;\nrazn_h_mem[7342] = 138;\nrazn_h_mem[7343] = 14;\nrazn_h_mem[7344] = 144;\nrazn_h_mem[7345] = 20;\nrazn_h_mem[7346] = 150;\nrazn_h_mem[7347] = 26;\nrazn_h_mem[7348] = 156;\nrazn_h_mem[7349] = 32;\nrazn_h_mem[7350] = 162;\nrazn_h_mem[7351] = 38;\nrazn_h_mem[7352] = 168;\nrazn_h_mem[7353] = 44;\nrazn_h_mem[7354] = 174;\nrazn_h_mem[7355] = 50;\nrazn_h_mem[7356] = 180;\nrazn_h_mem[7357] = 56;\nrazn_h_mem[7358] = 186;\nrazn_h_mem[7359] = 62;\nrazn_h_mem[7360] = 192;\nrazn_h_mem[7361] = 68;\nrazn_h_mem[7362] = 198;\nrazn_h_mem[7363] = 74;\nrazn_h_mem[7364] = 204;\nrazn_h_mem[7365] = 80;\nrazn_h_mem[7366] = 210;\nrazn_h_mem[7367] = 86;\nrazn_h_mem[7368] = 216;\nrazn_h_mem[7369] = 92;\nrazn_h_mem[7370] = 222;\nrazn_h_mem[7371] = 98;\nrazn_h_mem[7372] = 228;\nrazn_h_mem[7373] = 104;\nrazn_h_mem[7374] = 234;\nrazn_h_mem[7375] = 110;\nrazn_h_mem[7376] = 240;\nrazn_h_mem[7377] = 116;\nrazn_h_mem[7378] = 246;\nrazn_h_mem[7379] = 122;\nrazn_h_mem[7380] = 252;\nrazn_h_mem[7381] = 128;\nrazn_h_mem[7382] = 4;\nrazn_h_mem[7383] = 134;\nrazn_h_mem[7384] = 10;\nrazn_h_mem[7385] = 140;\nrazn_h_mem[7386] = 16;\nrazn_h_mem[7387] = 146;\nrazn_h_mem[7388] = 22;\nrazn_h_mem[7389] = 152;\nrazn_h_mem[7390] = 28;\nrazn_h_mem[7391] = 158;\nrazn_h_mem[7392] = 34;\nrazn_h_mem[7393] = 164;\nrazn_h_mem[7394] = 40;\nrazn_h_mem[7395] = 170;\nrazn_h_mem[7396] = 46;\nrazn_h_mem[7397] = 176;\nrazn_h_mem[7398] = 52;\nrazn_h_mem[7399] = 182;\nrazn_h_mem[7400] = 58;\nrazn_h_mem[7401] = 188;\nrazn_h_mem[7402] = 64;\nrazn_h_mem[7403] = 194;\nrazn_h_mem[7404] = 70;\nrazn_h_mem[7405] = 200;\nrazn_h_mem[7406] = 76;\nrazn_h_mem[7407] = 206;\nrazn_h_mem[7408] = 82;\nrazn_h_mem[7409] = 212;\nrazn_h_mem[7410] = 88;\nrazn_h_mem[7411] = 218;\nrazn_h_mem[7412] = 94;\nrazn_h_mem[7413] = 224;\nrazn_h_mem[7414] = 100;\nrazn_h_mem[7415] = 230;\nrazn_h_mem[7416] = 106;\nrazn_h_mem[7417] = 236;\nrazn_h_mem[7418] = 112;\nrazn_h_mem[7419] = 242;\nrazn_h_mem[7420] = 118;\nrazn_h_mem[7421] = 248;\nrazn_h_mem[7422] = 124;\nrazn_h_mem[7423] = 255;\nrazn_h_mem[7424] = 0;\nrazn_h_mem[7425] = 130;\nrazn_h_mem[7426] = 6;\nrazn_h_mem[7427] = 136;\nrazn_h_mem[7428] = 12;\nrazn_h_mem[7429] = 142;\nrazn_h_mem[7430] = 18;\nrazn_h_mem[7431] = 148;\nrazn_h_mem[7432] = 24;\nrazn_h_mem[7433] = 154;\nrazn_h_mem[7434] = 30;\nrazn_h_mem[7435] = 160;\nrazn_h_mem[7436] = 36;\nrazn_h_mem[7437] = 166;\nrazn_h_mem[7438] = 42;\nrazn_h_mem[7439] = 172;\nrazn_h_mem[7440] = 48;\nrazn_h_mem[7441] = 178;\nrazn_h_mem[7442] = 54;\nrazn_h_mem[7443] = 184;\nrazn_h_mem[7444] = 60;\nrazn_h_mem[7445] = 190;\nrazn_h_mem[7446] = 66;\nrazn_h_mem[7447] = 196;\nrazn_h_mem[7448] = 72;\nrazn_h_mem[7449] = 202;\nrazn_h_mem[7450] = 78;\nrazn_h_mem[7451] = 208;\nrazn_h_mem[7452] = 84;\nrazn_h_mem[7453] = 214;\nrazn_h_mem[7454] = 90;\nrazn_h_mem[7455] = 220;\nrazn_h_mem[7456] = 96;\nrazn_h_mem[7457] = 226;\nrazn_h_mem[7458] = 102;\nrazn_h_mem[7459] = 232;\nrazn_h_mem[7460] = 108;\nrazn_h_mem[7461] = 238;\nrazn_h_mem[7462] = 114;\nrazn_h_mem[7463] = 244;\nrazn_h_mem[7464] = 120;\nrazn_h_mem[7465] = 250;\nrazn_h_mem[7466] = 126;\nrazn_h_mem[7467] = 2;\nrazn_h_mem[7468] = 132;\nrazn_h_mem[7469] = 8;\nrazn_h_mem[7470] = 138;\nrazn_h_mem[7471] = 14;\nrazn_h_mem[7472] = 144;\nrazn_h_mem[7473] = 20;\nrazn_h_mem[7474] = 150;\nrazn_h_mem[7475] = 26;\nrazn_h_mem[7476] = 156;\nrazn_h_mem[7477] = 32;\nrazn_h_mem[7478] = 162;\nrazn_h_mem[7479] = 38;\nrazn_h_mem[7480] = 168;\nrazn_h_mem[7481] = 44;\nrazn_h_mem[7482] = 174;\nrazn_h_mem[7483] = 50;\nrazn_h_mem[7484] = 180;\nrazn_h_mem[7485] = 56;\nrazn_h_mem[7486] = 186;\nrazn_h_mem[7487] = 62;\nrazn_h_mem[7488] = 192;\nrazn_h_mem[7489] = 68;\nrazn_h_mem[7490] = 198;\nrazn_h_mem[7491] = 74;\nrazn_h_mem[7492] = 204;\nrazn_h_mem[7493] = 80;\nrazn_h_mem[7494] = 210;\nrazn_h_mem[7495] = 86;\nrazn_h_mem[7496] = 216;\nrazn_h_mem[7497] = 92;\nrazn_h_mem[7498] = 222;\nrazn_h_mem[7499] = 98;\nrazn_h_mem[7500] = 228;\nrazn_h_mem[7501] = 104;\nrazn_h_mem[7502] = 234;\nrazn_h_mem[7503] = 110;\nrazn_h_mem[7504] = 240;\nrazn_h_mem[7505] = 116;\nrazn_h_mem[7506] = 246;\nrazn_h_mem[7507] = 122;\nrazn_h_mem[7508] = 252;\nrazn_h_mem[7509] = 128;\nrazn_h_mem[7510] = 4;\nrazn_h_mem[7511] = 134;\nrazn_h_mem[7512] = 10;\nrazn_h_mem[7513] = 140;\nrazn_h_mem[7514] = 16;\nrazn_h_mem[7515] = 146;\nrazn_h_mem[7516] = 22;\nrazn_h_mem[7517] = 152;\nrazn_h_mem[7518] = 28;\nrazn_h_mem[7519] = 158;\nrazn_h_mem[7520] = 34;\nrazn_h_mem[7521] = 164;\nrazn_h_mem[7522] = 40;\nrazn_h_mem[7523] = 170;\nrazn_h_mem[7524] = 46;\nrazn_h_mem[7525] = 176;\nrazn_h_mem[7526] = 52;\nrazn_h_mem[7527] = 182;\nrazn_h_mem[7528] = 58;\nrazn_h_mem[7529] = 188;\nrazn_h_mem[7530] = 64;\nrazn_h_mem[7531] = 194;\nrazn_h_mem[7532] = 70;\nrazn_h_mem[7533] = 200;\nrazn_h_mem[7534] = 76;\nrazn_h_mem[7535] = 206;\nrazn_h_mem[7536] = 82;\nrazn_h_mem[7537] = 212;\nrazn_h_mem[7538] = 88;\nrazn_h_mem[7539] = 218;\nrazn_h_mem[7540] = 94;\nrazn_h_mem[7541] = 224;\nrazn_h_mem[7542] = 100;\nrazn_h_mem[7543] = 230;\nrazn_h_mem[7544] = 106;\nrazn_h_mem[7545] = 236;\nrazn_h_mem[7546] = 112;\nrazn_h_mem[7547] = 242;\nrazn_h_mem[7548] = 118;\nrazn_h_mem[7549] = 248;\nrazn_h_mem[7550] = 124;\nrazn_h_mem[7551] = 255;\nrazn_h_mem[7552] = 0;\nrazn_h_mem[7553] = 130;\nrazn_h_mem[7554] = 6;\nrazn_h_mem[7555] = 136;\nrazn_h_mem[7556] = 12;\nrazn_h_mem[7557] = 142;\nrazn_h_mem[7558] = 18;\nrazn_h_mem[7559] = 148;\nrazn_h_mem[7560] = 24;\nrazn_h_mem[7561] = 154;\nrazn_h_mem[7562] = 30;\nrazn_h_mem[7563] = 160;\nrazn_h_mem[7564] = 36;\nrazn_h_mem[7565] = 166;\nrazn_h_mem[7566] = 42;\nrazn_h_mem[7567] = 172;\nrazn_h_mem[7568] = 48;\nrazn_h_mem[7569] = 178;\nrazn_h_mem[7570] = 54;\nrazn_h_mem[7571] = 184;\nrazn_h_mem[7572] = 60;\nrazn_h_mem[7573] = 190;\nrazn_h_mem[7574] = 66;\nrazn_h_mem[7575] = 196;\nrazn_h_mem[7576] = 72;\nrazn_h_mem[7577] = 202;\nrazn_h_mem[7578] = 78;\nrazn_h_mem[7579] = 208;\nrazn_h_mem[7580] = 84;\nrazn_h_mem[7581] = 214;\nrazn_h_mem[7582] = 90;\nrazn_h_mem[7583] = 220;\nrazn_h_mem[7584] = 96;\nrazn_h_mem[7585] = 226;\nrazn_h_mem[7586] = 102;\nrazn_h_mem[7587] = 232;\nrazn_h_mem[7588] = 108;\nrazn_h_mem[7589] = 238;\nrazn_h_mem[7590] = 114;\nrazn_h_mem[7591] = 244;\nrazn_h_mem[7592] = 120;\nrazn_h_mem[7593] = 250;\nrazn_h_mem[7594] = 126;\nrazn_h_mem[7595] = 2;\nrazn_h_mem[7596] = 132;\nrazn_h_mem[7597] = 8;\nrazn_h_mem[7598] = 138;\nrazn_h_mem[7599] = 14;\nrazn_h_mem[7600] = 144;\nrazn_h_mem[7601] = 20;\nrazn_h_mem[7602] = 150;\nrazn_h_mem[7603] = 26;\nrazn_h_mem[7604] = 156;\nrazn_h_mem[7605] = 32;\nrazn_h_mem[7606] = 162;\nrazn_h_mem[7607] = 38;\nrazn_h_mem[7608] = 168;\nrazn_h_mem[7609] = 44;\nrazn_h_mem[7610] = 174;\nrazn_h_mem[7611] = 50;\nrazn_h_mem[7612] = 180;\nrazn_h_mem[7613] = 56;\nrazn_h_mem[7614] = 186;\nrazn_h_mem[7615] = 62;\nrazn_h_mem[7616] = 192;\nrazn_h_mem[7617] = 68;\nrazn_h_mem[7618] = 198;\nrazn_h_mem[7619] = 74;\nrazn_h_mem[7620] = 204;\nrazn_h_mem[7621] = 80;\nrazn_h_mem[7622] = 210;\nrazn_h_mem[7623] = 86;\nrazn_h_mem[7624] = 216;\nrazn_h_mem[7625] = 92;\nrazn_h_mem[7626] = 222;\nrazn_h_mem[7627] = 98;\nrazn_h_mem[7628] = 228;\nrazn_h_mem[7629] = 104;\nrazn_h_mem[7630] = 234;\nrazn_h_mem[7631] = 110;\nrazn_h_mem[7632] = 240;\nrazn_h_mem[7633] = 116;\nrazn_h_mem[7634] = 246;\nrazn_h_mem[7635] = 122;\nrazn_h_mem[7636] = 252;\nrazn_h_mem[7637] = 128;\nrazn_h_mem[7638] = 4;\nrazn_h_mem[7639] = 134;\nrazn_h_mem[7640] = 10;\nrazn_h_mem[7641] = 140;\nrazn_h_mem[7642] = 16;\nrazn_h_mem[7643] = 146;\nrazn_h_mem[7644] = 22;\nrazn_h_mem[7645] = 152;\nrazn_h_mem[7646] = 28;\nrazn_h_mem[7647] = 158;\nrazn_h_mem[7648] = 34;\nrazn_h_mem[7649] = 164;\nrazn_h_mem[7650] = 40;\nrazn_h_mem[7651] = 170;\nrazn_h_mem[7652] = 46;\nrazn_h_mem[7653] = 176;\nrazn_h_mem[7654] = 52;\nrazn_h_mem[7655] = 182;\nrazn_h_mem[7656] = 58;\nrazn_h_mem[7657] = 188;\nrazn_h_mem[7658] = 64;\nrazn_h_mem[7659] = 194;\nrazn_h_mem[7660] = 70;\nrazn_h_mem[7661] = 200;\nrazn_h_mem[7662] = 76;\nrazn_h_mem[7663] = 206;\nrazn_h_mem[7664] = 82;\nrazn_h_mem[7665] = 212;\nrazn_h_mem[7666] = 88;\nrazn_h_mem[7667] = 218;\nrazn_h_mem[7668] = 94;\nrazn_h_mem[7669] = 224;\nrazn_h_mem[7670] = 100;\nrazn_h_mem[7671] = 230;\nrazn_h_mem[7672] = 106;\nrazn_h_mem[7673] = 236;\nrazn_h_mem[7674] = 112;\nrazn_h_mem[7675] = 242;\nrazn_h_mem[7676] = 118;\nrazn_h_mem[7677] = 248;\nrazn_h_mem[7678] = 124;\nrazn_h_mem[7679] = 255;\nrazn_h_mem[7680] = 0;\nrazn_h_mem[7681] = 130;\nrazn_h_mem[7682] = 6;\nrazn_h_mem[7683] = 136;\nrazn_h_mem[7684] = 12;\nrazn_h_mem[7685] = 142;\nrazn_h_mem[7686] = 18;\nrazn_h_mem[7687] = 148;\nrazn_h_mem[7688] = 24;\nrazn_h_mem[7689] = 154;\nrazn_h_mem[7690] = 30;\nrazn_h_mem[7691] = 160;\nrazn_h_mem[7692] = 36;\nrazn_h_mem[7693] = 166;\nrazn_h_mem[7694] = 42;\nrazn_h_mem[7695] = 172;\nrazn_h_mem[7696] = 48;\nrazn_h_mem[7697] = 178;\nrazn_h_mem[7698] = 54;\nrazn_h_mem[7699] = 184;\nrazn_h_mem[7700] = 60;\nrazn_h_mem[7701] = 190;\nrazn_h_mem[7702] = 66;\nrazn_h_mem[7703] = 196;\nrazn_h_mem[7704] = 72;\nrazn_h_mem[7705] = 202;\nrazn_h_mem[7706] = 78;\nrazn_h_mem[7707] = 208;\nrazn_h_mem[7708] = 84;\nrazn_h_mem[7709] = 214;\nrazn_h_mem[7710] = 90;\nrazn_h_mem[7711] = 220;\nrazn_h_mem[7712] = 96;\nrazn_h_mem[7713] = 226;\nrazn_h_mem[7714] = 102;\nrazn_h_mem[7715] = 232;\nrazn_h_mem[7716] = 108;\nrazn_h_mem[7717] = 238;\nrazn_h_mem[7718] = 114;\nrazn_h_mem[7719] = 244;\nrazn_h_mem[7720] = 120;\nrazn_h_mem[7721] = 250;\nrazn_h_mem[7722] = 126;\nrazn_h_mem[7723] = 2;\nrazn_h_mem[7724] = 132;\nrazn_h_mem[7725] = 8;\nrazn_h_mem[7726] = 138;\nrazn_h_mem[7727] = 14;\nrazn_h_mem[7728] = 144;\nrazn_h_mem[7729] = 20;\nrazn_h_mem[7730] = 150;\nrazn_h_mem[7731] = 26;\nrazn_h_mem[7732] = 156;\nrazn_h_mem[7733] = 32;\nrazn_h_mem[7734] = 162;\nrazn_h_mem[7735] = 38;\nrazn_h_mem[7736] = 168;\nrazn_h_mem[7737] = 44;\nrazn_h_mem[7738] = 174;\nrazn_h_mem[7739] = 50;\nrazn_h_mem[7740] = 180;\nrazn_h_mem[7741] = 56;\nrazn_h_mem[7742] = 186;\nrazn_h_mem[7743] = 62;\nrazn_h_mem[7744] = 192;\nrazn_h_mem[7745] = 68;\nrazn_h_mem[7746] = 198;\nrazn_h_mem[7747] = 74;\nrazn_h_mem[7748] = 204;\nrazn_h_mem[7749] = 80;\nrazn_h_mem[7750] = 210;\nrazn_h_mem[7751] = 86;\nrazn_h_mem[7752] = 216;\nrazn_h_mem[7753] = 92;\nrazn_h_mem[7754] = 222;\nrazn_h_mem[7755] = 98;\nrazn_h_mem[7756] = 228;\nrazn_h_mem[7757] = 104;\nrazn_h_mem[7758] = 234;\nrazn_h_mem[7759] = 110;\nrazn_h_mem[7760] = 240;\nrazn_h_mem[7761] = 116;\nrazn_h_mem[7762] = 246;\nrazn_h_mem[7763] = 122;\nrazn_h_mem[7764] = 252;\nrazn_h_mem[7765] = 128;\nrazn_h_mem[7766] = 4;\nrazn_h_mem[7767] = 134;\nrazn_h_mem[7768] = 10;\nrazn_h_mem[7769] = 140;\nrazn_h_mem[7770] = 16;\nrazn_h_mem[7771] = 146;\nrazn_h_mem[7772] = 22;\nrazn_h_mem[7773] = 152;\nrazn_h_mem[7774] = 28;\nrazn_h_mem[7775] = 158;\nrazn_h_mem[7776] = 34;\nrazn_h_mem[7777] = 164;\nrazn_h_mem[7778] = 40;\nrazn_h_mem[7779] = 170;\nrazn_h_mem[7780] = 46;\nrazn_h_mem[7781] = 176;\nrazn_h_mem[7782] = 52;\nrazn_h_mem[7783] = 182;\nrazn_h_mem[7784] = 58;\nrazn_h_mem[7785] = 188;\nrazn_h_mem[7786] = 64;\nrazn_h_mem[7787] = 194;\nrazn_h_mem[7788] = 70;\nrazn_h_mem[7789] = 200;\nrazn_h_mem[7790] = 76;\nrazn_h_mem[7791] = 206;\nrazn_h_mem[7792] = 82;\nrazn_h_mem[7793] = 212;\nrazn_h_mem[7794] = 88;\nrazn_h_mem[7795] = 218;\nrazn_h_mem[7796] = 94;\nrazn_h_mem[7797] = 224;\nrazn_h_mem[7798] = 100;\nrazn_h_mem[7799] = 230;\nrazn_h_mem[7800] = 106;\nrazn_h_mem[7801] = 236;\nrazn_h_mem[7802] = 112;\nrazn_h_mem[7803] = 242;\nrazn_h_mem[7804] = 118;\nrazn_h_mem[7805] = 248;\nrazn_h_mem[7806] = 124;\nrazn_h_mem[7807] = 255;\nrazn_h_mem[7808] = 0;\nrazn_h_mem[7809] = 130;\nrazn_h_mem[7810] = 6;\nrazn_h_mem[7811] = 136;\nrazn_h_mem[7812] = 12;\nrazn_h_mem[7813] = 142;\nrazn_h_mem[7814] = 18;\nrazn_h_mem[7815] = 148;\nrazn_h_mem[7816] = 24;\nrazn_h_mem[7817] = 154;\nrazn_h_mem[7818] = 30;\nrazn_h_mem[7819] = 160;\nrazn_h_mem[7820] = 36;\nrazn_h_mem[7821] = 166;\nrazn_h_mem[7822] = 42;\nrazn_h_mem[7823] = 172;\nrazn_h_mem[7824] = 48;\nrazn_h_mem[7825] = 178;\nrazn_h_mem[7826] = 54;\nrazn_h_mem[7827] = 184;\nrazn_h_mem[7828] = 60;\nrazn_h_mem[7829] = 190;\nrazn_h_mem[7830] = 66;\nrazn_h_mem[7831] = 196;\nrazn_h_mem[7832] = 72;\nrazn_h_mem[7833] = 202;\nrazn_h_mem[7834] = 78;\nrazn_h_mem[7835] = 208;\nrazn_h_mem[7836] = 84;\nrazn_h_mem[7837] = 214;\nrazn_h_mem[7838] = 90;\nrazn_h_mem[7839] = 220;\nrazn_h_mem[7840] = 96;\nrazn_h_mem[7841] = 226;\nrazn_h_mem[7842] = 102;\nrazn_h_mem[7843] = 232;\nrazn_h_mem[7844] = 108;\nrazn_h_mem[7845] = 238;\nrazn_h_mem[7846] = 114;\nrazn_h_mem[7847] = 244;\nrazn_h_mem[7848] = 120;\nrazn_h_mem[7849] = 250;\nrazn_h_mem[7850] = 126;\nrazn_h_mem[7851] = 2;\nrazn_h_mem[7852] = 132;\nrazn_h_mem[7853] = 8;\nrazn_h_mem[7854] = 138;\nrazn_h_mem[7855] = 14;\nrazn_h_mem[7856] = 144;\nrazn_h_mem[7857] = 20;\nrazn_h_mem[7858] = 150;\nrazn_h_mem[7859] = 26;\nrazn_h_mem[7860] = 156;\nrazn_h_mem[7861] = 32;\nrazn_h_mem[7862] = 162;\nrazn_h_mem[7863] = 38;\nrazn_h_mem[7864] = 168;\nrazn_h_mem[7865] = 44;\nrazn_h_mem[7866] = 174;\nrazn_h_mem[7867] = 50;\nrazn_h_mem[7868] = 180;\nrazn_h_mem[7869] = 56;\nrazn_h_mem[7870] = 186;\nrazn_h_mem[7871] = 62;\nrazn_h_mem[7872] = 192;\nrazn_h_mem[7873] = 68;\nrazn_h_mem[7874] = 198;\nrazn_h_mem[7875] = 74;\nrazn_h_mem[7876] = 204;\nrazn_h_mem[7877] = 80;\nrazn_h_mem[7878] = 210;\nrazn_h_mem[7879] = 86;\nrazn_h_mem[7880] = 216;\nrazn_h_mem[7881] = 92;\nrazn_h_mem[7882] = 222;\nrazn_h_mem[7883] = 98;\nrazn_h_mem[7884] = 228;\nrazn_h_mem[7885] = 104;\nrazn_h_mem[7886] = 234;\nrazn_h_mem[7887] = 110;\nrazn_h_mem[7888] = 240;\nrazn_h_mem[7889] = 116;\nrazn_h_mem[7890] = 246;\nrazn_h_mem[7891] = 122;\nrazn_h_mem[7892] = 252;\nrazn_h_mem[7893] = 128;\nrazn_h_mem[7894] = 4;\nrazn_h_mem[7895] = 134;\nrazn_h_mem[7896] = 10;\nrazn_h_mem[7897] = 140;\nrazn_h_mem[7898] = 16;\nrazn_h_mem[7899] = 146;\nrazn_h_mem[7900] = 22;\nrazn_h_mem[7901] = 152;\nrazn_h_mem[7902] = 28;\nrazn_h_mem[7903] = 158;\nrazn_h_mem[7904] = 34;\nrazn_h_mem[7905] = 164;\nrazn_h_mem[7906] = 40;\nrazn_h_mem[7907] = 170;\nrazn_h_mem[7908] = 46;\nrazn_h_mem[7909] = 176;\nrazn_h_mem[7910] = 52;\nrazn_h_mem[7911] = 182;\nrazn_h_mem[7912] = 58;\nrazn_h_mem[7913] = 188;\nrazn_h_mem[7914] = 64;\nrazn_h_mem[7915] = 194;\nrazn_h_mem[7916] = 70;\nrazn_h_mem[7917] = 200;\nrazn_h_mem[7918] = 76;\nrazn_h_mem[7919] = 206;\nrazn_h_mem[7920] = 82;\nrazn_h_mem[7921] = 212;\nrazn_h_mem[7922] = 88;\nrazn_h_mem[7923] = 218;\nrazn_h_mem[7924] = 94;\nrazn_h_mem[7925] = 224;\nrazn_h_mem[7926] = 100;\nrazn_h_mem[7927] = 230;\nrazn_h_mem[7928] = 106;\nrazn_h_mem[7929] = 236;\nrazn_h_mem[7930] = 112;\nrazn_h_mem[7931] = 242;\nrazn_h_mem[7932] = 118;\nrazn_h_mem[7933] = 248;\nrazn_h_mem[7934] = 124;\nrazn_h_mem[7935] = 255;\nrazn_h_mem[7936] = 0;\nrazn_h_mem[7937] = 130;\nrazn_h_mem[7938] = 6;\nrazn_h_mem[7939] = 136;\nrazn_h_mem[7940] = 12;\nrazn_h_mem[7941] = 142;\nrazn_h_mem[7942] = 18;\nrazn_h_mem[7943] = 148;\nrazn_h_mem[7944] = 24;\nrazn_h_mem[7945] = 154;\nrazn_h_mem[7946] = 30;\nrazn_h_mem[7947] = 160;\nrazn_h_mem[7948] = 36;\nrazn_h_mem[7949] = 166;\nrazn_h_mem[7950] = 42;\nrazn_h_mem[7951] = 172;\nrazn_h_mem[7952] = 48;\nrazn_h_mem[7953] = 178;\nrazn_h_mem[7954] = 54;\nrazn_h_mem[7955] = 184;\nrazn_h_mem[7956] = 60;\nrazn_h_mem[7957] = 190;\nrazn_h_mem[7958] = 66;\nrazn_h_mem[7959] = 196;\nrazn_h_mem[7960] = 72;\nrazn_h_mem[7961] = 202;\nrazn_h_mem[7962] = 78;\nrazn_h_mem[7963] = 208;\nrazn_h_mem[7964] = 84;\nrazn_h_mem[7965] = 214;\nrazn_h_mem[7966] = 90;\nrazn_h_mem[7967] = 220;\nrazn_h_mem[7968] = 96;\nrazn_h_mem[7969] = 226;\nrazn_h_mem[7970] = 102;\nrazn_h_mem[7971] = 232;\nrazn_h_mem[7972] = 108;\nrazn_h_mem[7973] = 238;\nrazn_h_mem[7974] = 114;\nrazn_h_mem[7975] = 244;\nrazn_h_mem[7976] = 120;\nrazn_h_mem[7977] = 250;\nrazn_h_mem[7978] = 126;\nrazn_h_mem[7979] = 2;\nrazn_h_mem[7980] = 132;\nrazn_h_mem[7981] = 8;\nrazn_h_mem[7982] = 138;\nrazn_h_mem[7983] = 14;\nrazn_h_mem[7984] = 144;\nrazn_h_mem[7985] = 20;\nrazn_h_mem[7986] = 150;\nrazn_h_mem[7987] = 26;\nrazn_h_mem[7988] = 156;\nrazn_h_mem[7989] = 32;\nrazn_h_mem[7990] = 162;\nrazn_h_mem[7991] = 38;\nrazn_h_mem[7992] = 168;\nrazn_h_mem[7993] = 44;\nrazn_h_mem[7994] = 174;\nrazn_h_mem[7995] = 50;\nrazn_h_mem[7996] = 180;\nrazn_h_mem[7997] = 56;\nrazn_h_mem[7998] = 186;\nrazn_h_mem[7999] = 62;\nrazn_h_mem[8000] = 192;\nrazn_h_mem[8001] = 68;\nrazn_h_mem[8002] = 198;\nrazn_h_mem[8003] = 74;\nrazn_h_mem[8004] = 204;\nrazn_h_mem[8005] = 80;\nrazn_h_mem[8006] = 210;\nrazn_h_mem[8007] = 86;\nrazn_h_mem[8008] = 216;\nrazn_h_mem[8009] = 92;\nrazn_h_mem[8010] = 222;\nrazn_h_mem[8011] = 98;\nrazn_h_mem[8012] = 228;\nrazn_h_mem[8013] = 104;\nrazn_h_mem[8014] = 234;\nrazn_h_mem[8015] = 110;\nrazn_h_mem[8016] = 240;\nrazn_h_mem[8017] = 116;\nrazn_h_mem[8018] = 246;\nrazn_h_mem[8019] = 122;\nrazn_h_mem[8020] = 252;\nrazn_h_mem[8021] = 128;\nrazn_h_mem[8022] = 4;\nrazn_h_mem[8023] = 134;\nrazn_h_mem[8024] = 10;\nrazn_h_mem[8025] = 140;\nrazn_h_mem[8026] = 16;\nrazn_h_mem[8027] = 146;\nrazn_h_mem[8028] = 22;\nrazn_h_mem[8029] = 152;\nrazn_h_mem[8030] = 28;\nrazn_h_mem[8031] = 158;\nrazn_h_mem[8032] = 34;\nrazn_h_mem[8033] = 164;\nrazn_h_mem[8034] = 40;\nrazn_h_mem[8035] = 170;\nrazn_h_mem[8036] = 46;\nrazn_h_mem[8037] = 176;\nrazn_h_mem[8038] = 52;\nrazn_h_mem[8039] = 182;\nrazn_h_mem[8040] = 58;\nrazn_h_mem[8041] = 188;\nrazn_h_mem[8042] = 64;\nrazn_h_mem[8043] = 194;\nrazn_h_mem[8044] = 70;\nrazn_h_mem[8045] = 200;\nrazn_h_mem[8046] = 76;\nrazn_h_mem[8047] = 206;\nrazn_h_mem[8048] = 82;\nrazn_h_mem[8049] = 212;\nrazn_h_mem[8050] = 88;\nrazn_h_mem[8051] = 218;\nrazn_h_mem[8052] = 94;\nrazn_h_mem[8053] = 224;\nrazn_h_mem[8054] = 100;\nrazn_h_mem[8055] = 230;\nrazn_h_mem[8056] = 106;\nrazn_h_mem[8057] = 236;\nrazn_h_mem[8058] = 112;\nrazn_h_mem[8059] = 242;\nrazn_h_mem[8060] = 118;\nrazn_h_mem[8061] = 248;\nrazn_h_mem[8062] = 124;\nrazn_h_mem[8063] = 255;\nrazn_h_mem[8064] = 0;\nrazn_h_mem[8065] = 130;\nrazn_h_mem[8066] = 6;\nrazn_h_mem[8067] = 136;\nrazn_h_mem[8068] = 12;\nrazn_h_mem[8069] = 142;\nrazn_h_mem[8070] = 18;\nrazn_h_mem[8071] = 148;\nrazn_h_mem[8072] = 24;\nrazn_h_mem[8073] = 154;\nrazn_h_mem[8074] = 30;\nrazn_h_mem[8075] = 160;\nrazn_h_mem[8076] = 36;\nrazn_h_mem[8077] = 166;\nrazn_h_mem[8078] = 42;\nrazn_h_mem[8079] = 172;\nrazn_h_mem[8080] = 48;\nrazn_h_mem[8081] = 178;\nrazn_h_mem[8082] = 54;\nrazn_h_mem[8083] = 184;\nrazn_h_mem[8084] = 60;\nrazn_h_mem[8085] = 190;\nrazn_h_mem[8086] = 66;\nrazn_h_mem[8087] = 196;\nrazn_h_mem[8088] = 72;\nrazn_h_mem[8089] = 202;\nrazn_h_mem[8090] = 78;\nrazn_h_mem[8091] = 208;\nrazn_h_mem[8092] = 84;\nrazn_h_mem[8093] = 214;\nrazn_h_mem[8094] = 90;\nrazn_h_mem[8095] = 220;\nrazn_h_mem[8096] = 96;\nrazn_h_mem[8097] = 226;\nrazn_h_mem[8098] = 102;\nrazn_h_mem[8099] = 232;\nrazn_h_mem[8100] = 108;\nrazn_h_mem[8101] = 238;\nrazn_h_mem[8102] = 114;\nrazn_h_mem[8103] = 244;\nrazn_h_mem[8104] = 120;\nrazn_h_mem[8105] = 250;\nrazn_h_mem[8106] = 126;\nrazn_h_mem[8107] = 2;\nrazn_h_mem[8108] = 132;\nrazn_h_mem[8109] = 8;\nrazn_h_mem[8110] = 138;\nrazn_h_mem[8111] = 14;\nrazn_h_mem[8112] = 144;\nrazn_h_mem[8113] = 20;\nrazn_h_mem[8114] = 150;\nrazn_h_mem[8115] = 26;\nrazn_h_mem[8116] = 156;\nrazn_h_mem[8117] = 32;\nrazn_h_mem[8118] = 162;\nrazn_h_mem[8119] = 38;\nrazn_h_mem[8120] = 168;\nrazn_h_mem[8121] = 44;\nrazn_h_mem[8122] = 174;\nrazn_h_mem[8123] = 50;\nrazn_h_mem[8124] = 180;\nrazn_h_mem[8125] = 56;\nrazn_h_mem[8126] = 186;\nrazn_h_mem[8127] = 62;\nrazn_h_mem[8128] = 192;\nrazn_h_mem[8129] = 68;\nrazn_h_mem[8130] = 198;\nrazn_h_mem[8131] = 74;\nrazn_h_mem[8132] = 204;\nrazn_h_mem[8133] = 80;\nrazn_h_mem[8134] = 210;\nrazn_h_mem[8135] = 86;\nrazn_h_mem[8136] = 216;\nrazn_h_mem[8137] = 92;\nrazn_h_mem[8138] = 222;\nrazn_h_mem[8139] = 98;\nrazn_h_mem[8140] = 228;\nrazn_h_mem[8141] = 104;\nrazn_h_mem[8142] = 234;\nrazn_h_mem[8143] = 110;\nrazn_h_mem[8144] = 240;\nrazn_h_mem[8145] = 116;\nrazn_h_mem[8146] = 246;\nrazn_h_mem[8147] = 122;\nrazn_h_mem[8148] = 252;\nrazn_h_mem[8149] = 128;\nrazn_h_mem[8150] = 4;\nrazn_h_mem[8151] = 134;\nrazn_h_mem[8152] = 10;\nrazn_h_mem[8153] = 140;\nrazn_h_mem[8154] = 16;\nrazn_h_mem[8155] = 146;\nrazn_h_mem[8156] = 22;\nrazn_h_mem[8157] = 152;\nrazn_h_mem[8158] = 28;\nrazn_h_mem[8159] = 158;\nrazn_h_mem[8160] = 34;\nrazn_h_mem[8161] = 164;\nrazn_h_mem[8162] = 40;\nrazn_h_mem[8163] = 170;\nrazn_h_mem[8164] = 46;\nrazn_h_mem[8165] = 176;\nrazn_h_mem[8166] = 52;\nrazn_h_mem[8167] = 182;\nrazn_h_mem[8168] = 58;\nrazn_h_mem[8169] = 188;\nrazn_h_mem[8170] = 64;\nrazn_h_mem[8171] = 194;\nrazn_h_mem[8172] = 70;\nrazn_h_mem[8173] = 200;\nrazn_h_mem[8174] = 76;\nrazn_h_mem[8175] = 206;\nrazn_h_mem[8176] = 82;\nrazn_h_mem[8177] = 212;\nrazn_h_mem[8178] = 88;\nrazn_h_mem[8179] = 218;\nrazn_h_mem[8180] = 94;\nrazn_h_mem[8181] = 224;\nrazn_h_mem[8182] = 100;\nrazn_h_mem[8183] = 230;\nrazn_h_mem[8184] = 106;\nrazn_h_mem[8185] = 236;\nrazn_h_mem[8186] = 112;\nrazn_h_mem[8187] = 242;\nrazn_h_mem[8188] = 118;\nrazn_h_mem[8189] = 248;\nrazn_h_mem[8190] = 124;\nrazn_h_mem[8191] = 255;\nrazn_h_mem[8192] = 0;\nrazn_h_mem[8193] = 130;\nrazn_h_mem[8194] = 6;\nrazn_h_mem[8195] = 136;\nrazn_h_mem[8196] = 12;\nrazn_h_mem[8197] = 142;\nrazn_h_mem[8198] = 18;\nrazn_h_mem[8199] = 148;\nrazn_h_mem[8200] = 24;\nrazn_h_mem[8201] = 154;\nrazn_h_mem[8202] = 30;\nrazn_h_mem[8203] = 160;\nrazn_h_mem[8204] = 36;\nrazn_h_mem[8205] = 166;\nrazn_h_mem[8206] = 42;\nrazn_h_mem[8207] = 172;\nrazn_h_mem[8208] = 48;\nrazn_h_mem[8209] = 178;\nrazn_h_mem[8210] = 54;\nrazn_h_mem[8211] = 184;\nrazn_h_mem[8212] = 60;\nrazn_h_mem[8213] = 190;\nrazn_h_mem[8214] = 66;\nrazn_h_mem[8215] = 196;\nrazn_h_mem[8216] = 72;\nrazn_h_mem[8217] = 202;\nrazn_h_mem[8218] = 78;\nrazn_h_mem[8219] = 208;\nrazn_h_mem[8220] = 84;\nrazn_h_mem[8221] = 214;\nrazn_h_mem[8222] = 90;\nrazn_h_mem[8223] = 220;\nrazn_h_mem[8224] = 96;\nrazn_h_mem[8225] = 226;\nrazn_h_mem[8226] = 102;\nrazn_h_mem[8227] = 232;\nrazn_h_mem[8228] = 108;\nrazn_h_mem[8229] = 238;\nrazn_h_mem[8230] = 114;\nrazn_h_mem[8231] = 244;\nrazn_h_mem[8232] = 120;\nrazn_h_mem[8233] = 250;\nrazn_h_mem[8234] = 126;\nrazn_h_mem[8235] = 2;\nrazn_h_mem[8236] = 132;\nrazn_h_mem[8237] = 8;\nrazn_h_mem[8238] = 138;\nrazn_h_mem[8239] = 14;\nrazn_h_mem[8240] = 144;\nrazn_h_mem[8241] = 20;\nrazn_h_mem[8242] = 150;\nrazn_h_mem[8243] = 26;\nrazn_h_mem[8244] = 156;\nrazn_h_mem[8245] = 32;\nrazn_h_mem[8246] = 162;\nrazn_h_mem[8247] = 38;\nrazn_h_mem[8248] = 168;\nrazn_h_mem[8249] = 44;\nrazn_h_mem[8250] = 174;\nrazn_h_mem[8251] = 50;\nrazn_h_mem[8252] = 180;\nrazn_h_mem[8253] = 56;\nrazn_h_mem[8254] = 186;\nrazn_h_mem[8255] = 62;\nrazn_h_mem[8256] = 192;\nrazn_h_mem[8257] = 68;\nrazn_h_mem[8258] = 198;\nrazn_h_mem[8259] = 74;\nrazn_h_mem[8260] = 204;\nrazn_h_mem[8261] = 80;\nrazn_h_mem[8262] = 210;\nrazn_h_mem[8263] = 86;\nrazn_h_mem[8264] = 216;\nrazn_h_mem[8265] = 92;\nrazn_h_mem[8266] = 222;\nrazn_h_mem[8267] = 98;\nrazn_h_mem[8268] = 228;\nrazn_h_mem[8269] = 104;\nrazn_h_mem[8270] = 234;\nrazn_h_mem[8271] = 110;\nrazn_h_mem[8272] = 240;\nrazn_h_mem[8273] = 116;\nrazn_h_mem[8274] = 246;\nrazn_h_mem[8275] = 122;\nrazn_h_mem[8276] = 252;\nrazn_h_mem[8277] = 128;\nrazn_h_mem[8278] = 4;\nrazn_h_mem[8279] = 134;\nrazn_h_mem[8280] = 10;\nrazn_h_mem[8281] = 140;\nrazn_h_mem[8282] = 16;\nrazn_h_mem[8283] = 146;\nrazn_h_mem[8284] = 22;\nrazn_h_mem[8285] = 152;\nrazn_h_mem[8286] = 28;\nrazn_h_mem[8287] = 158;\nrazn_h_mem[8288] = 34;\nrazn_h_mem[8289] = 164;\nrazn_h_mem[8290] = 40;\nrazn_h_mem[8291] = 170;\nrazn_h_mem[8292] = 46;\nrazn_h_mem[8293] = 176;\nrazn_h_mem[8294] = 52;\nrazn_h_mem[8295] = 182;\nrazn_h_mem[8296] = 58;\nrazn_h_mem[8297] = 188;\nrazn_h_mem[8298] = 64;\nrazn_h_mem[8299] = 194;\nrazn_h_mem[8300] = 70;\nrazn_h_mem[8301] = 200;\nrazn_h_mem[8302] = 76;\nrazn_h_mem[8303] = 206;\nrazn_h_mem[8304] = 82;\nrazn_h_mem[8305] = 212;\nrazn_h_mem[8306] = 88;\nrazn_h_mem[8307] = 218;\nrazn_h_mem[8308] = 94;\nrazn_h_mem[8309] = 224;\nrazn_h_mem[8310] = 100;\nrazn_h_mem[8311] = 230;\nrazn_h_mem[8312] = 106;\nrazn_h_mem[8313] = 236;\nrazn_h_mem[8314] = 112;\nrazn_h_mem[8315] = 242;\nrazn_h_mem[8316] = 118;\nrazn_h_mem[8317] = 248;\nrazn_h_mem[8318] = 124;\nrazn_h_mem[8319] = 255;\nrazn_h_mem[8320] = 0;\nrazn_h_mem[8321] = 130;\nrazn_h_mem[8322] = 6;\nrazn_h_mem[8323] = 136;\nrazn_h_mem[8324] = 12;\nrazn_h_mem[8325] = 142;\nrazn_h_mem[8326] = 18;\nrazn_h_mem[8327] = 148;\nrazn_h_mem[8328] = 24;\nrazn_h_mem[8329] = 154;\nrazn_h_mem[8330] = 30;\nrazn_h_mem[8331] = 160;\nrazn_h_mem[8332] = 36;\nrazn_h_mem[8333] = 166;\nrazn_h_mem[8334] = 42;\nrazn_h_mem[8335] = 172;\nrazn_h_mem[8336] = 48;\nrazn_h_mem[8337] = 178;\nrazn_h_mem[8338] = 54;\nrazn_h_mem[8339] = 184;\nrazn_h_mem[8340] = 60;\nrazn_h_mem[8341] = 190;\nrazn_h_mem[8342] = 66;\nrazn_h_mem[8343] = 196;\nrazn_h_mem[8344] = 72;\nrazn_h_mem[8345] = 202;\nrazn_h_mem[8346] = 78;\nrazn_h_mem[8347] = 208;\nrazn_h_mem[8348] = 84;\nrazn_h_mem[8349] = 214;\nrazn_h_mem[8350] = 90;\nrazn_h_mem[8351] = 220;\nrazn_h_mem[8352] = 96;\nrazn_h_mem[8353] = 226;\nrazn_h_mem[8354] = 102;\nrazn_h_mem[8355] = 232;\nrazn_h_mem[8356] = 108;\nrazn_h_mem[8357] = 238;\nrazn_h_mem[8358] = 114;\nrazn_h_mem[8359] = 244;\nrazn_h_mem[8360] = 120;\nrazn_h_mem[8361] = 250;\nrazn_h_mem[8362] = 126;\nrazn_h_mem[8363] = 2;\nrazn_h_mem[8364] = 132;\nrazn_h_mem[8365] = 8;\nrazn_h_mem[8366] = 138;\nrazn_h_mem[8367] = 14;\nrazn_h_mem[8368] = 144;\nrazn_h_mem[8369] = 20;\nrazn_h_mem[8370] = 150;\nrazn_h_mem[8371] = 26;\nrazn_h_mem[8372] = 156;\nrazn_h_mem[8373] = 32;\nrazn_h_mem[8374] = 162;\nrazn_h_mem[8375] = 38;\nrazn_h_mem[8376] = 168;\nrazn_h_mem[8377] = 44;\nrazn_h_mem[8378] = 174;\nrazn_h_mem[8379] = 50;\nrazn_h_mem[8380] = 180;\nrazn_h_mem[8381] = 56;\nrazn_h_mem[8382] = 186;\nrazn_h_mem[8383] = 62;\nrazn_h_mem[8384] = 192;\nrazn_h_mem[8385] = 68;\nrazn_h_mem[8386] = 198;\nrazn_h_mem[8387] = 74;\nrazn_h_mem[8388] = 204;\nrazn_h_mem[8389] = 80;\nrazn_h_mem[8390] = 210;\nrazn_h_mem[8391] = 86;\nrazn_h_mem[8392] = 216;\nrazn_h_mem[8393] = 92;\nrazn_h_mem[8394] = 222;\nrazn_h_mem[8395] = 98;\nrazn_h_mem[8396] = 228;\nrazn_h_mem[8397] = 104;\nrazn_h_mem[8398] = 234;\nrazn_h_mem[8399] = 110;\nrazn_h_mem[8400] = 240;\nrazn_h_mem[8401] = 116;\nrazn_h_mem[8402] = 246;\nrazn_h_mem[8403] = 122;\nrazn_h_mem[8404] = 252;\nrazn_h_mem[8405] = 128;\nrazn_h_mem[8406] = 4;\nrazn_h_mem[8407] = 134;\nrazn_h_mem[8408] = 10;\nrazn_h_mem[8409] = 140;\nrazn_h_mem[8410] = 16;\nrazn_h_mem[8411] = 146;\nrazn_h_mem[8412] = 22;\nrazn_h_mem[8413] = 152;\nrazn_h_mem[8414] = 28;\nrazn_h_mem[8415] = 158;\nrazn_h_mem[8416] = 34;\nrazn_h_mem[8417] = 164;\nrazn_h_mem[8418] = 40;\nrazn_h_mem[8419] = 170;\nrazn_h_mem[8420] = 46;\nrazn_h_mem[8421] = 176;\nrazn_h_mem[8422] = 52;\nrazn_h_mem[8423] = 182;\nrazn_h_mem[8424] = 58;\nrazn_h_mem[8425] = 188;\nrazn_h_mem[8426] = 64;\nrazn_h_mem[8427] = 194;\nrazn_h_mem[8428] = 70;\nrazn_h_mem[8429] = 200;\nrazn_h_mem[8430] = 76;\nrazn_h_mem[8431] = 206;\nrazn_h_mem[8432] = 82;\nrazn_h_mem[8433] = 212;\nrazn_h_mem[8434] = 88;\nrazn_h_mem[8435] = 218;\nrazn_h_mem[8436] = 94;\nrazn_h_mem[8437] = 224;\nrazn_h_mem[8438] = 100;\nrazn_h_mem[8439] = 230;\nrazn_h_mem[8440] = 106;\nrazn_h_mem[8441] = 236;\nrazn_h_mem[8442] = 112;\nrazn_h_mem[8443] = 242;\nrazn_h_mem[8444] = 118;\nrazn_h_mem[8445] = 248;\nrazn_h_mem[8446] = 124;\nrazn_h_mem[8447] = 255;\nrazn_h_mem[8448] = 0;\nrazn_h_mem[8449] = 130;\nrazn_h_mem[8450] = 6;\nrazn_h_mem[8451] = 136;\nrazn_h_mem[8452] = 12;\nrazn_h_mem[8453] = 142;\nrazn_h_mem[8454] = 18;\nrazn_h_mem[8455] = 148;\nrazn_h_mem[8456] = 24;\nrazn_h_mem[8457] = 154;\nrazn_h_mem[8458] = 30;\nrazn_h_mem[8459] = 160;\nrazn_h_mem[8460] = 36;\nrazn_h_mem[8461] = 166;\nrazn_h_mem[8462] = 42;\nrazn_h_mem[8463] = 172;\nrazn_h_mem[8464] = 48;\nrazn_h_mem[8465] = 178;\nrazn_h_mem[8466] = 54;\nrazn_h_mem[8467] = 184;\nrazn_h_mem[8468] = 60;\nrazn_h_mem[8469] = 190;\nrazn_h_mem[8470] = 66;\nrazn_h_mem[8471] = 196;\nrazn_h_mem[8472] = 72;\nrazn_h_mem[8473] = 202;\nrazn_h_mem[8474] = 78;\nrazn_h_mem[8475] = 208;\nrazn_h_mem[8476] = 84;\nrazn_h_mem[8477] = 214;\nrazn_h_mem[8478] = 90;\nrazn_h_mem[8479] = 220;\nrazn_h_mem[8480] = 96;\nrazn_h_mem[8481] = 226;\nrazn_h_mem[8482] = 102;\nrazn_h_mem[8483] = 232;\nrazn_h_mem[8484] = 108;\nrazn_h_mem[8485] = 238;\nrazn_h_mem[8486] = 114;\nrazn_h_mem[8487] = 244;\nrazn_h_mem[8488] = 120;\nrazn_h_mem[8489] = 250;\nrazn_h_mem[8490] = 126;\nrazn_h_mem[8491] = 2;\nrazn_h_mem[8492] = 132;\nrazn_h_mem[8493] = 8;\nrazn_h_mem[8494] = 138;\nrazn_h_mem[8495] = 14;\nrazn_h_mem[8496] = 144;\nrazn_h_mem[8497] = 20;\nrazn_h_mem[8498] = 150;\nrazn_h_mem[8499] = 26;\nrazn_h_mem[8500] = 156;\nrazn_h_mem[8501] = 32;\nrazn_h_mem[8502] = 162;\nrazn_h_mem[8503] = 38;\nrazn_h_mem[8504] = 168;\nrazn_h_mem[8505] = 44;\nrazn_h_mem[8506] = 174;\nrazn_h_mem[8507] = 50;\nrazn_h_mem[8508] = 180;\nrazn_h_mem[8509] = 56;\nrazn_h_mem[8510] = 186;\nrazn_h_mem[8511] = 62;\nrazn_h_mem[8512] = 192;\nrazn_h_mem[8513] = 68;\nrazn_h_mem[8514] = 198;\nrazn_h_mem[8515] = 74;\nrazn_h_mem[8516] = 204;\nrazn_h_mem[8517] = 80;\nrazn_h_mem[8518] = 210;\nrazn_h_mem[8519] = 86;\nrazn_h_mem[8520] = 216;\nrazn_h_mem[8521] = 92;\nrazn_h_mem[8522] = 222;\nrazn_h_mem[8523] = 98;\nrazn_h_mem[8524] = 228;\nrazn_h_mem[8525] = 104;\nrazn_h_mem[8526] = 234;\nrazn_h_mem[8527] = 110;\nrazn_h_mem[8528] = 240;\nrazn_h_mem[8529] = 116;\nrazn_h_mem[8530] = 246;\nrazn_h_mem[8531] = 122;\nrazn_h_mem[8532] = 252;\nrazn_h_mem[8533] = 128;\nrazn_h_mem[8534] = 4;\nrazn_h_mem[8535] = 134;\nrazn_h_mem[8536] = 10;\nrazn_h_mem[8537] = 140;\nrazn_h_mem[8538] = 16;\nrazn_h_mem[8539] = 146;\nrazn_h_mem[8540] = 22;\nrazn_h_mem[8541] = 152;\nrazn_h_mem[8542] = 28;\nrazn_h_mem[8543] = 158;\nrazn_h_mem[8544] = 34;\nrazn_h_mem[8545] = 164;\nrazn_h_mem[8546] = 40;\nrazn_h_mem[8547] = 170;\nrazn_h_mem[8548] = 46;\nrazn_h_mem[8549] = 176;\nrazn_h_mem[8550] = 52;\nrazn_h_mem[8551] = 182;\nrazn_h_mem[8552] = 58;\nrazn_h_mem[8553] = 188;\nrazn_h_mem[8554] = 64;\nrazn_h_mem[8555] = 194;\nrazn_h_mem[8556] = 70;\nrazn_h_mem[8557] = 200;\nrazn_h_mem[8558] = 76;\nrazn_h_mem[8559] = 206;\nrazn_h_mem[8560] = 82;\nrazn_h_mem[8561] = 212;\nrazn_h_mem[8562] = 88;\nrazn_h_mem[8563] = 218;\nrazn_h_mem[8564] = 94;\nrazn_h_mem[8565] = 224;\nrazn_h_mem[8566] = 100;\nrazn_h_mem[8567] = 230;\nrazn_h_mem[8568] = 106;\nrazn_h_mem[8569] = 236;\nrazn_h_mem[8570] = 112;\nrazn_h_mem[8571] = 242;\nrazn_h_mem[8572] = 118;\nrazn_h_mem[8573] = 248;\nrazn_h_mem[8574] = 124;\nrazn_h_mem[8575] = 255;\nrazn_h_mem[8576] = 0;\nrazn_h_mem[8577] = 130;\nrazn_h_mem[8578] = 6;\nrazn_h_mem[8579] = 136;\nrazn_h_mem[8580] = 12;\nrazn_h_mem[8581] = 142;\nrazn_h_mem[8582] = 18;\nrazn_h_mem[8583] = 148;\nrazn_h_mem[8584] = 24;\nrazn_h_mem[8585] = 154;\nrazn_h_mem[8586] = 30;\nrazn_h_mem[8587] = 160;\nrazn_h_mem[8588] = 36;\nrazn_h_mem[8589] = 166;\nrazn_h_mem[8590] = 42;\nrazn_h_mem[8591] = 172;\nrazn_h_mem[8592] = 48;\nrazn_h_mem[8593] = 178;\nrazn_h_mem[8594] = 54;\nrazn_h_mem[8595] = 184;\nrazn_h_mem[8596] = 60;\nrazn_h_mem[8597] = 190;\nrazn_h_mem[8598] = 66;\nrazn_h_mem[8599] = 196;\nrazn_h_mem[8600] = 72;\nrazn_h_mem[8601] = 202;\nrazn_h_mem[8602] = 78;\nrazn_h_mem[8603] = 208;\nrazn_h_mem[8604] = 84;\nrazn_h_mem[8605] = 214;\nrazn_h_mem[8606] = 90;\nrazn_h_mem[8607] = 220;\nrazn_h_mem[8608] = 96;\nrazn_h_mem[8609] = 226;\nrazn_h_mem[8610] = 102;\nrazn_h_mem[8611] = 232;\nrazn_h_mem[8612] = 108;\nrazn_h_mem[8613] = 238;\nrazn_h_mem[8614] = 114;\nrazn_h_mem[8615] = 244;\nrazn_h_mem[8616] = 120;\nrazn_h_mem[8617] = 250;\nrazn_h_mem[8618] = 126;\nrazn_h_mem[8619] = 2;\nrazn_h_mem[8620] = 132;\nrazn_h_mem[8621] = 8;\nrazn_h_mem[8622] = 138;\nrazn_h_mem[8623] = 14;\nrazn_h_mem[8624] = 144;\nrazn_h_mem[8625] = 20;\nrazn_h_mem[8626] = 150;\nrazn_h_mem[8627] = 26;\nrazn_h_mem[8628] = 156;\nrazn_h_mem[8629] = 32;\nrazn_h_mem[8630] = 162;\nrazn_h_mem[8631] = 38;\nrazn_h_mem[8632] = 168;\nrazn_h_mem[8633] = 44;\nrazn_h_mem[8634] = 174;\nrazn_h_mem[8635] = 50;\nrazn_h_mem[8636] = 180;\nrazn_h_mem[8637] = 56;\nrazn_h_mem[8638] = 186;\nrazn_h_mem[8639] = 62;\nrazn_h_mem[8640] = 192;\nrazn_h_mem[8641] = 68;\nrazn_h_mem[8642] = 198;\nrazn_h_mem[8643] = 74;\nrazn_h_mem[8644] = 204;\nrazn_h_mem[8645] = 80;\nrazn_h_mem[8646] = 210;\nrazn_h_mem[8647] = 86;\nrazn_h_mem[8648] = 216;\nrazn_h_mem[8649] = 92;\nrazn_h_mem[8650] = 222;\nrazn_h_mem[8651] = 98;\nrazn_h_mem[8652] = 228;\nrazn_h_mem[8653] = 104;\nrazn_h_mem[8654] = 234;\nrazn_h_mem[8655] = 110;\nrazn_h_mem[8656] = 240;\nrazn_h_mem[8657] = 116;\nrazn_h_mem[8658] = 246;\nrazn_h_mem[8659] = 122;\nrazn_h_mem[8660] = 252;\nrazn_h_mem[8661] = 128;\nrazn_h_mem[8662] = 4;\nrazn_h_mem[8663] = 134;\nrazn_h_mem[8664] = 10;\nrazn_h_mem[8665] = 140;\nrazn_h_mem[8666] = 16;\nrazn_h_mem[8667] = 146;\nrazn_h_mem[8668] = 22;\nrazn_h_mem[8669] = 152;\nrazn_h_mem[8670] = 28;\nrazn_h_mem[8671] = 158;\nrazn_h_mem[8672] = 34;\nrazn_h_mem[8673] = 164;\nrazn_h_mem[8674] = 40;\nrazn_h_mem[8675] = 170;\nrazn_h_mem[8676] = 46;\nrazn_h_mem[8677] = 176;\nrazn_h_mem[8678] = 52;\nrazn_h_mem[8679] = 182;\nrazn_h_mem[8680] = 58;\nrazn_h_mem[8681] = 188;\nrazn_h_mem[8682] = 64;\nrazn_h_mem[8683] = 194;\nrazn_h_mem[8684] = 70;\nrazn_h_mem[8685] = 200;\nrazn_h_mem[8686] = 76;\nrazn_h_mem[8687] = 206;\nrazn_h_mem[8688] = 82;\nrazn_h_mem[8689] = 212;\nrazn_h_mem[8690] = 88;\nrazn_h_mem[8691] = 218;\nrazn_h_mem[8692] = 94;\nrazn_h_mem[8693] = 224;\nrazn_h_mem[8694] = 100;\nrazn_h_mem[8695] = 230;\nrazn_h_mem[8696] = 106;\nrazn_h_mem[8697] = 236;\nrazn_h_mem[8698] = 112;\nrazn_h_mem[8699] = 242;\nrazn_h_mem[8700] = 118;\nrazn_h_mem[8701] = 248;\nrazn_h_mem[8702] = 124;\nrazn_h_mem[8703] = 255;\nrazn_h_mem[8704] = 0;\nrazn_h_mem[8705] = 130;\nrazn_h_mem[8706] = 6;\nrazn_h_mem[8707] = 136;\nrazn_h_mem[8708] = 12;\nrazn_h_mem[8709] = 142;\nrazn_h_mem[8710] = 18;\nrazn_h_mem[8711] = 148;\nrazn_h_mem[8712] = 24;\nrazn_h_mem[8713] = 154;\nrazn_h_mem[8714] = 30;\nrazn_h_mem[8715] = 160;\nrazn_h_mem[8716] = 36;\nrazn_h_mem[8717] = 166;\nrazn_h_mem[8718] = 42;\nrazn_h_mem[8719] = 172;\nrazn_h_mem[8720] = 48;\nrazn_h_mem[8721] = 178;\nrazn_h_mem[8722] = 54;\nrazn_h_mem[8723] = 184;\nrazn_h_mem[8724] = 60;\nrazn_h_mem[8725] = 190;\nrazn_h_mem[8726] = 66;\nrazn_h_mem[8727] = 196;\nrazn_h_mem[8728] = 72;\nrazn_h_mem[8729] = 202;\nrazn_h_mem[8730] = 78;\nrazn_h_mem[8731] = 208;\nrazn_h_mem[8732] = 84;\nrazn_h_mem[8733] = 214;\nrazn_h_mem[8734] = 90;\nrazn_h_mem[8735] = 220;\nrazn_h_mem[8736] = 96;\nrazn_h_mem[8737] = 226;\nrazn_h_mem[8738] = 102;\nrazn_h_mem[8739] = 232;\nrazn_h_mem[8740] = 108;\nrazn_h_mem[8741] = 238;\nrazn_h_mem[8742] = 114;\nrazn_h_mem[8743] = 244;\nrazn_h_mem[8744] = 120;\nrazn_h_mem[8745] = 250;\nrazn_h_mem[8746] = 126;\nrazn_h_mem[8747] = 2;\nrazn_h_mem[8748] = 132;\nrazn_h_mem[8749] = 8;\nrazn_h_mem[8750] = 138;\nrazn_h_mem[8751] = 14;\nrazn_h_mem[8752] = 144;\nrazn_h_mem[8753] = 20;\nrazn_h_mem[8754] = 150;\nrazn_h_mem[8755] = 26;\nrazn_h_mem[8756] = 156;\nrazn_h_mem[8757] = 32;\nrazn_h_mem[8758] = 162;\nrazn_h_mem[8759] = 38;\nrazn_h_mem[8760] = 168;\nrazn_h_mem[8761] = 44;\nrazn_h_mem[8762] = 174;\nrazn_h_mem[8763] = 50;\nrazn_h_mem[8764] = 180;\nrazn_h_mem[8765] = 56;\nrazn_h_mem[8766] = 186;\nrazn_h_mem[8767] = 62;\nrazn_h_mem[8768] = 192;\nrazn_h_mem[8769] = 68;\nrazn_h_mem[8770] = 198;\nrazn_h_mem[8771] = 74;\nrazn_h_mem[8772] = 204;\nrazn_h_mem[8773] = 80;\nrazn_h_mem[8774] = 210;\nrazn_h_mem[8775] = 86;\nrazn_h_mem[8776] = 216;\nrazn_h_mem[8777] = 92;\nrazn_h_mem[8778] = 222;\nrazn_h_mem[8779] = 98;\nrazn_h_mem[8780] = 228;\nrazn_h_mem[8781] = 104;\nrazn_h_mem[8782] = 234;\nrazn_h_mem[8783] = 110;\nrazn_h_mem[8784] = 240;\nrazn_h_mem[8785] = 116;\nrazn_h_mem[8786] = 246;\nrazn_h_mem[8787] = 122;\nrazn_h_mem[8788] = 252;\nrazn_h_mem[8789] = 128;\nrazn_h_mem[8790] = 4;\nrazn_h_mem[8791] = 134;\nrazn_h_mem[8792] = 10;\nrazn_h_mem[8793] = 140;\nrazn_h_mem[8794] = 16;\nrazn_h_mem[8795] = 146;\nrazn_h_mem[8796] = 22;\nrazn_h_mem[8797] = 152;\nrazn_h_mem[8798] = 28;\nrazn_h_mem[8799] = 158;\nrazn_h_mem[8800] = 34;\nrazn_h_mem[8801] = 164;\nrazn_h_mem[8802] = 40;\nrazn_h_mem[8803] = 170;\nrazn_h_mem[8804] = 46;\nrazn_h_mem[8805] = 176;\nrazn_h_mem[8806] = 52;\nrazn_h_mem[8807] = 182;\nrazn_h_mem[8808] = 58;\nrazn_h_mem[8809] = 188;\nrazn_h_mem[8810] = 64;\nrazn_h_mem[8811] = 194;\nrazn_h_mem[8812] = 70;\nrazn_h_mem[8813] = 200;\nrazn_h_mem[8814] = 76;\nrazn_h_mem[8815] = 206;\nrazn_h_mem[8816] = 82;\nrazn_h_mem[8817] = 212;\nrazn_h_mem[8818] = 88;\nrazn_h_mem[8819] = 218;\nrazn_h_mem[8820] = 94;\nrazn_h_mem[8821] = 224;\nrazn_h_mem[8822] = 100;\nrazn_h_mem[8823] = 230;\nrazn_h_mem[8824] = 106;\nrazn_h_mem[8825] = 236;\nrazn_h_mem[8826] = 112;\nrazn_h_mem[8827] = 242;\nrazn_h_mem[8828] = 118;\nrazn_h_mem[8829] = 248;\nrazn_h_mem[8830] = 124;\nrazn_h_mem[8831] = 255;\nrazn_h_mem[8832] = 0;\nrazn_h_mem[8833] = 130;\nrazn_h_mem[8834] = 6;\nrazn_h_mem[8835] = 136;\nrazn_h_mem[8836] = 12;\nrazn_h_mem[8837] = 142;\nrazn_h_mem[8838] = 18;\nrazn_h_mem[8839] = 148;\nrazn_h_mem[8840] = 24;\nrazn_h_mem[8841] = 154;\nrazn_h_mem[8842] = 30;\nrazn_h_mem[8843] = 160;\nrazn_h_mem[8844] = 36;\nrazn_h_mem[8845] = 166;\nrazn_h_mem[8846] = 42;\nrazn_h_mem[8847] = 172;\nrazn_h_mem[8848] = 48;\nrazn_h_mem[8849] = 178;\nrazn_h_mem[8850] = 54;\nrazn_h_mem[8851] = 184;\nrazn_h_mem[8852] = 60;\nrazn_h_mem[8853] = 190;\nrazn_h_mem[8854] = 66;\nrazn_h_mem[8855] = 196;\nrazn_h_mem[8856] = 72;\nrazn_h_mem[8857] = 202;\nrazn_h_mem[8858] = 78;\nrazn_h_mem[8859] = 208;\nrazn_h_mem[8860] = 84;\nrazn_h_mem[8861] = 214;\nrazn_h_mem[8862] = 90;\nrazn_h_mem[8863] = 220;\nrazn_h_mem[8864] = 96;\nrazn_h_mem[8865] = 226;\nrazn_h_mem[8866] = 102;\nrazn_h_mem[8867] = 232;\nrazn_h_mem[8868] = 108;\nrazn_h_mem[8869] = 238;\nrazn_h_mem[8870] = 114;\nrazn_h_mem[8871] = 244;\nrazn_h_mem[8872] = 120;\nrazn_h_mem[8873] = 250;\nrazn_h_mem[8874] = 126;\nrazn_h_mem[8875] = 2;\nrazn_h_mem[8876] = 132;\nrazn_h_mem[8877] = 8;\nrazn_h_mem[8878] = 138;\nrazn_h_mem[8879] = 14;\nrazn_h_mem[8880] = 144;\nrazn_h_mem[8881] = 20;\nrazn_h_mem[8882] = 150;\nrazn_h_mem[8883] = 26;\nrazn_h_mem[8884] = 156;\nrazn_h_mem[8885] = 32;\nrazn_h_mem[8886] = 162;\nrazn_h_mem[8887] = 38;\nrazn_h_mem[8888] = 168;\nrazn_h_mem[8889] = 44;\nrazn_h_mem[8890] = 174;\nrazn_h_mem[8891] = 50;\nrazn_h_mem[8892] = 180;\nrazn_h_mem[8893] = 56;\nrazn_h_mem[8894] = 186;\nrazn_h_mem[8895] = 62;\nrazn_h_mem[8896] = 192;\nrazn_h_mem[8897] = 68;\nrazn_h_mem[8898] = 198;\nrazn_h_mem[8899] = 74;\nrazn_h_mem[8900] = 204;\nrazn_h_mem[8901] = 80;\nrazn_h_mem[8902] = 210;\nrazn_h_mem[8903] = 86;\nrazn_h_mem[8904] = 216;\nrazn_h_mem[8905] = 92;\nrazn_h_mem[8906] = 222;\nrazn_h_mem[8907] = 98;\nrazn_h_mem[8908] = 228;\nrazn_h_mem[8909] = 104;\nrazn_h_mem[8910] = 234;\nrazn_h_mem[8911] = 110;\nrazn_h_mem[8912] = 240;\nrazn_h_mem[8913] = 116;\nrazn_h_mem[8914] = 246;\nrazn_h_mem[8915] = 122;\nrazn_h_mem[8916] = 252;\nrazn_h_mem[8917] = 128;\nrazn_h_mem[8918] = 4;\nrazn_h_mem[8919] = 134;\nrazn_h_mem[8920] = 10;\nrazn_h_mem[8921] = 140;\nrazn_h_mem[8922] = 16;\nrazn_h_mem[8923] = 146;\nrazn_h_mem[8924] = 22;\nrazn_h_mem[8925] = 152;\nrazn_h_mem[8926] = 28;\nrazn_h_mem[8927] = 158;\nrazn_h_mem[8928] = 34;\nrazn_h_mem[8929] = 164;\nrazn_h_mem[8930] = 40;\nrazn_h_mem[8931] = 170;\nrazn_h_mem[8932] = 46;\nrazn_h_mem[8933] = 176;\nrazn_h_mem[8934] = 52;\nrazn_h_mem[8935] = 182;\nrazn_h_mem[8936] = 58;\nrazn_h_mem[8937] = 188;\nrazn_h_mem[8938] = 64;\nrazn_h_mem[8939] = 194;\nrazn_h_mem[8940] = 70;\nrazn_h_mem[8941] = 200;\nrazn_h_mem[8942] = 76;\nrazn_h_mem[8943] = 206;\nrazn_h_mem[8944] = 82;\nrazn_h_mem[8945] = 212;\nrazn_h_mem[8946] = 88;\nrazn_h_mem[8947] = 218;\nrazn_h_mem[8948] = 94;\nrazn_h_mem[8949] = 224;\nrazn_h_mem[8950] = 100;\nrazn_h_mem[8951] = 230;\nrazn_h_mem[8952] = 106;\nrazn_h_mem[8953] = 236;\nrazn_h_mem[8954] = 112;\nrazn_h_mem[8955] = 242;\nrazn_h_mem[8956] = 118;\nrazn_h_mem[8957] = 248;\nrazn_h_mem[8958] = 124;\nrazn_h_mem[8959] = 255;\nrazn_h_mem[8960] = 0;\nrazn_h_mem[8961] = 130;\nrazn_h_mem[8962] = 6;\nrazn_h_mem[8963] = 136;\nrazn_h_mem[8964] = 12;\nrazn_h_mem[8965] = 142;\nrazn_h_mem[8966] = 18;\nrazn_h_mem[8967] = 148;\nrazn_h_mem[8968] = 24;\nrazn_h_mem[8969] = 154;\nrazn_h_mem[8970] = 30;\nrazn_h_mem[8971] = 160;\nrazn_h_mem[8972] = 36;\nrazn_h_mem[8973] = 166;\nrazn_h_mem[8974] = 42;\nrazn_h_mem[8975] = 172;\nrazn_h_mem[8976] = 48;\nrazn_h_mem[8977] = 178;\nrazn_h_mem[8978] = 54;\nrazn_h_mem[8979] = 184;\nrazn_h_mem[8980] = 60;\nrazn_h_mem[8981] = 190;\nrazn_h_mem[8982] = 66;\nrazn_h_mem[8983] = 196;\nrazn_h_mem[8984] = 72;\nrazn_h_mem[8985] = 202;\nrazn_h_mem[8986] = 78;\nrazn_h_mem[8987] = 208;\nrazn_h_mem[8988] = 84;\nrazn_h_mem[8989] = 214;\nrazn_h_mem[8990] = 90;\nrazn_h_mem[8991] = 220;\nrazn_h_mem[8992] = 96;\nrazn_h_mem[8993] = 226;\nrazn_h_mem[8994] = 102;\nrazn_h_mem[8995] = 232;\nrazn_h_mem[8996] = 108;\nrazn_h_mem[8997] = 238;\nrazn_h_mem[8998] = 114;\nrazn_h_mem[8999] = 244;\nrazn_h_mem[9000] = 120;\nrazn_h_mem[9001] = 250;\nrazn_h_mem[9002] = 126;\nrazn_h_mem[9003] = 2;\nrazn_h_mem[9004] = 132;\nrazn_h_mem[9005] = 8;\nrazn_h_mem[9006] = 138;\nrazn_h_mem[9007] = 14;\nrazn_h_mem[9008] = 144;\nrazn_h_mem[9009] = 20;\nrazn_h_mem[9010] = 150;\nrazn_h_mem[9011] = 26;\nrazn_h_mem[9012] = 156;\nrazn_h_mem[9013] = 32;\nrazn_h_mem[9014] = 162;\nrazn_h_mem[9015] = 38;\nrazn_h_mem[9016] = 168;\nrazn_h_mem[9017] = 44;\nrazn_h_mem[9018] = 174;\nrazn_h_mem[9019] = 50;\nrazn_h_mem[9020] = 180;\nrazn_h_mem[9021] = 56;\nrazn_h_mem[9022] = 186;\nrazn_h_mem[9023] = 62;\nrazn_h_mem[9024] = 192;\nrazn_h_mem[9025] = 68;\nrazn_h_mem[9026] = 198;\nrazn_h_mem[9027] = 74;\nrazn_h_mem[9028] = 204;\nrazn_h_mem[9029] = 80;\nrazn_h_mem[9030] = 210;\nrazn_h_mem[9031] = 86;\nrazn_h_mem[9032] = 216;\nrazn_h_mem[9033] = 92;\nrazn_h_mem[9034] = 222;\nrazn_h_mem[9035] = 98;\nrazn_h_mem[9036] = 228;\nrazn_h_mem[9037] = 104;\nrazn_h_mem[9038] = 234;\nrazn_h_mem[9039] = 110;\nrazn_h_mem[9040] = 240;\nrazn_h_mem[9041] = 116;\nrazn_h_mem[9042] = 246;\nrazn_h_mem[9043] = 122;\nrazn_h_mem[9044] = 252;\nrazn_h_mem[9045] = 128;\nrazn_h_mem[9046] = 4;\nrazn_h_mem[9047] = 134;\nrazn_h_mem[9048] = 10;\nrazn_h_mem[9049] = 140;\nrazn_h_mem[9050] = 16;\nrazn_h_mem[9051] = 146;\nrazn_h_mem[9052] = 22;\nrazn_h_mem[9053] = 152;\nrazn_h_mem[9054] = 28;\nrazn_h_mem[9055] = 158;\nrazn_h_mem[9056] = 34;\nrazn_h_mem[9057] = 164;\nrazn_h_mem[9058] = 40;\nrazn_h_mem[9059] = 170;\nrazn_h_mem[9060] = 46;\nrazn_h_mem[9061] = 176;\nrazn_h_mem[9062] = 52;\nrazn_h_mem[9063] = 182;\nrazn_h_mem[9064] = 58;\nrazn_h_mem[9065] = 188;\nrazn_h_mem[9066] = 64;\nrazn_h_mem[9067] = 194;\nrazn_h_mem[9068] = 70;\nrazn_h_mem[9069] = 200;\nrazn_h_mem[9070] = 76;\nrazn_h_mem[9071] = 206;\nrazn_h_mem[9072] = 82;\nrazn_h_mem[9073] = 212;\nrazn_h_mem[9074] = 88;\nrazn_h_mem[9075] = 218;\nrazn_h_mem[9076] = 94;\nrazn_h_mem[9077] = 224;\nrazn_h_mem[9078] = 100;\nrazn_h_mem[9079] = 230;\nrazn_h_mem[9080] = 106;\nrazn_h_mem[9081] = 236;\nrazn_h_mem[9082] = 112;\nrazn_h_mem[9083] = 242;\nrazn_h_mem[9084] = 118;\nrazn_h_mem[9085] = 248;\nrazn_h_mem[9086] = 124;\nrazn_h_mem[9087] = 255;\nrazn_h_mem[9088] = 0;\nrazn_h_mem[9089] = 130;\nrazn_h_mem[9090] = 6;\nrazn_h_mem[9091] = 136;\nrazn_h_mem[9092] = 12;\nrazn_h_mem[9093] = 142;\nrazn_h_mem[9094] = 18;\nrazn_h_mem[9095] = 148;\nrazn_h_mem[9096] = 24;\nrazn_h_mem[9097] = 154;\nrazn_h_mem[9098] = 30;\nrazn_h_mem[9099] = 160;\nrazn_h_mem[9100] = 36;\nrazn_h_mem[9101] = 166;\nrazn_h_mem[9102] = 42;\nrazn_h_mem[9103] = 172;\nrazn_h_mem[9104] = 48;\nrazn_h_mem[9105] = 178;\nrazn_h_mem[9106] = 54;\nrazn_h_mem[9107] = 184;\nrazn_h_mem[9108] = 60;\nrazn_h_mem[9109] = 190;\nrazn_h_mem[9110] = 66;\nrazn_h_mem[9111] = 196;\nrazn_h_mem[9112] = 72;\nrazn_h_mem[9113] = 202;\nrazn_h_mem[9114] = 78;\nrazn_h_mem[9115] = 208;\nrazn_h_mem[9116] = 84;\nrazn_h_mem[9117] = 214;\nrazn_h_mem[9118] = 90;\nrazn_h_mem[9119] = 220;\nrazn_h_mem[9120] = 96;\nrazn_h_mem[9121] = 226;\nrazn_h_mem[9122] = 102;\nrazn_h_mem[9123] = 232;\nrazn_h_mem[9124] = 108;\nrazn_h_mem[9125] = 238;\nrazn_h_mem[9126] = 114;\nrazn_h_mem[9127] = 244;\nrazn_h_mem[9128] = 120;\nrazn_h_mem[9129] = 250;\nrazn_h_mem[9130] = 126;\nrazn_h_mem[9131] = 2;\nrazn_h_mem[9132] = 132;\nrazn_h_mem[9133] = 8;\nrazn_h_mem[9134] = 138;\nrazn_h_mem[9135] = 14;\nrazn_h_mem[9136] = 144;\nrazn_h_mem[9137] = 20;\nrazn_h_mem[9138] = 150;\nrazn_h_mem[9139] = 26;\nrazn_h_mem[9140] = 156;\nrazn_h_mem[9141] = 32;\nrazn_h_mem[9142] = 162;\nrazn_h_mem[9143] = 38;\nrazn_h_mem[9144] = 168;\nrazn_h_mem[9145] = 44;\nrazn_h_mem[9146] = 174;\nrazn_h_mem[9147] = 50;\nrazn_h_mem[9148] = 180;\nrazn_h_mem[9149] = 56;\nrazn_h_mem[9150] = 186;\nrazn_h_mem[9151] = 62;\nrazn_h_mem[9152] = 192;\nrazn_h_mem[9153] = 68;\nrazn_h_mem[9154] = 198;\nrazn_h_mem[9155] = 74;\nrazn_h_mem[9156] = 204;\nrazn_h_mem[9157] = 80;\nrazn_h_mem[9158] = 210;\nrazn_h_mem[9159] = 86;\nrazn_h_mem[9160] = 216;\nrazn_h_mem[9161] = 92;\nrazn_h_mem[9162] = 222;\nrazn_h_mem[9163] = 98;\nrazn_h_mem[9164] = 228;\nrazn_h_mem[9165] = 104;\nrazn_h_mem[9166] = 234;\nrazn_h_mem[9167] = 110;\nrazn_h_mem[9168] = 240;\nrazn_h_mem[9169] = 116;\nrazn_h_mem[9170] = 246;\nrazn_h_mem[9171] = 122;\nrazn_h_mem[9172] = 252;\nrazn_h_mem[9173] = 128;\nrazn_h_mem[9174] = 4;\nrazn_h_mem[9175] = 134;\nrazn_h_mem[9176] = 10;\nrazn_h_mem[9177] = 140;\nrazn_h_mem[9178] = 16;\nrazn_h_mem[9179] = 146;\nrazn_h_mem[9180] = 22;\nrazn_h_mem[9181] = 152;\nrazn_h_mem[9182] = 28;\nrazn_h_mem[9183] = 158;\nrazn_h_mem[9184] = 34;\nrazn_h_mem[9185] = 164;\nrazn_h_mem[9186] = 40;\nrazn_h_mem[9187] = 170;\nrazn_h_mem[9188] = 46;\nrazn_h_mem[9189] = 176;\nrazn_h_mem[9190] = 52;\nrazn_h_mem[9191] = 182;\nrazn_h_mem[9192] = 58;\nrazn_h_mem[9193] = 188;\nrazn_h_mem[9194] = 64;\nrazn_h_mem[9195] = 194;\nrazn_h_mem[9196] = 70;\nrazn_h_mem[9197] = 200;\nrazn_h_mem[9198] = 76;\nrazn_h_mem[9199] = 206;\nrazn_h_mem[9200] = 82;\nrazn_h_mem[9201] = 212;\nrazn_h_mem[9202] = 88;\nrazn_h_mem[9203] = 218;\nrazn_h_mem[9204] = 94;\nrazn_h_mem[9205] = 224;\nrazn_h_mem[9206] = 100;\nrazn_h_mem[9207] = 230;\nrazn_h_mem[9208] = 106;\nrazn_h_mem[9209] = 236;\nrazn_h_mem[9210] = 112;\nrazn_h_mem[9211] = 242;\nrazn_h_mem[9212] = 118;\nrazn_h_mem[9213] = 248;\nrazn_h_mem[9214] = 124;\nrazn_h_mem[9215] = 255;\nrazn_h_mem[9216] = 0;\nrazn_h_mem[9217] = 130;\nrazn_h_mem[9218] = 6;\nrazn_h_mem[9219] = 136;\nrazn_h_mem[9220] = 12;\nrazn_h_mem[9221] = 142;\nrazn_h_mem[9222] = 18;\nrazn_h_mem[9223] = 148;\nrazn_h_mem[9224] = 24;\nrazn_h_mem[9225] = 154;\nrazn_h_mem[9226] = 30;\nrazn_h_mem[9227] = 160;\nrazn_h_mem[9228] = 36;\nrazn_h_mem[9229] = 166;\nrazn_h_mem[9230] = 42;\nrazn_h_mem[9231] = 172;\nrazn_h_mem[9232] = 48;\nrazn_h_mem[9233] = 178;\nrazn_h_mem[9234] = 54;\nrazn_h_mem[9235] = 184;\nrazn_h_mem[9236] = 60;\nrazn_h_mem[9237] = 190;\nrazn_h_mem[9238] = 66;\nrazn_h_mem[9239] = 196;\nrazn_h_mem[9240] = 72;\nrazn_h_mem[9241] = 202;\nrazn_h_mem[9242] = 78;\nrazn_h_mem[9243] = 208;\nrazn_h_mem[9244] = 84;\nrazn_h_mem[9245] = 214;\nrazn_h_mem[9246] = 90;\nrazn_h_mem[9247] = 220;\nrazn_h_mem[9248] = 96;\nrazn_h_mem[9249] = 226;\nrazn_h_mem[9250] = 102;\nrazn_h_mem[9251] = 232;\nrazn_h_mem[9252] = 108;\nrazn_h_mem[9253] = 238;\nrazn_h_mem[9254] = 114;\nrazn_h_mem[9255] = 244;\nrazn_h_mem[9256] = 120;\nrazn_h_mem[9257] = 250;\nrazn_h_mem[9258] = 126;\nrazn_h_mem[9259] = 2;\nrazn_h_mem[9260] = 132;\nrazn_h_mem[9261] = 8;\nrazn_h_mem[9262] = 138;\nrazn_h_mem[9263] = 14;\nrazn_h_mem[9264] = 144;\nrazn_h_mem[9265] = 20;\nrazn_h_mem[9266] = 150;\nrazn_h_mem[9267] = 26;\nrazn_h_mem[9268] = 156;\nrazn_h_mem[9269] = 32;\nrazn_h_mem[9270] = 162;\nrazn_h_mem[9271] = 38;\nrazn_h_mem[9272] = 168;\nrazn_h_mem[9273] = 44;\nrazn_h_mem[9274] = 174;\nrazn_h_mem[9275] = 50;\nrazn_h_mem[9276] = 180;\nrazn_h_mem[9277] = 56;\nrazn_h_mem[9278] = 186;\nrazn_h_mem[9279] = 62;\nrazn_h_mem[9280] = 192;\nrazn_h_mem[9281] = 68;\nrazn_h_mem[9282] = 198;\nrazn_h_mem[9283] = 74;\nrazn_h_mem[9284] = 204;\nrazn_h_mem[9285] = 80;\nrazn_h_mem[9286] = 210;\nrazn_h_mem[9287] = 86;\nrazn_h_mem[9288] = 216;\nrazn_h_mem[9289] = 92;\nrazn_h_mem[9290] = 222;\nrazn_h_mem[9291] = 98;\nrazn_h_mem[9292] = 228;\nrazn_h_mem[9293] = 104;\nrazn_h_mem[9294] = 234;\nrazn_h_mem[9295] = 110;\nrazn_h_mem[9296] = 240;\nrazn_h_mem[9297] = 116;\nrazn_h_mem[9298] = 246;\nrazn_h_mem[9299] = 122;\nrazn_h_mem[9300] = 252;\nrazn_h_mem[9301] = 128;\nrazn_h_mem[9302] = 4;\nrazn_h_mem[9303] = 134;\nrazn_h_mem[9304] = 10;\nrazn_h_mem[9305] = 140;\nrazn_h_mem[9306] = 16;\nrazn_h_mem[9307] = 146;\nrazn_h_mem[9308] = 22;\nrazn_h_mem[9309] = 152;\nrazn_h_mem[9310] = 28;\nrazn_h_mem[9311] = 158;\nrazn_h_mem[9312] = 34;\nrazn_h_mem[9313] = 164;\nrazn_h_mem[9314] = 40;\nrazn_h_mem[9315] = 170;\nrazn_h_mem[9316] = 46;\nrazn_h_mem[9317] = 176;\nrazn_h_mem[9318] = 52;\nrazn_h_mem[9319] = 182;\nrazn_h_mem[9320] = 58;\nrazn_h_mem[9321] = 188;\nrazn_h_mem[9322] = 64;\nrazn_h_mem[9323] = 194;\nrazn_h_mem[9324] = 70;\nrazn_h_mem[9325] = 200;\nrazn_h_mem[9326] = 76;\nrazn_h_mem[9327] = 206;\nrazn_h_mem[9328] = 82;\nrazn_h_mem[9329] = 212;\nrazn_h_mem[9330] = 88;\nrazn_h_mem[9331] = 218;\nrazn_h_mem[9332] = 94;\nrazn_h_mem[9333] = 224;\nrazn_h_mem[9334] = 100;\nrazn_h_mem[9335] = 230;\nrazn_h_mem[9336] = 106;\nrazn_h_mem[9337] = 236;\nrazn_h_mem[9338] = 112;\nrazn_h_mem[9339] = 242;\nrazn_h_mem[9340] = 118;\nrazn_h_mem[9341] = 248;\nrazn_h_mem[9342] = 124;\nrazn_h_mem[9343] = 255;\nrazn_h_mem[9344] = 0;\nrazn_h_mem[9345] = 130;\nrazn_h_mem[9346] = 6;\nrazn_h_mem[9347] = 136;\nrazn_h_mem[9348] = 12;\nrazn_h_mem[9349] = 142;\nrazn_h_mem[9350] = 18;\nrazn_h_mem[9351] = 148;\nrazn_h_mem[9352] = 24;\nrazn_h_mem[9353] = 154;\nrazn_h_mem[9354] = 30;\nrazn_h_mem[9355] = 160;\nrazn_h_mem[9356] = 36;\nrazn_h_mem[9357] = 166;\nrazn_h_mem[9358] = 42;\nrazn_h_mem[9359] = 172;\nrazn_h_mem[9360] = 48;\nrazn_h_mem[9361] = 178;\nrazn_h_mem[9362] = 54;\nrazn_h_mem[9363] = 184;\nrazn_h_mem[9364] = 60;\nrazn_h_mem[9365] = 190;\nrazn_h_mem[9366] = 66;\nrazn_h_mem[9367] = 196;\nrazn_h_mem[9368] = 72;\nrazn_h_mem[9369] = 202;\nrazn_h_mem[9370] = 78;\nrazn_h_mem[9371] = 208;\nrazn_h_mem[9372] = 84;\nrazn_h_mem[9373] = 214;\nrazn_h_mem[9374] = 90;\nrazn_h_mem[9375] = 220;\nrazn_h_mem[9376] = 96;\nrazn_h_mem[9377] = 226;\nrazn_h_mem[9378] = 102;\nrazn_h_mem[9379] = 232;\nrazn_h_mem[9380] = 108;\nrazn_h_mem[9381] = 238;\nrazn_h_mem[9382] = 114;\nrazn_h_mem[9383] = 244;\nrazn_h_mem[9384] = 120;\nrazn_h_mem[9385] = 250;\nrazn_h_mem[9386] = 126;\nrazn_h_mem[9387] = 2;\nrazn_h_mem[9388] = 132;\nrazn_h_mem[9389] = 8;\nrazn_h_mem[9390] = 138;\nrazn_h_mem[9391] = 14;\nrazn_h_mem[9392] = 144;\nrazn_h_mem[9393] = 20;\nrazn_h_mem[9394] = 150;\nrazn_h_mem[9395] = 26;\nrazn_h_mem[9396] = 156;\nrazn_h_mem[9397] = 32;\nrazn_h_mem[9398] = 162;\nrazn_h_mem[9399] = 38;\nrazn_h_mem[9400] = 168;\nrazn_h_mem[9401] = 44;\nrazn_h_mem[9402] = 174;\nrazn_h_mem[9403] = 50;\nrazn_h_mem[9404] = 180;\nrazn_h_mem[9405] = 56;\nrazn_h_mem[9406] = 186;\nrazn_h_mem[9407] = 62;\nrazn_h_mem[9408] = 192;\nrazn_h_mem[9409] = 68;\nrazn_h_mem[9410] = 198;\nrazn_h_mem[9411] = 74;\nrazn_h_mem[9412] = 204;\nrazn_h_mem[9413] = 80;\nrazn_h_mem[9414] = 210;\nrazn_h_mem[9415] = 86;\nrazn_h_mem[9416] = 216;\nrazn_h_mem[9417] = 92;\nrazn_h_mem[9418] = 222;\nrazn_h_mem[9419] = 98;\nrazn_h_mem[9420] = 228;\nrazn_h_mem[9421] = 104;\nrazn_h_mem[9422] = 234;\nrazn_h_mem[9423] = 110;\nrazn_h_mem[9424] = 240;\nrazn_h_mem[9425] = 116;\nrazn_h_mem[9426] = 246;\nrazn_h_mem[9427] = 122;\nrazn_h_mem[9428] = 252;\nrazn_h_mem[9429] = 128;\nrazn_h_mem[9430] = 4;\nrazn_h_mem[9431] = 134;\nrazn_h_mem[9432] = 10;\nrazn_h_mem[9433] = 140;\nrazn_h_mem[9434] = 16;\nrazn_h_mem[9435] = 146;\nrazn_h_mem[9436] = 22;\nrazn_h_mem[9437] = 152;\nrazn_h_mem[9438] = 28;\nrazn_h_mem[9439] = 158;\nrazn_h_mem[9440] = 34;\nrazn_h_mem[9441] = 164;\nrazn_h_mem[9442] = 40;\nrazn_h_mem[9443] = 170;\nrazn_h_mem[9444] = 46;\nrazn_h_mem[9445] = 176;\nrazn_h_mem[9446] = 52;\nrazn_h_mem[9447] = 182;\nrazn_h_mem[9448] = 58;\nrazn_h_mem[9449] = 188;\nrazn_h_mem[9450] = 64;\nrazn_h_mem[9451] = 194;\nrazn_h_mem[9452] = 70;\nrazn_h_mem[9453] = 200;\nrazn_h_mem[9454] = 76;\nrazn_h_mem[9455] = 206;\nrazn_h_mem[9456] = 82;\nrazn_h_mem[9457] = 212;\nrazn_h_mem[9458] = 88;\nrazn_h_mem[9459] = 218;\nrazn_h_mem[9460] = 94;\nrazn_h_mem[9461] = 224;\nrazn_h_mem[9462] = 100;\nrazn_h_mem[9463] = 230;\nrazn_h_mem[9464] = 106;\nrazn_h_mem[9465] = 236;\nrazn_h_mem[9466] = 112;\nrazn_h_mem[9467] = 242;\nrazn_h_mem[9468] = 118;\nrazn_h_mem[9469] = 248;\nrazn_h_mem[9470] = 124;\nrazn_h_mem[9471] = 255;\nrazn_h_mem[9472] = 0;\nrazn_h_mem[9473] = 130;\nrazn_h_mem[9474] = 6;\nrazn_h_mem[9475] = 136;\nrazn_h_mem[9476] = 12;\nrazn_h_mem[9477] = 142;\nrazn_h_mem[9478] = 18;\nrazn_h_mem[9479] = 148;\nrazn_h_mem[9480] = 24;\nrazn_h_mem[9481] = 154;\nrazn_h_mem[9482] = 30;\nrazn_h_mem[9483] = 160;\nrazn_h_mem[9484] = 36;\nrazn_h_mem[9485] = 166;\nrazn_h_mem[9486] = 42;\nrazn_h_mem[9487] = 172;\nrazn_h_mem[9488] = 48;\nrazn_h_mem[9489] = 178;\nrazn_h_mem[9490] = 54;\nrazn_h_mem[9491] = 184;\nrazn_h_mem[9492] = 60;\nrazn_h_mem[9493] = 190;\nrazn_h_mem[9494] = 66;\nrazn_h_mem[9495] = 196;\nrazn_h_mem[9496] = 72;\nrazn_h_mem[9497] = 202;\nrazn_h_mem[9498] = 78;\nrazn_h_mem[9499] = 208;\nrazn_h_mem[9500] = 84;\nrazn_h_mem[9501] = 214;\nrazn_h_mem[9502] = 90;\nrazn_h_mem[9503] = 220;\nrazn_h_mem[9504] = 96;\nrazn_h_mem[9505] = 226;\nrazn_h_mem[9506] = 102;\nrazn_h_mem[9507] = 232;\nrazn_h_mem[9508] = 108;\nrazn_h_mem[9509] = 238;\nrazn_h_mem[9510] = 114;\nrazn_h_mem[9511] = 244;\nrazn_h_mem[9512] = 120;\nrazn_h_mem[9513] = 250;\nrazn_h_mem[9514] = 126;\nrazn_h_mem[9515] = 2;\nrazn_h_mem[9516] = 132;\nrazn_h_mem[9517] = 8;\nrazn_h_mem[9518] = 138;\nrazn_h_mem[9519] = 14;\nrazn_h_mem[9520] = 144;\nrazn_h_mem[9521] = 20;\nrazn_h_mem[9522] = 150;\nrazn_h_mem[9523] = 26;\nrazn_h_mem[9524] = 156;\nrazn_h_mem[9525] = 32;\nrazn_h_mem[9526] = 162;\nrazn_h_mem[9527] = 38;\nrazn_h_mem[9528] = 168;\nrazn_h_mem[9529] = 44;\nrazn_h_mem[9530] = 174;\nrazn_h_mem[9531] = 50;\nrazn_h_mem[9532] = 180;\nrazn_h_mem[9533] = 56;\nrazn_h_mem[9534] = 186;\nrazn_h_mem[9535] = 62;\nrazn_h_mem[9536] = 192;\nrazn_h_mem[9537] = 68;\nrazn_h_mem[9538] = 198;\nrazn_h_mem[9539] = 74;\nrazn_h_mem[9540] = 204;\nrazn_h_mem[9541] = 80;\nrazn_h_mem[9542] = 210;\nrazn_h_mem[9543] = 86;\nrazn_h_mem[9544] = 216;\nrazn_h_mem[9545] = 92;\nrazn_h_mem[9546] = 222;\nrazn_h_mem[9547] = 98;\nrazn_h_mem[9548] = 228;\nrazn_h_mem[9549] = 104;\nrazn_h_mem[9550] = 234;\nrazn_h_mem[9551] = 110;\nrazn_h_mem[9552] = 240;\nrazn_h_mem[9553] = 116;\nrazn_h_mem[9554] = 246;\nrazn_h_mem[9555] = 122;\nrazn_h_mem[9556] = 252;\nrazn_h_mem[9557] = 128;\nrazn_h_mem[9558] = 4;\nrazn_h_mem[9559] = 134;\nrazn_h_mem[9560] = 10;\nrazn_h_mem[9561] = 140;\nrazn_h_mem[9562] = 16;\nrazn_h_mem[9563] = 146;\nrazn_h_mem[9564] = 22;\nrazn_h_mem[9565] = 152;\nrazn_h_mem[9566] = 28;\nrazn_h_mem[9567] = 158;\nrazn_h_mem[9568] = 34;\nrazn_h_mem[9569] = 164;\nrazn_h_mem[9570] = 40;\nrazn_h_mem[9571] = 170;\nrazn_h_mem[9572] = 46;\nrazn_h_mem[9573] = 176;\nrazn_h_mem[9574] = 52;\nrazn_h_mem[9575] = 182;\nrazn_h_mem[9576] = 58;\nrazn_h_mem[9577] = 188;\nrazn_h_mem[9578] = 64;\nrazn_h_mem[9579] = 194;\nrazn_h_mem[9580] = 70;\nrazn_h_mem[9581] = 200;\nrazn_h_mem[9582] = 76;\nrazn_h_mem[9583] = 206;\nrazn_h_mem[9584] = 82;\nrazn_h_mem[9585] = 212;\nrazn_h_mem[9586] = 88;\nrazn_h_mem[9587] = 218;\nrazn_h_mem[9588] = 94;\nrazn_h_mem[9589] = 224;\nrazn_h_mem[9590] = 100;\nrazn_h_mem[9591] = 230;\nrazn_h_mem[9592] = 106;\nrazn_h_mem[9593] = 236;\nrazn_h_mem[9594] = 112;\nrazn_h_mem[9595] = 242;\nrazn_h_mem[9596] = 118;\nrazn_h_mem[9597] = 248;\nrazn_h_mem[9598] = 124;\nrazn_h_mem[9599] = 255;\nrazn_h_mem[9600] = 0;\nrazn_h_mem[9601] = 130;\nrazn_h_mem[9602] = 6;\nrazn_h_mem[9603] = 136;\nrazn_h_mem[9604] = 12;\nrazn_h_mem[9605] = 142;\nrazn_h_mem[9606] = 18;\nrazn_h_mem[9607] = 148;\nrazn_h_mem[9608] = 24;\nrazn_h_mem[9609] = 154;\nrazn_h_mem[9610] = 30;\nrazn_h_mem[9611] = 160;\nrazn_h_mem[9612] = 36;\nrazn_h_mem[9613] = 166;\nrazn_h_mem[9614] = 42;\nrazn_h_mem[9615] = 172;\nrazn_h_mem[9616] = 48;\nrazn_h_mem[9617] = 178;\nrazn_h_mem[9618] = 54;\nrazn_h_mem[9619] = 184;\nrazn_h_mem[9620] = 60;\nrazn_h_mem[9621] = 190;\nrazn_h_mem[9622] = 66;\nrazn_h_mem[9623] = 196;\nrazn_h_mem[9624] = 72;\nrazn_h_mem[9625] = 202;\nrazn_h_mem[9626] = 78;\nrazn_h_mem[9627] = 208;\nrazn_h_mem[9628] = 84;\nrazn_h_mem[9629] = 214;\nrazn_h_mem[9630] = 90;\nrazn_h_mem[9631] = 220;\nrazn_h_mem[9632] = 96;\nrazn_h_mem[9633] = 226;\nrazn_h_mem[9634] = 102;\nrazn_h_mem[9635] = 232;\nrazn_h_mem[9636] = 108;\nrazn_h_mem[9637] = 238;\nrazn_h_mem[9638] = 114;\nrazn_h_mem[9639] = 244;\nrazn_h_mem[9640] = 120;\nrazn_h_mem[9641] = 250;\nrazn_h_mem[9642] = 126;\nrazn_h_mem[9643] = 2;\nrazn_h_mem[9644] = 132;\nrazn_h_mem[9645] = 8;\nrazn_h_mem[9646] = 138;\nrazn_h_mem[9647] = 14;\nrazn_h_mem[9648] = 144;\nrazn_h_mem[9649] = 20;\nrazn_h_mem[9650] = 150;\nrazn_h_mem[9651] = 26;\nrazn_h_mem[9652] = 156;\nrazn_h_mem[9653] = 32;\nrazn_h_mem[9654] = 162;\nrazn_h_mem[9655] = 38;\nrazn_h_mem[9656] = 168;\nrazn_h_mem[9657] = 44;\nrazn_h_mem[9658] = 174;\nrazn_h_mem[9659] = 50;\nrazn_h_mem[9660] = 180;\nrazn_h_mem[9661] = 56;\nrazn_h_mem[9662] = 186;\nrazn_h_mem[9663] = 62;\nrazn_h_mem[9664] = 192;\nrazn_h_mem[9665] = 68;\nrazn_h_mem[9666] = 198;\nrazn_h_mem[9667] = 74;\nrazn_h_mem[9668] = 204;\nrazn_h_mem[9669] = 80;\nrazn_h_mem[9670] = 210;\nrazn_h_mem[9671] = 86;\nrazn_h_mem[9672] = 216;\nrazn_h_mem[9673] = 92;\nrazn_h_mem[9674] = 222;\nrazn_h_mem[9675] = 98;\nrazn_h_mem[9676] = 228;\nrazn_h_mem[9677] = 104;\nrazn_h_mem[9678] = 234;\nrazn_h_mem[9679] = 110;\nrazn_h_mem[9680] = 240;\nrazn_h_mem[9681] = 116;\nrazn_h_mem[9682] = 246;\nrazn_h_mem[9683] = 122;\nrazn_h_mem[9684] = 252;\nrazn_h_mem[9685] = 128;\nrazn_h_mem[9686] = 4;\nrazn_h_mem[9687] = 134;\nrazn_h_mem[9688] = 10;\nrazn_h_mem[9689] = 140;\nrazn_h_mem[9690] = 16;\nrazn_h_mem[9691] = 146;\nrazn_h_mem[9692] = 22;\nrazn_h_mem[9693] = 152;\nrazn_h_mem[9694] = 28;\nrazn_h_mem[9695] = 158;\nrazn_h_mem[9696] = 34;\nrazn_h_mem[9697] = 164;\nrazn_h_mem[9698] = 40;\nrazn_h_mem[9699] = 170;\nrazn_h_mem[9700] = 46;\nrazn_h_mem[9701] = 176;\nrazn_h_mem[9702] = 52;\nrazn_h_mem[9703] = 182;\nrazn_h_mem[9704] = 58;\nrazn_h_mem[9705] = 188;\nrazn_h_mem[9706] = 64;\nrazn_h_mem[9707] = 194;\nrazn_h_mem[9708] = 70;\nrazn_h_mem[9709] = 200;\nrazn_h_mem[9710] = 76;\nrazn_h_mem[9711] = 206;\nrazn_h_mem[9712] = 82;\nrazn_h_mem[9713] = 212;\nrazn_h_mem[9714] = 88;\nrazn_h_mem[9715] = 218;\nrazn_h_mem[9716] = 94;\nrazn_h_mem[9717] = 224;\nrazn_h_mem[9718] = 100;\nrazn_h_mem[9719] = 230;\nrazn_h_mem[9720] = 106;\nrazn_h_mem[9721] = 236;\nrazn_h_mem[9722] = 112;\nrazn_h_mem[9723] = 242;\nrazn_h_mem[9724] = 118;\nrazn_h_mem[9725] = 248;\nrazn_h_mem[9726] = 124;\nrazn_h_mem[9727] = 255;\nrazn_h_mem[9728] = 0;\nrazn_h_mem[9729] = 130;\nrazn_h_mem[9730] = 6;\nrazn_h_mem[9731] = 136;\nrazn_h_mem[9732] = 12;\nrazn_h_mem[9733] = 142;\nrazn_h_mem[9734] = 18;\nrazn_h_mem[9735] = 148;\nrazn_h_mem[9736] = 24;\nrazn_h_mem[9737] = 154;\nrazn_h_mem[9738] = 30;\nrazn_h_mem[9739] = 160;\nrazn_h_mem[9740] = 36;\nrazn_h_mem[9741] = 166;\nrazn_h_mem[9742] = 42;\nrazn_h_mem[9743] = 172;\nrazn_h_mem[9744] = 48;\nrazn_h_mem[9745] = 178;\nrazn_h_mem[9746] = 54;\nrazn_h_mem[9747] = 184;\nrazn_h_mem[9748] = 60;\nrazn_h_mem[9749] = 190;\nrazn_h_mem[9750] = 66;\nrazn_h_mem[9751] = 196;\nrazn_h_mem[9752] = 72;\nrazn_h_mem[9753] = 202;\nrazn_h_mem[9754] = 78;\nrazn_h_mem[9755] = 208;\nrazn_h_mem[9756] = 84;\nrazn_h_mem[9757] = 214;\nrazn_h_mem[9758] = 90;\nrazn_h_mem[9759] = 220;\nrazn_h_mem[9760] = 96;\nrazn_h_mem[9761] = 226;\nrazn_h_mem[9762] = 102;\nrazn_h_mem[9763] = 232;\nrazn_h_mem[9764] = 108;\nrazn_h_mem[9765] = 238;\nrazn_h_mem[9766] = 114;\nrazn_h_mem[9767] = 244;\nrazn_h_mem[9768] = 120;\nrazn_h_mem[9769] = 250;\nrazn_h_mem[9770] = 126;\nrazn_h_mem[9771] = 2;\nrazn_h_mem[9772] = 132;\nrazn_h_mem[9773] = 8;\nrazn_h_mem[9774] = 138;\nrazn_h_mem[9775] = 14;\nrazn_h_mem[9776] = 144;\nrazn_h_mem[9777] = 20;\nrazn_h_mem[9778] = 150;\nrazn_h_mem[9779] = 26;\nrazn_h_mem[9780] = 156;\nrazn_h_mem[9781] = 32;\nrazn_h_mem[9782] = 162;\nrazn_h_mem[9783] = 38;\nrazn_h_mem[9784] = 168;\nrazn_h_mem[9785] = 44;\nrazn_h_mem[9786] = 174;\nrazn_h_mem[9787] = 50;\nrazn_h_mem[9788] = 180;\nrazn_h_mem[9789] = 56;\nrazn_h_mem[9790] = 186;\nrazn_h_mem[9791] = 62;\nrazn_h_mem[9792] = 192;\nrazn_h_mem[9793] = 68;\nrazn_h_mem[9794] = 198;\nrazn_h_mem[9795] = 74;\nrazn_h_mem[9796] = 204;\nrazn_h_mem[9797] = 80;\nrazn_h_mem[9798] = 210;\nrazn_h_mem[9799] = 86;\nrazn_h_mem[9800] = 216;\nrazn_h_mem[9801] = 92;\nrazn_h_mem[9802] = 222;\nrazn_h_mem[9803] = 98;\nrazn_h_mem[9804] = 228;\nrazn_h_mem[9805] = 104;\nrazn_h_mem[9806] = 234;\nrazn_h_mem[9807] = 110;\nrazn_h_mem[9808] = 240;\nrazn_h_mem[9809] = 116;\nrazn_h_mem[9810] = 246;\nrazn_h_mem[9811] = 122;\nrazn_h_mem[9812] = 252;\nrazn_h_mem[9813] = 128;\nrazn_h_mem[9814] = 4;\nrazn_h_mem[9815] = 134;\nrazn_h_mem[9816] = 10;\nrazn_h_mem[9817] = 140;\nrazn_h_mem[9818] = 16;\nrazn_h_mem[9819] = 146;\nrazn_h_mem[9820] = 22;\nrazn_h_mem[9821] = 152;\nrazn_h_mem[9822] = 28;\nrazn_h_mem[9823] = 158;\nrazn_h_mem[9824] = 34;\nrazn_h_mem[9825] = 164;\nrazn_h_mem[9826] = 40;\nrazn_h_mem[9827] = 170;\nrazn_h_mem[9828] = 46;\nrazn_h_mem[9829] = 176;\nrazn_h_mem[9830] = 52;\nrazn_h_mem[9831] = 182;\nrazn_h_mem[9832] = 58;\nrazn_h_mem[9833] = 188;\nrazn_h_mem[9834] = 64;\nrazn_h_mem[9835] = 194;\nrazn_h_mem[9836] = 70;\nrazn_h_mem[9837] = 200;\nrazn_h_mem[9838] = 76;\nrazn_h_mem[9839] = 206;\nrazn_h_mem[9840] = 82;\nrazn_h_mem[9841] = 212;\nrazn_h_mem[9842] = 88;\nrazn_h_mem[9843] = 218;\nrazn_h_mem[9844] = 94;\nrazn_h_mem[9845] = 224;\nrazn_h_mem[9846] = 100;\nrazn_h_mem[9847] = 230;\nrazn_h_mem[9848] = 106;\nrazn_h_mem[9849] = 236;\nrazn_h_mem[9850] = 112;\nrazn_h_mem[9851] = 242;\nrazn_h_mem[9852] = 118;\nrazn_h_mem[9853] = 248;\nrazn_h_mem[9854] = 124;\nrazn_h_mem[9855] = 255;\nrazn_h_mem[9856] = 0;\nrazn_h_mem[9857] = 130;\nrazn_h_mem[9858] = 6;\nrazn_h_mem[9859] = 136;\nrazn_h_mem[9860] = 12;\nrazn_h_mem[9861] = 142;\nrazn_h_mem[9862] = 18;\nrazn_h_mem[9863] = 148;\nrazn_h_mem[9864] = 24;\nrazn_h_mem[9865] = 154;\nrazn_h_mem[9866] = 30;\nrazn_h_mem[9867] = 160;\nrazn_h_mem[9868] = 36;\nrazn_h_mem[9869] = 166;\nrazn_h_mem[9870] = 42;\nrazn_h_mem[9871] = 172;\nrazn_h_mem[9872] = 48;\nrazn_h_mem[9873] = 178;\nrazn_h_mem[9874] = 54;\nrazn_h_mem[9875] = 184;\nrazn_h_mem[9876] = 60;\nrazn_h_mem[9877] = 190;\nrazn_h_mem[9878] = 66;\nrazn_h_mem[9879] = 196;\nrazn_h_mem[9880] = 72;\nrazn_h_mem[9881] = 202;\nrazn_h_mem[9882] = 78;\nrazn_h_mem[9883] = 208;\nrazn_h_mem[9884] = 84;\nrazn_h_mem[9885] = 214;\nrazn_h_mem[9886] = 90;\nrazn_h_mem[9887] = 220;\nrazn_h_mem[9888] = 96;\nrazn_h_mem[9889] = 226;\nrazn_h_mem[9890] = 102;\nrazn_h_mem[9891] = 232;\nrazn_h_mem[9892] = 108;\nrazn_h_mem[9893] = 238;\nrazn_h_mem[9894] = 114;\nrazn_h_mem[9895] = 244;\nrazn_h_mem[9896] = 120;\nrazn_h_mem[9897] = 250;\nrazn_h_mem[9898] = 126;\nrazn_h_mem[9899] = 2;\nrazn_h_mem[9900] = 132;\nrazn_h_mem[9901] = 8;\nrazn_h_mem[9902] = 138;\nrazn_h_mem[9903] = 14;\nrazn_h_mem[9904] = 144;\nrazn_h_mem[9905] = 20;\nrazn_h_mem[9906] = 150;\nrazn_h_mem[9907] = 26;\nrazn_h_mem[9908] = 156;\nrazn_h_mem[9909] = 32;\nrazn_h_mem[9910] = 162;\nrazn_h_mem[9911] = 38;\nrazn_h_mem[9912] = 168;\nrazn_h_mem[9913] = 44;\nrazn_h_mem[9914] = 174;\nrazn_h_mem[9915] = 50;\nrazn_h_mem[9916] = 180;\nrazn_h_mem[9917] = 56;\nrazn_h_mem[9918] = 186;\nrazn_h_mem[9919] = 62;\nrazn_h_mem[9920] = 192;\nrazn_h_mem[9921] = 68;\nrazn_h_mem[9922] = 198;\nrazn_h_mem[9923] = 74;\nrazn_h_mem[9924] = 204;\nrazn_h_mem[9925] = 80;\nrazn_h_mem[9926] = 210;\nrazn_h_mem[9927] = 86;\nrazn_h_mem[9928] = 216;\nrazn_h_mem[9929] = 92;\nrazn_h_mem[9930] = 222;\nrazn_h_mem[9931] = 98;\nrazn_h_mem[9932] = 228;\nrazn_h_mem[9933] = 104;\nrazn_h_mem[9934] = 234;\nrazn_h_mem[9935] = 110;\nrazn_h_mem[9936] = 240;\nrazn_h_mem[9937] = 116;\nrazn_h_mem[9938] = 246;\nrazn_h_mem[9939] = 122;\nrazn_h_mem[9940] = 252;\nrazn_h_mem[9941] = 128;\nrazn_h_mem[9942] = 4;\nrazn_h_mem[9943] = 134;\nrazn_h_mem[9944] = 10;\nrazn_h_mem[9945] = 140;\nrazn_h_mem[9946] = 16;\nrazn_h_mem[9947] = 146;\nrazn_h_mem[9948] = 22;\nrazn_h_mem[9949] = 152;\nrazn_h_mem[9950] = 28;\nrazn_h_mem[9951] = 158;\nrazn_h_mem[9952] = 34;\nrazn_h_mem[9953] = 164;\nrazn_h_mem[9954] = 40;\nrazn_h_mem[9955] = 170;\nrazn_h_mem[9956] = 46;\nrazn_h_mem[9957] = 176;\nrazn_h_mem[9958] = 52;\nrazn_h_mem[9959] = 182;\nrazn_h_mem[9960] = 58;\nrazn_h_mem[9961] = 188;\nrazn_h_mem[9962] = 64;\nrazn_h_mem[9963] = 194;\nrazn_h_mem[9964] = 70;\nrazn_h_mem[9965] = 200;\nrazn_h_mem[9966] = 76;\nrazn_h_mem[9967] = 206;\nrazn_h_mem[9968] = 82;\nrazn_h_mem[9969] = 212;\nrazn_h_mem[9970] = 88;\nrazn_h_mem[9971] = 218;\nrazn_h_mem[9972] = 94;\nrazn_h_mem[9973] = 224;\nrazn_h_mem[9974] = 100;\nrazn_h_mem[9975] = 230;\nrazn_h_mem[9976] = 106;\nrazn_h_mem[9977] = 236;\nrazn_h_mem[9978] = 112;\nrazn_h_mem[9979] = 242;\nrazn_h_mem[9980] = 118;\nrazn_h_mem[9981] = 248;\nrazn_h_mem[9982] = 124;\nrazn_h_mem[9983] = 255;\nrazn_h_mem[9984] = 0;\nrazn_h_mem[9985] = 130;\nrazn_h_mem[9986] = 6;\nrazn_h_mem[9987] = 136;\nrazn_h_mem[9988] = 12;\nrazn_h_mem[9989] = 142;\nrazn_h_mem[9990] = 18;\nrazn_h_mem[9991] = 148;\nrazn_h_mem[9992] = 24;\nrazn_h_mem[9993] = 154;\nrazn_h_mem[9994] = 30;\nrazn_h_mem[9995] = 160;\nrazn_h_mem[9996] = 36;\nrazn_h_mem[9997] = 166;\nrazn_h_mem[9998] = 42;\nrazn_h_mem[9999] = 172;\nrazn_h_mem[10000] = 48;\nrazn_h_mem[10001] = 178;\nrazn_h_mem[10002] = 54;\nrazn_h_mem[10003] = 184;\nrazn_h_mem[10004] = 60;\nrazn_h_mem[10005] = 190;\nrazn_h_mem[10006] = 66;\nrazn_h_mem[10007] = 196;\nrazn_h_mem[10008] = 72;\nrazn_h_mem[10009] = 202;\nrazn_h_mem[10010] = 78;\nrazn_h_mem[10011] = 208;\nrazn_h_mem[10012] = 84;\nrazn_h_mem[10013] = 214;\nrazn_h_mem[10014] = 90;\nrazn_h_mem[10015] = 220;\nrazn_h_mem[10016] = 96;\nrazn_h_mem[10017] = 226;\nrazn_h_mem[10018] = 102;\nrazn_h_mem[10019] = 232;\nrazn_h_mem[10020] = 108;\nrazn_h_mem[10021] = 238;\nrazn_h_mem[10022] = 114;\nrazn_h_mem[10023] = 244;\nrazn_h_mem[10024] = 120;\nrazn_h_mem[10025] = 250;\nrazn_h_mem[10026] = 126;\nrazn_h_mem[10027] = 2;\nrazn_h_mem[10028] = 132;\nrazn_h_mem[10029] = 8;\nrazn_h_mem[10030] = 138;\nrazn_h_mem[10031] = 14;\nrazn_h_mem[10032] = 144;\nrazn_h_mem[10033] = 20;\nrazn_h_mem[10034] = 150;\nrazn_h_mem[10035] = 26;\nrazn_h_mem[10036] = 156;\nrazn_h_mem[10037] = 32;\nrazn_h_mem[10038] = 162;\nrazn_h_mem[10039] = 38;\nrazn_h_mem[10040] = 168;\nrazn_h_mem[10041] = 44;\nrazn_h_mem[10042] = 174;\nrazn_h_mem[10043] = 50;\nrazn_h_mem[10044] = 180;\nrazn_h_mem[10045] = 56;\nrazn_h_mem[10046] = 186;\nrazn_h_mem[10047] = 62;\nrazn_h_mem[10048] = 192;\nrazn_h_mem[10049] = 68;\nrazn_h_mem[10050] = 198;\nrazn_h_mem[10051] = 74;\nrazn_h_mem[10052] = 204;\nrazn_h_mem[10053] = 80;\nrazn_h_mem[10054] = 210;\nrazn_h_mem[10055] = 86;\nrazn_h_mem[10056] = 216;\nrazn_h_mem[10057] = 92;\nrazn_h_mem[10058] = 222;\nrazn_h_mem[10059] = 98;\nrazn_h_mem[10060] = 228;\nrazn_h_mem[10061] = 104;\nrazn_h_mem[10062] = 234;\nrazn_h_mem[10063] = 110;\nrazn_h_mem[10064] = 240;\nrazn_h_mem[10065] = 116;\nrazn_h_mem[10066] = 246;\nrazn_h_mem[10067] = 122;\nrazn_h_mem[10068] = 252;\nrazn_h_mem[10069] = 128;\nrazn_h_mem[10070] = 4;\nrazn_h_mem[10071] = 134;\nrazn_h_mem[10072] = 10;\nrazn_h_mem[10073] = 140;\nrazn_h_mem[10074] = 16;\nrazn_h_mem[10075] = 146;\nrazn_h_mem[10076] = 22;\nrazn_h_mem[10077] = 152;\nrazn_h_mem[10078] = 28;\nrazn_h_mem[10079] = 158;\nrazn_h_mem[10080] = 34;\nrazn_h_mem[10081] = 164;\nrazn_h_mem[10082] = 40;\nrazn_h_mem[10083] = 170;\nrazn_h_mem[10084] = 46;\nrazn_h_mem[10085] = 176;\nrazn_h_mem[10086] = 52;\nrazn_h_mem[10087] = 182;\nrazn_h_mem[10088] = 58;\nrazn_h_mem[10089] = 188;\nrazn_h_mem[10090] = 64;\nrazn_h_mem[10091] = 194;\nrazn_h_mem[10092] = 70;\nrazn_h_mem[10093] = 200;\nrazn_h_mem[10094] = 76;\nrazn_h_mem[10095] = 206;\nrazn_h_mem[10096] = 82;\nrazn_h_mem[10097] = 212;\nrazn_h_mem[10098] = 88;\nrazn_h_mem[10099] = 218;\nrazn_h_mem[10100] = 94;\nrazn_h_mem[10101] = 224;\nrazn_h_mem[10102] = 100;\nrazn_h_mem[10103] = 230;\nrazn_h_mem[10104] = 106;\nrazn_h_mem[10105] = 236;\nrazn_h_mem[10106] = 112;\nrazn_h_mem[10107] = 242;\nrazn_h_mem[10108] = 118;\nrazn_h_mem[10109] = 248;\nrazn_h_mem[10110] = 124;\nrazn_h_mem[10111] = 255;\nrazn_h_mem[10112] = 0;\nrazn_h_mem[10113] = 130;\nrazn_h_mem[10114] = 6;\nrazn_h_mem[10115] = 136;\nrazn_h_mem[10116] = 12;\nrazn_h_mem[10117] = 142;\nrazn_h_mem[10118] = 18;\nrazn_h_mem[10119] = 148;\nrazn_h_mem[10120] = 24;\nrazn_h_mem[10121] = 154;\nrazn_h_mem[10122] = 30;\nrazn_h_mem[10123] = 160;\nrazn_h_mem[10124] = 36;\nrazn_h_mem[10125] = 166;\nrazn_h_mem[10126] = 42;\nrazn_h_mem[10127] = 172;\nrazn_h_mem[10128] = 48;\nrazn_h_mem[10129] = 178;\nrazn_h_mem[10130] = 54;\nrazn_h_mem[10131] = 184;\nrazn_h_mem[10132] = 60;\nrazn_h_mem[10133] = 190;\nrazn_h_mem[10134] = 66;\nrazn_h_mem[10135] = 196;\nrazn_h_mem[10136] = 72;\nrazn_h_mem[10137] = 202;\nrazn_h_mem[10138] = 78;\nrazn_h_mem[10139] = 208;\nrazn_h_mem[10140] = 84;\nrazn_h_mem[10141] = 214;\nrazn_h_mem[10142] = 90;\nrazn_h_mem[10143] = 220;\nrazn_h_mem[10144] = 96;\nrazn_h_mem[10145] = 226;\nrazn_h_mem[10146] = 102;\nrazn_h_mem[10147] = 232;\nrazn_h_mem[10148] = 108;\nrazn_h_mem[10149] = 238;\nrazn_h_mem[10150] = 114;\nrazn_h_mem[10151] = 244;\nrazn_h_mem[10152] = 120;\nrazn_h_mem[10153] = 250;\nrazn_h_mem[10154] = 126;\nrazn_h_mem[10155] = 2;\nrazn_h_mem[10156] = 132;\nrazn_h_mem[10157] = 8;\nrazn_h_mem[10158] = 138;\nrazn_h_mem[10159] = 14;\nrazn_h_mem[10160] = 144;\nrazn_h_mem[10161] = 20;\nrazn_h_mem[10162] = 150;\nrazn_h_mem[10163] = 26;\nrazn_h_mem[10164] = 156;\nrazn_h_mem[10165] = 32;\nrazn_h_mem[10166] = 162;\nrazn_h_mem[10167] = 38;\nrazn_h_mem[10168] = 168;\nrazn_h_mem[10169] = 44;\nrazn_h_mem[10170] = 174;\nrazn_h_mem[10171] = 50;\nrazn_h_mem[10172] = 180;\nrazn_h_mem[10173] = 56;\nrazn_h_mem[10174] = 186;\nrazn_h_mem[10175] = 62;\nrazn_h_mem[10176] = 192;\nrazn_h_mem[10177] = 68;\nrazn_h_mem[10178] = 198;\nrazn_h_mem[10179] = 74;\nrazn_h_mem[10180] = 204;\nrazn_h_mem[10181] = 80;\nrazn_h_mem[10182] = 210;\nrazn_h_mem[10183] = 86;\nrazn_h_mem[10184] = 216;\nrazn_h_mem[10185] = 92;\nrazn_h_mem[10186] = 222;\nrazn_h_mem[10187] = 98;\nrazn_h_mem[10188] = 228;\nrazn_h_mem[10189] = 104;\nrazn_h_mem[10190] = 234;\nrazn_h_mem[10191] = 110;\nrazn_h_mem[10192] = 240;\nrazn_h_mem[10193] = 116;\nrazn_h_mem[10194] = 246;\nrazn_h_mem[10195] = 122;\nrazn_h_mem[10196] = 252;\nrazn_h_mem[10197] = 128;\nrazn_h_mem[10198] = 4;\nrazn_h_mem[10199] = 134;\nrazn_h_mem[10200] = 10;\nrazn_h_mem[10201] = 140;\nrazn_h_mem[10202] = 16;\nrazn_h_mem[10203] = 146;\nrazn_h_mem[10204] = 22;\nrazn_h_mem[10205] = 152;\nrazn_h_mem[10206] = 28;\nrazn_h_mem[10207] = 158;\nrazn_h_mem[10208] = 34;\nrazn_h_mem[10209] = 164;\nrazn_h_mem[10210] = 40;\nrazn_h_mem[10211] = 170;\nrazn_h_mem[10212] = 46;\nrazn_h_mem[10213] = 176;\nrazn_h_mem[10214] = 52;\nrazn_h_mem[10215] = 182;\nrazn_h_mem[10216] = 58;\nrazn_h_mem[10217] = 188;\nrazn_h_mem[10218] = 64;\nrazn_h_mem[10219] = 194;\nrazn_h_mem[10220] = 70;\nrazn_h_mem[10221] = 200;\nrazn_h_mem[10222] = 76;\nrazn_h_mem[10223] = 206;\nrazn_h_mem[10224] = 82;\nrazn_h_mem[10225] = 212;\nrazn_h_mem[10226] = 88;\nrazn_h_mem[10227] = 218;\nrazn_h_mem[10228] = 94;\nrazn_h_mem[10229] = 224;\nrazn_h_mem[10230] = 100;\nrazn_h_mem[10231] = 230;\nrazn_h_mem[10232] = 106;\nrazn_h_mem[10233] = 236;\nrazn_h_mem[10234] = 112;\nrazn_h_mem[10235] = 242;\nrazn_h_mem[10236] = 118;\nrazn_h_mem[10237] = 248;\nrazn_h_mem[10238] = 124;\nrazn_h_mem[10239] = 255;\nrazn_h_mem[10240] = 0;\nrazn_h_mem[10241] = 130;\nrazn_h_mem[10242] = 6;\nrazn_h_mem[10243] = 136;\nrazn_h_mem[10244] = 12;\nrazn_h_mem[10245] = 142;\nrazn_h_mem[10246] = 18;\nrazn_h_mem[10247] = 148;\nrazn_h_mem[10248] = 24;\nrazn_h_mem[10249] = 154;\nrazn_h_mem[10250] = 30;\nrazn_h_mem[10251] = 160;\nrazn_h_mem[10252] = 36;\nrazn_h_mem[10253] = 166;\nrazn_h_mem[10254] = 42;\nrazn_h_mem[10255] = 172;\nrazn_h_mem[10256] = 48;\nrazn_h_mem[10257] = 178;\nrazn_h_mem[10258] = 54;\nrazn_h_mem[10259] = 184;\nrazn_h_mem[10260] = 60;\nrazn_h_mem[10261] = 190;\nrazn_h_mem[10262] = 66;\nrazn_h_mem[10263] = 196;\nrazn_h_mem[10264] = 72;\nrazn_h_mem[10265] = 202;\nrazn_h_mem[10266] = 78;\nrazn_h_mem[10267] = 208;\nrazn_h_mem[10268] = 84;\nrazn_h_mem[10269] = 214;\nrazn_h_mem[10270] = 90;\nrazn_h_mem[10271] = 220;\nrazn_h_mem[10272] = 96;\nrazn_h_mem[10273] = 226;\nrazn_h_mem[10274] = 102;\nrazn_h_mem[10275] = 232;\nrazn_h_mem[10276] = 108;\nrazn_h_mem[10277] = 238;\nrazn_h_mem[10278] = 114;\nrazn_h_mem[10279] = 244;\nrazn_h_mem[10280] = 120;\nrazn_h_mem[10281] = 250;\nrazn_h_mem[10282] = 126;\nrazn_h_mem[10283] = 2;\nrazn_h_mem[10284] = 132;\nrazn_h_mem[10285] = 8;\nrazn_h_mem[10286] = 138;\nrazn_h_mem[10287] = 14;\nrazn_h_mem[10288] = 144;\nrazn_h_mem[10289] = 20;\nrazn_h_mem[10290] = 150;\nrazn_h_mem[10291] = 26;\nrazn_h_mem[10292] = 156;\nrazn_h_mem[10293] = 32;\nrazn_h_mem[10294] = 162;\nrazn_h_mem[10295] = 38;\nrazn_h_mem[10296] = 168;\nrazn_h_mem[10297] = 44;\nrazn_h_mem[10298] = 174;\nrazn_h_mem[10299] = 50;\nrazn_h_mem[10300] = 180;\nrazn_h_mem[10301] = 56;\nrazn_h_mem[10302] = 186;\nrazn_h_mem[10303] = 62;\nrazn_h_mem[10304] = 192;\nrazn_h_mem[10305] = 68;\nrazn_h_mem[10306] = 198;\nrazn_h_mem[10307] = 74;\nrazn_h_mem[10308] = 204;\nrazn_h_mem[10309] = 80;\nrazn_h_mem[10310] = 210;\nrazn_h_mem[10311] = 86;\nrazn_h_mem[10312] = 216;\nrazn_h_mem[10313] = 92;\nrazn_h_mem[10314] = 222;\nrazn_h_mem[10315] = 98;\nrazn_h_mem[10316] = 228;\nrazn_h_mem[10317] = 104;\nrazn_h_mem[10318] = 234;\nrazn_h_mem[10319] = 110;\nrazn_h_mem[10320] = 240;\nrazn_h_mem[10321] = 116;\nrazn_h_mem[10322] = 246;\nrazn_h_mem[10323] = 122;\nrazn_h_mem[10324] = 252;\nrazn_h_mem[10325] = 128;\nrazn_h_mem[10326] = 4;\nrazn_h_mem[10327] = 134;\nrazn_h_mem[10328] = 10;\nrazn_h_mem[10329] = 140;\nrazn_h_mem[10330] = 16;\nrazn_h_mem[10331] = 146;\nrazn_h_mem[10332] = 22;\nrazn_h_mem[10333] = 152;\nrazn_h_mem[10334] = 28;\nrazn_h_mem[10335] = 158;\nrazn_h_mem[10336] = 34;\nrazn_h_mem[10337] = 164;\nrazn_h_mem[10338] = 40;\nrazn_h_mem[10339] = 170;\nrazn_h_mem[10340] = 46;\nrazn_h_mem[10341] = 176;\nrazn_h_mem[10342] = 52;\nrazn_h_mem[10343] = 182;\nrazn_h_mem[10344] = 58;\nrazn_h_mem[10345] = 188;\nrazn_h_mem[10346] = 64;\nrazn_h_mem[10347] = 194;\nrazn_h_mem[10348] = 70;\nrazn_h_mem[10349] = 200;\nrazn_h_mem[10350] = 76;\nrazn_h_mem[10351] = 206;\nrazn_h_mem[10352] = 82;\nrazn_h_mem[10353] = 212;\nrazn_h_mem[10354] = 88;\nrazn_h_mem[10355] = 218;\nrazn_h_mem[10356] = 94;\nrazn_h_mem[10357] = 224;\nrazn_h_mem[10358] = 100;\nrazn_h_mem[10359] = 230;\nrazn_h_mem[10360] = 106;\nrazn_h_mem[10361] = 236;\nrazn_h_mem[10362] = 112;\nrazn_h_mem[10363] = 242;\nrazn_h_mem[10364] = 118;\nrazn_h_mem[10365] = 248;\nrazn_h_mem[10366] = 124;\nrazn_h_mem[10367] = 255;\nrazn_h_mem[10368] = 0;\nrazn_h_mem[10369] = 130;\nrazn_h_mem[10370] = 6;\nrazn_h_mem[10371] = 136;\nrazn_h_mem[10372] = 12;\nrazn_h_mem[10373] = 142;\nrazn_h_mem[10374] = 18;\nrazn_h_mem[10375] = 148;\nrazn_h_mem[10376] = 24;\nrazn_h_mem[10377] = 154;\nrazn_h_mem[10378] = 30;\nrazn_h_mem[10379] = 160;\nrazn_h_mem[10380] = 36;\nrazn_h_mem[10381] = 166;\nrazn_h_mem[10382] = 42;\nrazn_h_mem[10383] = 172;\nrazn_h_mem[10384] = 48;\nrazn_h_mem[10385] = 178;\nrazn_h_mem[10386] = 54;\nrazn_h_mem[10387] = 184;\nrazn_h_mem[10388] = 60;\nrazn_h_mem[10389] = 190;\nrazn_h_mem[10390] = 66;\nrazn_h_mem[10391] = 196;\nrazn_h_mem[10392] = 72;\nrazn_h_mem[10393] = 202;\nrazn_h_mem[10394] = 78;\nrazn_h_mem[10395] = 208;\nrazn_h_mem[10396] = 84;\nrazn_h_mem[10397] = 214;\nrazn_h_mem[10398] = 90;\nrazn_h_mem[10399] = 220;\nrazn_h_mem[10400] = 96;\nrazn_h_mem[10401] = 226;\nrazn_h_mem[10402] = 102;\nrazn_h_mem[10403] = 232;\nrazn_h_mem[10404] = 108;\nrazn_h_mem[10405] = 238;\nrazn_h_mem[10406] = 114;\nrazn_h_mem[10407] = 244;\nrazn_h_mem[10408] = 120;\nrazn_h_mem[10409] = 250;\nrazn_h_mem[10410] = 126;\nrazn_h_mem[10411] = 2;\nrazn_h_mem[10412] = 132;\nrazn_h_mem[10413] = 8;\nrazn_h_mem[10414] = 138;\nrazn_h_mem[10415] = 14;\nrazn_h_mem[10416] = 144;\nrazn_h_mem[10417] = 20;\nrazn_h_mem[10418] = 150;\nrazn_h_mem[10419] = 26;\nrazn_h_mem[10420] = 156;\nrazn_h_mem[10421] = 32;\nrazn_h_mem[10422] = 162;\nrazn_h_mem[10423] = 38;\nrazn_h_mem[10424] = 168;\nrazn_h_mem[10425] = 44;\nrazn_h_mem[10426] = 174;\nrazn_h_mem[10427] = 50;\nrazn_h_mem[10428] = 180;\nrazn_h_mem[10429] = 56;\nrazn_h_mem[10430] = 186;\nrazn_h_mem[10431] = 62;\nrazn_h_mem[10432] = 192;\nrazn_h_mem[10433] = 68;\nrazn_h_mem[10434] = 198;\nrazn_h_mem[10435] = 74;\nrazn_h_mem[10436] = 204;\nrazn_h_mem[10437] = 80;\nrazn_h_mem[10438] = 210;\nrazn_h_mem[10439] = 86;\nrazn_h_mem[10440] = 216;\nrazn_h_mem[10441] = 92;\nrazn_h_mem[10442] = 222;\nrazn_h_mem[10443] = 98;\nrazn_h_mem[10444] = 228;\nrazn_h_mem[10445] = 104;\nrazn_h_mem[10446] = 234;\nrazn_h_mem[10447] = 110;\nrazn_h_mem[10448] = 240;\nrazn_h_mem[10449] = 116;\nrazn_h_mem[10450] = 246;\nrazn_h_mem[10451] = 122;\nrazn_h_mem[10452] = 252;\nrazn_h_mem[10453] = 128;\nrazn_h_mem[10454] = 4;\nrazn_h_mem[10455] = 134;\nrazn_h_mem[10456] = 10;\nrazn_h_mem[10457] = 140;\nrazn_h_mem[10458] = 16;\nrazn_h_mem[10459] = 146;\nrazn_h_mem[10460] = 22;\nrazn_h_mem[10461] = 152;\nrazn_h_mem[10462] = 28;\nrazn_h_mem[10463] = 158;\nrazn_h_mem[10464] = 34;\nrazn_h_mem[10465] = 164;\nrazn_h_mem[10466] = 40;\nrazn_h_mem[10467] = 170;\nrazn_h_mem[10468] = 46;\nrazn_h_mem[10469] = 176;\nrazn_h_mem[10470] = 52;\nrazn_h_mem[10471] = 182;\nrazn_h_mem[10472] = 58;\nrazn_h_mem[10473] = 188;\nrazn_h_mem[10474] = 64;\nrazn_h_mem[10475] = 194;\nrazn_h_mem[10476] = 70;\nrazn_h_mem[10477] = 200;\nrazn_h_mem[10478] = 76;\nrazn_h_mem[10479] = 206;\nrazn_h_mem[10480] = 82;\nrazn_h_mem[10481] = 212;\nrazn_h_mem[10482] = 88;\nrazn_h_mem[10483] = 218;\nrazn_h_mem[10484] = 94;\nrazn_h_mem[10485] = 224;\nrazn_h_mem[10486] = 100;\nrazn_h_mem[10487] = 230;\nrazn_h_mem[10488] = 106;\nrazn_h_mem[10489] = 236;\nrazn_h_mem[10490] = 112;\nrazn_h_mem[10491] = 242;\nrazn_h_mem[10492] = 118;\nrazn_h_mem[10493] = 248;\nrazn_h_mem[10494] = 124;\nrazn_h_mem[10495] = 255;\nrazn_h_mem[10496] = 0;\nrazn_h_mem[10497] = 130;\nrazn_h_mem[10498] = 6;\nrazn_h_mem[10499] = 136;\nrazn_h_mem[10500] = 12;\nrazn_h_mem[10501] = 142;\nrazn_h_mem[10502] = 18;\nrazn_h_mem[10503] = 148;\nrazn_h_mem[10504] = 24;\nrazn_h_mem[10505] = 154;\nrazn_h_mem[10506] = 30;\nrazn_h_mem[10507] = 160;\nrazn_h_mem[10508] = 36;\nrazn_h_mem[10509] = 166;\nrazn_h_mem[10510] = 42;\nrazn_h_mem[10511] = 172;\nrazn_h_mem[10512] = 48;\nrazn_h_mem[10513] = 178;\nrazn_h_mem[10514] = 54;\nrazn_h_mem[10515] = 184;\nrazn_h_mem[10516] = 60;\nrazn_h_mem[10517] = 190;\nrazn_h_mem[10518] = 66;\nrazn_h_mem[10519] = 196;\nrazn_h_mem[10520] = 72;\nrazn_h_mem[10521] = 202;\nrazn_h_mem[10522] = 78;\nrazn_h_mem[10523] = 208;\nrazn_h_mem[10524] = 84;\nrazn_h_mem[10525] = 214;\nrazn_h_mem[10526] = 90;\nrazn_h_mem[10527] = 220;\nrazn_h_mem[10528] = 96;\nrazn_h_mem[10529] = 226;\nrazn_h_mem[10530] = 102;\nrazn_h_mem[10531] = 232;\nrazn_h_mem[10532] = 108;\nrazn_h_mem[10533] = 238;\nrazn_h_mem[10534] = 114;\nrazn_h_mem[10535] = 244;\nrazn_h_mem[10536] = 120;\nrazn_h_mem[10537] = 250;\nrazn_h_mem[10538] = 126;\nrazn_h_mem[10539] = 2;\nrazn_h_mem[10540] = 132;\nrazn_h_mem[10541] = 8;\nrazn_h_mem[10542] = 138;\nrazn_h_mem[10543] = 14;\nrazn_h_mem[10544] = 144;\nrazn_h_mem[10545] = 20;\nrazn_h_mem[10546] = 150;\nrazn_h_mem[10547] = 26;\nrazn_h_mem[10548] = 156;\nrazn_h_mem[10549] = 32;\nrazn_h_mem[10550] = 162;\nrazn_h_mem[10551] = 38;\nrazn_h_mem[10552] = 168;\nrazn_h_mem[10553] = 44;\nrazn_h_mem[10554] = 174;\nrazn_h_mem[10555] = 50;\nrazn_h_mem[10556] = 180;\nrazn_h_mem[10557] = 56;\nrazn_h_mem[10558] = 186;\nrazn_h_mem[10559] = 62;\nrazn_h_mem[10560] = 192;\nrazn_h_mem[10561] = 68;\nrazn_h_mem[10562] = 198;\nrazn_h_mem[10563] = 74;\nrazn_h_mem[10564] = 204;\nrazn_h_mem[10565] = 80;\nrazn_h_mem[10566] = 210;\nrazn_h_mem[10567] = 86;\nrazn_h_mem[10568] = 216;\nrazn_h_mem[10569] = 92;\nrazn_h_mem[10570] = 222;\nrazn_h_mem[10571] = 98;\nrazn_h_mem[10572] = 228;\nrazn_h_mem[10573] = 104;\nrazn_h_mem[10574] = 234;\nrazn_h_mem[10575] = 110;\nrazn_h_mem[10576] = 240;\nrazn_h_mem[10577] = 116;\nrazn_h_mem[10578] = 246;\nrazn_h_mem[10579] = 122;\nrazn_h_mem[10580] = 252;\nrazn_h_mem[10581] = 128;\nrazn_h_mem[10582] = 4;\nrazn_h_mem[10583] = 134;\nrazn_h_mem[10584] = 10;\nrazn_h_mem[10585] = 140;\nrazn_h_mem[10586] = 16;\nrazn_h_mem[10587] = 146;\nrazn_h_mem[10588] = 22;\nrazn_h_mem[10589] = 152;\nrazn_h_mem[10590] = 28;\nrazn_h_mem[10591] = 158;\nrazn_h_mem[10592] = 34;\nrazn_h_mem[10593] = 164;\nrazn_h_mem[10594] = 40;\nrazn_h_mem[10595] = 170;\nrazn_h_mem[10596] = 46;\nrazn_h_mem[10597] = 176;\nrazn_h_mem[10598] = 52;\nrazn_h_mem[10599] = 182;\nrazn_h_mem[10600] = 58;\nrazn_h_mem[10601] = 188;\nrazn_h_mem[10602] = 64;\nrazn_h_mem[10603] = 194;\nrazn_h_mem[10604] = 70;\nrazn_h_mem[10605] = 200;\nrazn_h_mem[10606] = 76;\nrazn_h_mem[10607] = 206;\nrazn_h_mem[10608] = 82;\nrazn_h_mem[10609] = 212;\nrazn_h_mem[10610] = 88;\nrazn_h_mem[10611] = 218;\nrazn_h_mem[10612] = 94;\nrazn_h_mem[10613] = 224;\nrazn_h_mem[10614] = 100;\nrazn_h_mem[10615] = 230;\nrazn_h_mem[10616] = 106;\nrazn_h_mem[10617] = 236;\nrazn_h_mem[10618] = 112;\nrazn_h_mem[10619] = 242;\nrazn_h_mem[10620] = 118;\nrazn_h_mem[10621] = 248;\nrazn_h_mem[10622] = 124;\nrazn_h_mem[10623] = 255;\nrazn_h_mem[10624] = 0;\nrazn_h_mem[10625] = 130;\nrazn_h_mem[10626] = 6;\nrazn_h_mem[10627] = 136;\nrazn_h_mem[10628] = 12;\nrazn_h_mem[10629] = 142;\nrazn_h_mem[10630] = 18;\nrazn_h_mem[10631] = 148;\nrazn_h_mem[10632] = 24;\nrazn_h_mem[10633] = 154;\nrazn_h_mem[10634] = 30;\nrazn_h_mem[10635] = 160;\nrazn_h_mem[10636] = 36;\nrazn_h_mem[10637] = 166;\nrazn_h_mem[10638] = 42;\nrazn_h_mem[10639] = 172;\nrazn_h_mem[10640] = 48;\nrazn_h_mem[10641] = 178;\nrazn_h_mem[10642] = 54;\nrazn_h_mem[10643] = 184;\nrazn_h_mem[10644] = 60;\nrazn_h_mem[10645] = 190;\nrazn_h_mem[10646] = 66;\nrazn_h_mem[10647] = 196;\nrazn_h_mem[10648] = 72;\nrazn_h_mem[10649] = 202;\nrazn_h_mem[10650] = 78;\nrazn_h_mem[10651] = 208;\nrazn_h_mem[10652] = 84;\nrazn_h_mem[10653] = 214;\nrazn_h_mem[10654] = 90;\nrazn_h_mem[10655] = 220;\nrazn_h_mem[10656] = 96;\nrazn_h_mem[10657] = 226;\nrazn_h_mem[10658] = 102;\nrazn_h_mem[10659] = 232;\nrazn_h_mem[10660] = 108;\nrazn_h_mem[10661] = 238;\nrazn_h_mem[10662] = 114;\nrazn_h_mem[10663] = 244;\nrazn_h_mem[10664] = 120;\nrazn_h_mem[10665] = 250;\nrazn_h_mem[10666] = 126;\nrazn_h_mem[10667] = 2;\nrazn_h_mem[10668] = 132;\nrazn_h_mem[10669] = 8;\nrazn_h_mem[10670] = 138;\nrazn_h_mem[10671] = 14;\nrazn_h_mem[10672] = 144;\nrazn_h_mem[10673] = 20;\nrazn_h_mem[10674] = 150;\nrazn_h_mem[10675] = 26;\nrazn_h_mem[10676] = 156;\nrazn_h_mem[10677] = 32;\nrazn_h_mem[10678] = 162;\nrazn_h_mem[10679] = 38;\nrazn_h_mem[10680] = 168;\nrazn_h_mem[10681] = 44;\nrazn_h_mem[10682] = 174;\nrazn_h_mem[10683] = 50;\nrazn_h_mem[10684] = 180;\nrazn_h_mem[10685] = 56;\nrazn_h_mem[10686] = 186;\nrazn_h_mem[10687] = 62;\nrazn_h_mem[10688] = 192;\nrazn_h_mem[10689] = 68;\nrazn_h_mem[10690] = 198;\nrazn_h_mem[10691] = 74;\nrazn_h_mem[10692] = 204;\nrazn_h_mem[10693] = 80;\nrazn_h_mem[10694] = 210;\nrazn_h_mem[10695] = 86;\nrazn_h_mem[10696] = 216;\nrazn_h_mem[10697] = 92;\nrazn_h_mem[10698] = 222;\nrazn_h_mem[10699] = 98;\nrazn_h_mem[10700] = 228;\nrazn_h_mem[10701] = 104;\nrazn_h_mem[10702] = 234;\nrazn_h_mem[10703] = 110;\nrazn_h_mem[10704] = 240;\nrazn_h_mem[10705] = 116;\nrazn_h_mem[10706] = 246;\nrazn_h_mem[10707] = 122;\nrazn_h_mem[10708] = 252;\nrazn_h_mem[10709] = 128;\nrazn_h_mem[10710] = 4;\nrazn_h_mem[10711] = 134;\nrazn_h_mem[10712] = 10;\nrazn_h_mem[10713] = 140;\nrazn_h_mem[10714] = 16;\nrazn_h_mem[10715] = 146;\nrazn_h_mem[10716] = 22;\nrazn_h_mem[10717] = 152;\nrazn_h_mem[10718] = 28;\nrazn_h_mem[10719] = 158;\nrazn_h_mem[10720] = 34;\nrazn_h_mem[10721] = 164;\nrazn_h_mem[10722] = 40;\nrazn_h_mem[10723] = 170;\nrazn_h_mem[10724] = 46;\nrazn_h_mem[10725] = 176;\nrazn_h_mem[10726] = 52;\nrazn_h_mem[10727] = 182;\nrazn_h_mem[10728] = 58;\nrazn_h_mem[10729] = 188;\nrazn_h_mem[10730] = 64;\nrazn_h_mem[10731] = 194;\nrazn_h_mem[10732] = 70;\nrazn_h_mem[10733] = 200;\nrazn_h_mem[10734] = 76;\nrazn_h_mem[10735] = 206;\nrazn_h_mem[10736] = 82;\nrazn_h_mem[10737] = 212;\nrazn_h_mem[10738] = 88;\nrazn_h_mem[10739] = 218;\nrazn_h_mem[10740] = 94;\nrazn_h_mem[10741] = 224;\nrazn_h_mem[10742] = 100;\nrazn_h_mem[10743] = 230;\nrazn_h_mem[10744] = 106;\nrazn_h_mem[10745] = 236;\nrazn_h_mem[10746] = 112;\nrazn_h_mem[10747] = 242;\nrazn_h_mem[10748] = 118;\nrazn_h_mem[10749] = 248;\nrazn_h_mem[10750] = 124;\nrazn_h_mem[10751] = 255;\nrazn_h_mem[10752] = 0;\nrazn_h_mem[10753] = 130;\nrazn_h_mem[10754] = 6;\nrazn_h_mem[10755] = 136;\nrazn_h_mem[10756] = 12;\nrazn_h_mem[10757] = 142;\nrazn_h_mem[10758] = 18;\nrazn_h_mem[10759] = 148;\nrazn_h_mem[10760] = 24;\nrazn_h_mem[10761] = 154;\nrazn_h_mem[10762] = 30;\nrazn_h_mem[10763] = 160;\nrazn_h_mem[10764] = 36;\nrazn_h_mem[10765] = 166;\nrazn_h_mem[10766] = 42;\nrazn_h_mem[10767] = 172;\nrazn_h_mem[10768] = 48;\nrazn_h_mem[10769] = 178;\nrazn_h_mem[10770] = 54;\nrazn_h_mem[10771] = 184;\nrazn_h_mem[10772] = 60;\nrazn_h_mem[10773] = 190;\nrazn_h_mem[10774] = 66;\nrazn_h_mem[10775] = 196;\nrazn_h_mem[10776] = 72;\nrazn_h_mem[10777] = 202;\nrazn_h_mem[10778] = 78;\nrazn_h_mem[10779] = 208;\nrazn_h_mem[10780] = 84;\nrazn_h_mem[10781] = 214;\nrazn_h_mem[10782] = 90;\nrazn_h_mem[10783] = 220;\nrazn_h_mem[10784] = 96;\nrazn_h_mem[10785] = 226;\nrazn_h_mem[10786] = 102;\nrazn_h_mem[10787] = 232;\nrazn_h_mem[10788] = 108;\nrazn_h_mem[10789] = 238;\nrazn_h_mem[10790] = 114;\nrazn_h_mem[10791] = 244;\nrazn_h_mem[10792] = 120;\nrazn_h_mem[10793] = 250;\nrazn_h_mem[10794] = 126;\nrazn_h_mem[10795] = 2;\nrazn_h_mem[10796] = 132;\nrazn_h_mem[10797] = 8;\nrazn_h_mem[10798] = 138;\nrazn_h_mem[10799] = 14;\nrazn_h_mem[10800] = 144;\nrazn_h_mem[10801] = 20;\nrazn_h_mem[10802] = 150;\nrazn_h_mem[10803] = 26;\nrazn_h_mem[10804] = 156;\nrazn_h_mem[10805] = 32;\nrazn_h_mem[10806] = 162;\nrazn_h_mem[10807] = 38;\nrazn_h_mem[10808] = 168;\nrazn_h_mem[10809] = 44;\nrazn_h_mem[10810] = 174;\nrazn_h_mem[10811] = 50;\nrazn_h_mem[10812] = 180;\nrazn_h_mem[10813] = 56;\nrazn_h_mem[10814] = 186;\nrazn_h_mem[10815] = 62;\nrazn_h_mem[10816] = 192;\nrazn_h_mem[10817] = 68;\nrazn_h_mem[10818] = 198;\nrazn_h_mem[10819] = 74;\nrazn_h_mem[10820] = 204;\nrazn_h_mem[10821] = 80;\nrazn_h_mem[10822] = 210;\nrazn_h_mem[10823] = 86;\nrazn_h_mem[10824] = 216;\nrazn_h_mem[10825] = 92;\nrazn_h_mem[10826] = 222;\nrazn_h_mem[10827] = 98;\nrazn_h_mem[10828] = 228;\nrazn_h_mem[10829] = 104;\nrazn_h_mem[10830] = 234;\nrazn_h_mem[10831] = 110;\nrazn_h_mem[10832] = 240;\nrazn_h_mem[10833] = 116;\nrazn_h_mem[10834] = 246;\nrazn_h_mem[10835] = 122;\nrazn_h_mem[10836] = 252;\nrazn_h_mem[10837] = 128;\nrazn_h_mem[10838] = 4;\nrazn_h_mem[10839] = 134;\nrazn_h_mem[10840] = 10;\nrazn_h_mem[10841] = 140;\nrazn_h_mem[10842] = 16;\nrazn_h_mem[10843] = 146;\nrazn_h_mem[10844] = 22;\nrazn_h_mem[10845] = 152;\nrazn_h_mem[10846] = 28;\nrazn_h_mem[10847] = 158;\nrazn_h_mem[10848] = 34;\nrazn_h_mem[10849] = 164;\nrazn_h_mem[10850] = 40;\nrazn_h_mem[10851] = 170;\nrazn_h_mem[10852] = 46;\nrazn_h_mem[10853] = 176;\nrazn_h_mem[10854] = 52;\nrazn_h_mem[10855] = 182;\nrazn_h_mem[10856] = 58;\nrazn_h_mem[10857] = 188;\nrazn_h_mem[10858] = 64;\nrazn_h_mem[10859] = 194;\nrazn_h_mem[10860] = 70;\nrazn_h_mem[10861] = 200;\nrazn_h_mem[10862] = 76;\nrazn_h_mem[10863] = 206;\nrazn_h_mem[10864] = 82;\nrazn_h_mem[10865] = 212;\nrazn_h_mem[10866] = 88;\nrazn_h_mem[10867] = 218;\nrazn_h_mem[10868] = 94;\nrazn_h_mem[10869] = 224;\nrazn_h_mem[10870] = 100;\nrazn_h_mem[10871] = 230;\nrazn_h_mem[10872] = 106;\nrazn_h_mem[10873] = 236;\nrazn_h_mem[10874] = 112;\nrazn_h_mem[10875] = 242;\nrazn_h_mem[10876] = 118;\nrazn_h_mem[10877] = 248;\nrazn_h_mem[10878] = 124;\nrazn_h_mem[10879] = 255;\nrazn_h_mem[10880] = 0;\nrazn_h_mem[10881] = 130;\nrazn_h_mem[10882] = 6;\nrazn_h_mem[10883] = 136;\nrazn_h_mem[10884] = 12;\nrazn_h_mem[10885] = 142;\nrazn_h_mem[10886] = 18;\nrazn_h_mem[10887] = 148;\nrazn_h_mem[10888] = 24;\nrazn_h_mem[10889] = 154;\nrazn_h_mem[10890] = 30;\nrazn_h_mem[10891] = 160;\nrazn_h_mem[10892] = 36;\nrazn_h_mem[10893] = 166;\nrazn_h_mem[10894] = 42;\nrazn_h_mem[10895] = 172;\nrazn_h_mem[10896] = 48;\nrazn_h_mem[10897] = 178;\nrazn_h_mem[10898] = 54;\nrazn_h_mem[10899] = 184;\nrazn_h_mem[10900] = 60;\nrazn_h_mem[10901] = 190;\nrazn_h_mem[10902] = 66;\nrazn_h_mem[10903] = 196;\nrazn_h_mem[10904] = 72;\nrazn_h_mem[10905] = 202;\nrazn_h_mem[10906] = 78;\nrazn_h_mem[10907] = 208;\nrazn_h_mem[10908] = 84;\nrazn_h_mem[10909] = 214;\nrazn_h_mem[10910] = 90;\nrazn_h_mem[10911] = 220;\nrazn_h_mem[10912] = 96;\nrazn_h_mem[10913] = 226;\nrazn_h_mem[10914] = 102;\nrazn_h_mem[10915] = 232;\nrazn_h_mem[10916] = 108;\nrazn_h_mem[10917] = 238;\nrazn_h_mem[10918] = 114;\nrazn_h_mem[10919] = 244;\nrazn_h_mem[10920] = 120;\nrazn_h_mem[10921] = 250;\nrazn_h_mem[10922] = 126;\nrazn_h_mem[10923] = 2;\nrazn_h_mem[10924] = 132;\nrazn_h_mem[10925] = 8;\nrazn_h_mem[10926] = 138;\nrazn_h_mem[10927] = 14;\nrazn_h_mem[10928] = 144;\nrazn_h_mem[10929] = 20;\nrazn_h_mem[10930] = 150;\nrazn_h_mem[10931] = 26;\nrazn_h_mem[10932] = 156;\nrazn_h_mem[10933] = 32;\nrazn_h_mem[10934] = 162;\nrazn_h_mem[10935] = 38;\nrazn_h_mem[10936] = 168;\nrazn_h_mem[10937] = 44;\nrazn_h_mem[10938] = 174;\nrazn_h_mem[10939] = 50;\nrazn_h_mem[10940] = 180;\nrazn_h_mem[10941] = 56;\nrazn_h_mem[10942] = 186;\nrazn_h_mem[10943] = 62;\nrazn_h_mem[10944] = 192;\nrazn_h_mem[10945] = 68;\nrazn_h_mem[10946] = 198;\nrazn_h_mem[10947] = 74;\nrazn_h_mem[10948] = 204;\nrazn_h_mem[10949] = 80;\nrazn_h_mem[10950] = 210;\nrazn_h_mem[10951] = 86;\nrazn_h_mem[10952] = 216;\nrazn_h_mem[10953] = 92;\nrazn_h_mem[10954] = 222;\nrazn_h_mem[10955] = 98;\nrazn_h_mem[10956] = 228;\nrazn_h_mem[10957] = 104;\nrazn_h_mem[10958] = 234;\nrazn_h_mem[10959] = 110;\nrazn_h_mem[10960] = 240;\nrazn_h_mem[10961] = 116;\nrazn_h_mem[10962] = 246;\nrazn_h_mem[10963] = 122;\nrazn_h_mem[10964] = 252;\nrazn_h_mem[10965] = 128;\nrazn_h_mem[10966] = 4;\nrazn_h_mem[10967] = 134;\nrazn_h_mem[10968] = 10;\nrazn_h_mem[10969] = 140;\nrazn_h_mem[10970] = 16;\nrazn_h_mem[10971] = 146;\nrazn_h_mem[10972] = 22;\nrazn_h_mem[10973] = 152;\nrazn_h_mem[10974] = 28;\nrazn_h_mem[10975] = 158;\nrazn_h_mem[10976] = 34;\nrazn_h_mem[10977] = 164;\nrazn_h_mem[10978] = 40;\nrazn_h_mem[10979] = 170;\nrazn_h_mem[10980] = 46;\nrazn_h_mem[10981] = 176;\nrazn_h_mem[10982] = 52;\nrazn_h_mem[10983] = 182;\nrazn_h_mem[10984] = 58;\nrazn_h_mem[10985] = 188;\nrazn_h_mem[10986] = 64;\nrazn_h_mem[10987] = 194;\nrazn_h_mem[10988] = 70;\nrazn_h_mem[10989] = 200;\nrazn_h_mem[10990] = 76;\nrazn_h_mem[10991] = 206;\nrazn_h_mem[10992] = 82;\nrazn_h_mem[10993] = 212;\nrazn_h_mem[10994] = 88;\nrazn_h_mem[10995] = 218;\nrazn_h_mem[10996] = 94;\nrazn_h_mem[10997] = 224;\nrazn_h_mem[10998] = 100;\nrazn_h_mem[10999] = 230;\nrazn_h_mem[11000] = 106;\nrazn_h_mem[11001] = 236;\nrazn_h_mem[11002] = 112;\nrazn_h_mem[11003] = 242;\nrazn_h_mem[11004] = 118;\nrazn_h_mem[11005] = 248;\nrazn_h_mem[11006] = 124;\nrazn_h_mem[11007] = 255;\nrazn_h_mem[11008] = 0;\nrazn_h_mem[11009] = 130;\nrazn_h_mem[11010] = 6;\nrazn_h_mem[11011] = 136;\nrazn_h_mem[11012] = 12;\nrazn_h_mem[11013] = 142;\nrazn_h_mem[11014] = 18;\nrazn_h_mem[11015] = 148;\nrazn_h_mem[11016] = 24;\nrazn_h_mem[11017] = 154;\nrazn_h_mem[11018] = 30;\nrazn_h_mem[11019] = 160;\nrazn_h_mem[11020] = 36;\nrazn_h_mem[11021] = 166;\nrazn_h_mem[11022] = 42;\nrazn_h_mem[11023] = 172;\nrazn_h_mem[11024] = 48;\nrazn_h_mem[11025] = 178;\nrazn_h_mem[11026] = 54;\nrazn_h_mem[11027] = 184;\nrazn_h_mem[11028] = 60;\nrazn_h_mem[11029] = 190;\nrazn_h_mem[11030] = 66;\nrazn_h_mem[11031] = 196;\nrazn_h_mem[11032] = 72;\nrazn_h_mem[11033] = 202;\nrazn_h_mem[11034] = 78;\nrazn_h_mem[11035] = 208;\nrazn_h_mem[11036] = 84;\nrazn_h_mem[11037] = 214;\nrazn_h_mem[11038] = 90;\nrazn_h_mem[11039] = 220;\nrazn_h_mem[11040] = 96;\nrazn_h_mem[11041] = 226;\nrazn_h_mem[11042] = 102;\nrazn_h_mem[11043] = 232;\nrazn_h_mem[11044] = 108;\nrazn_h_mem[11045] = 238;\nrazn_h_mem[11046] = 114;\nrazn_h_mem[11047] = 244;\nrazn_h_mem[11048] = 120;\nrazn_h_mem[11049] = 250;\nrazn_h_mem[11050] = 126;\nrazn_h_mem[11051] = 2;\nrazn_h_mem[11052] = 132;\nrazn_h_mem[11053] = 8;\nrazn_h_mem[11054] = 138;\nrazn_h_mem[11055] = 14;\nrazn_h_mem[11056] = 144;\nrazn_h_mem[11057] = 20;\nrazn_h_mem[11058] = 150;\nrazn_h_mem[11059] = 26;\nrazn_h_mem[11060] = 156;\nrazn_h_mem[11061] = 32;\nrazn_h_mem[11062] = 162;\nrazn_h_mem[11063] = 38;\nrazn_h_mem[11064] = 168;\nrazn_h_mem[11065] = 44;\nrazn_h_mem[11066] = 174;\nrazn_h_mem[11067] = 50;\nrazn_h_mem[11068] = 180;\nrazn_h_mem[11069] = 56;\nrazn_h_mem[11070] = 186;\nrazn_h_mem[11071] = 62;\nrazn_h_mem[11072] = 192;\nrazn_h_mem[11073] = 68;\nrazn_h_mem[11074] = 198;\nrazn_h_mem[11075] = 74;\nrazn_h_mem[11076] = 204;\nrazn_h_mem[11077] = 80;\nrazn_h_mem[11078] = 210;\nrazn_h_mem[11079] = 86;\nrazn_h_mem[11080] = 216;\nrazn_h_mem[11081] = 92;\nrazn_h_mem[11082] = 222;\nrazn_h_mem[11083] = 98;\nrazn_h_mem[11084] = 228;\nrazn_h_mem[11085] = 104;\nrazn_h_mem[11086] = 234;\nrazn_h_mem[11087] = 110;\nrazn_h_mem[11088] = 240;\nrazn_h_mem[11089] = 116;\nrazn_h_mem[11090] = 246;\nrazn_h_mem[11091] = 122;\nrazn_h_mem[11092] = 252;\nrazn_h_mem[11093] = 128;\nrazn_h_mem[11094] = 4;\nrazn_h_mem[11095] = 134;\nrazn_h_mem[11096] = 10;\nrazn_h_mem[11097] = 140;\nrazn_h_mem[11098] = 16;\nrazn_h_mem[11099] = 146;\nrazn_h_mem[11100] = 22;\nrazn_h_mem[11101] = 152;\nrazn_h_mem[11102] = 28;\nrazn_h_mem[11103] = 158;\nrazn_h_mem[11104] = 34;\nrazn_h_mem[11105] = 164;\nrazn_h_mem[11106] = 40;\nrazn_h_mem[11107] = 170;\nrazn_h_mem[11108] = 46;\nrazn_h_mem[11109] = 176;\nrazn_h_mem[11110] = 52;\nrazn_h_mem[11111] = 182;\nrazn_h_mem[11112] = 58;\nrazn_h_mem[11113] = 188;\nrazn_h_mem[11114] = 64;\nrazn_h_mem[11115] = 194;\nrazn_h_mem[11116] = 70;\nrazn_h_mem[11117] = 200;\nrazn_h_mem[11118] = 76;\nrazn_h_mem[11119] = 206;\nrazn_h_mem[11120] = 82;\nrazn_h_mem[11121] = 212;\nrazn_h_mem[11122] = 88;\nrazn_h_mem[11123] = 218;\nrazn_h_mem[11124] = 94;\nrazn_h_mem[11125] = 224;\nrazn_h_mem[11126] = 100;\nrazn_h_mem[11127] = 230;\nrazn_h_mem[11128] = 106;\nrazn_h_mem[11129] = 236;\nrazn_h_mem[11130] = 112;\nrazn_h_mem[11131] = 242;\nrazn_h_mem[11132] = 118;\nrazn_h_mem[11133] = 248;\nrazn_h_mem[11134] = 124;\nrazn_h_mem[11135] = 255;\nrazn_h_mem[11136] = 0;\nrazn_h_mem[11137] = 130;\nrazn_h_mem[11138] = 6;\nrazn_h_mem[11139] = 136;\nrazn_h_mem[11140] = 12;\nrazn_h_mem[11141] = 142;\nrazn_h_mem[11142] = 18;\nrazn_h_mem[11143] = 148;\nrazn_h_mem[11144] = 24;\nrazn_h_mem[11145] = 154;\nrazn_h_mem[11146] = 30;\nrazn_h_mem[11147] = 160;\nrazn_h_mem[11148] = 36;\nrazn_h_mem[11149] = 166;\nrazn_h_mem[11150] = 42;\nrazn_h_mem[11151] = 172;\nrazn_h_mem[11152] = 48;\nrazn_h_mem[11153] = 178;\nrazn_h_mem[11154] = 54;\nrazn_h_mem[11155] = 184;\nrazn_h_mem[11156] = 60;\nrazn_h_mem[11157] = 190;\nrazn_h_mem[11158] = 66;\nrazn_h_mem[11159] = 196;\nrazn_h_mem[11160] = 72;\nrazn_h_mem[11161] = 202;\nrazn_h_mem[11162] = 78;\nrazn_h_mem[11163] = 208;\nrazn_h_mem[11164] = 84;\nrazn_h_mem[11165] = 214;\nrazn_h_mem[11166] = 90;\nrazn_h_mem[11167] = 220;\nrazn_h_mem[11168] = 96;\nrazn_h_mem[11169] = 226;\nrazn_h_mem[11170] = 102;\nrazn_h_mem[11171] = 232;\nrazn_h_mem[11172] = 108;\nrazn_h_mem[11173] = 238;\nrazn_h_mem[11174] = 114;\nrazn_h_mem[11175] = 244;\nrazn_h_mem[11176] = 120;\nrazn_h_mem[11177] = 250;\nrazn_h_mem[11178] = 126;\nrazn_h_mem[11179] = 2;\nrazn_h_mem[11180] = 132;\nrazn_h_mem[11181] = 8;\nrazn_h_mem[11182] = 138;\nrazn_h_mem[11183] = 14;\nrazn_h_mem[11184] = 144;\nrazn_h_mem[11185] = 20;\nrazn_h_mem[11186] = 150;\nrazn_h_mem[11187] = 26;\nrazn_h_mem[11188] = 156;\nrazn_h_mem[11189] = 32;\nrazn_h_mem[11190] = 162;\nrazn_h_mem[11191] = 38;\nrazn_h_mem[11192] = 168;\nrazn_h_mem[11193] = 44;\nrazn_h_mem[11194] = 174;\nrazn_h_mem[11195] = 50;\nrazn_h_mem[11196] = 180;\nrazn_h_mem[11197] = 56;\nrazn_h_mem[11198] = 186;\nrazn_h_mem[11199] = 62;\nrazn_h_mem[11200] = 192;\nrazn_h_mem[11201] = 68;\nrazn_h_mem[11202] = 198;\nrazn_h_mem[11203] = 74;\nrazn_h_mem[11204] = 204;\nrazn_h_mem[11205] = 80;\nrazn_h_mem[11206] = 210;\nrazn_h_mem[11207] = 86;\nrazn_h_mem[11208] = 216;\nrazn_h_mem[11209] = 92;\nrazn_h_mem[11210] = 222;\nrazn_h_mem[11211] = 98;\nrazn_h_mem[11212] = 228;\nrazn_h_mem[11213] = 104;\nrazn_h_mem[11214] = 234;\nrazn_h_mem[11215] = 110;\nrazn_h_mem[11216] = 240;\nrazn_h_mem[11217] = 116;\nrazn_h_mem[11218] = 246;\nrazn_h_mem[11219] = 122;\nrazn_h_mem[11220] = 252;\nrazn_h_mem[11221] = 128;\nrazn_h_mem[11222] = 4;\nrazn_h_mem[11223] = 134;\nrazn_h_mem[11224] = 10;\nrazn_h_mem[11225] = 140;\nrazn_h_mem[11226] = 16;\nrazn_h_mem[11227] = 146;\nrazn_h_mem[11228] = 22;\nrazn_h_mem[11229] = 152;\nrazn_h_mem[11230] = 28;\nrazn_h_mem[11231] = 158;\nrazn_h_mem[11232] = 34;\nrazn_h_mem[11233] = 164;\nrazn_h_mem[11234] = 40;\nrazn_h_mem[11235] = 170;\nrazn_h_mem[11236] = 46;\nrazn_h_mem[11237] = 176;\nrazn_h_mem[11238] = 52;\nrazn_h_mem[11239] = 182;\nrazn_h_mem[11240] = 58;\nrazn_h_mem[11241] = 188;\nrazn_h_mem[11242] = 64;\nrazn_h_mem[11243] = 194;\nrazn_h_mem[11244] = 70;\nrazn_h_mem[11245] = 200;\nrazn_h_mem[11246] = 76;\nrazn_h_mem[11247] = 206;\nrazn_h_mem[11248] = 82;\nrazn_h_mem[11249] = 212;\nrazn_h_mem[11250] = 88;\nrazn_h_mem[11251] = 218;\nrazn_h_mem[11252] = 94;\nrazn_h_mem[11253] = 224;\nrazn_h_mem[11254] = 100;\nrazn_h_mem[11255] = 230;\nrazn_h_mem[11256] = 106;\nrazn_h_mem[11257] = 236;\nrazn_h_mem[11258] = 112;\nrazn_h_mem[11259] = 242;\nrazn_h_mem[11260] = 118;\nrazn_h_mem[11261] = 248;\nrazn_h_mem[11262] = 124;\nrazn_h_mem[11263] = 255;\nrazn_h_mem[11264] = 0;\nrazn_h_mem[11265] = 130;\nrazn_h_mem[11266] = 6;\nrazn_h_mem[11267] = 136;\nrazn_h_mem[11268] = 12;\nrazn_h_mem[11269] = 142;\nrazn_h_mem[11270] = 18;\nrazn_h_mem[11271] = 148;\nrazn_h_mem[11272] = 24;\nrazn_h_mem[11273] = 154;\nrazn_h_mem[11274] = 30;\nrazn_h_mem[11275] = 160;\nrazn_h_mem[11276] = 36;\nrazn_h_mem[11277] = 166;\nrazn_h_mem[11278] = 42;\nrazn_h_mem[11279] = 172;\nrazn_h_mem[11280] = 48;\nrazn_h_mem[11281] = 178;\nrazn_h_mem[11282] = 54;\nrazn_h_mem[11283] = 184;\nrazn_h_mem[11284] = 60;\nrazn_h_mem[11285] = 190;\nrazn_h_mem[11286] = 66;\nrazn_h_mem[11287] = 196;\nrazn_h_mem[11288] = 72;\nrazn_h_mem[11289] = 202;\nrazn_h_mem[11290] = 78;\nrazn_h_mem[11291] = 208;\nrazn_h_mem[11292] = 84;\nrazn_h_mem[11293] = 214;\nrazn_h_mem[11294] = 90;\nrazn_h_mem[11295] = 220;\nrazn_h_mem[11296] = 96;\nrazn_h_mem[11297] = 226;\nrazn_h_mem[11298] = 102;\nrazn_h_mem[11299] = 232;\nrazn_h_mem[11300] = 108;\nrazn_h_mem[11301] = 238;\nrazn_h_mem[11302] = 114;\nrazn_h_mem[11303] = 244;\nrazn_h_mem[11304] = 120;\nrazn_h_mem[11305] = 250;\nrazn_h_mem[11306] = 126;\nrazn_h_mem[11307] = 2;\nrazn_h_mem[11308] = 132;\nrazn_h_mem[11309] = 8;\nrazn_h_mem[11310] = 138;\nrazn_h_mem[11311] = 14;\nrazn_h_mem[11312] = 144;\nrazn_h_mem[11313] = 20;\nrazn_h_mem[11314] = 150;\nrazn_h_mem[11315] = 26;\nrazn_h_mem[11316] = 156;\nrazn_h_mem[11317] = 32;\nrazn_h_mem[11318] = 162;\nrazn_h_mem[11319] = 38;\nrazn_h_mem[11320] = 168;\nrazn_h_mem[11321] = 44;\nrazn_h_mem[11322] = 174;\nrazn_h_mem[11323] = 50;\nrazn_h_mem[11324] = 180;\nrazn_h_mem[11325] = 56;\nrazn_h_mem[11326] = 186;\nrazn_h_mem[11327] = 62;\nrazn_h_mem[11328] = 192;\nrazn_h_mem[11329] = 68;\nrazn_h_mem[11330] = 198;\nrazn_h_mem[11331] = 74;\nrazn_h_mem[11332] = 204;\nrazn_h_mem[11333] = 80;\nrazn_h_mem[11334] = 210;\nrazn_h_mem[11335] = 86;\nrazn_h_mem[11336] = 216;\nrazn_h_mem[11337] = 92;\nrazn_h_mem[11338] = 222;\nrazn_h_mem[11339] = 98;\nrazn_h_mem[11340] = 228;\nrazn_h_mem[11341] = 104;\nrazn_h_mem[11342] = 234;\nrazn_h_mem[11343] = 110;\nrazn_h_mem[11344] = 240;\nrazn_h_mem[11345] = 116;\nrazn_h_mem[11346] = 246;\nrazn_h_mem[11347] = 122;\nrazn_h_mem[11348] = 252;\nrazn_h_mem[11349] = 128;\nrazn_h_mem[11350] = 4;\nrazn_h_mem[11351] = 134;\nrazn_h_mem[11352] = 10;\nrazn_h_mem[11353] = 140;\nrazn_h_mem[11354] = 16;\nrazn_h_mem[11355] = 146;\nrazn_h_mem[11356] = 22;\nrazn_h_mem[11357] = 152;\nrazn_h_mem[11358] = 28;\nrazn_h_mem[11359] = 158;\nrazn_h_mem[11360] = 34;\nrazn_h_mem[11361] = 164;\nrazn_h_mem[11362] = 40;\nrazn_h_mem[11363] = 170;\nrazn_h_mem[11364] = 46;\nrazn_h_mem[11365] = 176;\nrazn_h_mem[11366] = 52;\nrazn_h_mem[11367] = 182;\nrazn_h_mem[11368] = 58;\nrazn_h_mem[11369] = 188;\nrazn_h_mem[11370] = 64;\nrazn_h_mem[11371] = 194;\nrazn_h_mem[11372] = 70;\nrazn_h_mem[11373] = 200;\nrazn_h_mem[11374] = 76;\nrazn_h_mem[11375] = 206;\nrazn_h_mem[11376] = 82;\nrazn_h_mem[11377] = 212;\nrazn_h_mem[11378] = 88;\nrazn_h_mem[11379] = 218;\nrazn_h_mem[11380] = 94;\nrazn_h_mem[11381] = 224;\nrazn_h_mem[11382] = 100;\nrazn_h_mem[11383] = 230;\nrazn_h_mem[11384] = 106;\nrazn_h_mem[11385] = 236;\nrazn_h_mem[11386] = 112;\nrazn_h_mem[11387] = 242;\nrazn_h_mem[11388] = 118;\nrazn_h_mem[11389] = 248;\nrazn_h_mem[11390] = 124;\nrazn_h_mem[11391] = 255;\nrazn_h_mem[11392] = 0;\nrazn_h_mem[11393] = 130;\nrazn_h_mem[11394] = 6;\nrazn_h_mem[11395] = 136;\nrazn_h_mem[11396] = 12;\nrazn_h_mem[11397] = 142;\nrazn_h_mem[11398] = 18;\nrazn_h_mem[11399] = 148;\nrazn_h_mem[11400] = 24;\nrazn_h_mem[11401] = 154;\nrazn_h_mem[11402] = 30;\nrazn_h_mem[11403] = 160;\nrazn_h_mem[11404] = 36;\nrazn_h_mem[11405] = 166;\nrazn_h_mem[11406] = 42;\nrazn_h_mem[11407] = 172;\nrazn_h_mem[11408] = 48;\nrazn_h_mem[11409] = 178;\nrazn_h_mem[11410] = 54;\nrazn_h_mem[11411] = 184;\nrazn_h_mem[11412] = 60;\nrazn_h_mem[11413] = 190;\nrazn_h_mem[11414] = 66;\nrazn_h_mem[11415] = 196;\nrazn_h_mem[11416] = 72;\nrazn_h_mem[11417] = 202;\nrazn_h_mem[11418] = 78;\nrazn_h_mem[11419] = 208;\nrazn_h_mem[11420] = 84;\nrazn_h_mem[11421] = 214;\nrazn_h_mem[11422] = 90;\nrazn_h_mem[11423] = 220;\nrazn_h_mem[11424] = 96;\nrazn_h_mem[11425] = 226;\nrazn_h_mem[11426] = 102;\nrazn_h_mem[11427] = 232;\nrazn_h_mem[11428] = 108;\nrazn_h_mem[11429] = 238;\nrazn_h_mem[11430] = 114;\nrazn_h_mem[11431] = 244;\nrazn_h_mem[11432] = 120;\nrazn_h_mem[11433] = 250;\nrazn_h_mem[11434] = 126;\nrazn_h_mem[11435] = 2;\nrazn_h_mem[11436] = 132;\nrazn_h_mem[11437] = 8;\nrazn_h_mem[11438] = 138;\nrazn_h_mem[11439] = 14;\nrazn_h_mem[11440] = 144;\nrazn_h_mem[11441] = 20;\nrazn_h_mem[11442] = 150;\nrazn_h_mem[11443] = 26;\nrazn_h_mem[11444] = 156;\nrazn_h_mem[11445] = 32;\nrazn_h_mem[11446] = 162;\nrazn_h_mem[11447] = 38;\nrazn_h_mem[11448] = 168;\nrazn_h_mem[11449] = 44;\nrazn_h_mem[11450] = 174;\nrazn_h_mem[11451] = 50;\nrazn_h_mem[11452] = 180;\nrazn_h_mem[11453] = 56;\nrazn_h_mem[11454] = 186;\nrazn_h_mem[11455] = 62;\nrazn_h_mem[11456] = 192;\nrazn_h_mem[11457] = 68;\nrazn_h_mem[11458] = 198;\nrazn_h_mem[11459] = 74;\nrazn_h_mem[11460] = 204;\nrazn_h_mem[11461] = 80;\nrazn_h_mem[11462] = 210;\nrazn_h_mem[11463] = 86;\nrazn_h_mem[11464] = 216;\nrazn_h_mem[11465] = 92;\nrazn_h_mem[11466] = 222;\nrazn_h_mem[11467] = 98;\nrazn_h_mem[11468] = 228;\nrazn_h_mem[11469] = 104;\nrazn_h_mem[11470] = 234;\nrazn_h_mem[11471] = 110;\nrazn_h_mem[11472] = 240;\nrazn_h_mem[11473] = 116;\nrazn_h_mem[11474] = 246;\nrazn_h_mem[11475] = 122;\nrazn_h_mem[11476] = 252;\nrazn_h_mem[11477] = 128;\nrazn_h_mem[11478] = 4;\nrazn_h_mem[11479] = 134;\nrazn_h_mem[11480] = 10;\nrazn_h_mem[11481] = 140;\nrazn_h_mem[11482] = 16;\nrazn_h_mem[11483] = 146;\nrazn_h_mem[11484] = 22;\nrazn_h_mem[11485] = 152;\nrazn_h_mem[11486] = 28;\nrazn_h_mem[11487] = 158;\nrazn_h_mem[11488] = 34;\nrazn_h_mem[11489] = 164;\nrazn_h_mem[11490] = 40;\nrazn_h_mem[11491] = 170;\nrazn_h_mem[11492] = 46;\nrazn_h_mem[11493] = 176;\nrazn_h_mem[11494] = 52;\nrazn_h_mem[11495] = 182;\nrazn_h_mem[11496] = 58;\nrazn_h_mem[11497] = 188;\nrazn_h_mem[11498] = 64;\nrazn_h_mem[11499] = 194;\nrazn_h_mem[11500] = 70;\nrazn_h_mem[11501] = 200;\nrazn_h_mem[11502] = 76;\nrazn_h_mem[11503] = 206;\nrazn_h_mem[11504] = 82;\nrazn_h_mem[11505] = 212;\nrazn_h_mem[11506] = 88;\nrazn_h_mem[11507] = 218;\nrazn_h_mem[11508] = 94;\nrazn_h_mem[11509] = 224;\nrazn_h_mem[11510] = 100;\nrazn_h_mem[11511] = 230;\nrazn_h_mem[11512] = 106;\nrazn_h_mem[11513] = 236;\nrazn_h_mem[11514] = 112;\nrazn_h_mem[11515] = 242;\nrazn_h_mem[11516] = 118;\nrazn_h_mem[11517] = 248;\nrazn_h_mem[11518] = 124;\nrazn_h_mem[11519] = 255;\nrazn_h_mem[11520] = 0;\nrazn_h_mem[11521] = 130;\nrazn_h_mem[11522] = 6;\nrazn_h_mem[11523] = 136;\nrazn_h_mem[11524] = 12;\nrazn_h_mem[11525] = 142;\nrazn_h_mem[11526] = 18;\nrazn_h_mem[11527] = 148;\nrazn_h_mem[11528] = 24;\nrazn_h_mem[11529] = 154;\nrazn_h_mem[11530] = 30;\nrazn_h_mem[11531] = 160;\nrazn_h_mem[11532] = 36;\nrazn_h_mem[11533] = 166;\nrazn_h_mem[11534] = 42;\nrazn_h_mem[11535] = 172;\nrazn_h_mem[11536] = 48;\nrazn_h_mem[11537] = 178;\nrazn_h_mem[11538] = 54;\nrazn_h_mem[11539] = 184;\nrazn_h_mem[11540] = 60;\nrazn_h_mem[11541] = 190;\nrazn_h_mem[11542] = 66;\nrazn_h_mem[11543] = 196;\nrazn_h_mem[11544] = 72;\nrazn_h_mem[11545] = 202;\nrazn_h_mem[11546] = 78;\nrazn_h_mem[11547] = 208;\nrazn_h_mem[11548] = 84;\nrazn_h_mem[11549] = 214;\nrazn_h_mem[11550] = 90;\nrazn_h_mem[11551] = 220;\nrazn_h_mem[11552] = 96;\nrazn_h_mem[11553] = 226;\nrazn_h_mem[11554] = 102;\nrazn_h_mem[11555] = 232;\nrazn_h_mem[11556] = 108;\nrazn_h_mem[11557] = 238;\nrazn_h_mem[11558] = 114;\nrazn_h_mem[11559] = 244;\nrazn_h_mem[11560] = 120;\nrazn_h_mem[11561] = 250;\nrazn_h_mem[11562] = 126;\nrazn_h_mem[11563] = 2;\nrazn_h_mem[11564] = 132;\nrazn_h_mem[11565] = 8;\nrazn_h_mem[11566] = 138;\nrazn_h_mem[11567] = 14;\nrazn_h_mem[11568] = 144;\nrazn_h_mem[11569] = 20;\nrazn_h_mem[11570] = 150;\nrazn_h_mem[11571] = 26;\nrazn_h_mem[11572] = 156;\nrazn_h_mem[11573] = 32;\nrazn_h_mem[11574] = 162;\nrazn_h_mem[11575] = 38;\nrazn_h_mem[11576] = 168;\nrazn_h_mem[11577] = 44;\nrazn_h_mem[11578] = 174;\nrazn_h_mem[11579] = 50;\nrazn_h_mem[11580] = 180;\nrazn_h_mem[11581] = 56;\nrazn_h_mem[11582] = 186;\nrazn_h_mem[11583] = 62;\nrazn_h_mem[11584] = 192;\nrazn_h_mem[11585] = 68;\nrazn_h_mem[11586] = 198;\nrazn_h_mem[11587] = 74;\nrazn_h_mem[11588] = 204;\nrazn_h_mem[11589] = 80;\nrazn_h_mem[11590] = 210;\nrazn_h_mem[11591] = 86;\nrazn_h_mem[11592] = 216;\nrazn_h_mem[11593] = 92;\nrazn_h_mem[11594] = 222;\nrazn_h_mem[11595] = 98;\nrazn_h_mem[11596] = 228;\nrazn_h_mem[11597] = 104;\nrazn_h_mem[11598] = 234;\nrazn_h_mem[11599] = 110;\nrazn_h_mem[11600] = 240;\nrazn_h_mem[11601] = 116;\nrazn_h_mem[11602] = 246;\nrazn_h_mem[11603] = 122;\nrazn_h_mem[11604] = 252;\nrazn_h_mem[11605] = 128;\nrazn_h_mem[11606] = 4;\nrazn_h_mem[11607] = 134;\nrazn_h_mem[11608] = 10;\nrazn_h_mem[11609] = 140;\nrazn_h_mem[11610] = 16;\nrazn_h_mem[11611] = 146;\nrazn_h_mem[11612] = 22;\nrazn_h_mem[11613] = 152;\nrazn_h_mem[11614] = 28;\nrazn_h_mem[11615] = 158;\nrazn_h_mem[11616] = 34;\nrazn_h_mem[11617] = 164;\nrazn_h_mem[11618] = 40;\nrazn_h_mem[11619] = 170;\nrazn_h_mem[11620] = 46;\nrazn_h_mem[11621] = 176;\nrazn_h_mem[11622] = 52;\nrazn_h_mem[11623] = 182;\nrazn_h_mem[11624] = 58;\nrazn_h_mem[11625] = 188;\nrazn_h_mem[11626] = 64;\nrazn_h_mem[11627] = 194;\nrazn_h_mem[11628] = 70;\nrazn_h_mem[11629] = 200;\nrazn_h_mem[11630] = 76;\nrazn_h_mem[11631] = 206;\nrazn_h_mem[11632] = 82;\nrazn_h_mem[11633] = 212;\nrazn_h_mem[11634] = 88;\nrazn_h_mem[11635] = 218;\nrazn_h_mem[11636] = 94;\nrazn_h_mem[11637] = 224;\nrazn_h_mem[11638] = 100;\nrazn_h_mem[11639] = 230;\nrazn_h_mem[11640] = 106;\nrazn_h_mem[11641] = 236;\nrazn_h_mem[11642] = 112;\nrazn_h_mem[11643] = 242;\nrazn_h_mem[11644] = 118;\nrazn_h_mem[11645] = 248;\nrazn_h_mem[11646] = 124;\nrazn_h_mem[11647] = 255;\nrazn_h_mem[11648] = 0;\nrazn_h_mem[11649] = 130;\nrazn_h_mem[11650] = 6;\nrazn_h_mem[11651] = 136;\nrazn_h_mem[11652] = 12;\nrazn_h_mem[11653] = 142;\nrazn_h_mem[11654] = 18;\nrazn_h_mem[11655] = 148;\nrazn_h_mem[11656] = 24;\nrazn_h_mem[11657] = 154;\nrazn_h_mem[11658] = 30;\nrazn_h_mem[11659] = 160;\nrazn_h_mem[11660] = 36;\nrazn_h_mem[11661] = 166;\nrazn_h_mem[11662] = 42;\nrazn_h_mem[11663] = 172;\nrazn_h_mem[11664] = 48;\nrazn_h_mem[11665] = 178;\nrazn_h_mem[11666] = 54;\nrazn_h_mem[11667] = 184;\nrazn_h_mem[11668] = 60;\nrazn_h_mem[11669] = 190;\nrazn_h_mem[11670] = 66;\nrazn_h_mem[11671] = 196;\nrazn_h_mem[11672] = 72;\nrazn_h_mem[11673] = 202;\nrazn_h_mem[11674] = 78;\nrazn_h_mem[11675] = 208;\nrazn_h_mem[11676] = 84;\nrazn_h_mem[11677] = 214;\nrazn_h_mem[11678] = 90;\nrazn_h_mem[11679] = 220;\nrazn_h_mem[11680] = 96;\nrazn_h_mem[11681] = 226;\nrazn_h_mem[11682] = 102;\nrazn_h_mem[11683] = 232;\nrazn_h_mem[11684] = 108;\nrazn_h_mem[11685] = 238;\nrazn_h_mem[11686] = 114;\nrazn_h_mem[11687] = 244;\nrazn_h_mem[11688] = 120;\nrazn_h_mem[11689] = 250;\nrazn_h_mem[11690] = 126;\nrazn_h_mem[11691] = 2;\nrazn_h_mem[11692] = 132;\nrazn_h_mem[11693] = 8;\nrazn_h_mem[11694] = 138;\nrazn_h_mem[11695] = 14;\nrazn_h_mem[11696] = 144;\nrazn_h_mem[11697] = 20;\nrazn_h_mem[11698] = 150;\nrazn_h_mem[11699] = 26;\nrazn_h_mem[11700] = 156;\nrazn_h_mem[11701] = 32;\nrazn_h_mem[11702] = 162;\nrazn_h_mem[11703] = 38;\nrazn_h_mem[11704] = 168;\nrazn_h_mem[11705] = 44;\nrazn_h_mem[11706] = 174;\nrazn_h_mem[11707] = 50;\nrazn_h_mem[11708] = 180;\nrazn_h_mem[11709] = 56;\nrazn_h_mem[11710] = 186;\nrazn_h_mem[11711] = 62;\nrazn_h_mem[11712] = 192;\nrazn_h_mem[11713] = 68;\nrazn_h_mem[11714] = 198;\nrazn_h_mem[11715] = 74;\nrazn_h_mem[11716] = 204;\nrazn_h_mem[11717] = 80;\nrazn_h_mem[11718] = 210;\nrazn_h_mem[11719] = 86;\nrazn_h_mem[11720] = 216;\nrazn_h_mem[11721] = 92;\nrazn_h_mem[11722] = 222;\nrazn_h_mem[11723] = 98;\nrazn_h_mem[11724] = 228;\nrazn_h_mem[11725] = 104;\nrazn_h_mem[11726] = 234;\nrazn_h_mem[11727] = 110;\nrazn_h_mem[11728] = 240;\nrazn_h_mem[11729] = 116;\nrazn_h_mem[11730] = 246;\nrazn_h_mem[11731] = 122;\nrazn_h_mem[11732] = 252;\nrazn_h_mem[11733] = 128;\nrazn_h_mem[11734] = 4;\nrazn_h_mem[11735] = 134;\nrazn_h_mem[11736] = 10;\nrazn_h_mem[11737] = 140;\nrazn_h_mem[11738] = 16;\nrazn_h_mem[11739] = 146;\nrazn_h_mem[11740] = 22;\nrazn_h_mem[11741] = 152;\nrazn_h_mem[11742] = 28;\nrazn_h_mem[11743] = 158;\nrazn_h_mem[11744] = 34;\nrazn_h_mem[11745] = 164;\nrazn_h_mem[11746] = 40;\nrazn_h_mem[11747] = 170;\nrazn_h_mem[11748] = 46;\nrazn_h_mem[11749] = 176;\nrazn_h_mem[11750] = 52;\nrazn_h_mem[11751] = 182;\nrazn_h_mem[11752] = 58;\nrazn_h_mem[11753] = 188;\nrazn_h_mem[11754] = 64;\nrazn_h_mem[11755] = 194;\nrazn_h_mem[11756] = 70;\nrazn_h_mem[11757] = 200;\nrazn_h_mem[11758] = 76;\nrazn_h_mem[11759] = 206;\nrazn_h_mem[11760] = 82;\nrazn_h_mem[11761] = 212;\nrazn_h_mem[11762] = 88;\nrazn_h_mem[11763] = 218;\nrazn_h_mem[11764] = 94;\nrazn_h_mem[11765] = 224;\nrazn_h_mem[11766] = 100;\nrazn_h_mem[11767] = 230;\nrazn_h_mem[11768] = 106;\nrazn_h_mem[11769] = 236;\nrazn_h_mem[11770] = 112;\nrazn_h_mem[11771] = 242;\nrazn_h_mem[11772] = 118;\nrazn_h_mem[11773] = 248;\nrazn_h_mem[11774] = 124;\nrazn_h_mem[11775] = 255;\nrazn_h_mem[11776] = 0;\nrazn_h_mem[11777] = 130;\nrazn_h_mem[11778] = 6;\nrazn_h_mem[11779] = 136;\nrazn_h_mem[11780] = 12;\nrazn_h_mem[11781] = 142;\nrazn_h_mem[11782] = 18;\nrazn_h_mem[11783] = 148;\nrazn_h_mem[11784] = 24;\nrazn_h_mem[11785] = 154;\nrazn_h_mem[11786] = 30;\nrazn_h_mem[11787] = 160;\nrazn_h_mem[11788] = 36;\nrazn_h_mem[11789] = 166;\nrazn_h_mem[11790] = 42;\nrazn_h_mem[11791] = 172;\nrazn_h_mem[11792] = 48;\nrazn_h_mem[11793] = 178;\nrazn_h_mem[11794] = 54;\nrazn_h_mem[11795] = 184;\nrazn_h_mem[11796] = 60;\nrazn_h_mem[11797] = 190;\nrazn_h_mem[11798] = 66;\nrazn_h_mem[11799] = 196;\nrazn_h_mem[11800] = 72;\nrazn_h_mem[11801] = 202;\nrazn_h_mem[11802] = 78;\nrazn_h_mem[11803] = 208;\nrazn_h_mem[11804] = 84;\nrazn_h_mem[11805] = 214;\nrazn_h_mem[11806] = 90;\nrazn_h_mem[11807] = 220;\nrazn_h_mem[11808] = 96;\nrazn_h_mem[11809] = 226;\nrazn_h_mem[11810] = 102;\nrazn_h_mem[11811] = 232;\nrazn_h_mem[11812] = 108;\nrazn_h_mem[11813] = 238;\nrazn_h_mem[11814] = 114;\nrazn_h_mem[11815] = 244;\nrazn_h_mem[11816] = 120;\nrazn_h_mem[11817] = 250;\nrazn_h_mem[11818] = 126;\nrazn_h_mem[11819] = 2;\nrazn_h_mem[11820] = 132;\nrazn_h_mem[11821] = 8;\nrazn_h_mem[11822] = 138;\nrazn_h_mem[11823] = 14;\nrazn_h_mem[11824] = 144;\nrazn_h_mem[11825] = 20;\nrazn_h_mem[11826] = 150;\nrazn_h_mem[11827] = 26;\nrazn_h_mem[11828] = 156;\nrazn_h_mem[11829] = 32;\nrazn_h_mem[11830] = 162;\nrazn_h_mem[11831] = 38;\nrazn_h_mem[11832] = 168;\nrazn_h_mem[11833] = 44;\nrazn_h_mem[11834] = 174;\nrazn_h_mem[11835] = 50;\nrazn_h_mem[11836] = 180;\nrazn_h_mem[11837] = 56;\nrazn_h_mem[11838] = 186;\nrazn_h_mem[11839] = 62;\nrazn_h_mem[11840] = 192;\nrazn_h_mem[11841] = 68;\nrazn_h_mem[11842] = 198;\nrazn_h_mem[11843] = 74;\nrazn_h_mem[11844] = 204;\nrazn_h_mem[11845] = 80;\nrazn_h_mem[11846] = 210;\nrazn_h_mem[11847] = 86;\nrazn_h_mem[11848] = 216;\nrazn_h_mem[11849] = 92;\nrazn_h_mem[11850] = 222;\nrazn_h_mem[11851] = 98;\nrazn_h_mem[11852] = 228;\nrazn_h_mem[11853] = 104;\nrazn_h_mem[11854] = 234;\nrazn_h_mem[11855] = 110;\nrazn_h_mem[11856] = 240;\nrazn_h_mem[11857] = 116;\nrazn_h_mem[11858] = 246;\nrazn_h_mem[11859] = 122;\nrazn_h_mem[11860] = 252;\nrazn_h_mem[11861] = 128;\nrazn_h_mem[11862] = 4;\nrazn_h_mem[11863] = 134;\nrazn_h_mem[11864] = 10;\nrazn_h_mem[11865] = 140;\nrazn_h_mem[11866] = 16;\nrazn_h_mem[11867] = 146;\nrazn_h_mem[11868] = 22;\nrazn_h_mem[11869] = 152;\nrazn_h_mem[11870] = 28;\nrazn_h_mem[11871] = 158;\nrazn_h_mem[11872] = 34;\nrazn_h_mem[11873] = 164;\nrazn_h_mem[11874] = 40;\nrazn_h_mem[11875] = 170;\nrazn_h_mem[11876] = 46;\nrazn_h_mem[11877] = 176;\nrazn_h_mem[11878] = 52;\nrazn_h_mem[11879] = 182;\nrazn_h_mem[11880] = 58;\nrazn_h_mem[11881] = 188;\nrazn_h_mem[11882] = 64;\nrazn_h_mem[11883] = 194;\nrazn_h_mem[11884] = 70;\nrazn_h_mem[11885] = 200;\nrazn_h_mem[11886] = 76;\nrazn_h_mem[11887] = 206;\nrazn_h_mem[11888] = 82;\nrazn_h_mem[11889] = 212;\nrazn_h_mem[11890] = 88;\nrazn_h_mem[11891] = 218;\nrazn_h_mem[11892] = 94;\nrazn_h_mem[11893] = 224;\nrazn_h_mem[11894] = 100;\nrazn_h_mem[11895] = 230;\nrazn_h_mem[11896] = 106;\nrazn_h_mem[11897] = 236;\nrazn_h_mem[11898] = 112;\nrazn_h_mem[11899] = 242;\nrazn_h_mem[11900] = 118;\nrazn_h_mem[11901] = 248;\nrazn_h_mem[11902] = 124;\nrazn_h_mem[11903] = 255;\nrazn_h_mem[11904] = 0;\nrazn_h_mem[11905] = 130;\nrazn_h_mem[11906] = 6;\nrazn_h_mem[11907] = 136;\nrazn_h_mem[11908] = 12;\nrazn_h_mem[11909] = 142;\nrazn_h_mem[11910] = 18;\nrazn_h_mem[11911] = 148;\nrazn_h_mem[11912] = 24;\nrazn_h_mem[11913] = 154;\nrazn_h_mem[11914] = 30;\nrazn_h_mem[11915] = 160;\nrazn_h_mem[11916] = 36;\nrazn_h_mem[11917] = 166;\nrazn_h_mem[11918] = 42;\nrazn_h_mem[11919] = 172;\nrazn_h_mem[11920] = 48;\nrazn_h_mem[11921] = 178;\nrazn_h_mem[11922] = 54;\nrazn_h_mem[11923] = 184;\nrazn_h_mem[11924] = 60;\nrazn_h_mem[11925] = 190;\nrazn_h_mem[11926] = 66;\nrazn_h_mem[11927] = 196;\nrazn_h_mem[11928] = 72;\nrazn_h_mem[11929] = 202;\nrazn_h_mem[11930] = 78;\nrazn_h_mem[11931] = 208;\nrazn_h_mem[11932] = 84;\nrazn_h_mem[11933] = 214;\nrazn_h_mem[11934] = 90;\nrazn_h_mem[11935] = 220;\nrazn_h_mem[11936] = 96;\nrazn_h_mem[11937] = 226;\nrazn_h_mem[11938] = 102;\nrazn_h_mem[11939] = 232;\nrazn_h_mem[11940] = 108;\nrazn_h_mem[11941] = 238;\nrazn_h_mem[11942] = 114;\nrazn_h_mem[11943] = 244;\nrazn_h_mem[11944] = 120;\nrazn_h_mem[11945] = 250;\nrazn_h_mem[11946] = 126;\nrazn_h_mem[11947] = 2;\nrazn_h_mem[11948] = 132;\nrazn_h_mem[11949] = 8;\nrazn_h_mem[11950] = 138;\nrazn_h_mem[11951] = 14;\nrazn_h_mem[11952] = 144;\nrazn_h_mem[11953] = 20;\nrazn_h_mem[11954] = 150;\nrazn_h_mem[11955] = 26;\nrazn_h_mem[11956] = 156;\nrazn_h_mem[11957] = 32;\nrazn_h_mem[11958] = 162;\nrazn_h_mem[11959] = 38;\nrazn_h_mem[11960] = 168;\nrazn_h_mem[11961] = 44;\nrazn_h_mem[11962] = 174;\nrazn_h_mem[11963] = 50;\nrazn_h_mem[11964] = 180;\nrazn_h_mem[11965] = 56;\nrazn_h_mem[11966] = 186;\nrazn_h_mem[11967] = 62;\nrazn_h_mem[11968] = 192;\nrazn_h_mem[11969] = 68;\nrazn_h_mem[11970] = 198;\nrazn_h_mem[11971] = 74;\nrazn_h_mem[11972] = 204;\nrazn_h_mem[11973] = 80;\nrazn_h_mem[11974] = 210;\nrazn_h_mem[11975] = 86;\nrazn_h_mem[11976] = 216;\nrazn_h_mem[11977] = 92;\nrazn_h_mem[11978] = 222;\nrazn_h_mem[11979] = 98;\nrazn_h_mem[11980] = 228;\nrazn_h_mem[11981] = 104;\nrazn_h_mem[11982] = 234;\nrazn_h_mem[11983] = 110;\nrazn_h_mem[11984] = 240;\nrazn_h_mem[11985] = 116;\nrazn_h_mem[11986] = 246;\nrazn_h_mem[11987] = 122;\nrazn_h_mem[11988] = 252;\nrazn_h_mem[11989] = 128;\nrazn_h_mem[11990] = 4;\nrazn_h_mem[11991] = 134;\nrazn_h_mem[11992] = 10;\nrazn_h_mem[11993] = 140;\nrazn_h_mem[11994] = 16;\nrazn_h_mem[11995] = 146;\nrazn_h_mem[11996] = 22;\nrazn_h_mem[11997] = 152;\nrazn_h_mem[11998] = 28;\nrazn_h_mem[11999] = 158;\nrazn_h_mem[12000] = 34;\nrazn_h_mem[12001] = 164;\nrazn_h_mem[12002] = 40;\nrazn_h_mem[12003] = 170;\nrazn_h_mem[12004] = 46;\nrazn_h_mem[12005] = 176;\nrazn_h_mem[12006] = 52;\nrazn_h_mem[12007] = 182;\nrazn_h_mem[12008] = 58;\nrazn_h_mem[12009] = 188;\nrazn_h_mem[12010] = 64;\nrazn_h_mem[12011] = 194;\nrazn_h_mem[12012] = 70;\nrazn_h_mem[12013] = 200;\nrazn_h_mem[12014] = 76;\nrazn_h_mem[12015] = 206;\nrazn_h_mem[12016] = 82;\nrazn_h_mem[12017] = 212;\nrazn_h_mem[12018] = 88;\nrazn_h_mem[12019] = 218;\nrazn_h_mem[12020] = 94;\nrazn_h_mem[12021] = 224;\nrazn_h_mem[12022] = 100;\nrazn_h_mem[12023] = 230;\nrazn_h_mem[12024] = 106;\nrazn_h_mem[12025] = 236;\nrazn_h_mem[12026] = 112;\nrazn_h_mem[12027] = 242;\nrazn_h_mem[12028] = 118;\nrazn_h_mem[12029] = 248;\nrazn_h_mem[12030] = 124;\nrazn_h_mem[12031] = 255;\nrazn_h_mem[12032] = 0;\nrazn_h_mem[12033] = 130;\nrazn_h_mem[12034] = 6;\nrazn_h_mem[12035] = 136;\nrazn_h_mem[12036] = 12;\nrazn_h_mem[12037] = 142;\nrazn_h_mem[12038] = 18;\nrazn_h_mem[12039] = 148;\nrazn_h_mem[12040] = 24;\nrazn_h_mem[12041] = 154;\nrazn_h_mem[12042] = 30;\nrazn_h_mem[12043] = 160;\nrazn_h_mem[12044] = 36;\nrazn_h_mem[12045] = 166;\nrazn_h_mem[12046] = 42;\nrazn_h_mem[12047] = 172;\nrazn_h_mem[12048] = 48;\nrazn_h_mem[12049] = 178;\nrazn_h_mem[12050] = 54;\nrazn_h_mem[12051] = 184;\nrazn_h_mem[12052] = 60;\nrazn_h_mem[12053] = 190;\nrazn_h_mem[12054] = 66;\nrazn_h_mem[12055] = 196;\nrazn_h_mem[12056] = 72;\nrazn_h_mem[12057] = 202;\nrazn_h_mem[12058] = 78;\nrazn_h_mem[12059] = 208;\nrazn_h_mem[12060] = 84;\nrazn_h_mem[12061] = 214;\nrazn_h_mem[12062] = 90;\nrazn_h_mem[12063] = 220;\nrazn_h_mem[12064] = 96;\nrazn_h_mem[12065] = 226;\nrazn_h_mem[12066] = 102;\nrazn_h_mem[12067] = 232;\nrazn_h_mem[12068] = 108;\nrazn_h_mem[12069] = 238;\nrazn_h_mem[12070] = 114;\nrazn_h_mem[12071] = 244;\nrazn_h_mem[12072] = 120;\nrazn_h_mem[12073] = 250;\nrazn_h_mem[12074] = 126;\nrazn_h_mem[12075] = 2;\nrazn_h_mem[12076] = 132;\nrazn_h_mem[12077] = 8;\nrazn_h_mem[12078] = 138;\nrazn_h_mem[12079] = 14;\nrazn_h_mem[12080] = 144;\nrazn_h_mem[12081] = 20;\nrazn_h_mem[12082] = 150;\nrazn_h_mem[12083] = 26;\nrazn_h_mem[12084] = 156;\nrazn_h_mem[12085] = 32;\nrazn_h_mem[12086] = 162;\nrazn_h_mem[12087] = 38;\nrazn_h_mem[12088] = 168;\nrazn_h_mem[12089] = 44;\nrazn_h_mem[12090] = 174;\nrazn_h_mem[12091] = 50;\nrazn_h_mem[12092] = 180;\nrazn_h_mem[12093] = 56;\nrazn_h_mem[12094] = 186;\nrazn_h_mem[12095] = 62;\nrazn_h_mem[12096] = 192;\nrazn_h_mem[12097] = 68;\nrazn_h_mem[12098] = 198;\nrazn_h_mem[12099] = 74;\nrazn_h_mem[12100] = 204;\nrazn_h_mem[12101] = 80;\nrazn_h_mem[12102] = 210;\nrazn_h_mem[12103] = 86;\nrazn_h_mem[12104] = 216;\nrazn_h_mem[12105] = 92;\nrazn_h_mem[12106] = 222;\nrazn_h_mem[12107] = 98;\nrazn_h_mem[12108] = 228;\nrazn_h_mem[12109] = 104;\nrazn_h_mem[12110] = 234;\nrazn_h_mem[12111] = 110;\nrazn_h_mem[12112] = 240;\nrazn_h_mem[12113] = 116;\nrazn_h_mem[12114] = 246;\nrazn_h_mem[12115] = 122;\nrazn_h_mem[12116] = 252;\nrazn_h_mem[12117] = 128;\nrazn_h_mem[12118] = 4;\nrazn_h_mem[12119] = 134;\nrazn_h_mem[12120] = 10;\nrazn_h_mem[12121] = 140;\nrazn_h_mem[12122] = 16;\nrazn_h_mem[12123] = 146;\nrazn_h_mem[12124] = 22;\nrazn_h_mem[12125] = 152;\nrazn_h_mem[12126] = 28;\nrazn_h_mem[12127] = 158;\nrazn_h_mem[12128] = 34;\nrazn_h_mem[12129] = 164;\nrazn_h_mem[12130] = 40;\nrazn_h_mem[12131] = 170;\nrazn_h_mem[12132] = 46;\nrazn_h_mem[12133] = 176;\nrazn_h_mem[12134] = 52;\nrazn_h_mem[12135] = 182;\nrazn_h_mem[12136] = 58;\nrazn_h_mem[12137] = 188;\nrazn_h_mem[12138] = 64;\nrazn_h_mem[12139] = 194;\nrazn_h_mem[12140] = 70;\nrazn_h_mem[12141] = 200;\nrazn_h_mem[12142] = 76;\nrazn_h_mem[12143] = 206;\nrazn_h_mem[12144] = 82;\nrazn_h_mem[12145] = 212;\nrazn_h_mem[12146] = 88;\nrazn_h_mem[12147] = 218;\nrazn_h_mem[12148] = 94;\nrazn_h_mem[12149] = 224;\nrazn_h_mem[12150] = 100;\nrazn_h_mem[12151] = 230;\nrazn_h_mem[12152] = 106;\nrazn_h_mem[12153] = 236;\nrazn_h_mem[12154] = 112;\nrazn_h_mem[12155] = 242;\nrazn_h_mem[12156] = 118;\nrazn_h_mem[12157] = 248;\nrazn_h_mem[12158] = 124;\nrazn_h_mem[12159] = 255;\nrazn_h_mem[12160] = 0;\nrazn_h_mem[12161] = 130;\nrazn_h_mem[12162] = 6;\nrazn_h_mem[12163] = 136;\nrazn_h_mem[12164] = 12;\nrazn_h_mem[12165] = 142;\nrazn_h_mem[12166] = 18;\nrazn_h_mem[12167] = 148;\nrazn_h_mem[12168] = 24;\nrazn_h_mem[12169] = 154;\nrazn_h_mem[12170] = 30;\nrazn_h_mem[12171] = 160;\nrazn_h_mem[12172] = 36;\nrazn_h_mem[12173] = 166;\nrazn_h_mem[12174] = 42;\nrazn_h_mem[12175] = 172;\nrazn_h_mem[12176] = 48;\nrazn_h_mem[12177] = 178;\nrazn_h_mem[12178] = 54;\nrazn_h_mem[12179] = 184;\nrazn_h_mem[12180] = 60;\nrazn_h_mem[12181] = 190;\nrazn_h_mem[12182] = 66;\nrazn_h_mem[12183] = 196;\nrazn_h_mem[12184] = 72;\nrazn_h_mem[12185] = 202;\nrazn_h_mem[12186] = 78;\nrazn_h_mem[12187] = 208;\nrazn_h_mem[12188] = 84;\nrazn_h_mem[12189] = 214;\nrazn_h_mem[12190] = 90;\nrazn_h_mem[12191] = 220;\nrazn_h_mem[12192] = 96;\nrazn_h_mem[12193] = 226;\nrazn_h_mem[12194] = 102;\nrazn_h_mem[12195] = 232;\nrazn_h_mem[12196] = 108;\nrazn_h_mem[12197] = 238;\nrazn_h_mem[12198] = 114;\nrazn_h_mem[12199] = 244;\nrazn_h_mem[12200] = 120;\nrazn_h_mem[12201] = 250;\nrazn_h_mem[12202] = 126;\nrazn_h_mem[12203] = 2;\nrazn_h_mem[12204] = 132;\nrazn_h_mem[12205] = 8;\nrazn_h_mem[12206] = 138;\nrazn_h_mem[12207] = 14;\nrazn_h_mem[12208] = 144;\nrazn_h_mem[12209] = 20;\nrazn_h_mem[12210] = 150;\nrazn_h_mem[12211] = 26;\nrazn_h_mem[12212] = 156;\nrazn_h_mem[12213] = 32;\nrazn_h_mem[12214] = 162;\nrazn_h_mem[12215] = 38;\nrazn_h_mem[12216] = 168;\nrazn_h_mem[12217] = 44;\nrazn_h_mem[12218] = 174;\nrazn_h_mem[12219] = 50;\nrazn_h_mem[12220] = 180;\nrazn_h_mem[12221] = 56;\nrazn_h_mem[12222] = 186;\nrazn_h_mem[12223] = 62;\nrazn_h_mem[12224] = 192;\nrazn_h_mem[12225] = 68;\nrazn_h_mem[12226] = 198;\nrazn_h_mem[12227] = 74;\nrazn_h_mem[12228] = 204;\nrazn_h_mem[12229] = 80;\nrazn_h_mem[12230] = 210;\nrazn_h_mem[12231] = 86;\nrazn_h_mem[12232] = 216;\nrazn_h_mem[12233] = 92;\nrazn_h_mem[12234] = 222;\nrazn_h_mem[12235] = 98;\nrazn_h_mem[12236] = 228;\nrazn_h_mem[12237] = 104;\nrazn_h_mem[12238] = 234;\nrazn_h_mem[12239] = 110;\nrazn_h_mem[12240] = 240;\nrazn_h_mem[12241] = 116;\nrazn_h_mem[12242] = 246;\nrazn_h_mem[12243] = 122;\nrazn_h_mem[12244] = 252;\nrazn_h_mem[12245] = 128;\nrazn_h_mem[12246] = 4;\nrazn_h_mem[12247] = 134;\nrazn_h_mem[12248] = 10;\nrazn_h_mem[12249] = 140;\nrazn_h_mem[12250] = 16;\nrazn_h_mem[12251] = 146;\nrazn_h_mem[12252] = 22;\nrazn_h_mem[12253] = 152;\nrazn_h_mem[12254] = 28;\nrazn_h_mem[12255] = 158;\nrazn_h_mem[12256] = 34;\nrazn_h_mem[12257] = 164;\nrazn_h_mem[12258] = 40;\nrazn_h_mem[12259] = 170;\nrazn_h_mem[12260] = 46;\nrazn_h_mem[12261] = 176;\nrazn_h_mem[12262] = 52;\nrazn_h_mem[12263] = 182;\nrazn_h_mem[12264] = 58;\nrazn_h_mem[12265] = 188;\nrazn_h_mem[12266] = 64;\nrazn_h_mem[12267] = 194;\nrazn_h_mem[12268] = 70;\nrazn_h_mem[12269] = 200;\nrazn_h_mem[12270] = 76;\nrazn_h_mem[12271] = 206;\nrazn_h_mem[12272] = 82;\nrazn_h_mem[12273] = 212;\nrazn_h_mem[12274] = 88;\nrazn_h_mem[12275] = 218;\nrazn_h_mem[12276] = 94;\nrazn_h_mem[12277] = 224;\nrazn_h_mem[12278] = 100;\nrazn_h_mem[12279] = 230;\nrazn_h_mem[12280] = 106;\nrazn_h_mem[12281] = 236;\nrazn_h_mem[12282] = 112;\nrazn_h_mem[12283] = 242;\nrazn_h_mem[12284] = 118;\nrazn_h_mem[12285] = 248;\nrazn_h_mem[12286] = 124;\nrazn_h_mem[12287] = 255;\nrazn_h_mem[12288] = 0;\nrazn_h_mem[12289] = 130;\nrazn_h_mem[12290] = 6;\nrazn_h_mem[12291] = 136;\nrazn_h_mem[12292] = 12;\nrazn_h_mem[12293] = 142;\nrazn_h_mem[12294] = 18;\nrazn_h_mem[12295] = 148;\nrazn_h_mem[12296] = 24;\nrazn_h_mem[12297] = 154;\nrazn_h_mem[12298] = 30;\nrazn_h_mem[12299] = 160;\nrazn_h_mem[12300] = 36;\nrazn_h_mem[12301] = 166;\nrazn_h_mem[12302] = 42;\nrazn_h_mem[12303] = 172;\nrazn_h_mem[12304] = 48;\nrazn_h_mem[12305] = 178;\nrazn_h_mem[12306] = 54;\nrazn_h_mem[12307] = 184;\nrazn_h_mem[12308] = 60;\nrazn_h_mem[12309] = 190;\nrazn_h_mem[12310] = 66;\nrazn_h_mem[12311] = 196;\nrazn_h_mem[12312] = 72;\nrazn_h_mem[12313] = 202;\nrazn_h_mem[12314] = 78;\nrazn_h_mem[12315] = 208;\nrazn_h_mem[12316] = 84;\nrazn_h_mem[12317] = 214;\nrazn_h_mem[12318] = 90;\nrazn_h_mem[12319] = 220;\nrazn_h_mem[12320] = 96;\nrazn_h_mem[12321] = 226;\nrazn_h_mem[12322] = 102;\nrazn_h_mem[12323] = 232;\nrazn_h_mem[12324] = 108;\nrazn_h_mem[12325] = 238;\nrazn_h_mem[12326] = 114;\nrazn_h_mem[12327] = 244;\nrazn_h_mem[12328] = 120;\nrazn_h_mem[12329] = 250;\nrazn_h_mem[12330] = 126;\nrazn_h_mem[12331] = 2;\nrazn_h_mem[12332] = 132;\nrazn_h_mem[12333] = 8;\nrazn_h_mem[12334] = 138;\nrazn_h_mem[12335] = 14;\nrazn_h_mem[12336] = 144;\nrazn_h_mem[12337] = 20;\nrazn_h_mem[12338] = 150;\nrazn_h_mem[12339] = 26;\nrazn_h_mem[12340] = 156;\nrazn_h_mem[12341] = 32;\nrazn_h_mem[12342] = 162;\nrazn_h_mem[12343] = 38;\nrazn_h_mem[12344] = 168;\nrazn_h_mem[12345] = 44;\nrazn_h_mem[12346] = 174;\nrazn_h_mem[12347] = 50;\nrazn_h_mem[12348] = 180;\nrazn_h_mem[12349] = 56;\nrazn_h_mem[12350] = 186;\nrazn_h_mem[12351] = 62;\nrazn_h_mem[12352] = 192;\nrazn_h_mem[12353] = 68;\nrazn_h_mem[12354] = 198;\nrazn_h_mem[12355] = 74;\nrazn_h_mem[12356] = 204;\nrazn_h_mem[12357] = 80;\nrazn_h_mem[12358] = 210;\nrazn_h_mem[12359] = 86;\nrazn_h_mem[12360] = 216;\nrazn_h_mem[12361] = 92;\nrazn_h_mem[12362] = 222;\nrazn_h_mem[12363] = 98;\nrazn_h_mem[12364] = 228;\nrazn_h_mem[12365] = 104;\nrazn_h_mem[12366] = 234;\nrazn_h_mem[12367] = 110;\nrazn_h_mem[12368] = 240;\nrazn_h_mem[12369] = 116;\nrazn_h_mem[12370] = 246;\nrazn_h_mem[12371] = 122;\nrazn_h_mem[12372] = 252;\nrazn_h_mem[12373] = 128;\nrazn_h_mem[12374] = 4;\nrazn_h_mem[12375] = 134;\nrazn_h_mem[12376] = 10;\nrazn_h_mem[12377] = 140;\nrazn_h_mem[12378] = 16;\nrazn_h_mem[12379] = 146;\nrazn_h_mem[12380] = 22;\nrazn_h_mem[12381] = 152;\nrazn_h_mem[12382] = 28;\nrazn_h_mem[12383] = 158;\nrazn_h_mem[12384] = 34;\nrazn_h_mem[12385] = 164;\nrazn_h_mem[12386] = 40;\nrazn_h_mem[12387] = 170;\nrazn_h_mem[12388] = 46;\nrazn_h_mem[12389] = 176;\nrazn_h_mem[12390] = 52;\nrazn_h_mem[12391] = 182;\nrazn_h_mem[12392] = 58;\nrazn_h_mem[12393] = 188;\nrazn_h_mem[12394] = 64;\nrazn_h_mem[12395] = 194;\nrazn_h_mem[12396] = 70;\nrazn_h_mem[12397] = 200;\nrazn_h_mem[12398] = 76;\nrazn_h_mem[12399] = 206;\nrazn_h_mem[12400] = 82;\nrazn_h_mem[12401] = 212;\nrazn_h_mem[12402] = 88;\nrazn_h_mem[12403] = 218;\nrazn_h_mem[12404] = 94;\nrazn_h_mem[12405] = 224;\nrazn_h_mem[12406] = 100;\nrazn_h_mem[12407] = 230;\nrazn_h_mem[12408] = 106;\nrazn_h_mem[12409] = 236;\nrazn_h_mem[12410] = 112;\nrazn_h_mem[12411] = 242;\nrazn_h_mem[12412] = 118;\nrazn_h_mem[12413] = 248;\nrazn_h_mem[12414] = 124;\nrazn_h_mem[12415] = 255;\nrazn_h_mem[12416] = 0;\nrazn_h_mem[12417] = 130;\nrazn_h_mem[12418] = 6;\nrazn_h_mem[12419] = 136;\nrazn_h_mem[12420] = 12;\nrazn_h_mem[12421] = 142;\nrazn_h_mem[12422] = 18;\nrazn_h_mem[12423] = 148;\nrazn_h_mem[12424] = 24;\nrazn_h_mem[12425] = 154;\nrazn_h_mem[12426] = 30;\nrazn_h_mem[12427] = 160;\nrazn_h_mem[12428] = 36;\nrazn_h_mem[12429] = 166;\nrazn_h_mem[12430] = 42;\nrazn_h_mem[12431] = 172;\nrazn_h_mem[12432] = 48;\nrazn_h_mem[12433] = 178;\nrazn_h_mem[12434] = 54;\nrazn_h_mem[12435] = 184;\nrazn_h_mem[12436] = 60;\nrazn_h_mem[12437] = 190;\nrazn_h_mem[12438] = 66;\nrazn_h_mem[12439] = 196;\nrazn_h_mem[12440] = 72;\nrazn_h_mem[12441] = 202;\nrazn_h_mem[12442] = 78;\nrazn_h_mem[12443] = 208;\nrazn_h_mem[12444] = 84;\nrazn_h_mem[12445] = 214;\nrazn_h_mem[12446] = 90;\nrazn_h_mem[12447] = 220;\nrazn_h_mem[12448] = 96;\nrazn_h_mem[12449] = 226;\nrazn_h_mem[12450] = 102;\nrazn_h_mem[12451] = 232;\nrazn_h_mem[12452] = 108;\nrazn_h_mem[12453] = 238;\nrazn_h_mem[12454] = 114;\nrazn_h_mem[12455] = 244;\nrazn_h_mem[12456] = 120;\nrazn_h_mem[12457] = 250;\nrazn_h_mem[12458] = 126;\nrazn_h_mem[12459] = 2;\nrazn_h_mem[12460] = 132;\nrazn_h_mem[12461] = 8;\nrazn_h_mem[12462] = 138;\nrazn_h_mem[12463] = 14;\nrazn_h_mem[12464] = 144;\nrazn_h_mem[12465] = 20;\nrazn_h_mem[12466] = 150;\nrazn_h_mem[12467] = 26;\nrazn_h_mem[12468] = 156;\nrazn_h_mem[12469] = 32;\nrazn_h_mem[12470] = 162;\nrazn_h_mem[12471] = 38;\nrazn_h_mem[12472] = 168;\nrazn_h_mem[12473] = 44;\nrazn_h_mem[12474] = 174;\nrazn_h_mem[12475] = 50;\nrazn_h_mem[12476] = 180;\nrazn_h_mem[12477] = 56;\nrazn_h_mem[12478] = 186;\nrazn_h_mem[12479] = 62;\nrazn_h_mem[12480] = 192;\nrazn_h_mem[12481] = 68;\nrazn_h_mem[12482] = 198;\nrazn_h_mem[12483] = 74;\nrazn_h_mem[12484] = 204;\nrazn_h_mem[12485] = 80;\nrazn_h_mem[12486] = 210;\nrazn_h_mem[12487] = 86;\nrazn_h_mem[12488] = 216;\nrazn_h_mem[12489] = 92;\nrazn_h_mem[12490] = 222;\nrazn_h_mem[12491] = 98;\nrazn_h_mem[12492] = 228;\nrazn_h_mem[12493] = 104;\nrazn_h_mem[12494] = 234;\nrazn_h_mem[12495] = 110;\nrazn_h_mem[12496] = 240;\nrazn_h_mem[12497] = 116;\nrazn_h_mem[12498] = 246;\nrazn_h_mem[12499] = 122;\nrazn_h_mem[12500] = 252;\nrazn_h_mem[12501] = 128;\nrazn_h_mem[12502] = 4;\nrazn_h_mem[12503] = 134;\nrazn_h_mem[12504] = 10;\nrazn_h_mem[12505] = 140;\nrazn_h_mem[12506] = 16;\nrazn_h_mem[12507] = 146;\nrazn_h_mem[12508] = 22;\nrazn_h_mem[12509] = 152;\nrazn_h_mem[12510] = 28;\nrazn_h_mem[12511] = 158;\nrazn_h_mem[12512] = 34;\nrazn_h_mem[12513] = 164;\nrazn_h_mem[12514] = 40;\nrazn_h_mem[12515] = 170;\nrazn_h_mem[12516] = 46;\nrazn_h_mem[12517] = 176;\nrazn_h_mem[12518] = 52;\nrazn_h_mem[12519] = 182;\nrazn_h_mem[12520] = 58;\nrazn_h_mem[12521] = 188;\nrazn_h_mem[12522] = 64;\nrazn_h_mem[12523] = 194;\nrazn_h_mem[12524] = 70;\nrazn_h_mem[12525] = 200;\nrazn_h_mem[12526] = 76;\nrazn_h_mem[12527] = 206;\nrazn_h_mem[12528] = 82;\nrazn_h_mem[12529] = 212;\nrazn_h_mem[12530] = 88;\nrazn_h_mem[12531] = 218;\nrazn_h_mem[12532] = 94;\nrazn_h_mem[12533] = 224;\nrazn_h_mem[12534] = 100;\nrazn_h_mem[12535] = 230;\nrazn_h_mem[12536] = 106;\nrazn_h_mem[12537] = 236;\nrazn_h_mem[12538] = 112;\nrazn_h_mem[12539] = 242;\nrazn_h_mem[12540] = 118;\nrazn_h_mem[12541] = 248;\nrazn_h_mem[12542] = 124;\nrazn_h_mem[12543] = 255;\nrazn_h_mem[12544] = 0;\nrazn_h_mem[12545] = 130;\nrazn_h_mem[12546] = 6;\nrazn_h_mem[12547] = 136;\nrazn_h_mem[12548] = 12;\nrazn_h_mem[12549] = 142;\nrazn_h_mem[12550] = 18;\nrazn_h_mem[12551] = 148;\nrazn_h_mem[12552] = 24;\nrazn_h_mem[12553] = 154;\nrazn_h_mem[12554] = 30;\nrazn_h_mem[12555] = 160;\nrazn_h_mem[12556] = 36;\nrazn_h_mem[12557] = 166;\nrazn_h_mem[12558] = 42;\nrazn_h_mem[12559] = 172;\nrazn_h_mem[12560] = 48;\nrazn_h_mem[12561] = 178;\nrazn_h_mem[12562] = 54;\nrazn_h_mem[12563] = 184;\nrazn_h_mem[12564] = 60;\nrazn_h_mem[12565] = 190;\nrazn_h_mem[12566] = 66;\nrazn_h_mem[12567] = 196;\nrazn_h_mem[12568] = 72;\nrazn_h_mem[12569] = 202;\nrazn_h_mem[12570] = 78;\nrazn_h_mem[12571] = 208;\nrazn_h_mem[12572] = 84;\nrazn_h_mem[12573] = 214;\nrazn_h_mem[12574] = 90;\nrazn_h_mem[12575] = 220;\nrazn_h_mem[12576] = 96;\nrazn_h_mem[12577] = 226;\nrazn_h_mem[12578] = 102;\nrazn_h_mem[12579] = 232;\nrazn_h_mem[12580] = 108;\nrazn_h_mem[12581] = 238;\nrazn_h_mem[12582] = 114;\nrazn_h_mem[12583] = 244;\nrazn_h_mem[12584] = 120;\nrazn_h_mem[12585] = 250;\nrazn_h_mem[12586] = 126;\nrazn_h_mem[12587] = 2;\nrazn_h_mem[12588] = 132;\nrazn_h_mem[12589] = 8;\nrazn_h_mem[12590] = 138;\nrazn_h_mem[12591] = 14;\nrazn_h_mem[12592] = 144;\nrazn_h_mem[12593] = 20;\nrazn_h_mem[12594] = 150;\nrazn_h_mem[12595] = 26;\nrazn_h_mem[12596] = 156;\nrazn_h_mem[12597] = 32;\nrazn_h_mem[12598] = 162;\nrazn_h_mem[12599] = 38;\nrazn_h_mem[12600] = 168;\nrazn_h_mem[12601] = 44;\nrazn_h_mem[12602] = 174;\nrazn_h_mem[12603] = 50;\nrazn_h_mem[12604] = 180;\nrazn_h_mem[12605] = 56;\nrazn_h_mem[12606] = 186;\nrazn_h_mem[12607] = 62;\nrazn_h_mem[12608] = 192;\nrazn_h_mem[12609] = 68;\nrazn_h_mem[12610] = 198;\nrazn_h_mem[12611] = 74;\nrazn_h_mem[12612] = 204;\nrazn_h_mem[12613] = 80;\nrazn_h_mem[12614] = 210;\nrazn_h_mem[12615] = 86;\nrazn_h_mem[12616] = 216;\nrazn_h_mem[12617] = 92;\nrazn_h_mem[12618] = 222;\nrazn_h_mem[12619] = 98;\nrazn_h_mem[12620] = 228;\nrazn_h_mem[12621] = 104;\nrazn_h_mem[12622] = 234;\nrazn_h_mem[12623] = 110;\nrazn_h_mem[12624] = 240;\nrazn_h_mem[12625] = 116;\nrazn_h_mem[12626] = 246;\nrazn_h_mem[12627] = 122;\nrazn_h_mem[12628] = 252;\nrazn_h_mem[12629] = 128;\nrazn_h_mem[12630] = 4;\nrazn_h_mem[12631] = 134;\nrazn_h_mem[12632] = 10;\nrazn_h_mem[12633] = 140;\nrazn_h_mem[12634] = 16;\nrazn_h_mem[12635] = 146;\nrazn_h_mem[12636] = 22;\nrazn_h_mem[12637] = 152;\nrazn_h_mem[12638] = 28;\nrazn_h_mem[12639] = 158;\nrazn_h_mem[12640] = 34;\nrazn_h_mem[12641] = 164;\nrazn_h_mem[12642] = 40;\nrazn_h_mem[12643] = 170;\nrazn_h_mem[12644] = 46;\nrazn_h_mem[12645] = 176;\nrazn_h_mem[12646] = 52;\nrazn_h_mem[12647] = 182;\nrazn_h_mem[12648] = 58;\nrazn_h_mem[12649] = 188;\nrazn_h_mem[12650] = 64;\nrazn_h_mem[12651] = 194;\nrazn_h_mem[12652] = 70;\nrazn_h_mem[12653] = 200;\nrazn_h_mem[12654] = 76;\nrazn_h_mem[12655] = 206;\nrazn_h_mem[12656] = 82;\nrazn_h_mem[12657] = 212;\nrazn_h_mem[12658] = 88;\nrazn_h_mem[12659] = 218;\nrazn_h_mem[12660] = 94;\nrazn_h_mem[12661] = 224;\nrazn_h_mem[12662] = 100;\nrazn_h_mem[12663] = 230;\nrazn_h_mem[12664] = 106;\nrazn_h_mem[12665] = 236;\nrazn_h_mem[12666] = 112;\nrazn_h_mem[12667] = 242;\nrazn_h_mem[12668] = 118;\nrazn_h_mem[12669] = 248;\nrazn_h_mem[12670] = 124;\nrazn_h_mem[12671] = 255;\nrazn_h_mem[12672] = 0;\nrazn_h_mem[12673] = 130;\nrazn_h_mem[12674] = 6;\nrazn_h_mem[12675] = 136;\nrazn_h_mem[12676] = 12;\nrazn_h_mem[12677] = 142;\nrazn_h_mem[12678] = 18;\nrazn_h_mem[12679] = 148;\nrazn_h_mem[12680] = 24;\nrazn_h_mem[12681] = 154;\nrazn_h_mem[12682] = 30;\nrazn_h_mem[12683] = 160;\nrazn_h_mem[12684] = 36;\nrazn_h_mem[12685] = 166;\nrazn_h_mem[12686] = 42;\nrazn_h_mem[12687] = 172;\nrazn_h_mem[12688] = 48;\nrazn_h_mem[12689] = 178;\nrazn_h_mem[12690] = 54;\nrazn_h_mem[12691] = 184;\nrazn_h_mem[12692] = 60;\nrazn_h_mem[12693] = 190;\nrazn_h_mem[12694] = 66;\nrazn_h_mem[12695] = 196;\nrazn_h_mem[12696] = 72;\nrazn_h_mem[12697] = 202;\nrazn_h_mem[12698] = 78;\nrazn_h_mem[12699] = 208;\nrazn_h_mem[12700] = 84;\nrazn_h_mem[12701] = 214;\nrazn_h_mem[12702] = 90;\nrazn_h_mem[12703] = 220;\nrazn_h_mem[12704] = 96;\nrazn_h_mem[12705] = 226;\nrazn_h_mem[12706] = 102;\nrazn_h_mem[12707] = 232;\nrazn_h_mem[12708] = 108;\nrazn_h_mem[12709] = 238;\nrazn_h_mem[12710] = 114;\nrazn_h_mem[12711] = 244;\nrazn_h_mem[12712] = 120;\nrazn_h_mem[12713] = 250;\nrazn_h_mem[12714] = 126;\nrazn_h_mem[12715] = 2;\nrazn_h_mem[12716] = 132;\nrazn_h_mem[12717] = 8;\nrazn_h_mem[12718] = 138;\nrazn_h_mem[12719] = 14;\nrazn_h_mem[12720] = 144;\nrazn_h_mem[12721] = 20;\nrazn_h_mem[12722] = 150;\nrazn_h_mem[12723] = 26;\nrazn_h_mem[12724] = 156;\nrazn_h_mem[12725] = 32;\nrazn_h_mem[12726] = 162;\nrazn_h_mem[12727] = 38;\nrazn_h_mem[12728] = 168;\nrazn_h_mem[12729] = 44;\nrazn_h_mem[12730] = 174;\nrazn_h_mem[12731] = 50;\nrazn_h_mem[12732] = 180;\nrazn_h_mem[12733] = 56;\nrazn_h_mem[12734] = 186;\nrazn_h_mem[12735] = 62;\nrazn_h_mem[12736] = 192;\nrazn_h_mem[12737] = 68;\nrazn_h_mem[12738] = 198;\nrazn_h_mem[12739] = 74;\nrazn_h_mem[12740] = 204;\nrazn_h_mem[12741] = 80;\nrazn_h_mem[12742] = 210;\nrazn_h_mem[12743] = 86;\nrazn_h_mem[12744] = 216;\nrazn_h_mem[12745] = 92;\nrazn_h_mem[12746] = 222;\nrazn_h_mem[12747] = 98;\nrazn_h_mem[12748] = 228;\nrazn_h_mem[12749] = 104;\nrazn_h_mem[12750] = 234;\nrazn_h_mem[12751] = 110;\nrazn_h_mem[12752] = 240;\nrazn_h_mem[12753] = 116;\nrazn_h_mem[12754] = 246;\nrazn_h_mem[12755] = 122;\nrazn_h_mem[12756] = 252;\nrazn_h_mem[12757] = 128;\nrazn_h_mem[12758] = 4;\nrazn_h_mem[12759] = 134;\nrazn_h_mem[12760] = 10;\nrazn_h_mem[12761] = 140;\nrazn_h_mem[12762] = 16;\nrazn_h_mem[12763] = 146;\nrazn_h_mem[12764] = 22;\nrazn_h_mem[12765] = 152;\nrazn_h_mem[12766] = 28;\nrazn_h_mem[12767] = 158;\nrazn_h_mem[12768] = 34;\nrazn_h_mem[12769] = 164;\nrazn_h_mem[12770] = 40;\nrazn_h_mem[12771] = 170;\nrazn_h_mem[12772] = 46;\nrazn_h_mem[12773] = 176;\nrazn_h_mem[12774] = 52;\nrazn_h_mem[12775] = 182;\nrazn_h_mem[12776] = 58;\nrazn_h_mem[12777] = 188;\nrazn_h_mem[12778] = 64;\nrazn_h_mem[12779] = 194;\nrazn_h_mem[12780] = 70;\nrazn_h_mem[12781] = 200;\nrazn_h_mem[12782] = 76;\nrazn_h_mem[12783] = 206;\nrazn_h_mem[12784] = 82;\nrazn_h_mem[12785] = 212;\nrazn_h_mem[12786] = 88;\nrazn_h_mem[12787] = 218;\nrazn_h_mem[12788] = 94;\nrazn_h_mem[12789] = 224;\nrazn_h_mem[12790] = 100;\nrazn_h_mem[12791] = 230;\nrazn_h_mem[12792] = 106;\nrazn_h_mem[12793] = 236;\nrazn_h_mem[12794] = 112;\nrazn_h_mem[12795] = 242;\nrazn_h_mem[12796] = 118;\nrazn_h_mem[12797] = 248;\nrazn_h_mem[12798] = 124;\nrazn_h_mem[12799] = 255;\nrazn_h_mem[12800] = 0;\nrazn_h_mem[12801] = 130;\nrazn_h_mem[12802] = 6;\nrazn_h_mem[12803] = 136;\nrazn_h_mem[12804] = 12;\nrazn_h_mem[12805] = 142;\nrazn_h_mem[12806] = 18;\nrazn_h_mem[12807] = 148;\nrazn_h_mem[12808] = 24;\nrazn_h_mem[12809] = 154;\nrazn_h_mem[12810] = 30;\nrazn_h_mem[12811] = 160;\nrazn_h_mem[12812] = 36;\nrazn_h_mem[12813] = 166;\nrazn_h_mem[12814] = 42;\nrazn_h_mem[12815] = 172;\nrazn_h_mem[12816] = 48;\nrazn_h_mem[12817] = 178;\nrazn_h_mem[12818] = 54;\nrazn_h_mem[12819] = 184;\nrazn_h_mem[12820] = 60;\nrazn_h_mem[12821] = 190;\nrazn_h_mem[12822] = 66;\nrazn_h_mem[12823] = 196;\nrazn_h_mem[12824] = 72;\nrazn_h_mem[12825] = 202;\nrazn_h_mem[12826] = 78;\nrazn_h_mem[12827] = 208;\nrazn_h_mem[12828] = 84;\nrazn_h_mem[12829] = 214;\nrazn_h_mem[12830] = 90;\nrazn_h_mem[12831] = 220;\nrazn_h_mem[12832] = 96;\nrazn_h_mem[12833] = 226;\nrazn_h_mem[12834] = 102;\nrazn_h_mem[12835] = 232;\nrazn_h_mem[12836] = 108;\nrazn_h_mem[12837] = 238;\nrazn_h_mem[12838] = 114;\nrazn_h_mem[12839] = 244;\nrazn_h_mem[12840] = 120;\nrazn_h_mem[12841] = 250;\nrazn_h_mem[12842] = 126;\nrazn_h_mem[12843] = 2;\nrazn_h_mem[12844] = 132;\nrazn_h_mem[12845] = 8;\nrazn_h_mem[12846] = 138;\nrazn_h_mem[12847] = 14;\nrazn_h_mem[12848] = 144;\nrazn_h_mem[12849] = 20;\nrazn_h_mem[12850] = 150;\nrazn_h_mem[12851] = 26;\nrazn_h_mem[12852] = 156;\nrazn_h_mem[12853] = 32;\nrazn_h_mem[12854] = 162;\nrazn_h_mem[12855] = 38;\nrazn_h_mem[12856] = 168;\nrazn_h_mem[12857] = 44;\nrazn_h_mem[12858] = 174;\nrazn_h_mem[12859] = 50;\nrazn_h_mem[12860] = 180;\nrazn_h_mem[12861] = 56;\nrazn_h_mem[12862] = 186;\nrazn_h_mem[12863] = 62;\nrazn_h_mem[12864] = 192;\nrazn_h_mem[12865] = 68;\nrazn_h_mem[12866] = 198;\nrazn_h_mem[12867] = 74;\nrazn_h_mem[12868] = 204;\nrazn_h_mem[12869] = 80;\nrazn_h_mem[12870] = 210;\nrazn_h_mem[12871] = 86;\nrazn_h_mem[12872] = 216;\nrazn_h_mem[12873] = 92;\nrazn_h_mem[12874] = 222;\nrazn_h_mem[12875] = 98;\nrazn_h_mem[12876] = 228;\nrazn_h_mem[12877] = 104;\nrazn_h_mem[12878] = 234;\nrazn_h_mem[12879] = 110;\nrazn_h_mem[12880] = 240;\nrazn_h_mem[12881] = 116;\nrazn_h_mem[12882] = 246;\nrazn_h_mem[12883] = 122;\nrazn_h_mem[12884] = 252;\nrazn_h_mem[12885] = 128;\nrazn_h_mem[12886] = 4;\nrazn_h_mem[12887] = 134;\nrazn_h_mem[12888] = 10;\nrazn_h_mem[12889] = 140;\nrazn_h_mem[12890] = 16;\nrazn_h_mem[12891] = 146;\nrazn_h_mem[12892] = 22;\nrazn_h_mem[12893] = 152;\nrazn_h_mem[12894] = 28;\nrazn_h_mem[12895] = 158;\nrazn_h_mem[12896] = 34;\nrazn_h_mem[12897] = 164;\nrazn_h_mem[12898] = 40;\nrazn_h_mem[12899] = 170;\nrazn_h_mem[12900] = 46;\nrazn_h_mem[12901] = 176;\nrazn_h_mem[12902] = 52;\nrazn_h_mem[12903] = 182;\nrazn_h_mem[12904] = 58;\nrazn_h_mem[12905] = 188;\nrazn_h_mem[12906] = 64;\nrazn_h_mem[12907] = 194;\nrazn_h_mem[12908] = 70;\nrazn_h_mem[12909] = 200;\nrazn_h_mem[12910] = 76;\nrazn_h_mem[12911] = 206;\nrazn_h_mem[12912] = 82;\nrazn_h_mem[12913] = 212;\nrazn_h_mem[12914] = 88;\nrazn_h_mem[12915] = 218;\nrazn_h_mem[12916] = 94;\nrazn_h_mem[12917] = 224;\nrazn_h_mem[12918] = 100;\nrazn_h_mem[12919] = 230;\nrazn_h_mem[12920] = 106;\nrazn_h_mem[12921] = 236;\nrazn_h_mem[12922] = 112;\nrazn_h_mem[12923] = 242;\nrazn_h_mem[12924] = 118;\nrazn_h_mem[12925] = 248;\nrazn_h_mem[12926] = 124;\nrazn_h_mem[12927] = 255;\nrazn_h_mem[12928] = 0;\nrazn_h_mem[12929] = 130;\nrazn_h_mem[12930] = 6;\nrazn_h_mem[12931] = 136;\nrazn_h_mem[12932] = 12;\nrazn_h_mem[12933] = 142;\nrazn_h_mem[12934] = 18;\nrazn_h_mem[12935] = 148;\nrazn_h_mem[12936] = 24;\nrazn_h_mem[12937] = 154;\nrazn_h_mem[12938] = 30;\nrazn_h_mem[12939] = 160;\nrazn_h_mem[12940] = 36;\nrazn_h_mem[12941] = 166;\nrazn_h_mem[12942] = 42;\nrazn_h_mem[12943] = 172;\nrazn_h_mem[12944] = 48;\nrazn_h_mem[12945] = 178;\nrazn_h_mem[12946] = 54;\nrazn_h_mem[12947] = 184;\nrazn_h_mem[12948] = 60;\nrazn_h_mem[12949] = 190;\nrazn_h_mem[12950] = 66;\nrazn_h_mem[12951] = 196;\nrazn_h_mem[12952] = 72;\nrazn_h_mem[12953] = 202;\nrazn_h_mem[12954] = 78;\nrazn_h_mem[12955] = 208;\nrazn_h_mem[12956] = 84;\nrazn_h_mem[12957] = 214;\nrazn_h_mem[12958] = 90;\nrazn_h_mem[12959] = 220;\nrazn_h_mem[12960] = 96;\nrazn_h_mem[12961] = 226;\nrazn_h_mem[12962] = 102;\nrazn_h_mem[12963] = 232;\nrazn_h_mem[12964] = 108;\nrazn_h_mem[12965] = 238;\nrazn_h_mem[12966] = 114;\nrazn_h_mem[12967] = 244;\nrazn_h_mem[12968] = 120;\nrazn_h_mem[12969] = 250;\nrazn_h_mem[12970] = 126;\nrazn_h_mem[12971] = 2;\nrazn_h_mem[12972] = 132;\nrazn_h_mem[12973] = 8;\nrazn_h_mem[12974] = 138;\nrazn_h_mem[12975] = 14;\nrazn_h_mem[12976] = 144;\nrazn_h_mem[12977] = 20;\nrazn_h_mem[12978] = 150;\nrazn_h_mem[12979] = 26;\nrazn_h_mem[12980] = 156;\nrazn_h_mem[12981] = 32;\nrazn_h_mem[12982] = 162;\nrazn_h_mem[12983] = 38;\nrazn_h_mem[12984] = 168;\nrazn_h_mem[12985] = 44;\nrazn_h_mem[12986] = 174;\nrazn_h_mem[12987] = 50;\nrazn_h_mem[12988] = 180;\nrazn_h_mem[12989] = 56;\nrazn_h_mem[12990] = 186;\nrazn_h_mem[12991] = 62;\nrazn_h_mem[12992] = 192;\nrazn_h_mem[12993] = 68;\nrazn_h_mem[12994] = 198;\nrazn_h_mem[12995] = 74;\nrazn_h_mem[12996] = 204;\nrazn_h_mem[12997] = 80;\nrazn_h_mem[12998] = 210;\nrazn_h_mem[12999] = 86;\nrazn_h_mem[13000] = 216;\nrazn_h_mem[13001] = 92;\nrazn_h_mem[13002] = 222;\nrazn_h_mem[13003] = 98;\nrazn_h_mem[13004] = 228;\nrazn_h_mem[13005] = 104;\nrazn_h_mem[13006] = 234;\nrazn_h_mem[13007] = 110;\nrazn_h_mem[13008] = 240;\nrazn_h_mem[13009] = 116;\nrazn_h_mem[13010] = 246;\nrazn_h_mem[13011] = 122;\nrazn_h_mem[13012] = 252;\nrazn_h_mem[13013] = 128;\nrazn_h_mem[13014] = 4;\nrazn_h_mem[13015] = 134;\nrazn_h_mem[13016] = 10;\nrazn_h_mem[13017] = 140;\nrazn_h_mem[13018] = 16;\nrazn_h_mem[13019] = 146;\nrazn_h_mem[13020] = 22;\nrazn_h_mem[13021] = 152;\nrazn_h_mem[13022] = 28;\nrazn_h_mem[13023] = 158;\nrazn_h_mem[13024] = 34;\nrazn_h_mem[13025] = 164;\nrazn_h_mem[13026] = 40;\nrazn_h_mem[13027] = 170;\nrazn_h_mem[13028] = 46;\nrazn_h_mem[13029] = 176;\nrazn_h_mem[13030] = 52;\nrazn_h_mem[13031] = 182;\nrazn_h_mem[13032] = 58;\nrazn_h_mem[13033] = 188;\nrazn_h_mem[13034] = 64;\nrazn_h_mem[13035] = 194;\nrazn_h_mem[13036] = 70;\nrazn_h_mem[13037] = 200;\nrazn_h_mem[13038] = 76;\nrazn_h_mem[13039] = 206;\nrazn_h_mem[13040] = 82;\nrazn_h_mem[13041] = 212;\nrazn_h_mem[13042] = 88;\nrazn_h_mem[13043] = 218;\nrazn_h_mem[13044] = 94;\nrazn_h_mem[13045] = 224;\nrazn_h_mem[13046] = 100;\nrazn_h_mem[13047] = 230;\nrazn_h_mem[13048] = 106;\nrazn_h_mem[13049] = 236;\nrazn_h_mem[13050] = 112;\nrazn_h_mem[13051] = 242;\nrazn_h_mem[13052] = 118;\nrazn_h_mem[13053] = 248;\nrazn_h_mem[13054] = 124;\nrazn_h_mem[13055] = 255;\nrazn_h_mem[13056] = 0;\nrazn_h_mem[13057] = 130;\nrazn_h_mem[13058] = 6;\nrazn_h_mem[13059] = 136;\nrazn_h_mem[13060] = 12;\nrazn_h_mem[13061] = 142;\nrazn_h_mem[13062] = 18;\nrazn_h_mem[13063] = 148;\nrazn_h_mem[13064] = 24;\nrazn_h_mem[13065] = 154;\nrazn_h_mem[13066] = 30;\nrazn_h_mem[13067] = 160;\nrazn_h_mem[13068] = 36;\nrazn_h_mem[13069] = 166;\nrazn_h_mem[13070] = 42;\nrazn_h_mem[13071] = 172;\nrazn_h_mem[13072] = 48;\nrazn_h_mem[13073] = 178;\nrazn_h_mem[13074] = 54;\nrazn_h_mem[13075] = 184;\nrazn_h_mem[13076] = 60;\nrazn_h_mem[13077] = 190;\nrazn_h_mem[13078] = 66;\nrazn_h_mem[13079] = 196;\nrazn_h_mem[13080] = 72;\nrazn_h_mem[13081] = 202;\nrazn_h_mem[13082] = 78;\nrazn_h_mem[13083] = 208;\nrazn_h_mem[13084] = 84;\nrazn_h_mem[13085] = 214;\nrazn_h_mem[13086] = 90;\nrazn_h_mem[13087] = 220;\nrazn_h_mem[13088] = 96;\nrazn_h_mem[13089] = 226;\nrazn_h_mem[13090] = 102;\nrazn_h_mem[13091] = 232;\nrazn_h_mem[13092] = 108;\nrazn_h_mem[13093] = 238;\nrazn_h_mem[13094] = 114;\nrazn_h_mem[13095] = 244;\nrazn_h_mem[13096] = 120;\nrazn_h_mem[13097] = 250;\nrazn_h_mem[13098] = 126;\nrazn_h_mem[13099] = 2;\nrazn_h_mem[13100] = 132;\nrazn_h_mem[13101] = 8;\nrazn_h_mem[13102] = 138;\nrazn_h_mem[13103] = 14;\nrazn_h_mem[13104] = 144;\nrazn_h_mem[13105] = 20;\nrazn_h_mem[13106] = 150;\nrazn_h_mem[13107] = 26;\nrazn_h_mem[13108] = 156;\nrazn_h_mem[13109] = 32;\nrazn_h_mem[13110] = 162;\nrazn_h_mem[13111] = 38;\nrazn_h_mem[13112] = 168;\nrazn_h_mem[13113] = 44;\nrazn_h_mem[13114] = 174;\nrazn_h_mem[13115] = 50;\nrazn_h_mem[13116] = 180;\nrazn_h_mem[13117] = 56;\nrazn_h_mem[13118] = 186;\nrazn_h_mem[13119] = 62;\nrazn_h_mem[13120] = 192;\nrazn_h_mem[13121] = 68;\nrazn_h_mem[13122] = 198;\nrazn_h_mem[13123] = 74;\nrazn_h_mem[13124] = 204;\nrazn_h_mem[13125] = 80;\nrazn_h_mem[13126] = 210;\nrazn_h_mem[13127] = 86;\nrazn_h_mem[13128] = 216;\nrazn_h_mem[13129] = 92;\nrazn_h_mem[13130] = 222;\nrazn_h_mem[13131] = 98;\nrazn_h_mem[13132] = 228;\nrazn_h_mem[13133] = 104;\nrazn_h_mem[13134] = 234;\nrazn_h_mem[13135] = 110;\nrazn_h_mem[13136] = 240;\nrazn_h_mem[13137] = 116;\nrazn_h_mem[13138] = 246;\nrazn_h_mem[13139] = 122;\nrazn_h_mem[13140] = 252;\nrazn_h_mem[13141] = 128;\nrazn_h_mem[13142] = 4;\nrazn_h_mem[13143] = 134;\nrazn_h_mem[13144] = 10;\nrazn_h_mem[13145] = 140;\nrazn_h_mem[13146] = 16;\nrazn_h_mem[13147] = 146;\nrazn_h_mem[13148] = 22;\nrazn_h_mem[13149] = 152;\nrazn_h_mem[13150] = 28;\nrazn_h_mem[13151] = 158;\nrazn_h_mem[13152] = 34;\nrazn_h_mem[13153] = 164;\nrazn_h_mem[13154] = 40;\nrazn_h_mem[13155] = 170;\nrazn_h_mem[13156] = 46;\nrazn_h_mem[13157] = 176;\nrazn_h_mem[13158] = 52;\nrazn_h_mem[13159] = 182;\nrazn_h_mem[13160] = 58;\nrazn_h_mem[13161] = 188;\nrazn_h_mem[13162] = 64;\nrazn_h_mem[13163] = 194;\nrazn_h_mem[13164] = 70;\nrazn_h_mem[13165] = 200;\nrazn_h_mem[13166] = 76;\nrazn_h_mem[13167] = 206;\nrazn_h_mem[13168] = 82;\nrazn_h_mem[13169] = 212;\nrazn_h_mem[13170] = 88;\nrazn_h_mem[13171] = 218;\nrazn_h_mem[13172] = 94;\nrazn_h_mem[13173] = 224;\nrazn_h_mem[13174] = 100;\nrazn_h_mem[13175] = 230;\nrazn_h_mem[13176] = 106;\nrazn_h_mem[13177] = 236;\nrazn_h_mem[13178] = 112;\nrazn_h_mem[13179] = 242;\nrazn_h_mem[13180] = 118;\nrazn_h_mem[13181] = 248;\nrazn_h_mem[13182] = 124;\nrazn_h_mem[13183] = 255;\nrazn_h_mem[13184] = 0;\nrazn_h_mem[13185] = 130;\nrazn_h_mem[13186] = 6;\nrazn_h_mem[13187] = 136;\nrazn_h_mem[13188] = 12;\nrazn_h_mem[13189] = 142;\nrazn_h_mem[13190] = 18;\nrazn_h_mem[13191] = 148;\nrazn_h_mem[13192] = 24;\nrazn_h_mem[13193] = 154;\nrazn_h_mem[13194] = 30;\nrazn_h_mem[13195] = 160;\nrazn_h_mem[13196] = 36;\nrazn_h_mem[13197] = 166;\nrazn_h_mem[13198] = 42;\nrazn_h_mem[13199] = 172;\nrazn_h_mem[13200] = 48;\nrazn_h_mem[13201] = 178;\nrazn_h_mem[13202] = 54;\nrazn_h_mem[13203] = 184;\nrazn_h_mem[13204] = 60;\nrazn_h_mem[13205] = 190;\nrazn_h_mem[13206] = 66;\nrazn_h_mem[13207] = 196;\nrazn_h_mem[13208] = 72;\nrazn_h_mem[13209] = 202;\nrazn_h_mem[13210] = 78;\nrazn_h_mem[13211] = 208;\nrazn_h_mem[13212] = 84;\nrazn_h_mem[13213] = 214;\nrazn_h_mem[13214] = 90;\nrazn_h_mem[13215] = 220;\nrazn_h_mem[13216] = 96;\nrazn_h_mem[13217] = 226;\nrazn_h_mem[13218] = 102;\nrazn_h_mem[13219] = 232;\nrazn_h_mem[13220] = 108;\nrazn_h_mem[13221] = 238;\nrazn_h_mem[13222] = 114;\nrazn_h_mem[13223] = 244;\nrazn_h_mem[13224] = 120;\nrazn_h_mem[13225] = 250;\nrazn_h_mem[13226] = 126;\nrazn_h_mem[13227] = 2;\nrazn_h_mem[13228] = 132;\nrazn_h_mem[13229] = 8;\nrazn_h_mem[13230] = 138;\nrazn_h_mem[13231] = 14;\nrazn_h_mem[13232] = 144;\nrazn_h_mem[13233] = 20;\nrazn_h_mem[13234] = 150;\nrazn_h_mem[13235] = 26;\nrazn_h_mem[13236] = 156;\nrazn_h_mem[13237] = 32;\nrazn_h_mem[13238] = 162;\nrazn_h_mem[13239] = 38;\nrazn_h_mem[13240] = 168;\nrazn_h_mem[13241] = 44;\nrazn_h_mem[13242] = 174;\nrazn_h_mem[13243] = 50;\nrazn_h_mem[13244] = 180;\nrazn_h_mem[13245] = 56;\nrazn_h_mem[13246] = 186;\nrazn_h_mem[13247] = 62;\nrazn_h_mem[13248] = 192;\nrazn_h_mem[13249] = 68;\nrazn_h_mem[13250] = 198;\nrazn_h_mem[13251] = 74;\nrazn_h_mem[13252] = 204;\nrazn_h_mem[13253] = 80;\nrazn_h_mem[13254] = 210;\nrazn_h_mem[13255] = 86;\nrazn_h_mem[13256] = 216;\nrazn_h_mem[13257] = 92;\nrazn_h_mem[13258] = 222;\nrazn_h_mem[13259] = 98;\nrazn_h_mem[13260] = 228;\nrazn_h_mem[13261] = 104;\nrazn_h_mem[13262] = 234;\nrazn_h_mem[13263] = 110;\nrazn_h_mem[13264] = 240;\nrazn_h_mem[13265] = 116;\nrazn_h_mem[13266] = 246;\nrazn_h_mem[13267] = 122;\nrazn_h_mem[13268] = 252;\nrazn_h_mem[13269] = 128;\nrazn_h_mem[13270] = 4;\nrazn_h_mem[13271] = 134;\nrazn_h_mem[13272] = 10;\nrazn_h_mem[13273] = 140;\nrazn_h_mem[13274] = 16;\nrazn_h_mem[13275] = 146;\nrazn_h_mem[13276] = 22;\nrazn_h_mem[13277] = 152;\nrazn_h_mem[13278] = 28;\nrazn_h_mem[13279] = 158;\nrazn_h_mem[13280] = 34;\nrazn_h_mem[13281] = 164;\nrazn_h_mem[13282] = 40;\nrazn_h_mem[13283] = 170;\nrazn_h_mem[13284] = 46;\nrazn_h_mem[13285] = 176;\nrazn_h_mem[13286] = 52;\nrazn_h_mem[13287] = 182;\nrazn_h_mem[13288] = 58;\nrazn_h_mem[13289] = 188;\nrazn_h_mem[13290] = 64;\nrazn_h_mem[13291] = 194;\nrazn_h_mem[13292] = 70;\nrazn_h_mem[13293] = 200;\nrazn_h_mem[13294] = 76;\nrazn_h_mem[13295] = 206;\nrazn_h_mem[13296] = 82;\nrazn_h_mem[13297] = 212;\nrazn_h_mem[13298] = 88;\nrazn_h_mem[13299] = 218;\nrazn_h_mem[13300] = 94;\nrazn_h_mem[13301] = 224;\nrazn_h_mem[13302] = 100;\nrazn_h_mem[13303] = 230;\nrazn_h_mem[13304] = 106;\nrazn_h_mem[13305] = 236;\nrazn_h_mem[13306] = 112;\nrazn_h_mem[13307] = 242;\nrazn_h_mem[13308] = 118;\nrazn_h_mem[13309] = 248;\nrazn_h_mem[13310] = 124;\nrazn_h_mem[13311] = 255;\nrazn_h_mem[13312] = 0;\nrazn_h_mem[13313] = 130;\nrazn_h_mem[13314] = 6;\nrazn_h_mem[13315] = 136;\nrazn_h_mem[13316] = 12;\nrazn_h_mem[13317] = 142;\nrazn_h_mem[13318] = 18;\nrazn_h_mem[13319] = 148;\nrazn_h_mem[13320] = 24;\nrazn_h_mem[13321] = 154;\nrazn_h_mem[13322] = 30;\nrazn_h_mem[13323] = 160;\nrazn_h_mem[13324] = 36;\nrazn_h_mem[13325] = 166;\nrazn_h_mem[13326] = 42;\nrazn_h_mem[13327] = 172;\nrazn_h_mem[13328] = 48;\nrazn_h_mem[13329] = 178;\nrazn_h_mem[13330] = 54;\nrazn_h_mem[13331] = 184;\nrazn_h_mem[13332] = 60;\nrazn_h_mem[13333] = 190;\nrazn_h_mem[13334] = 66;\nrazn_h_mem[13335] = 196;\nrazn_h_mem[13336] = 72;\nrazn_h_mem[13337] = 202;\nrazn_h_mem[13338] = 78;\nrazn_h_mem[13339] = 208;\nrazn_h_mem[13340] = 84;\nrazn_h_mem[13341] = 214;\nrazn_h_mem[13342] = 90;\nrazn_h_mem[13343] = 220;\nrazn_h_mem[13344] = 96;\nrazn_h_mem[13345] = 226;\nrazn_h_mem[13346] = 102;\nrazn_h_mem[13347] = 232;\nrazn_h_mem[13348] = 108;\nrazn_h_mem[13349] = 238;\nrazn_h_mem[13350] = 114;\nrazn_h_mem[13351] = 244;\nrazn_h_mem[13352] = 120;\nrazn_h_mem[13353] = 250;\nrazn_h_mem[13354] = 126;\nrazn_h_mem[13355] = 2;\nrazn_h_mem[13356] = 132;\nrazn_h_mem[13357] = 8;\nrazn_h_mem[13358] = 138;\nrazn_h_mem[13359] = 14;\nrazn_h_mem[13360] = 144;\nrazn_h_mem[13361] = 20;\nrazn_h_mem[13362] = 150;\nrazn_h_mem[13363] = 26;\nrazn_h_mem[13364] = 156;\nrazn_h_mem[13365] = 32;\nrazn_h_mem[13366] = 162;\nrazn_h_mem[13367] = 38;\nrazn_h_mem[13368] = 168;\nrazn_h_mem[13369] = 44;\nrazn_h_mem[13370] = 174;\nrazn_h_mem[13371] = 50;\nrazn_h_mem[13372] = 180;\nrazn_h_mem[13373] = 56;\nrazn_h_mem[13374] = 186;\nrazn_h_mem[13375] = 62;\nrazn_h_mem[13376] = 192;\nrazn_h_mem[13377] = 68;\nrazn_h_mem[13378] = 198;\nrazn_h_mem[13379] = 74;\nrazn_h_mem[13380] = 204;\nrazn_h_mem[13381] = 80;\nrazn_h_mem[13382] = 210;\nrazn_h_mem[13383] = 86;\nrazn_h_mem[13384] = 216;\nrazn_h_mem[13385] = 92;\nrazn_h_mem[13386] = 222;\nrazn_h_mem[13387] = 98;\nrazn_h_mem[13388] = 228;\nrazn_h_mem[13389] = 104;\nrazn_h_mem[13390] = 234;\nrazn_h_mem[13391] = 110;\nrazn_h_mem[13392] = 240;\nrazn_h_mem[13393] = 116;\nrazn_h_mem[13394] = 246;\nrazn_h_mem[13395] = 122;\nrazn_h_mem[13396] = 252;\nrazn_h_mem[13397] = 128;\nrazn_h_mem[13398] = 4;\nrazn_h_mem[13399] = 134;\nrazn_h_mem[13400] = 10;\nrazn_h_mem[13401] = 140;\nrazn_h_mem[13402] = 16;\nrazn_h_mem[13403] = 146;\nrazn_h_mem[13404] = 22;\nrazn_h_mem[13405] = 152;\nrazn_h_mem[13406] = 28;\nrazn_h_mem[13407] = 158;\nrazn_h_mem[13408] = 34;\nrazn_h_mem[13409] = 164;\nrazn_h_mem[13410] = 40;\nrazn_h_mem[13411] = 170;\nrazn_h_mem[13412] = 46;\nrazn_h_mem[13413] = 176;\nrazn_h_mem[13414] = 52;\nrazn_h_mem[13415] = 182;\nrazn_h_mem[13416] = 58;\nrazn_h_mem[13417] = 188;\nrazn_h_mem[13418] = 64;\nrazn_h_mem[13419] = 194;\nrazn_h_mem[13420] = 70;\nrazn_h_mem[13421] = 200;\nrazn_h_mem[13422] = 76;\nrazn_h_mem[13423] = 206;\nrazn_h_mem[13424] = 82;\nrazn_h_mem[13425] = 212;\nrazn_h_mem[13426] = 88;\nrazn_h_mem[13427] = 218;\nrazn_h_mem[13428] = 94;\nrazn_h_mem[13429] = 224;\nrazn_h_mem[13430] = 100;\nrazn_h_mem[13431] = 230;\nrazn_h_mem[13432] = 106;\nrazn_h_mem[13433] = 236;\nrazn_h_mem[13434] = 112;\nrazn_h_mem[13435] = 242;\nrazn_h_mem[13436] = 118;\nrazn_h_mem[13437] = 248;\nrazn_h_mem[13438] = 124;\nrazn_h_mem[13439] = 255;\nrazn_h_mem[13440] = 0;\nrazn_h_mem[13441] = 130;\nrazn_h_mem[13442] = 6;\nrazn_h_mem[13443] = 136;\nrazn_h_mem[13444] = 12;\nrazn_h_mem[13445] = 142;\nrazn_h_mem[13446] = 18;\nrazn_h_mem[13447] = 148;\nrazn_h_mem[13448] = 24;\nrazn_h_mem[13449] = 154;\nrazn_h_mem[13450] = 30;\nrazn_h_mem[13451] = 160;\nrazn_h_mem[13452] = 36;\nrazn_h_mem[13453] = 166;\nrazn_h_mem[13454] = 42;\nrazn_h_mem[13455] = 172;\nrazn_h_mem[13456] = 48;\nrazn_h_mem[13457] = 178;\nrazn_h_mem[13458] = 54;\nrazn_h_mem[13459] = 184;\nrazn_h_mem[13460] = 60;\nrazn_h_mem[13461] = 190;\nrazn_h_mem[13462] = 66;\nrazn_h_mem[13463] = 196;\nrazn_h_mem[13464] = 72;\nrazn_h_mem[13465] = 202;\nrazn_h_mem[13466] = 78;\nrazn_h_mem[13467] = 208;\nrazn_h_mem[13468] = 84;\nrazn_h_mem[13469] = 214;\nrazn_h_mem[13470] = 90;\nrazn_h_mem[13471] = 220;\nrazn_h_mem[13472] = 96;\nrazn_h_mem[13473] = 226;\nrazn_h_mem[13474] = 102;\nrazn_h_mem[13475] = 232;\nrazn_h_mem[13476] = 108;\nrazn_h_mem[13477] = 238;\nrazn_h_mem[13478] = 114;\nrazn_h_mem[13479] = 244;\nrazn_h_mem[13480] = 120;\nrazn_h_mem[13481] = 250;\nrazn_h_mem[13482] = 126;\nrazn_h_mem[13483] = 2;\nrazn_h_mem[13484] = 132;\nrazn_h_mem[13485] = 8;\nrazn_h_mem[13486] = 138;\nrazn_h_mem[13487] = 14;\nrazn_h_mem[13488] = 144;\nrazn_h_mem[13489] = 20;\nrazn_h_mem[13490] = 150;\nrazn_h_mem[13491] = 26;\nrazn_h_mem[13492] = 156;\nrazn_h_mem[13493] = 32;\nrazn_h_mem[13494] = 162;\nrazn_h_mem[13495] = 38;\nrazn_h_mem[13496] = 168;\nrazn_h_mem[13497] = 44;\nrazn_h_mem[13498] = 174;\nrazn_h_mem[13499] = 50;\nrazn_h_mem[13500] = 180;\nrazn_h_mem[13501] = 56;\nrazn_h_mem[13502] = 186;\nrazn_h_mem[13503] = 62;\nrazn_h_mem[13504] = 192;\nrazn_h_mem[13505] = 68;\nrazn_h_mem[13506] = 198;\nrazn_h_mem[13507] = 74;\nrazn_h_mem[13508] = 204;\nrazn_h_mem[13509] = 80;\nrazn_h_mem[13510] = 210;\nrazn_h_mem[13511] = 86;\nrazn_h_mem[13512] = 216;\nrazn_h_mem[13513] = 92;\nrazn_h_mem[13514] = 222;\nrazn_h_mem[13515] = 98;\nrazn_h_mem[13516] = 228;\nrazn_h_mem[13517] = 104;\nrazn_h_mem[13518] = 234;\nrazn_h_mem[13519] = 110;\nrazn_h_mem[13520] = 240;\nrazn_h_mem[13521] = 116;\nrazn_h_mem[13522] = 246;\nrazn_h_mem[13523] = 122;\nrazn_h_mem[13524] = 252;\nrazn_h_mem[13525] = 128;\nrazn_h_mem[13526] = 4;\nrazn_h_mem[13527] = 134;\nrazn_h_mem[13528] = 10;\nrazn_h_mem[13529] = 140;\nrazn_h_mem[13530] = 16;\nrazn_h_mem[13531] = 146;\nrazn_h_mem[13532] = 22;\nrazn_h_mem[13533] = 152;\nrazn_h_mem[13534] = 28;\nrazn_h_mem[13535] = 158;\nrazn_h_mem[13536] = 34;\nrazn_h_mem[13537] = 164;\nrazn_h_mem[13538] = 40;\nrazn_h_mem[13539] = 170;\nrazn_h_mem[13540] = 46;\nrazn_h_mem[13541] = 176;\nrazn_h_mem[13542] = 52;\nrazn_h_mem[13543] = 182;\nrazn_h_mem[13544] = 58;\nrazn_h_mem[13545] = 188;\nrazn_h_mem[13546] = 64;\nrazn_h_mem[13547] = 194;\nrazn_h_mem[13548] = 70;\nrazn_h_mem[13549] = 200;\nrazn_h_mem[13550] = 76;\nrazn_h_mem[13551] = 206;\nrazn_h_mem[13552] = 82;\nrazn_h_mem[13553] = 212;\nrazn_h_mem[13554] = 88;\nrazn_h_mem[13555] = 218;\nrazn_h_mem[13556] = 94;\nrazn_h_mem[13557] = 224;\nrazn_h_mem[13558] = 100;\nrazn_h_mem[13559] = 230;\nrazn_h_mem[13560] = 106;\nrazn_h_mem[13561] = 236;\nrazn_h_mem[13562] = 112;\nrazn_h_mem[13563] = 242;\nrazn_h_mem[13564] = 118;\nrazn_h_mem[13565] = 248;\nrazn_h_mem[13566] = 124;\nrazn_h_mem[13567] = 255;\nrazn_h_mem[13568] = 0;\nrazn_h_mem[13569] = 130;\nrazn_h_mem[13570] = 6;\nrazn_h_mem[13571] = 136;\nrazn_h_mem[13572] = 12;\nrazn_h_mem[13573] = 142;\nrazn_h_mem[13574] = 18;\nrazn_h_mem[13575] = 148;\nrazn_h_mem[13576] = 24;\nrazn_h_mem[13577] = 154;\nrazn_h_mem[13578] = 30;\nrazn_h_mem[13579] = 160;\nrazn_h_mem[13580] = 36;\nrazn_h_mem[13581] = 166;\nrazn_h_mem[13582] = 42;\nrazn_h_mem[13583] = 172;\nrazn_h_mem[13584] = 48;\nrazn_h_mem[13585] = 178;\nrazn_h_mem[13586] = 54;\nrazn_h_mem[13587] = 184;\nrazn_h_mem[13588] = 60;\nrazn_h_mem[13589] = 190;\nrazn_h_mem[13590] = 66;\nrazn_h_mem[13591] = 196;\nrazn_h_mem[13592] = 72;\nrazn_h_mem[13593] = 202;\nrazn_h_mem[13594] = 78;\nrazn_h_mem[13595] = 208;\nrazn_h_mem[13596] = 84;\nrazn_h_mem[13597] = 214;\nrazn_h_mem[13598] = 90;\nrazn_h_mem[13599] = 220;\nrazn_h_mem[13600] = 96;\nrazn_h_mem[13601] = 226;\nrazn_h_mem[13602] = 102;\nrazn_h_mem[13603] = 232;\nrazn_h_mem[13604] = 108;\nrazn_h_mem[13605] = 238;\nrazn_h_mem[13606] = 114;\nrazn_h_mem[13607] = 244;\nrazn_h_mem[13608] = 120;\nrazn_h_mem[13609] = 250;\nrazn_h_mem[13610] = 126;\nrazn_h_mem[13611] = 2;\nrazn_h_mem[13612] = 132;\nrazn_h_mem[13613] = 8;\nrazn_h_mem[13614] = 138;\nrazn_h_mem[13615] = 14;\nrazn_h_mem[13616] = 144;\nrazn_h_mem[13617] = 20;\nrazn_h_mem[13618] = 150;\nrazn_h_mem[13619] = 26;\nrazn_h_mem[13620] = 156;\nrazn_h_mem[13621] = 32;\nrazn_h_mem[13622] = 162;\nrazn_h_mem[13623] = 38;\nrazn_h_mem[13624] = 168;\nrazn_h_mem[13625] = 44;\nrazn_h_mem[13626] = 174;\nrazn_h_mem[13627] = 50;\nrazn_h_mem[13628] = 180;\nrazn_h_mem[13629] = 56;\nrazn_h_mem[13630] = 186;\nrazn_h_mem[13631] = 62;\nrazn_h_mem[13632] = 192;\nrazn_h_mem[13633] = 68;\nrazn_h_mem[13634] = 198;\nrazn_h_mem[13635] = 74;\nrazn_h_mem[13636] = 204;\nrazn_h_mem[13637] = 80;\nrazn_h_mem[13638] = 210;\nrazn_h_mem[13639] = 86;\nrazn_h_mem[13640] = 216;\nrazn_h_mem[13641] = 92;\nrazn_h_mem[13642] = 222;\nrazn_h_mem[13643] = 98;\nrazn_h_mem[13644] = 228;\nrazn_h_mem[13645] = 104;\nrazn_h_mem[13646] = 234;\nrazn_h_mem[13647] = 110;\nrazn_h_mem[13648] = 240;\nrazn_h_mem[13649] = 116;\nrazn_h_mem[13650] = 246;\nrazn_h_mem[13651] = 122;\nrazn_h_mem[13652] = 252;\nrazn_h_mem[13653] = 128;\nrazn_h_mem[13654] = 4;\nrazn_h_mem[13655] = 134;\nrazn_h_mem[13656] = 10;\nrazn_h_mem[13657] = 140;\nrazn_h_mem[13658] = 16;\nrazn_h_mem[13659] = 146;\nrazn_h_mem[13660] = 22;\nrazn_h_mem[13661] = 152;\nrazn_h_mem[13662] = 28;\nrazn_h_mem[13663] = 158;\nrazn_h_mem[13664] = 34;\nrazn_h_mem[13665] = 164;\nrazn_h_mem[13666] = 40;\nrazn_h_mem[13667] = 170;\nrazn_h_mem[13668] = 46;\nrazn_h_mem[13669] = 176;\nrazn_h_mem[13670] = 52;\nrazn_h_mem[13671] = 182;\nrazn_h_mem[13672] = 58;\nrazn_h_mem[13673] = 188;\nrazn_h_mem[13674] = 64;\nrazn_h_mem[13675] = 194;\nrazn_h_mem[13676] = 70;\nrazn_h_mem[13677] = 200;\nrazn_h_mem[13678] = 76;\nrazn_h_mem[13679] = 206;\nrazn_h_mem[13680] = 82;\nrazn_h_mem[13681] = 212;\nrazn_h_mem[13682] = 88;\nrazn_h_mem[13683] = 218;\nrazn_h_mem[13684] = 94;\nrazn_h_mem[13685] = 224;\nrazn_h_mem[13686] = 100;\nrazn_h_mem[13687] = 230;\nrazn_h_mem[13688] = 106;\nrazn_h_mem[13689] = 236;\nrazn_h_mem[13690] = 112;\nrazn_h_mem[13691] = 242;\nrazn_h_mem[13692] = 118;\nrazn_h_mem[13693] = 248;\nrazn_h_mem[13694] = 124;\nrazn_h_mem[13695] = 255;\nrazn_h_mem[13696] = 0;\nrazn_h_mem[13697] = 130;\nrazn_h_mem[13698] = 6;\nrazn_h_mem[13699] = 136;\nrazn_h_mem[13700] = 12;\nrazn_h_mem[13701] = 142;\nrazn_h_mem[13702] = 18;\nrazn_h_mem[13703] = 148;\nrazn_h_mem[13704] = 24;\nrazn_h_mem[13705] = 154;\nrazn_h_mem[13706] = 30;\nrazn_h_mem[13707] = 160;\nrazn_h_mem[13708] = 36;\nrazn_h_mem[13709] = 166;\nrazn_h_mem[13710] = 42;\nrazn_h_mem[13711] = 172;\nrazn_h_mem[13712] = 48;\nrazn_h_mem[13713] = 178;\nrazn_h_mem[13714] = 54;\nrazn_h_mem[13715] = 184;\nrazn_h_mem[13716] = 60;\nrazn_h_mem[13717] = 190;\nrazn_h_mem[13718] = 66;\nrazn_h_mem[13719] = 196;\nrazn_h_mem[13720] = 72;\nrazn_h_mem[13721] = 202;\nrazn_h_mem[13722] = 78;\nrazn_h_mem[13723] = 208;\nrazn_h_mem[13724] = 84;\nrazn_h_mem[13725] = 214;\nrazn_h_mem[13726] = 90;\nrazn_h_mem[13727] = 220;\nrazn_h_mem[13728] = 96;\nrazn_h_mem[13729] = 226;\nrazn_h_mem[13730] = 102;\nrazn_h_mem[13731] = 232;\nrazn_h_mem[13732] = 108;\nrazn_h_mem[13733] = 238;\nrazn_h_mem[13734] = 114;\nrazn_h_mem[13735] = 244;\nrazn_h_mem[13736] = 120;\nrazn_h_mem[13737] = 250;\nrazn_h_mem[13738] = 126;\nrazn_h_mem[13739] = 2;\nrazn_h_mem[13740] = 132;\nrazn_h_mem[13741] = 8;\nrazn_h_mem[13742] = 138;\nrazn_h_mem[13743] = 14;\nrazn_h_mem[13744] = 144;\nrazn_h_mem[13745] = 20;\nrazn_h_mem[13746] = 150;\nrazn_h_mem[13747] = 26;\nrazn_h_mem[13748] = 156;\nrazn_h_mem[13749] = 32;\nrazn_h_mem[13750] = 162;\nrazn_h_mem[13751] = 38;\nrazn_h_mem[13752] = 168;\nrazn_h_mem[13753] = 44;\nrazn_h_mem[13754] = 174;\nrazn_h_mem[13755] = 50;\nrazn_h_mem[13756] = 180;\nrazn_h_mem[13757] = 56;\nrazn_h_mem[13758] = 186;\nrazn_h_mem[13759] = 62;\nrazn_h_mem[13760] = 192;\nrazn_h_mem[13761] = 68;\nrazn_h_mem[13762] = 198;\nrazn_h_mem[13763] = 74;\nrazn_h_mem[13764] = 204;\nrazn_h_mem[13765] = 80;\nrazn_h_mem[13766] = 210;\nrazn_h_mem[13767] = 86;\nrazn_h_mem[13768] = 216;\nrazn_h_mem[13769] = 92;\nrazn_h_mem[13770] = 222;\nrazn_h_mem[13771] = 98;\nrazn_h_mem[13772] = 228;\nrazn_h_mem[13773] = 104;\nrazn_h_mem[13774] = 234;\nrazn_h_mem[13775] = 110;\nrazn_h_mem[13776] = 240;\nrazn_h_mem[13777] = 116;\nrazn_h_mem[13778] = 246;\nrazn_h_mem[13779] = 122;\nrazn_h_mem[13780] = 252;\nrazn_h_mem[13781] = 128;\nrazn_h_mem[13782] = 4;\nrazn_h_mem[13783] = 134;\nrazn_h_mem[13784] = 10;\nrazn_h_mem[13785] = 140;\nrazn_h_mem[13786] = 16;\nrazn_h_mem[13787] = 146;\nrazn_h_mem[13788] = 22;\nrazn_h_mem[13789] = 152;\nrazn_h_mem[13790] = 28;\nrazn_h_mem[13791] = 158;\nrazn_h_mem[13792] = 34;\nrazn_h_mem[13793] = 164;\nrazn_h_mem[13794] = 40;\nrazn_h_mem[13795] = 170;\nrazn_h_mem[13796] = 46;\nrazn_h_mem[13797] = 176;\nrazn_h_mem[13798] = 52;\nrazn_h_mem[13799] = 182;\nrazn_h_mem[13800] = 58;\nrazn_h_mem[13801] = 188;\nrazn_h_mem[13802] = 64;\nrazn_h_mem[13803] = 194;\nrazn_h_mem[13804] = 70;\nrazn_h_mem[13805] = 200;\nrazn_h_mem[13806] = 76;\nrazn_h_mem[13807] = 206;\nrazn_h_mem[13808] = 82;\nrazn_h_mem[13809] = 212;\nrazn_h_mem[13810] = 88;\nrazn_h_mem[13811] = 218;\nrazn_h_mem[13812] = 94;\nrazn_h_mem[13813] = 224;\nrazn_h_mem[13814] = 100;\nrazn_h_mem[13815] = 230;\nrazn_h_mem[13816] = 106;\nrazn_h_mem[13817] = 236;\nrazn_h_mem[13818] = 112;\nrazn_h_mem[13819] = 242;\nrazn_h_mem[13820] = 118;\nrazn_h_mem[13821] = 248;\nrazn_h_mem[13822] = 124;\nrazn_h_mem[13823] = 255;\nrazn_h_mem[13824] = 0;\nrazn_h_mem[13825] = 130;\nrazn_h_mem[13826] = 6;\nrazn_h_mem[13827] = 136;\nrazn_h_mem[13828] = 12;\nrazn_h_mem[13829] = 142;\nrazn_h_mem[13830] = 18;\nrazn_h_mem[13831] = 148;\nrazn_h_mem[13832] = 24;\nrazn_h_mem[13833] = 154;\nrazn_h_mem[13834] = 30;\nrazn_h_mem[13835] = 160;\nrazn_h_mem[13836] = 36;\nrazn_h_mem[13837] = 166;\nrazn_h_mem[13838] = 42;\nrazn_h_mem[13839] = 172;\nrazn_h_mem[13840] = 48;\nrazn_h_mem[13841] = 178;\nrazn_h_mem[13842] = 54;\nrazn_h_mem[13843] = 184;\nrazn_h_mem[13844] = 60;\nrazn_h_mem[13845] = 190;\nrazn_h_mem[13846] = 66;\nrazn_h_mem[13847] = 196;\nrazn_h_mem[13848] = 72;\nrazn_h_mem[13849] = 202;\nrazn_h_mem[13850] = 78;\nrazn_h_mem[13851] = 208;\nrazn_h_mem[13852] = 84;\nrazn_h_mem[13853] = 214;\nrazn_h_mem[13854] = 90;\nrazn_h_mem[13855] = 220;\nrazn_h_mem[13856] = 96;\nrazn_h_mem[13857] = 226;\nrazn_h_mem[13858] = 102;\nrazn_h_mem[13859] = 232;\nrazn_h_mem[13860] = 108;\nrazn_h_mem[13861] = 238;\nrazn_h_mem[13862] = 114;\nrazn_h_mem[13863] = 244;\nrazn_h_mem[13864] = 120;\nrazn_h_mem[13865] = 250;\nrazn_h_mem[13866] = 126;\nrazn_h_mem[13867] = 2;\nrazn_h_mem[13868] = 132;\nrazn_h_mem[13869] = 8;\nrazn_h_mem[13870] = 138;\nrazn_h_mem[13871] = 14;\nrazn_h_mem[13872] = 144;\nrazn_h_mem[13873] = 20;\nrazn_h_mem[13874] = 150;\nrazn_h_mem[13875] = 26;\nrazn_h_mem[13876] = 156;\nrazn_h_mem[13877] = 32;\nrazn_h_mem[13878] = 162;\nrazn_h_mem[13879] = 38;\nrazn_h_mem[13880] = 168;\nrazn_h_mem[13881] = 44;\nrazn_h_mem[13882] = 174;\nrazn_h_mem[13883] = 50;\nrazn_h_mem[13884] = 180;\nrazn_h_mem[13885] = 56;\nrazn_h_mem[13886] = 186;\nrazn_h_mem[13887] = 62;\nrazn_h_mem[13888] = 192;\nrazn_h_mem[13889] = 68;\nrazn_h_mem[13890] = 198;\nrazn_h_mem[13891] = 74;\nrazn_h_mem[13892] = 204;\nrazn_h_mem[13893] = 80;\nrazn_h_mem[13894] = 210;\nrazn_h_mem[13895] = 86;\nrazn_h_mem[13896] = 216;\nrazn_h_mem[13897] = 92;\nrazn_h_mem[13898] = 222;\nrazn_h_mem[13899] = 98;\nrazn_h_mem[13900] = 228;\nrazn_h_mem[13901] = 104;\nrazn_h_mem[13902] = 234;\nrazn_h_mem[13903] = 110;\nrazn_h_mem[13904] = 240;\nrazn_h_mem[13905] = 116;\nrazn_h_mem[13906] = 246;\nrazn_h_mem[13907] = 122;\nrazn_h_mem[13908] = 252;\nrazn_h_mem[13909] = 128;\nrazn_h_mem[13910] = 4;\nrazn_h_mem[13911] = 134;\nrazn_h_mem[13912] = 10;\nrazn_h_mem[13913] = 140;\nrazn_h_mem[13914] = 16;\nrazn_h_mem[13915] = 146;\nrazn_h_mem[13916] = 22;\nrazn_h_mem[13917] = 152;\nrazn_h_mem[13918] = 28;\nrazn_h_mem[13919] = 158;\nrazn_h_mem[13920] = 34;\nrazn_h_mem[13921] = 164;\nrazn_h_mem[13922] = 40;\nrazn_h_mem[13923] = 170;\nrazn_h_mem[13924] = 46;\nrazn_h_mem[13925] = 176;\nrazn_h_mem[13926] = 52;\nrazn_h_mem[13927] = 182;\nrazn_h_mem[13928] = 58;\nrazn_h_mem[13929] = 188;\nrazn_h_mem[13930] = 64;\nrazn_h_mem[13931] = 194;\nrazn_h_mem[13932] = 70;\nrazn_h_mem[13933] = 200;\nrazn_h_mem[13934] = 76;\nrazn_h_mem[13935] = 206;\nrazn_h_mem[13936] = 82;\nrazn_h_mem[13937] = 212;\nrazn_h_mem[13938] = 88;\nrazn_h_mem[13939] = 218;\nrazn_h_mem[13940] = 94;\nrazn_h_mem[13941] = 224;\nrazn_h_mem[13942] = 100;\nrazn_h_mem[13943] = 230;\nrazn_h_mem[13944] = 106;\nrazn_h_mem[13945] = 236;\nrazn_h_mem[13946] = 112;\nrazn_h_mem[13947] = 242;\nrazn_h_mem[13948] = 118;\nrazn_h_mem[13949] = 248;\nrazn_h_mem[13950] = 124;\nrazn_h_mem[13951] = 255;\nrazn_h_mem[13952] = 0;\nrazn_h_mem[13953] = 130;\nrazn_h_mem[13954] = 6;\nrazn_h_mem[13955] = 136;\nrazn_h_mem[13956] = 12;\nrazn_h_mem[13957] = 142;\nrazn_h_mem[13958] = 18;\nrazn_h_mem[13959] = 148;\nrazn_h_mem[13960] = 24;\nrazn_h_mem[13961] = 154;\nrazn_h_mem[13962] = 30;\nrazn_h_mem[13963] = 160;\nrazn_h_mem[13964] = 36;\nrazn_h_mem[13965] = 166;\nrazn_h_mem[13966] = 42;\nrazn_h_mem[13967] = 172;\nrazn_h_mem[13968] = 48;\nrazn_h_mem[13969] = 178;\nrazn_h_mem[13970] = 54;\nrazn_h_mem[13971] = 184;\nrazn_h_mem[13972] = 60;\nrazn_h_mem[13973] = 190;\nrazn_h_mem[13974] = 66;\nrazn_h_mem[13975] = 196;\nrazn_h_mem[13976] = 72;\nrazn_h_mem[13977] = 202;\nrazn_h_mem[13978] = 78;\nrazn_h_mem[13979] = 208;\nrazn_h_mem[13980] = 84;\nrazn_h_mem[13981] = 214;\nrazn_h_mem[13982] = 90;\nrazn_h_mem[13983] = 220;\nrazn_h_mem[13984] = 96;\nrazn_h_mem[13985] = 226;\nrazn_h_mem[13986] = 102;\nrazn_h_mem[13987] = 232;\nrazn_h_mem[13988] = 108;\nrazn_h_mem[13989] = 238;\nrazn_h_mem[13990] = 114;\nrazn_h_mem[13991] = 244;\nrazn_h_mem[13992] = 120;\nrazn_h_mem[13993] = 250;\nrazn_h_mem[13994] = 126;\nrazn_h_mem[13995] = 2;\nrazn_h_mem[13996] = 132;\nrazn_h_mem[13997] = 8;\nrazn_h_mem[13998] = 138;\nrazn_h_mem[13999] = 14;\nrazn_h_mem[14000] = 144;\nrazn_h_mem[14001] = 20;\nrazn_h_mem[14002] = 150;\nrazn_h_mem[14003] = 26;\nrazn_h_mem[14004] = 156;\nrazn_h_mem[14005] = 32;\nrazn_h_mem[14006] = 162;\nrazn_h_mem[14007] = 38;\nrazn_h_mem[14008] = 168;\nrazn_h_mem[14009] = 44;\nrazn_h_mem[14010] = 174;\nrazn_h_mem[14011] = 50;\nrazn_h_mem[14012] = 180;\nrazn_h_mem[14013] = 56;\nrazn_h_mem[14014] = 186;\nrazn_h_mem[14015] = 62;\nrazn_h_mem[14016] = 192;\nrazn_h_mem[14017] = 68;\nrazn_h_mem[14018] = 198;\nrazn_h_mem[14019] = 74;\nrazn_h_mem[14020] = 204;\nrazn_h_mem[14021] = 80;\nrazn_h_mem[14022] = 210;\nrazn_h_mem[14023] = 86;\nrazn_h_mem[14024] = 216;\nrazn_h_mem[14025] = 92;\nrazn_h_mem[14026] = 222;\nrazn_h_mem[14027] = 98;\nrazn_h_mem[14028] = 228;\nrazn_h_mem[14029] = 104;\nrazn_h_mem[14030] = 234;\nrazn_h_mem[14031] = 110;\nrazn_h_mem[14032] = 240;\nrazn_h_mem[14033] = 116;\nrazn_h_mem[14034] = 246;\nrazn_h_mem[14035] = 122;\nrazn_h_mem[14036] = 252;\nrazn_h_mem[14037] = 128;\nrazn_h_mem[14038] = 4;\nrazn_h_mem[14039] = 134;\nrazn_h_mem[14040] = 10;\nrazn_h_mem[14041] = 140;\nrazn_h_mem[14042] = 16;\nrazn_h_mem[14043] = 146;\nrazn_h_mem[14044] = 22;\nrazn_h_mem[14045] = 152;\nrazn_h_mem[14046] = 28;\nrazn_h_mem[14047] = 158;\nrazn_h_mem[14048] = 34;\nrazn_h_mem[14049] = 164;\nrazn_h_mem[14050] = 40;\nrazn_h_mem[14051] = 170;\nrazn_h_mem[14052] = 46;\nrazn_h_mem[14053] = 176;\nrazn_h_mem[14054] = 52;\nrazn_h_mem[14055] = 182;\nrazn_h_mem[14056] = 58;\nrazn_h_mem[14057] = 188;\nrazn_h_mem[14058] = 64;\nrazn_h_mem[14059] = 194;\nrazn_h_mem[14060] = 70;\nrazn_h_mem[14061] = 200;\nrazn_h_mem[14062] = 76;\nrazn_h_mem[14063] = 206;\nrazn_h_mem[14064] = 82;\nrazn_h_mem[14065] = 212;\nrazn_h_mem[14066] = 88;\nrazn_h_mem[14067] = 218;\nrazn_h_mem[14068] = 94;\nrazn_h_mem[14069] = 224;\nrazn_h_mem[14070] = 100;\nrazn_h_mem[14071] = 230;\nrazn_h_mem[14072] = 106;\nrazn_h_mem[14073] = 236;\nrazn_h_mem[14074] = 112;\nrazn_h_mem[14075] = 242;\nrazn_h_mem[14076] = 118;\nrazn_h_mem[14077] = 248;\nrazn_h_mem[14078] = 124;\nrazn_h_mem[14079] = 255;\nrazn_h_mem[14080] = 0;\nrazn_h_mem[14081] = 130;\nrazn_h_mem[14082] = 6;\nrazn_h_mem[14083] = 136;\nrazn_h_mem[14084] = 12;\nrazn_h_mem[14085] = 142;\nrazn_h_mem[14086] = 18;\nrazn_h_mem[14087] = 148;\nrazn_h_mem[14088] = 24;\nrazn_h_mem[14089] = 154;\nrazn_h_mem[14090] = 30;\nrazn_h_mem[14091] = 160;\nrazn_h_mem[14092] = 36;\nrazn_h_mem[14093] = 166;\nrazn_h_mem[14094] = 42;\nrazn_h_mem[14095] = 172;\nrazn_h_mem[14096] = 48;\nrazn_h_mem[14097] = 178;\nrazn_h_mem[14098] = 54;\nrazn_h_mem[14099] = 184;\nrazn_h_mem[14100] = 60;\nrazn_h_mem[14101] = 190;\nrazn_h_mem[14102] = 66;\nrazn_h_mem[14103] = 196;\nrazn_h_mem[14104] = 72;\nrazn_h_mem[14105] = 202;\nrazn_h_mem[14106] = 78;\nrazn_h_mem[14107] = 208;\nrazn_h_mem[14108] = 84;\nrazn_h_mem[14109] = 214;\nrazn_h_mem[14110] = 90;\nrazn_h_mem[14111] = 220;\nrazn_h_mem[14112] = 96;\nrazn_h_mem[14113] = 226;\nrazn_h_mem[14114] = 102;\nrazn_h_mem[14115] = 232;\nrazn_h_mem[14116] = 108;\nrazn_h_mem[14117] = 238;\nrazn_h_mem[14118] = 114;\nrazn_h_mem[14119] = 244;\nrazn_h_mem[14120] = 120;\nrazn_h_mem[14121] = 250;\nrazn_h_mem[14122] = 126;\nrazn_h_mem[14123] = 2;\nrazn_h_mem[14124] = 132;\nrazn_h_mem[14125] = 8;\nrazn_h_mem[14126] = 138;\nrazn_h_mem[14127] = 14;\nrazn_h_mem[14128] = 144;\nrazn_h_mem[14129] = 20;\nrazn_h_mem[14130] = 150;\nrazn_h_mem[14131] = 26;\nrazn_h_mem[14132] = 156;\nrazn_h_mem[14133] = 32;\nrazn_h_mem[14134] = 162;\nrazn_h_mem[14135] = 38;\nrazn_h_mem[14136] = 168;\nrazn_h_mem[14137] = 44;\nrazn_h_mem[14138] = 174;\nrazn_h_mem[14139] = 50;\nrazn_h_mem[14140] = 180;\nrazn_h_mem[14141] = 56;\nrazn_h_mem[14142] = 186;\nrazn_h_mem[14143] = 62;\nrazn_h_mem[14144] = 192;\nrazn_h_mem[14145] = 68;\nrazn_h_mem[14146] = 198;\nrazn_h_mem[14147] = 74;\nrazn_h_mem[14148] = 204;\nrazn_h_mem[14149] = 80;\nrazn_h_mem[14150] = 210;\nrazn_h_mem[14151] = 86;\nrazn_h_mem[14152] = 216;\nrazn_h_mem[14153] = 92;\nrazn_h_mem[14154] = 222;\nrazn_h_mem[14155] = 98;\nrazn_h_mem[14156] = 228;\nrazn_h_mem[14157] = 104;\nrazn_h_mem[14158] = 234;\nrazn_h_mem[14159] = 110;\nrazn_h_mem[14160] = 240;\nrazn_h_mem[14161] = 116;\nrazn_h_mem[14162] = 246;\nrazn_h_mem[14163] = 122;\nrazn_h_mem[14164] = 252;\nrazn_h_mem[14165] = 128;\nrazn_h_mem[14166] = 4;\nrazn_h_mem[14167] = 134;\nrazn_h_mem[14168] = 10;\nrazn_h_mem[14169] = 140;\nrazn_h_mem[14170] = 16;\nrazn_h_mem[14171] = 146;\nrazn_h_mem[14172] = 22;\nrazn_h_mem[14173] = 152;\nrazn_h_mem[14174] = 28;\nrazn_h_mem[14175] = 158;\nrazn_h_mem[14176] = 34;\nrazn_h_mem[14177] = 164;\nrazn_h_mem[14178] = 40;\nrazn_h_mem[14179] = 170;\nrazn_h_mem[14180] = 46;\nrazn_h_mem[14181] = 176;\nrazn_h_mem[14182] = 52;\nrazn_h_mem[14183] = 182;\nrazn_h_mem[14184] = 58;\nrazn_h_mem[14185] = 188;\nrazn_h_mem[14186] = 64;\nrazn_h_mem[14187] = 194;\nrazn_h_mem[14188] = 70;\nrazn_h_mem[14189] = 200;\nrazn_h_mem[14190] = 76;\nrazn_h_mem[14191] = 206;\nrazn_h_mem[14192] = 82;\nrazn_h_mem[14193] = 212;\nrazn_h_mem[14194] = 88;\nrazn_h_mem[14195] = 218;\nrazn_h_mem[14196] = 94;\nrazn_h_mem[14197] = 224;\nrazn_h_mem[14198] = 100;\nrazn_h_mem[14199] = 230;\nrazn_h_mem[14200] = 106;\nrazn_h_mem[14201] = 236;\nrazn_h_mem[14202] = 112;\nrazn_h_mem[14203] = 242;\nrazn_h_mem[14204] = 118;\nrazn_h_mem[14205] = 248;\nrazn_h_mem[14206] = 124;\nrazn_h_mem[14207] = 255;\nrazn_h_mem[14208] = 0;\nrazn_h_mem[14209] = 130;\nrazn_h_mem[14210] = 6;\nrazn_h_mem[14211] = 136;\nrazn_h_mem[14212] = 12;\nrazn_h_mem[14213] = 142;\nrazn_h_mem[14214] = 18;\nrazn_h_mem[14215] = 148;\nrazn_h_mem[14216] = 24;\nrazn_h_mem[14217] = 154;\nrazn_h_mem[14218] = 30;\nrazn_h_mem[14219] = 160;\nrazn_h_mem[14220] = 36;\nrazn_h_mem[14221] = 166;\nrazn_h_mem[14222] = 42;\nrazn_h_mem[14223] = 172;\nrazn_h_mem[14224] = 48;\nrazn_h_mem[14225] = 178;\nrazn_h_mem[14226] = 54;\nrazn_h_mem[14227] = 184;\nrazn_h_mem[14228] = 60;\nrazn_h_mem[14229] = 190;\nrazn_h_mem[14230] = 66;\nrazn_h_mem[14231] = 196;\nrazn_h_mem[14232] = 72;\nrazn_h_mem[14233] = 202;\nrazn_h_mem[14234] = 78;\nrazn_h_mem[14235] = 208;\nrazn_h_mem[14236] = 84;\nrazn_h_mem[14237] = 214;\nrazn_h_mem[14238] = 90;\nrazn_h_mem[14239] = 220;\nrazn_h_mem[14240] = 96;\nrazn_h_mem[14241] = 226;\nrazn_h_mem[14242] = 102;\nrazn_h_mem[14243] = 232;\nrazn_h_mem[14244] = 108;\nrazn_h_mem[14245] = 238;\nrazn_h_mem[14246] = 114;\nrazn_h_mem[14247] = 244;\nrazn_h_mem[14248] = 120;\nrazn_h_mem[14249] = 250;\nrazn_h_mem[14250] = 126;\nrazn_h_mem[14251] = 2;\nrazn_h_mem[14252] = 132;\nrazn_h_mem[14253] = 8;\nrazn_h_mem[14254] = 138;\nrazn_h_mem[14255] = 14;\nrazn_h_mem[14256] = 144;\nrazn_h_mem[14257] = 20;\nrazn_h_mem[14258] = 150;\nrazn_h_mem[14259] = 26;\nrazn_h_mem[14260] = 156;\nrazn_h_mem[14261] = 32;\nrazn_h_mem[14262] = 162;\nrazn_h_mem[14263] = 38;\nrazn_h_mem[14264] = 168;\nrazn_h_mem[14265] = 44;\nrazn_h_mem[14266] = 174;\nrazn_h_mem[14267] = 50;\nrazn_h_mem[14268] = 180;\nrazn_h_mem[14269] = 56;\nrazn_h_mem[14270] = 186;\nrazn_h_mem[14271] = 62;\nrazn_h_mem[14272] = 192;\nrazn_h_mem[14273] = 68;\nrazn_h_mem[14274] = 198;\nrazn_h_mem[14275] = 74;\nrazn_h_mem[14276] = 204;\nrazn_h_mem[14277] = 80;\nrazn_h_mem[14278] = 210;\nrazn_h_mem[14279] = 86;\nrazn_h_mem[14280] = 216;\nrazn_h_mem[14281] = 92;\nrazn_h_mem[14282] = 222;\nrazn_h_mem[14283] = 98;\nrazn_h_mem[14284] = 228;\nrazn_h_mem[14285] = 104;\nrazn_h_mem[14286] = 234;\nrazn_h_mem[14287] = 110;\nrazn_h_mem[14288] = 240;\nrazn_h_mem[14289] = 116;\nrazn_h_mem[14290] = 246;\nrazn_h_mem[14291] = 122;\nrazn_h_mem[14292] = 252;\nrazn_h_mem[14293] = 128;\nrazn_h_mem[14294] = 4;\nrazn_h_mem[14295] = 134;\nrazn_h_mem[14296] = 10;\nrazn_h_mem[14297] = 140;\nrazn_h_mem[14298] = 16;\nrazn_h_mem[14299] = 146;\nrazn_h_mem[14300] = 22;\nrazn_h_mem[14301] = 152;\nrazn_h_mem[14302] = 28;\nrazn_h_mem[14303] = 158;\nrazn_h_mem[14304] = 34;\nrazn_h_mem[14305] = 164;\nrazn_h_mem[14306] = 40;\nrazn_h_mem[14307] = 170;\nrazn_h_mem[14308] = 46;\nrazn_h_mem[14309] = 176;\nrazn_h_mem[14310] = 52;\nrazn_h_mem[14311] = 182;\nrazn_h_mem[14312] = 58;\nrazn_h_mem[14313] = 188;\nrazn_h_mem[14314] = 64;\nrazn_h_mem[14315] = 194;\nrazn_h_mem[14316] = 70;\nrazn_h_mem[14317] = 200;\nrazn_h_mem[14318] = 76;\nrazn_h_mem[14319] = 206;\nrazn_h_mem[14320] = 82;\nrazn_h_mem[14321] = 212;\nrazn_h_mem[14322] = 88;\nrazn_h_mem[14323] = 218;\nrazn_h_mem[14324] = 94;\nrazn_h_mem[14325] = 224;\nrazn_h_mem[14326] = 100;\nrazn_h_mem[14327] = 230;\nrazn_h_mem[14328] = 106;\nrazn_h_mem[14329] = 236;\nrazn_h_mem[14330] = 112;\nrazn_h_mem[14331] = 242;\nrazn_h_mem[14332] = 118;\nrazn_h_mem[14333] = 248;\nrazn_h_mem[14334] = 124;\nrazn_h_mem[14335] = 255;\nrazn_h_mem[14336] = 0;\nrazn_h_mem[14337] = 130;\nrazn_h_mem[14338] = 6;\nrazn_h_mem[14339] = 136;\nrazn_h_mem[14340] = 12;\nrazn_h_mem[14341] = 142;\nrazn_h_mem[14342] = 18;\nrazn_h_mem[14343] = 148;\nrazn_h_mem[14344] = 24;\nrazn_h_mem[14345] = 154;\nrazn_h_mem[14346] = 30;\nrazn_h_mem[14347] = 160;\nrazn_h_mem[14348] = 36;\nrazn_h_mem[14349] = 166;\nrazn_h_mem[14350] = 42;\nrazn_h_mem[14351] = 172;\nrazn_h_mem[14352] = 48;\nrazn_h_mem[14353] = 178;\nrazn_h_mem[14354] = 54;\nrazn_h_mem[14355] = 184;\nrazn_h_mem[14356] = 60;\nrazn_h_mem[14357] = 190;\nrazn_h_mem[14358] = 66;\nrazn_h_mem[14359] = 196;\nrazn_h_mem[14360] = 72;\nrazn_h_mem[14361] = 202;\nrazn_h_mem[14362] = 78;\nrazn_h_mem[14363] = 208;\nrazn_h_mem[14364] = 84;\nrazn_h_mem[14365] = 214;\nrazn_h_mem[14366] = 90;\nrazn_h_mem[14367] = 220;\nrazn_h_mem[14368] = 96;\nrazn_h_mem[14369] = 226;\nrazn_h_mem[14370] = 102;\nrazn_h_mem[14371] = 232;\nrazn_h_mem[14372] = 108;\nrazn_h_mem[14373] = 238;\nrazn_h_mem[14374] = 114;\nrazn_h_mem[14375] = 244;\nrazn_h_mem[14376] = 120;\nrazn_h_mem[14377] = 250;\nrazn_h_mem[14378] = 126;\nrazn_h_mem[14379] = 2;\nrazn_h_mem[14380] = 132;\nrazn_h_mem[14381] = 8;\nrazn_h_mem[14382] = 138;\nrazn_h_mem[14383] = 14;\nrazn_h_mem[14384] = 144;\nrazn_h_mem[14385] = 20;\nrazn_h_mem[14386] = 150;\nrazn_h_mem[14387] = 26;\nrazn_h_mem[14388] = 156;\nrazn_h_mem[14389] = 32;\nrazn_h_mem[14390] = 162;\nrazn_h_mem[14391] = 38;\nrazn_h_mem[14392] = 168;\nrazn_h_mem[14393] = 44;\nrazn_h_mem[14394] = 174;\nrazn_h_mem[14395] = 50;\nrazn_h_mem[14396] = 180;\nrazn_h_mem[14397] = 56;\nrazn_h_mem[14398] = 186;\nrazn_h_mem[14399] = 62;\nrazn_h_mem[14400] = 192;\nrazn_h_mem[14401] = 68;\nrazn_h_mem[14402] = 198;\nrazn_h_mem[14403] = 74;\nrazn_h_mem[14404] = 204;\nrazn_h_mem[14405] = 80;\nrazn_h_mem[14406] = 210;\nrazn_h_mem[14407] = 86;\nrazn_h_mem[14408] = 216;\nrazn_h_mem[14409] = 92;\nrazn_h_mem[14410] = 222;\nrazn_h_mem[14411] = 98;\nrazn_h_mem[14412] = 228;\nrazn_h_mem[14413] = 104;\nrazn_h_mem[14414] = 234;\nrazn_h_mem[14415] = 110;\nrazn_h_mem[14416] = 240;\nrazn_h_mem[14417] = 116;\nrazn_h_mem[14418] = 246;\nrazn_h_mem[14419] = 122;\nrazn_h_mem[14420] = 252;\nrazn_h_mem[14421] = 128;\nrazn_h_mem[14422] = 4;\nrazn_h_mem[14423] = 134;\nrazn_h_mem[14424] = 10;\nrazn_h_mem[14425] = 140;\nrazn_h_mem[14426] = 16;\nrazn_h_mem[14427] = 146;\nrazn_h_mem[14428] = 22;\nrazn_h_mem[14429] = 152;\nrazn_h_mem[14430] = 28;\nrazn_h_mem[14431] = 158;\nrazn_h_mem[14432] = 34;\nrazn_h_mem[14433] = 164;\nrazn_h_mem[14434] = 40;\nrazn_h_mem[14435] = 170;\nrazn_h_mem[14436] = 46;\nrazn_h_mem[14437] = 176;\nrazn_h_mem[14438] = 52;\nrazn_h_mem[14439] = 182;\nrazn_h_mem[14440] = 58;\nrazn_h_mem[14441] = 188;\nrazn_h_mem[14442] = 64;\nrazn_h_mem[14443] = 194;\nrazn_h_mem[14444] = 70;\nrazn_h_mem[14445] = 200;\nrazn_h_mem[14446] = 76;\nrazn_h_mem[14447] = 206;\nrazn_h_mem[14448] = 82;\nrazn_h_mem[14449] = 212;\nrazn_h_mem[14450] = 88;\nrazn_h_mem[14451] = 218;\nrazn_h_mem[14452] = 94;\nrazn_h_mem[14453] = 224;\nrazn_h_mem[14454] = 100;\nrazn_h_mem[14455] = 230;\nrazn_h_mem[14456] = 106;\nrazn_h_mem[14457] = 236;\nrazn_h_mem[14458] = 112;\nrazn_h_mem[14459] = 242;\nrazn_h_mem[14460] = 118;\nrazn_h_mem[14461] = 248;\nrazn_h_mem[14462] = 124;\nrazn_h_mem[14463] = 255;\nrazn_h_mem[14464] = 0;\nrazn_h_mem[14465] = 130;\nrazn_h_mem[14466] = 6;\nrazn_h_mem[14467] = 136;\nrazn_h_mem[14468] = 12;\nrazn_h_mem[14469] = 142;\nrazn_h_mem[14470] = 18;\nrazn_h_mem[14471] = 148;\nrazn_h_mem[14472] = 24;\nrazn_h_mem[14473] = 154;\nrazn_h_mem[14474] = 30;\nrazn_h_mem[14475] = 160;\nrazn_h_mem[14476] = 36;\nrazn_h_mem[14477] = 166;\nrazn_h_mem[14478] = 42;\nrazn_h_mem[14479] = 172;\nrazn_h_mem[14480] = 48;\nrazn_h_mem[14481] = 178;\nrazn_h_mem[14482] = 54;\nrazn_h_mem[14483] = 184;\nrazn_h_mem[14484] = 60;\nrazn_h_mem[14485] = 190;\nrazn_h_mem[14486] = 66;\nrazn_h_mem[14487] = 196;\nrazn_h_mem[14488] = 72;\nrazn_h_mem[14489] = 202;\nrazn_h_mem[14490] = 78;\nrazn_h_mem[14491] = 208;\nrazn_h_mem[14492] = 84;\nrazn_h_mem[14493] = 214;\nrazn_h_mem[14494] = 90;\nrazn_h_mem[14495] = 220;\nrazn_h_mem[14496] = 96;\nrazn_h_mem[14497] = 226;\nrazn_h_mem[14498] = 102;\nrazn_h_mem[14499] = 232;\nrazn_h_mem[14500] = 108;\nrazn_h_mem[14501] = 238;\nrazn_h_mem[14502] = 114;\nrazn_h_mem[14503] = 244;\nrazn_h_mem[14504] = 120;\nrazn_h_mem[14505] = 250;\nrazn_h_mem[14506] = 126;\nrazn_h_mem[14507] = 2;\nrazn_h_mem[14508] = 132;\nrazn_h_mem[14509] = 8;\nrazn_h_mem[14510] = 138;\nrazn_h_mem[14511] = 14;\nrazn_h_mem[14512] = 144;\nrazn_h_mem[14513] = 20;\nrazn_h_mem[14514] = 150;\nrazn_h_mem[14515] = 26;\nrazn_h_mem[14516] = 156;\nrazn_h_mem[14517] = 32;\nrazn_h_mem[14518] = 162;\nrazn_h_mem[14519] = 38;\nrazn_h_mem[14520] = 168;\nrazn_h_mem[14521] = 44;\nrazn_h_mem[14522] = 174;\nrazn_h_mem[14523] = 50;\nrazn_h_mem[14524] = 180;\nrazn_h_mem[14525] = 56;\nrazn_h_mem[14526] = 186;\nrazn_h_mem[14527] = 62;\nrazn_h_mem[14528] = 192;\nrazn_h_mem[14529] = 68;\nrazn_h_mem[14530] = 198;\nrazn_h_mem[14531] = 74;\nrazn_h_mem[14532] = 204;\nrazn_h_mem[14533] = 80;\nrazn_h_mem[14534] = 210;\nrazn_h_mem[14535] = 86;\nrazn_h_mem[14536] = 216;\nrazn_h_mem[14537] = 92;\nrazn_h_mem[14538] = 222;\nrazn_h_mem[14539] = 98;\nrazn_h_mem[14540] = 228;\nrazn_h_mem[14541] = 104;\nrazn_h_mem[14542] = 234;\nrazn_h_mem[14543] = 110;\nrazn_h_mem[14544] = 240;\nrazn_h_mem[14545] = 116;\nrazn_h_mem[14546] = 246;\nrazn_h_mem[14547] = 122;\nrazn_h_mem[14548] = 252;\nrazn_h_mem[14549] = 128;\nrazn_h_mem[14550] = 4;\nrazn_h_mem[14551] = 134;\nrazn_h_mem[14552] = 10;\nrazn_h_mem[14553] = 140;\nrazn_h_mem[14554] = 16;\nrazn_h_mem[14555] = 146;\nrazn_h_mem[14556] = 22;\nrazn_h_mem[14557] = 152;\nrazn_h_mem[14558] = 28;\nrazn_h_mem[14559] = 158;\nrazn_h_mem[14560] = 34;\nrazn_h_mem[14561] = 164;\nrazn_h_mem[14562] = 40;\nrazn_h_mem[14563] = 170;\nrazn_h_mem[14564] = 46;\nrazn_h_mem[14565] = 176;\nrazn_h_mem[14566] = 52;\nrazn_h_mem[14567] = 182;\nrazn_h_mem[14568] = 58;\nrazn_h_mem[14569] = 188;\nrazn_h_mem[14570] = 64;\nrazn_h_mem[14571] = 194;\nrazn_h_mem[14572] = 70;\nrazn_h_mem[14573] = 200;\nrazn_h_mem[14574] = 76;\nrazn_h_mem[14575] = 206;\nrazn_h_mem[14576] = 82;\nrazn_h_mem[14577] = 212;\nrazn_h_mem[14578] = 88;\nrazn_h_mem[14579] = 218;\nrazn_h_mem[14580] = 94;\nrazn_h_mem[14581] = 224;\nrazn_h_mem[14582] = 100;\nrazn_h_mem[14583] = 230;\nrazn_h_mem[14584] = 106;\nrazn_h_mem[14585] = 236;\nrazn_h_mem[14586] = 112;\nrazn_h_mem[14587] = 242;\nrazn_h_mem[14588] = 118;\nrazn_h_mem[14589] = 248;\nrazn_h_mem[14590] = 124;\nrazn_h_mem[14591] = 255;\nrazn_h_mem[14592] = 0;\nrazn_h_mem[14593] = 130;\nrazn_h_mem[14594] = 6;\nrazn_h_mem[14595] = 136;\nrazn_h_mem[14596] = 12;\nrazn_h_mem[14597] = 142;\nrazn_h_mem[14598] = 18;\nrazn_h_mem[14599] = 148;\nrazn_h_mem[14600] = 24;\nrazn_h_mem[14601] = 154;\nrazn_h_mem[14602] = 30;\nrazn_h_mem[14603] = 160;\nrazn_h_mem[14604] = 36;\nrazn_h_mem[14605] = 166;\nrazn_h_mem[14606] = 42;\nrazn_h_mem[14607] = 172;\nrazn_h_mem[14608] = 48;\nrazn_h_mem[14609] = 178;\nrazn_h_mem[14610] = 54;\nrazn_h_mem[14611] = 184;\nrazn_h_mem[14612] = 60;\nrazn_h_mem[14613] = 190;\nrazn_h_mem[14614] = 66;\nrazn_h_mem[14615] = 196;\nrazn_h_mem[14616] = 72;\nrazn_h_mem[14617] = 202;\nrazn_h_mem[14618] = 78;\nrazn_h_mem[14619] = 208;\nrazn_h_mem[14620] = 84;\nrazn_h_mem[14621] = 214;\nrazn_h_mem[14622] = 90;\nrazn_h_mem[14623] = 220;\nrazn_h_mem[14624] = 96;\nrazn_h_mem[14625] = 226;\nrazn_h_mem[14626] = 102;\nrazn_h_mem[14627] = 232;\nrazn_h_mem[14628] = 108;\nrazn_h_mem[14629] = 238;\nrazn_h_mem[14630] = 114;\nrazn_h_mem[14631] = 244;\nrazn_h_mem[14632] = 120;\nrazn_h_mem[14633] = 250;\nrazn_h_mem[14634] = 126;\nrazn_h_mem[14635] = 2;\nrazn_h_mem[14636] = 132;\nrazn_h_mem[14637] = 8;\nrazn_h_mem[14638] = 138;\nrazn_h_mem[14639] = 14;\nrazn_h_mem[14640] = 144;\nrazn_h_mem[14641] = 20;\nrazn_h_mem[14642] = 150;\nrazn_h_mem[14643] = 26;\nrazn_h_mem[14644] = 156;\nrazn_h_mem[14645] = 32;\nrazn_h_mem[14646] = 162;\nrazn_h_mem[14647] = 38;\nrazn_h_mem[14648] = 168;\nrazn_h_mem[14649] = 44;\nrazn_h_mem[14650] = 174;\nrazn_h_mem[14651] = 50;\nrazn_h_mem[14652] = 180;\nrazn_h_mem[14653] = 56;\nrazn_h_mem[14654] = 186;\nrazn_h_mem[14655] = 62;\nrazn_h_mem[14656] = 192;\nrazn_h_mem[14657] = 68;\nrazn_h_mem[14658] = 198;\nrazn_h_mem[14659] = 74;\nrazn_h_mem[14660] = 204;\nrazn_h_mem[14661] = 80;\nrazn_h_mem[14662] = 210;\nrazn_h_mem[14663] = 86;\nrazn_h_mem[14664] = 216;\nrazn_h_mem[14665] = 92;\nrazn_h_mem[14666] = 222;\nrazn_h_mem[14667] = 98;\nrazn_h_mem[14668] = 228;\nrazn_h_mem[14669] = 104;\nrazn_h_mem[14670] = 234;\nrazn_h_mem[14671] = 110;\nrazn_h_mem[14672] = 240;\nrazn_h_mem[14673] = 116;\nrazn_h_mem[14674] = 246;\nrazn_h_mem[14675] = 122;\nrazn_h_mem[14676] = 252;\nrazn_h_mem[14677] = 128;\nrazn_h_mem[14678] = 4;\nrazn_h_mem[14679] = 134;\nrazn_h_mem[14680] = 10;\nrazn_h_mem[14681] = 140;\nrazn_h_mem[14682] = 16;\nrazn_h_mem[14683] = 146;\nrazn_h_mem[14684] = 22;\nrazn_h_mem[14685] = 152;\nrazn_h_mem[14686] = 28;\nrazn_h_mem[14687] = 158;\nrazn_h_mem[14688] = 34;\nrazn_h_mem[14689] = 164;\nrazn_h_mem[14690] = 40;\nrazn_h_mem[14691] = 170;\nrazn_h_mem[14692] = 46;\nrazn_h_mem[14693] = 176;\nrazn_h_mem[14694] = 52;\nrazn_h_mem[14695] = 182;\nrazn_h_mem[14696] = 58;\nrazn_h_mem[14697] = 188;\nrazn_h_mem[14698] = 64;\nrazn_h_mem[14699] = 194;\nrazn_h_mem[14700] = 70;\nrazn_h_mem[14701] = 200;\nrazn_h_mem[14702] = 76;\nrazn_h_mem[14703] = 206;\nrazn_h_mem[14704] = 82;\nrazn_h_mem[14705] = 212;\nrazn_h_mem[14706] = 88;\nrazn_h_mem[14707] = 218;\nrazn_h_mem[14708] = 94;\nrazn_h_mem[14709] = 224;\nrazn_h_mem[14710] = 100;\nrazn_h_mem[14711] = 230;\nrazn_h_mem[14712] = 106;\nrazn_h_mem[14713] = 236;\nrazn_h_mem[14714] = 112;\nrazn_h_mem[14715] = 242;\nrazn_h_mem[14716] = 118;\nrazn_h_mem[14717] = 248;\nrazn_h_mem[14718] = 124;\nrazn_h_mem[14719] = 255;\nrazn_h_mem[14720] = 0;\nrazn_h_mem[14721] = 130;\nrazn_h_mem[14722] = 6;\nrazn_h_mem[14723] = 136;\nrazn_h_mem[14724] = 12;\nrazn_h_mem[14725] = 142;\nrazn_h_mem[14726] = 18;\nrazn_h_mem[14727] = 148;\nrazn_h_mem[14728] = 24;\nrazn_h_mem[14729] = 154;\nrazn_h_mem[14730] = 30;\nrazn_h_mem[14731] = 160;\nrazn_h_mem[14732] = 36;\nrazn_h_mem[14733] = 166;\nrazn_h_mem[14734] = 42;\nrazn_h_mem[14735] = 172;\nrazn_h_mem[14736] = 48;\nrazn_h_mem[14737] = 178;\nrazn_h_mem[14738] = 54;\nrazn_h_mem[14739] = 184;\nrazn_h_mem[14740] = 60;\nrazn_h_mem[14741] = 190;\nrazn_h_mem[14742] = 66;\nrazn_h_mem[14743] = 196;\nrazn_h_mem[14744] = 72;\nrazn_h_mem[14745] = 202;\nrazn_h_mem[14746] = 78;\nrazn_h_mem[14747] = 208;\nrazn_h_mem[14748] = 84;\nrazn_h_mem[14749] = 214;\nrazn_h_mem[14750] = 90;\nrazn_h_mem[14751] = 220;\nrazn_h_mem[14752] = 96;\nrazn_h_mem[14753] = 226;\nrazn_h_mem[14754] = 102;\nrazn_h_mem[14755] = 232;\nrazn_h_mem[14756] = 108;\nrazn_h_mem[14757] = 238;\nrazn_h_mem[14758] = 114;\nrazn_h_mem[14759] = 244;\nrazn_h_mem[14760] = 120;\nrazn_h_mem[14761] = 250;\nrazn_h_mem[14762] = 126;\nrazn_h_mem[14763] = 2;\nrazn_h_mem[14764] = 132;\nrazn_h_mem[14765] = 8;\nrazn_h_mem[14766] = 138;\nrazn_h_mem[14767] = 14;\nrazn_h_mem[14768] = 144;\nrazn_h_mem[14769] = 20;\nrazn_h_mem[14770] = 150;\nrazn_h_mem[14771] = 26;\nrazn_h_mem[14772] = 156;\nrazn_h_mem[14773] = 32;\nrazn_h_mem[14774] = 162;\nrazn_h_mem[14775] = 38;\nrazn_h_mem[14776] = 168;\nrazn_h_mem[14777] = 44;\nrazn_h_mem[14778] = 174;\nrazn_h_mem[14779] = 50;\nrazn_h_mem[14780] = 180;\nrazn_h_mem[14781] = 56;\nrazn_h_mem[14782] = 186;\nrazn_h_mem[14783] = 62;\nrazn_h_mem[14784] = 192;\nrazn_h_mem[14785] = 68;\nrazn_h_mem[14786] = 198;\nrazn_h_mem[14787] = 74;\nrazn_h_mem[14788] = 204;\nrazn_h_mem[14789] = 80;\nrazn_h_mem[14790] = 210;\nrazn_h_mem[14791] = 86;\nrazn_h_mem[14792] = 216;\nrazn_h_mem[14793] = 92;\nrazn_h_mem[14794] = 222;\nrazn_h_mem[14795] = 98;\nrazn_h_mem[14796] = 228;\nrazn_h_mem[14797] = 104;\nrazn_h_mem[14798] = 234;\nrazn_h_mem[14799] = 110;\nrazn_h_mem[14800] = 240;\nrazn_h_mem[14801] = 116;\nrazn_h_mem[14802] = 246;\nrazn_h_mem[14803] = 122;\nrazn_h_mem[14804] = 252;\nrazn_h_mem[14805] = 128;\nrazn_h_mem[14806] = 4;\nrazn_h_mem[14807] = 134;\nrazn_h_mem[14808] = 10;\nrazn_h_mem[14809] = 140;\nrazn_h_mem[14810] = 16;\nrazn_h_mem[14811] = 146;\nrazn_h_mem[14812] = 22;\nrazn_h_mem[14813] = 152;\nrazn_h_mem[14814] = 28;\nrazn_h_mem[14815] = 158;\nrazn_h_mem[14816] = 34;\nrazn_h_mem[14817] = 164;\nrazn_h_mem[14818] = 40;\nrazn_h_mem[14819] = 170;\nrazn_h_mem[14820] = 46;\nrazn_h_mem[14821] = 176;\nrazn_h_mem[14822] = 52;\nrazn_h_mem[14823] = 182;\nrazn_h_mem[14824] = 58;\nrazn_h_mem[14825] = 188;\nrazn_h_mem[14826] = 64;\nrazn_h_mem[14827] = 194;\nrazn_h_mem[14828] = 70;\nrazn_h_mem[14829] = 200;\nrazn_h_mem[14830] = 76;\nrazn_h_mem[14831] = 206;\nrazn_h_mem[14832] = 82;\nrazn_h_mem[14833] = 212;\nrazn_h_mem[14834] = 88;\nrazn_h_mem[14835] = 218;\nrazn_h_mem[14836] = 94;\nrazn_h_mem[14837] = 224;\nrazn_h_mem[14838] = 100;\nrazn_h_mem[14839] = 230;\nrazn_h_mem[14840] = 106;\nrazn_h_mem[14841] = 236;\nrazn_h_mem[14842] = 112;\nrazn_h_mem[14843] = 242;\nrazn_h_mem[14844] = 118;\nrazn_h_mem[14845] = 248;\nrazn_h_mem[14846] = 124;\nrazn_h_mem[14847] = 255;\nrazn_h_mem[14848] = 0;\nrazn_h_mem[14849] = 130;\nrazn_h_mem[14850] = 6;\nrazn_h_mem[14851] = 136;\nrazn_h_mem[14852] = 12;\nrazn_h_mem[14853] = 142;\nrazn_h_mem[14854] = 18;\nrazn_h_mem[14855] = 148;\nrazn_h_mem[14856] = 24;\nrazn_h_mem[14857] = 154;\nrazn_h_mem[14858] = 30;\nrazn_h_mem[14859] = 160;\nrazn_h_mem[14860] = 36;\nrazn_h_mem[14861] = 166;\nrazn_h_mem[14862] = 42;\nrazn_h_mem[14863] = 172;\nrazn_h_mem[14864] = 48;\nrazn_h_mem[14865] = 178;\nrazn_h_mem[14866] = 54;\nrazn_h_mem[14867] = 184;\nrazn_h_mem[14868] = 60;\nrazn_h_mem[14869] = 190;\nrazn_h_mem[14870] = 66;\nrazn_h_mem[14871] = 196;\nrazn_h_mem[14872] = 72;\nrazn_h_mem[14873] = 202;\nrazn_h_mem[14874] = 78;\nrazn_h_mem[14875] = 208;\nrazn_h_mem[14876] = 84;\nrazn_h_mem[14877] = 214;\nrazn_h_mem[14878] = 90;\nrazn_h_mem[14879] = 220;\nrazn_h_mem[14880] = 96;\nrazn_h_mem[14881] = 226;\nrazn_h_mem[14882] = 102;\nrazn_h_mem[14883] = 232;\nrazn_h_mem[14884] = 108;\nrazn_h_mem[14885] = 238;\nrazn_h_mem[14886] = 114;\nrazn_h_mem[14887] = 244;\nrazn_h_mem[14888] = 120;\nrazn_h_mem[14889] = 250;\nrazn_h_mem[14890] = 126;\nrazn_h_mem[14891] = 2;\nrazn_h_mem[14892] = 132;\nrazn_h_mem[14893] = 8;\nrazn_h_mem[14894] = 138;\nrazn_h_mem[14895] = 14;\nrazn_h_mem[14896] = 144;\nrazn_h_mem[14897] = 20;\nrazn_h_mem[14898] = 150;\nrazn_h_mem[14899] = 26;\nrazn_h_mem[14900] = 156;\nrazn_h_mem[14901] = 32;\nrazn_h_mem[14902] = 162;\nrazn_h_mem[14903] = 38;\nrazn_h_mem[14904] = 168;\nrazn_h_mem[14905] = 44;\nrazn_h_mem[14906] = 174;\nrazn_h_mem[14907] = 50;\nrazn_h_mem[14908] = 180;\nrazn_h_mem[14909] = 56;\nrazn_h_mem[14910] = 186;\nrazn_h_mem[14911] = 62;\nrazn_h_mem[14912] = 192;\nrazn_h_mem[14913] = 68;\nrazn_h_mem[14914] = 198;\nrazn_h_mem[14915] = 74;\nrazn_h_mem[14916] = 204;\nrazn_h_mem[14917] = 80;\nrazn_h_mem[14918] = 210;\nrazn_h_mem[14919] = 86;\nrazn_h_mem[14920] = 216;\nrazn_h_mem[14921] = 92;\nrazn_h_mem[14922] = 222;\nrazn_h_mem[14923] = 98;\nrazn_h_mem[14924] = 228;\nrazn_h_mem[14925] = 104;\nrazn_h_mem[14926] = 234;\nrazn_h_mem[14927] = 110;\nrazn_h_mem[14928] = 240;\nrazn_h_mem[14929] = 116;\nrazn_h_mem[14930] = 246;\nrazn_h_mem[14931] = 122;\nrazn_h_mem[14932] = 252;\nrazn_h_mem[14933] = 128;\nrazn_h_mem[14934] = 4;\nrazn_h_mem[14935] = 134;\nrazn_h_mem[14936] = 10;\nrazn_h_mem[14937] = 140;\nrazn_h_mem[14938] = 16;\nrazn_h_mem[14939] = 146;\nrazn_h_mem[14940] = 22;\nrazn_h_mem[14941] = 152;\nrazn_h_mem[14942] = 28;\nrazn_h_mem[14943] = 158;\nrazn_h_mem[14944] = 34;\nrazn_h_mem[14945] = 164;\nrazn_h_mem[14946] = 40;\nrazn_h_mem[14947] = 170;\nrazn_h_mem[14948] = 46;\nrazn_h_mem[14949] = 176;\nrazn_h_mem[14950] = 52;\nrazn_h_mem[14951] = 182;\nrazn_h_mem[14952] = 58;\nrazn_h_mem[14953] = 188;\nrazn_h_mem[14954] = 64;\nrazn_h_mem[14955] = 194;\nrazn_h_mem[14956] = 70;\nrazn_h_mem[14957] = 200;\nrazn_h_mem[14958] = 76;\nrazn_h_mem[14959] = 206;\nrazn_h_mem[14960] = 82;\nrazn_h_mem[14961] = 212;\nrazn_h_mem[14962] = 88;\nrazn_h_mem[14963] = 218;\nrazn_h_mem[14964] = 94;\nrazn_h_mem[14965] = 224;\nrazn_h_mem[14966] = 100;\nrazn_h_mem[14967] = 230;\nrazn_h_mem[14968] = 106;\nrazn_h_mem[14969] = 236;\nrazn_h_mem[14970] = 112;\nrazn_h_mem[14971] = 242;\nrazn_h_mem[14972] = 118;\nrazn_h_mem[14973] = 248;\nrazn_h_mem[14974] = 124;\nrazn_h_mem[14975] = 255;\nrazn_h_mem[14976] = 0;\nrazn_h_mem[14977] = 130;\nrazn_h_mem[14978] = 6;\nrazn_h_mem[14979] = 136;\nrazn_h_mem[14980] = 12;\nrazn_h_mem[14981] = 142;\nrazn_h_mem[14982] = 18;\nrazn_h_mem[14983] = 148;\nrazn_h_mem[14984] = 24;\nrazn_h_mem[14985] = 154;\nrazn_h_mem[14986] = 30;\nrazn_h_mem[14987] = 160;\nrazn_h_mem[14988] = 36;\nrazn_h_mem[14989] = 166;\nrazn_h_mem[14990] = 42;\nrazn_h_mem[14991] = 172;\nrazn_h_mem[14992] = 48;\nrazn_h_mem[14993] = 178;\nrazn_h_mem[14994] = 54;\nrazn_h_mem[14995] = 184;\nrazn_h_mem[14996] = 60;\nrazn_h_mem[14997] = 190;\nrazn_h_mem[14998] = 66;\nrazn_h_mem[14999] = 196;\nrazn_h_mem[15000] = 72;\nrazn_h_mem[15001] = 202;\nrazn_h_mem[15002] = 78;\nrazn_h_mem[15003] = 208;\nrazn_h_mem[15004] = 84;\nrazn_h_mem[15005] = 214;\nrazn_h_mem[15006] = 90;\nrazn_h_mem[15007] = 220;\nrazn_h_mem[15008] = 96;\nrazn_h_mem[15009] = 226;\nrazn_h_mem[15010] = 102;\nrazn_h_mem[15011] = 232;\nrazn_h_mem[15012] = 108;\nrazn_h_mem[15013] = 238;\nrazn_h_mem[15014] = 114;\nrazn_h_mem[15015] = 244;\nrazn_h_mem[15016] = 120;\nrazn_h_mem[15017] = 250;\nrazn_h_mem[15018] = 126;\nrazn_h_mem[15019] = 2;\nrazn_h_mem[15020] = 132;\nrazn_h_mem[15021] = 8;\nrazn_h_mem[15022] = 138;\nrazn_h_mem[15023] = 14;\nrazn_h_mem[15024] = 144;\nrazn_h_mem[15025] = 20;\nrazn_h_mem[15026] = 150;\nrazn_h_mem[15027] = 26;\nrazn_h_mem[15028] = 156;\nrazn_h_mem[15029] = 32;\nrazn_h_mem[15030] = 162;\nrazn_h_mem[15031] = 38;\nrazn_h_mem[15032] = 168;\nrazn_h_mem[15033] = 44;\nrazn_h_mem[15034] = 174;\nrazn_h_mem[15035] = 50;\nrazn_h_mem[15036] = 180;\nrazn_h_mem[15037] = 56;\nrazn_h_mem[15038] = 186;\nrazn_h_mem[15039] = 62;\nrazn_h_mem[15040] = 192;\nrazn_h_mem[15041] = 68;\nrazn_h_mem[15042] = 198;\nrazn_h_mem[15043] = 74;\nrazn_h_mem[15044] = 204;\nrazn_h_mem[15045] = 80;\nrazn_h_mem[15046] = 210;\nrazn_h_mem[15047] = 86;\nrazn_h_mem[15048] = 216;\nrazn_h_mem[15049] = 92;\nrazn_h_mem[15050] = 222;\nrazn_h_mem[15051] = 98;\nrazn_h_mem[15052] = 228;\nrazn_h_mem[15053] = 104;\nrazn_h_mem[15054] = 234;\nrazn_h_mem[15055] = 110;\nrazn_h_mem[15056] = 240;\nrazn_h_mem[15057] = 116;\nrazn_h_mem[15058] = 246;\nrazn_h_mem[15059] = 122;\nrazn_h_mem[15060] = 252;\nrazn_h_mem[15061] = 128;\nrazn_h_mem[15062] = 4;\nrazn_h_mem[15063] = 134;\nrazn_h_mem[15064] = 10;\nrazn_h_mem[15065] = 140;\nrazn_h_mem[15066] = 16;\nrazn_h_mem[15067] = 146;\nrazn_h_mem[15068] = 22;\nrazn_h_mem[15069] = 152;\nrazn_h_mem[15070] = 28;\nrazn_h_mem[15071] = 158;\nrazn_h_mem[15072] = 34;\nrazn_h_mem[15073] = 164;\nrazn_h_mem[15074] = 40;\nrazn_h_mem[15075] = 170;\nrazn_h_mem[15076] = 46;\nrazn_h_mem[15077] = 176;\nrazn_h_mem[15078] = 52;\nrazn_h_mem[15079] = 182;\nrazn_h_mem[15080] = 58;\nrazn_h_mem[15081] = 188;\nrazn_h_mem[15082] = 64;\nrazn_h_mem[15083] = 194;\nrazn_h_mem[15084] = 70;\nrazn_h_mem[15085] = 200;\nrazn_h_mem[15086] = 76;\nrazn_h_mem[15087] = 206;\nrazn_h_mem[15088] = 82;\nrazn_h_mem[15089] = 212;\nrazn_h_mem[15090] = 88;\nrazn_h_mem[15091] = 218;\nrazn_h_mem[15092] = 94;\nrazn_h_mem[15093] = 224;\nrazn_h_mem[15094] = 100;\nrazn_h_mem[15095] = 230;\nrazn_h_mem[15096] = 106;\nrazn_h_mem[15097] = 236;\nrazn_h_mem[15098] = 112;\nrazn_h_mem[15099] = 242;\nrazn_h_mem[15100] = 118;\nrazn_h_mem[15101] = 248;\nrazn_h_mem[15102] = 124;\nrazn_h_mem[15103] = 255;\nrazn_h_mem[15104] = 0;\nrazn_h_mem[15105] = 130;\nrazn_h_mem[15106] = 6;\nrazn_h_mem[15107] = 136;\nrazn_h_mem[15108] = 12;\nrazn_h_mem[15109] = 142;\nrazn_h_mem[15110] = 18;\nrazn_h_mem[15111] = 148;\nrazn_h_mem[15112] = 24;\nrazn_h_mem[15113] = 154;\nrazn_h_mem[15114] = 30;\nrazn_h_mem[15115] = 160;\nrazn_h_mem[15116] = 36;\nrazn_h_mem[15117] = 166;\nrazn_h_mem[15118] = 42;\nrazn_h_mem[15119] = 172;\nrazn_h_mem[15120] = 48;\nrazn_h_mem[15121] = 178;\nrazn_h_mem[15122] = 54;\nrazn_h_mem[15123] = 184;\nrazn_h_mem[15124] = 60;\nrazn_h_mem[15125] = 190;\nrazn_h_mem[15126] = 66;\nrazn_h_mem[15127] = 196;\nrazn_h_mem[15128] = 72;\nrazn_h_mem[15129] = 202;\nrazn_h_mem[15130] = 78;\nrazn_h_mem[15131] = 208;\nrazn_h_mem[15132] = 84;\nrazn_h_mem[15133] = 214;\nrazn_h_mem[15134] = 90;\nrazn_h_mem[15135] = 220;\nrazn_h_mem[15136] = 96;\nrazn_h_mem[15137] = 226;\nrazn_h_mem[15138] = 102;\nrazn_h_mem[15139] = 232;\nrazn_h_mem[15140] = 108;\nrazn_h_mem[15141] = 238;\nrazn_h_mem[15142] = 114;\nrazn_h_mem[15143] = 244;\nrazn_h_mem[15144] = 120;\nrazn_h_mem[15145] = 250;\nrazn_h_mem[15146] = 126;\nrazn_h_mem[15147] = 2;\nrazn_h_mem[15148] = 132;\nrazn_h_mem[15149] = 8;\nrazn_h_mem[15150] = 138;\nrazn_h_mem[15151] = 14;\nrazn_h_mem[15152] = 144;\nrazn_h_mem[15153] = 20;\nrazn_h_mem[15154] = 150;\nrazn_h_mem[15155] = 26;\nrazn_h_mem[15156] = 156;\nrazn_h_mem[15157] = 32;\nrazn_h_mem[15158] = 162;\nrazn_h_mem[15159] = 38;\nrazn_h_mem[15160] = 168;\nrazn_h_mem[15161] = 44;\nrazn_h_mem[15162] = 174;\nrazn_h_mem[15163] = 50;\nrazn_h_mem[15164] = 180;\nrazn_h_mem[15165] = 56;\nrazn_h_mem[15166] = 186;\nrazn_h_mem[15167] = 62;\nrazn_h_mem[15168] = 192;\nrazn_h_mem[15169] = 68;\nrazn_h_mem[15170] = 198;\nrazn_h_mem[15171] = 74;\nrazn_h_mem[15172] = 204;\nrazn_h_mem[15173] = 80;\nrazn_h_mem[15174] = 210;\nrazn_h_mem[15175] = 86;\nrazn_h_mem[15176] = 216;\nrazn_h_mem[15177] = 92;\nrazn_h_mem[15178] = 222;\nrazn_h_mem[15179] = 98;\nrazn_h_mem[15180] = 228;\nrazn_h_mem[15181] = 104;\nrazn_h_mem[15182] = 234;\nrazn_h_mem[15183] = 110;\nrazn_h_mem[15184] = 240;\nrazn_h_mem[15185] = 116;\nrazn_h_mem[15186] = 246;\nrazn_h_mem[15187] = 122;\nrazn_h_mem[15188] = 252;\nrazn_h_mem[15189] = 128;\nrazn_h_mem[15190] = 4;\nrazn_h_mem[15191] = 134;\nrazn_h_mem[15192] = 10;\nrazn_h_mem[15193] = 140;\nrazn_h_mem[15194] = 16;\nrazn_h_mem[15195] = 146;\nrazn_h_mem[15196] = 22;\nrazn_h_mem[15197] = 152;\nrazn_h_mem[15198] = 28;\nrazn_h_mem[15199] = 158;\nrazn_h_mem[15200] = 34;\nrazn_h_mem[15201] = 164;\nrazn_h_mem[15202] = 40;\nrazn_h_mem[15203] = 170;\nrazn_h_mem[15204] = 46;\nrazn_h_mem[15205] = 176;\nrazn_h_mem[15206] = 52;\nrazn_h_mem[15207] = 182;\nrazn_h_mem[15208] = 58;\nrazn_h_mem[15209] = 188;\nrazn_h_mem[15210] = 64;\nrazn_h_mem[15211] = 194;\nrazn_h_mem[15212] = 70;\nrazn_h_mem[15213] = 200;\nrazn_h_mem[15214] = 76;\nrazn_h_mem[15215] = 206;\nrazn_h_mem[15216] = 82;\nrazn_h_mem[15217] = 212;\nrazn_h_mem[15218] = 88;\nrazn_h_mem[15219] = 218;\nrazn_h_mem[15220] = 94;\nrazn_h_mem[15221] = 224;\nrazn_h_mem[15222] = 100;\nrazn_h_mem[15223] = 230;\nrazn_h_mem[15224] = 106;\nrazn_h_mem[15225] = 236;\nrazn_h_mem[15226] = 112;\nrazn_h_mem[15227] = 242;\nrazn_h_mem[15228] = 118;\nrazn_h_mem[15229] = 248;\nrazn_h_mem[15230] = 124;\nrazn_h_mem[15231] = 255;\nrazn_h_mem[15232] = 0;\nrazn_h_mem[15233] = 130;\nrazn_h_mem[15234] = 6;\nrazn_h_mem[15235] = 136;\nrazn_h_mem[15236] = 12;\nrazn_h_mem[15237] = 142;\nrazn_h_mem[15238] = 18;\nrazn_h_mem[15239] = 148;\nrazn_h_mem[15240] = 24;\nrazn_h_mem[15241] = 154;\nrazn_h_mem[15242] = 30;\nrazn_h_mem[15243] = 160;\nrazn_h_mem[15244] = 36;\nrazn_h_mem[15245] = 166;\nrazn_h_mem[15246] = 42;\nrazn_h_mem[15247] = 172;\nrazn_h_mem[15248] = 48;\nrazn_h_mem[15249] = 178;\nrazn_h_mem[15250] = 54;\nrazn_h_mem[15251] = 184;\nrazn_h_mem[15252] = 60;\nrazn_h_mem[15253] = 190;\nrazn_h_mem[15254] = 66;\nrazn_h_mem[15255] = 196;\nrazn_h_mem[15256] = 72;\nrazn_h_mem[15257] = 202;\nrazn_h_mem[15258] = 78;\nrazn_h_mem[15259] = 208;\nrazn_h_mem[15260] = 84;\nrazn_h_mem[15261] = 214;\nrazn_h_mem[15262] = 90;\nrazn_h_mem[15263] = 220;\nrazn_h_mem[15264] = 96;\nrazn_h_mem[15265] = 226;\nrazn_h_mem[15266] = 102;\nrazn_h_mem[15267] = 232;\nrazn_h_mem[15268] = 108;\nrazn_h_mem[15269] = 238;\nrazn_h_mem[15270] = 114;\nrazn_h_mem[15271] = 244;\nrazn_h_mem[15272] = 120;\nrazn_h_mem[15273] = 250;\nrazn_h_mem[15274] = 126;\nrazn_h_mem[15275] = 2;\nrazn_h_mem[15276] = 132;\nrazn_h_mem[15277] = 8;\nrazn_h_mem[15278] = 138;\nrazn_h_mem[15279] = 14;\nrazn_h_mem[15280] = 144;\nrazn_h_mem[15281] = 20;\nrazn_h_mem[15282] = 150;\nrazn_h_mem[15283] = 26;\nrazn_h_mem[15284] = 156;\nrazn_h_mem[15285] = 32;\nrazn_h_mem[15286] = 162;\nrazn_h_mem[15287] = 38;\nrazn_h_mem[15288] = 168;\nrazn_h_mem[15289] = 44;\nrazn_h_mem[15290] = 174;\nrazn_h_mem[15291] = 50;\nrazn_h_mem[15292] = 180;\nrazn_h_mem[15293] = 56;\nrazn_h_mem[15294] = 186;\nrazn_h_mem[15295] = 62;\nrazn_h_mem[15296] = 192;\nrazn_h_mem[15297] = 68;\nrazn_h_mem[15298] = 198;\nrazn_h_mem[15299] = 74;\nrazn_h_mem[15300] = 204;\nrazn_h_mem[15301] = 80;\nrazn_h_mem[15302] = 210;\nrazn_h_mem[15303] = 86;\nrazn_h_mem[15304] = 216;\nrazn_h_mem[15305] = 92;\nrazn_h_mem[15306] = 222;\nrazn_h_mem[15307] = 98;\nrazn_h_mem[15308] = 228;\nrazn_h_mem[15309] = 104;\nrazn_h_mem[15310] = 234;\nrazn_h_mem[15311] = 110;\nrazn_h_mem[15312] = 240;\nrazn_h_mem[15313] = 116;\nrazn_h_mem[15314] = 246;\nrazn_h_mem[15315] = 122;\nrazn_h_mem[15316] = 252;\nrazn_h_mem[15317] = 128;\nrazn_h_mem[15318] = 4;\nrazn_h_mem[15319] = 134;\nrazn_h_mem[15320] = 10;\nrazn_h_mem[15321] = 140;\nrazn_h_mem[15322] = 16;\nrazn_h_mem[15323] = 146;\nrazn_h_mem[15324] = 22;\nrazn_h_mem[15325] = 152;\nrazn_h_mem[15326] = 28;\nrazn_h_mem[15327] = 158;\nrazn_h_mem[15328] = 34;\nrazn_h_mem[15329] = 164;\nrazn_h_mem[15330] = 40;\nrazn_h_mem[15331] = 170;\nrazn_h_mem[15332] = 46;\nrazn_h_mem[15333] = 176;\nrazn_h_mem[15334] = 52;\nrazn_h_mem[15335] = 182;\nrazn_h_mem[15336] = 58;\nrazn_h_mem[15337] = 188;\nrazn_h_mem[15338] = 64;\nrazn_h_mem[15339] = 194;\nrazn_h_mem[15340] = 70;\nrazn_h_mem[15341] = 200;\nrazn_h_mem[15342] = 76;\nrazn_h_mem[15343] = 206;\nrazn_h_mem[15344] = 82;\nrazn_h_mem[15345] = 212;\nrazn_h_mem[15346] = 88;\nrazn_h_mem[15347] = 218;\nrazn_h_mem[15348] = 94;\nrazn_h_mem[15349] = 224;\nrazn_h_mem[15350] = 100;\nrazn_h_mem[15351] = 230;\nrazn_h_mem[15352] = 106;\nrazn_h_mem[15353] = 236;\nrazn_h_mem[15354] = 112;\nrazn_h_mem[15355] = 242;\nrazn_h_mem[15356] = 118;\nrazn_h_mem[15357] = 248;\nrazn_h_mem[15358] = 124;\nrazn_h_mem[15359] = 255;\nrazn_h_mem[15360] = 0;\nrazn_h_mem[15361] = 130;\nrazn_h_mem[15362] = 6;\nrazn_h_mem[15363] = 136;\nrazn_h_mem[15364] = 12;\nrazn_h_mem[15365] = 142;\nrazn_h_mem[15366] = 18;\nrazn_h_mem[15367] = 148;\nrazn_h_mem[15368] = 24;\nrazn_h_mem[15369] = 154;\nrazn_h_mem[15370] = 30;\nrazn_h_mem[15371] = 160;\nrazn_h_mem[15372] = 36;\nrazn_h_mem[15373] = 166;\nrazn_h_mem[15374] = 42;\nrazn_h_mem[15375] = 172;\nrazn_h_mem[15376] = 48;\nrazn_h_mem[15377] = 178;\nrazn_h_mem[15378] = 54;\nrazn_h_mem[15379] = 184;\nrazn_h_mem[15380] = 60;\nrazn_h_mem[15381] = 190;\nrazn_h_mem[15382] = 66;\nrazn_h_mem[15383] = 196;\nrazn_h_mem[15384] = 72;\nrazn_h_mem[15385] = 202;\nrazn_h_mem[15386] = 78;\nrazn_h_mem[15387] = 208;\nrazn_h_mem[15388] = 84;\nrazn_h_mem[15389] = 214;\nrazn_h_mem[15390] = 90;\nrazn_h_mem[15391] = 220;\nrazn_h_mem[15392] = 96;\nrazn_h_mem[15393] = 226;\nrazn_h_mem[15394] = 102;\nrazn_h_mem[15395] = 232;\nrazn_h_mem[15396] = 108;\nrazn_h_mem[15397] = 238;\nrazn_h_mem[15398] = 114;\nrazn_h_mem[15399] = 244;\nrazn_h_mem[15400] = 120;\nrazn_h_mem[15401] = 250;\nrazn_h_mem[15402] = 126;\nrazn_h_mem[15403] = 2;\nrazn_h_mem[15404] = 132;\nrazn_h_mem[15405] = 8;\nrazn_h_mem[15406] = 138;\nrazn_h_mem[15407] = 14;\nrazn_h_mem[15408] = 144;\nrazn_h_mem[15409] = 20;\nrazn_h_mem[15410] = 150;\nrazn_h_mem[15411] = 26;\nrazn_h_mem[15412] = 156;\nrazn_h_mem[15413] = 32;\nrazn_h_mem[15414] = 162;\nrazn_h_mem[15415] = 38;\nrazn_h_mem[15416] = 168;\nrazn_h_mem[15417] = 44;\nrazn_h_mem[15418] = 174;\nrazn_h_mem[15419] = 50;\nrazn_h_mem[15420] = 180;\nrazn_h_mem[15421] = 56;\nrazn_h_mem[15422] = 186;\nrazn_h_mem[15423] = 62;\nrazn_h_mem[15424] = 192;\nrazn_h_mem[15425] = 68;\nrazn_h_mem[15426] = 198;\nrazn_h_mem[15427] = 74;\nrazn_h_mem[15428] = 204;\nrazn_h_mem[15429] = 80;\nrazn_h_mem[15430] = 210;\nrazn_h_mem[15431] = 86;\nrazn_h_mem[15432] = 216;\nrazn_h_mem[15433] = 92;\nrazn_h_mem[15434] = 222;\nrazn_h_mem[15435] = 98;\nrazn_h_mem[15436] = 228;\nrazn_h_mem[15437] = 104;\nrazn_h_mem[15438] = 234;\nrazn_h_mem[15439] = 110;\nrazn_h_mem[15440] = 240;\nrazn_h_mem[15441] = 116;\nrazn_h_mem[15442] = 246;\nrazn_h_mem[15443] = 122;\nrazn_h_mem[15444] = 252;\nrazn_h_mem[15445] = 128;\nrazn_h_mem[15446] = 4;\nrazn_h_mem[15447] = 134;\nrazn_h_mem[15448] = 10;\nrazn_h_mem[15449] = 140;\nrazn_h_mem[15450] = 16;\nrazn_h_mem[15451] = 146;\nrazn_h_mem[15452] = 22;\nrazn_h_mem[15453] = 152;\nrazn_h_mem[15454] = 28;\nrazn_h_mem[15455] = 158;\nrazn_h_mem[15456] = 34;\nrazn_h_mem[15457] = 164;\nrazn_h_mem[15458] = 40;\nrazn_h_mem[15459] = 170;\nrazn_h_mem[15460] = 46;\nrazn_h_mem[15461] = 176;\nrazn_h_mem[15462] = 52;\nrazn_h_mem[15463] = 182;\nrazn_h_mem[15464] = 58;\nrazn_h_mem[15465] = 188;\nrazn_h_mem[15466] = 64;\nrazn_h_mem[15467] = 194;\nrazn_h_mem[15468] = 70;\nrazn_h_mem[15469] = 200;\nrazn_h_mem[15470] = 76;\nrazn_h_mem[15471] = 206;\nrazn_h_mem[15472] = 82;\nrazn_h_mem[15473] = 212;\nrazn_h_mem[15474] = 88;\nrazn_h_mem[15475] = 218;\nrazn_h_mem[15476] = 94;\nrazn_h_mem[15477] = 224;\nrazn_h_mem[15478] = 100;\nrazn_h_mem[15479] = 230;\nrazn_h_mem[15480] = 106;\nrazn_h_mem[15481] = 236;\nrazn_h_mem[15482] = 112;\nrazn_h_mem[15483] = 242;\nrazn_h_mem[15484] = 118;\nrazn_h_mem[15485] = 248;\nrazn_h_mem[15486] = 124;\nrazn_h_mem[15487] = 255;\nrazn_h_mem[15488] = 0;\nrazn_h_mem[15489] = 130;\nrazn_h_mem[15490] = 6;\nrazn_h_mem[15491] = 136;\nrazn_h_mem[15492] = 12;\nrazn_h_mem[15493] = 142;\nrazn_h_mem[15494] = 18;\nrazn_h_mem[15495] = 148;\nrazn_h_mem[15496] = 24;\nrazn_h_mem[15497] = 154;\nrazn_h_mem[15498] = 30;\nrazn_h_mem[15499] = 160;\nrazn_h_mem[15500] = 36;\nrazn_h_mem[15501] = 166;\nrazn_h_mem[15502] = 42;\nrazn_h_mem[15503] = 172;\nrazn_h_mem[15504] = 48;\nrazn_h_mem[15505] = 178;\nrazn_h_mem[15506] = 54;\nrazn_h_mem[15507] = 184;\nrazn_h_mem[15508] = 60;\nrazn_h_mem[15509] = 190;\nrazn_h_mem[15510] = 66;\nrazn_h_mem[15511] = 196;\nrazn_h_mem[15512] = 72;\nrazn_h_mem[15513] = 202;\nrazn_h_mem[15514] = 78;\nrazn_h_mem[15515] = 208;\nrazn_h_mem[15516] = 84;\nrazn_h_mem[15517] = 214;\nrazn_h_mem[15518] = 90;\nrazn_h_mem[15519] = 220;\nrazn_h_mem[15520] = 96;\nrazn_h_mem[15521] = 226;\nrazn_h_mem[15522] = 102;\nrazn_h_mem[15523] = 232;\nrazn_h_mem[15524] = 108;\nrazn_h_mem[15525] = 238;\nrazn_h_mem[15526] = 114;\nrazn_h_mem[15527] = 244;\nrazn_h_mem[15528] = 120;\nrazn_h_mem[15529] = 250;\nrazn_h_mem[15530] = 126;\nrazn_h_mem[15531] = 2;\nrazn_h_mem[15532] = 132;\nrazn_h_mem[15533] = 8;\nrazn_h_mem[15534] = 138;\nrazn_h_mem[15535] = 14;\nrazn_h_mem[15536] = 144;\nrazn_h_mem[15537] = 20;\nrazn_h_mem[15538] = 150;\nrazn_h_mem[15539] = 26;\nrazn_h_mem[15540] = 156;\nrazn_h_mem[15541] = 32;\nrazn_h_mem[15542] = 162;\nrazn_h_mem[15543] = 38;\nrazn_h_mem[15544] = 168;\nrazn_h_mem[15545] = 44;\nrazn_h_mem[15546] = 174;\nrazn_h_mem[15547] = 50;\nrazn_h_mem[15548] = 180;\nrazn_h_mem[15549] = 56;\nrazn_h_mem[15550] = 186;\nrazn_h_mem[15551] = 62;\nrazn_h_mem[15552] = 192;\nrazn_h_mem[15553] = 68;\nrazn_h_mem[15554] = 198;\nrazn_h_mem[15555] = 74;\nrazn_h_mem[15556] = 204;\nrazn_h_mem[15557] = 80;\nrazn_h_mem[15558] = 210;\nrazn_h_mem[15559] = 86;\nrazn_h_mem[15560] = 216;\nrazn_h_mem[15561] = 92;\nrazn_h_mem[15562] = 222;\nrazn_h_mem[15563] = 98;\nrazn_h_mem[15564] = 228;\nrazn_h_mem[15565] = 104;\nrazn_h_mem[15566] = 234;\nrazn_h_mem[15567] = 110;\nrazn_h_mem[15568] = 240;\nrazn_h_mem[15569] = 116;\nrazn_h_mem[15570] = 246;\nrazn_h_mem[15571] = 122;\nrazn_h_mem[15572] = 252;\nrazn_h_mem[15573] = 128;\nrazn_h_mem[15574] = 4;\nrazn_h_mem[15575] = 134;\nrazn_h_mem[15576] = 10;\nrazn_h_mem[15577] = 140;\nrazn_h_mem[15578] = 16;\nrazn_h_mem[15579] = 146;\nrazn_h_mem[15580] = 22;\nrazn_h_mem[15581] = 152;\nrazn_h_mem[15582] = 28;\nrazn_h_mem[15583] = 158;\nrazn_h_mem[15584] = 34;\nrazn_h_mem[15585] = 164;\nrazn_h_mem[15586] = 40;\nrazn_h_mem[15587] = 170;\nrazn_h_mem[15588] = 46;\nrazn_h_mem[15589] = 176;\nrazn_h_mem[15590] = 52;\nrazn_h_mem[15591] = 182;\nrazn_h_mem[15592] = 58;\nrazn_h_mem[15593] = 188;\nrazn_h_mem[15594] = 64;\nrazn_h_mem[15595] = 194;\nrazn_h_mem[15596] = 70;\nrazn_h_mem[15597] = 200;\nrazn_h_mem[15598] = 76;\nrazn_h_mem[15599] = 206;\nrazn_h_mem[15600] = 82;\nrazn_h_mem[15601] = 212;\nrazn_h_mem[15602] = 88;\nrazn_h_mem[15603] = 218;\nrazn_h_mem[15604] = 94;\nrazn_h_mem[15605] = 224;\nrazn_h_mem[15606] = 100;\nrazn_h_mem[15607] = 230;\nrazn_h_mem[15608] = 106;\nrazn_h_mem[15609] = 236;\nrazn_h_mem[15610] = 112;\nrazn_h_mem[15611] = 242;\nrazn_h_mem[15612] = 118;\nrazn_h_mem[15613] = 248;\nrazn_h_mem[15614] = 124;\nrazn_h_mem[15615] = 255;\nrazn_h_mem[15616] = 0;\nrazn_h_mem[15617] = 130;\nrazn_h_mem[15618] = 6;\nrazn_h_mem[15619] = 136;\nrazn_h_mem[15620] = 12;\nrazn_h_mem[15621] = 142;\nrazn_h_mem[15622] = 18;\nrazn_h_mem[15623] = 148;\nrazn_h_mem[15624] = 24;\nrazn_h_mem[15625] = 154;\nrazn_h_mem[15626] = 30;\nrazn_h_mem[15627] = 160;\nrazn_h_mem[15628] = 36;\nrazn_h_mem[15629] = 166;\nrazn_h_mem[15630] = 42;\nrazn_h_mem[15631] = 172;\nrazn_h_mem[15632] = 48;\nrazn_h_mem[15633] = 178;\nrazn_h_mem[15634] = 54;\nrazn_h_mem[15635] = 184;\nrazn_h_mem[15636] = 60;\nrazn_h_mem[15637] = 190;\nrazn_h_mem[15638] = 66;\nrazn_h_mem[15639] = 196;\nrazn_h_mem[15640] = 72;\nrazn_h_mem[15641] = 202;\nrazn_h_mem[15642] = 78;\nrazn_h_mem[15643] = 208;\nrazn_h_mem[15644] = 84;\nrazn_h_mem[15645] = 214;\nrazn_h_mem[15646] = 90;\nrazn_h_mem[15647] = 220;\nrazn_h_mem[15648] = 96;\nrazn_h_mem[15649] = 226;\nrazn_h_mem[15650] = 102;\nrazn_h_mem[15651] = 232;\nrazn_h_mem[15652] = 108;\nrazn_h_mem[15653] = 238;\nrazn_h_mem[15654] = 114;\nrazn_h_mem[15655] = 244;\nrazn_h_mem[15656] = 120;\nrazn_h_mem[15657] = 250;\nrazn_h_mem[15658] = 126;\nrazn_h_mem[15659] = 2;\nrazn_h_mem[15660] = 132;\nrazn_h_mem[15661] = 8;\nrazn_h_mem[15662] = 138;\nrazn_h_mem[15663] = 14;\nrazn_h_mem[15664] = 144;\nrazn_h_mem[15665] = 20;\nrazn_h_mem[15666] = 150;\nrazn_h_mem[15667] = 26;\nrazn_h_mem[15668] = 156;\nrazn_h_mem[15669] = 32;\nrazn_h_mem[15670] = 162;\nrazn_h_mem[15671] = 38;\nrazn_h_mem[15672] = 168;\nrazn_h_mem[15673] = 44;\nrazn_h_mem[15674] = 174;\nrazn_h_mem[15675] = 50;\nrazn_h_mem[15676] = 180;\nrazn_h_mem[15677] = 56;\nrazn_h_mem[15678] = 186;\nrazn_h_mem[15679] = 62;\nrazn_h_mem[15680] = 192;\nrazn_h_mem[15681] = 68;\nrazn_h_mem[15682] = 198;\nrazn_h_mem[15683] = 74;\nrazn_h_mem[15684] = 204;\nrazn_h_mem[15685] = 80;\nrazn_h_mem[15686] = 210;\nrazn_h_mem[15687] = 86;\nrazn_h_mem[15688] = 216;\nrazn_h_mem[15689] = 92;\nrazn_h_mem[15690] = 222;\nrazn_h_mem[15691] = 98;\nrazn_h_mem[15692] = 228;\nrazn_h_mem[15693] = 104;\nrazn_h_mem[15694] = 234;\nrazn_h_mem[15695] = 110;\nrazn_h_mem[15696] = 240;\nrazn_h_mem[15697] = 116;\nrazn_h_mem[15698] = 246;\nrazn_h_mem[15699] = 122;\nrazn_h_mem[15700] = 252;\nrazn_h_mem[15701] = 128;\nrazn_h_mem[15702] = 4;\nrazn_h_mem[15703] = 134;\nrazn_h_mem[15704] = 10;\nrazn_h_mem[15705] = 140;\nrazn_h_mem[15706] = 16;\nrazn_h_mem[15707] = 146;\nrazn_h_mem[15708] = 22;\nrazn_h_mem[15709] = 152;\nrazn_h_mem[15710] = 28;\nrazn_h_mem[15711] = 158;\nrazn_h_mem[15712] = 34;\nrazn_h_mem[15713] = 164;\nrazn_h_mem[15714] = 40;\nrazn_h_mem[15715] = 170;\nrazn_h_mem[15716] = 46;\nrazn_h_mem[15717] = 176;\nrazn_h_mem[15718] = 52;\nrazn_h_mem[15719] = 182;\nrazn_h_mem[15720] = 58;\nrazn_h_mem[15721] = 188;\nrazn_h_mem[15722] = 64;\nrazn_h_mem[15723] = 194;\nrazn_h_mem[15724] = 70;\nrazn_h_mem[15725] = 200;\nrazn_h_mem[15726] = 76;\nrazn_h_mem[15727] = 206;\nrazn_h_mem[15728] = 82;\nrazn_h_mem[15729] = 212;\nrazn_h_mem[15730] = 88;\nrazn_h_mem[15731] = 218;\nrazn_h_mem[15732] = 94;\nrazn_h_mem[15733] = 224;\nrazn_h_mem[15734] = 100;\nrazn_h_mem[15735] = 230;\nrazn_h_mem[15736] = 106;\nrazn_h_mem[15737] = 236;\nrazn_h_mem[15738] = 112;\nrazn_h_mem[15739] = 242;\nrazn_h_mem[15740] = 118;\nrazn_h_mem[15741] = 248;\nrazn_h_mem[15742] = 124;\nrazn_h_mem[15743] = 255;\nrazn_h_mem[15744] = 0;\nrazn_h_mem[15745] = 130;\nrazn_h_mem[15746] = 6;\nrazn_h_mem[15747] = 136;\nrazn_h_mem[15748] = 12;\nrazn_h_mem[15749] = 142;\nrazn_h_mem[15750] = 18;\nrazn_h_mem[15751] = 148;\nrazn_h_mem[15752] = 24;\nrazn_h_mem[15753] = 154;\nrazn_h_mem[15754] = 30;\nrazn_h_mem[15755] = 160;\nrazn_h_mem[15756] = 36;\nrazn_h_mem[15757] = 166;\nrazn_h_mem[15758] = 42;\nrazn_h_mem[15759] = 172;\nrazn_h_mem[15760] = 48;\nrazn_h_mem[15761] = 178;\nrazn_h_mem[15762] = 54;\nrazn_h_mem[15763] = 184;\nrazn_h_mem[15764] = 60;\nrazn_h_mem[15765] = 190;\nrazn_h_mem[15766] = 66;\nrazn_h_mem[15767] = 196;\nrazn_h_mem[15768] = 72;\nrazn_h_mem[15769] = 202;\nrazn_h_mem[15770] = 78;\nrazn_h_mem[15771] = 208;\nrazn_h_mem[15772] = 84;\nrazn_h_mem[15773] = 214;\nrazn_h_mem[15774] = 90;\nrazn_h_mem[15775] = 220;\nrazn_h_mem[15776] = 96;\nrazn_h_mem[15777] = 226;\nrazn_h_mem[15778] = 102;\nrazn_h_mem[15779] = 232;\nrazn_h_mem[15780] = 108;\nrazn_h_mem[15781] = 238;\nrazn_h_mem[15782] = 114;\nrazn_h_mem[15783] = 244;\nrazn_h_mem[15784] = 120;\nrazn_h_mem[15785] = 250;\nrazn_h_mem[15786] = 126;\nrazn_h_mem[15787] = 2;\nrazn_h_mem[15788] = 132;\nrazn_h_mem[15789] = 8;\nrazn_h_mem[15790] = 138;\nrazn_h_mem[15791] = 14;\nrazn_h_mem[15792] = 144;\nrazn_h_mem[15793] = 20;\nrazn_h_mem[15794] = 150;\nrazn_h_mem[15795] = 26;\nrazn_h_mem[15796] = 156;\nrazn_h_mem[15797] = 32;\nrazn_h_mem[15798] = 162;\nrazn_h_mem[15799] = 38;\nrazn_h_mem[15800] = 168;\nrazn_h_mem[15801] = 44;\nrazn_h_mem[15802] = 174;\nrazn_h_mem[15803] = 50;\nrazn_h_mem[15804] = 180;\nrazn_h_mem[15805] = 56;\nrazn_h_mem[15806] = 186;\nrazn_h_mem[15807] = 62;\nrazn_h_mem[15808] = 192;\nrazn_h_mem[15809] = 68;\nrazn_h_mem[15810] = 198;\nrazn_h_mem[15811] = 74;\nrazn_h_mem[15812] = 204;\nrazn_h_mem[15813] = 80;\nrazn_h_mem[15814] = 210;\nrazn_h_mem[15815] = 86;\nrazn_h_mem[15816] = 216;\nrazn_h_mem[15817] = 92;\nrazn_h_mem[15818] = 222;\nrazn_h_mem[15819] = 98;\nrazn_h_mem[15820] = 228;\nrazn_h_mem[15821] = 104;\nrazn_h_mem[15822] = 234;\nrazn_h_mem[15823] = 110;\nrazn_h_mem[15824] = 240;\nrazn_h_mem[15825] = 116;\nrazn_h_mem[15826] = 246;\nrazn_h_mem[15827] = 122;\nrazn_h_mem[15828] = 252;\nrazn_h_mem[15829] = 128;\nrazn_h_mem[15830] = 4;\nrazn_h_mem[15831] = 134;\nrazn_h_mem[15832] = 10;\nrazn_h_mem[15833] = 140;\nrazn_h_mem[15834] = 16;\nrazn_h_mem[15835] = 146;\nrazn_h_mem[15836] = 22;\nrazn_h_mem[15837] = 152;\nrazn_h_mem[15838] = 28;\nrazn_h_mem[15839] = 158;\nrazn_h_mem[15840] = 34;\nrazn_h_mem[15841] = 164;\nrazn_h_mem[15842] = 40;\nrazn_h_mem[15843] = 170;\nrazn_h_mem[15844] = 46;\nrazn_h_mem[15845] = 176;\nrazn_h_mem[15846] = 52;\nrazn_h_mem[15847] = 182;\nrazn_h_mem[15848] = 58;\nrazn_h_mem[15849] = 188;\nrazn_h_mem[15850] = 64;\nrazn_h_mem[15851] = 194;\nrazn_h_mem[15852] = 70;\nrazn_h_mem[15853] = 200;\nrazn_h_mem[15854] = 76;\nrazn_h_mem[15855] = 206;\nrazn_h_mem[15856] = 82;\nrazn_h_mem[15857] = 212;\nrazn_h_mem[15858] = 88;\nrazn_h_mem[15859] = 218;\nrazn_h_mem[15860] = 94;\nrazn_h_mem[15861] = 224;\nrazn_h_mem[15862] = 100;\nrazn_h_mem[15863] = 230;\nrazn_h_mem[15864] = 106;\nrazn_h_mem[15865] = 236;\nrazn_h_mem[15866] = 112;\nrazn_h_mem[15867] = 242;\nrazn_h_mem[15868] = 118;\nrazn_h_mem[15869] = 248;\nrazn_h_mem[15870] = 124;\nrazn_h_mem[15871] = 255;\nrazn_h_mem[15872] = 0;\nrazn_h_mem[15873] = 130;\nrazn_h_mem[15874] = 6;\nrazn_h_mem[15875] = 136;\nrazn_h_mem[15876] = 12;\nrazn_h_mem[15877] = 142;\nrazn_h_mem[15878] = 18;\nrazn_h_mem[15879] = 148;\nrazn_h_mem[15880] = 24;\nrazn_h_mem[15881] = 154;\nrazn_h_mem[15882] = 30;\nrazn_h_mem[15883] = 160;\nrazn_h_mem[15884] = 36;\nrazn_h_mem[15885] = 166;\nrazn_h_mem[15886] = 42;\nrazn_h_mem[15887] = 172;\nrazn_h_mem[15888] = 48;\nrazn_h_mem[15889] = 178;\nrazn_h_mem[15890] = 54;\nrazn_h_mem[15891] = 184;\nrazn_h_mem[15892] = 60;\nrazn_h_mem[15893] = 190;\nrazn_h_mem[15894] = 66;\nrazn_h_mem[15895] = 196;\nrazn_h_mem[15896] = 72;\nrazn_h_mem[15897] = 202;\nrazn_h_mem[15898] = 78;\nrazn_h_mem[15899] = 208;\nrazn_h_mem[15900] = 84;\nrazn_h_mem[15901] = 214;\nrazn_h_mem[15902] = 90;\nrazn_h_mem[15903] = 220;\nrazn_h_mem[15904] = 96;\nrazn_h_mem[15905] = 226;\nrazn_h_mem[15906] = 102;\nrazn_h_mem[15907] = 232;\nrazn_h_mem[15908] = 108;\nrazn_h_mem[15909] = 238;\nrazn_h_mem[15910] = 114;\nrazn_h_mem[15911] = 244;\nrazn_h_mem[15912] = 120;\nrazn_h_mem[15913] = 250;\nrazn_h_mem[15914] = 126;\nrazn_h_mem[15915] = 2;\nrazn_h_mem[15916] = 132;\nrazn_h_mem[15917] = 8;\nrazn_h_mem[15918] = 138;\nrazn_h_mem[15919] = 14;\nrazn_h_mem[15920] = 144;\nrazn_h_mem[15921] = 20;\nrazn_h_mem[15922] = 150;\nrazn_h_mem[15923] = 26;\nrazn_h_mem[15924] = 156;\nrazn_h_mem[15925] = 32;\nrazn_h_mem[15926] = 162;\nrazn_h_mem[15927] = 38;\nrazn_h_mem[15928] = 168;\nrazn_h_mem[15929] = 44;\nrazn_h_mem[15930] = 174;\nrazn_h_mem[15931] = 50;\nrazn_h_mem[15932] = 180;\nrazn_h_mem[15933] = 56;\nrazn_h_mem[15934] = 186;\nrazn_h_mem[15935] = 62;\nrazn_h_mem[15936] = 192;\nrazn_h_mem[15937] = 68;\nrazn_h_mem[15938] = 198;\nrazn_h_mem[15939] = 74;\nrazn_h_mem[15940] = 204;\nrazn_h_mem[15941] = 80;\nrazn_h_mem[15942] = 210;\nrazn_h_mem[15943] = 86;\nrazn_h_mem[15944] = 216;\nrazn_h_mem[15945] = 92;\nrazn_h_mem[15946] = 222;\nrazn_h_mem[15947] = 98;\nrazn_h_mem[15948] = 228;\nrazn_h_mem[15949] = 104;\nrazn_h_mem[15950] = 234;\nrazn_h_mem[15951] = 110;\nrazn_h_mem[15952] = 240;\nrazn_h_mem[15953] = 116;\nrazn_h_mem[15954] = 246;\nrazn_h_mem[15955] = 122;\nrazn_h_mem[15956] = 252;\nrazn_h_mem[15957] = 128;\nrazn_h_mem[15958] = 4;\nrazn_h_mem[15959] = 134;\nrazn_h_mem[15960] = 10;\nrazn_h_mem[15961] = 140;\nrazn_h_mem[15962] = 16;\nrazn_h_mem[15963] = 146;\nrazn_h_mem[15964] = 22;\nrazn_h_mem[15965] = 152;\nrazn_h_mem[15966] = 28;\nrazn_h_mem[15967] = 158;\nrazn_h_mem[15968] = 34;\nrazn_h_mem[15969] = 164;\nrazn_h_mem[15970] = 40;\nrazn_h_mem[15971] = 170;\nrazn_h_mem[15972] = 46;\nrazn_h_mem[15973] = 176;\nrazn_h_mem[15974] = 52;\nrazn_h_mem[15975] = 182;\nrazn_h_mem[15976] = 58;\nrazn_h_mem[15977] = 188;\nrazn_h_mem[15978] = 64;\nrazn_h_mem[15979] = 194;\nrazn_h_mem[15980] = 70;\nrazn_h_mem[15981] = 200;\nrazn_h_mem[15982] = 76;\nrazn_h_mem[15983] = 206;\nrazn_h_mem[15984] = 82;\nrazn_h_mem[15985] = 212;\nrazn_h_mem[15986] = 88;\nrazn_h_mem[15987] = 218;\nrazn_h_mem[15988] = 94;\nrazn_h_mem[15989] = 224;\nrazn_h_mem[15990] = 100;\nrazn_h_mem[15991] = 230;\nrazn_h_mem[15992] = 106;\nrazn_h_mem[15993] = 236;\nrazn_h_mem[15994] = 112;\nrazn_h_mem[15995] = 242;\nrazn_h_mem[15996] = 118;\nrazn_h_mem[15997] = 248;\nrazn_h_mem[15998] = 124;\nrazn_h_mem[15999] = 255;\nrazn_h_mem[16000] = 0;\nrazn_h_mem[16001] = 130;\nrazn_h_mem[16002] = 6;\nrazn_h_mem[16003] = 136;\nrazn_h_mem[16004] = 12;\nrazn_h_mem[16005] = 142;\nrazn_h_mem[16006] = 18;\nrazn_h_mem[16007] = 148;\nrazn_h_mem[16008] = 24;\nrazn_h_mem[16009] = 154;\nrazn_h_mem[16010] = 30;\nrazn_h_mem[16011] = 160;\nrazn_h_mem[16012] = 36;\nrazn_h_mem[16013] = 166;\nrazn_h_mem[16014] = 42;\nrazn_h_mem[16015] = 172;\nrazn_h_mem[16016] = 48;\nrazn_h_mem[16017] = 178;\nrazn_h_mem[16018] = 54;\nrazn_h_mem[16019] = 184;\nrazn_h_mem[16020] = 60;\nrazn_h_mem[16021] = 190;\nrazn_h_mem[16022] = 66;\nrazn_h_mem[16023] = 196;\nrazn_h_mem[16024] = 72;\nrazn_h_mem[16025] = 202;\nrazn_h_mem[16026] = 78;\nrazn_h_mem[16027] = 208;\nrazn_h_mem[16028] = 84;\nrazn_h_mem[16029] = 214;\nrazn_h_mem[16030] = 90;\nrazn_h_mem[16031] = 220;\nrazn_h_mem[16032] = 96;\nrazn_h_mem[16033] = 226;\nrazn_h_mem[16034] = 102;\nrazn_h_mem[16035] = 232;\nrazn_h_mem[16036] = 108;\nrazn_h_mem[16037] = 238;\nrazn_h_mem[16038] = 114;\nrazn_h_mem[16039] = 244;\nrazn_h_mem[16040] = 120;\nrazn_h_mem[16041] = 250;\nrazn_h_mem[16042] = 126;\nrazn_h_mem[16043] = 2;\nrazn_h_mem[16044] = 132;\nrazn_h_mem[16045] = 8;\nrazn_h_mem[16046] = 138;\nrazn_h_mem[16047] = 14;\nrazn_h_mem[16048] = 144;\nrazn_h_mem[16049] = 20;\nrazn_h_mem[16050] = 150;\nrazn_h_mem[16051] = 26;\nrazn_h_mem[16052] = 156;\nrazn_h_mem[16053] = 32;\nrazn_h_mem[16054] = 162;\nrazn_h_mem[16055] = 38;\nrazn_h_mem[16056] = 168;\nrazn_h_mem[16057] = 44;\nrazn_h_mem[16058] = 174;\nrazn_h_mem[16059] = 50;\nrazn_h_mem[16060] = 180;\nrazn_h_mem[16061] = 56;\nrazn_h_mem[16062] = 186;\nrazn_h_mem[16063] = 62;\nrazn_h_mem[16064] = 192;\nrazn_h_mem[16065] = 68;\nrazn_h_mem[16066] = 198;\nrazn_h_mem[16067] = 74;\nrazn_h_mem[16068] = 204;\nrazn_h_mem[16069] = 80;\nrazn_h_mem[16070] = 210;\nrazn_h_mem[16071] = 86;\nrazn_h_mem[16072] = 216;\nrazn_h_mem[16073] = 92;\nrazn_h_mem[16074] = 222;\nrazn_h_mem[16075] = 98;\nrazn_h_mem[16076] = 228;\nrazn_h_mem[16077] = 104;\nrazn_h_mem[16078] = 234;\nrazn_h_mem[16079] = 110;\nrazn_h_mem[16080] = 240;\nrazn_h_mem[16081] = 116;\nrazn_h_mem[16082] = 246;\nrazn_h_mem[16083] = 122;\nrazn_h_mem[16084] = 252;\nrazn_h_mem[16085] = 128;\nrazn_h_mem[16086] = 4;\nrazn_h_mem[16087] = 134;\nrazn_h_mem[16088] = 10;\nrazn_h_mem[16089] = 140;\nrazn_h_mem[16090] = 16;\nrazn_h_mem[16091] = 146;\nrazn_h_mem[16092] = 22;\nrazn_h_mem[16093] = 152;\nrazn_h_mem[16094] = 28;\nrazn_h_mem[16095] = 158;\nrazn_h_mem[16096] = 34;\nrazn_h_mem[16097] = 164;\nrazn_h_mem[16098] = 40;\nrazn_h_mem[16099] = 170;\nrazn_h_mem[16100] = 46;\nrazn_h_mem[16101] = 176;\nrazn_h_mem[16102] = 52;\nrazn_h_mem[16103] = 182;\nrazn_h_mem[16104] = 58;\nrazn_h_mem[16105] = 188;\nrazn_h_mem[16106] = 64;\nrazn_h_mem[16107] = 194;\nrazn_h_mem[16108] = 70;\nrazn_h_mem[16109] = 200;\nrazn_h_mem[16110] = 76;\nrazn_h_mem[16111] = 206;\nrazn_h_mem[16112] = 82;\nrazn_h_mem[16113] = 212;\nrazn_h_mem[16114] = 88;\nrazn_h_mem[16115] = 218;\nrazn_h_mem[16116] = 94;\nrazn_h_mem[16117] = 224;\nrazn_h_mem[16118] = 100;\nrazn_h_mem[16119] = 230;\nrazn_h_mem[16120] = 106;\nrazn_h_mem[16121] = 236;\nrazn_h_mem[16122] = 112;\nrazn_h_mem[16123] = 242;\nrazn_h_mem[16124] = 118;\nrazn_h_mem[16125] = 248;\nrazn_h_mem[16126] = 124;\nrazn_h_mem[16127] = 255;\nrazn_h_mem[16128] = 0;\nrazn_h_mem[16129] = 130;\nrazn_h_mem[16130] = 6;\nrazn_h_mem[16131] = 136;\nrazn_h_mem[16132] = 12;\nrazn_h_mem[16133] = 142;\nrazn_h_mem[16134] = 18;\nrazn_h_mem[16135] = 148;\nrazn_h_mem[16136] = 24;\nrazn_h_mem[16137] = 154;\nrazn_h_mem[16138] = 30;\nrazn_h_mem[16139] = 160;\nrazn_h_mem[16140] = 36;\nrazn_h_mem[16141] = 166;\nrazn_h_mem[16142] = 42;\nrazn_h_mem[16143] = 172;\nrazn_h_mem[16144] = 48;\nrazn_h_mem[16145] = 178;\nrazn_h_mem[16146] = 54;\nrazn_h_mem[16147] = 184;\nrazn_h_mem[16148] = 60;\nrazn_h_mem[16149] = 190;\nrazn_h_mem[16150] = 66;\nrazn_h_mem[16151] = 196;\nrazn_h_mem[16152] = 72;\nrazn_h_mem[16153] = 202;\nrazn_h_mem[16154] = 78;\nrazn_h_mem[16155] = 208;\nrazn_h_mem[16156] = 84;\nrazn_h_mem[16157] = 214;\nrazn_h_mem[16158] = 90;\nrazn_h_mem[16159] = 220;\nrazn_h_mem[16160] = 96;\nrazn_h_mem[16161] = 226;\nrazn_h_mem[16162] = 102;\nrazn_h_mem[16163] = 232;\nrazn_h_mem[16164] = 108;\nrazn_h_mem[16165] = 238;\nrazn_h_mem[16166] = 114;\nrazn_h_mem[16167] = 244;\nrazn_h_mem[16168] = 120;\nrazn_h_mem[16169] = 250;\nrazn_h_mem[16170] = 126;\nrazn_h_mem[16171] = 2;\nrazn_h_mem[16172] = 132;\nrazn_h_mem[16173] = 8;\nrazn_h_mem[16174] = 138;\nrazn_h_mem[16175] = 14;\nrazn_h_mem[16176] = 144;\nrazn_h_mem[16177] = 20;\nrazn_h_mem[16178] = 150;\nrazn_h_mem[16179] = 26;\nrazn_h_mem[16180] = 156;\nrazn_h_mem[16181] = 32;\nrazn_h_mem[16182] = 162;\nrazn_h_mem[16183] = 38;\nrazn_h_mem[16184] = 168;\nrazn_h_mem[16185] = 44;\nrazn_h_mem[16186] = 174;\nrazn_h_mem[16187] = 50;\nrazn_h_mem[16188] = 180;\nrazn_h_mem[16189] = 56;\nrazn_h_mem[16190] = 186;\nrazn_h_mem[16191] = 62;\nrazn_h_mem[16192] = 192;\nrazn_h_mem[16193] = 68;\nrazn_h_mem[16194] = 198;\nrazn_h_mem[16195] = 74;\nrazn_h_mem[16196] = 204;\nrazn_h_mem[16197] = 80;\nrazn_h_mem[16198] = 210;\nrazn_h_mem[16199] = 86;\nrazn_h_mem[16200] = 216;\nrazn_h_mem[16201] = 92;\nrazn_h_mem[16202] = 222;\nrazn_h_mem[16203] = 98;\nrazn_h_mem[16204] = 228;\nrazn_h_mem[16205] = 104;\nrazn_h_mem[16206] = 234;\nrazn_h_mem[16207] = 110;\nrazn_h_mem[16208] = 240;\nrazn_h_mem[16209] = 116;\nrazn_h_mem[16210] = 246;\nrazn_h_mem[16211] = 122;\nrazn_h_mem[16212] = 252;\nrazn_h_mem[16213] = 128;\nrazn_h_mem[16214] = 4;\nrazn_h_mem[16215] = 134;\nrazn_h_mem[16216] = 10;\nrazn_h_mem[16217] = 140;\nrazn_h_mem[16218] = 16;\nrazn_h_mem[16219] = 146;\nrazn_h_mem[16220] = 22;\nrazn_h_mem[16221] = 152;\nrazn_h_mem[16222] = 28;\nrazn_h_mem[16223] = 158;\nrazn_h_mem[16224] = 34;\nrazn_h_mem[16225] = 164;\nrazn_h_mem[16226] = 40;\nrazn_h_mem[16227] = 170;\nrazn_h_mem[16228] = 46;\nrazn_h_mem[16229] = 176;\nrazn_h_mem[16230] = 52;\nrazn_h_mem[16231] = 182;\nrazn_h_mem[16232] = 58;\nrazn_h_mem[16233] = 188;\nrazn_h_mem[16234] = 64;\nrazn_h_mem[16235] = 194;\nrazn_h_mem[16236] = 70;\nrazn_h_mem[16237] = 200;\nrazn_h_mem[16238] = 76;\nrazn_h_mem[16239] = 206;\nrazn_h_mem[16240] = 82;\nrazn_h_mem[16241] = 212;\nrazn_h_mem[16242] = 88;\nrazn_h_mem[16243] = 218;\nrazn_h_mem[16244] = 94;\nrazn_h_mem[16245] = 224;\nrazn_h_mem[16246] = 100;\nrazn_h_mem[16247] = 230;\nrazn_h_mem[16248] = 106;\nrazn_h_mem[16249] = 236;\nrazn_h_mem[16250] = 112;\nrazn_h_mem[16251] = 242;\nrazn_h_mem[16252] = 118;\nrazn_h_mem[16253] = 248;\nrazn_h_mem[16254] = 124;\nrazn_h_mem[16255] = 255;\nrazn_h_mem[16256] = 0;\nrazn_h_mem[16257] = 130;\nrazn_h_mem[16258] = 6;\nrazn_h_mem[16259] = 136;\nrazn_h_mem[16260] = 12;\nrazn_h_mem[16261] = 142;\nrazn_h_mem[16262] = 18;\nrazn_h_mem[16263] = 148;\nrazn_h_mem[16264] = 24;\nrazn_h_mem[16265] = 154;\nrazn_h_mem[16266] = 30;\nrazn_h_mem[16267] = 160;\nrazn_h_mem[16268] = 36;\nrazn_h_mem[16269] = 166;\nrazn_h_mem[16270] = 42;\nrazn_h_mem[16271] = 172;\nrazn_h_mem[16272] = 48;\nrazn_h_mem[16273] = 178;\nrazn_h_mem[16274] = 54;\nrazn_h_mem[16275] = 184;\nrazn_h_mem[16276] = 60;\nrazn_h_mem[16277] = 190;\nrazn_h_mem[16278] = 66;\nrazn_h_mem[16279] = 196;\nrazn_h_mem[16280] = 72;\nrazn_h_mem[16281] = 202;\nrazn_h_mem[16282] = 78;\nrazn_h_mem[16283] = 208;\nrazn_h_mem[16284] = 84;\nrazn_h_mem[16285] = 214;\nrazn_h_mem[16286] = 90;\nrazn_h_mem[16287] = 220;\nrazn_h_mem[16288] = 96;\nrazn_h_mem[16289] = 226;\nrazn_h_mem[16290] = 102;\nrazn_h_mem[16291] = 232;\nrazn_h_mem[16292] = 108;\nrazn_h_mem[16293] = 238;\nrazn_h_mem[16294] = 114;\nrazn_h_mem[16295] = 244;\nrazn_h_mem[16296] = 120;\nrazn_h_mem[16297] = 250;\nrazn_h_mem[16298] = 126;\nrazn_h_mem[16299] = 2;\nrazn_h_mem[16300] = 132;\nrazn_h_mem[16301] = 8;\nrazn_h_mem[16302] = 138;\nrazn_h_mem[16303] = 14;\nrazn_h_mem[16304] = 144;\nrazn_h_mem[16305] = 20;\nrazn_h_mem[16306] = 150;\nrazn_h_mem[16307] = 26;\nrazn_h_mem[16308] = 156;\nrazn_h_mem[16309] = 32;\nrazn_h_mem[16310] = 162;\nrazn_h_mem[16311] = 38;\nrazn_h_mem[16312] = 168;\nrazn_h_mem[16313] = 44;\nrazn_h_mem[16314] = 174;\nrazn_h_mem[16315] = 50;\nrazn_h_mem[16316] = 180;\nrazn_h_mem[16317] = 56;\nrazn_h_mem[16318] = 186;\nrazn_h_mem[16319] = 62;\nrazn_h_mem[16320] = 192;\nrazn_h_mem[16321] = 68;\nrazn_h_mem[16322] = 198;\nrazn_h_mem[16323] = 74;\nrazn_h_mem[16324] = 204;\nrazn_h_mem[16325] = 80;\nrazn_h_mem[16326] = 210;\nrazn_h_mem[16327] = 86;\nrazn_h_mem[16328] = 216;\nrazn_h_mem[16329] = 92;\nrazn_h_mem[16330] = 222;\nrazn_h_mem[16331] = 98;\nrazn_h_mem[16332] = 228;\nrazn_h_mem[16333] = 104;\nrazn_h_mem[16334] = 234;\nrazn_h_mem[16335] = 110;\nrazn_h_mem[16336] = 240;\nrazn_h_mem[16337] = 116;\nrazn_h_mem[16338] = 246;\nrazn_h_mem[16339] = 122;\nrazn_h_mem[16340] = 252;\nrazn_h_mem[16341] = 128;\nrazn_h_mem[16342] = 4;\nrazn_h_mem[16343] = 134;\nrazn_h_mem[16344] = 10;\nrazn_h_mem[16345] = 140;\nrazn_h_mem[16346] = 16;\nrazn_h_mem[16347] = 146;\nrazn_h_mem[16348] = 22;\nrazn_h_mem[16349] = 152;\nrazn_h_mem[16350] = 28;\nrazn_h_mem[16351] = 158;\nrazn_h_mem[16352] = 34;\nrazn_h_mem[16353] = 164;\nrazn_h_mem[16354] = 40;\nrazn_h_mem[16355] = 170;\nrazn_h_mem[16356] = 46;\nrazn_h_mem[16357] = 176;\nrazn_h_mem[16358] = 52;\nrazn_h_mem[16359] = 182;\nrazn_h_mem[16360] = 58;\nrazn_h_mem[16361] = 188;\nrazn_h_mem[16362] = 64;\nrazn_h_mem[16363] = 194;\nrazn_h_mem[16364] = 70;\nrazn_h_mem[16365] = 200;\nrazn_h_mem[16366] = 76;\nrazn_h_mem[16367] = 206;\nrazn_h_mem[16368] = 82;\nrazn_h_mem[16369] = 212;\nrazn_h_mem[16370] = 88;\nrazn_h_mem[16371] = 218;\nrazn_h_mem[16372] = 94;\nrazn_h_mem[16373] = 224;\nrazn_h_mem[16374] = 100;\nrazn_h_mem[16375] = 230;\nrazn_h_mem[16376] = 106;\nrazn_h_mem[16377] = 236;\nrazn_h_mem[16378] = 112;\nrazn_h_mem[16379] = 242;\nrazn_h_mem[16380] = 118;\nrazn_h_mem[16381] = 248;\nrazn_h_mem[16382] = 124;\nrazn_h_mem[16383] = 255;\nend\ninitial\nbegin\nrazn_w_mem[0] = 0;\nrazn_w_mem[1] = 0;\nrazn_w_mem[2] = 0;\nrazn_w_mem[3] = 0;\nrazn_w_mem[4] = 0;\nrazn_w_mem[5] = 0;\nrazn_w_mem[6] = 0;\nrazn_w_mem[7] = 0;\nrazn_w_mem[8] = 0;\nrazn_w_mem[9] = 0;\nrazn_w_mem[10] = 0;\nrazn_w_mem[11] = 0;\nrazn_w_mem[12] = 0;\nrazn_w_mem[13] = 0;\nrazn_w_mem[14] = 0;\nrazn_w_mem[15] = 0;\nrazn_w_mem[16] = 0;\nrazn_w_mem[17] = 0;\nrazn_w_mem[18] = 0;\nrazn_w_mem[19] = 0;\nrazn_w_mem[20] = 0;\nrazn_w_mem[21] = 0;\nrazn_w_mem[22] = 0;\nrazn_w_mem[23] = 0;\nrazn_w_mem[24] = 0;\nrazn_w_mem[25] = 0;\nrazn_w_mem[26] = 0;\nrazn_w_mem[27] = 0;\nrazn_w_mem[28] = 0;\nrazn_w_mem[29] = 0;\nrazn_w_mem[30] = 0;\nrazn_w_mem[31] = 0;\nrazn_w_mem[32] = 0;\nrazn_w_mem[33] = 0;\nrazn_w_mem[34] = 0;\nrazn_w_mem[35] = 0;\nrazn_w_mem[36] = 0;\nrazn_w_mem[37] = 0;\nrazn_w_mem[38] = 0;\nrazn_w_mem[39] = 0;\nrazn_w_mem[40] = 0;\nrazn_w_mem[41] = 0;\nrazn_w_mem[42] = 0;\nrazn_w_mem[43] = 0;\nrazn_w_mem[44] = 0;\nrazn_w_mem[45] = 0;\nrazn_w_mem[46] = 0;\nrazn_w_mem[47] = 0;\nrazn_w_mem[48] = 0;\nrazn_w_mem[49] = 0;\nrazn_w_mem[50] = 0;\nrazn_w_mem[51] = 0;\nrazn_w_mem[52] = 0;\nrazn_w_mem[53] = 0;\nrazn_w_mem[54] = 0;\nrazn_w_mem[55] = 0;\nrazn_w_mem[56] = 0;\nrazn_w_mem[57] = 0;\nrazn_w_mem[58] = 0;\nrazn_w_mem[59] = 0;\nrazn_w_mem[60] = 0;\nrazn_w_mem[61] = 0;\nrazn_w_mem[62] = 0;\nrazn_w_mem[63] = 0;\nrazn_w_mem[64] = 0;\nrazn_w_mem[65] = 0;\nrazn_w_mem[66] = 0;\nrazn_w_mem[67] = 0;\nrazn_w_mem[68] = 0;\nrazn_w_mem[69] = 0;\nrazn_w_mem[70] = 0;\nrazn_w_mem[71] = 0;\nrazn_w_mem[72] = 0;\nrazn_w_mem[73] = 0;\nrazn_w_mem[74] = 0;\nrazn_w_mem[75] = 0;\nrazn_w_mem[76] = 0;\nrazn_w_mem[77] = 0;\nrazn_w_mem[78] = 0;\nrazn_w_mem[79] = 0;\nrazn_w_mem[80] = 0;\nrazn_w_mem[81] = 0;\nrazn_w_mem[82] = 0;\nrazn_w_mem[83] = 0;\nrazn_w_mem[84] = 0;\nrazn_w_mem[85] = 0;\nrazn_w_mem[86] = 0;\nrazn_w_mem[87] = 0;\nrazn_w_mem[88] = 0;\nrazn_w_mem[89] = 0;\nrazn_w_mem[90] = 0;\nrazn_w_mem[91] = 0;\nrazn_w_mem[92] = 0;\nrazn_w_mem[93] = 0;\nrazn_w_mem[94] = 0;\nrazn_w_mem[95] = 0;\nrazn_w_mem[96] = 0;\nrazn_w_mem[97] = 0;\nrazn_w_mem[98] = 0;\nrazn_w_mem[99] = 0;\nrazn_w_mem[100] = 0;\nrazn_w_mem[101] = 0;\nrazn_w_mem[102] = 0;\nrazn_w_mem[103] = 0;\nrazn_w_mem[104] = 0;\nrazn_w_mem[105] = 0;\nrazn_w_mem[106] = 0;\nrazn_w_mem[107] = 0;\nrazn_w_mem[108] = 0;\nrazn_w_mem[109] = 0;\nrazn_w_mem[110] = 0;\nrazn_w_mem[111] = 0;\nrazn_w_mem[112] = 0;\nrazn_w_mem[113] = 0;\nrazn_w_mem[114] = 0;\nrazn_w_mem[115] = 0;\nrazn_w_mem[116] = 0;\nrazn_w_mem[117] = 0;\nrazn_w_mem[118] = 0;\nrazn_w_mem[119] = 0;\nrazn_w_mem[120] = 0;\nrazn_w_mem[121] = 0;\nrazn_w_mem[122] = 0;\nrazn_w_mem[123] = 0;\nrazn_w_mem[124] = 0;\nrazn_w_mem[125] = 0;\nrazn_w_mem[126] = 0;\nrazn_w_mem[127] = 0;\nrazn_w_mem[128] = 224;\nrazn_w_mem[129] = 224;\nrazn_w_mem[130] = 224;\nrazn_w_mem[131] = 224;\nrazn_w_mem[132] = 224;\nrazn_w_mem[133] = 224;\nrazn_w_mem[134] = 224;\nrazn_w_mem[135] = 224;\nrazn_w_mem[136] = 224;\nrazn_w_mem[137] = 224;\nrazn_w_mem[138] = 224;\nrazn_w_mem[139] = 224;\nrazn_w_mem[140] = 224;\nrazn_w_mem[141] = 224;\nrazn_w_mem[142] = 224;\nrazn_w_mem[143] = 224;\nrazn_w_mem[144] = 224;\nrazn_w_mem[145] = 224;\nrazn_w_mem[146] = 224;\nrazn_w_mem[147] = 224;\nrazn_w_mem[148] = 224;\nrazn_w_mem[149] = 224;\nrazn_w_mem[150] = 224;\nrazn_w_mem[151] = 224;\nrazn_w_mem[152] = 224;\nrazn_w_mem[153] = 224;\nrazn_w_mem[154] = 224;\nrazn_w_mem[155] = 224;\nrazn_w_mem[156] = 224;\nrazn_w_mem[157] = 224;\nrazn_w_mem[158] = 224;\nrazn_w_mem[159] = 224;\nrazn_w_mem[160] = 224;\nrazn_w_mem[161] = 224;\nrazn_w_mem[162] = 224;\nrazn_w_mem[163] = 224;\nrazn_w_mem[164] = 224;\nrazn_w_mem[165] = 224;\nrazn_w_mem[166] = 224;\nrazn_w_mem[167] = 224;\nrazn_w_mem[168] = 224;\nrazn_w_mem[169] = 224;\nrazn_w_mem[170] = 224;\nrazn_w_mem[171] = 224;\nrazn_w_mem[172] = 224;\nrazn_w_mem[173] = 224;\nrazn_w_mem[174] = 224;\nrazn_w_mem[175] = 224;\nrazn_w_mem[176] = 224;\nrazn_w_mem[177] = 224;\nrazn_w_mem[178] = 224;\nrazn_w_mem[179] = 224;\nrazn_w_mem[180] = 224;\nrazn_w_mem[181] = 224;\nrazn_w_mem[182] = 224;\nrazn_w_mem[183] = 224;\nrazn_w_mem[184] = 224;\nrazn_w_mem[185] = 224;\nrazn_w_mem[186] = 224;\nrazn_w_mem[187] = 224;\nrazn_w_mem[188] = 224;\nrazn_w_mem[189] = 224;\nrazn_w_mem[190] = 224;\nrazn_w_mem[191] = 224;\nrazn_w_mem[192] = 224;\nrazn_w_mem[193] = 224;\nrazn_w_mem[194] = 224;\nrazn_w_mem[195] = 224;\nrazn_w_mem[196] = 224;\nrazn_w_mem[197] = 224;\nrazn_w_mem[198] = 224;\nrazn_w_mem[199] = 224;\nrazn_w_mem[200] = 224;\nrazn_w_mem[201] = 224;\nrazn_w_mem[202] = 224;\nrazn_w_mem[203] = 224;\nrazn_w_mem[204] = 224;\nrazn_w_mem[205] = 224;\nrazn_w_mem[206] = 224;\nrazn_w_mem[207] = 224;\nrazn_w_mem[208] = 224;\nrazn_w_mem[209] = 224;\nrazn_w_mem[210] = 224;\nrazn_w_mem[211] = 224;\nrazn_w_mem[212] = 224;\nrazn_w_mem[213] = 224;\nrazn_w_mem[214] = 224;\nrazn_w_mem[215] = 224;\nrazn_w_mem[216] = 224;\nrazn_w_mem[217] = 224;\nrazn_w_mem[218] = 224;\nrazn_w_mem[219] = 224;\nrazn_w_mem[220] = 224;\nrazn_w_mem[221] = 224;\nrazn_w_mem[222] = 224;\nrazn_w_mem[223] = 224;\nrazn_w_mem[224] = 224;\nrazn_w_mem[225] = 224;\nrazn_w_mem[226] = 224;\nrazn_w_mem[227] = 224;\nrazn_w_mem[228] = 224;\nrazn_w_mem[229] = 224;\nrazn_w_mem[230] = 224;\nrazn_w_mem[231] = 224;\nrazn_w_mem[232] = 224;\nrazn_w_mem[233] = 224;\nrazn_w_mem[234] = 224;\nrazn_w_mem[235] = 224;\nrazn_w_mem[236] = 224;\nrazn_w_mem[237] = 224;\nrazn_w_mem[238] = 224;\nrazn_w_mem[239] = 224;\nrazn_w_mem[240] = 224;\nrazn_w_mem[241] = 224;\nrazn_w_mem[242] = 224;\nrazn_w_mem[243] = 224;\nrazn_w_mem[244] = 224;\nrazn_w_mem[245] = 224;\nrazn_w_mem[246] = 224;\nrazn_w_mem[247] = 224;\nrazn_w_mem[248] = 224;\nrazn_w_mem[249] = 224;\nrazn_w_mem[250] = 224;\nrazn_w_mem[251] = 224;\nrazn_w_mem[252] = 224;\nrazn_w_mem[253] = 224;\nrazn_w_mem[254] = 224;\nrazn_w_mem[255] = 224;\nrazn_w_mem[256] = 194;\nrazn_w_mem[257] = 194;\nrazn_w_mem[258] = 194;\nrazn_w_mem[259] = 194;\nrazn_w_mem[260] = 194;\nrazn_w_mem[261] = 194;\nrazn_w_mem[262] = 194;\nrazn_w_mem[263] = 194;\nrazn_w_mem[264] = 194;\nrazn_w_mem[265] = 194;\nrazn_w_mem[266] = 194;\nrazn_w_mem[267] = 194;\nrazn_w_mem[268] = 194;\nrazn_w_mem[269] = 194;\nrazn_w_mem[270] = 194;\nrazn_w_mem[271] = 194;\nrazn_w_mem[272] = 194;\nrazn_w_mem[273] = 194;\nrazn_w_mem[274] = 194;\nrazn_w_mem[275] = 194;\nrazn_w_mem[276] = 194;\nrazn_w_mem[277] = 194;\nrazn_w_mem[278] = 194;\nrazn_w_mem[279] = 194;\nrazn_w_mem[280] = 194;\nrazn_w_mem[281] = 194;\nrazn_w_mem[282] = 194;\nrazn_w_mem[283] = 194;\nrazn_w_mem[284] = 194;\nrazn_w_mem[285] = 194;\nrazn_w_mem[286] = 194;\nrazn_w_mem[287] = 194;\nrazn_w_mem[288] = 194;\nrazn_w_mem[289] = 194;\nrazn_w_mem[290] = 194;\nrazn_w_mem[291] = 194;\nrazn_w_mem[292] = 194;\nrazn_w_mem[293] = 194;\nrazn_w_mem[294] = 194;\nrazn_w_mem[295] = 194;\nrazn_w_mem[296] = 194;\nrazn_w_mem[297] = 194;\nrazn_w_mem[298] = 194;\nrazn_w_mem[299] = 194;\nrazn_w_mem[300] = 194;\nrazn_w_mem[301] = 194;\nrazn_w_mem[302] = 194;\nrazn_w_mem[303] = 194;\nrazn_w_mem[304] = 194;\nrazn_w_mem[305] = 194;\nrazn_w_mem[306] = 194;\nrazn_w_mem[307] = 194;\nrazn_w_mem[308] = 194;\nrazn_w_mem[309] = 194;\nrazn_w_mem[310] = 194;\nrazn_w_mem[311] = 194;\nrazn_w_mem[312] = 194;\nrazn_w_mem[313] = 194;\nrazn_w_mem[314] = 194;\nrazn_w_mem[315] = 194;\nrazn_w_mem[316] = 194;\nrazn_w_mem[317] = 194;\nrazn_w_mem[318] = 194;\nrazn_w_mem[319] = 194;\nrazn_w_mem[320] = 194;\nrazn_w_mem[321] = 194;\nrazn_w_mem[322] = 194;\nrazn_w_mem[323] = 194;\nrazn_w_mem[324] = 194;\nrazn_w_mem[325] = 194;\nrazn_w_mem[326] = 194;\nrazn_w_mem[327] = 194;\nrazn_w_mem[328] = 194;\nrazn_w_mem[329] = 194;\nrazn_w_mem[330] = 194;\nrazn_w_mem[331] = 194;\nrazn_w_mem[332] = 194;\nrazn_w_mem[333] = 194;\nrazn_w_mem[334] = 194;\nrazn_w_mem[335] = 194;\nrazn_w_mem[336] = 194;\nrazn_w_mem[337] = 194;\nrazn_w_mem[338] = 194;\nrazn_w_mem[339] = 194;\nrazn_w_mem[340] = 194;\nrazn_w_mem[341] = 194;\nrazn_w_mem[342] = 194;\nrazn_w_mem[343] = 194;\nrazn_w_mem[344] = 194;\nrazn_w_mem[345] = 194;\nrazn_w_mem[346] = 194;\nrazn_w_mem[347] = 194;\nrazn_w_mem[348] = 194;\nrazn_w_mem[349] = 194;\nrazn_w_mem[350] = 194;\nrazn_w_mem[351] = 194;\nrazn_w_mem[352] = 194;\nrazn_w_mem[353] = 194;\nrazn_w_mem[354] = 194;\nrazn_w_mem[355] = 194;\nrazn_w_mem[356] = 194;\nrazn_w_mem[357] = 194;\nrazn_w_mem[358] = 194;\nrazn_w_mem[359] = 194;\nrazn_w_mem[360] = 194;\nrazn_w_mem[361] = 194;\nrazn_w_mem[362] = 194;\nrazn_w_mem[363] = 194;\nrazn_w_mem[364] = 194;\nrazn_w_mem[365] = 194;\nrazn_w_mem[366] = 194;\nrazn_w_mem[367] = 194;\nrazn_w_mem[368] = 194;\nrazn_w_mem[369] = 194;\nrazn_w_mem[370] = 194;\nrazn_w_mem[371] = 194;\nrazn_w_mem[372] = 194;\nrazn_w_mem[373] = 194;\nrazn_w_mem[374] = 194;\nrazn_w_mem[375] = 194;\nrazn_w_mem[376] = 194;\nrazn_w_mem[377] = 194;\nrazn_w_mem[378] = 194;\nrazn_w_mem[379] = 194;\nrazn_w_mem[380] = 194;\nrazn_w_mem[381] = 194;\nrazn_w_mem[382] = 194;\nrazn_w_mem[383] = 194;\nrazn_w_mem[384] = 164;\nrazn_w_mem[385] = 164;\nrazn_w_mem[386] = 164;\nrazn_w_mem[387] = 164;\nrazn_w_mem[388] = 164;\nrazn_w_mem[389] = 164;\nrazn_w_mem[390] = 164;\nrazn_w_mem[391] = 164;\nrazn_w_mem[392] = 164;\nrazn_w_mem[393] = 164;\nrazn_w_mem[394] = 164;\nrazn_w_mem[395] = 164;\nrazn_w_mem[396] = 164;\nrazn_w_mem[397] = 164;\nrazn_w_mem[398] = 164;\nrazn_w_mem[399] = 164;\nrazn_w_mem[400] = 164;\nrazn_w_mem[401] = 164;\nrazn_w_mem[402] = 164;\nrazn_w_mem[403] = 164;\nrazn_w_mem[404] = 164;\nrazn_w_mem[405] = 164;\nrazn_w_mem[406] = 164;\nrazn_w_mem[407] = 164;\nrazn_w_mem[408] = 164;\nrazn_w_mem[409] = 164;\nrazn_w_mem[410] = 164;\nrazn_w_mem[411] = 164;\nrazn_w_mem[412] = 164;\nrazn_w_mem[413] = 164;\nrazn_w_mem[414] = 164;\nrazn_w_mem[415] = 164;\nrazn_w_mem[416] = 164;\nrazn_w_mem[417] = 164;\nrazn_w_mem[418] = 164;\nrazn_w_mem[419] = 164;\nrazn_w_mem[420] = 164;\nrazn_w_mem[421] = 164;\nrazn_w_mem[422] = 164;\nrazn_w_mem[423] = 164;\nrazn_w_mem[424] = 164;\nrazn_w_mem[425] = 164;\nrazn_w_mem[426] = 164;\nrazn_w_mem[427] = 164;\nrazn_w_mem[428] = 164;\nrazn_w_mem[429] = 164;\nrazn_w_mem[430] = 164;\nrazn_w_mem[431] = 164;\nrazn_w_mem[432] = 164;\nrazn_w_mem[433] = 164;\nrazn_w_mem[434] = 164;\nrazn_w_mem[435] = 164;\nrazn_w_mem[436] = 164;\nrazn_w_mem[437] = 164;\nrazn_w_mem[438] = 164;\nrazn_w_mem[439] = 164;\nrazn_w_mem[440] = 164;\nrazn_w_mem[441] = 164;\nrazn_w_mem[442] = 164;\nrazn_w_mem[443] = 164;\nrazn_w_mem[444] = 164;\nrazn_w_mem[445] = 164;\nrazn_w_mem[446] = 164;\nrazn_w_mem[447] = 164;\nrazn_w_mem[448] = 164;\nrazn_w_mem[449] = 164;\nrazn_w_mem[450] = 164;\nrazn_w_mem[451] = 164;\nrazn_w_mem[452] = 164;\nrazn_w_mem[453] = 164;\nrazn_w_mem[454] = 164;\nrazn_w_mem[455] = 164;\nrazn_w_mem[456] = 164;\nrazn_w_mem[457] = 164;\nrazn_w_mem[458] = 164;\nrazn_w_mem[459] = 164;\nrazn_w_mem[460] = 164;\nrazn_w_mem[461] = 164;\nrazn_w_mem[462] = 164;\nrazn_w_mem[463] = 164;\nrazn_w_mem[464] = 164;\nrazn_w_mem[465] = 164;\nrazn_w_mem[466] = 164;\nrazn_w_mem[467] = 164;\nrazn_w_mem[468] = 164;\nrazn_w_mem[469] = 164;\nrazn_w_mem[470] = 164;\nrazn_w_mem[471] = 164;\nrazn_w_mem[472] = 164;\nrazn_w_mem[473] = 164;\nrazn_w_mem[474] = 164;\nrazn_w_mem[475] = 164;\nrazn_w_mem[476] = 164;\nrazn_w_mem[477] = 164;\nrazn_w_mem[478] = 164;\nrazn_w_mem[479] = 164;\nrazn_w_mem[480] = 164;\nrazn_w_mem[481] = 164;\nrazn_w_mem[482] = 164;\nrazn_w_mem[483] = 164;\nrazn_w_mem[484] = 164;\nrazn_w_mem[485] = 164;\nrazn_w_mem[486] = 164;\nrazn_w_mem[487] = 164;\nrazn_w_mem[488] = 164;\nrazn_w_mem[489] = 164;\nrazn_w_mem[490] = 164;\nrazn_w_mem[491] = 164;\nrazn_w_mem[492] = 164;\nrazn_w_mem[493] = 164;\nrazn_w_mem[494] = 164;\nrazn_w_mem[495] = 164;\nrazn_w_mem[496] = 164;\nrazn_w_mem[497] = 164;\nrazn_w_mem[498] = 164;\nrazn_w_mem[499] = 164;\nrazn_w_mem[500] = 164;\nrazn_w_mem[501] = 164;\nrazn_w_mem[502] = 164;\nrazn_w_mem[503] = 164;\nrazn_w_mem[504] = 164;\nrazn_w_mem[505] = 164;\nrazn_w_mem[506] = 164;\nrazn_w_mem[507] = 164;\nrazn_w_mem[508] = 164;\nrazn_w_mem[509] = 164;\nrazn_w_mem[510] = 164;\nrazn_w_mem[511] = 164;\nrazn_w_mem[512] = 134;\nrazn_w_mem[513] = 134;\nrazn_w_mem[514] = 134;\nrazn_w_mem[515] = 134;\nrazn_w_mem[516] = 134;\nrazn_w_mem[517] = 134;\nrazn_w_mem[518] = 134;\nrazn_w_mem[519] = 134;\nrazn_w_mem[520] = 134;\nrazn_w_mem[521] = 134;\nrazn_w_mem[522] = 134;\nrazn_w_mem[523] = 134;\nrazn_w_mem[524] = 134;\nrazn_w_mem[525] = 134;\nrazn_w_mem[526] = 134;\nrazn_w_mem[527] = 134;\nrazn_w_mem[528] = 134;\nrazn_w_mem[529] = 134;\nrazn_w_mem[530] = 134;\nrazn_w_mem[531] = 134;\nrazn_w_mem[532] = 134;\nrazn_w_mem[533] = 134;\nrazn_w_mem[534] = 134;\nrazn_w_mem[535] = 134;\nrazn_w_mem[536] = 134;\nrazn_w_mem[537] = 134;\nrazn_w_mem[538] = 134;\nrazn_w_mem[539] = 134;\nrazn_w_mem[540] = 134;\nrazn_w_mem[541] = 134;\nrazn_w_mem[542] = 134;\nrazn_w_mem[543] = 134;\nrazn_w_mem[544] = 134;\nrazn_w_mem[545] = 134;\nrazn_w_mem[546] = 134;\nrazn_w_mem[547] = 134;\nrazn_w_mem[548] = 134;\nrazn_w_mem[549] = 134;\nrazn_w_mem[550] = 134;\nrazn_w_mem[551] = 134;\nrazn_w_mem[552] = 134;\nrazn_w_mem[553] = 134;\nrazn_w_mem[554] = 134;\nrazn_w_mem[555] = 134;\nrazn_w_mem[556] = 134;\nrazn_w_mem[557] = 134;\nrazn_w_mem[558] = 134;\nrazn_w_mem[559] = 134;\nrazn_w_mem[560] = 134;\nrazn_w_mem[561] = 134;\nrazn_w_mem[562] = 134;\nrazn_w_mem[563] = 134;\nrazn_w_mem[564] = 134;\nrazn_w_mem[565] = 134;\nrazn_w_mem[566] = 134;\nrazn_w_mem[567] = 134;\nrazn_w_mem[568] = 134;\nrazn_w_mem[569] = 134;\nrazn_w_mem[570] = 134;\nrazn_w_mem[571] = 134;\nrazn_w_mem[572] = 134;\nrazn_w_mem[573] = 134;\nrazn_w_mem[574] = 134;\nrazn_w_mem[575] = 134;\nrazn_w_mem[576] = 134;\nrazn_w_mem[577] = 134;\nrazn_w_mem[578] = 134;\nrazn_w_mem[579] = 134;\nrazn_w_mem[580] = 134;\nrazn_w_mem[581] = 134;\nrazn_w_mem[582] = 134;\nrazn_w_mem[583] = 134;\nrazn_w_mem[584] = 134;\nrazn_w_mem[585] = 134;\nrazn_w_mem[586] = 134;\nrazn_w_mem[587] = 134;\nrazn_w_mem[588] = 134;\nrazn_w_mem[589] = 134;\nrazn_w_mem[590] = 134;\nrazn_w_mem[591] = 134;\nrazn_w_mem[592] = 134;\nrazn_w_mem[593] = 134;\nrazn_w_mem[594] = 134;\nrazn_w_mem[595] = 134;\nrazn_w_mem[596] = 134;\nrazn_w_mem[597] = 134;\nrazn_w_mem[598] = 134;\nrazn_w_mem[599] = 134;\nrazn_w_mem[600] = 134;\nrazn_w_mem[601] = 134;\nrazn_w_mem[602] = 134;\nrazn_w_mem[603] = 134;\nrazn_w_mem[604] = 134;\nrazn_w_mem[605] = 134;\nrazn_w_mem[606] = 134;\nrazn_w_mem[607] = 134;\nrazn_w_mem[608] = 134;\nrazn_w_mem[609] = 134;\nrazn_w_mem[610] = 134;\nrazn_w_mem[611] = 134;\nrazn_w_mem[612] = 134;\nrazn_w_mem[613] = 134;\nrazn_w_mem[614] = 134;\nrazn_w_mem[615] = 134;\nrazn_w_mem[616] = 134;\nrazn_w_mem[617] = 134;\nrazn_w_mem[618] = 134;\nrazn_w_mem[619] = 134;\nrazn_w_mem[620] = 134;\nrazn_w_mem[621] = 134;\nrazn_w_mem[622] = 134;\nrazn_w_mem[623] = 134;\nrazn_w_mem[624] = 134;\nrazn_w_mem[625] = 134;\nrazn_w_mem[626] = 134;\nrazn_w_mem[627] = 134;\nrazn_w_mem[628] = 134;\nrazn_w_mem[629] = 134;\nrazn_w_mem[630] = 134;\nrazn_w_mem[631] = 134;\nrazn_w_mem[632] = 134;\nrazn_w_mem[633] = 134;\nrazn_w_mem[634] = 134;\nrazn_w_mem[635] = 134;\nrazn_w_mem[636] = 134;\nrazn_w_mem[637] = 134;\nrazn_w_mem[638] = 134;\nrazn_w_mem[639] = 134;\nrazn_w_mem[640] = 104;\nrazn_w_mem[641] = 104;\nrazn_w_mem[642] = 104;\nrazn_w_mem[643] = 104;\nrazn_w_mem[644] = 104;\nrazn_w_mem[645] = 104;\nrazn_w_mem[646] = 104;\nrazn_w_mem[647] = 104;\nrazn_w_mem[648] = 104;\nrazn_w_mem[649] = 104;\nrazn_w_mem[650] = 104;\nrazn_w_mem[651] = 104;\nrazn_w_mem[652] = 104;\nrazn_w_mem[653] = 104;\nrazn_w_mem[654] = 104;\nrazn_w_mem[655] = 104;\nrazn_w_mem[656] = 104;\nrazn_w_mem[657] = 104;\nrazn_w_mem[658] = 104;\nrazn_w_mem[659] = 104;\nrazn_w_mem[660] = 104;\nrazn_w_mem[661] = 104;\nrazn_w_mem[662] = 104;\nrazn_w_mem[663] = 104;\nrazn_w_mem[664] = 104;\nrazn_w_mem[665] = 104;\nrazn_w_mem[666] = 104;\nrazn_w_mem[667] = 104;\nrazn_w_mem[668] = 104;\nrazn_w_mem[669] = 104;\nrazn_w_mem[670] = 104;\nrazn_w_mem[671] = 104;\nrazn_w_mem[672] = 104;\nrazn_w_mem[673] = 104;\nrazn_w_mem[674] = 104;\nrazn_w_mem[675] = 104;\nrazn_w_mem[676] = 104;\nrazn_w_mem[677] = 104;\nrazn_w_mem[678] = 104;\nrazn_w_mem[679] = 104;\nrazn_w_mem[680] = 104;\nrazn_w_mem[681] = 104;\nrazn_w_mem[682] = 104;\nrazn_w_mem[683] = 104;\nrazn_w_mem[684] = 104;\nrazn_w_mem[685] = 104;\nrazn_w_mem[686] = 104;\nrazn_w_mem[687] = 104;\nrazn_w_mem[688] = 104;\nrazn_w_mem[689] = 104;\nrazn_w_mem[690] = 104;\nrazn_w_mem[691] = 104;\nrazn_w_mem[692] = 104;\nrazn_w_mem[693] = 104;\nrazn_w_mem[694] = 104;\nrazn_w_mem[695] = 104;\nrazn_w_mem[696] = 104;\nrazn_w_mem[697] = 104;\nrazn_w_mem[698] = 104;\nrazn_w_mem[699] = 104;\nrazn_w_mem[700] = 104;\nrazn_w_mem[701] = 104;\nrazn_w_mem[702] = 104;\nrazn_w_mem[703] = 104;\nrazn_w_mem[704] = 104;\nrazn_w_mem[705] = 104;\nrazn_w_mem[706] = 104;\nrazn_w_mem[707] = 104;\nrazn_w_mem[708] = 104;\nrazn_w_mem[709] = 104;\nrazn_w_mem[710] = 104;\nrazn_w_mem[711] = 104;\nrazn_w_mem[712] = 104;\nrazn_w_mem[713] = 104;\nrazn_w_mem[714] = 104;\nrazn_w_mem[715] = 104;\nrazn_w_mem[716] = 104;\nrazn_w_mem[717] = 104;\nrazn_w_mem[718] = 104;\nrazn_w_mem[719] = 104;\nrazn_w_mem[720] = 104;\nrazn_w_mem[721] = 104;\nrazn_w_mem[722] = 104;\nrazn_w_mem[723] = 104;\nrazn_w_mem[724] = 104;\nrazn_w_mem[725] = 104;\nrazn_w_mem[726] = 104;\nrazn_w_mem[727] = 104;\nrazn_w_mem[728] = 104;\nrazn_w_mem[729] = 104;\nrazn_w_mem[730] = 104;\nrazn_w_mem[731] = 104;\nrazn_w_mem[732] = 104;\nrazn_w_mem[733] = 104;\nrazn_w_mem[734] = 104;\nrazn_w_mem[735] = 104;\nrazn_w_mem[736] = 104;\nrazn_w_mem[737] = 104;\nrazn_w_mem[738] = 104;\nrazn_w_mem[739] = 104;\nrazn_w_mem[740] = 104;\nrazn_w_mem[741] = 104;\nrazn_w_mem[742] = 104;\nrazn_w_mem[743] = 104;\nrazn_w_mem[744] = 104;\nrazn_w_mem[745] = 104;\nrazn_w_mem[746] = 104;\nrazn_w_mem[747] = 104;\nrazn_w_mem[748] = 104;\nrazn_w_mem[749] = 104;\nrazn_w_mem[750] = 104;\nrazn_w_mem[751] = 104;\nrazn_w_mem[752] = 104;\nrazn_w_mem[753] = 104;\nrazn_w_mem[754] = 104;\nrazn_w_mem[755] = 104;\nrazn_w_mem[756] = 104;\nrazn_w_mem[757] = 104;\nrazn_w_mem[758] = 104;\nrazn_w_mem[759] = 104;\nrazn_w_mem[760] = 104;\nrazn_w_mem[761] = 104;\nrazn_w_mem[762] = 104;\nrazn_w_mem[763] = 104;\nrazn_w_mem[764] = 104;\nrazn_w_mem[765] = 104;\nrazn_w_mem[766] = 104;\nrazn_w_mem[767] = 104;\nrazn_w_mem[768] = 74;\nrazn_w_mem[769] = 74;\nrazn_w_mem[770] = 74;\nrazn_w_mem[771] = 74;\nrazn_w_mem[772] = 74;\nrazn_w_mem[773] = 74;\nrazn_w_mem[774] = 74;\nrazn_w_mem[775] = 74;\nrazn_w_mem[776] = 74;\nrazn_w_mem[777] = 74;\nrazn_w_mem[778] = 74;\nrazn_w_mem[779] = 74;\nrazn_w_mem[780] = 74;\nrazn_w_mem[781] = 74;\nrazn_w_mem[782] = 74;\nrazn_w_mem[783] = 74;\nrazn_w_mem[784] = 74;\nrazn_w_mem[785] = 74;\nrazn_w_mem[786] = 74;\nrazn_w_mem[787] = 74;\nrazn_w_mem[788] = 74;\nrazn_w_mem[789] = 74;\nrazn_w_mem[790] = 74;\nrazn_w_mem[791] = 74;\nrazn_w_mem[792] = 74;\nrazn_w_mem[793] = 74;\nrazn_w_mem[794] = 74;\nrazn_w_mem[795] = 74;\nrazn_w_mem[796] = 74;\nrazn_w_mem[797] = 74;\nrazn_w_mem[798] = 74;\nrazn_w_mem[799] = 74;\nrazn_w_mem[800] = 74;\nrazn_w_mem[801] = 74;\nrazn_w_mem[802] = 74;\nrazn_w_mem[803] = 74;\nrazn_w_mem[804] = 74;\nrazn_w_mem[805] = 74;\nrazn_w_mem[806] = 74;\nrazn_w_mem[807] = 74;\nrazn_w_mem[808] = 74;\nrazn_w_mem[809] = 74;\nrazn_w_mem[810] = 74;\nrazn_w_mem[811] = 74;\nrazn_w_mem[812] = 74;\nrazn_w_mem[813] = 74;\nrazn_w_mem[814] = 74;\nrazn_w_mem[815] = 74;\nrazn_w_mem[816] = 74;\nrazn_w_mem[817] = 74;\nrazn_w_mem[818] = 74;\nrazn_w_mem[819] = 74;\nrazn_w_mem[820] = 74;\nrazn_w_mem[821] = 74;\nrazn_w_mem[822] = 74;\nrazn_w_mem[823] = 74;\nrazn_w_mem[824] = 74;\nrazn_w_mem[825] = 74;\nrazn_w_mem[826] = 74;\nrazn_w_mem[827] = 74;\nrazn_w_mem[828] = 74;\nrazn_w_mem[829] = 74;\nrazn_w_mem[830] = 74;\nrazn_w_mem[831] = 74;\nrazn_w_mem[832] = 74;\nrazn_w_mem[833] = 74;\nrazn_w_mem[834] = 74;\nrazn_w_mem[835] = 74;\nrazn_w_mem[836] = 74;\nrazn_w_mem[837] = 74;\nrazn_w_mem[838] = 74;\nrazn_w_mem[839] = 74;\nrazn_w_mem[840] = 74;\nrazn_w_mem[841] = 74;\nrazn_w_mem[842] = 74;\nrazn_w_mem[843] = 74;\nrazn_w_mem[844] = 74;\nrazn_w_mem[845] = 74;\nrazn_w_mem[846] = 74;\nrazn_w_mem[847] = 74;\nrazn_w_mem[848] = 74;\nrazn_w_mem[849] = 74;\nrazn_w_mem[850] = 74;\nrazn_w_mem[851] = 74;\nrazn_w_mem[852] = 74;\nrazn_w_mem[853] = 74;\nrazn_w_mem[854] = 74;\nrazn_w_mem[855] = 74;\nrazn_w_mem[856] = 74;\nrazn_w_mem[857] = 74;\nrazn_w_mem[858] = 74;\nrazn_w_mem[859] = 74;\nrazn_w_mem[860] = 74;\nrazn_w_mem[861] = 74;\nrazn_w_mem[862] = 74;\nrazn_w_mem[863] = 74;\nrazn_w_mem[864] = 74;\nrazn_w_mem[865] = 74;\nrazn_w_mem[866] = 74;\nrazn_w_mem[867] = 74;\nrazn_w_mem[868] = 74;\nrazn_w_mem[869] = 74;\nrazn_w_mem[870] = 74;\nrazn_w_mem[871] = 74;\nrazn_w_mem[872] = 74;\nrazn_w_mem[873] = 74;\nrazn_w_mem[874] = 74;\nrazn_w_mem[875] = 74;\nrazn_w_mem[876] = 74;\nrazn_w_mem[877] = 74;\nrazn_w_mem[878] = 74;\nrazn_w_mem[879] = 74;\nrazn_w_mem[880] = 74;\nrazn_w_mem[881] = 74;\nrazn_w_mem[882] = 74;\nrazn_w_mem[883] = 74;\nrazn_w_mem[884] = 74;\nrazn_w_mem[885] = 74;\nrazn_w_mem[886] = 74;\nrazn_w_mem[887] = 74;\nrazn_w_mem[888] = 74;\nrazn_w_mem[889] = 74;\nrazn_w_mem[890] = 74;\nrazn_w_mem[891] = 74;\nrazn_w_mem[892] = 74;\nrazn_w_mem[893] = 74;\nrazn_w_mem[894] = 74;\nrazn_w_mem[895] = 74;\nrazn_w_mem[896] = 44;\nrazn_w_mem[897] = 44;\nrazn_w_mem[898] = 44;\nrazn_w_mem[899] = 44;\nrazn_w_mem[900] = 44;\nrazn_w_mem[901] = 44;\nrazn_w_mem[902] = 44;\nrazn_w_mem[903] = 44;\nrazn_w_mem[904] = 44;\nrazn_w_mem[905] = 44;\nrazn_w_mem[906] = 44;\nrazn_w_mem[907] = 44;\nrazn_w_mem[908] = 44;\nrazn_w_mem[909] = 44;\nrazn_w_mem[910] = 44;\nrazn_w_mem[911] = 44;\nrazn_w_mem[912] = 44;\nrazn_w_mem[913] = 44;\nrazn_w_mem[914] = 44;\nrazn_w_mem[915] = 44;\nrazn_w_mem[916] = 44;\nrazn_w_mem[917] = 44;\nrazn_w_mem[918] = 44;\nrazn_w_mem[919] = 44;\nrazn_w_mem[920] = 44;\nrazn_w_mem[921] = 44;\nrazn_w_mem[922] = 44;\nrazn_w_mem[923] = 44;\nrazn_w_mem[924] = 44;\nrazn_w_mem[925] = 44;\nrazn_w_mem[926] = 44;\nrazn_w_mem[927] = 44;\nrazn_w_mem[928] = 44;\nrazn_w_mem[929] = 44;\nrazn_w_mem[930] = 44;\nrazn_w_mem[931] = 44;\nrazn_w_mem[932] = 44;\nrazn_w_mem[933] = 44;\nrazn_w_mem[934] = 44;\nrazn_w_mem[935] = 44;\nrazn_w_mem[936] = 44;\nrazn_w_mem[937] = 44;\nrazn_w_mem[938] = 44;\nrazn_w_mem[939] = 44;\nrazn_w_mem[940] = 44;\nrazn_w_mem[941] = 44;\nrazn_w_mem[942] = 44;\nrazn_w_mem[943] = 44;\nrazn_w_mem[944] = 44;\nrazn_w_mem[945] = 44;\nrazn_w_mem[946] = 44;\nrazn_w_mem[947] = 44;\nrazn_w_mem[948] = 44;\nrazn_w_mem[949] = 44;\nrazn_w_mem[950] = 44;\nrazn_w_mem[951] = 44;\nrazn_w_mem[952] = 44;\nrazn_w_mem[953] = 44;\nrazn_w_mem[954] = 44;\nrazn_w_mem[955] = 44;\nrazn_w_mem[956] = 44;\nrazn_w_mem[957] = 44;\nrazn_w_mem[958] = 44;\nrazn_w_mem[959] = 44;\nrazn_w_mem[960] = 44;\nrazn_w_mem[961] = 44;\nrazn_w_mem[962] = 44;\nrazn_w_mem[963] = 44;\nrazn_w_mem[964] = 44;\nrazn_w_mem[965] = 44;\nrazn_w_mem[966] = 44;\nrazn_w_mem[967] = 44;\nrazn_w_mem[968] = 44;\nrazn_w_mem[969] = 44;\nrazn_w_mem[970] = 44;\nrazn_w_mem[971] = 44;\nrazn_w_mem[972] = 44;\nrazn_w_mem[973] = 44;\nrazn_w_mem[974] = 44;\nrazn_w_mem[975] = 44;\nrazn_w_mem[976] = 44;\nrazn_w_mem[977] = 44;\nrazn_w_mem[978] = 44;\nrazn_w_mem[979] = 44;\nrazn_w_mem[980] = 44;\nrazn_w_mem[981] = 44;\nrazn_w_mem[982] = 44;\nrazn_w_mem[983] = 44;\nrazn_w_mem[984] = 44;\nrazn_w_mem[985] = 44;\nrazn_w_mem[986] = 44;\nrazn_w_mem[987] = 44;\nrazn_w_mem[988] = 44;\nrazn_w_mem[989] = 44;\nrazn_w_mem[990] = 44;\nrazn_w_mem[991] = 44;\nrazn_w_mem[992] = 44;\nrazn_w_mem[993] = 44;\nrazn_w_mem[994] = 44;\nrazn_w_mem[995] = 44;\nrazn_w_mem[996] = 44;\nrazn_w_mem[997] = 44;\nrazn_w_mem[998] = 44;\nrazn_w_mem[999] = 44;\nrazn_w_mem[1000] = 44;\nrazn_w_mem[1001] = 44;\nrazn_w_mem[1002] = 44;\nrazn_w_mem[1003] = 44;\nrazn_w_mem[1004] = 44;\nrazn_w_mem[1005] = 44;\nrazn_w_mem[1006] = 44;\nrazn_w_mem[1007] = 44;\nrazn_w_mem[1008] = 44;\nrazn_w_mem[1009] = 44;\nrazn_w_mem[1010] = 44;\nrazn_w_mem[1011] = 44;\nrazn_w_mem[1012] = 44;\nrazn_w_mem[1013] = 44;\nrazn_w_mem[1014] = 44;\nrazn_w_mem[1015] = 44;\nrazn_w_mem[1016] = 44;\nrazn_w_mem[1017] = 44;\nrazn_w_mem[1018] = 44;\nrazn_w_mem[1019] = 44;\nrazn_w_mem[1020] = 44;\nrazn_w_mem[1021] = 44;\nrazn_w_mem[1022] = 44;\nrazn_w_mem[1023] = 44;\nrazn_w_mem[1024] = 14;\nrazn_w_mem[1025] = 14;\nrazn_w_mem[1026] = 14;\nrazn_w_mem[1027] = 14;\nrazn_w_mem[1028] = 14;\nrazn_w_mem[1029] = 14;\nrazn_w_mem[1030] = 14;\nrazn_w_mem[1031] = 14;\nrazn_w_mem[1032] = 14;\nrazn_w_mem[1033] = 14;\nrazn_w_mem[1034] = 14;\nrazn_w_mem[1035] = 14;\nrazn_w_mem[1036] = 14;\nrazn_w_mem[1037] = 14;\nrazn_w_mem[1038] = 14;\nrazn_w_mem[1039] = 14;\nrazn_w_mem[1040] = 14;\nrazn_w_mem[1041] = 14;\nrazn_w_mem[1042] = 14;\nrazn_w_mem[1043] = 14;\nrazn_w_mem[1044] = 14;\nrazn_w_mem[1045] = 14;\nrazn_w_mem[1046] = 14;\nrazn_w_mem[1047] = 14;\nrazn_w_mem[1048] = 14;\nrazn_w_mem[1049] = 14;\nrazn_w_mem[1050] = 14;\nrazn_w_mem[1051] = 14;\nrazn_w_mem[1052] = 14;\nrazn_w_mem[1053] = 14;\nrazn_w_mem[1054] = 14;\nrazn_w_mem[1055] = 14;\nrazn_w_mem[1056] = 14;\nrazn_w_mem[1057] = 14;\nrazn_w_mem[1058] = 14;\nrazn_w_mem[1059] = 14;\nrazn_w_mem[1060] = 14;\nrazn_w_mem[1061] = 14;\nrazn_w_mem[1062] = 14;\nrazn_w_mem[1063] = 14;\nrazn_w_mem[1064] = 14;\nrazn_w_mem[1065] = 14;\nrazn_w_mem[1066] = 14;\nrazn_w_mem[1067] = 14;\nrazn_w_mem[1068] = 14;\nrazn_w_mem[1069] = 14;\nrazn_w_mem[1070] = 14;\nrazn_w_mem[1071] = 14;\nrazn_w_mem[1072] = 14;\nrazn_w_mem[1073] = 14;\nrazn_w_mem[1074] = 14;\nrazn_w_mem[1075] = 14;\nrazn_w_mem[1076] = 14;\nrazn_w_mem[1077] = 14;\nrazn_w_mem[1078] = 14;\nrazn_w_mem[1079] = 14;\nrazn_w_mem[1080] = 14;\nrazn_w_mem[1081] = 14;\nrazn_w_mem[1082] = 14;\nrazn_w_mem[1083] = 14;\nrazn_w_mem[1084] = 14;\nrazn_w_mem[1085] = 14;\nrazn_w_mem[1086] = 14;\nrazn_w_mem[1087] = 14;\nrazn_w_mem[1088] = 14;\nrazn_w_mem[1089] = 14;\nrazn_w_mem[1090] = 14;\nrazn_w_mem[1091] = 14;\nrazn_w_mem[1092] = 14;\nrazn_w_mem[1093] = 14;\nrazn_w_mem[1094] = 14;\nrazn_w_mem[1095] = 14;\nrazn_w_mem[1096] = 14;\nrazn_w_mem[1097] = 14;\nrazn_w_mem[1098] = 14;\nrazn_w_mem[1099] = 14;\nrazn_w_mem[1100] = 14;\nrazn_w_mem[1101] = 14;\nrazn_w_mem[1102] = 14;\nrazn_w_mem[1103] = 14;\nrazn_w_mem[1104] = 14;\nrazn_w_mem[1105] = 14;\nrazn_w_mem[1106] = 14;\nrazn_w_mem[1107] = 14;\nrazn_w_mem[1108] = 14;\nrazn_w_mem[1109] = 14;\nrazn_w_mem[1110] = 14;\nrazn_w_mem[1111] = 14;\nrazn_w_mem[1112] = 14;\nrazn_w_mem[1113] = 14;\nrazn_w_mem[1114] = 14;\nrazn_w_mem[1115] = 14;\nrazn_w_mem[1116] = 14;\nrazn_w_mem[1117] = 14;\nrazn_w_mem[1118] = 14;\nrazn_w_mem[1119] = 14;\nrazn_w_mem[1120] = 14;\nrazn_w_mem[1121] = 14;\nrazn_w_mem[1122] = 14;\nrazn_w_mem[1123] = 14;\nrazn_w_mem[1124] = 14;\nrazn_w_mem[1125] = 14;\nrazn_w_mem[1126] = 14;\nrazn_w_mem[1127] = 14;\nrazn_w_mem[1128] = 14;\nrazn_w_mem[1129] = 14;\nrazn_w_mem[1130] = 14;\nrazn_w_mem[1131] = 14;\nrazn_w_mem[1132] = 14;\nrazn_w_mem[1133] = 14;\nrazn_w_mem[1134] = 14;\nrazn_w_mem[1135] = 14;\nrazn_w_mem[1136] = 14;\nrazn_w_mem[1137] = 14;\nrazn_w_mem[1138] = 14;\nrazn_w_mem[1139] = 14;\nrazn_w_mem[1140] = 14;\nrazn_w_mem[1141] = 14;\nrazn_w_mem[1142] = 14;\nrazn_w_mem[1143] = 14;\nrazn_w_mem[1144] = 14;\nrazn_w_mem[1145] = 14;\nrazn_w_mem[1146] = 14;\nrazn_w_mem[1147] = 14;\nrazn_w_mem[1148] = 14;\nrazn_w_mem[1149] = 14;\nrazn_w_mem[1150] = 14;\nrazn_w_mem[1151] = 14;\nrazn_w_mem[1152] = 238;\nrazn_w_mem[1153] = 238;\nrazn_w_mem[1154] = 238;\nrazn_w_mem[1155] = 238;\nrazn_w_mem[1156] = 238;\nrazn_w_mem[1157] = 238;\nrazn_w_mem[1158] = 238;\nrazn_w_mem[1159] = 238;\nrazn_w_mem[1160] = 238;\nrazn_w_mem[1161] = 238;\nrazn_w_mem[1162] = 238;\nrazn_w_mem[1163] = 238;\nrazn_w_mem[1164] = 238;\nrazn_w_mem[1165] = 238;\nrazn_w_mem[1166] = 238;\nrazn_w_mem[1167] = 238;\nrazn_w_mem[1168] = 238;\nrazn_w_mem[1169] = 238;\nrazn_w_mem[1170] = 238;\nrazn_w_mem[1171] = 238;\nrazn_w_mem[1172] = 238;\nrazn_w_mem[1173] = 238;\nrazn_w_mem[1174] = 238;\nrazn_w_mem[1175] = 238;\nrazn_w_mem[1176] = 238;\nrazn_w_mem[1177] = 238;\nrazn_w_mem[1178] = 238;\nrazn_w_mem[1179] = 238;\nrazn_w_mem[1180] = 238;\nrazn_w_mem[1181] = 238;\nrazn_w_mem[1182] = 238;\nrazn_w_mem[1183] = 238;\nrazn_w_mem[1184] = 238;\nrazn_w_mem[1185] = 238;\nrazn_w_mem[1186] = 238;\nrazn_w_mem[1187] = 238;\nrazn_w_mem[1188] = 238;\nrazn_w_mem[1189] = 238;\nrazn_w_mem[1190] = 238;\nrazn_w_mem[1191] = 238;\nrazn_w_mem[1192] = 238;\nrazn_w_mem[1193] = 238;\nrazn_w_mem[1194] = 238;\nrazn_w_mem[1195] = 238;\nrazn_w_mem[1196] = 238;\nrazn_w_mem[1197] = 238;\nrazn_w_mem[1198] = 238;\nrazn_w_mem[1199] = 238;\nrazn_w_mem[1200] = 238;\nrazn_w_mem[1201] = 238;\nrazn_w_mem[1202] = 238;\nrazn_w_mem[1203] = 238;\nrazn_w_mem[1204] = 238;\nrazn_w_mem[1205] = 238;\nrazn_w_mem[1206] = 238;\nrazn_w_mem[1207] = 238;\nrazn_w_mem[1208] = 238;\nrazn_w_mem[1209] = 238;\nrazn_w_mem[1210] = 238;\nrazn_w_mem[1211] = 238;\nrazn_w_mem[1212] = 238;\nrazn_w_mem[1213] = 238;\nrazn_w_mem[1214] = 238;\nrazn_w_mem[1215] = 238;\nrazn_w_mem[1216] = 238;\nrazn_w_mem[1217] = 238;\nrazn_w_mem[1218] = 238;\nrazn_w_mem[1219] = 238;\nrazn_w_mem[1220] = 238;\nrazn_w_mem[1221] = 238;\nrazn_w_mem[1222] = 238;\nrazn_w_mem[1223] = 238;\nrazn_w_mem[1224] = 238;\nrazn_w_mem[1225] = 238;\nrazn_w_mem[1226] = 238;\nrazn_w_mem[1227] = 238;\nrazn_w_mem[1228] = 238;\nrazn_w_mem[1229] = 238;\nrazn_w_mem[1230] = 238;\nrazn_w_mem[1231] = 238;\nrazn_w_mem[1232] = 238;\nrazn_w_mem[1233] = 238;\nrazn_w_mem[1234] = 238;\nrazn_w_mem[1235] = 238;\nrazn_w_mem[1236] = 238;\nrazn_w_mem[1237] = 238;\nrazn_w_mem[1238] = 238;\nrazn_w_mem[1239] = 238;\nrazn_w_mem[1240] = 238;\nrazn_w_mem[1241] = 238;\nrazn_w_mem[1242] = 238;\nrazn_w_mem[1243] = 238;\nrazn_w_mem[1244] = 238;\nrazn_w_mem[1245] = 238;\nrazn_w_mem[1246] = 238;\nrazn_w_mem[1247] = 238;\nrazn_w_mem[1248] = 238;\nrazn_w_mem[1249] = 238;\nrazn_w_mem[1250] = 238;\nrazn_w_mem[1251] = 238;\nrazn_w_mem[1252] = 238;\nrazn_w_mem[1253] = 238;\nrazn_w_mem[1254] = 238;\nrazn_w_mem[1255] = 238;\nrazn_w_mem[1256] = 238;\nrazn_w_mem[1257] = 238;\nrazn_w_mem[1258] = 238;\nrazn_w_mem[1259] = 238;\nrazn_w_mem[1260] = 238;\nrazn_w_mem[1261] = 238;\nrazn_w_mem[1262] = 238;\nrazn_w_mem[1263] = 238;\nrazn_w_mem[1264] = 238;\nrazn_w_mem[1265] = 238;\nrazn_w_mem[1266] = 238;\nrazn_w_mem[1267] = 238;\nrazn_w_mem[1268] = 238;\nrazn_w_mem[1269] = 238;\nrazn_w_mem[1270] = 238;\nrazn_w_mem[1271] = 238;\nrazn_w_mem[1272] = 238;\nrazn_w_mem[1273] = 238;\nrazn_w_mem[1274] = 238;\nrazn_w_mem[1275] = 238;\nrazn_w_mem[1276] = 238;\nrazn_w_mem[1277] = 238;\nrazn_w_mem[1278] = 238;\nrazn_w_mem[1279] = 238;\nrazn_w_mem[1280] = 208;\nrazn_w_mem[1281] = 208;\nrazn_w_mem[1282] = 208;\nrazn_w_mem[1283] = 208;\nrazn_w_mem[1284] = 208;\nrazn_w_mem[1285] = 208;\nrazn_w_mem[1286] = 208;\nrazn_w_mem[1287] = 208;\nrazn_w_mem[1288] = 208;\nrazn_w_mem[1289] = 208;\nrazn_w_mem[1290] = 208;\nrazn_w_mem[1291] = 208;\nrazn_w_mem[1292] = 208;\nrazn_w_mem[1293] = 208;\nrazn_w_mem[1294] = 208;\nrazn_w_mem[1295] = 208;\nrazn_w_mem[1296] = 208;\nrazn_w_mem[1297] = 208;\nrazn_w_mem[1298] = 208;\nrazn_w_mem[1299] = 208;\nrazn_w_mem[1300] = 208;\nrazn_w_mem[1301] = 208;\nrazn_w_mem[1302] = 208;\nrazn_w_mem[1303] = 208;\nrazn_w_mem[1304] = 208;\nrazn_w_mem[1305] = 208;\nrazn_w_mem[1306] = 208;\nrazn_w_mem[1307] = 208;\nrazn_w_mem[1308] = 208;\nrazn_w_mem[1309] = 208;\nrazn_w_mem[1310] = 208;\nrazn_w_mem[1311] = 208;\nrazn_w_mem[1312] = 208;\nrazn_w_mem[1313] = 208;\nrazn_w_mem[1314] = 208;\nrazn_w_mem[1315] = 208;\nrazn_w_mem[1316] = 208;\nrazn_w_mem[1317] = 208;\nrazn_w_mem[1318] = 208;\nrazn_w_mem[1319] = 208;\nrazn_w_mem[1320] = 208;\nrazn_w_mem[1321] = 208;\nrazn_w_mem[1322] = 208;\nrazn_w_mem[1323] = 208;\nrazn_w_mem[1324] = 208;\nrazn_w_mem[1325] = 208;\nrazn_w_mem[1326] = 208;\nrazn_w_mem[1327] = 208;\nrazn_w_mem[1328] = 208;\nrazn_w_mem[1329] = 208;\nrazn_w_mem[1330] = 208;\nrazn_w_mem[1331] = 208;\nrazn_w_mem[1332] = 208;\nrazn_w_mem[1333] = 208;\nrazn_w_mem[1334] = 208;\nrazn_w_mem[1335] = 208;\nrazn_w_mem[1336] = 208;\nrazn_w_mem[1337] = 208;\nrazn_w_mem[1338] = 208;\nrazn_w_mem[1339] = 208;\nrazn_w_mem[1340] = 208;\nrazn_w_mem[1341] = 208;\nrazn_w_mem[1342] = 208;\nrazn_w_mem[1343] = 208;\nrazn_w_mem[1344] = 208;\nrazn_w_mem[1345] = 208;\nrazn_w_mem[1346] = 208;\nrazn_w_mem[1347] = 208;\nrazn_w_mem[1348] = 208;\nrazn_w_mem[1349] = 208;\nrazn_w_mem[1350] = 208;\nrazn_w_mem[1351] = 208;\nrazn_w_mem[1352] = 208;\nrazn_w_mem[1353] = 208;\nrazn_w_mem[1354] = 208;\nrazn_w_mem[1355] = 208;\nrazn_w_mem[1356] = 208;\nrazn_w_mem[1357] = 208;\nrazn_w_mem[1358] = 208;\nrazn_w_mem[1359] = 208;\nrazn_w_mem[1360] = 208;\nrazn_w_mem[1361] = 208;\nrazn_w_mem[1362] = 208;\nrazn_w_mem[1363] = 208;\nrazn_w_mem[1364] = 208;\nrazn_w_mem[1365] = 208;\nrazn_w_mem[1366] = 208;\nrazn_w_mem[1367] = 208;\nrazn_w_mem[1368] = 208;\nrazn_w_mem[1369] = 208;\nrazn_w_mem[1370] = 208;\nrazn_w_mem[1371] = 208;\nrazn_w_mem[1372] = 208;\nrazn_w_mem[1373] = 208;\nrazn_w_mem[1374] = 208;\nrazn_w_mem[1375] = 208;\nrazn_w_mem[1376] = 208;\nrazn_w_mem[1377] = 208;\nrazn_w_mem[1378] = 208;\nrazn_w_mem[1379] = 208;\nrazn_w_mem[1380] = 208;\nrazn_w_mem[1381] = 208;\nrazn_w_mem[1382] = 208;\nrazn_w_mem[1383] = 208;\nrazn_w_mem[1384] = 208;\nrazn_w_mem[1385] = 208;\nrazn_w_mem[1386] = 208;\nrazn_w_mem[1387] = 208;\nrazn_w_mem[1388] = 208;\nrazn_w_mem[1389] = 208;\nrazn_w_mem[1390] = 208;\nrazn_w_mem[1391] = 208;\nrazn_w_mem[1392] = 208;\nrazn_w_mem[1393] = 208;\nrazn_w_mem[1394] = 208;\nrazn_w_mem[1395] = 208;\nrazn_w_mem[1396] = 208;\nrazn_w_mem[1397] = 208;\nrazn_w_mem[1398] = 208;\nrazn_w_mem[1399] = 208;\nrazn_w_mem[1400] = 208;\nrazn_w_mem[1401] = 208;\nrazn_w_mem[1402] = 208;\nrazn_w_mem[1403] = 208;\nrazn_w_mem[1404] = 208;\nrazn_w_mem[1405] = 208;\nrazn_w_mem[1406] = 208;\nrazn_w_mem[1407] = 208;\nrazn_w_mem[1408] = 178;\nrazn_w_mem[1409] = 178;\nrazn_w_mem[1410] = 178;\nrazn_w_mem[1411] = 178;\nrazn_w_mem[1412] = 178;\nrazn_w_mem[1413] = 178;\nrazn_w_mem[1414] = 178;\nrazn_w_mem[1415] = 178;\nrazn_w_mem[1416] = 178;\nrazn_w_mem[1417] = 178;\nrazn_w_mem[1418] = 178;\nrazn_w_mem[1419] = 178;\nrazn_w_mem[1420] = 178;\nrazn_w_mem[1421] = 178;\nrazn_w_mem[1422] = 178;\nrazn_w_mem[1423] = 178;\nrazn_w_mem[1424] = 178;\nrazn_w_mem[1425] = 178;\nrazn_w_mem[1426] = 178;\nrazn_w_mem[1427] = 178;\nrazn_w_mem[1428] = 178;\nrazn_w_mem[1429] = 178;\nrazn_w_mem[1430] = 178;\nrazn_w_mem[1431] = 178;\nrazn_w_mem[1432] = 178;\nrazn_w_mem[1433] = 178;\nrazn_w_mem[1434] = 178;\nrazn_w_mem[1435] = 178;\nrazn_w_mem[1436] = 178;\nrazn_w_mem[1437] = 178;\nrazn_w_mem[1438] = 178;\nrazn_w_mem[1439] = 178;\nrazn_w_mem[1440] = 178;\nrazn_w_mem[1441] = 178;\nrazn_w_mem[1442] = 178;\nrazn_w_mem[1443] = 178;\nrazn_w_mem[1444] = 178;\nrazn_w_mem[1445] = 178;\nrazn_w_mem[1446] = 178;\nrazn_w_mem[1447] = 178;\nrazn_w_mem[1448] = 178;\nrazn_w_mem[1449] = 178;\nrazn_w_mem[1450] = 178;\nrazn_w_mem[1451] = 178;\nrazn_w_mem[1452] = 178;\nrazn_w_mem[1453] = 178;\nrazn_w_mem[1454] = 178;\nrazn_w_mem[1455] = 178;\nrazn_w_mem[1456] = 178;\nrazn_w_mem[1457] = 178;\nrazn_w_mem[1458] = 178;\nrazn_w_mem[1459] = 178;\nrazn_w_mem[1460] = 178;\nrazn_w_mem[1461] = 178;\nrazn_w_mem[1462] = 178;\nrazn_w_mem[1463] = 178;\nrazn_w_mem[1464] = 178;\nrazn_w_mem[1465] = 178;\nrazn_w_mem[1466] = 178;\nrazn_w_mem[1467] = 178;\nrazn_w_mem[1468] = 178;\nrazn_w_mem[1469] = 178;\nrazn_w_mem[1470] = 178;\nrazn_w_mem[1471] = 178;\nrazn_w_mem[1472] = 178;\nrazn_w_mem[1473] = 178;\nrazn_w_mem[1474] = 178;\nrazn_w_mem[1475] = 178;\nrazn_w_mem[1476] = 178;\nrazn_w_mem[1477] = 178;\nrazn_w_mem[1478] = 178;\nrazn_w_mem[1479] = 178;\nrazn_w_mem[1480] = 178;\nrazn_w_mem[1481] = 178;\nrazn_w_mem[1482] = 178;\nrazn_w_mem[1483] = 178;\nrazn_w_mem[1484] = 178;\nrazn_w_mem[1485] = 178;\nrazn_w_mem[1486] = 178;\nrazn_w_mem[1487] = 178;\nrazn_w_mem[1488] = 178;\nrazn_w_mem[1489] = 178;\nrazn_w_mem[1490] = 178;\nrazn_w_mem[1491] = 178;\nrazn_w_mem[1492] = 178;\nrazn_w_mem[1493] = 178;\nrazn_w_mem[1494] = 178;\nrazn_w_mem[1495] = 178;\nrazn_w_mem[1496] = 178;\nrazn_w_mem[1497] = 178;\nrazn_w_mem[1498] = 178;\nrazn_w_mem[1499] = 178;\nrazn_w_mem[1500] = 178;\nrazn_w_mem[1501] = 178;\nrazn_w_mem[1502] = 178;\nrazn_w_mem[1503] = 178;\nrazn_w_mem[1504] = 178;\nrazn_w_mem[1505] = 178;\nrazn_w_mem[1506] = 178;\nrazn_w_mem[1507] = 178;\nrazn_w_mem[1508] = 178;\nrazn_w_mem[1509] = 178;\nrazn_w_mem[1510] = 178;\nrazn_w_mem[1511] = 178;\nrazn_w_mem[1512] = 178;\nrazn_w_mem[1513] = 178;\nrazn_w_mem[1514] = 178;\nrazn_w_mem[1515] = 178;\nrazn_w_mem[1516] = 178;\nrazn_w_mem[1517] = 178;\nrazn_w_mem[1518] = 178;\nrazn_w_mem[1519] = 178;\nrazn_w_mem[1520] = 178;\nrazn_w_mem[1521] = 178;\nrazn_w_mem[1522] = 178;\nrazn_w_mem[1523] = 178;\nrazn_w_mem[1524] = 178;\nrazn_w_mem[1525] = 178;\nrazn_w_mem[1526] = 178;\nrazn_w_mem[1527] = 178;\nrazn_w_mem[1528] = 178;\nrazn_w_mem[1529] = 178;\nrazn_w_mem[1530] = 178;\nrazn_w_mem[1531] = 178;\nrazn_w_mem[1532] = 178;\nrazn_w_mem[1533] = 178;\nrazn_w_mem[1534] = 178;\nrazn_w_mem[1535] = 178;\nrazn_w_mem[1536] = 148;\nrazn_w_mem[1537] = 148;\nrazn_w_mem[1538] = 148;\nrazn_w_mem[1539] = 148;\nrazn_w_mem[1540] = 148;\nrazn_w_mem[1541] = 148;\nrazn_w_mem[1542] = 148;\nrazn_w_mem[1543] = 148;\nrazn_w_mem[1544] = 148;\nrazn_w_mem[1545] = 148;\nrazn_w_mem[1546] = 148;\nrazn_w_mem[1547] = 148;\nrazn_w_mem[1548] = 148;\nrazn_w_mem[1549] = 148;\nrazn_w_mem[1550] = 148;\nrazn_w_mem[1551] = 148;\nrazn_w_mem[1552] = 148;\nrazn_w_mem[1553] = 148;\nrazn_w_mem[1554] = 148;\nrazn_w_mem[1555] = 148;\nrazn_w_mem[1556] = 148;\nrazn_w_mem[1557] = 148;\nrazn_w_mem[1558] = 148;\nrazn_w_mem[1559] = 148;\nrazn_w_mem[1560] = 148;\nrazn_w_mem[1561] = 148;\nrazn_w_mem[1562] = 148;\nrazn_w_mem[1563] = 148;\nrazn_w_mem[1564] = 148;\nrazn_w_mem[1565] = 148;\nrazn_w_mem[1566] = 148;\nrazn_w_mem[1567] = 148;\nrazn_w_mem[1568] = 148;\nrazn_w_mem[1569] = 148;\nrazn_w_mem[1570] = 148;\nrazn_w_mem[1571] = 148;\nrazn_w_mem[1572] = 148;\nrazn_w_mem[1573] = 148;\nrazn_w_mem[1574] = 148;\nrazn_w_mem[1575] = 148;\nrazn_w_mem[1576] = 148;\nrazn_w_mem[1577] = 148;\nrazn_w_mem[1578] = 148;\nrazn_w_mem[1579] = 148;\nrazn_w_mem[1580] = 148;\nrazn_w_mem[1581] = 148;\nrazn_w_mem[1582] = 148;\nrazn_w_mem[1583] = 148;\nrazn_w_mem[1584] = 148;\nrazn_w_mem[1585] = 148;\nrazn_w_mem[1586] = 148;\nrazn_w_mem[1587] = 148;\nrazn_w_mem[1588] = 148;\nrazn_w_mem[1589] = 148;\nrazn_w_mem[1590] = 148;\nrazn_w_mem[1591] = 148;\nrazn_w_mem[1592] = 148;\nrazn_w_mem[1593] = 148;\nrazn_w_mem[1594] = 148;\nrazn_w_mem[1595] = 148;\nrazn_w_mem[1596] = 148;\nrazn_w_mem[1597] = 148;\nrazn_w_mem[1598] = 148;\nrazn_w_mem[1599] = 148;\nrazn_w_mem[1600] = 148;\nrazn_w_mem[1601] = 148;\nrazn_w_mem[1602] = 148;\nrazn_w_mem[1603] = 148;\nrazn_w_mem[1604] = 148;\nrazn_w_mem[1605] = 148;\nrazn_w_mem[1606] = 148;\nrazn_w_mem[1607] = 148;\nrazn_w_mem[1608] = 148;\nrazn_w_mem[1609] = 148;\nrazn_w_mem[1610] = 148;\nrazn_w_mem[1611] = 148;\nrazn_w_mem[1612] = 148;\nrazn_w_mem[1613] = 148;\nrazn_w_mem[1614] = 148;\nrazn_w_mem[1615] = 148;\nrazn_w_mem[1616] = 148;\nrazn_w_mem[1617] = 148;\nrazn_w_mem[1618] = 148;\nrazn_w_mem[1619] = 148;\nrazn_w_mem[1620] = 148;\nrazn_w_mem[1621] = 148;\nrazn_w_mem[1622] = 148;\nrazn_w_mem[1623] = 148;\nrazn_w_mem[1624] = 148;\nrazn_w_mem[1625] = 148;\nrazn_w_mem[1626] = 148;\nrazn_w_mem[1627] = 148;\nrazn_w_mem[1628] = 148;\nrazn_w_mem[1629] = 148;\nrazn_w_mem[1630] = 148;\nrazn_w_mem[1631] = 148;\nrazn_w_mem[1632] = 148;\nrazn_w_mem[1633] = 148;\nrazn_w_mem[1634] = 148;\nrazn_w_mem[1635] = 148;\nrazn_w_mem[1636] = 148;\nrazn_w_mem[1637] = 148;\nrazn_w_mem[1638] = 148;\nrazn_w_mem[1639] = 148;\nrazn_w_mem[1640] = 148;\nrazn_w_mem[1641] = 148;\nrazn_w_mem[1642] = 148;\nrazn_w_mem[1643] = 148;\nrazn_w_mem[1644] = 148;\nrazn_w_mem[1645] = 148;\nrazn_w_mem[1646] = 148;\nrazn_w_mem[1647] = 148;\nrazn_w_mem[1648] = 148;\nrazn_w_mem[1649] = 148;\nrazn_w_mem[1650] = 148;\nrazn_w_mem[1651] = 148;\nrazn_w_mem[1652] = 148;\nrazn_w_mem[1653] = 148;\nrazn_w_mem[1654] = 148;\nrazn_w_mem[1655] = 148;\nrazn_w_mem[1656] = 148;\nrazn_w_mem[1657] = 148;\nrazn_w_mem[1658] = 148;\nrazn_w_mem[1659] = 148;\nrazn_w_mem[1660] = 148;\nrazn_w_mem[1661] = 148;\nrazn_w_mem[1662] = 148;\nrazn_w_mem[1663] = 148;\nrazn_w_mem[1664] = 118;\nrazn_w_mem[1665] = 118;\nrazn_w_mem[1666] = 118;\nrazn_w_mem[1667] = 118;\nrazn_w_mem[1668] = 118;\nrazn_w_mem[1669] = 118;\nrazn_w_mem[1670] = 118;\nrazn_w_mem[1671] = 118;\nrazn_w_mem[1672] = 118;\nrazn_w_mem[1673] = 118;\nrazn_w_mem[1674] = 118;\nrazn_w_mem[1675] = 118;\nrazn_w_mem[1676] = 118;\nrazn_w_mem[1677] = 118;\nrazn_w_mem[1678] = 118;\nrazn_w_mem[1679] = 118;\nrazn_w_mem[1680] = 118;\nrazn_w_mem[1681] = 118;\nrazn_w_mem[1682] = 118;\nrazn_w_mem[1683] = 118;\nrazn_w_mem[1684] = 118;\nrazn_w_mem[1685] = 118;\nrazn_w_mem[1686] = 118;\nrazn_w_mem[1687] = 118;\nrazn_w_mem[1688] = 118;\nrazn_w_mem[1689] = 118;\nrazn_w_mem[1690] = 118;\nrazn_w_mem[1691] = 118;\nrazn_w_mem[1692] = 118;\nrazn_w_mem[1693] = 118;\nrazn_w_mem[1694] = 118;\nrazn_w_mem[1695] = 118;\nrazn_w_mem[1696] = 118;\nrazn_w_mem[1697] = 118;\nrazn_w_mem[1698] = 118;\nrazn_w_mem[1699] = 118;\nrazn_w_mem[1700] = 118;\nrazn_w_mem[1701] = 118;\nrazn_w_mem[1702] = 118;\nrazn_w_mem[1703] = 118;\nrazn_w_mem[1704] = 118;\nrazn_w_mem[1705] = 118;\nrazn_w_mem[1706] = 118;\nrazn_w_mem[1707] = 118;\nrazn_w_mem[1708] = 118;\nrazn_w_mem[1709] = 118;\nrazn_w_mem[1710] = 118;\nrazn_w_mem[1711] = 118;\nrazn_w_mem[1712] = 118;\nrazn_w_mem[1713] = 118;\nrazn_w_mem[1714] = 118;\nrazn_w_mem[1715] = 118;\nrazn_w_mem[1716] = 118;\nrazn_w_mem[1717] = 118;\nrazn_w_mem[1718] = 118;\nrazn_w_mem[1719] = 118;\nrazn_w_mem[1720] = 118;\nrazn_w_mem[1721] = 118;\nrazn_w_mem[1722] = 118;\nrazn_w_mem[1723] = 118;\nrazn_w_mem[1724] = 118;\nrazn_w_mem[1725] = 118;\nrazn_w_mem[1726] = 118;\nrazn_w_mem[1727] = 118;\nrazn_w_mem[1728] = 118;\nrazn_w_mem[1729] = 118;\nrazn_w_mem[1730] = 118;\nrazn_w_mem[1731] = 118;\nrazn_w_mem[1732] = 118;\nrazn_w_mem[1733] = 118;\nrazn_w_mem[1734] = 118;\nrazn_w_mem[1735] = 118;\nrazn_w_mem[1736] = 118;\nrazn_w_mem[1737] = 118;\nrazn_w_mem[1738] = 118;\nrazn_w_mem[1739] = 118;\nrazn_w_mem[1740] = 118;\nrazn_w_mem[1741] = 118;\nrazn_w_mem[1742] = 118;\nrazn_w_mem[1743] = 118;\nrazn_w_mem[1744] = 118;\nrazn_w_mem[1745] = 118;\nrazn_w_mem[1746] = 118;\nrazn_w_mem[1747] = 118;\nrazn_w_mem[1748] = 118;\nrazn_w_mem[1749] = 118;\nrazn_w_mem[1750] = 118;\nrazn_w_mem[1751] = 118;\nrazn_w_mem[1752] = 118;\nrazn_w_mem[1753] = 118;\nrazn_w_mem[1754] = 118;\nrazn_w_mem[1755] = 118;\nrazn_w_mem[1756] = 118;\nrazn_w_mem[1757] = 118;\nrazn_w_mem[1758] = 118;\nrazn_w_mem[1759] = 118;\nrazn_w_mem[1760] = 118;\nrazn_w_mem[1761] = 118;\nrazn_w_mem[1762] = 118;\nrazn_w_mem[1763] = 118;\nrazn_w_mem[1764] = 118;\nrazn_w_mem[1765] = 118;\nrazn_w_mem[1766] = 118;\nrazn_w_mem[1767] = 118;\nrazn_w_mem[1768] = 118;\nrazn_w_mem[1769] = 118;\nrazn_w_mem[1770] = 118;\nrazn_w_mem[1771] = 118;\nrazn_w_mem[1772] = 118;\nrazn_w_mem[1773] = 118;\nrazn_w_mem[1774] = 118;\nrazn_w_mem[1775] = 118;\nrazn_w_mem[1776] = 118;\nrazn_w_mem[1777] = 118;\nrazn_w_mem[1778] = 118;\nrazn_w_mem[1779] = 118;\nrazn_w_mem[1780] = 118;\nrazn_w_mem[1781] = 118;\nrazn_w_mem[1782] = 118;\nrazn_w_mem[1783] = 118;\nrazn_w_mem[1784] = 118;\nrazn_w_mem[1785] = 118;\nrazn_w_mem[1786] = 118;\nrazn_w_mem[1787] = 118;\nrazn_w_mem[1788] = 118;\nrazn_w_mem[1789] = 118;\nrazn_w_mem[1790] = 118;\nrazn_w_mem[1791] = 118;\nrazn_w_mem[1792] = 88;\nrazn_w_mem[1793] = 88;\nrazn_w_mem[1794] = 88;\nrazn_w_mem[1795] = 88;\nrazn_w_mem[1796] = 88;\nrazn_w_mem[1797] = 88;\nrazn_w_mem[1798] = 88;\nrazn_w_mem[1799] = 88;\nrazn_w_mem[1800] = 88;\nrazn_w_mem[1801] = 88;\nrazn_w_mem[1802] = 88;\nrazn_w_mem[1803] = 88;\nrazn_w_mem[1804] = 88;\nrazn_w_mem[1805] = 88;\nrazn_w_mem[1806] = 88;\nrazn_w_mem[1807] = 88;\nrazn_w_mem[1808] = 88;\nrazn_w_mem[1809] = 88;\nrazn_w_mem[1810] = 88;\nrazn_w_mem[1811] = 88;\nrazn_w_mem[1812] = 88;\nrazn_w_mem[1813] = 88;\nrazn_w_mem[1814] = 88;\nrazn_w_mem[1815] = 88;\nrazn_w_mem[1816] = 88;\nrazn_w_mem[1817] = 88;\nrazn_w_mem[1818] = 88;\nrazn_w_mem[1819] = 88;\nrazn_w_mem[1820] = 88;\nrazn_w_mem[1821] = 88;\nrazn_w_mem[1822] = 88;\nrazn_w_mem[1823] = 88;\nrazn_w_mem[1824] = 88;\nrazn_w_mem[1825] = 88;\nrazn_w_mem[1826] = 88;\nrazn_w_mem[1827] = 88;\nrazn_w_mem[1828] = 88;\nrazn_w_mem[1829] = 88;\nrazn_w_mem[1830] = 88;\nrazn_w_mem[1831] = 88;\nrazn_w_mem[1832] = 88;\nrazn_w_mem[1833] = 88;\nrazn_w_mem[1834] = 88;\nrazn_w_mem[1835] = 88;\nrazn_w_mem[1836] = 88;\nrazn_w_mem[1837] = 88;\nrazn_w_mem[1838] = 88;\nrazn_w_mem[1839] = 88;\nrazn_w_mem[1840] = 88;\nrazn_w_mem[1841] = 88;\nrazn_w_mem[1842] = 88;\nrazn_w_mem[1843] = 88;\nrazn_w_mem[1844] = 88;\nrazn_w_mem[1845] = 88;\nrazn_w_mem[1846] = 88;\nrazn_w_mem[1847] = 88;\nrazn_w_mem[1848] = 88;\nrazn_w_mem[1849] = 88;\nrazn_w_mem[1850] = 88;\nrazn_w_mem[1851] = 88;\nrazn_w_mem[1852] = 88;\nrazn_w_mem[1853] = 88;\nrazn_w_mem[1854] = 88;\nrazn_w_mem[1855] = 88;\nrazn_w_mem[1856] = 88;\nrazn_w_mem[1857] = 88;\nrazn_w_mem[1858] = 88;\nrazn_w_mem[1859] = 88;\nrazn_w_mem[1860] = 88;\nrazn_w_mem[1861] = 88;\nrazn_w_mem[1862] = 88;\nrazn_w_mem[1863] = 88;\nrazn_w_mem[1864] = 88;\nrazn_w_mem[1865] = 88;\nrazn_w_mem[1866] = 88;\nrazn_w_mem[1867] = 88;\nrazn_w_mem[1868] = 88;\nrazn_w_mem[1869] = 88;\nrazn_w_mem[1870] = 88;\nrazn_w_mem[1871] = 88;\nrazn_w_mem[1872] = 88;\nrazn_w_mem[1873] = 88;\nrazn_w_mem[1874] = 88;\nrazn_w_mem[1875] = 88;\nrazn_w_mem[1876] = 88;\nrazn_w_mem[1877] = 88;\nrazn_w_mem[1878] = 88;\nrazn_w_mem[1879] = 88;\nrazn_w_mem[1880] = 88;\nrazn_w_mem[1881] = 88;\nrazn_w_mem[1882] = 88;\nrazn_w_mem[1883] = 88;\nrazn_w_mem[1884] = 88;\nrazn_w_mem[1885] = 88;\nrazn_w_mem[1886] = 88;\nrazn_w_mem[1887] = 88;\nrazn_w_mem[1888] = 88;\nrazn_w_mem[1889] = 88;\nrazn_w_mem[1890] = 88;\nrazn_w_mem[1891] = 88;\nrazn_w_mem[1892] = 88;\nrazn_w_mem[1893] = 88;\nrazn_w_mem[1894] = 88;\nrazn_w_mem[1895] = 88;\nrazn_w_mem[1896] = 88;\nrazn_w_mem[1897] = 88;\nrazn_w_mem[1898] = 88;\nrazn_w_mem[1899] = 88;\nrazn_w_mem[1900] = 88;\nrazn_w_mem[1901] = 88;\nrazn_w_mem[1902] = 88;\nrazn_w_mem[1903] = 88;\nrazn_w_mem[1904] = 88;\nrazn_w_mem[1905] = 88;\nrazn_w_mem[1906] = 88;\nrazn_w_mem[1907] = 88;\nrazn_w_mem[1908] = 88;\nrazn_w_mem[1909] = 88;\nrazn_w_mem[1910] = 88;\nrazn_w_mem[1911] = 88;\nrazn_w_mem[1912] = 88;\nrazn_w_mem[1913] = 88;\nrazn_w_mem[1914] = 88;\nrazn_w_mem[1915] = 88;\nrazn_w_mem[1916] = 88;\nrazn_w_mem[1917] = 88;\nrazn_w_mem[1918] = 88;\nrazn_w_mem[1919] = 88;\nrazn_w_mem[1920] = 58;\nrazn_w_mem[1921] = 58;\nrazn_w_mem[1922] = 58;\nrazn_w_mem[1923] = 58;\nrazn_w_mem[1924] = 58;\nrazn_w_mem[1925] = 58;\nrazn_w_mem[1926] = 58;\nrazn_w_mem[1927] = 58;\nrazn_w_mem[1928] = 58;\nrazn_w_mem[1929] = 58;\nrazn_w_mem[1930] = 58;\nrazn_w_mem[1931] = 58;\nrazn_w_mem[1932] = 58;\nrazn_w_mem[1933] = 58;\nrazn_w_mem[1934] = 58;\nrazn_w_mem[1935] = 58;\nrazn_w_mem[1936] = 58;\nrazn_w_mem[1937] = 58;\nrazn_w_mem[1938] = 58;\nrazn_w_mem[1939] = 58;\nrazn_w_mem[1940] = 58;\nrazn_w_mem[1941] = 58;\nrazn_w_mem[1942] = 58;\nrazn_w_mem[1943] = 58;\nrazn_w_mem[1944] = 58;\nrazn_w_mem[1945] = 58;\nrazn_w_mem[1946] = 58;\nrazn_w_mem[1947] = 58;\nrazn_w_mem[1948] = 58;\nrazn_w_mem[1949] = 58;\nrazn_w_mem[1950] = 58;\nrazn_w_mem[1951] = 58;\nrazn_w_mem[1952] = 58;\nrazn_w_mem[1953] = 58;\nrazn_w_mem[1954] = 58;\nrazn_w_mem[1955] = 58;\nrazn_w_mem[1956] = 58;\nrazn_w_mem[1957] = 58;\nrazn_w_mem[1958] = 58;\nrazn_w_mem[1959] = 58;\nrazn_w_mem[1960] = 58;\nrazn_w_mem[1961] = 58;\nrazn_w_mem[1962] = 58;\nrazn_w_mem[1963] = 58;\nrazn_w_mem[1964] = 58;\nrazn_w_mem[1965] = 58;\nrazn_w_mem[1966] = 58;\nrazn_w_mem[1967] = 58;\nrazn_w_mem[1968] = 58;\nrazn_w_mem[1969] = 58;\nrazn_w_mem[1970] = 58;\nrazn_w_mem[1971] = 58;\nrazn_w_mem[1972] = 58;\nrazn_w_mem[1973] = 58;\nrazn_w_mem[1974] = 58;\nrazn_w_mem[1975] = 58;\nrazn_w_mem[1976] = 58;\nrazn_w_mem[1977] = 58;\nrazn_w_mem[1978] = 58;\nrazn_w_mem[1979] = 58;\nrazn_w_mem[1980] = 58;\nrazn_w_mem[1981] = 58;\nrazn_w_mem[1982] = 58;\nrazn_w_mem[1983] = 58;\nrazn_w_mem[1984] = 58;\nrazn_w_mem[1985] = 58;\nrazn_w_mem[1986] = 58;\nrazn_w_mem[1987] = 58;\nrazn_w_mem[1988] = 58;\nrazn_w_mem[1989] = 58;\nrazn_w_mem[1990] = 58;\nrazn_w_mem[1991] = 58;\nrazn_w_mem[1992] = 58;\nrazn_w_mem[1993] = 58;\nrazn_w_mem[1994] = 58;\nrazn_w_mem[1995] = 58;\nrazn_w_mem[1996] = 58;\nrazn_w_mem[1997] = 58;\nrazn_w_mem[1998] = 58;\nrazn_w_mem[1999] = 58;\nrazn_w_mem[2000] = 58;\nrazn_w_mem[2001] = 58;\nrazn_w_mem[2002] = 58;\nrazn_w_mem[2003] = 58;\nrazn_w_mem[2004] = 58;\nrazn_w_mem[2005] = 58;\nrazn_w_mem[2006] = 58;\nrazn_w_mem[2007] = 58;\nrazn_w_mem[2008] = 58;\nrazn_w_mem[2009] = 58;\nrazn_w_mem[2010] = 58;\nrazn_w_mem[2011] = 58;\nrazn_w_mem[2012] = 58;\nrazn_w_mem[2013] = 58;\nrazn_w_mem[2014] = 58;\nrazn_w_mem[2015] = 58;\nrazn_w_mem[2016] = 58;\nrazn_w_mem[2017] = 58;\nrazn_w_mem[2018] = 58;\nrazn_w_mem[2019] = 58;\nrazn_w_mem[2020] = 58;\nrazn_w_mem[2021] = 58;\nrazn_w_mem[2022] = 58;\nrazn_w_mem[2023] = 58;\nrazn_w_mem[2024] = 58;\nrazn_w_mem[2025] = 58;\nrazn_w_mem[2026] = 58;\nrazn_w_mem[2027] = 58;\nrazn_w_mem[2028] = 58;\nrazn_w_mem[2029] = 58;\nrazn_w_mem[2030] = 58;\nrazn_w_mem[2031] = 58;\nrazn_w_mem[2032] = 58;\nrazn_w_mem[2033] = 58;\nrazn_w_mem[2034] = 58;\nrazn_w_mem[2035] = 58;\nrazn_w_mem[2036] = 58;\nrazn_w_mem[2037] = 58;\nrazn_w_mem[2038] = 58;\nrazn_w_mem[2039] = 58;\nrazn_w_mem[2040] = 58;\nrazn_w_mem[2041] = 58;\nrazn_w_mem[2042] = 58;\nrazn_w_mem[2043] = 58;\nrazn_w_mem[2044] = 58;\nrazn_w_mem[2045] = 58;\nrazn_w_mem[2046] = 58;\nrazn_w_mem[2047] = 58;\nrazn_w_mem[2048] = 28;\nrazn_w_mem[2049] = 28;\nrazn_w_mem[2050] = 28;\nrazn_w_mem[2051] = 28;\nrazn_w_mem[2052] = 28;\nrazn_w_mem[2053] = 28;\nrazn_w_mem[2054] = 28;\nrazn_w_mem[2055] = 28;\nrazn_w_mem[2056] = 28;\nrazn_w_mem[2057] = 28;\nrazn_w_mem[2058] = 28;\nrazn_w_mem[2059] = 28;\nrazn_w_mem[2060] = 28;\nrazn_w_mem[2061] = 28;\nrazn_w_mem[2062] = 28;\nrazn_w_mem[2063] = 28;\nrazn_w_mem[2064] = 28;\nrazn_w_mem[2065] = 28;\nrazn_w_mem[2066] = 28;\nrazn_w_mem[2067] = 28;\nrazn_w_mem[2068] = 28;\nrazn_w_mem[2069] = 28;\nrazn_w_mem[2070] = 28;\nrazn_w_mem[2071] = 28;\nrazn_w_mem[2072] = 28;\nrazn_w_mem[2073] = 28;\nrazn_w_mem[2074] = 28;\nrazn_w_mem[2075] = 28;\nrazn_w_mem[2076] = 28;\nrazn_w_mem[2077] = 28;\nrazn_w_mem[2078] = 28;\nrazn_w_mem[2079] = 28;\nrazn_w_mem[2080] = 28;\nrazn_w_mem[2081] = 28;\nrazn_w_mem[2082] = 28;\nrazn_w_mem[2083] = 28;\nrazn_w_mem[2084] = 28;\nrazn_w_mem[2085] = 28;\nrazn_w_mem[2086] = 28;\nrazn_w_mem[2087] = 28;\nrazn_w_mem[2088] = 28;\nrazn_w_mem[2089] = 28;\nrazn_w_mem[2090] = 28;\nrazn_w_mem[2091] = 28;\nrazn_w_mem[2092] = 28;\nrazn_w_mem[2093] = 28;\nrazn_w_mem[2094] = 28;\nrazn_w_mem[2095] = 28;\nrazn_w_mem[2096] = 28;\nrazn_w_mem[2097] = 28;\nrazn_w_mem[2098] = 28;\nrazn_w_mem[2099] = 28;\nrazn_w_mem[2100] = 28;\nrazn_w_mem[2101] = 28;\nrazn_w_mem[2102] = 28;\nrazn_w_mem[2103] = 28;\nrazn_w_mem[2104] = 28;\nrazn_w_mem[2105] = 28;\nrazn_w_mem[2106] = 28;\nrazn_w_mem[2107] = 28;\nrazn_w_mem[2108] = 28;\nrazn_w_mem[2109] = 28;\nrazn_w_mem[2110] = 28;\nrazn_w_mem[2111] = 28;\nrazn_w_mem[2112] = 28;\nrazn_w_mem[2113] = 28;\nrazn_w_mem[2114] = 28;\nrazn_w_mem[2115] = 28;\nrazn_w_mem[2116] = 28;\nrazn_w_mem[2117] = 28;\nrazn_w_mem[2118] = 28;\nrazn_w_mem[2119] = 28;\nrazn_w_mem[2120] = 28;\nrazn_w_mem[2121] = 28;\nrazn_w_mem[2122] = 28;\nrazn_w_mem[2123] = 28;\nrazn_w_mem[2124] = 28;\nrazn_w_mem[2125] = 28;\nrazn_w_mem[2126] = 28;\nrazn_w_mem[2127] = 28;\nrazn_w_mem[2128] = 28;\nrazn_w_mem[2129] = 28;\nrazn_w_mem[2130] = 28;\nrazn_w_mem[2131] = 28;\nrazn_w_mem[2132] = 28;\nrazn_w_mem[2133] = 28;\nrazn_w_mem[2134] = 28;\nrazn_w_mem[2135] = 28;\nrazn_w_mem[2136] = 28;\nrazn_w_mem[2137] = 28;\nrazn_w_mem[2138] = 28;\nrazn_w_mem[2139] = 28;\nrazn_w_mem[2140] = 28;\nrazn_w_mem[2141] = 28;\nrazn_w_mem[2142] = 28;\nrazn_w_mem[2143] = 28;\nrazn_w_mem[2144] = 28;\nrazn_w_mem[2145] = 28;\nrazn_w_mem[2146] = 28;\nrazn_w_mem[2147] = 28;\nrazn_w_mem[2148] = 28;\nrazn_w_mem[2149] = 28;\nrazn_w_mem[2150] = 28;\nrazn_w_mem[2151] = 28;\nrazn_w_mem[2152] = 28;\nrazn_w_mem[2153] = 28;\nrazn_w_mem[2154] = 28;\nrazn_w_mem[2155] = 28;\nrazn_w_mem[2156] = 28;\nrazn_w_mem[2157] = 28;\nrazn_w_mem[2158] = 28;\nrazn_w_mem[2159] = 28;\nrazn_w_mem[2160] = 28;\nrazn_w_mem[2161] = 28;\nrazn_w_mem[2162] = 28;\nrazn_w_mem[2163] = 28;\nrazn_w_mem[2164] = 28;\nrazn_w_mem[2165] = 28;\nrazn_w_mem[2166] = 28;\nrazn_w_mem[2167] = 28;\nrazn_w_mem[2168] = 28;\nrazn_w_mem[2169] = 28;\nrazn_w_mem[2170] = 28;\nrazn_w_mem[2171] = 28;\nrazn_w_mem[2172] = 28;\nrazn_w_mem[2173] = 28;\nrazn_w_mem[2174] = 28;\nrazn_w_mem[2175] = 28;\nrazn_w_mem[2176] = 252;\nrazn_w_mem[2177] = 252;\nrazn_w_mem[2178] = 252;\nrazn_w_mem[2179] = 252;\nrazn_w_mem[2180] = 252;\nrazn_w_mem[2181] = 252;\nrazn_w_mem[2182] = 252;\nrazn_w_mem[2183] = 252;\nrazn_w_mem[2184] = 252;\nrazn_w_mem[2185] = 252;\nrazn_w_mem[2186] = 252;\nrazn_w_mem[2187] = 252;\nrazn_w_mem[2188] = 252;\nrazn_w_mem[2189] = 252;\nrazn_w_mem[2190] = 252;\nrazn_w_mem[2191] = 252;\nrazn_w_mem[2192] = 252;\nrazn_w_mem[2193] = 252;\nrazn_w_mem[2194] = 252;\nrazn_w_mem[2195] = 252;\nrazn_w_mem[2196] = 252;\nrazn_w_mem[2197] = 252;\nrazn_w_mem[2198] = 252;\nrazn_w_mem[2199] = 252;\nrazn_w_mem[2200] = 252;\nrazn_w_mem[2201] = 252;\nrazn_w_mem[2202] = 252;\nrazn_w_mem[2203] = 252;\nrazn_w_mem[2204] = 252;\nrazn_w_mem[2205] = 252;\nrazn_w_mem[2206] = 252;\nrazn_w_mem[2207] = 252;\nrazn_w_mem[2208] = 252;\nrazn_w_mem[2209] = 252;\nrazn_w_mem[2210] = 252;\nrazn_w_mem[2211] = 252;\nrazn_w_mem[2212] = 252;\nrazn_w_mem[2213] = 252;\nrazn_w_mem[2214] = 252;\nrazn_w_mem[2215] = 252;\nrazn_w_mem[2216] = 252;\nrazn_w_mem[2217] = 252;\nrazn_w_mem[2218] = 252;\nrazn_w_mem[2219] = 252;\nrazn_w_mem[2220] = 252;\nrazn_w_mem[2221] = 252;\nrazn_w_mem[2222] = 252;\nrazn_w_mem[2223] = 252;\nrazn_w_mem[2224] = 252;\nrazn_w_mem[2225] = 252;\nrazn_w_mem[2226] = 252;\nrazn_w_mem[2227] = 252;\nrazn_w_mem[2228] = 252;\nrazn_w_mem[2229] = 252;\nrazn_w_mem[2230] = 252;\nrazn_w_mem[2231] = 252;\nrazn_w_mem[2232] = 252;\nrazn_w_mem[2233] = 252;\nrazn_w_mem[2234] = 252;\nrazn_w_mem[2235] = 252;\nrazn_w_mem[2236] = 252;\nrazn_w_mem[2237] = 252;\nrazn_w_mem[2238] = 252;\nrazn_w_mem[2239] = 252;\nrazn_w_mem[2240] = 252;\nrazn_w_mem[2241] = 252;\nrazn_w_mem[2242] = 252;\nrazn_w_mem[2243] = 252;\nrazn_w_mem[2244] = 252;\nrazn_w_mem[2245] = 252;\nrazn_w_mem[2246] = 252;\nrazn_w_mem[2247] = 252;\nrazn_w_mem[2248] = 252;\nrazn_w_mem[2249] = 252;\nrazn_w_mem[2250] = 252;\nrazn_w_mem[2251] = 252;\nrazn_w_mem[2252] = 252;\nrazn_w_mem[2253] = 252;\nrazn_w_mem[2254] = 252;\nrazn_w_mem[2255] = 252;\nrazn_w_mem[2256] = 252;\nrazn_w_mem[2257] = 252;\nrazn_w_mem[2258] = 252;\nrazn_w_mem[2259] = 252;\nrazn_w_mem[2260] = 252;\nrazn_w_mem[2261] = 252;\nrazn_w_mem[2262] = 252;\nrazn_w_mem[2263] = 252;\nrazn_w_mem[2264] = 252;\nrazn_w_mem[2265] = 252;\nrazn_w_mem[2266] = 252;\nrazn_w_mem[2267] = 252;\nrazn_w_mem[2268] = 252;\nrazn_w_mem[2269] = 252;\nrazn_w_mem[2270] = 252;\nrazn_w_mem[2271] = 252;\nrazn_w_mem[2272] = 252;\nrazn_w_mem[2273] = 252;\nrazn_w_mem[2274] = 252;\nrazn_w_mem[2275] = 252;\nrazn_w_mem[2276] = 252;\nrazn_w_mem[2277] = 252;\nrazn_w_mem[2278] = 252;\nrazn_w_mem[2279] = 252;\nrazn_w_mem[2280] = 252;\nrazn_w_mem[2281] = 252;\nrazn_w_mem[2282] = 252;\nrazn_w_mem[2283] = 252;\nrazn_w_mem[2284] = 252;\nrazn_w_mem[2285] = 252;\nrazn_w_mem[2286] = 252;\nrazn_w_mem[2287] = 252;\nrazn_w_mem[2288] = 252;\nrazn_w_mem[2289] = 252;\nrazn_w_mem[2290] = 252;\nrazn_w_mem[2291] = 252;\nrazn_w_mem[2292] = 252;\nrazn_w_mem[2293] = 252;\nrazn_w_mem[2294] = 252;\nrazn_w_mem[2295] = 252;\nrazn_w_mem[2296] = 252;\nrazn_w_mem[2297] = 252;\nrazn_w_mem[2298] = 252;\nrazn_w_mem[2299] = 252;\nrazn_w_mem[2300] = 252;\nrazn_w_mem[2301] = 252;\nrazn_w_mem[2302] = 252;\nrazn_w_mem[2303] = 252;\nrazn_w_mem[2304] = 222;\nrazn_w_mem[2305] = 222;\nrazn_w_mem[2306] = 222;\nrazn_w_mem[2307] = 222;\nrazn_w_mem[2308] = 222;\nrazn_w_mem[2309] = 222;\nrazn_w_mem[2310] = 222;\nrazn_w_mem[2311] = 222;\nrazn_w_mem[2312] = 222;\nrazn_w_mem[2313] = 222;\nrazn_w_mem[2314] = 222;\nrazn_w_mem[2315] = 222;\nrazn_w_mem[2316] = 222;\nrazn_w_mem[2317] = 222;\nrazn_w_mem[2318] = 222;\nrazn_w_mem[2319] = 222;\nrazn_w_mem[2320] = 222;\nrazn_w_mem[2321] = 222;\nrazn_w_mem[2322] = 222;\nrazn_w_mem[2323] = 222;\nrazn_w_mem[2324] = 222;\nrazn_w_mem[2325] = 222;\nrazn_w_mem[2326] = 222;\nrazn_w_mem[2327] = 222;\nrazn_w_mem[2328] = 222;\nrazn_w_mem[2329] = 222;\nrazn_w_mem[2330] = 222;\nrazn_w_mem[2331] = 222;\nrazn_w_mem[2332] = 222;\nrazn_w_mem[2333] = 222;\nrazn_w_mem[2334] = 222;\nrazn_w_mem[2335] = 222;\nrazn_w_mem[2336] = 222;\nrazn_w_mem[2337] = 222;\nrazn_w_mem[2338] = 222;\nrazn_w_mem[2339] = 222;\nrazn_w_mem[2340] = 222;\nrazn_w_mem[2341] = 222;\nrazn_w_mem[2342] = 222;\nrazn_w_mem[2343] = 222;\nrazn_w_mem[2344] = 222;\nrazn_w_mem[2345] = 222;\nrazn_w_mem[2346] = 222;\nrazn_w_mem[2347] = 222;\nrazn_w_mem[2348] = 222;\nrazn_w_mem[2349] = 222;\nrazn_w_mem[2350] = 222;\nrazn_w_mem[2351] = 222;\nrazn_w_mem[2352] = 222;\nrazn_w_mem[2353] = 222;\nrazn_w_mem[2354] = 222;\nrazn_w_mem[2355] = 222;\nrazn_w_mem[2356] = 222;\nrazn_w_mem[2357] = 222;\nrazn_w_mem[2358] = 222;\nrazn_w_mem[2359] = 222;\nrazn_w_mem[2360] = 222;\nrazn_w_mem[2361] = 222;\nrazn_w_mem[2362] = 222;\nrazn_w_mem[2363] = 222;\nrazn_w_mem[2364] = 222;\nrazn_w_mem[2365] = 222;\nrazn_w_mem[2366] = 222;\nrazn_w_mem[2367] = 222;\nrazn_w_mem[2368] = 222;\nrazn_w_mem[2369] = 222;\nrazn_w_mem[2370] = 222;\nrazn_w_mem[2371] = 222;\nrazn_w_mem[2372] = 222;\nrazn_w_mem[2373] = 222;\nrazn_w_mem[2374] = 222;\nrazn_w_mem[2375] = 222;\nrazn_w_mem[2376] = 222;\nrazn_w_mem[2377] = 222;\nrazn_w_mem[2378] = 222;\nrazn_w_mem[2379] = 222;\nrazn_w_mem[2380] = 222;\nrazn_w_mem[2381] = 222;\nrazn_w_mem[2382] = 222;\nrazn_w_mem[2383] = 222;\nrazn_w_mem[2384] = 222;\nrazn_w_mem[2385] = 222;\nrazn_w_mem[2386] = 222;\nrazn_w_mem[2387] = 222;\nrazn_w_mem[2388] = 222;\nrazn_w_mem[2389] = 222;\nrazn_w_mem[2390] = 222;\nrazn_w_mem[2391] = 222;\nrazn_w_mem[2392] = 222;\nrazn_w_mem[2393] = 222;\nrazn_w_mem[2394] = 222;\nrazn_w_mem[2395] = 222;\nrazn_w_mem[2396] = 222;\nrazn_w_mem[2397] = 222;\nrazn_w_mem[2398] = 222;\nrazn_w_mem[2399] = 222;\nrazn_w_mem[2400] = 222;\nrazn_w_mem[2401] = 222;\nrazn_w_mem[2402] = 222;\nrazn_w_mem[2403] = 222;\nrazn_w_mem[2404] = 222;\nrazn_w_mem[2405] = 222;\nrazn_w_mem[2406] = 222;\nrazn_w_mem[2407] = 222;\nrazn_w_mem[2408] = 222;\nrazn_w_mem[2409] = 222;\nrazn_w_mem[2410] = 222;\nrazn_w_mem[2411] = 222;\nrazn_w_mem[2412] = 222;\nrazn_w_mem[2413] = 222;\nrazn_w_mem[2414] = 222;\nrazn_w_mem[2415] = 222;\nrazn_w_mem[2416] = 222;\nrazn_w_mem[2417] = 222;\nrazn_w_mem[2418] = 222;\nrazn_w_mem[2419] = 222;\nrazn_w_mem[2420] = 222;\nrazn_w_mem[2421] = 222;\nrazn_w_mem[2422] = 222;\nrazn_w_mem[2423] = 222;\nrazn_w_mem[2424] = 222;\nrazn_w_mem[2425] = 222;\nrazn_w_mem[2426] = 222;\nrazn_w_mem[2427] = 222;\nrazn_w_mem[2428] = 222;\nrazn_w_mem[2429] = 222;\nrazn_w_mem[2430] = 222;\nrazn_w_mem[2431] = 222;\nrazn_w_mem[2432] = 192;\nrazn_w_mem[2433] = 192;\nrazn_w_mem[2434] = 192;\nrazn_w_mem[2435] = 192;\nrazn_w_mem[2436] = 192;\nrazn_w_mem[2437] = 192;\nrazn_w_mem[2438] = 192;\nrazn_w_mem[2439] = 192;\nrazn_w_mem[2440] = 192;\nrazn_w_mem[2441] = 192;\nrazn_w_mem[2442] = 192;\nrazn_w_mem[2443] = 192;\nrazn_w_mem[2444] = 192;\nrazn_w_mem[2445] = 192;\nrazn_w_mem[2446] = 192;\nrazn_w_mem[2447] = 192;\nrazn_w_mem[2448] = 192;\nrazn_w_mem[2449] = 192;\nrazn_w_mem[2450] = 192;\nrazn_w_mem[2451] = 192;\nrazn_w_mem[2452] = 192;\nrazn_w_mem[2453] = 192;\nrazn_w_mem[2454] = 192;\nrazn_w_mem[2455] = 192;\nrazn_w_mem[2456] = 192;\nrazn_w_mem[2457] = 192;\nrazn_w_mem[2458] = 192;\nrazn_w_mem[2459] = 192;\nrazn_w_mem[2460] = 192;\nrazn_w_mem[2461] = 192;\nrazn_w_mem[2462] = 192;\nrazn_w_mem[2463] = 192;\nrazn_w_mem[2464] = 192;\nrazn_w_mem[2465] = 192;\nrazn_w_mem[2466] = 192;\nrazn_w_mem[2467] = 192;\nrazn_w_mem[2468] = 192;\nrazn_w_mem[2469] = 192;\nrazn_w_mem[2470] = 192;\nrazn_w_mem[2471] = 192;\nrazn_w_mem[2472] = 192;\nrazn_w_mem[2473] = 192;\nrazn_w_mem[2474] = 192;\nrazn_w_mem[2475] = 192;\nrazn_w_mem[2476] = 192;\nrazn_w_mem[2477] = 192;\nrazn_w_mem[2478] = 192;\nrazn_w_mem[2479] = 192;\nrazn_w_mem[2480] = 192;\nrazn_w_mem[2481] = 192;\nrazn_w_mem[2482] = 192;\nrazn_w_mem[2483] = 192;\nrazn_w_mem[2484] = 192;\nrazn_w_mem[2485] = 192;\nrazn_w_mem[2486] = 192;\nrazn_w_mem[2487] = 192;\nrazn_w_mem[2488] = 192;\nrazn_w_mem[2489] = 192;\nrazn_w_mem[2490] = 192;\nrazn_w_mem[2491] = 192;\nrazn_w_mem[2492] = 192;\nrazn_w_mem[2493] = 192;\nrazn_w_mem[2494] = 192;\nrazn_w_mem[2495] = 192;\nrazn_w_mem[2496] = 192;\nrazn_w_mem[2497] = 192;\nrazn_w_mem[2498] = 192;\nrazn_w_mem[2499] = 192;\nrazn_w_mem[2500] = 192;\nrazn_w_mem[2501] = 192;\nrazn_w_mem[2502] = 192;\nrazn_w_mem[2503] = 192;\nrazn_w_mem[2504] = 192;\nrazn_w_mem[2505] = 192;\nrazn_w_mem[2506] = 192;\nrazn_w_mem[2507] = 192;\nrazn_w_mem[2508] = 192;\nrazn_w_mem[2509] = 192;\nrazn_w_mem[2510] = 192;\nrazn_w_mem[2511] = 192;\nrazn_w_mem[2512] = 192;\nrazn_w_mem[2513] = 192;\nrazn_w_mem[2514] = 192;\nrazn_w_mem[2515] = 192;\nrazn_w_mem[2516] = 192;\nrazn_w_mem[2517] = 192;\nrazn_w_mem[2518] = 192;\nrazn_w_mem[2519] = 192;\nrazn_w_mem[2520] = 192;\nrazn_w_mem[2521] = 192;\nrazn_w_mem[2522] = 192;\nrazn_w_mem[2523] = 192;\nrazn_w_mem[2524] = 192;\nrazn_w_mem[2525] = 192;\nrazn_w_mem[2526] = 192;\nrazn_w_mem[2527] = 192;\nrazn_w_mem[2528] = 192;\nrazn_w_mem[2529] = 192;\nrazn_w_mem[2530] = 192;\nrazn_w_mem[2531] = 192;\nrazn_w_mem[2532] = 192;\nrazn_w_mem[2533] = 192;\nrazn_w_mem[2534] = 192;\nrazn_w_mem[2535] = 192;\nrazn_w_mem[2536] = 192;\nrazn_w_mem[2537] = 192;\nrazn_w_mem[2538] = 192;\nrazn_w_mem[2539] = 192;\nrazn_w_mem[2540] = 192;\nrazn_w_mem[2541] = 192;\nrazn_w_mem[2542] = 192;\nrazn_w_mem[2543] = 192;\nrazn_w_mem[2544] = 192;\nrazn_w_mem[2545] = 192;\nrazn_w_mem[2546] = 192;\nrazn_w_mem[2547] = 192;\nrazn_w_mem[2548] = 192;\nrazn_w_mem[2549] = 192;\nrazn_w_mem[2550] = 192;\nrazn_w_mem[2551] = 192;\nrazn_w_mem[2552] = 192;\nrazn_w_mem[2553] = 192;\nrazn_w_mem[2554] = 192;\nrazn_w_mem[2555] = 192;\nrazn_w_mem[2556] = 192;\nrazn_w_mem[2557] = 192;\nrazn_w_mem[2558] = 192;\nrazn_w_mem[2559] = 192;\nrazn_w_mem[2560] = 162;\nrazn_w_mem[2561] = 162;\nrazn_w_mem[2562] = 162;\nrazn_w_mem[2563] = 162;\nrazn_w_mem[2564] = 162;\nrazn_w_mem[2565] = 162;\nrazn_w_mem[2566] = 162;\nrazn_w_mem[2567] = 162;\nrazn_w_mem[2568] = 162;\nrazn_w_mem[2569] = 162;\nrazn_w_mem[2570] = 162;\nrazn_w_mem[2571] = 162;\nrazn_w_mem[2572] = 162;\nrazn_w_mem[2573] = 162;\nrazn_w_mem[2574] = 162;\nrazn_w_mem[2575] = 162;\nrazn_w_mem[2576] = 162;\nrazn_w_mem[2577] = 162;\nrazn_w_mem[2578] = 162;\nrazn_w_mem[2579] = 162;\nrazn_w_mem[2580] = 162;\nrazn_w_mem[2581] = 162;\nrazn_w_mem[2582] = 162;\nrazn_w_mem[2583] = 162;\nrazn_w_mem[2584] = 162;\nrazn_w_mem[2585] = 162;\nrazn_w_mem[2586] = 162;\nrazn_w_mem[2587] = 162;\nrazn_w_mem[2588] = 162;\nrazn_w_mem[2589] = 162;\nrazn_w_mem[2590] = 162;\nrazn_w_mem[2591] = 162;\nrazn_w_mem[2592] = 162;\nrazn_w_mem[2593] = 162;\nrazn_w_mem[2594] = 162;\nrazn_w_mem[2595] = 162;\nrazn_w_mem[2596] = 162;\nrazn_w_mem[2597] = 162;\nrazn_w_mem[2598] = 162;\nrazn_w_mem[2599] = 162;\nrazn_w_mem[2600] = 162;\nrazn_w_mem[2601] = 162;\nrazn_w_mem[2602] = 162;\nrazn_w_mem[2603] = 162;\nrazn_w_mem[2604] = 162;\nrazn_w_mem[2605] = 162;\nrazn_w_mem[2606] = 162;\nrazn_w_mem[2607] = 162;\nrazn_w_mem[2608] = 162;\nrazn_w_mem[2609] = 162;\nrazn_w_mem[2610] = 162;\nrazn_w_mem[2611] = 162;\nrazn_w_mem[2612] = 162;\nrazn_w_mem[2613] = 162;\nrazn_w_mem[2614] = 162;\nrazn_w_mem[2615] = 162;\nrazn_w_mem[2616] = 162;\nrazn_w_mem[2617] = 162;\nrazn_w_mem[2618] = 162;\nrazn_w_mem[2619] = 162;\nrazn_w_mem[2620] = 162;\nrazn_w_mem[2621] = 162;\nrazn_w_mem[2622] = 162;\nrazn_w_mem[2623] = 162;\nrazn_w_mem[2624] = 162;\nrazn_w_mem[2625] = 162;\nrazn_w_mem[2626] = 162;\nrazn_w_mem[2627] = 162;\nrazn_w_mem[2628] = 162;\nrazn_w_mem[2629] = 162;\nrazn_w_mem[2630] = 162;\nrazn_w_mem[2631] = 162;\nrazn_w_mem[2632] = 162;\nrazn_w_mem[2633] = 162;\nrazn_w_mem[2634] = 162;\nrazn_w_mem[2635] = 162;\nrazn_w_mem[2636] = 162;\nrazn_w_mem[2637] = 162;\nrazn_w_mem[2638] = 162;\nrazn_w_mem[2639] = 162;\nrazn_w_mem[2640] = 162;\nrazn_w_mem[2641] = 162;\nrazn_w_mem[2642] = 162;\nrazn_w_mem[2643] = 162;\nrazn_w_mem[2644] = 162;\nrazn_w_mem[2645] = 162;\nrazn_w_mem[2646] = 162;\nrazn_w_mem[2647] = 162;\nrazn_w_mem[2648] = 162;\nrazn_w_mem[2649] = 162;\nrazn_w_mem[2650] = 162;\nrazn_w_mem[2651] = 162;\nrazn_w_mem[2652] = 162;\nrazn_w_mem[2653] = 162;\nrazn_w_mem[2654] = 162;\nrazn_w_mem[2655] = 162;\nrazn_w_mem[2656] = 162;\nrazn_w_mem[2657] = 162;\nrazn_w_mem[2658] = 162;\nrazn_w_mem[2659] = 162;\nrazn_w_mem[2660] = 162;\nrazn_w_mem[2661] = 162;\nrazn_w_mem[2662] = 162;\nrazn_w_mem[2663] = 162;\nrazn_w_mem[2664] = 162;\nrazn_w_mem[2665] = 162;\nrazn_w_mem[2666] = 162;\nrazn_w_mem[2667] = 162;\nrazn_w_mem[2668] = 162;\nrazn_w_mem[2669] = 162;\nrazn_w_mem[2670] = 162;\nrazn_w_mem[2671] = 162;\nrazn_w_mem[2672] = 162;\nrazn_w_mem[2673] = 162;\nrazn_w_mem[2674] = 162;\nrazn_w_mem[2675] = 162;\nrazn_w_mem[2676] = 162;\nrazn_w_mem[2677] = 162;\nrazn_w_mem[2678] = 162;\nrazn_w_mem[2679] = 162;\nrazn_w_mem[2680] = 162;\nrazn_w_mem[2681] = 162;\nrazn_w_mem[2682] = 162;\nrazn_w_mem[2683] = 162;\nrazn_w_mem[2684] = 162;\nrazn_w_mem[2685] = 162;\nrazn_w_mem[2686] = 162;\nrazn_w_mem[2687] = 162;\nrazn_w_mem[2688] = 132;\nrazn_w_mem[2689] = 132;\nrazn_w_mem[2690] = 132;\nrazn_w_mem[2691] = 132;\nrazn_w_mem[2692] = 132;\nrazn_w_mem[2693] = 132;\nrazn_w_mem[2694] = 132;\nrazn_w_mem[2695] = 132;\nrazn_w_mem[2696] = 132;\nrazn_w_mem[2697] = 132;\nrazn_w_mem[2698] = 132;\nrazn_w_mem[2699] = 132;\nrazn_w_mem[2700] = 132;\nrazn_w_mem[2701] = 132;\nrazn_w_mem[2702] = 132;\nrazn_w_mem[2703] = 132;\nrazn_w_mem[2704] = 132;\nrazn_w_mem[2705] = 132;\nrazn_w_mem[2706] = 132;\nrazn_w_mem[2707] = 132;\nrazn_w_mem[2708] = 132;\nrazn_w_mem[2709] = 132;\nrazn_w_mem[2710] = 132;\nrazn_w_mem[2711] = 132;\nrazn_w_mem[2712] = 132;\nrazn_w_mem[2713] = 132;\nrazn_w_mem[2714] = 132;\nrazn_w_mem[2715] = 132;\nrazn_w_mem[2716] = 132;\nrazn_w_mem[2717] = 132;\nrazn_w_mem[2718] = 132;\nrazn_w_mem[2719] = 132;\nrazn_w_mem[2720] = 132;\nrazn_w_mem[2721] = 132;\nrazn_w_mem[2722] = 132;\nrazn_w_mem[2723] = 132;\nrazn_w_mem[2724] = 132;\nrazn_w_mem[2725] = 132;\nrazn_w_mem[2726] = 132;\nrazn_w_mem[2727] = 132;\nrazn_w_mem[2728] = 132;\nrazn_w_mem[2729] = 132;\nrazn_w_mem[2730] = 132;\nrazn_w_mem[2731] = 132;\nrazn_w_mem[2732] = 132;\nrazn_w_mem[2733] = 132;\nrazn_w_mem[2734] = 132;\nrazn_w_mem[2735] = 132;\nrazn_w_mem[2736] = 132;\nrazn_w_mem[2737] = 132;\nrazn_w_mem[2738] = 132;\nrazn_w_mem[2739] = 132;\nrazn_w_mem[2740] = 132;\nrazn_w_mem[2741] = 132;\nrazn_w_mem[2742] = 132;\nrazn_w_mem[2743] = 132;\nrazn_w_mem[2744] = 132;\nrazn_w_mem[2745] = 132;\nrazn_w_mem[2746] = 132;\nrazn_w_mem[2747] = 132;\nrazn_w_mem[2748] = 132;\nrazn_w_mem[2749] = 132;\nrazn_w_mem[2750] = 132;\nrazn_w_mem[2751] = 132;\nrazn_w_mem[2752] = 132;\nrazn_w_mem[2753] = 132;\nrazn_w_mem[2754] = 132;\nrazn_w_mem[2755] = 132;\nrazn_w_mem[2756] = 132;\nrazn_w_mem[2757] = 132;\nrazn_w_mem[2758] = 132;\nrazn_w_mem[2759] = 132;\nrazn_w_mem[2760] = 132;\nrazn_w_mem[2761] = 132;\nrazn_w_mem[2762] = 132;\nrazn_w_mem[2763] = 132;\nrazn_w_mem[2764] = 132;\nrazn_w_mem[2765] = 132;\nrazn_w_mem[2766] = 132;\nrazn_w_mem[2767] = 132;\nrazn_w_mem[2768] = 132;\nrazn_w_mem[2769] = 132;\nrazn_w_mem[2770] = 132;\nrazn_w_mem[2771] = 132;\nrazn_w_mem[2772] = 132;\nrazn_w_mem[2773] = 132;\nrazn_w_mem[2774] = 132;\nrazn_w_mem[2775] = 132;\nrazn_w_mem[2776] = 132;\nrazn_w_mem[2777] = 132;\nrazn_w_mem[2778] = 132;\nrazn_w_mem[2779] = 132;\nrazn_w_mem[2780] = 132;\nrazn_w_mem[2781] = 132;\nrazn_w_mem[2782] = 132;\nrazn_w_mem[2783] = 132;\nrazn_w_mem[2784] = 132;\nrazn_w_mem[2785] = 132;\nrazn_w_mem[2786] = 132;\nrazn_w_mem[2787] = 132;\nrazn_w_mem[2788] = 132;\nrazn_w_mem[2789] = 132;\nrazn_w_mem[2790] = 132;\nrazn_w_mem[2791] = 132;\nrazn_w_mem[2792] = 132;\nrazn_w_mem[2793] = 132;\nrazn_w_mem[2794] = 132;\nrazn_w_mem[2795] = 132;\nrazn_w_mem[2796] = 132;\nrazn_w_mem[2797] = 132;\nrazn_w_mem[2798] = 132;\nrazn_w_mem[2799] = 132;\nrazn_w_mem[2800] = 132;\nrazn_w_mem[2801] = 132;\nrazn_w_mem[2802] = 132;\nrazn_w_mem[2803] = 132;\nrazn_w_mem[2804] = 132;\nrazn_w_mem[2805] = 132;\nrazn_w_mem[2806] = 132;\nrazn_w_mem[2807] = 132;\nrazn_w_mem[2808] = 132;\nrazn_w_mem[2809] = 132;\nrazn_w_mem[2810] = 132;\nrazn_w_mem[2811] = 132;\nrazn_w_mem[2812] = 132;\nrazn_w_mem[2813] = 132;\nrazn_w_mem[2814] = 132;\nrazn_w_mem[2815] = 132;\nrazn_w_mem[2816] = 102;\nrazn_w_mem[2817] = 102;\nrazn_w_mem[2818] = 102;\nrazn_w_mem[2819] = 102;\nrazn_w_mem[2820] = 102;\nrazn_w_mem[2821] = 102;\nrazn_w_mem[2822] = 102;\nrazn_w_mem[2823] = 102;\nrazn_w_mem[2824] = 102;\nrazn_w_mem[2825] = 102;\nrazn_w_mem[2826] = 102;\nrazn_w_mem[2827] = 102;\nrazn_w_mem[2828] = 102;\nrazn_w_mem[2829] = 102;\nrazn_w_mem[2830] = 102;\nrazn_w_mem[2831] = 102;\nrazn_w_mem[2832] = 102;\nrazn_w_mem[2833] = 102;\nrazn_w_mem[2834] = 102;\nrazn_w_mem[2835] = 102;\nrazn_w_mem[2836] = 102;\nrazn_w_mem[2837] = 102;\nrazn_w_mem[2838] = 102;\nrazn_w_mem[2839] = 102;\nrazn_w_mem[2840] = 102;\nrazn_w_mem[2841] = 102;\nrazn_w_mem[2842] = 102;\nrazn_w_mem[2843] = 102;\nrazn_w_mem[2844] = 102;\nrazn_w_mem[2845] = 102;\nrazn_w_mem[2846] = 102;\nrazn_w_mem[2847] = 102;\nrazn_w_mem[2848] = 102;\nrazn_w_mem[2849] = 102;\nrazn_w_mem[2850] = 102;\nrazn_w_mem[2851] = 102;\nrazn_w_mem[2852] = 102;\nrazn_w_mem[2853] = 102;\nrazn_w_mem[2854] = 102;\nrazn_w_mem[2855] = 102;\nrazn_w_mem[2856] = 102;\nrazn_w_mem[2857] = 102;\nrazn_w_mem[2858] = 102;\nrazn_w_mem[2859] = 102;\nrazn_w_mem[2860] = 102;\nrazn_w_mem[2861] = 102;\nrazn_w_mem[2862] = 102;\nrazn_w_mem[2863] = 102;\nrazn_w_mem[2864] = 102;\nrazn_w_mem[2865] = 102;\nrazn_w_mem[2866] = 102;\nrazn_w_mem[2867] = 102;\nrazn_w_mem[2868] = 102;\nrazn_w_mem[2869] = 102;\nrazn_w_mem[2870] = 102;\nrazn_w_mem[2871] = 102;\nrazn_w_mem[2872] = 102;\nrazn_w_mem[2873] = 102;\nrazn_w_mem[2874] = 102;\nrazn_w_mem[2875] = 102;\nrazn_w_mem[2876] = 102;\nrazn_w_mem[2877] = 102;\nrazn_w_mem[2878] = 102;\nrazn_w_mem[2879] = 102;\nrazn_w_mem[2880] = 102;\nrazn_w_mem[2881] = 102;\nrazn_w_mem[2882] = 102;\nrazn_w_mem[2883] = 102;\nrazn_w_mem[2884] = 102;\nrazn_w_mem[2885] = 102;\nrazn_w_mem[2886] = 102;\nrazn_w_mem[2887] = 102;\nrazn_w_mem[2888] = 102;\nrazn_w_mem[2889] = 102;\nrazn_w_mem[2890] = 102;\nrazn_w_mem[2891] = 102;\nrazn_w_mem[2892] = 102;\nrazn_w_mem[2893] = 102;\nrazn_w_mem[2894] = 102;\nrazn_w_mem[2895] = 102;\nrazn_w_mem[2896] = 102;\nrazn_w_mem[2897] = 102;\nrazn_w_mem[2898] = 102;\nrazn_w_mem[2899] = 102;\nrazn_w_mem[2900] = 102;\nrazn_w_mem[2901] = 102;\nrazn_w_mem[2902] = 102;\nrazn_w_mem[2903] = 102;\nrazn_w_mem[2904] = 102;\nrazn_w_mem[2905] = 102;\nrazn_w_mem[2906] = 102;\nrazn_w_mem[2907] = 102;\nrazn_w_mem[2908] = 102;\nrazn_w_mem[2909] = 102;\nrazn_w_mem[2910] = 102;\nrazn_w_mem[2911] = 102;\nrazn_w_mem[2912] = 102;\nrazn_w_mem[2913] = 102;\nrazn_w_mem[2914] = 102;\nrazn_w_mem[2915] = 102;\nrazn_w_mem[2916] = 102;\nrazn_w_mem[2917] = 102;\nrazn_w_mem[2918] = 102;\nrazn_w_mem[2919] = 102;\nrazn_w_mem[2920] = 102;\nrazn_w_mem[2921] = 102;\nrazn_w_mem[2922] = 102;\nrazn_w_mem[2923] = 102;\nrazn_w_mem[2924] = 102;\nrazn_w_mem[2925] = 102;\nrazn_w_mem[2926] = 102;\nrazn_w_mem[2927] = 102;\nrazn_w_mem[2928] = 102;\nrazn_w_mem[2929] = 102;\nrazn_w_mem[2930] = 102;\nrazn_w_mem[2931] = 102;\nrazn_w_mem[2932] = 102;\nrazn_w_mem[2933] = 102;\nrazn_w_mem[2934] = 102;\nrazn_w_mem[2935] = 102;\nrazn_w_mem[2936] = 102;\nrazn_w_mem[2937] = 102;\nrazn_w_mem[2938] = 102;\nrazn_w_mem[2939] = 102;\nrazn_w_mem[2940] = 102;\nrazn_w_mem[2941] = 102;\nrazn_w_mem[2942] = 102;\nrazn_w_mem[2943] = 102;\nrazn_w_mem[2944] = 72;\nrazn_w_mem[2945] = 72;\nrazn_w_mem[2946] = 72;\nrazn_w_mem[2947] = 72;\nrazn_w_mem[2948] = 72;\nrazn_w_mem[2949] = 72;\nrazn_w_mem[2950] = 72;\nrazn_w_mem[2951] = 72;\nrazn_w_mem[2952] = 72;\nrazn_w_mem[2953] = 72;\nrazn_w_mem[2954] = 72;\nrazn_w_mem[2955] = 72;\nrazn_w_mem[2956] = 72;\nrazn_w_mem[2957] = 72;\nrazn_w_mem[2958] = 72;\nrazn_w_mem[2959] = 72;\nrazn_w_mem[2960] = 72;\nrazn_w_mem[2961] = 72;\nrazn_w_mem[2962] = 72;\nrazn_w_mem[2963] = 72;\nrazn_w_mem[2964] = 72;\nrazn_w_mem[2965] = 72;\nrazn_w_mem[2966] = 72;\nrazn_w_mem[2967] = 72;\nrazn_w_mem[2968] = 72;\nrazn_w_mem[2969] = 72;\nrazn_w_mem[2970] = 72;\nrazn_w_mem[2971] = 72;\nrazn_w_mem[2972] = 72;\nrazn_w_mem[2973] = 72;\nrazn_w_mem[2974] = 72;\nrazn_w_mem[2975] = 72;\nrazn_w_mem[2976] = 72;\nrazn_w_mem[2977] = 72;\nrazn_w_mem[2978] = 72;\nrazn_w_mem[2979] = 72;\nrazn_w_mem[2980] = 72;\nrazn_w_mem[2981] = 72;\nrazn_w_mem[2982] = 72;\nrazn_w_mem[2983] = 72;\nrazn_w_mem[2984] = 72;\nrazn_w_mem[2985] = 72;\nrazn_w_mem[2986] = 72;\nrazn_w_mem[2987] = 72;\nrazn_w_mem[2988] = 72;\nrazn_w_mem[2989] = 72;\nrazn_w_mem[2990] = 72;\nrazn_w_mem[2991] = 72;\nrazn_w_mem[2992] = 72;\nrazn_w_mem[2993] = 72;\nrazn_w_mem[2994] = 72;\nrazn_w_mem[2995] = 72;\nrazn_w_mem[2996] = 72;\nrazn_w_mem[2997] = 72;\nrazn_w_mem[2998] = 72;\nrazn_w_mem[2999] = 72;\nrazn_w_mem[3000] = 72;\nrazn_w_mem[3001] = 72;\nrazn_w_mem[3002] = 72;\nrazn_w_mem[3003] = 72;\nrazn_w_mem[3004] = 72;\nrazn_w_mem[3005] = 72;\nrazn_w_mem[3006] = 72;\nrazn_w_mem[3007] = 72;\nrazn_w_mem[3008] = 72;\nrazn_w_mem[3009] = 72;\nrazn_w_mem[3010] = 72;\nrazn_w_mem[3011] = 72;\nrazn_w_mem[3012] = 72;\nrazn_w_mem[3013] = 72;\nrazn_w_mem[3014] = 72;\nrazn_w_mem[3015] = 72;\nrazn_w_mem[3016] = 72;\nrazn_w_mem[3017] = 72;\nrazn_w_mem[3018] = 72;\nrazn_w_mem[3019] = 72;\nrazn_w_mem[3020] = 72;\nrazn_w_mem[3021] = 72;\nrazn_w_mem[3022] = 72;\nrazn_w_mem[3023] = 72;\nrazn_w_mem[3024] = 72;\nrazn_w_mem[3025] = 72;\nrazn_w_mem[3026] = 72;\nrazn_w_mem[3027] = 72;\nrazn_w_mem[3028] = 72;\nrazn_w_mem[3029] = 72;\nrazn_w_mem[3030] = 72;\nrazn_w_mem[3031] = 72;\nrazn_w_mem[3032] = 72;\nrazn_w_mem[3033] = 72;\nrazn_w_mem[3034] = 72;\nrazn_w_mem[3035] = 72;\nrazn_w_mem[3036] = 72;\nrazn_w_mem[3037] = 72;\nrazn_w_mem[3038] = 72;\nrazn_w_mem[3039] = 72;\nrazn_w_mem[3040] = 72;\nrazn_w_mem[3041] = 72;\nrazn_w_mem[3042] = 72;\nrazn_w_mem[3043] = 72;\nrazn_w_mem[3044] = 72;\nrazn_w_mem[3045] = 72;\nrazn_w_mem[3046] = 72;\nrazn_w_mem[3047] = 72;\nrazn_w_mem[3048] = 72;\nrazn_w_mem[3049] = 72;\nrazn_w_mem[3050] = 72;\nrazn_w_mem[3051] = 72;\nrazn_w_mem[3052] = 72;\nrazn_w_mem[3053] = 72;\nrazn_w_mem[3054] = 72;\nrazn_w_mem[3055] = 72;\nrazn_w_mem[3056] = 72;\nrazn_w_mem[3057] = 72;\nrazn_w_mem[3058] = 72;\nrazn_w_mem[3059] = 72;\nrazn_w_mem[3060] = 72;\nrazn_w_mem[3061] = 72;\nrazn_w_mem[3062] = 72;\nrazn_w_mem[3063] = 72;\nrazn_w_mem[3064] = 72;\nrazn_w_mem[3065] = 72;\nrazn_w_mem[3066] = 72;\nrazn_w_mem[3067] = 72;\nrazn_w_mem[3068] = 72;\nrazn_w_mem[3069] = 72;\nrazn_w_mem[3070] = 72;\nrazn_w_mem[3071] = 72;\nrazn_w_mem[3072] = 42;\nrazn_w_mem[3073] = 42;\nrazn_w_mem[3074] = 42;\nrazn_w_mem[3075] = 42;\nrazn_w_mem[3076] = 42;\nrazn_w_mem[3077] = 42;\nrazn_w_mem[3078] = 42;\nrazn_w_mem[3079] = 42;\nrazn_w_mem[3080] = 42;\nrazn_w_mem[3081] = 42;\nrazn_w_mem[3082] = 42;\nrazn_w_mem[3083] = 42;\nrazn_w_mem[3084] = 42;\nrazn_w_mem[3085] = 42;\nrazn_w_mem[3086] = 42;\nrazn_w_mem[3087] = 42;\nrazn_w_mem[3088] = 42;\nrazn_w_mem[3089] = 42;\nrazn_w_mem[3090] = 42;\nrazn_w_mem[3091] = 42;\nrazn_w_mem[3092] = 42;\nrazn_w_mem[3093] = 42;\nrazn_w_mem[3094] = 42;\nrazn_w_mem[3095] = 42;\nrazn_w_mem[3096] = 42;\nrazn_w_mem[3097] = 42;\nrazn_w_mem[3098] = 42;\nrazn_w_mem[3099] = 42;\nrazn_w_mem[3100] = 42;\nrazn_w_mem[3101] = 42;\nrazn_w_mem[3102] = 42;\nrazn_w_mem[3103] = 42;\nrazn_w_mem[3104] = 42;\nrazn_w_mem[3105] = 42;\nrazn_w_mem[3106] = 42;\nrazn_w_mem[3107] = 42;\nrazn_w_mem[3108] = 42;\nrazn_w_mem[3109] = 42;\nrazn_w_mem[3110] = 42;\nrazn_w_mem[3111] = 42;\nrazn_w_mem[3112] = 42;\nrazn_w_mem[3113] = 42;\nrazn_w_mem[3114] = 42;\nrazn_w_mem[3115] = 42;\nrazn_w_mem[3116] = 42;\nrazn_w_mem[3117] = 42;\nrazn_w_mem[3118] = 42;\nrazn_w_mem[3119] = 42;\nrazn_w_mem[3120] = 42;\nrazn_w_mem[3121] = 42;\nrazn_w_mem[3122] = 42;\nrazn_w_mem[3123] = 42;\nrazn_w_mem[3124] = 42;\nrazn_w_mem[3125] = 42;\nrazn_w_mem[3126] = 42;\nrazn_w_mem[3127] = 42;\nrazn_w_mem[3128] = 42;\nrazn_w_mem[3129] = 42;\nrazn_w_mem[3130] = 42;\nrazn_w_mem[3131] = 42;\nrazn_w_mem[3132] = 42;\nrazn_w_mem[3133] = 42;\nrazn_w_mem[3134] = 42;\nrazn_w_mem[3135] = 42;\nrazn_w_mem[3136] = 42;\nrazn_w_mem[3137] = 42;\nrazn_w_mem[3138] = 42;\nrazn_w_mem[3139] = 42;\nrazn_w_mem[3140] = 42;\nrazn_w_mem[3141] = 42;\nrazn_w_mem[3142] = 42;\nrazn_w_mem[3143] = 42;\nrazn_w_mem[3144] = 42;\nrazn_w_mem[3145] = 42;\nrazn_w_mem[3146] = 42;\nrazn_w_mem[3147] = 42;\nrazn_w_mem[3148] = 42;\nrazn_w_mem[3149] = 42;\nrazn_w_mem[3150] = 42;\nrazn_w_mem[3151] = 42;\nrazn_w_mem[3152] = 42;\nrazn_w_mem[3153] = 42;\nrazn_w_mem[3154] = 42;\nrazn_w_mem[3155] = 42;\nrazn_w_mem[3156] = 42;\nrazn_w_mem[3157] = 42;\nrazn_w_mem[3158] = 42;\nrazn_w_mem[3159] = 42;\nrazn_w_mem[3160] = 42;\nrazn_w_mem[3161] = 42;\nrazn_w_mem[3162] = 42;\nrazn_w_mem[3163] = 42;\nrazn_w_mem[3164] = 42;\nrazn_w_mem[3165] = 42;\nrazn_w_mem[3166] = 42;\nrazn_w_mem[3167] = 42;\nrazn_w_mem[3168] = 42;\nrazn_w_mem[3169] = 42;\nrazn_w_mem[3170] = 42;\nrazn_w_mem[3171] = 42;\nrazn_w_mem[3172] = 42;\nrazn_w_mem[3173] = 42;\nrazn_w_mem[3174] = 42;\nrazn_w_mem[3175] = 42;\nrazn_w_mem[3176] = 42;\nrazn_w_mem[3177] = 42;\nrazn_w_mem[3178] = 42;\nrazn_w_mem[3179] = 42;\nrazn_w_mem[3180] = 42;\nrazn_w_mem[3181] = 42;\nrazn_w_mem[3182] = 42;\nrazn_w_mem[3183] = 42;\nrazn_w_mem[3184] = 42;\nrazn_w_mem[3185] = 42;\nrazn_w_mem[3186] = 42;\nrazn_w_mem[3187] = 42;\nrazn_w_mem[3188] = 42;\nrazn_w_mem[3189] = 42;\nrazn_w_mem[3190] = 42;\nrazn_w_mem[3191] = 42;\nrazn_w_mem[3192] = 42;\nrazn_w_mem[3193] = 42;\nrazn_w_mem[3194] = 42;\nrazn_w_mem[3195] = 42;\nrazn_w_mem[3196] = 42;\nrazn_w_mem[3197] = 42;\nrazn_w_mem[3198] = 42;\nrazn_w_mem[3199] = 42;\nrazn_w_mem[3200] = 12;\nrazn_w_mem[3201] = 12;\nrazn_w_mem[3202] = 12;\nrazn_w_mem[3203] = 12;\nrazn_w_mem[3204] = 12;\nrazn_w_mem[3205] = 12;\nrazn_w_mem[3206] = 12;\nrazn_w_mem[3207] = 12;\nrazn_w_mem[3208] = 12;\nrazn_w_mem[3209] = 12;\nrazn_w_mem[3210] = 12;\nrazn_w_mem[3211] = 12;\nrazn_w_mem[3212] = 12;\nrazn_w_mem[3213] = 12;\nrazn_w_mem[3214] = 12;\nrazn_w_mem[3215] = 12;\nrazn_w_mem[3216] = 12;\nrazn_w_mem[3217] = 12;\nrazn_w_mem[3218] = 12;\nrazn_w_mem[3219] = 12;\nrazn_w_mem[3220] = 12;\nrazn_w_mem[3221] = 12;\nrazn_w_mem[3222] = 12;\nrazn_w_mem[3223] = 12;\nrazn_w_mem[3224] = 12;\nrazn_w_mem[3225] = 12;\nrazn_w_mem[3226] = 12;\nrazn_w_mem[3227] = 12;\nrazn_w_mem[3228] = 12;\nrazn_w_mem[3229] = 12;\nrazn_w_mem[3230] = 12;\nrazn_w_mem[3231] = 12;\nrazn_w_mem[3232] = 12;\nrazn_w_mem[3233] = 12;\nrazn_w_mem[3234] = 12;\nrazn_w_mem[3235] = 12;\nrazn_w_mem[3236] = 12;\nrazn_w_mem[3237] = 12;\nrazn_w_mem[3238] = 12;\nrazn_w_mem[3239] = 12;\nrazn_w_mem[3240] = 12;\nrazn_w_mem[3241] = 12;\nrazn_w_mem[3242] = 12;\nrazn_w_mem[3243] = 12;\nrazn_w_mem[3244] = 12;\nrazn_w_mem[3245] = 12;\nrazn_w_mem[3246] = 12;\nrazn_w_mem[3247] = 12;\nrazn_w_mem[3248] = 12;\nrazn_w_mem[3249] = 12;\nrazn_w_mem[3250] = 12;\nrazn_w_mem[3251] = 12;\nrazn_w_mem[3252] = 12;\nrazn_w_mem[3253] = 12;\nrazn_w_mem[3254] = 12;\nrazn_w_mem[3255] = 12;\nrazn_w_mem[3256] = 12;\nrazn_w_mem[3257] = 12;\nrazn_w_mem[3258] = 12;\nrazn_w_mem[3259] = 12;\nrazn_w_mem[3260] = 12;\nrazn_w_mem[3261] = 12;\nrazn_w_mem[3262] = 12;\nrazn_w_mem[3263] = 12;\nrazn_w_mem[3264] = 12;\nrazn_w_mem[3265] = 12;\nrazn_w_mem[3266] = 12;\nrazn_w_mem[3267] = 12;\nrazn_w_mem[3268] = 12;\nrazn_w_mem[3269] = 12;\nrazn_w_mem[3270] = 12;\nrazn_w_mem[3271] = 12;\nrazn_w_mem[3272] = 12;\nrazn_w_mem[3273] = 12;\nrazn_w_mem[3274] = 12;\nrazn_w_mem[3275] = 12;\nrazn_w_mem[3276] = 12;\nrazn_w_mem[3277] = 12;\nrazn_w_mem[3278] = 12;\nrazn_w_mem[3279] = 12;\nrazn_w_mem[3280] = 12;\nrazn_w_mem[3281] = 12;\nrazn_w_mem[3282] = 12;\nrazn_w_mem[3283] = 12;\nrazn_w_mem[3284] = 12;\nrazn_w_mem[3285] = 12;\nrazn_w_mem[3286] = 12;\nrazn_w_mem[3287] = 12;\nrazn_w_mem[3288] = 12;\nrazn_w_mem[3289] = 12;\nrazn_w_mem[3290] = 12;\nrazn_w_mem[3291] = 12;\nrazn_w_mem[3292] = 12;\nrazn_w_mem[3293] = 12;\nrazn_w_mem[3294] = 12;\nrazn_w_mem[3295] = 12;\nrazn_w_mem[3296] = 12;\nrazn_w_mem[3297] = 12;\nrazn_w_mem[3298] = 12;\nrazn_w_mem[3299] = 12;\nrazn_w_mem[3300] = 12;\nrazn_w_mem[3301] = 12;\nrazn_w_mem[3302] = 12;\nrazn_w_mem[3303] = 12;\nrazn_w_mem[3304] = 12;\nrazn_w_mem[3305] = 12;\nrazn_w_mem[3306] = 12;\nrazn_w_mem[3307] = 12;\nrazn_w_mem[3308] = 12;\nrazn_w_mem[3309] = 12;\nrazn_w_mem[3310] = 12;\nrazn_w_mem[3311] = 12;\nrazn_w_mem[3312] = 12;\nrazn_w_mem[3313] = 12;\nrazn_w_mem[3314] = 12;\nrazn_w_mem[3315] = 12;\nrazn_w_mem[3316] = 12;\nrazn_w_mem[3317] = 12;\nrazn_w_mem[3318] = 12;\nrazn_w_mem[3319] = 12;\nrazn_w_mem[3320] = 12;\nrazn_w_mem[3321] = 12;\nrazn_w_mem[3322] = 12;\nrazn_w_mem[3323] = 12;\nrazn_w_mem[3324] = 12;\nrazn_w_mem[3325] = 12;\nrazn_w_mem[3326] = 12;\nrazn_w_mem[3327] = 12;\nrazn_w_mem[3328] = 236;\nrazn_w_mem[3329] = 236;\nrazn_w_mem[3330] = 236;\nrazn_w_mem[3331] = 236;\nrazn_w_mem[3332] = 236;\nrazn_w_mem[3333] = 236;\nrazn_w_mem[3334] = 236;\nrazn_w_mem[3335] = 236;\nrazn_w_mem[3336] = 236;\nrazn_w_mem[3337] = 236;\nrazn_w_mem[3338] = 236;\nrazn_w_mem[3339] = 236;\nrazn_w_mem[3340] = 236;\nrazn_w_mem[3341] = 236;\nrazn_w_mem[3342] = 236;\nrazn_w_mem[3343] = 236;\nrazn_w_mem[3344] = 236;\nrazn_w_mem[3345] = 236;\nrazn_w_mem[3346] = 236;\nrazn_w_mem[3347] = 236;\nrazn_w_mem[3348] = 236;\nrazn_w_mem[3349] = 236;\nrazn_w_mem[3350] = 236;\nrazn_w_mem[3351] = 236;\nrazn_w_mem[3352] = 236;\nrazn_w_mem[3353] = 236;\nrazn_w_mem[3354] = 236;\nrazn_w_mem[3355] = 236;\nrazn_w_mem[3356] = 236;\nrazn_w_mem[3357] = 236;\nrazn_w_mem[3358] = 236;\nrazn_w_mem[3359] = 236;\nrazn_w_mem[3360] = 236;\nrazn_w_mem[3361] = 236;\nrazn_w_mem[3362] = 236;\nrazn_w_mem[3363] = 236;\nrazn_w_mem[3364] = 236;\nrazn_w_mem[3365] = 236;\nrazn_w_mem[3366] = 236;\nrazn_w_mem[3367] = 236;\nrazn_w_mem[3368] = 236;\nrazn_w_mem[3369] = 236;\nrazn_w_mem[3370] = 236;\nrazn_w_mem[3371] = 236;\nrazn_w_mem[3372] = 236;\nrazn_w_mem[3373] = 236;\nrazn_w_mem[3374] = 236;\nrazn_w_mem[3375] = 236;\nrazn_w_mem[3376] = 236;\nrazn_w_mem[3377] = 236;\nrazn_w_mem[3378] = 236;\nrazn_w_mem[3379] = 236;\nrazn_w_mem[3380] = 236;\nrazn_w_mem[3381] = 236;\nrazn_w_mem[3382] = 236;\nrazn_w_mem[3383] = 236;\nrazn_w_mem[3384] = 236;\nrazn_w_mem[3385] = 236;\nrazn_w_mem[3386] = 236;\nrazn_w_mem[3387] = 236;\nrazn_w_mem[3388] = 236;\nrazn_w_mem[3389] = 236;\nrazn_w_mem[3390] = 236;\nrazn_w_mem[3391] = 236;\nrazn_w_mem[3392] = 236;\nrazn_w_mem[3393] = 236;\nrazn_w_mem[3394] = 236;\nrazn_w_mem[3395] = 236;\nrazn_w_mem[3396] = 236;\nrazn_w_mem[3397] = 236;\nrazn_w_mem[3398] = 236;\nrazn_w_mem[3399] = 236;\nrazn_w_mem[3400] = 236;\nrazn_w_mem[3401] = 236;\nrazn_w_mem[3402] = 236;\nrazn_w_mem[3403] = 236;\nrazn_w_mem[3404] = 236;\nrazn_w_mem[3405] = 236;\nrazn_w_mem[3406] = 236;\nrazn_w_mem[3407] = 236;\nrazn_w_mem[3408] = 236;\nrazn_w_mem[3409] = 236;\nrazn_w_mem[3410] = 236;\nrazn_w_mem[3411] = 236;\nrazn_w_mem[3412] = 236;\nrazn_w_mem[3413] = 236;\nrazn_w_mem[3414] = 236;\nrazn_w_mem[3415] = 236;\nrazn_w_mem[3416] = 236;\nrazn_w_mem[3417] = 236;\nrazn_w_mem[3418] = 236;\nrazn_w_mem[3419] = 236;\nrazn_w_mem[3420] = 236;\nrazn_w_mem[3421] = 236;\nrazn_w_mem[3422] = 236;\nrazn_w_mem[3423] = 236;\nrazn_w_mem[3424] = 236;\nrazn_w_mem[3425] = 236;\nrazn_w_mem[3426] = 236;\nrazn_w_mem[3427] = 236;\nrazn_w_mem[3428] = 236;\nrazn_w_mem[3429] = 236;\nrazn_w_mem[3430] = 236;\nrazn_w_mem[3431] = 236;\nrazn_w_mem[3432] = 236;\nrazn_w_mem[3433] = 236;\nrazn_w_mem[3434] = 236;\nrazn_w_mem[3435] = 236;\nrazn_w_mem[3436] = 236;\nrazn_w_mem[3437] = 236;\nrazn_w_mem[3438] = 236;\nrazn_w_mem[3439] = 236;\nrazn_w_mem[3440] = 236;\nrazn_w_mem[3441] = 236;\nrazn_w_mem[3442] = 236;\nrazn_w_mem[3443] = 236;\nrazn_w_mem[3444] = 236;\nrazn_w_mem[3445] = 236;\nrazn_w_mem[3446] = 236;\nrazn_w_mem[3447] = 236;\nrazn_w_mem[3448] = 236;\nrazn_w_mem[3449] = 236;\nrazn_w_mem[3450] = 236;\nrazn_w_mem[3451] = 236;\nrazn_w_mem[3452] = 236;\nrazn_w_mem[3453] = 236;\nrazn_w_mem[3454] = 236;\nrazn_w_mem[3455] = 236;\nrazn_w_mem[3456] = 206;\nrazn_w_mem[3457] = 206;\nrazn_w_mem[3458] = 206;\nrazn_w_mem[3459] = 206;\nrazn_w_mem[3460] = 206;\nrazn_w_mem[3461] = 206;\nrazn_w_mem[3462] = 206;\nrazn_w_mem[3463] = 206;\nrazn_w_mem[3464] = 206;\nrazn_w_mem[3465] = 206;\nrazn_w_mem[3466] = 206;\nrazn_w_mem[3467] = 206;\nrazn_w_mem[3468] = 206;\nrazn_w_mem[3469] = 206;\nrazn_w_mem[3470] = 206;\nrazn_w_mem[3471] = 206;\nrazn_w_mem[3472] = 206;\nrazn_w_mem[3473] = 206;\nrazn_w_mem[3474] = 206;\nrazn_w_mem[3475] = 206;\nrazn_w_mem[3476] = 206;\nrazn_w_mem[3477] = 206;\nrazn_w_mem[3478] = 206;\nrazn_w_mem[3479] = 206;\nrazn_w_mem[3480] = 206;\nrazn_w_mem[3481] = 206;\nrazn_w_mem[3482] = 206;\nrazn_w_mem[3483] = 206;\nrazn_w_mem[3484] = 206;\nrazn_w_mem[3485] = 206;\nrazn_w_mem[3486] = 206;\nrazn_w_mem[3487] = 206;\nrazn_w_mem[3488] = 206;\nrazn_w_mem[3489] = 206;\nrazn_w_mem[3490] = 206;\nrazn_w_mem[3491] = 206;\nrazn_w_mem[3492] = 206;\nrazn_w_mem[3493] = 206;\nrazn_w_mem[3494] = 206;\nrazn_w_mem[3495] = 206;\nrazn_w_mem[3496] = 206;\nrazn_w_mem[3497] = 206;\nrazn_w_mem[3498] = 206;\nrazn_w_mem[3499] = 206;\nrazn_w_mem[3500] = 206;\nrazn_w_mem[3501] = 206;\nrazn_w_mem[3502] = 206;\nrazn_w_mem[3503] = 206;\nrazn_w_mem[3504] = 206;\nrazn_w_mem[3505] = 206;\nrazn_w_mem[3506] = 206;\nrazn_w_mem[3507] = 206;\nrazn_w_mem[3508] = 206;\nrazn_w_mem[3509] = 206;\nrazn_w_mem[3510] = 206;\nrazn_w_mem[3511] = 206;\nrazn_w_mem[3512] = 206;\nrazn_w_mem[3513] = 206;\nrazn_w_mem[3514] = 206;\nrazn_w_mem[3515] = 206;\nrazn_w_mem[3516] = 206;\nrazn_w_mem[3517] = 206;\nrazn_w_mem[3518] = 206;\nrazn_w_mem[3519] = 206;\nrazn_w_mem[3520] = 206;\nrazn_w_mem[3521] = 206;\nrazn_w_mem[3522] = 206;\nrazn_w_mem[3523] = 206;\nrazn_w_mem[3524] = 206;\nrazn_w_mem[3525] = 206;\nrazn_w_mem[3526] = 206;\nrazn_w_mem[3527] = 206;\nrazn_w_mem[3528] = 206;\nrazn_w_mem[3529] = 206;\nrazn_w_mem[3530] = 206;\nrazn_w_mem[3531] = 206;\nrazn_w_mem[3532] = 206;\nrazn_w_mem[3533] = 206;\nrazn_w_mem[3534] = 206;\nrazn_w_mem[3535] = 206;\nrazn_w_mem[3536] = 206;\nrazn_w_mem[3537] = 206;\nrazn_w_mem[3538] = 206;\nrazn_w_mem[3539] = 206;\nrazn_w_mem[3540] = 206;\nrazn_w_mem[3541] = 206;\nrazn_w_mem[3542] = 206;\nrazn_w_mem[3543] = 206;\nrazn_w_mem[3544] = 206;\nrazn_w_mem[3545] = 206;\nrazn_w_mem[3546] = 206;\nrazn_w_mem[3547] = 206;\nrazn_w_mem[3548] = 206;\nrazn_w_mem[3549] = 206;\nrazn_w_mem[3550] = 206;\nrazn_w_mem[3551] = 206;\nrazn_w_mem[3552] = 206;\nrazn_w_mem[3553] = 206;\nrazn_w_mem[3554] = 206;\nrazn_w_mem[3555] = 206;\nrazn_w_mem[3556] = 206;\nrazn_w_mem[3557] = 206;\nrazn_w_mem[3558] = 206;\nrazn_w_mem[3559] = 206;\nrazn_w_mem[3560] = 206;\nrazn_w_mem[3561] = 206;\nrazn_w_mem[3562] = 206;\nrazn_w_mem[3563] = 206;\nrazn_w_mem[3564] = 206;\nrazn_w_mem[3565] = 206;\nrazn_w_mem[3566] = 206;\nrazn_w_mem[3567] = 206;\nrazn_w_mem[3568] = 206;\nrazn_w_mem[3569] = 206;\nrazn_w_mem[3570] = 206;\nrazn_w_mem[3571] = 206;\nrazn_w_mem[3572] = 206;\nrazn_w_mem[3573] = 206;\nrazn_w_mem[3574] = 206;\nrazn_w_mem[3575] = 206;\nrazn_w_mem[3576] = 206;\nrazn_w_mem[3577] = 206;\nrazn_w_mem[3578] = 206;\nrazn_w_mem[3579] = 206;\nrazn_w_mem[3580] = 206;\nrazn_w_mem[3581] = 206;\nrazn_w_mem[3582] = 206;\nrazn_w_mem[3583] = 206;\nrazn_w_mem[3584] = 176;\nrazn_w_mem[3585] = 176;\nrazn_w_mem[3586] = 176;\nrazn_w_mem[3587] = 176;\nrazn_w_mem[3588] = 176;\nrazn_w_mem[3589] = 176;\nrazn_w_mem[3590] = 176;\nrazn_w_mem[3591] = 176;\nrazn_w_mem[3592] = 176;\nrazn_w_mem[3593] = 176;\nrazn_w_mem[3594] = 176;\nrazn_w_mem[3595] = 176;\nrazn_w_mem[3596] = 176;\nrazn_w_mem[3597] = 176;\nrazn_w_mem[3598] = 176;\nrazn_w_mem[3599] = 176;\nrazn_w_mem[3600] = 176;\nrazn_w_mem[3601] = 176;\nrazn_w_mem[3602] = 176;\nrazn_w_mem[3603] = 176;\nrazn_w_mem[3604] = 176;\nrazn_w_mem[3605] = 176;\nrazn_w_mem[3606] = 176;\nrazn_w_mem[3607] = 176;\nrazn_w_mem[3608] = 176;\nrazn_w_mem[3609] = 176;\nrazn_w_mem[3610] = 176;\nrazn_w_mem[3611] = 176;\nrazn_w_mem[3612] = 176;\nrazn_w_mem[3613] = 176;\nrazn_w_mem[3614] = 176;\nrazn_w_mem[3615] = 176;\nrazn_w_mem[3616] = 176;\nrazn_w_mem[3617] = 176;\nrazn_w_mem[3618] = 176;\nrazn_w_mem[3619] = 176;\nrazn_w_mem[3620] = 176;\nrazn_w_mem[3621] = 176;\nrazn_w_mem[3622] = 176;\nrazn_w_mem[3623] = 176;\nrazn_w_mem[3624] = 176;\nrazn_w_mem[3625] = 176;\nrazn_w_mem[3626] = 176;\nrazn_w_mem[3627] = 176;\nrazn_w_mem[3628] = 176;\nrazn_w_mem[3629] = 176;\nrazn_w_mem[3630] = 176;\nrazn_w_mem[3631] = 176;\nrazn_w_mem[3632] = 176;\nrazn_w_mem[3633] = 176;\nrazn_w_mem[3634] = 176;\nrazn_w_mem[3635] = 176;\nrazn_w_mem[3636] = 176;\nrazn_w_mem[3637] = 176;\nrazn_w_mem[3638] = 176;\nrazn_w_mem[3639] = 176;\nrazn_w_mem[3640] = 176;\nrazn_w_mem[3641] = 176;\nrazn_w_mem[3642] = 176;\nrazn_w_mem[3643] = 176;\nrazn_w_mem[3644] = 176;\nrazn_w_mem[3645] = 176;\nrazn_w_mem[3646] = 176;\nrazn_w_mem[3647] = 176;\nrazn_w_mem[3648] = 176;\nrazn_w_mem[3649] = 176;\nrazn_w_mem[3650] = 176;\nrazn_w_mem[3651] = 176;\nrazn_w_mem[3652] = 176;\nrazn_w_mem[3653] = 176;\nrazn_w_mem[3654] = 176;\nrazn_w_mem[3655] = 176;\nrazn_w_mem[3656] = 176;\nrazn_w_mem[3657] = 176;\nrazn_w_mem[3658] = 176;\nrazn_w_mem[3659] = 176;\nrazn_w_mem[3660] = 176;\nrazn_w_mem[3661] = 176;\nrazn_w_mem[3662] = 176;\nrazn_w_mem[3663] = 176;\nrazn_w_mem[3664] = 176;\nrazn_w_mem[3665] = 176;\nrazn_w_mem[3666] = 176;\nrazn_w_mem[3667] = 176;\nrazn_w_mem[3668] = 176;\nrazn_w_mem[3669] = 176;\nrazn_w_mem[3670] = 176;\nrazn_w_mem[3671] = 176;\nrazn_w_mem[3672] = 176;\nrazn_w_mem[3673] = 176;\nrazn_w_mem[3674] = 176;\nrazn_w_mem[3675] = 176;\nrazn_w_mem[3676] = 176;\nrazn_w_mem[3677] = 176;\nrazn_w_mem[3678] = 176;\nrazn_w_mem[3679] = 176;\nrazn_w_mem[3680] = 176;\nrazn_w_mem[3681] = 176;\nrazn_w_mem[3682] = 176;\nrazn_w_mem[3683] = 176;\nrazn_w_mem[3684] = 176;\nrazn_w_mem[3685] = 176;\nrazn_w_mem[3686] = 176;\nrazn_w_mem[3687] = 176;\nrazn_w_mem[3688] = 176;\nrazn_w_mem[3689] = 176;\nrazn_w_mem[3690] = 176;\nrazn_w_mem[3691] = 176;\nrazn_w_mem[3692] = 176;\nrazn_w_mem[3693] = 176;\nrazn_w_mem[3694] = 176;\nrazn_w_mem[3695] = 176;\nrazn_w_mem[3696] = 176;\nrazn_w_mem[3697] = 176;\nrazn_w_mem[3698] = 176;\nrazn_w_mem[3699] = 176;\nrazn_w_mem[3700] = 176;\nrazn_w_mem[3701] = 176;\nrazn_w_mem[3702] = 176;\nrazn_w_mem[3703] = 176;\nrazn_w_mem[3704] = 176;\nrazn_w_mem[3705] = 176;\nrazn_w_mem[3706] = 176;\nrazn_w_mem[3707] = 176;\nrazn_w_mem[3708] = 176;\nrazn_w_mem[3709] = 176;\nrazn_w_mem[3710] = 176;\nrazn_w_mem[3711] = 176;\nrazn_w_mem[3712] = 146;\nrazn_w_mem[3713] = 146;\nrazn_w_mem[3714] = 146;\nrazn_w_mem[3715] = 146;\nrazn_w_mem[3716] = 146;\nrazn_w_mem[3717] = 146;\nrazn_w_mem[3718] = 146;\nrazn_w_mem[3719] = 146;\nrazn_w_mem[3720] = 146;\nrazn_w_mem[3721] = 146;\nrazn_w_mem[3722] = 146;\nrazn_w_mem[3723] = 146;\nrazn_w_mem[3724] = 146;\nrazn_w_mem[3725] = 146;\nrazn_w_mem[3726] = 146;\nrazn_w_mem[3727] = 146;\nrazn_w_mem[3728] = 146;\nrazn_w_mem[3729] = 146;\nrazn_w_mem[3730] = 146;\nrazn_w_mem[3731] = 146;\nrazn_w_mem[3732] = 146;\nrazn_w_mem[3733] = 146;\nrazn_w_mem[3734] = 146;\nrazn_w_mem[3735] = 146;\nrazn_w_mem[3736] = 146;\nrazn_w_mem[3737] = 146;\nrazn_w_mem[3738] = 146;\nrazn_w_mem[3739] = 146;\nrazn_w_mem[3740] = 146;\nrazn_w_mem[3741] = 146;\nrazn_w_mem[3742] = 146;\nrazn_w_mem[3743] = 146;\nrazn_w_mem[3744] = 146;\nrazn_w_mem[3745] = 146;\nrazn_w_mem[3746] = 146;\nrazn_w_mem[3747] = 146;\nrazn_w_mem[3748] = 146;\nrazn_w_mem[3749] = 146;\nrazn_w_mem[3750] = 146;\nrazn_w_mem[3751] = 146;\nrazn_w_mem[3752] = 146;\nrazn_w_mem[3753] = 146;\nrazn_w_mem[3754] = 146;\nrazn_w_mem[3755] = 146;\nrazn_w_mem[3756] = 146;\nrazn_w_mem[3757] = 146;\nrazn_w_mem[3758] = 146;\nrazn_w_mem[3759] = 146;\nrazn_w_mem[3760] = 146;\nrazn_w_mem[3761] = 146;\nrazn_w_mem[3762] = 146;\nrazn_w_mem[3763] = 146;\nrazn_w_mem[3764] = 146;\nrazn_w_mem[3765] = 146;\nrazn_w_mem[3766] = 146;\nrazn_w_mem[3767] = 146;\nrazn_w_mem[3768] = 146;\nrazn_w_mem[3769] = 146;\nrazn_w_mem[3770] = 146;\nrazn_w_mem[3771] = 146;\nrazn_w_mem[3772] = 146;\nrazn_w_mem[3773] = 146;\nrazn_w_mem[3774] = 146;\nrazn_w_mem[3775] = 146;\nrazn_w_mem[3776] = 146;\nrazn_w_mem[3777] = 146;\nrazn_w_mem[3778] = 146;\nrazn_w_mem[3779] = 146;\nrazn_w_mem[3780] = 146;\nrazn_w_mem[3781] = 146;\nrazn_w_mem[3782] = 146;\nrazn_w_mem[3783] = 146;\nrazn_w_mem[3784] = 146;\nrazn_w_mem[3785] = 146;\nrazn_w_mem[3786] = 146;\nrazn_w_mem[3787] = 146;\nrazn_w_mem[3788] = 146;\nrazn_w_mem[3789] = 146;\nrazn_w_mem[3790] = 146;\nrazn_w_mem[3791] = 146;\nrazn_w_mem[3792] = 146;\nrazn_w_mem[3793] = 146;\nrazn_w_mem[3794] = 146;\nrazn_w_mem[3795] = 146;\nrazn_w_mem[3796] = 146;\nrazn_w_mem[3797] = 146;\nrazn_w_mem[3798] = 146;\nrazn_w_mem[3799] = 146;\nrazn_w_mem[3800] = 146;\nrazn_w_mem[3801] = 146;\nrazn_w_mem[3802] = 146;\nrazn_w_mem[3803] = 146;\nrazn_w_mem[3804] = 146;\nrazn_w_mem[3805] = 146;\nrazn_w_mem[3806] = 146;\nrazn_w_mem[3807] = 146;\nrazn_w_mem[3808] = 146;\nrazn_w_mem[3809] = 146;\nrazn_w_mem[3810] = 146;\nrazn_w_mem[3811] = 146;\nrazn_w_mem[3812] = 146;\nrazn_w_mem[3813] = 146;\nrazn_w_mem[3814] = 146;\nrazn_w_mem[3815] = 146;\nrazn_w_mem[3816] = 146;\nrazn_w_mem[3817] = 146;\nrazn_w_mem[3818] = 146;\nrazn_w_mem[3819] = 146;\nrazn_w_mem[3820] = 146;\nrazn_w_mem[3821] = 146;\nrazn_w_mem[3822] = 146;\nrazn_w_mem[3823] = 146;\nrazn_w_mem[3824] = 146;\nrazn_w_mem[3825] = 146;\nrazn_w_mem[3826] = 146;\nrazn_w_mem[3827] = 146;\nrazn_w_mem[3828] = 146;\nrazn_w_mem[3829] = 146;\nrazn_w_mem[3830] = 146;\nrazn_w_mem[3831] = 146;\nrazn_w_mem[3832] = 146;\nrazn_w_mem[3833] = 146;\nrazn_w_mem[3834] = 146;\nrazn_w_mem[3835] = 146;\nrazn_w_mem[3836] = 146;\nrazn_w_mem[3837] = 146;\nrazn_w_mem[3838] = 146;\nrazn_w_mem[3839] = 146;\nrazn_w_mem[3840] = 116;\nrazn_w_mem[3841] = 116;\nrazn_w_mem[3842] = 116;\nrazn_w_mem[3843] = 116;\nrazn_w_mem[3844] = 116;\nrazn_w_mem[3845] = 116;\nrazn_w_mem[3846] = 116;\nrazn_w_mem[3847] = 116;\nrazn_w_mem[3848] = 116;\nrazn_w_mem[3849] = 116;\nrazn_w_mem[3850] = 116;\nrazn_w_mem[3851] = 116;\nrazn_w_mem[3852] = 116;\nrazn_w_mem[3853] = 116;\nrazn_w_mem[3854] = 116;\nrazn_w_mem[3855] = 116;\nrazn_w_mem[3856] = 116;\nrazn_w_mem[3857] = 116;\nrazn_w_mem[3858] = 116;\nrazn_w_mem[3859] = 116;\nrazn_w_mem[3860] = 116;\nrazn_w_mem[3861] = 116;\nrazn_w_mem[3862] = 116;\nrazn_w_mem[3863] = 116;\nrazn_w_mem[3864] = 116;\nrazn_w_mem[3865] = 116;\nrazn_w_mem[3866] = 116;\nrazn_w_mem[3867] = 116;\nrazn_w_mem[3868] = 116;\nrazn_w_mem[3869] = 116;\nrazn_w_mem[3870] = 116;\nrazn_w_mem[3871] = 116;\nrazn_w_mem[3872] = 116;\nrazn_w_mem[3873] = 116;\nrazn_w_mem[3874] = 116;\nrazn_w_mem[3875] = 116;\nrazn_w_mem[3876] = 116;\nrazn_w_mem[3877] = 116;\nrazn_w_mem[3878] = 116;\nrazn_w_mem[3879] = 116;\nrazn_w_mem[3880] = 116;\nrazn_w_mem[3881] = 116;\nrazn_w_mem[3882] = 116;\nrazn_w_mem[3883] = 116;\nrazn_w_mem[3884] = 116;\nrazn_w_mem[3885] = 116;\nrazn_w_mem[3886] = 116;\nrazn_w_mem[3887] = 116;\nrazn_w_mem[3888] = 116;\nrazn_w_mem[3889] = 116;\nrazn_w_mem[3890] = 116;\nrazn_w_mem[3891] = 116;\nrazn_w_mem[3892] = 116;\nrazn_w_mem[3893] = 116;\nrazn_w_mem[3894] = 116;\nrazn_w_mem[3895] = 116;\nrazn_w_mem[3896] = 116;\nrazn_w_mem[3897] = 116;\nrazn_w_mem[3898] = 116;\nrazn_w_mem[3899] = 116;\nrazn_w_mem[3900] = 116;\nrazn_w_mem[3901] = 116;\nrazn_w_mem[3902] = 116;\nrazn_w_mem[3903] = 116;\nrazn_w_mem[3904] = 116;\nrazn_w_mem[3905] = 116;\nrazn_w_mem[3906] = 116;\nrazn_w_mem[3907] = 116;\nrazn_w_mem[3908] = 116;\nrazn_w_mem[3909] = 116;\nrazn_w_mem[3910] = 116;\nrazn_w_mem[3911] = 116;\nrazn_w_mem[3912] = 116;\nrazn_w_mem[3913] = 116;\nrazn_w_mem[3914] = 116;\nrazn_w_mem[3915] = 116;\nrazn_w_mem[3916] = 116;\nrazn_w_mem[3917] = 116;\nrazn_w_mem[3918] = 116;\nrazn_w_mem[3919] = 116;\nrazn_w_mem[3920] = 116;\nrazn_w_mem[3921] = 116;\nrazn_w_mem[3922] = 116;\nrazn_w_mem[3923] = 116;\nrazn_w_mem[3924] = 116;\nrazn_w_mem[3925] = 116;\nrazn_w_mem[3926] = 116;\nrazn_w_mem[3927] = 116;\nrazn_w_mem[3928] = 116;\nrazn_w_mem[3929] = 116;\nrazn_w_mem[3930] = 116;\nrazn_w_mem[3931] = 116;\nrazn_w_mem[3932] = 116;\nrazn_w_mem[3933] = 116;\nrazn_w_mem[3934] = 116;\nrazn_w_mem[3935] = 116;\nrazn_w_mem[3936] = 116;\nrazn_w_mem[3937] = 116;\nrazn_w_mem[3938] = 116;\nrazn_w_mem[3939] = 116;\nrazn_w_mem[3940] = 116;\nrazn_w_mem[3941] = 116;\nrazn_w_mem[3942] = 116;\nrazn_w_mem[3943] = 116;\nrazn_w_mem[3944] = 116;\nrazn_w_mem[3945] = 116;\nrazn_w_mem[3946] = 116;\nrazn_w_mem[3947] = 116;\nrazn_w_mem[3948] = 116;\nrazn_w_mem[3949] = 116;\nrazn_w_mem[3950] = 116;\nrazn_w_mem[3951] = 116;\nrazn_w_mem[3952] = 116;\nrazn_w_mem[3953] = 116;\nrazn_w_mem[3954] = 116;\nrazn_w_mem[3955] = 116;\nrazn_w_mem[3956] = 116;\nrazn_w_mem[3957] = 116;\nrazn_w_mem[3958] = 116;\nrazn_w_mem[3959] = 116;\nrazn_w_mem[3960] = 116;\nrazn_w_mem[3961] = 116;\nrazn_w_mem[3962] = 116;\nrazn_w_mem[3963] = 116;\nrazn_w_mem[3964] = 116;\nrazn_w_mem[3965] = 116;\nrazn_w_mem[3966] = 116;\nrazn_w_mem[3967] = 116;\nrazn_w_mem[3968] = 86;\nrazn_w_mem[3969] = 86;\nrazn_w_mem[3970] = 86;\nrazn_w_mem[3971] = 86;\nrazn_w_mem[3972] = 86;\nrazn_w_mem[3973] = 86;\nrazn_w_mem[3974] = 86;\nrazn_w_mem[3975] = 86;\nrazn_w_mem[3976] = 86;\nrazn_w_mem[3977] = 86;\nrazn_w_mem[3978] = 86;\nrazn_w_mem[3979] = 86;\nrazn_w_mem[3980] = 86;\nrazn_w_mem[3981] = 86;\nrazn_w_mem[3982] = 86;\nrazn_w_mem[3983] = 86;\nrazn_w_mem[3984] = 86;\nrazn_w_mem[3985] = 86;\nrazn_w_mem[3986] = 86;\nrazn_w_mem[3987] = 86;\nrazn_w_mem[3988] = 86;\nrazn_w_mem[3989] = 86;\nrazn_w_mem[3990] = 86;\nrazn_w_mem[3991] = 86;\nrazn_w_mem[3992] = 86;\nrazn_w_mem[3993] = 86;\nrazn_w_mem[3994] = 86;\nrazn_w_mem[3995] = 86;\nrazn_w_mem[3996] = 86;\nrazn_w_mem[3997] = 86;\nrazn_w_mem[3998] = 86;\nrazn_w_mem[3999] = 86;\nrazn_w_mem[4000] = 86;\nrazn_w_mem[4001] = 86;\nrazn_w_mem[4002] = 86;\nrazn_w_mem[4003] = 86;\nrazn_w_mem[4004] = 86;\nrazn_w_mem[4005] = 86;\nrazn_w_mem[4006] = 86;\nrazn_w_mem[4007] = 86;\nrazn_w_mem[4008] = 86;\nrazn_w_mem[4009] = 86;\nrazn_w_mem[4010] = 86;\nrazn_w_mem[4011] = 86;\nrazn_w_mem[4012] = 86;\nrazn_w_mem[4013] = 86;\nrazn_w_mem[4014] = 86;\nrazn_w_mem[4015] = 86;\nrazn_w_mem[4016] = 86;\nrazn_w_mem[4017] = 86;\nrazn_w_mem[4018] = 86;\nrazn_w_mem[4019] = 86;\nrazn_w_mem[4020] = 86;\nrazn_w_mem[4021] = 86;\nrazn_w_mem[4022] = 86;\nrazn_w_mem[4023] = 86;\nrazn_w_mem[4024] = 86;\nrazn_w_mem[4025] = 86;\nrazn_w_mem[4026] = 86;\nrazn_w_mem[4027] = 86;\nrazn_w_mem[4028] = 86;\nrazn_w_mem[4029] = 86;\nrazn_w_mem[4030] = 86;\nrazn_w_mem[4031] = 86;\nrazn_w_mem[4032] = 86;\nrazn_w_mem[4033] = 86;\nrazn_w_mem[4034] = 86;\nrazn_w_mem[4035] = 86;\nrazn_w_mem[4036] = 86;\nrazn_w_mem[4037] = 86;\nrazn_w_mem[4038] = 86;\nrazn_w_mem[4039] = 86;\nrazn_w_mem[4040] = 86;\nrazn_w_mem[4041] = 86;\nrazn_w_mem[4042] = 86;\nrazn_w_mem[4043] = 86;\nrazn_w_mem[4044] = 86;\nrazn_w_mem[4045] = 86;\nrazn_w_mem[4046] = 86;\nrazn_w_mem[4047] = 86;\nrazn_w_mem[4048] = 86;\nrazn_w_mem[4049] = 86;\nrazn_w_mem[4050] = 86;\nrazn_w_mem[4051] = 86;\nrazn_w_mem[4052] = 86;\nrazn_w_mem[4053] = 86;\nrazn_w_mem[4054] = 86;\nrazn_w_mem[4055] = 86;\nrazn_w_mem[4056] = 86;\nrazn_w_mem[4057] = 86;\nrazn_w_mem[4058] = 86;\nrazn_w_mem[4059] = 86;\nrazn_w_mem[4060] = 86;\nrazn_w_mem[4061] = 86;\nrazn_w_mem[4062] = 86;\nrazn_w_mem[4063] = 86;\nrazn_w_mem[4064] = 86;\nrazn_w_mem[4065] = 86;\nrazn_w_mem[4066] = 86;\nrazn_w_mem[4067] = 86;\nrazn_w_mem[4068] = 86;\nrazn_w_mem[4069] = 86;\nrazn_w_mem[4070] = 86;\nrazn_w_mem[4071] = 86;\nrazn_w_mem[4072] = 86;\nrazn_w_mem[4073] = 86;\nrazn_w_mem[4074] = 86;\nrazn_w_mem[4075] = 86;\nrazn_w_mem[4076] = 86;\nrazn_w_mem[4077] = 86;\nrazn_w_mem[4078] = 86;\nrazn_w_mem[4079] = 86;\nrazn_w_mem[4080] = 86;\nrazn_w_mem[4081] = 86;\nrazn_w_mem[4082] = 86;\nrazn_w_mem[4083] = 86;\nrazn_w_mem[4084] = 86;\nrazn_w_mem[4085] = 86;\nrazn_w_mem[4086] = 86;\nrazn_w_mem[4087] = 86;\nrazn_w_mem[4088] = 86;\nrazn_w_mem[4089] = 86;\nrazn_w_mem[4090] = 86;\nrazn_w_mem[4091] = 86;\nrazn_w_mem[4092] = 86;\nrazn_w_mem[4093] = 86;\nrazn_w_mem[4094] = 86;\nrazn_w_mem[4095] = 86;\nrazn_w_mem[4096] = 56;\nrazn_w_mem[4097] = 56;\nrazn_w_mem[4098] = 56;\nrazn_w_mem[4099] = 56;\nrazn_w_mem[4100] = 56;\nrazn_w_mem[4101] = 56;\nrazn_w_mem[4102] = 56;\nrazn_w_mem[4103] = 56;\nrazn_w_mem[4104] = 56;\nrazn_w_mem[4105] = 56;\nrazn_w_mem[4106] = 56;\nrazn_w_mem[4107] = 56;\nrazn_w_mem[4108] = 56;\nrazn_w_mem[4109] = 56;\nrazn_w_mem[4110] = 56;\nrazn_w_mem[4111] = 56;\nrazn_w_mem[4112] = 56;\nrazn_w_mem[4113] = 56;\nrazn_w_mem[4114] = 56;\nrazn_w_mem[4115] = 56;\nrazn_w_mem[4116] = 56;\nrazn_w_mem[4117] = 56;\nrazn_w_mem[4118] = 56;\nrazn_w_mem[4119] = 56;\nrazn_w_mem[4120] = 56;\nrazn_w_mem[4121] = 56;\nrazn_w_mem[4122] = 56;\nrazn_w_mem[4123] = 56;\nrazn_w_mem[4124] = 56;\nrazn_w_mem[4125] = 56;\nrazn_w_mem[4126] = 56;\nrazn_w_mem[4127] = 56;\nrazn_w_mem[4128] = 56;\nrazn_w_mem[4129] = 56;\nrazn_w_mem[4130] = 56;\nrazn_w_mem[4131] = 56;\nrazn_w_mem[4132] = 56;\nrazn_w_mem[4133] = 56;\nrazn_w_mem[4134] = 56;\nrazn_w_mem[4135] = 56;\nrazn_w_mem[4136] = 56;\nrazn_w_mem[4137] = 56;\nrazn_w_mem[4138] = 56;\nrazn_w_mem[4139] = 56;\nrazn_w_mem[4140] = 56;\nrazn_w_mem[4141] = 56;\nrazn_w_mem[4142] = 56;\nrazn_w_mem[4143] = 56;\nrazn_w_mem[4144] = 56;\nrazn_w_mem[4145] = 56;\nrazn_w_mem[4146] = 56;\nrazn_w_mem[4147] = 56;\nrazn_w_mem[4148] = 56;\nrazn_w_mem[4149] = 56;\nrazn_w_mem[4150] = 56;\nrazn_w_mem[4151] = 56;\nrazn_w_mem[4152] = 56;\nrazn_w_mem[4153] = 56;\nrazn_w_mem[4154] = 56;\nrazn_w_mem[4155] = 56;\nrazn_w_mem[4156] = 56;\nrazn_w_mem[4157] = 56;\nrazn_w_mem[4158] = 56;\nrazn_w_mem[4159] = 56;\nrazn_w_mem[4160] = 56;\nrazn_w_mem[4161] = 56;\nrazn_w_mem[4162] = 56;\nrazn_w_mem[4163] = 56;\nrazn_w_mem[4164] = 56;\nrazn_w_mem[4165] = 56;\nrazn_w_mem[4166] = 56;\nrazn_w_mem[4167] = 56;\nrazn_w_mem[4168] = 56;\nrazn_w_mem[4169] = 56;\nrazn_w_mem[4170] = 56;\nrazn_w_mem[4171] = 56;\nrazn_w_mem[4172] = 56;\nrazn_w_mem[4173] = 56;\nrazn_w_mem[4174] = 56;\nrazn_w_mem[4175] = 56;\nrazn_w_mem[4176] = 56;\nrazn_w_mem[4177] = 56;\nrazn_w_mem[4178] = 56;\nrazn_w_mem[4179] = 56;\nrazn_w_mem[4180] = 56;\nrazn_w_mem[4181] = 56;\nrazn_w_mem[4182] = 56;\nrazn_w_mem[4183] = 56;\nrazn_w_mem[4184] = 56;\nrazn_w_mem[4185] = 56;\nrazn_w_mem[4186] = 56;\nrazn_w_mem[4187] = 56;\nrazn_w_mem[4188] = 56;\nrazn_w_mem[4189] = 56;\nrazn_w_mem[4190] = 56;\nrazn_w_mem[4191] = 56;\nrazn_w_mem[4192] = 56;\nrazn_w_mem[4193] = 56;\nrazn_w_mem[4194] = 56;\nrazn_w_mem[4195] = 56;\nrazn_w_mem[4196] = 56;\nrazn_w_mem[4197] = 56;\nrazn_w_mem[4198] = 56;\nrazn_w_mem[4199] = 56;\nrazn_w_mem[4200] = 56;\nrazn_w_mem[4201] = 56;\nrazn_w_mem[4202] = 56;\nrazn_w_mem[4203] = 56;\nrazn_w_mem[4204] = 56;\nrazn_w_mem[4205] = 56;\nrazn_w_mem[4206] = 56;\nrazn_w_mem[4207] = 56;\nrazn_w_mem[4208] = 56;\nrazn_w_mem[4209] = 56;\nrazn_w_mem[4210] = 56;\nrazn_w_mem[4211] = 56;\nrazn_w_mem[4212] = 56;\nrazn_w_mem[4213] = 56;\nrazn_w_mem[4214] = 56;\nrazn_w_mem[4215] = 56;\nrazn_w_mem[4216] = 56;\nrazn_w_mem[4217] = 56;\nrazn_w_mem[4218] = 56;\nrazn_w_mem[4219] = 56;\nrazn_w_mem[4220] = 56;\nrazn_w_mem[4221] = 56;\nrazn_w_mem[4222] = 56;\nrazn_w_mem[4223] = 56;\nrazn_w_mem[4224] = 26;\nrazn_w_mem[4225] = 26;\nrazn_w_mem[4226] = 26;\nrazn_w_mem[4227] = 26;\nrazn_w_mem[4228] = 26;\nrazn_w_mem[4229] = 26;\nrazn_w_mem[4230] = 26;\nrazn_w_mem[4231] = 26;\nrazn_w_mem[4232] = 26;\nrazn_w_mem[4233] = 26;\nrazn_w_mem[4234] = 26;\nrazn_w_mem[4235] = 26;\nrazn_w_mem[4236] = 26;\nrazn_w_mem[4237] = 26;\nrazn_w_mem[4238] = 26;\nrazn_w_mem[4239] = 26;\nrazn_w_mem[4240] = 26;\nrazn_w_mem[4241] = 26;\nrazn_w_mem[4242] = 26;\nrazn_w_mem[4243] = 26;\nrazn_w_mem[4244] = 26;\nrazn_w_mem[4245] = 26;\nrazn_w_mem[4246] = 26;\nrazn_w_mem[4247] = 26;\nrazn_w_mem[4248] = 26;\nrazn_w_mem[4249] = 26;\nrazn_w_mem[4250] = 26;\nrazn_w_mem[4251] = 26;\nrazn_w_mem[4252] = 26;\nrazn_w_mem[4253] = 26;\nrazn_w_mem[4254] = 26;\nrazn_w_mem[4255] = 26;\nrazn_w_mem[4256] = 26;\nrazn_w_mem[4257] = 26;\nrazn_w_mem[4258] = 26;\nrazn_w_mem[4259] = 26;\nrazn_w_mem[4260] = 26;\nrazn_w_mem[4261] = 26;\nrazn_w_mem[4262] = 26;\nrazn_w_mem[4263] = 26;\nrazn_w_mem[4264] = 26;\nrazn_w_mem[4265] = 26;\nrazn_w_mem[4266] = 26;\nrazn_w_mem[4267] = 26;\nrazn_w_mem[4268] = 26;\nrazn_w_mem[4269] = 26;\nrazn_w_mem[4270] = 26;\nrazn_w_mem[4271] = 26;\nrazn_w_mem[4272] = 26;\nrazn_w_mem[4273] = 26;\nrazn_w_mem[4274] = 26;\nrazn_w_mem[4275] = 26;\nrazn_w_mem[4276] = 26;\nrazn_w_mem[4277] = 26;\nrazn_w_mem[4278] = 26;\nrazn_w_mem[4279] = 26;\nrazn_w_mem[4280] = 26;\nrazn_w_mem[4281] = 26;\nrazn_w_mem[4282] = 26;\nrazn_w_mem[4283] = 26;\nrazn_w_mem[4284] = 26;\nrazn_w_mem[4285] = 26;\nrazn_w_mem[4286] = 26;\nrazn_w_mem[4287] = 26;\nrazn_w_mem[4288] = 26;\nrazn_w_mem[4289] = 26;\nrazn_w_mem[4290] = 26;\nrazn_w_mem[4291] = 26;\nrazn_w_mem[4292] = 26;\nrazn_w_mem[4293] = 26;\nrazn_w_mem[4294] = 26;\nrazn_w_mem[4295] = 26;\nrazn_w_mem[4296] = 26;\nrazn_w_mem[4297] = 26;\nrazn_w_mem[4298] = 26;\nrazn_w_mem[4299] = 26;\nrazn_w_mem[4300] = 26;\nrazn_w_mem[4301] = 26;\nrazn_w_mem[4302] = 26;\nrazn_w_mem[4303] = 26;\nrazn_w_mem[4304] = 26;\nrazn_w_mem[4305] = 26;\nrazn_w_mem[4306] = 26;\nrazn_w_mem[4307] = 26;\nrazn_w_mem[4308] = 26;\nrazn_w_mem[4309] = 26;\nrazn_w_mem[4310] = 26;\nrazn_w_mem[4311] = 26;\nrazn_w_mem[4312] = 26;\nrazn_w_mem[4313] = 26;\nrazn_w_mem[4314] = 26;\nrazn_w_mem[4315] = 26;\nrazn_w_mem[4316] = 26;\nrazn_w_mem[4317] = 26;\nrazn_w_mem[4318] = 26;\nrazn_w_mem[4319] = 26;\nrazn_w_mem[4320] = 26;\nrazn_w_mem[4321] = 26;\nrazn_w_mem[4322] = 26;\nrazn_w_mem[4323] = 26;\nrazn_w_mem[4324] = 26;\nrazn_w_mem[4325] = 26;\nrazn_w_mem[4326] = 26;\nrazn_w_mem[4327] = 26;\nrazn_w_mem[4328] = 26;\nrazn_w_mem[4329] = 26;\nrazn_w_mem[4330] = 26;\nrazn_w_mem[4331] = 26;\nrazn_w_mem[4332] = 26;\nrazn_w_mem[4333] = 26;\nrazn_w_mem[4334] = 26;\nrazn_w_mem[4335] = 26;\nrazn_w_mem[4336] = 26;\nrazn_w_mem[4337] = 26;\nrazn_w_mem[4338] = 26;\nrazn_w_mem[4339] = 26;\nrazn_w_mem[4340] = 26;\nrazn_w_mem[4341] = 26;\nrazn_w_mem[4342] = 26;\nrazn_w_mem[4343] = 26;\nrazn_w_mem[4344] = 26;\nrazn_w_mem[4345] = 26;\nrazn_w_mem[4346] = 26;\nrazn_w_mem[4347] = 26;\nrazn_w_mem[4348] = 26;\nrazn_w_mem[4349] = 26;\nrazn_w_mem[4350] = 26;\nrazn_w_mem[4351] = 26;\nrazn_w_mem[4352] = 250;\nrazn_w_mem[4353] = 250;\nrazn_w_mem[4354] = 250;\nrazn_w_mem[4355] = 250;\nrazn_w_mem[4356] = 250;\nrazn_w_mem[4357] = 250;\nrazn_w_mem[4358] = 250;\nrazn_w_mem[4359] = 250;\nrazn_w_mem[4360] = 250;\nrazn_w_mem[4361] = 250;\nrazn_w_mem[4362] = 250;\nrazn_w_mem[4363] = 250;\nrazn_w_mem[4364] = 250;\nrazn_w_mem[4365] = 250;\nrazn_w_mem[4366] = 250;\nrazn_w_mem[4367] = 250;\nrazn_w_mem[4368] = 250;\nrazn_w_mem[4369] = 250;\nrazn_w_mem[4370] = 250;\nrazn_w_mem[4371] = 250;\nrazn_w_mem[4372] = 250;\nrazn_w_mem[4373] = 250;\nrazn_w_mem[4374] = 250;\nrazn_w_mem[4375] = 250;\nrazn_w_mem[4376] = 250;\nrazn_w_mem[4377] = 250;\nrazn_w_mem[4378] = 250;\nrazn_w_mem[4379] = 250;\nrazn_w_mem[4380] = 250;\nrazn_w_mem[4381] = 250;\nrazn_w_mem[4382] = 250;\nrazn_w_mem[4383] = 250;\nrazn_w_mem[4384] = 250;\nrazn_w_mem[4385] = 250;\nrazn_w_mem[4386] = 250;\nrazn_w_mem[4387] = 250;\nrazn_w_mem[4388] = 250;\nrazn_w_mem[4389] = 250;\nrazn_w_mem[4390] = 250;\nrazn_w_mem[4391] = 250;\nrazn_w_mem[4392] = 250;\nrazn_w_mem[4393] = 250;\nrazn_w_mem[4394] = 250;\nrazn_w_mem[4395] = 250;\nrazn_w_mem[4396] = 250;\nrazn_w_mem[4397] = 250;\nrazn_w_mem[4398] = 250;\nrazn_w_mem[4399] = 250;\nrazn_w_mem[4400] = 250;\nrazn_w_mem[4401] = 250;\nrazn_w_mem[4402] = 250;\nrazn_w_mem[4403] = 250;\nrazn_w_mem[4404] = 250;\nrazn_w_mem[4405] = 250;\nrazn_w_mem[4406] = 250;\nrazn_w_mem[4407] = 250;\nrazn_w_mem[4408] = 250;\nrazn_w_mem[4409] = 250;\nrazn_w_mem[4410] = 250;\nrazn_w_mem[4411] = 250;\nrazn_w_mem[4412] = 250;\nrazn_w_mem[4413] = 250;\nrazn_w_mem[4414] = 250;\nrazn_w_mem[4415] = 250;\nrazn_w_mem[4416] = 250;\nrazn_w_mem[4417] = 250;\nrazn_w_mem[4418] = 250;\nrazn_w_mem[4419] = 250;\nrazn_w_mem[4420] = 250;\nrazn_w_mem[4421] = 250;\nrazn_w_mem[4422] = 250;\nrazn_w_mem[4423] = 250;\nrazn_w_mem[4424] = 250;\nrazn_w_mem[4425] = 250;\nrazn_w_mem[4426] = 250;\nrazn_w_mem[4427] = 250;\nrazn_w_mem[4428] = 250;\nrazn_w_mem[4429] = 250;\nrazn_w_mem[4430] = 250;\nrazn_w_mem[4431] = 250;\nrazn_w_mem[4432] = 250;\nrazn_w_mem[4433] = 250;\nrazn_w_mem[4434] = 250;\nrazn_w_mem[4435] = 250;\nrazn_w_mem[4436] = 250;\nrazn_w_mem[4437] = 250;\nrazn_w_mem[4438] = 250;\nrazn_w_mem[4439] = 250;\nrazn_w_mem[4440] = 250;\nrazn_w_mem[4441] = 250;\nrazn_w_mem[4442] = 250;\nrazn_w_mem[4443] = 250;\nrazn_w_mem[4444] = 250;\nrazn_w_mem[4445] = 250;\nrazn_w_mem[4446] = 250;\nrazn_w_mem[4447] = 250;\nrazn_w_mem[4448] = 250;\nrazn_w_mem[4449] = 250;\nrazn_w_mem[4450] = 250;\nrazn_w_mem[4451] = 250;\nrazn_w_mem[4452] = 250;\nrazn_w_mem[4453] = 250;\nrazn_w_mem[4454] = 250;\nrazn_w_mem[4455] = 250;\nrazn_w_mem[4456] = 250;\nrazn_w_mem[4457] = 250;\nrazn_w_mem[4458] = 250;\nrazn_w_mem[4459] = 250;\nrazn_w_mem[4460] = 250;\nrazn_w_mem[4461] = 250;\nrazn_w_mem[4462] = 250;\nrazn_w_mem[4463] = 250;\nrazn_w_mem[4464] = 250;\nrazn_w_mem[4465] = 250;\nrazn_w_mem[4466] = 250;\nrazn_w_mem[4467] = 250;\nrazn_w_mem[4468] = 250;\nrazn_w_mem[4469] = 250;\nrazn_w_mem[4470] = 250;\nrazn_w_mem[4471] = 250;\nrazn_w_mem[4472] = 250;\nrazn_w_mem[4473] = 250;\nrazn_w_mem[4474] = 250;\nrazn_w_mem[4475] = 250;\nrazn_w_mem[4476] = 250;\nrazn_w_mem[4477] = 250;\nrazn_w_mem[4478] = 250;\nrazn_w_mem[4479] = 250;\nrazn_w_mem[4480] = 220;\nrazn_w_mem[4481] = 220;\nrazn_w_mem[4482] = 220;\nrazn_w_mem[4483] = 220;\nrazn_w_mem[4484] = 220;\nrazn_w_mem[4485] = 220;\nrazn_w_mem[4486] = 220;\nrazn_w_mem[4487] = 220;\nrazn_w_mem[4488] = 220;\nrazn_w_mem[4489] = 220;\nrazn_w_mem[4490] = 220;\nrazn_w_mem[4491] = 220;\nrazn_w_mem[4492] = 220;\nrazn_w_mem[4493] = 220;\nrazn_w_mem[4494] = 220;\nrazn_w_mem[4495] = 220;\nrazn_w_mem[4496] = 220;\nrazn_w_mem[4497] = 220;\nrazn_w_mem[4498] = 220;\nrazn_w_mem[4499] = 220;\nrazn_w_mem[4500] = 220;\nrazn_w_mem[4501] = 220;\nrazn_w_mem[4502] = 220;\nrazn_w_mem[4503] = 220;\nrazn_w_mem[4504] = 220;\nrazn_w_mem[4505] = 220;\nrazn_w_mem[4506] = 220;\nrazn_w_mem[4507] = 220;\nrazn_w_mem[4508] = 220;\nrazn_w_mem[4509] = 220;\nrazn_w_mem[4510] = 220;\nrazn_w_mem[4511] = 220;\nrazn_w_mem[4512] = 220;\nrazn_w_mem[4513] = 220;\nrazn_w_mem[4514] = 220;\nrazn_w_mem[4515] = 220;\nrazn_w_mem[4516] = 220;\nrazn_w_mem[4517] = 220;\nrazn_w_mem[4518] = 220;\nrazn_w_mem[4519] = 220;\nrazn_w_mem[4520] = 220;\nrazn_w_mem[4521] = 220;\nrazn_w_mem[4522] = 220;\nrazn_w_mem[4523] = 220;\nrazn_w_mem[4524] = 220;\nrazn_w_mem[4525] = 220;\nrazn_w_mem[4526] = 220;\nrazn_w_mem[4527] = 220;\nrazn_w_mem[4528] = 220;\nrazn_w_mem[4529] = 220;\nrazn_w_mem[4530] = 220;\nrazn_w_mem[4531] = 220;\nrazn_w_mem[4532] = 220;\nrazn_w_mem[4533] = 220;\nrazn_w_mem[4534] = 220;\nrazn_w_mem[4535] = 220;\nrazn_w_mem[4536] = 220;\nrazn_w_mem[4537] = 220;\nrazn_w_mem[4538] = 220;\nrazn_w_mem[4539] = 220;\nrazn_w_mem[4540] = 220;\nrazn_w_mem[4541] = 220;\nrazn_w_mem[4542] = 220;\nrazn_w_mem[4543] = 220;\nrazn_w_mem[4544] = 220;\nrazn_w_mem[4545] = 220;\nrazn_w_mem[4546] = 220;\nrazn_w_mem[4547] = 220;\nrazn_w_mem[4548] = 220;\nrazn_w_mem[4549] = 220;\nrazn_w_mem[4550] = 220;\nrazn_w_mem[4551] = 220;\nrazn_w_mem[4552] = 220;\nrazn_w_mem[4553] = 220;\nrazn_w_mem[4554] = 220;\nrazn_w_mem[4555] = 220;\nrazn_w_mem[4556] = 220;\nrazn_w_mem[4557] = 220;\nrazn_w_mem[4558] = 220;\nrazn_w_mem[4559] = 220;\nrazn_w_mem[4560] = 220;\nrazn_w_mem[4561] = 220;\nrazn_w_mem[4562] = 220;\nrazn_w_mem[4563] = 220;\nrazn_w_mem[4564] = 220;\nrazn_w_mem[4565] = 220;\nrazn_w_mem[4566] = 220;\nrazn_w_mem[4567] = 220;\nrazn_w_mem[4568] = 220;\nrazn_w_mem[4569] = 220;\nrazn_w_mem[4570] = 220;\nrazn_w_mem[4571] = 220;\nrazn_w_mem[4572] = 220;\nrazn_w_mem[4573] = 220;\nrazn_w_mem[4574] = 220;\nrazn_w_mem[4575] = 220;\nrazn_w_mem[4576] = 220;\nrazn_w_mem[4577] = 220;\nrazn_w_mem[4578] = 220;\nrazn_w_mem[4579] = 220;\nrazn_w_mem[4580] = 220;\nrazn_w_mem[4581] = 220;\nrazn_w_mem[4582] = 220;\nrazn_w_mem[4583] = 220;\nrazn_w_mem[4584] = 220;\nrazn_w_mem[4585] = 220;\nrazn_w_mem[4586] = 220;\nrazn_w_mem[4587] = 220;\nrazn_w_mem[4588] = 220;\nrazn_w_mem[4589] = 220;\nrazn_w_mem[4590] = 220;\nrazn_w_mem[4591] = 220;\nrazn_w_mem[4592] = 220;\nrazn_w_mem[4593] = 220;\nrazn_w_mem[4594] = 220;\nrazn_w_mem[4595] = 220;\nrazn_w_mem[4596] = 220;\nrazn_w_mem[4597] = 220;\nrazn_w_mem[4598] = 220;\nrazn_w_mem[4599] = 220;\nrazn_w_mem[4600] = 220;\nrazn_w_mem[4601] = 220;\nrazn_w_mem[4602] = 220;\nrazn_w_mem[4603] = 220;\nrazn_w_mem[4604] = 220;\nrazn_w_mem[4605] = 220;\nrazn_w_mem[4606] = 220;\nrazn_w_mem[4607] = 220;\nrazn_w_mem[4608] = 190;\nrazn_w_mem[4609] = 190;\nrazn_w_mem[4610] = 190;\nrazn_w_mem[4611] = 190;\nrazn_w_mem[4612] = 190;\nrazn_w_mem[4613] = 190;\nrazn_w_mem[4614] = 190;\nrazn_w_mem[4615] = 190;\nrazn_w_mem[4616] = 190;\nrazn_w_mem[4617] = 190;\nrazn_w_mem[4618] = 190;\nrazn_w_mem[4619] = 190;\nrazn_w_mem[4620] = 190;\nrazn_w_mem[4621] = 190;\nrazn_w_mem[4622] = 190;\nrazn_w_mem[4623] = 190;\nrazn_w_mem[4624] = 190;\nrazn_w_mem[4625] = 190;\nrazn_w_mem[4626] = 190;\nrazn_w_mem[4627] = 190;\nrazn_w_mem[4628] = 190;\nrazn_w_mem[4629] = 190;\nrazn_w_mem[4630] = 190;\nrazn_w_mem[4631] = 190;\nrazn_w_mem[4632] = 190;\nrazn_w_mem[4633] = 190;\nrazn_w_mem[4634] = 190;\nrazn_w_mem[4635] = 190;\nrazn_w_mem[4636] = 190;\nrazn_w_mem[4637] = 190;\nrazn_w_mem[4638] = 190;\nrazn_w_mem[4639] = 190;\nrazn_w_mem[4640] = 190;\nrazn_w_mem[4641] = 190;\nrazn_w_mem[4642] = 190;\nrazn_w_mem[4643] = 190;\nrazn_w_mem[4644] = 190;\nrazn_w_mem[4645] = 190;\nrazn_w_mem[4646] = 190;\nrazn_w_mem[4647] = 190;\nrazn_w_mem[4648] = 190;\nrazn_w_mem[4649] = 190;\nrazn_w_mem[4650] = 190;\nrazn_w_mem[4651] = 190;\nrazn_w_mem[4652] = 190;\nrazn_w_mem[4653] = 190;\nrazn_w_mem[4654] = 190;\nrazn_w_mem[4655] = 190;\nrazn_w_mem[4656] = 190;\nrazn_w_mem[4657] = 190;\nrazn_w_mem[4658] = 190;\nrazn_w_mem[4659] = 190;\nrazn_w_mem[4660] = 190;\nrazn_w_mem[4661] = 190;\nrazn_w_mem[4662] = 190;\nrazn_w_mem[4663] = 190;\nrazn_w_mem[4664] = 190;\nrazn_w_mem[4665] = 190;\nrazn_w_mem[4666] = 190;\nrazn_w_mem[4667] = 190;\nrazn_w_mem[4668] = 190;\nrazn_w_mem[4669] = 190;\nrazn_w_mem[4670] = 190;\nrazn_w_mem[4671] = 190;\nrazn_w_mem[4672] = 190;\nrazn_w_mem[4673] = 190;\nrazn_w_mem[4674] = 190;\nrazn_w_mem[4675] = 190;\nrazn_w_mem[4676] = 190;\nrazn_w_mem[4677] = 190;\nrazn_w_mem[4678] = 190;\nrazn_w_mem[4679] = 190;\nrazn_w_mem[4680] = 190;\nrazn_w_mem[4681] = 190;\nrazn_w_mem[4682] = 190;\nrazn_w_mem[4683] = 190;\nrazn_w_mem[4684] = 190;\nrazn_w_mem[4685] = 190;\nrazn_w_mem[4686] = 190;\nrazn_w_mem[4687] = 190;\nrazn_w_mem[4688] = 190;\nrazn_w_mem[4689] = 190;\nrazn_w_mem[4690] = 190;\nrazn_w_mem[4691] = 190;\nrazn_w_mem[4692] = 190;\nrazn_w_mem[4693] = 190;\nrazn_w_mem[4694] = 190;\nrazn_w_mem[4695] = 190;\nrazn_w_mem[4696] = 190;\nrazn_w_mem[4697] = 190;\nrazn_w_mem[4698] = 190;\nrazn_w_mem[4699] = 190;\nrazn_w_mem[4700] = 190;\nrazn_w_mem[4701] = 190;\nrazn_w_mem[4702] = 190;\nrazn_w_mem[4703] = 190;\nrazn_w_mem[4704] = 190;\nrazn_w_mem[4705] = 190;\nrazn_w_mem[4706] = 190;\nrazn_w_mem[4707] = 190;\nrazn_w_mem[4708] = 190;\nrazn_w_mem[4709] = 190;\nrazn_w_mem[4710] = 190;\nrazn_w_mem[4711] = 190;\nrazn_w_mem[4712] = 190;\nrazn_w_mem[4713] = 190;\nrazn_w_mem[4714] = 190;\nrazn_w_mem[4715] = 190;\nrazn_w_mem[4716] = 190;\nrazn_w_mem[4717] = 190;\nrazn_w_mem[4718] = 190;\nrazn_w_mem[4719] = 190;\nrazn_w_mem[4720] = 190;\nrazn_w_mem[4721] = 190;\nrazn_w_mem[4722] = 190;\nrazn_w_mem[4723] = 190;\nrazn_w_mem[4724] = 190;\nrazn_w_mem[4725] = 190;\nrazn_w_mem[4726] = 190;\nrazn_w_mem[4727] = 190;\nrazn_w_mem[4728] = 190;\nrazn_w_mem[4729] = 190;\nrazn_w_mem[4730] = 190;\nrazn_w_mem[4731] = 190;\nrazn_w_mem[4732] = 190;\nrazn_w_mem[4733] = 190;\nrazn_w_mem[4734] = 190;\nrazn_w_mem[4735] = 190;\nrazn_w_mem[4736] = 160;\nrazn_w_mem[4737] = 160;\nrazn_w_mem[4738] = 160;\nrazn_w_mem[4739] = 160;\nrazn_w_mem[4740] = 160;\nrazn_w_mem[4741] = 160;\nrazn_w_mem[4742] = 160;\nrazn_w_mem[4743] = 160;\nrazn_w_mem[4744] = 160;\nrazn_w_mem[4745] = 160;\nrazn_w_mem[4746] = 160;\nrazn_w_mem[4747] = 160;\nrazn_w_mem[4748] = 160;\nrazn_w_mem[4749] = 160;\nrazn_w_mem[4750] = 160;\nrazn_w_mem[4751] = 160;\nrazn_w_mem[4752] = 160;\nrazn_w_mem[4753] = 160;\nrazn_w_mem[4754] = 160;\nrazn_w_mem[4755] = 160;\nrazn_w_mem[4756] = 160;\nrazn_w_mem[4757] = 160;\nrazn_w_mem[4758] = 160;\nrazn_w_mem[4759] = 160;\nrazn_w_mem[4760] = 160;\nrazn_w_mem[4761] = 160;\nrazn_w_mem[4762] = 160;\nrazn_w_mem[4763] = 160;\nrazn_w_mem[4764] = 160;\nrazn_w_mem[4765] = 160;\nrazn_w_mem[4766] = 160;\nrazn_w_mem[4767] = 160;\nrazn_w_mem[4768] = 160;\nrazn_w_mem[4769] = 160;\nrazn_w_mem[4770] = 160;\nrazn_w_mem[4771] = 160;\nrazn_w_mem[4772] = 160;\nrazn_w_mem[4773] = 160;\nrazn_w_mem[4774] = 160;\nrazn_w_mem[4775] = 160;\nrazn_w_mem[4776] = 160;\nrazn_w_mem[4777] = 160;\nrazn_w_mem[4778] = 160;\nrazn_w_mem[4779] = 160;\nrazn_w_mem[4780] = 160;\nrazn_w_mem[4781] = 160;\nrazn_w_mem[4782] = 160;\nrazn_w_mem[4783] = 160;\nrazn_w_mem[4784] = 160;\nrazn_w_mem[4785] = 160;\nrazn_w_mem[4786] = 160;\nrazn_w_mem[4787] = 160;\nrazn_w_mem[4788] = 160;\nrazn_w_mem[4789] = 160;\nrazn_w_mem[4790] = 160;\nrazn_w_mem[4791] = 160;\nrazn_w_mem[4792] = 160;\nrazn_w_mem[4793] = 160;\nrazn_w_mem[4794] = 160;\nrazn_w_mem[4795] = 160;\nrazn_w_mem[4796] = 160;\nrazn_w_mem[4797] = 160;\nrazn_w_mem[4798] = 160;\nrazn_w_mem[4799] = 160;\nrazn_w_mem[4800] = 160;\nrazn_w_mem[4801] = 160;\nrazn_w_mem[4802] = 160;\nrazn_w_mem[4803] = 160;\nrazn_w_mem[4804] = 160;\nrazn_w_mem[4805] = 160;\nrazn_w_mem[4806] = 160;\nrazn_w_mem[4807] = 160;\nrazn_w_mem[4808] = 160;\nrazn_w_mem[4809] = 160;\nrazn_w_mem[4810] = 160;\nrazn_w_mem[4811] = 160;\nrazn_w_mem[4812] = 160;\nrazn_w_mem[4813] = 160;\nrazn_w_mem[4814] = 160;\nrazn_w_mem[4815] = 160;\nrazn_w_mem[4816] = 160;\nrazn_w_mem[4817] = 160;\nrazn_w_mem[4818] = 160;\nrazn_w_mem[4819] = 160;\nrazn_w_mem[4820] = 160;\nrazn_w_mem[4821] = 160;\nrazn_w_mem[4822] = 160;\nrazn_w_mem[4823] = 160;\nrazn_w_mem[4824] = 160;\nrazn_w_mem[4825] = 160;\nrazn_w_mem[4826] = 160;\nrazn_w_mem[4827] = 160;\nrazn_w_mem[4828] = 160;\nrazn_w_mem[4829] = 160;\nrazn_w_mem[4830] = 160;\nrazn_w_mem[4831] = 160;\nrazn_w_mem[4832] = 160;\nrazn_w_mem[4833] = 160;\nrazn_w_mem[4834] = 160;\nrazn_w_mem[4835] = 160;\nrazn_w_mem[4836] = 160;\nrazn_w_mem[4837] = 160;\nrazn_w_mem[4838] = 160;\nrazn_w_mem[4839] = 160;\nrazn_w_mem[4840] = 160;\nrazn_w_mem[4841] = 160;\nrazn_w_mem[4842] = 160;\nrazn_w_mem[4843] = 160;\nrazn_w_mem[4844] = 160;\nrazn_w_mem[4845] = 160;\nrazn_w_mem[4846] = 160;\nrazn_w_mem[4847] = 160;\nrazn_w_mem[4848] = 160;\nrazn_w_mem[4849] = 160;\nrazn_w_mem[4850] = 160;\nrazn_w_mem[4851] = 160;\nrazn_w_mem[4852] = 160;\nrazn_w_mem[4853] = 160;\nrazn_w_mem[4854] = 160;\nrazn_w_mem[4855] = 160;\nrazn_w_mem[4856] = 160;\nrazn_w_mem[4857] = 160;\nrazn_w_mem[4858] = 160;\nrazn_w_mem[4859] = 160;\nrazn_w_mem[4860] = 160;\nrazn_w_mem[4861] = 160;\nrazn_w_mem[4862] = 160;\nrazn_w_mem[4863] = 160;\nrazn_w_mem[4864] = 130;\nrazn_w_mem[4865] = 130;\nrazn_w_mem[4866] = 130;\nrazn_w_mem[4867] = 130;\nrazn_w_mem[4868] = 130;\nrazn_w_mem[4869] = 130;\nrazn_w_mem[4870] = 130;\nrazn_w_mem[4871] = 130;\nrazn_w_mem[4872] = 130;\nrazn_w_mem[4873] = 130;\nrazn_w_mem[4874] = 130;\nrazn_w_mem[4875] = 130;\nrazn_w_mem[4876] = 130;\nrazn_w_mem[4877] = 130;\nrazn_w_mem[4878] = 130;\nrazn_w_mem[4879] = 130;\nrazn_w_mem[4880] = 130;\nrazn_w_mem[4881] = 130;\nrazn_w_mem[4882] = 130;\nrazn_w_mem[4883] = 130;\nrazn_w_mem[4884] = 130;\nrazn_w_mem[4885] = 130;\nrazn_w_mem[4886] = 130;\nrazn_w_mem[4887] = 130;\nrazn_w_mem[4888] = 130;\nrazn_w_mem[4889] = 130;\nrazn_w_mem[4890] = 130;\nrazn_w_mem[4891] = 130;\nrazn_w_mem[4892] = 130;\nrazn_w_mem[4893] = 130;\nrazn_w_mem[4894] = 130;\nrazn_w_mem[4895] = 130;\nrazn_w_mem[4896] = 130;\nrazn_w_mem[4897] = 130;\nrazn_w_mem[4898] = 130;\nrazn_w_mem[4899] = 130;\nrazn_w_mem[4900] = 130;\nrazn_w_mem[4901] = 130;\nrazn_w_mem[4902] = 130;\nrazn_w_mem[4903] = 130;\nrazn_w_mem[4904] = 130;\nrazn_w_mem[4905] = 130;\nrazn_w_mem[4906] = 130;\nrazn_w_mem[4907] = 130;\nrazn_w_mem[4908] = 130;\nrazn_w_mem[4909] = 130;\nrazn_w_mem[4910] = 130;\nrazn_w_mem[4911] = 130;\nrazn_w_mem[4912] = 130;\nrazn_w_mem[4913] = 130;\nrazn_w_mem[4914] = 130;\nrazn_w_mem[4915] = 130;\nrazn_w_mem[4916] = 130;\nrazn_w_mem[4917] = 130;\nrazn_w_mem[4918] = 130;\nrazn_w_mem[4919] = 130;\nrazn_w_mem[4920] = 130;\nrazn_w_mem[4921] = 130;\nrazn_w_mem[4922] = 130;\nrazn_w_mem[4923] = 130;\nrazn_w_mem[4924] = 130;\nrazn_w_mem[4925] = 130;\nrazn_w_mem[4926] = 130;\nrazn_w_mem[4927] = 130;\nrazn_w_mem[4928] = 130;\nrazn_w_mem[4929] = 130;\nrazn_w_mem[4930] = 130;\nrazn_w_mem[4931] = 130;\nrazn_w_mem[4932] = 130;\nrazn_w_mem[4933] = 130;\nrazn_w_mem[4934] = 130;\nrazn_w_mem[4935] = 130;\nrazn_w_mem[4936] = 130;\nrazn_w_mem[4937] = 130;\nrazn_w_mem[4938] = 130;\nrazn_w_mem[4939] = 130;\nrazn_w_mem[4940] = 130;\nrazn_w_mem[4941] = 130;\nrazn_w_mem[4942] = 130;\nrazn_w_mem[4943] = 130;\nrazn_w_mem[4944] = 130;\nrazn_w_mem[4945] = 130;\nrazn_w_mem[4946] = 130;\nrazn_w_mem[4947] = 130;\nrazn_w_mem[4948] = 130;\nrazn_w_mem[4949] = 130;\nrazn_w_mem[4950] = 130;\nrazn_w_mem[4951] = 130;\nrazn_w_mem[4952] = 130;\nrazn_w_mem[4953] = 130;\nrazn_w_mem[4954] = 130;\nrazn_w_mem[4955] = 130;\nrazn_w_mem[4956] = 130;\nrazn_w_mem[4957] = 130;\nrazn_w_mem[4958] = 130;\nrazn_w_mem[4959] = 130;\nrazn_w_mem[4960] = 130;\nrazn_w_mem[4961] = 130;\nrazn_w_mem[4962] = 130;\nrazn_w_mem[4963] = 130;\nrazn_w_mem[4964] = 130;\nrazn_w_mem[4965] = 130;\nrazn_w_mem[4966] = 130;\nrazn_w_mem[4967] = 130;\nrazn_w_mem[4968] = 130;\nrazn_w_mem[4969] = 130;\nrazn_w_mem[4970] = 130;\nrazn_w_mem[4971] = 130;\nrazn_w_mem[4972] = 130;\nrazn_w_mem[4973] = 130;\nrazn_w_mem[4974] = 130;\nrazn_w_mem[4975] = 130;\nrazn_w_mem[4976] = 130;\nrazn_w_mem[4977] = 130;\nrazn_w_mem[4978] = 130;\nrazn_w_mem[4979] = 130;\nrazn_w_mem[4980] = 130;\nrazn_w_mem[4981] = 130;\nrazn_w_mem[4982] = 130;\nrazn_w_mem[4983] = 130;\nrazn_w_mem[4984] = 130;\nrazn_w_mem[4985] = 130;\nrazn_w_mem[4986] = 130;\nrazn_w_mem[4987] = 130;\nrazn_w_mem[4988] = 130;\nrazn_w_mem[4989] = 130;\nrazn_w_mem[4990] = 130;\nrazn_w_mem[4991] = 130;\nrazn_w_mem[4992] = 100;\nrazn_w_mem[4993] = 100;\nrazn_w_mem[4994] = 100;\nrazn_w_mem[4995] = 100;\nrazn_w_mem[4996] = 100;\nrazn_w_mem[4997] = 100;\nrazn_w_mem[4998] = 100;\nrazn_w_mem[4999] = 100;\nrazn_w_mem[5000] = 100;\nrazn_w_mem[5001] = 100;\nrazn_w_mem[5002] = 100;\nrazn_w_mem[5003] = 100;\nrazn_w_mem[5004] = 100;\nrazn_w_mem[5005] = 100;\nrazn_w_mem[5006] = 100;\nrazn_w_mem[5007] = 100;\nrazn_w_mem[5008] = 100;\nrazn_w_mem[5009] = 100;\nrazn_w_mem[5010] = 100;\nrazn_w_mem[5011] = 100;\nrazn_w_mem[5012] = 100;\nrazn_w_mem[5013] = 100;\nrazn_w_mem[5014] = 100;\nrazn_w_mem[5015] = 100;\nrazn_w_mem[5016] = 100;\nrazn_w_mem[5017] = 100;\nrazn_w_mem[5018] = 100;\nrazn_w_mem[5019] = 100;\nrazn_w_mem[5020] = 100;\nrazn_w_mem[5021] = 100;\nrazn_w_mem[5022] = 100;\nrazn_w_mem[5023] = 100;\nrazn_w_mem[5024] = 100;\nrazn_w_mem[5025] = 100;\nrazn_w_mem[5026] = 100;\nrazn_w_mem[5027] = 100;\nrazn_w_mem[5028] = 100;\nrazn_w_mem[5029] = 100;\nrazn_w_mem[5030] = 100;\nrazn_w_mem[5031] = 100;\nrazn_w_mem[5032] = 100;\nrazn_w_mem[5033] = 100;\nrazn_w_mem[5034] = 100;\nrazn_w_mem[5035] = 100;\nrazn_w_mem[5036] = 100;\nrazn_w_mem[5037] = 100;\nrazn_w_mem[5038] = 100;\nrazn_w_mem[5039] = 100;\nrazn_w_mem[5040] = 100;\nrazn_w_mem[5041] = 100;\nrazn_w_mem[5042] = 100;\nrazn_w_mem[5043] = 100;\nrazn_w_mem[5044] = 100;\nrazn_w_mem[5045] = 100;\nrazn_w_mem[5046] = 100;\nrazn_w_mem[5047] = 100;\nrazn_w_mem[5048] = 100;\nrazn_w_mem[5049] = 100;\nrazn_w_mem[5050] = 100;\nrazn_w_mem[5051] = 100;\nrazn_w_mem[5052] = 100;\nrazn_w_mem[5053] = 100;\nrazn_w_mem[5054] = 100;\nrazn_w_mem[5055] = 100;\nrazn_w_mem[5056] = 100;\nrazn_w_mem[5057] = 100;\nrazn_w_mem[5058] = 100;\nrazn_w_mem[5059] = 100;\nrazn_w_mem[5060] = 100;\nrazn_w_mem[5061] = 100;\nrazn_w_mem[5062] = 100;\nrazn_w_mem[5063] = 100;\nrazn_w_mem[5064] = 100;\nrazn_w_mem[5065] = 100;\nrazn_w_mem[5066] = 100;\nrazn_w_mem[5067] = 100;\nrazn_w_mem[5068] = 100;\nrazn_w_mem[5069] = 100;\nrazn_w_mem[5070] = 100;\nrazn_w_mem[5071] = 100;\nrazn_w_mem[5072] = 100;\nrazn_w_mem[5073] = 100;\nrazn_w_mem[5074] = 100;\nrazn_w_mem[5075] = 100;\nrazn_w_mem[5076] = 100;\nrazn_w_mem[5077] = 100;\nrazn_w_mem[5078] = 100;\nrazn_w_mem[5079] = 100;\nrazn_w_mem[5080] = 100;\nrazn_w_mem[5081] = 100;\nrazn_w_mem[5082] = 100;\nrazn_w_mem[5083] = 100;\nrazn_w_mem[5084] = 100;\nrazn_w_mem[5085] = 100;\nrazn_w_mem[5086] = 100;\nrazn_w_mem[5087] = 100;\nrazn_w_mem[5088] = 100;\nrazn_w_mem[5089] = 100;\nrazn_w_mem[5090] = 100;\nrazn_w_mem[5091] = 100;\nrazn_w_mem[5092] = 100;\nrazn_w_mem[5093] = 100;\nrazn_w_mem[5094] = 100;\nrazn_w_mem[5095] = 100;\nrazn_w_mem[5096] = 100;\nrazn_w_mem[5097] = 100;\nrazn_w_mem[5098] = 100;\nrazn_w_mem[5099] = 100;\nrazn_w_mem[5100] = 100;\nrazn_w_mem[5101] = 100;\nrazn_w_mem[5102] = 100;\nrazn_w_mem[5103] = 100;\nrazn_w_mem[5104] = 100;\nrazn_w_mem[5105] = 100;\nrazn_w_mem[5106] = 100;\nrazn_w_mem[5107] = 100;\nrazn_w_mem[5108] = 100;\nrazn_w_mem[5109] = 100;\nrazn_w_mem[5110] = 100;\nrazn_w_mem[5111] = 100;\nrazn_w_mem[5112] = 100;\nrazn_w_mem[5113] = 100;\nrazn_w_mem[5114] = 100;\nrazn_w_mem[5115] = 100;\nrazn_w_mem[5116] = 100;\nrazn_w_mem[5117] = 100;\nrazn_w_mem[5118] = 100;\nrazn_w_mem[5119] = 100;\nrazn_w_mem[5120] = 70;\nrazn_w_mem[5121] = 70;\nrazn_w_mem[5122] = 70;\nrazn_w_mem[5123] = 70;\nrazn_w_mem[5124] = 70;\nrazn_w_mem[5125] = 70;\nrazn_w_mem[5126] = 70;\nrazn_w_mem[5127] = 70;\nrazn_w_mem[5128] = 70;\nrazn_w_mem[5129] = 70;\nrazn_w_mem[5130] = 70;\nrazn_w_mem[5131] = 70;\nrazn_w_mem[5132] = 70;\nrazn_w_mem[5133] = 70;\nrazn_w_mem[5134] = 70;\nrazn_w_mem[5135] = 70;\nrazn_w_mem[5136] = 70;\nrazn_w_mem[5137] = 70;\nrazn_w_mem[5138] = 70;\nrazn_w_mem[5139] = 70;\nrazn_w_mem[5140] = 70;\nrazn_w_mem[5141] = 70;\nrazn_w_mem[5142] = 70;\nrazn_w_mem[5143] = 70;\nrazn_w_mem[5144] = 70;\nrazn_w_mem[5145] = 70;\nrazn_w_mem[5146] = 70;\nrazn_w_mem[5147] = 70;\nrazn_w_mem[5148] = 70;\nrazn_w_mem[5149] = 70;\nrazn_w_mem[5150] = 70;\nrazn_w_mem[5151] = 70;\nrazn_w_mem[5152] = 70;\nrazn_w_mem[5153] = 70;\nrazn_w_mem[5154] = 70;\nrazn_w_mem[5155] = 70;\nrazn_w_mem[5156] = 70;\nrazn_w_mem[5157] = 70;\nrazn_w_mem[5158] = 70;\nrazn_w_mem[5159] = 70;\nrazn_w_mem[5160] = 70;\nrazn_w_mem[5161] = 70;\nrazn_w_mem[5162] = 70;\nrazn_w_mem[5163] = 70;\nrazn_w_mem[5164] = 70;\nrazn_w_mem[5165] = 70;\nrazn_w_mem[5166] = 70;\nrazn_w_mem[5167] = 70;\nrazn_w_mem[5168] = 70;\nrazn_w_mem[5169] = 70;\nrazn_w_mem[5170] = 70;\nrazn_w_mem[5171] = 70;\nrazn_w_mem[5172] = 70;\nrazn_w_mem[5173] = 70;\nrazn_w_mem[5174] = 70;\nrazn_w_mem[5175] = 70;\nrazn_w_mem[5176] = 70;\nrazn_w_mem[5177] = 70;\nrazn_w_mem[5178] = 70;\nrazn_w_mem[5179] = 70;\nrazn_w_mem[5180] = 70;\nrazn_w_mem[5181] = 70;\nrazn_w_mem[5182] = 70;\nrazn_w_mem[5183] = 70;\nrazn_w_mem[5184] = 70;\nrazn_w_mem[5185] = 70;\nrazn_w_mem[5186] = 70;\nrazn_w_mem[5187] = 70;\nrazn_w_mem[5188] = 70;\nrazn_w_mem[5189] = 70;\nrazn_w_mem[5190] = 70;\nrazn_w_mem[5191] = 70;\nrazn_w_mem[5192] = 70;\nrazn_w_mem[5193] = 70;\nrazn_w_mem[5194] = 70;\nrazn_w_mem[5195] = 70;\nrazn_w_mem[5196] = 70;\nrazn_w_mem[5197] = 70;\nrazn_w_mem[5198] = 70;\nrazn_w_mem[5199] = 70;\nrazn_w_mem[5200] = 70;\nrazn_w_mem[5201] = 70;\nrazn_w_mem[5202] = 70;\nrazn_w_mem[5203] = 70;\nrazn_w_mem[5204] = 70;\nrazn_w_mem[5205] = 70;\nrazn_w_mem[5206] = 70;\nrazn_w_mem[5207] = 70;\nrazn_w_mem[5208] = 70;\nrazn_w_mem[5209] = 70;\nrazn_w_mem[5210] = 70;\nrazn_w_mem[5211] = 70;\nrazn_w_mem[5212] = 70;\nrazn_w_mem[5213] = 70;\nrazn_w_mem[5214] = 70;\nrazn_w_mem[5215] = 70;\nrazn_w_mem[5216] = 70;\nrazn_w_mem[5217] = 70;\nrazn_w_mem[5218] = 70;\nrazn_w_mem[5219] = 70;\nrazn_w_mem[5220] = 70;\nrazn_w_mem[5221] = 70;\nrazn_w_mem[5222] = 70;\nrazn_w_mem[5223] = 70;\nrazn_w_mem[5224] = 70;\nrazn_w_mem[5225] = 70;\nrazn_w_mem[5226] = 70;\nrazn_w_mem[5227] = 70;\nrazn_w_mem[5228] = 70;\nrazn_w_mem[5229] = 70;\nrazn_w_mem[5230] = 70;\nrazn_w_mem[5231] = 70;\nrazn_w_mem[5232] = 70;\nrazn_w_mem[5233] = 70;\nrazn_w_mem[5234] = 70;\nrazn_w_mem[5235] = 70;\nrazn_w_mem[5236] = 70;\nrazn_w_mem[5237] = 70;\nrazn_w_mem[5238] = 70;\nrazn_w_mem[5239] = 70;\nrazn_w_mem[5240] = 70;\nrazn_w_mem[5241] = 70;\nrazn_w_mem[5242] = 70;\nrazn_w_mem[5243] = 70;\nrazn_w_mem[5244] = 70;\nrazn_w_mem[5245] = 70;\nrazn_w_mem[5246] = 70;\nrazn_w_mem[5247] = 70;\nrazn_w_mem[5248] = 40;\nrazn_w_mem[5249] = 40;\nrazn_w_mem[5250] = 40;\nrazn_w_mem[5251] = 40;\nrazn_w_mem[5252] = 40;\nrazn_w_mem[5253] = 40;\nrazn_w_mem[5254] = 40;\nrazn_w_mem[5255] = 40;\nrazn_w_mem[5256] = 40;\nrazn_w_mem[5257] = 40;\nrazn_w_mem[5258] = 40;\nrazn_w_mem[5259] = 40;\nrazn_w_mem[5260] = 40;\nrazn_w_mem[5261] = 40;\nrazn_w_mem[5262] = 40;\nrazn_w_mem[5263] = 40;\nrazn_w_mem[5264] = 40;\nrazn_w_mem[5265] = 40;\nrazn_w_mem[5266] = 40;\nrazn_w_mem[5267] = 40;\nrazn_w_mem[5268] = 40;\nrazn_w_mem[5269] = 40;\nrazn_w_mem[5270] = 40;\nrazn_w_mem[5271] = 40;\nrazn_w_mem[5272] = 40;\nrazn_w_mem[5273] = 40;\nrazn_w_mem[5274] = 40;\nrazn_w_mem[5275] = 40;\nrazn_w_mem[5276] = 40;\nrazn_w_mem[5277] = 40;\nrazn_w_mem[5278] = 40;\nrazn_w_mem[5279] = 40;\nrazn_w_mem[5280] = 40;\nrazn_w_mem[5281] = 40;\nrazn_w_mem[5282] = 40;\nrazn_w_mem[5283] = 40;\nrazn_w_mem[5284] = 40;\nrazn_w_mem[5285] = 40;\nrazn_w_mem[5286] = 40;\nrazn_w_mem[5287] = 40;\nrazn_w_mem[5288] = 40;\nrazn_w_mem[5289] = 40;\nrazn_w_mem[5290] = 40;\nrazn_w_mem[5291] = 40;\nrazn_w_mem[5292] = 40;\nrazn_w_mem[5293] = 40;\nrazn_w_mem[5294] = 40;\nrazn_w_mem[5295] = 40;\nrazn_w_mem[5296] = 40;\nrazn_w_mem[5297] = 40;\nrazn_w_mem[5298] = 40;\nrazn_w_mem[5299] = 40;\nrazn_w_mem[5300] = 40;\nrazn_w_mem[5301] = 40;\nrazn_w_mem[5302] = 40;\nrazn_w_mem[5303] = 40;\nrazn_w_mem[5304] = 40;\nrazn_w_mem[5305] = 40;\nrazn_w_mem[5306] = 40;\nrazn_w_mem[5307] = 40;\nrazn_w_mem[5308] = 40;\nrazn_w_mem[5309] = 40;\nrazn_w_mem[5310] = 40;\nrazn_w_mem[5311] = 40;\nrazn_w_mem[5312] = 40;\nrazn_w_mem[5313] = 40;\nrazn_w_mem[5314] = 40;\nrazn_w_mem[5315] = 40;\nrazn_w_mem[5316] = 40;\nrazn_w_mem[5317] = 40;\nrazn_w_mem[5318] = 40;\nrazn_w_mem[5319] = 40;\nrazn_w_mem[5320] = 40;\nrazn_w_mem[5321] = 40;\nrazn_w_mem[5322] = 40;\nrazn_w_mem[5323] = 40;\nrazn_w_mem[5324] = 40;\nrazn_w_mem[5325] = 40;\nrazn_w_mem[5326] = 40;\nrazn_w_mem[5327] = 40;\nrazn_w_mem[5328] = 40;\nrazn_w_mem[5329] = 40;\nrazn_w_mem[5330] = 40;\nrazn_w_mem[5331] = 40;\nrazn_w_mem[5332] = 40;\nrazn_w_mem[5333] = 40;\nrazn_w_mem[5334] = 40;\nrazn_w_mem[5335] = 40;\nrazn_w_mem[5336] = 40;\nrazn_w_mem[5337] = 40;\nrazn_w_mem[5338] = 40;\nrazn_w_mem[5339] = 40;\nrazn_w_mem[5340] = 40;\nrazn_w_mem[5341] = 40;\nrazn_w_mem[5342] = 40;\nrazn_w_mem[5343] = 40;\nrazn_w_mem[5344] = 40;\nrazn_w_mem[5345] = 40;\nrazn_w_mem[5346] = 40;\nrazn_w_mem[5347] = 40;\nrazn_w_mem[5348] = 40;\nrazn_w_mem[5349] = 40;\nrazn_w_mem[5350] = 40;\nrazn_w_mem[5351] = 40;\nrazn_w_mem[5352] = 40;\nrazn_w_mem[5353] = 40;\nrazn_w_mem[5354] = 40;\nrazn_w_mem[5355] = 40;\nrazn_w_mem[5356] = 40;\nrazn_w_mem[5357] = 40;\nrazn_w_mem[5358] = 40;\nrazn_w_mem[5359] = 40;\nrazn_w_mem[5360] = 40;\nrazn_w_mem[5361] = 40;\nrazn_w_mem[5362] = 40;\nrazn_w_mem[5363] = 40;\nrazn_w_mem[5364] = 40;\nrazn_w_mem[5365] = 40;\nrazn_w_mem[5366] = 40;\nrazn_w_mem[5367] = 40;\nrazn_w_mem[5368] = 40;\nrazn_w_mem[5369] = 40;\nrazn_w_mem[5370] = 40;\nrazn_w_mem[5371] = 40;\nrazn_w_mem[5372] = 40;\nrazn_w_mem[5373] = 40;\nrazn_w_mem[5374] = 40;\nrazn_w_mem[5375] = 40;\nrazn_w_mem[5376] = 10;\nrazn_w_mem[5377] = 10;\nrazn_w_mem[5378] = 10;\nrazn_w_mem[5379] = 10;\nrazn_w_mem[5380] = 10;\nrazn_w_mem[5381] = 10;\nrazn_w_mem[5382] = 10;\nrazn_w_mem[5383] = 10;\nrazn_w_mem[5384] = 10;\nrazn_w_mem[5385] = 10;\nrazn_w_mem[5386] = 10;\nrazn_w_mem[5387] = 10;\nrazn_w_mem[5388] = 10;\nrazn_w_mem[5389] = 10;\nrazn_w_mem[5390] = 10;\nrazn_w_mem[5391] = 10;\nrazn_w_mem[5392] = 10;\nrazn_w_mem[5393] = 10;\nrazn_w_mem[5394] = 10;\nrazn_w_mem[5395] = 10;\nrazn_w_mem[5396] = 10;\nrazn_w_mem[5397] = 10;\nrazn_w_mem[5398] = 10;\nrazn_w_mem[5399] = 10;\nrazn_w_mem[5400] = 10;\nrazn_w_mem[5401] = 10;\nrazn_w_mem[5402] = 10;\nrazn_w_mem[5403] = 10;\nrazn_w_mem[5404] = 10;\nrazn_w_mem[5405] = 10;\nrazn_w_mem[5406] = 10;\nrazn_w_mem[5407] = 10;\nrazn_w_mem[5408] = 10;\nrazn_w_mem[5409] = 10;\nrazn_w_mem[5410] = 10;\nrazn_w_mem[5411] = 10;\nrazn_w_mem[5412] = 10;\nrazn_w_mem[5413] = 10;\nrazn_w_mem[5414] = 10;\nrazn_w_mem[5415] = 10;\nrazn_w_mem[5416] = 10;\nrazn_w_mem[5417] = 10;\nrazn_w_mem[5418] = 10;\nrazn_w_mem[5419] = 10;\nrazn_w_mem[5420] = 10;\nrazn_w_mem[5421] = 10;\nrazn_w_mem[5422] = 10;\nrazn_w_mem[5423] = 10;\nrazn_w_mem[5424] = 10;\nrazn_w_mem[5425] = 10;\nrazn_w_mem[5426] = 10;\nrazn_w_mem[5427] = 10;\nrazn_w_mem[5428] = 10;\nrazn_w_mem[5429] = 10;\nrazn_w_mem[5430] = 10;\nrazn_w_mem[5431] = 10;\nrazn_w_mem[5432] = 10;\nrazn_w_mem[5433] = 10;\nrazn_w_mem[5434] = 10;\nrazn_w_mem[5435] = 10;\nrazn_w_mem[5436] = 10;\nrazn_w_mem[5437] = 10;\nrazn_w_mem[5438] = 10;\nrazn_w_mem[5439] = 10;\nrazn_w_mem[5440] = 10;\nrazn_w_mem[5441] = 10;\nrazn_w_mem[5442] = 10;\nrazn_w_mem[5443] = 10;\nrazn_w_mem[5444] = 10;\nrazn_w_mem[5445] = 10;\nrazn_w_mem[5446] = 10;\nrazn_w_mem[5447] = 10;\nrazn_w_mem[5448] = 10;\nrazn_w_mem[5449] = 10;\nrazn_w_mem[5450] = 10;\nrazn_w_mem[5451] = 10;\nrazn_w_mem[5452] = 10;\nrazn_w_mem[5453] = 10;\nrazn_w_mem[5454] = 10;\nrazn_w_mem[5455] = 10;\nrazn_w_mem[5456] = 10;\nrazn_w_mem[5457] = 10;\nrazn_w_mem[5458] = 10;\nrazn_w_mem[5459] = 10;\nrazn_w_mem[5460] = 10;\nrazn_w_mem[5461] = 10;\nrazn_w_mem[5462] = 10;\nrazn_w_mem[5463] = 10;\nrazn_w_mem[5464] = 10;\nrazn_w_mem[5465] = 10;\nrazn_w_mem[5466] = 10;\nrazn_w_mem[5467] = 10;\nrazn_w_mem[5468] = 10;\nrazn_w_mem[5469] = 10;\nrazn_w_mem[5470] = 10;\nrazn_w_mem[5471] = 10;\nrazn_w_mem[5472] = 10;\nrazn_w_mem[5473] = 10;\nrazn_w_mem[5474] = 10;\nrazn_w_mem[5475] = 10;\nrazn_w_mem[5476] = 10;\nrazn_w_mem[5477] = 10;\nrazn_w_mem[5478] = 10;\nrazn_w_mem[5479] = 10;\nrazn_w_mem[5480] = 10;\nrazn_w_mem[5481] = 10;\nrazn_w_mem[5482] = 10;\nrazn_w_mem[5483] = 10;\nrazn_w_mem[5484] = 10;\nrazn_w_mem[5485] = 10;\nrazn_w_mem[5486] = 10;\nrazn_w_mem[5487] = 10;\nrazn_w_mem[5488] = 10;\nrazn_w_mem[5489] = 10;\nrazn_w_mem[5490] = 10;\nrazn_w_mem[5491] = 10;\nrazn_w_mem[5492] = 10;\nrazn_w_mem[5493] = 10;\nrazn_w_mem[5494] = 10;\nrazn_w_mem[5495] = 10;\nrazn_w_mem[5496] = 10;\nrazn_w_mem[5497] = 10;\nrazn_w_mem[5498] = 10;\nrazn_w_mem[5499] = 10;\nrazn_w_mem[5500] = 10;\nrazn_w_mem[5501] = 10;\nrazn_w_mem[5502] = 10;\nrazn_w_mem[5503] = 10;\nrazn_w_mem[5504] = 234;\nrazn_w_mem[5505] = 234;\nrazn_w_mem[5506] = 234;\nrazn_w_mem[5507] = 234;\nrazn_w_mem[5508] = 234;\nrazn_w_mem[5509] = 234;\nrazn_w_mem[5510] = 234;\nrazn_w_mem[5511] = 234;\nrazn_w_mem[5512] = 234;\nrazn_w_mem[5513] = 234;\nrazn_w_mem[5514] = 234;\nrazn_w_mem[5515] = 234;\nrazn_w_mem[5516] = 234;\nrazn_w_mem[5517] = 234;\nrazn_w_mem[5518] = 234;\nrazn_w_mem[5519] = 234;\nrazn_w_mem[5520] = 234;\nrazn_w_mem[5521] = 234;\nrazn_w_mem[5522] = 234;\nrazn_w_mem[5523] = 234;\nrazn_w_mem[5524] = 234;\nrazn_w_mem[5525] = 234;\nrazn_w_mem[5526] = 234;\nrazn_w_mem[5527] = 234;\nrazn_w_mem[5528] = 234;\nrazn_w_mem[5529] = 234;\nrazn_w_mem[5530] = 234;\nrazn_w_mem[5531] = 234;\nrazn_w_mem[5532] = 234;\nrazn_w_mem[5533] = 234;\nrazn_w_mem[5534] = 234;\nrazn_w_mem[5535] = 234;\nrazn_w_mem[5536] = 234;\nrazn_w_mem[5537] = 234;\nrazn_w_mem[5538] = 234;\nrazn_w_mem[5539] = 234;\nrazn_w_mem[5540] = 234;\nrazn_w_mem[5541] = 234;\nrazn_w_mem[5542] = 234;\nrazn_w_mem[5543] = 234;\nrazn_w_mem[5544] = 234;\nrazn_w_mem[5545] = 234;\nrazn_w_mem[5546] = 234;\nrazn_w_mem[5547] = 234;\nrazn_w_mem[5548] = 234;\nrazn_w_mem[5549] = 234;\nrazn_w_mem[5550] = 234;\nrazn_w_mem[5551] = 234;\nrazn_w_mem[5552] = 234;\nrazn_w_mem[5553] = 234;\nrazn_w_mem[5554] = 234;\nrazn_w_mem[5555] = 234;\nrazn_w_mem[5556] = 234;\nrazn_w_mem[5557] = 234;\nrazn_w_mem[5558] = 234;\nrazn_w_mem[5559] = 234;\nrazn_w_mem[5560] = 234;\nrazn_w_mem[5561] = 234;\nrazn_w_mem[5562] = 234;\nrazn_w_mem[5563] = 234;\nrazn_w_mem[5564] = 234;\nrazn_w_mem[5565] = 234;\nrazn_w_mem[5566] = 234;\nrazn_w_mem[5567] = 234;\nrazn_w_mem[5568] = 234;\nrazn_w_mem[5569] = 234;\nrazn_w_mem[5570] = 234;\nrazn_w_mem[5571] = 234;\nrazn_w_mem[5572] = 234;\nrazn_w_mem[5573] = 234;\nrazn_w_mem[5574] = 234;\nrazn_w_mem[5575] = 234;\nrazn_w_mem[5576] = 234;\nrazn_w_mem[5577] = 234;\nrazn_w_mem[5578] = 234;\nrazn_w_mem[5579] = 234;\nrazn_w_mem[5580] = 234;\nrazn_w_mem[5581] = 234;\nrazn_w_mem[5582] = 234;\nrazn_w_mem[5583] = 234;\nrazn_w_mem[5584] = 234;\nrazn_w_mem[5585] = 234;\nrazn_w_mem[5586] = 234;\nrazn_w_mem[5587] = 234;\nrazn_w_mem[5588] = 234;\nrazn_w_mem[5589] = 234;\nrazn_w_mem[5590] = 234;\nrazn_w_mem[5591] = 234;\nrazn_w_mem[5592] = 234;\nrazn_w_mem[5593] = 234;\nrazn_w_mem[5594] = 234;\nrazn_w_mem[5595] = 234;\nrazn_w_mem[5596] = 234;\nrazn_w_mem[5597] = 234;\nrazn_w_mem[5598] = 234;\nrazn_w_mem[5599] = 234;\nrazn_w_mem[5600] = 234;\nrazn_w_mem[5601] = 234;\nrazn_w_mem[5602] = 234;\nrazn_w_mem[5603] = 234;\nrazn_w_mem[5604] = 234;\nrazn_w_mem[5605] = 234;\nrazn_w_mem[5606] = 234;\nrazn_w_mem[5607] = 234;\nrazn_w_mem[5608] = 234;\nrazn_w_mem[5609] = 234;\nrazn_w_mem[5610] = 234;\nrazn_w_mem[5611] = 234;\nrazn_w_mem[5612] = 234;\nrazn_w_mem[5613] = 234;\nrazn_w_mem[5614] = 234;\nrazn_w_mem[5615] = 234;\nrazn_w_mem[5616] = 234;\nrazn_w_mem[5617] = 234;\nrazn_w_mem[5618] = 234;\nrazn_w_mem[5619] = 234;\nrazn_w_mem[5620] = 234;\nrazn_w_mem[5621] = 234;\nrazn_w_mem[5622] = 234;\nrazn_w_mem[5623] = 234;\nrazn_w_mem[5624] = 234;\nrazn_w_mem[5625] = 234;\nrazn_w_mem[5626] = 234;\nrazn_w_mem[5627] = 234;\nrazn_w_mem[5628] = 234;\nrazn_w_mem[5629] = 234;\nrazn_w_mem[5630] = 234;\nrazn_w_mem[5631] = 234;\nrazn_w_mem[5632] = 204;\nrazn_w_mem[5633] = 204;\nrazn_w_mem[5634] = 204;\nrazn_w_mem[5635] = 204;\nrazn_w_mem[5636] = 204;\nrazn_w_mem[5637] = 204;\nrazn_w_mem[5638] = 204;\nrazn_w_mem[5639] = 204;\nrazn_w_mem[5640] = 204;\nrazn_w_mem[5641] = 204;\nrazn_w_mem[5642] = 204;\nrazn_w_mem[5643] = 204;\nrazn_w_mem[5644] = 204;\nrazn_w_mem[5645] = 204;\nrazn_w_mem[5646] = 204;\nrazn_w_mem[5647] = 204;\nrazn_w_mem[5648] = 204;\nrazn_w_mem[5649] = 204;\nrazn_w_mem[5650] = 204;\nrazn_w_mem[5651] = 204;\nrazn_w_mem[5652] = 204;\nrazn_w_mem[5653] = 204;\nrazn_w_mem[5654] = 204;\nrazn_w_mem[5655] = 204;\nrazn_w_mem[5656] = 204;\nrazn_w_mem[5657] = 204;\nrazn_w_mem[5658] = 204;\nrazn_w_mem[5659] = 204;\nrazn_w_mem[5660] = 204;\nrazn_w_mem[5661] = 204;\nrazn_w_mem[5662] = 204;\nrazn_w_mem[5663] = 204;\nrazn_w_mem[5664] = 204;\nrazn_w_mem[5665] = 204;\nrazn_w_mem[5666] = 204;\nrazn_w_mem[5667] = 204;\nrazn_w_mem[5668] = 204;\nrazn_w_mem[5669] = 204;\nrazn_w_mem[5670] = 204;\nrazn_w_mem[5671] = 204;\nrazn_w_mem[5672] = 204;\nrazn_w_mem[5673] = 204;\nrazn_w_mem[5674] = 204;\nrazn_w_mem[5675] = 204;\nrazn_w_mem[5676] = 204;\nrazn_w_mem[5677] = 204;\nrazn_w_mem[5678] = 204;\nrazn_w_mem[5679] = 204;\nrazn_w_mem[5680] = 204;\nrazn_w_mem[5681] = 204;\nrazn_w_mem[5682] = 204;\nrazn_w_mem[5683] = 204;\nrazn_w_mem[5684] = 204;\nrazn_w_mem[5685] = 204;\nrazn_w_mem[5686] = 204;\nrazn_w_mem[5687] = 204;\nrazn_w_mem[5688] = 204;\nrazn_w_mem[5689] = 204;\nrazn_w_mem[5690] = 204;\nrazn_w_mem[5691] = 204;\nrazn_w_mem[5692] = 204;\nrazn_w_mem[5693] = 204;\nrazn_w_mem[5694] = 204;\nrazn_w_mem[5695] = 204;\nrazn_w_mem[5696] = 204;\nrazn_w_mem[5697] = 204;\nrazn_w_mem[5698] = 204;\nrazn_w_mem[5699] = 204;\nrazn_w_mem[5700] = 204;\nrazn_w_mem[5701] = 204;\nrazn_w_mem[5702] = 204;\nrazn_w_mem[5703] = 204;\nrazn_w_mem[5704] = 204;\nrazn_w_mem[5705] = 204;\nrazn_w_mem[5706] = 204;\nrazn_w_mem[5707] = 204;\nrazn_w_mem[5708] = 204;\nrazn_w_mem[5709] = 204;\nrazn_w_mem[5710] = 204;\nrazn_w_mem[5711] = 204;\nrazn_w_mem[5712] = 204;\nrazn_w_mem[5713] = 204;\nrazn_w_mem[5714] = 204;\nrazn_w_mem[5715] = 204;\nrazn_w_mem[5716] = 204;\nrazn_w_mem[5717] = 204;\nrazn_w_mem[5718] = 204;\nrazn_w_mem[5719] = 204;\nrazn_w_mem[5720] = 204;\nrazn_w_mem[5721] = 204;\nrazn_w_mem[5722] = 204;\nrazn_w_mem[5723] = 204;\nrazn_w_mem[5724] = 204;\nrazn_w_mem[5725] = 204;\nrazn_w_mem[5726] = 204;\nrazn_w_mem[5727] = 204;\nrazn_w_mem[5728] = 204;\nrazn_w_mem[5729] = 204;\nrazn_w_mem[5730] = 204;\nrazn_w_mem[5731] = 204;\nrazn_w_mem[5732] = 204;\nrazn_w_mem[5733] = 204;\nrazn_w_mem[5734] = 204;\nrazn_w_mem[5735] = 204;\nrazn_w_mem[5736] = 204;\nrazn_w_mem[5737] = 204;\nrazn_w_mem[5738] = 204;\nrazn_w_mem[5739] = 204;\nrazn_w_mem[5740] = 204;\nrazn_w_mem[5741] = 204;\nrazn_w_mem[5742] = 204;\nrazn_w_mem[5743] = 204;\nrazn_w_mem[5744] = 204;\nrazn_w_mem[5745] = 204;\nrazn_w_mem[5746] = 204;\nrazn_w_mem[5747] = 204;\nrazn_w_mem[5748] = 204;\nrazn_w_mem[5749] = 204;\nrazn_w_mem[5750] = 204;\nrazn_w_mem[5751] = 204;\nrazn_w_mem[5752] = 204;\nrazn_w_mem[5753] = 204;\nrazn_w_mem[5754] = 204;\nrazn_w_mem[5755] = 204;\nrazn_w_mem[5756] = 204;\nrazn_w_mem[5757] = 204;\nrazn_w_mem[5758] = 204;\nrazn_w_mem[5759] = 204;\nrazn_w_mem[5760] = 174;\nrazn_w_mem[5761] = 174;\nrazn_w_mem[5762] = 174;\nrazn_w_mem[5763] = 174;\nrazn_w_mem[5764] = 174;\nrazn_w_mem[5765] = 174;\nrazn_w_mem[5766] = 174;\nrazn_w_mem[5767] = 174;\nrazn_w_mem[5768] = 174;\nrazn_w_mem[5769] = 174;\nrazn_w_mem[5770] = 174;\nrazn_w_mem[5771] = 174;\nrazn_w_mem[5772] = 174;\nrazn_w_mem[5773] = 174;\nrazn_w_mem[5774] = 174;\nrazn_w_mem[5775] = 174;\nrazn_w_mem[5776] = 174;\nrazn_w_mem[5777] = 174;\nrazn_w_mem[5778] = 174;\nrazn_w_mem[5779] = 174;\nrazn_w_mem[5780] = 174;\nrazn_w_mem[5781] = 174;\nrazn_w_mem[5782] = 174;\nrazn_w_mem[5783] = 174;\nrazn_w_mem[5784] = 174;\nrazn_w_mem[5785] = 174;\nrazn_w_mem[5786] = 174;\nrazn_w_mem[5787] = 174;\nrazn_w_mem[5788] = 174;\nrazn_w_mem[5789] = 174;\nrazn_w_mem[5790] = 174;\nrazn_w_mem[5791] = 174;\nrazn_w_mem[5792] = 174;\nrazn_w_mem[5793] = 174;\nrazn_w_mem[5794] = 174;\nrazn_w_mem[5795] = 174;\nrazn_w_mem[5796] = 174;\nrazn_w_mem[5797] = 174;\nrazn_w_mem[5798] = 174;\nrazn_w_mem[5799] = 174;\nrazn_w_mem[5800] = 174;\nrazn_w_mem[5801] = 174;\nrazn_w_mem[5802] = 174;\nrazn_w_mem[5803] = 174;\nrazn_w_mem[5804] = 174;\nrazn_w_mem[5805] = 174;\nrazn_w_mem[5806] = 174;\nrazn_w_mem[5807] = 174;\nrazn_w_mem[5808] = 174;\nrazn_w_mem[5809] = 174;\nrazn_w_mem[5810] = 174;\nrazn_w_mem[5811] = 174;\nrazn_w_mem[5812] = 174;\nrazn_w_mem[5813] = 174;\nrazn_w_mem[5814] = 174;\nrazn_w_mem[5815] = 174;\nrazn_w_mem[5816] = 174;\nrazn_w_mem[5817] = 174;\nrazn_w_mem[5818] = 174;\nrazn_w_mem[5819] = 174;\nrazn_w_mem[5820] = 174;\nrazn_w_mem[5821] = 174;\nrazn_w_mem[5822] = 174;\nrazn_w_mem[5823] = 174;\nrazn_w_mem[5824] = 174;\nrazn_w_mem[5825] = 174;\nrazn_w_mem[5826] = 174;\nrazn_w_mem[5827] = 174;\nrazn_w_mem[5828] = 174;\nrazn_w_mem[5829] = 174;\nrazn_w_mem[5830] = 174;\nrazn_w_mem[5831] = 174;\nrazn_w_mem[5832] = 174;\nrazn_w_mem[5833] = 174;\nrazn_w_mem[5834] = 174;\nrazn_w_mem[5835] = 174;\nrazn_w_mem[5836] = 174;\nrazn_w_mem[5837] = 174;\nrazn_w_mem[5838] = 174;\nrazn_w_mem[5839] = 174;\nrazn_w_mem[5840] = 174;\nrazn_w_mem[5841] = 174;\nrazn_w_mem[5842] = 174;\nrazn_w_mem[5843] = 174;\nrazn_w_mem[5844] = 174;\nrazn_w_mem[5845] = 174;\nrazn_w_mem[5846] = 174;\nrazn_w_mem[5847] = 174;\nrazn_w_mem[5848] = 174;\nrazn_w_mem[5849] = 174;\nrazn_w_mem[5850] = 174;\nrazn_w_mem[5851] = 174;\nrazn_w_mem[5852] = 174;\nrazn_w_mem[5853] = 174;\nrazn_w_mem[5854] = 174;\nrazn_w_mem[5855] = 174;\nrazn_w_mem[5856] = 174;\nrazn_w_mem[5857] = 174;\nrazn_w_mem[5858] = 174;\nrazn_w_mem[5859] = 174;\nrazn_w_mem[5860] = 174;\nrazn_w_mem[5861] = 174;\nrazn_w_mem[5862] = 174;\nrazn_w_mem[5863] = 174;\nrazn_w_mem[5864] = 174;\nrazn_w_mem[5865] = 174;\nrazn_w_mem[5866] = 174;\nrazn_w_mem[5867] = 174;\nrazn_w_mem[5868] = 174;\nrazn_w_mem[5869] = 174;\nrazn_w_mem[5870] = 174;\nrazn_w_mem[5871] = 174;\nrazn_w_mem[5872] = 174;\nrazn_w_mem[5873] = 174;\nrazn_w_mem[5874] = 174;\nrazn_w_mem[5875] = 174;\nrazn_w_mem[5876] = 174;\nrazn_w_mem[5877] = 174;\nrazn_w_mem[5878] = 174;\nrazn_w_mem[5879] = 174;\nrazn_w_mem[5880] = 174;\nrazn_w_mem[5881] = 174;\nrazn_w_mem[5882] = 174;\nrazn_w_mem[5883] = 174;\nrazn_w_mem[5884] = 174;\nrazn_w_mem[5885] = 174;\nrazn_w_mem[5886] = 174;\nrazn_w_mem[5887] = 174;\nrazn_w_mem[5888] = 144;\nrazn_w_mem[5889] = 144;\nrazn_w_mem[5890] = 144;\nrazn_w_mem[5891] = 144;\nrazn_w_mem[5892] = 144;\nrazn_w_mem[5893] = 144;\nrazn_w_mem[5894] = 144;\nrazn_w_mem[5895] = 144;\nrazn_w_mem[5896] = 144;\nrazn_w_mem[5897] = 144;\nrazn_w_mem[5898] = 144;\nrazn_w_mem[5899] = 144;\nrazn_w_mem[5900] = 144;\nrazn_w_mem[5901] = 144;\nrazn_w_mem[5902] = 144;\nrazn_w_mem[5903] = 144;\nrazn_w_mem[5904] = 144;\nrazn_w_mem[5905] = 144;\nrazn_w_mem[5906] = 144;\nrazn_w_mem[5907] = 144;\nrazn_w_mem[5908] = 144;\nrazn_w_mem[5909] = 144;\nrazn_w_mem[5910] = 144;\nrazn_w_mem[5911] = 144;\nrazn_w_mem[5912] = 144;\nrazn_w_mem[5913] = 144;\nrazn_w_mem[5914] = 144;\nrazn_w_mem[5915] = 144;\nrazn_w_mem[5916] = 144;\nrazn_w_mem[5917] = 144;\nrazn_w_mem[5918] = 144;\nrazn_w_mem[5919] = 144;\nrazn_w_mem[5920] = 144;\nrazn_w_mem[5921] = 144;\nrazn_w_mem[5922] = 144;\nrazn_w_mem[5923] = 144;\nrazn_w_mem[5924] = 144;\nrazn_w_mem[5925] = 144;\nrazn_w_mem[5926] = 144;\nrazn_w_mem[5927] = 144;\nrazn_w_mem[5928] = 144;\nrazn_w_mem[5929] = 144;\nrazn_w_mem[5930] = 144;\nrazn_w_mem[5931] = 144;\nrazn_w_mem[5932] = 144;\nrazn_w_mem[5933] = 144;\nrazn_w_mem[5934] = 144;\nrazn_w_mem[5935] = 144;\nrazn_w_mem[5936] = 144;\nrazn_w_mem[5937] = 144;\nrazn_w_mem[5938] = 144;\nrazn_w_mem[5939] = 144;\nrazn_w_mem[5940] = 144;\nrazn_w_mem[5941] = 144;\nrazn_w_mem[5942] = 144;\nrazn_w_mem[5943] = 144;\nrazn_w_mem[5944] = 144;\nrazn_w_mem[5945] = 144;\nrazn_w_mem[5946] = 144;\nrazn_w_mem[5947] = 144;\nrazn_w_mem[5948] = 144;\nrazn_w_mem[5949] = 144;\nrazn_w_mem[5950] = 144;\nrazn_w_mem[5951] = 144;\nrazn_w_mem[5952] = 144;\nrazn_w_mem[5953] = 144;\nrazn_w_mem[5954] = 144;\nrazn_w_mem[5955] = 144;\nrazn_w_mem[5956] = 144;\nrazn_w_mem[5957] = 144;\nrazn_w_mem[5958] = 144;\nrazn_w_mem[5959] = 144;\nrazn_w_mem[5960] = 144;\nrazn_w_mem[5961] = 144;\nrazn_w_mem[5962] = 144;\nrazn_w_mem[5963] = 144;\nrazn_w_mem[5964] = 144;\nrazn_w_mem[5965] = 144;\nrazn_w_mem[5966] = 144;\nrazn_w_mem[5967] = 144;\nrazn_w_mem[5968] = 144;\nrazn_w_mem[5969] = 144;\nrazn_w_mem[5970] = 144;\nrazn_w_mem[5971] = 144;\nrazn_w_mem[5972] = 144;\nrazn_w_mem[5973] = 144;\nrazn_w_mem[5974] = 144;\nrazn_w_mem[5975] = 144;\nrazn_w_mem[5976] = 144;\nrazn_w_mem[5977] = 144;\nrazn_w_mem[5978] = 144;\nrazn_w_mem[5979] = 144;\nrazn_w_mem[5980] = 144;\nrazn_w_mem[5981] = 144;\nrazn_w_mem[5982] = 144;\nrazn_w_mem[5983] = 144;\nrazn_w_mem[5984] = 144;\nrazn_w_mem[5985] = 144;\nrazn_w_mem[5986] = 144;\nrazn_w_mem[5987] = 144;\nrazn_w_mem[5988] = 144;\nrazn_w_mem[5989] = 144;\nrazn_w_mem[5990] = 144;\nrazn_w_mem[5991] = 144;\nrazn_w_mem[5992] = 144;\nrazn_w_mem[5993] = 144;\nrazn_w_mem[5994] = 144;\nrazn_w_mem[5995] = 144;\nrazn_w_mem[5996] = 144;\nrazn_w_mem[5997] = 144;\nrazn_w_mem[5998] = 144;\nrazn_w_mem[5999] = 144;\nrazn_w_mem[6000] = 144;\nrazn_w_mem[6001] = 144;\nrazn_w_mem[6002] = 144;\nrazn_w_mem[6003] = 144;\nrazn_w_mem[6004] = 144;\nrazn_w_mem[6005] = 144;\nrazn_w_mem[6006] = 144;\nrazn_w_mem[6007] = 144;\nrazn_w_mem[6008] = 144;\nrazn_w_mem[6009] = 144;\nrazn_w_mem[6010] = 144;\nrazn_w_mem[6011] = 144;\nrazn_w_mem[6012] = 144;\nrazn_w_mem[6013] = 144;\nrazn_w_mem[6014] = 144;\nrazn_w_mem[6015] = 144;\nrazn_w_mem[6016] = 114;\nrazn_w_mem[6017] = 114;\nrazn_w_mem[6018] = 114;\nrazn_w_mem[6019] = 114;\nrazn_w_mem[6020] = 114;\nrazn_w_mem[6021] = 114;\nrazn_w_mem[6022] = 114;\nrazn_w_mem[6023] = 114;\nrazn_w_mem[6024] = 114;\nrazn_w_mem[6025] = 114;\nrazn_w_mem[6026] = 114;\nrazn_w_mem[6027] = 114;\nrazn_w_mem[6028] = 114;\nrazn_w_mem[6029] = 114;\nrazn_w_mem[6030] = 114;\nrazn_w_mem[6031] = 114;\nrazn_w_mem[6032] = 114;\nrazn_w_mem[6033] = 114;\nrazn_w_mem[6034] = 114;\nrazn_w_mem[6035] = 114;\nrazn_w_mem[6036] = 114;\nrazn_w_mem[6037] = 114;\nrazn_w_mem[6038] = 114;\nrazn_w_mem[6039] = 114;\nrazn_w_mem[6040] = 114;\nrazn_w_mem[6041] = 114;\nrazn_w_mem[6042] = 114;\nrazn_w_mem[6043] = 114;\nrazn_w_mem[6044] = 114;\nrazn_w_mem[6045] = 114;\nrazn_w_mem[6046] = 114;\nrazn_w_mem[6047] = 114;\nrazn_w_mem[6048] = 114;\nrazn_w_mem[6049] = 114;\nrazn_w_mem[6050] = 114;\nrazn_w_mem[6051] = 114;\nrazn_w_mem[6052] = 114;\nrazn_w_mem[6053] = 114;\nrazn_w_mem[6054] = 114;\nrazn_w_mem[6055] = 114;\nrazn_w_mem[6056] = 114;\nrazn_w_mem[6057] = 114;\nrazn_w_mem[6058] = 114;\nrazn_w_mem[6059] = 114;\nrazn_w_mem[6060] = 114;\nrazn_w_mem[6061] = 114;\nrazn_w_mem[6062] = 114;\nrazn_w_mem[6063] = 114;\nrazn_w_mem[6064] = 114;\nrazn_w_mem[6065] = 114;\nrazn_w_mem[6066] = 114;\nrazn_w_mem[6067] = 114;\nrazn_w_mem[6068] = 114;\nrazn_w_mem[6069] = 114;\nrazn_w_mem[6070] = 114;\nrazn_w_mem[6071] = 114;\nrazn_w_mem[6072] = 114;\nrazn_w_mem[6073] = 114;\nrazn_w_mem[6074] = 114;\nrazn_w_mem[6075] = 114;\nrazn_w_mem[6076] = 114;\nrazn_w_mem[6077] = 114;\nrazn_w_mem[6078] = 114;\nrazn_w_mem[6079] = 114;\nrazn_w_mem[6080] = 114;\nrazn_w_mem[6081] = 114;\nrazn_w_mem[6082] = 114;\nrazn_w_mem[6083] = 114;\nrazn_w_mem[6084] = 114;\nrazn_w_mem[6085] = 114;\nrazn_w_mem[6086] = 114;\nrazn_w_mem[6087] = 114;\nrazn_w_mem[6088] = 114;\nrazn_w_mem[6089] = 114;\nrazn_w_mem[6090] = 114;\nrazn_w_mem[6091] = 114;\nrazn_w_mem[6092] = 114;\nrazn_w_mem[6093] = 114;\nrazn_w_mem[6094] = 114;\nrazn_w_mem[6095] = 114;\nrazn_w_mem[6096] = 114;\nrazn_w_mem[6097] = 114;\nrazn_w_mem[6098] = 114;\nrazn_w_mem[6099] = 114;\nrazn_w_mem[6100] = 114;\nrazn_w_mem[6101] = 114;\nrazn_w_mem[6102] = 114;\nrazn_w_mem[6103] = 114;\nrazn_w_mem[6104] = 114;\nrazn_w_mem[6105] = 114;\nrazn_w_mem[6106] = 114;\nrazn_w_mem[6107] = 114;\nrazn_w_mem[6108] = 114;\nrazn_w_mem[6109] = 114;\nrazn_w_mem[6110] = 114;\nrazn_w_mem[6111] = 114;\nrazn_w_mem[6112] = 114;\nrazn_w_mem[6113] = 114;\nrazn_w_mem[6114] = 114;\nrazn_w_mem[6115] = 114;\nrazn_w_mem[6116] = 114;\nrazn_w_mem[6117] = 114;\nrazn_w_mem[6118] = 114;\nrazn_w_mem[6119] = 114;\nrazn_w_mem[6120] = 114;\nrazn_w_mem[6121] = 114;\nrazn_w_mem[6122] = 114;\nrazn_w_mem[6123] = 114;\nrazn_w_mem[6124] = 114;\nrazn_w_mem[6125] = 114;\nrazn_w_mem[6126] = 114;\nrazn_w_mem[6127] = 114;\nrazn_w_mem[6128] = 114;\nrazn_w_mem[6129] = 114;\nrazn_w_mem[6130] = 114;\nrazn_w_mem[6131] = 114;\nrazn_w_mem[6132] = 114;\nrazn_w_mem[6133] = 114;\nrazn_w_mem[6134] = 114;\nrazn_w_mem[6135] = 114;\nrazn_w_mem[6136] = 114;\nrazn_w_mem[6137] = 114;\nrazn_w_mem[6138] = 114;\nrazn_w_mem[6139] = 114;\nrazn_w_mem[6140] = 114;\nrazn_w_mem[6141] = 114;\nrazn_w_mem[6142] = 114;\nrazn_w_mem[6143] = 114;\nrazn_w_mem[6144] = 84;\nrazn_w_mem[6145] = 84;\nrazn_w_mem[6146] = 84;\nrazn_w_mem[6147] = 84;\nrazn_w_mem[6148] = 84;\nrazn_w_mem[6149] = 84;\nrazn_w_mem[6150] = 84;\nrazn_w_mem[6151] = 84;\nrazn_w_mem[6152] = 84;\nrazn_w_mem[6153] = 84;\nrazn_w_mem[6154] = 84;\nrazn_w_mem[6155] = 84;\nrazn_w_mem[6156] = 84;\nrazn_w_mem[6157] = 84;\nrazn_w_mem[6158] = 84;\nrazn_w_mem[6159] = 84;\nrazn_w_mem[6160] = 84;\nrazn_w_mem[6161] = 84;\nrazn_w_mem[6162] = 84;\nrazn_w_mem[6163] = 84;\nrazn_w_mem[6164] = 84;\nrazn_w_mem[6165] = 84;\nrazn_w_mem[6166] = 84;\nrazn_w_mem[6167] = 84;\nrazn_w_mem[6168] = 84;\nrazn_w_mem[6169] = 84;\nrazn_w_mem[6170] = 84;\nrazn_w_mem[6171] = 84;\nrazn_w_mem[6172] = 84;\nrazn_w_mem[6173] = 84;\nrazn_w_mem[6174] = 84;\nrazn_w_mem[6175] = 84;\nrazn_w_mem[6176] = 84;\nrazn_w_mem[6177] = 84;\nrazn_w_mem[6178] = 84;\nrazn_w_mem[6179] = 84;\nrazn_w_mem[6180] = 84;\nrazn_w_mem[6181] = 84;\nrazn_w_mem[6182] = 84;\nrazn_w_mem[6183] = 84;\nrazn_w_mem[6184] = 84;\nrazn_w_mem[6185] = 84;\nrazn_w_mem[6186] = 84;\nrazn_w_mem[6187] = 84;\nrazn_w_mem[6188] = 84;\nrazn_w_mem[6189] = 84;\nrazn_w_mem[6190] = 84;\nrazn_w_mem[6191] = 84;\nrazn_w_mem[6192] = 84;\nrazn_w_mem[6193] = 84;\nrazn_w_mem[6194] = 84;\nrazn_w_mem[6195] = 84;\nrazn_w_mem[6196] = 84;\nrazn_w_mem[6197] = 84;\nrazn_w_mem[6198] = 84;\nrazn_w_mem[6199] = 84;\nrazn_w_mem[6200] = 84;\nrazn_w_mem[6201] = 84;\nrazn_w_mem[6202] = 84;\nrazn_w_mem[6203] = 84;\nrazn_w_mem[6204] = 84;\nrazn_w_mem[6205] = 84;\nrazn_w_mem[6206] = 84;\nrazn_w_mem[6207] = 84;\nrazn_w_mem[6208] = 84;\nrazn_w_mem[6209] = 84;\nrazn_w_mem[6210] = 84;\nrazn_w_mem[6211] = 84;\nrazn_w_mem[6212] = 84;\nrazn_w_mem[6213] = 84;\nrazn_w_mem[6214] = 84;\nrazn_w_mem[6215] = 84;\nrazn_w_mem[6216] = 84;\nrazn_w_mem[6217] = 84;\nrazn_w_mem[6218] = 84;\nrazn_w_mem[6219] = 84;\nrazn_w_mem[6220] = 84;\nrazn_w_mem[6221] = 84;\nrazn_w_mem[6222] = 84;\nrazn_w_mem[6223] = 84;\nrazn_w_mem[6224] = 84;\nrazn_w_mem[6225] = 84;\nrazn_w_mem[6226] = 84;\nrazn_w_mem[6227] = 84;\nrazn_w_mem[6228] = 84;\nrazn_w_mem[6229] = 84;\nrazn_w_mem[6230] = 84;\nrazn_w_mem[6231] = 84;\nrazn_w_mem[6232] = 84;\nrazn_w_mem[6233] = 84;\nrazn_w_mem[6234] = 84;\nrazn_w_mem[6235] = 84;\nrazn_w_mem[6236] = 84;\nrazn_w_mem[6237] = 84;\nrazn_w_mem[6238] = 84;\nrazn_w_mem[6239] = 84;\nrazn_w_mem[6240] = 84;\nrazn_w_mem[6241] = 84;\nrazn_w_mem[6242] = 84;\nrazn_w_mem[6243] = 84;\nrazn_w_mem[6244] = 84;\nrazn_w_mem[6245] = 84;\nrazn_w_mem[6246] = 84;\nrazn_w_mem[6247] = 84;\nrazn_w_mem[6248] = 84;\nrazn_w_mem[6249] = 84;\nrazn_w_mem[6250] = 84;\nrazn_w_mem[6251] = 84;\nrazn_w_mem[6252] = 84;\nrazn_w_mem[6253] = 84;\nrazn_w_mem[6254] = 84;\nrazn_w_mem[6255] = 84;\nrazn_w_mem[6256] = 84;\nrazn_w_mem[6257] = 84;\nrazn_w_mem[6258] = 84;\nrazn_w_mem[6259] = 84;\nrazn_w_mem[6260] = 84;\nrazn_w_mem[6261] = 84;\nrazn_w_mem[6262] = 84;\nrazn_w_mem[6263] = 84;\nrazn_w_mem[6264] = 84;\nrazn_w_mem[6265] = 84;\nrazn_w_mem[6266] = 84;\nrazn_w_mem[6267] = 84;\nrazn_w_mem[6268] = 84;\nrazn_w_mem[6269] = 84;\nrazn_w_mem[6270] = 84;\nrazn_w_mem[6271] = 84;\nrazn_w_mem[6272] = 54;\nrazn_w_mem[6273] = 54;\nrazn_w_mem[6274] = 54;\nrazn_w_mem[6275] = 54;\nrazn_w_mem[6276] = 54;\nrazn_w_mem[6277] = 54;\nrazn_w_mem[6278] = 54;\nrazn_w_mem[6279] = 54;\nrazn_w_mem[6280] = 54;\nrazn_w_mem[6281] = 54;\nrazn_w_mem[6282] = 54;\nrazn_w_mem[6283] = 54;\nrazn_w_mem[6284] = 54;\nrazn_w_mem[6285] = 54;\nrazn_w_mem[6286] = 54;\nrazn_w_mem[6287] = 54;\nrazn_w_mem[6288] = 54;\nrazn_w_mem[6289] = 54;\nrazn_w_mem[6290] = 54;\nrazn_w_mem[6291] = 54;\nrazn_w_mem[6292] = 54;\nrazn_w_mem[6293] = 54;\nrazn_w_mem[6294] = 54;\nrazn_w_mem[6295] = 54;\nrazn_w_mem[6296] = 54;\nrazn_w_mem[6297] = 54;\nrazn_w_mem[6298] = 54;\nrazn_w_mem[6299] = 54;\nrazn_w_mem[6300] = 54;\nrazn_w_mem[6301] = 54;\nrazn_w_mem[6302] = 54;\nrazn_w_mem[6303] = 54;\nrazn_w_mem[6304] = 54;\nrazn_w_mem[6305] = 54;\nrazn_w_mem[6306] = 54;\nrazn_w_mem[6307] = 54;\nrazn_w_mem[6308] = 54;\nrazn_w_mem[6309] = 54;\nrazn_w_mem[6310] = 54;\nrazn_w_mem[6311] = 54;\nrazn_w_mem[6312] = 54;\nrazn_w_mem[6313] = 54;\nrazn_w_mem[6314] = 54;\nrazn_w_mem[6315] = 54;\nrazn_w_mem[6316] = 54;\nrazn_w_mem[6317] = 54;\nrazn_w_mem[6318] = 54;\nrazn_w_mem[6319] = 54;\nrazn_w_mem[6320] = 54;\nrazn_w_mem[6321] = 54;\nrazn_w_mem[6322] = 54;\nrazn_w_mem[6323] = 54;\nrazn_w_mem[6324] = 54;\nrazn_w_mem[6325] = 54;\nrazn_w_mem[6326] = 54;\nrazn_w_mem[6327] = 54;\nrazn_w_mem[6328] = 54;\nrazn_w_mem[6329] = 54;\nrazn_w_mem[6330] = 54;\nrazn_w_mem[6331] = 54;\nrazn_w_mem[6332] = 54;\nrazn_w_mem[6333] = 54;\nrazn_w_mem[6334] = 54;\nrazn_w_mem[6335] = 54;\nrazn_w_mem[6336] = 54;\nrazn_w_mem[6337] = 54;\nrazn_w_mem[6338] = 54;\nrazn_w_mem[6339] = 54;\nrazn_w_mem[6340] = 54;\nrazn_w_mem[6341] = 54;\nrazn_w_mem[6342] = 54;\nrazn_w_mem[6343] = 54;\nrazn_w_mem[6344] = 54;\nrazn_w_mem[6345] = 54;\nrazn_w_mem[6346] = 54;\nrazn_w_mem[6347] = 54;\nrazn_w_mem[6348] = 54;\nrazn_w_mem[6349] = 54;\nrazn_w_mem[6350] = 54;\nrazn_w_mem[6351] = 54;\nrazn_w_mem[6352] = 54;\nrazn_w_mem[6353] = 54;\nrazn_w_mem[6354] = 54;\nrazn_w_mem[6355] = 54;\nrazn_w_mem[6356] = 54;\nrazn_w_mem[6357] = 54;\nrazn_w_mem[6358] = 54;\nrazn_w_mem[6359] = 54;\nrazn_w_mem[6360] = 54;\nrazn_w_mem[6361] = 54;\nrazn_w_mem[6362] = 54;\nrazn_w_mem[6363] = 54;\nrazn_w_mem[6364] = 54;\nrazn_w_mem[6365] = 54;\nrazn_w_mem[6366] = 54;\nrazn_w_mem[6367] = 54;\nrazn_w_mem[6368] = 54;\nrazn_w_mem[6369] = 54;\nrazn_w_mem[6370] = 54;\nrazn_w_mem[6371] = 54;\nrazn_w_mem[6372] = 54;\nrazn_w_mem[6373] = 54;\nrazn_w_mem[6374] = 54;\nrazn_w_mem[6375] = 54;\nrazn_w_mem[6376] = 54;\nrazn_w_mem[6377] = 54;\nrazn_w_mem[6378] = 54;\nrazn_w_mem[6379] = 54;\nrazn_w_mem[6380] = 54;\nrazn_w_mem[6381] = 54;\nrazn_w_mem[6382] = 54;\nrazn_w_mem[6383] = 54;\nrazn_w_mem[6384] = 54;\nrazn_w_mem[6385] = 54;\nrazn_w_mem[6386] = 54;\nrazn_w_mem[6387] = 54;\nrazn_w_mem[6388] = 54;\nrazn_w_mem[6389] = 54;\nrazn_w_mem[6390] = 54;\nrazn_w_mem[6391] = 54;\nrazn_w_mem[6392] = 54;\nrazn_w_mem[6393] = 54;\nrazn_w_mem[6394] = 54;\nrazn_w_mem[6395] = 54;\nrazn_w_mem[6396] = 54;\nrazn_w_mem[6397] = 54;\nrazn_w_mem[6398] = 54;\nrazn_w_mem[6399] = 54;\nrazn_w_mem[6400] = 24;\nrazn_w_mem[6401] = 24;\nrazn_w_mem[6402] = 24;\nrazn_w_mem[6403] = 24;\nrazn_w_mem[6404] = 24;\nrazn_w_mem[6405] = 24;\nrazn_w_mem[6406] = 24;\nrazn_w_mem[6407] = 24;\nrazn_w_mem[6408] = 24;\nrazn_w_mem[6409] = 24;\nrazn_w_mem[6410] = 24;\nrazn_w_mem[6411] = 24;\nrazn_w_mem[6412] = 24;\nrazn_w_mem[6413] = 24;\nrazn_w_mem[6414] = 24;\nrazn_w_mem[6415] = 24;\nrazn_w_mem[6416] = 24;\nrazn_w_mem[6417] = 24;\nrazn_w_mem[6418] = 24;\nrazn_w_mem[6419] = 24;\nrazn_w_mem[6420] = 24;\nrazn_w_mem[6421] = 24;\nrazn_w_mem[6422] = 24;\nrazn_w_mem[6423] = 24;\nrazn_w_mem[6424] = 24;\nrazn_w_mem[6425] = 24;\nrazn_w_mem[6426] = 24;\nrazn_w_mem[6427] = 24;\nrazn_w_mem[6428] = 24;\nrazn_w_mem[6429] = 24;\nrazn_w_mem[6430] = 24;\nrazn_w_mem[6431] = 24;\nrazn_w_mem[6432] = 24;\nrazn_w_mem[6433] = 24;\nrazn_w_mem[6434] = 24;\nrazn_w_mem[6435] = 24;\nrazn_w_mem[6436] = 24;\nrazn_w_mem[6437] = 24;\nrazn_w_mem[6438] = 24;\nrazn_w_mem[6439] = 24;\nrazn_w_mem[6440] = 24;\nrazn_w_mem[6441] = 24;\nrazn_w_mem[6442] = 24;\nrazn_w_mem[6443] = 24;\nrazn_w_mem[6444] = 24;\nrazn_w_mem[6445] = 24;\nrazn_w_mem[6446] = 24;\nrazn_w_mem[6447] = 24;\nrazn_w_mem[6448] = 24;\nrazn_w_mem[6449] = 24;\nrazn_w_mem[6450] = 24;\nrazn_w_mem[6451] = 24;\nrazn_w_mem[6452] = 24;\nrazn_w_mem[6453] = 24;\nrazn_w_mem[6454] = 24;\nrazn_w_mem[6455] = 24;\nrazn_w_mem[6456] = 24;\nrazn_w_mem[6457] = 24;\nrazn_w_mem[6458] = 24;\nrazn_w_mem[6459] = 24;\nrazn_w_mem[6460] = 24;\nrazn_w_mem[6461] = 24;\nrazn_w_mem[6462] = 24;\nrazn_w_mem[6463] = 24;\nrazn_w_mem[6464] = 24;\nrazn_w_mem[6465] = 24;\nrazn_w_mem[6466] = 24;\nrazn_w_mem[6467] = 24;\nrazn_w_mem[6468] = 24;\nrazn_w_mem[6469] = 24;\nrazn_w_mem[6470] = 24;\nrazn_w_mem[6471] = 24;\nrazn_w_mem[6472] = 24;\nrazn_w_mem[6473] = 24;\nrazn_w_mem[6474] = 24;\nrazn_w_mem[6475] = 24;\nrazn_w_mem[6476] = 24;\nrazn_w_mem[6477] = 24;\nrazn_w_mem[6478] = 24;\nrazn_w_mem[6479] = 24;\nrazn_w_mem[6480] = 24;\nrazn_w_mem[6481] = 24;\nrazn_w_mem[6482] = 24;\nrazn_w_mem[6483] = 24;\nrazn_w_mem[6484] = 24;\nrazn_w_mem[6485] = 24;\nrazn_w_mem[6486] = 24;\nrazn_w_mem[6487] = 24;\nrazn_w_mem[6488] = 24;\nrazn_w_mem[6489] = 24;\nrazn_w_mem[6490] = 24;\nrazn_w_mem[6491] = 24;\nrazn_w_mem[6492] = 24;\nrazn_w_mem[6493] = 24;\nrazn_w_mem[6494] = 24;\nrazn_w_mem[6495] = 24;\nrazn_w_mem[6496] = 24;\nrazn_w_mem[6497] = 24;\nrazn_w_mem[6498] = 24;\nrazn_w_mem[6499] = 24;\nrazn_w_mem[6500] = 24;\nrazn_w_mem[6501] = 24;\nrazn_w_mem[6502] = 24;\nrazn_w_mem[6503] = 24;\nrazn_w_mem[6504] = 24;\nrazn_w_mem[6505] = 24;\nrazn_w_mem[6506] = 24;\nrazn_w_mem[6507] = 24;\nrazn_w_mem[6508] = 24;\nrazn_w_mem[6509] = 24;\nrazn_w_mem[6510] = 24;\nrazn_w_mem[6511] = 24;\nrazn_w_mem[6512] = 24;\nrazn_w_mem[6513] = 24;\nrazn_w_mem[6514] = 24;\nrazn_w_mem[6515] = 24;\nrazn_w_mem[6516] = 24;\nrazn_w_mem[6517] = 24;\nrazn_w_mem[6518] = 24;\nrazn_w_mem[6519] = 24;\nrazn_w_mem[6520] = 24;\nrazn_w_mem[6521] = 24;\nrazn_w_mem[6522] = 24;\nrazn_w_mem[6523] = 24;\nrazn_w_mem[6524] = 24;\nrazn_w_mem[6525] = 24;\nrazn_w_mem[6526] = 24;\nrazn_w_mem[6527] = 24;\nrazn_w_mem[6528] = 248;\nrazn_w_mem[6529] = 248;\nrazn_w_mem[6530] = 248;\nrazn_w_mem[6531] = 248;\nrazn_w_mem[6532] = 248;\nrazn_w_mem[6533] = 248;\nrazn_w_mem[6534] = 248;\nrazn_w_mem[6535] = 248;\nrazn_w_mem[6536] = 248;\nrazn_w_mem[6537] = 248;\nrazn_w_mem[6538] = 248;\nrazn_w_mem[6539] = 248;\nrazn_w_mem[6540] = 248;\nrazn_w_mem[6541] = 248;\nrazn_w_mem[6542] = 248;\nrazn_w_mem[6543] = 248;\nrazn_w_mem[6544] = 248;\nrazn_w_mem[6545] = 248;\nrazn_w_mem[6546] = 248;\nrazn_w_mem[6547] = 248;\nrazn_w_mem[6548] = 248;\nrazn_w_mem[6549] = 248;\nrazn_w_mem[6550] = 248;\nrazn_w_mem[6551] = 248;\nrazn_w_mem[6552] = 248;\nrazn_w_mem[6553] = 248;\nrazn_w_mem[6554] = 248;\nrazn_w_mem[6555] = 248;\nrazn_w_mem[6556] = 248;\nrazn_w_mem[6557] = 248;\nrazn_w_mem[6558] = 248;\nrazn_w_mem[6559] = 248;\nrazn_w_mem[6560] = 248;\nrazn_w_mem[6561] = 248;\nrazn_w_mem[6562] = 248;\nrazn_w_mem[6563] = 248;\nrazn_w_mem[6564] = 248;\nrazn_w_mem[6565] = 248;\nrazn_w_mem[6566] = 248;\nrazn_w_mem[6567] = 248;\nrazn_w_mem[6568] = 248;\nrazn_w_mem[6569] = 248;\nrazn_w_mem[6570] = 248;\nrazn_w_mem[6571] = 248;\nrazn_w_mem[6572] = 248;\nrazn_w_mem[6573] = 248;\nrazn_w_mem[6574] = 248;\nrazn_w_mem[6575] = 248;\nrazn_w_mem[6576] = 248;\nrazn_w_mem[6577] = 248;\nrazn_w_mem[6578] = 248;\nrazn_w_mem[6579] = 248;\nrazn_w_mem[6580] = 248;\nrazn_w_mem[6581] = 248;\nrazn_w_mem[6582] = 248;\nrazn_w_mem[6583] = 248;\nrazn_w_mem[6584] = 248;\nrazn_w_mem[6585] = 248;\nrazn_w_mem[6586] = 248;\nrazn_w_mem[6587] = 248;\nrazn_w_mem[6588] = 248;\nrazn_w_mem[6589] = 248;\nrazn_w_mem[6590] = 248;\nrazn_w_mem[6591] = 248;\nrazn_w_mem[6592] = 248;\nrazn_w_mem[6593] = 248;\nrazn_w_mem[6594] = 248;\nrazn_w_mem[6595] = 248;\nrazn_w_mem[6596] = 248;\nrazn_w_mem[6597] = 248;\nrazn_w_mem[6598] = 248;\nrazn_w_mem[6599] = 248;\nrazn_w_mem[6600] = 248;\nrazn_w_mem[6601] = 248;\nrazn_w_mem[6602] = 248;\nrazn_w_mem[6603] = 248;\nrazn_w_mem[6604] = 248;\nrazn_w_mem[6605] = 248;\nrazn_w_mem[6606] = 248;\nrazn_w_mem[6607] = 248;\nrazn_w_mem[6608] = 248;\nrazn_w_mem[6609] = 248;\nrazn_w_mem[6610] = 248;\nrazn_w_mem[6611] = 248;\nrazn_w_mem[6612] = 248;\nrazn_w_mem[6613] = 248;\nrazn_w_mem[6614] = 248;\nrazn_w_mem[6615] = 248;\nrazn_w_mem[6616] = 248;\nrazn_w_mem[6617] = 248;\nrazn_w_mem[6618] = 248;\nrazn_w_mem[6619] = 248;\nrazn_w_mem[6620] = 248;\nrazn_w_mem[6621] = 248;\nrazn_w_mem[6622] = 248;\nrazn_w_mem[6623] = 248;\nrazn_w_mem[6624] = 248;\nrazn_w_mem[6625] = 248;\nrazn_w_mem[6626] = 248;\nrazn_w_mem[6627] = 248;\nrazn_w_mem[6628] = 248;\nrazn_w_mem[6629] = 248;\nrazn_w_mem[6630] = 248;\nrazn_w_mem[6631] = 248;\nrazn_w_mem[6632] = 248;\nrazn_w_mem[6633] = 248;\nrazn_w_mem[6634] = 248;\nrazn_w_mem[6635] = 248;\nrazn_w_mem[6636] = 248;\nrazn_w_mem[6637] = 248;\nrazn_w_mem[6638] = 248;\nrazn_w_mem[6639] = 248;\nrazn_w_mem[6640] = 248;\nrazn_w_mem[6641] = 248;\nrazn_w_mem[6642] = 248;\nrazn_w_mem[6643] = 248;\nrazn_w_mem[6644] = 248;\nrazn_w_mem[6645] = 248;\nrazn_w_mem[6646] = 248;\nrazn_w_mem[6647] = 248;\nrazn_w_mem[6648] = 248;\nrazn_w_mem[6649] = 248;\nrazn_w_mem[6650] = 248;\nrazn_w_mem[6651] = 248;\nrazn_w_mem[6652] = 248;\nrazn_w_mem[6653] = 248;\nrazn_w_mem[6654] = 248;\nrazn_w_mem[6655] = 248;\nrazn_w_mem[6656] = 218;\nrazn_w_mem[6657] = 218;\nrazn_w_mem[6658] = 218;\nrazn_w_mem[6659] = 218;\nrazn_w_mem[6660] = 218;\nrazn_w_mem[6661] = 218;\nrazn_w_mem[6662] = 218;\nrazn_w_mem[6663] = 218;\nrazn_w_mem[6664] = 218;\nrazn_w_mem[6665] = 218;\nrazn_w_mem[6666] = 218;\nrazn_w_mem[6667] = 218;\nrazn_w_mem[6668] = 218;\nrazn_w_mem[6669] = 218;\nrazn_w_mem[6670] = 218;\nrazn_w_mem[6671] = 218;\nrazn_w_mem[6672] = 218;\nrazn_w_mem[6673] = 218;\nrazn_w_mem[6674] = 218;\nrazn_w_mem[6675] = 218;\nrazn_w_mem[6676] = 218;\nrazn_w_mem[6677] = 218;\nrazn_w_mem[6678] = 218;\nrazn_w_mem[6679] = 218;\nrazn_w_mem[6680] = 218;\nrazn_w_mem[6681] = 218;\nrazn_w_mem[6682] = 218;\nrazn_w_mem[6683] = 218;\nrazn_w_mem[6684] = 218;\nrazn_w_mem[6685] = 218;\nrazn_w_mem[6686] = 218;\nrazn_w_mem[6687] = 218;\nrazn_w_mem[6688] = 218;\nrazn_w_mem[6689] = 218;\nrazn_w_mem[6690] = 218;\nrazn_w_mem[6691] = 218;\nrazn_w_mem[6692] = 218;\nrazn_w_mem[6693] = 218;\nrazn_w_mem[6694] = 218;\nrazn_w_mem[6695] = 218;\nrazn_w_mem[6696] = 218;\nrazn_w_mem[6697] = 218;\nrazn_w_mem[6698] = 218;\nrazn_w_mem[6699] = 218;\nrazn_w_mem[6700] = 218;\nrazn_w_mem[6701] = 218;\nrazn_w_mem[6702] = 218;\nrazn_w_mem[6703] = 218;\nrazn_w_mem[6704] = 218;\nrazn_w_mem[6705] = 218;\nrazn_w_mem[6706] = 218;\nrazn_w_mem[6707] = 218;\nrazn_w_mem[6708] = 218;\nrazn_w_mem[6709] = 218;\nrazn_w_mem[6710] = 218;\nrazn_w_mem[6711] = 218;\nrazn_w_mem[6712] = 218;\nrazn_w_mem[6713] = 218;\nrazn_w_mem[6714] = 218;\nrazn_w_mem[6715] = 218;\nrazn_w_mem[6716] = 218;\nrazn_w_mem[6717] = 218;\nrazn_w_mem[6718] = 218;\nrazn_w_mem[6719] = 218;\nrazn_w_mem[6720] = 218;\nrazn_w_mem[6721] = 218;\nrazn_w_mem[6722] = 218;\nrazn_w_mem[6723] = 218;\nrazn_w_mem[6724] = 218;\nrazn_w_mem[6725] = 218;\nrazn_w_mem[6726] = 218;\nrazn_w_mem[6727] = 218;\nrazn_w_mem[6728] = 218;\nrazn_w_mem[6729] = 218;\nrazn_w_mem[6730] = 218;\nrazn_w_mem[6731] = 218;\nrazn_w_mem[6732] = 218;\nrazn_w_mem[6733] = 218;\nrazn_w_mem[6734] = 218;\nrazn_w_mem[6735] = 218;\nrazn_w_mem[6736] = 218;\nrazn_w_mem[6737] = 218;\nrazn_w_mem[6738] = 218;\nrazn_w_mem[6739] = 218;\nrazn_w_mem[6740] = 218;\nrazn_w_mem[6741] = 218;\nrazn_w_mem[6742] = 218;\nrazn_w_mem[6743] = 218;\nrazn_w_mem[6744] = 218;\nrazn_w_mem[6745] = 218;\nrazn_w_mem[6746] = 218;\nrazn_w_mem[6747] = 218;\nrazn_w_mem[6748] = 218;\nrazn_w_mem[6749] = 218;\nrazn_w_mem[6750] = 218;\nrazn_w_mem[6751] = 218;\nrazn_w_mem[6752] = 218;\nrazn_w_mem[6753] = 218;\nrazn_w_mem[6754] = 218;\nrazn_w_mem[6755] = 218;\nrazn_w_mem[6756] = 218;\nrazn_w_mem[6757] = 218;\nrazn_w_mem[6758] = 218;\nrazn_w_mem[6759] = 218;\nrazn_w_mem[6760] = 218;\nrazn_w_mem[6761] = 218;\nrazn_w_mem[6762] = 218;\nrazn_w_mem[6763] = 218;\nrazn_w_mem[6764] = 218;\nrazn_w_mem[6765] = 218;\nrazn_w_mem[6766] = 218;\nrazn_w_mem[6767] = 218;\nrazn_w_mem[6768] = 218;\nrazn_w_mem[6769] = 218;\nrazn_w_mem[6770] = 218;\nrazn_w_mem[6771] = 218;\nrazn_w_mem[6772] = 218;\nrazn_w_mem[6773] = 218;\nrazn_w_mem[6774] = 218;\nrazn_w_mem[6775] = 218;\nrazn_w_mem[6776] = 218;\nrazn_w_mem[6777] = 218;\nrazn_w_mem[6778] = 218;\nrazn_w_mem[6779] = 218;\nrazn_w_mem[6780] = 218;\nrazn_w_mem[6781] = 218;\nrazn_w_mem[6782] = 218;\nrazn_w_mem[6783] = 218;\nrazn_w_mem[6784] = 188;\nrazn_w_mem[6785] = 188;\nrazn_w_mem[6786] = 188;\nrazn_w_mem[6787] = 188;\nrazn_w_mem[6788] = 188;\nrazn_w_mem[6789] = 188;\nrazn_w_mem[6790] = 188;\nrazn_w_mem[6791] = 188;\nrazn_w_mem[6792] = 188;\nrazn_w_mem[6793] = 188;\nrazn_w_mem[6794] = 188;\nrazn_w_mem[6795] = 188;\nrazn_w_mem[6796] = 188;\nrazn_w_mem[6797] = 188;\nrazn_w_mem[6798] = 188;\nrazn_w_mem[6799] = 188;\nrazn_w_mem[6800] = 188;\nrazn_w_mem[6801] = 188;\nrazn_w_mem[6802] = 188;\nrazn_w_mem[6803] = 188;\nrazn_w_mem[6804] = 188;\nrazn_w_mem[6805] = 188;\nrazn_w_mem[6806] = 188;\nrazn_w_mem[6807] = 188;\nrazn_w_mem[6808] = 188;\nrazn_w_mem[6809] = 188;\nrazn_w_mem[6810] = 188;\nrazn_w_mem[6811] = 188;\nrazn_w_mem[6812] = 188;\nrazn_w_mem[6813] = 188;\nrazn_w_mem[6814] = 188;\nrazn_w_mem[6815] = 188;\nrazn_w_mem[6816] = 188;\nrazn_w_mem[6817] = 188;\nrazn_w_mem[6818] = 188;\nrazn_w_mem[6819] = 188;\nrazn_w_mem[6820] = 188;\nrazn_w_mem[6821] = 188;\nrazn_w_mem[6822] = 188;\nrazn_w_mem[6823] = 188;\nrazn_w_mem[6824] = 188;\nrazn_w_mem[6825] = 188;\nrazn_w_mem[6826] = 188;\nrazn_w_mem[6827] = 188;\nrazn_w_mem[6828] = 188;\nrazn_w_mem[6829] = 188;\nrazn_w_mem[6830] = 188;\nrazn_w_mem[6831] = 188;\nrazn_w_mem[6832] = 188;\nrazn_w_mem[6833] = 188;\nrazn_w_mem[6834] = 188;\nrazn_w_mem[6835] = 188;\nrazn_w_mem[6836] = 188;\nrazn_w_mem[6837] = 188;\nrazn_w_mem[6838] = 188;\nrazn_w_mem[6839] = 188;\nrazn_w_mem[6840] = 188;\nrazn_w_mem[6841] = 188;\nrazn_w_mem[6842] = 188;\nrazn_w_mem[6843] = 188;\nrazn_w_mem[6844] = 188;\nrazn_w_mem[6845] = 188;\nrazn_w_mem[6846] = 188;\nrazn_w_mem[6847] = 188;\nrazn_w_mem[6848] = 188;\nrazn_w_mem[6849] = 188;\nrazn_w_mem[6850] = 188;\nrazn_w_mem[6851] = 188;\nrazn_w_mem[6852] = 188;\nrazn_w_mem[6853] = 188;\nrazn_w_mem[6854] = 188;\nrazn_w_mem[6855] = 188;\nrazn_w_mem[6856] = 188;\nrazn_w_mem[6857] = 188;\nrazn_w_mem[6858] = 188;\nrazn_w_mem[6859] = 188;\nrazn_w_mem[6860] = 188;\nrazn_w_mem[6861] = 188;\nrazn_w_mem[6862] = 188;\nrazn_w_mem[6863] = 188;\nrazn_w_mem[6864] = 188;\nrazn_w_mem[6865] = 188;\nrazn_w_mem[6866] = 188;\nrazn_w_mem[6867] = 188;\nrazn_w_mem[6868] = 188;\nrazn_w_mem[6869] = 188;\nrazn_w_mem[6870] = 188;\nrazn_w_mem[6871] = 188;\nrazn_w_mem[6872] = 188;\nrazn_w_mem[6873] = 188;\nrazn_w_mem[6874] = 188;\nrazn_w_mem[6875] = 188;\nrazn_w_mem[6876] = 188;\nrazn_w_mem[6877] = 188;\nrazn_w_mem[6878] = 188;\nrazn_w_mem[6879] = 188;\nrazn_w_mem[6880] = 188;\nrazn_w_mem[6881] = 188;\nrazn_w_mem[6882] = 188;\nrazn_w_mem[6883] = 188;\nrazn_w_mem[6884] = 188;\nrazn_w_mem[6885] = 188;\nrazn_w_mem[6886] = 188;\nrazn_w_mem[6887] = 188;\nrazn_w_mem[6888] = 188;\nrazn_w_mem[6889] = 188;\nrazn_w_mem[6890] = 188;\nrazn_w_mem[6891] = 188;\nrazn_w_mem[6892] = 188;\nrazn_w_mem[6893] = 188;\nrazn_w_mem[6894] = 188;\nrazn_w_mem[6895] = 188;\nrazn_w_mem[6896] = 188;\nrazn_w_mem[6897] = 188;\nrazn_w_mem[6898] = 188;\nrazn_w_mem[6899] = 188;\nrazn_w_mem[6900] = 188;\nrazn_w_mem[6901] = 188;\nrazn_w_mem[6902] = 188;\nrazn_w_mem[6903] = 188;\nrazn_w_mem[6904] = 188;\nrazn_w_mem[6905] = 188;\nrazn_w_mem[6906] = 188;\nrazn_w_mem[6907] = 188;\nrazn_w_mem[6908] = 188;\nrazn_w_mem[6909] = 188;\nrazn_w_mem[6910] = 188;\nrazn_w_mem[6911] = 188;\nrazn_w_mem[6912] = 158;\nrazn_w_mem[6913] = 158;\nrazn_w_mem[6914] = 158;\nrazn_w_mem[6915] = 158;\nrazn_w_mem[6916] = 158;\nrazn_w_mem[6917] = 158;\nrazn_w_mem[6918] = 158;\nrazn_w_mem[6919] = 158;\nrazn_w_mem[6920] = 158;\nrazn_w_mem[6921] = 158;\nrazn_w_mem[6922] = 158;\nrazn_w_mem[6923] = 158;\nrazn_w_mem[6924] = 158;\nrazn_w_mem[6925] = 158;\nrazn_w_mem[6926] = 158;\nrazn_w_mem[6927] = 158;\nrazn_w_mem[6928] = 158;\nrazn_w_mem[6929] = 158;\nrazn_w_mem[6930] = 158;\nrazn_w_mem[6931] = 158;\nrazn_w_mem[6932] = 158;\nrazn_w_mem[6933] = 158;\nrazn_w_mem[6934] = 158;\nrazn_w_mem[6935] = 158;\nrazn_w_mem[6936] = 158;\nrazn_w_mem[6937] = 158;\nrazn_w_mem[6938] = 158;\nrazn_w_mem[6939] = 158;\nrazn_w_mem[6940] = 158;\nrazn_w_mem[6941] = 158;\nrazn_w_mem[6942] = 158;\nrazn_w_mem[6943] = 158;\nrazn_w_mem[6944] = 158;\nrazn_w_mem[6945] = 158;\nrazn_w_mem[6946] = 158;\nrazn_w_mem[6947] = 158;\nrazn_w_mem[6948] = 158;\nrazn_w_mem[6949] = 158;\nrazn_w_mem[6950] = 158;\nrazn_w_mem[6951] = 158;\nrazn_w_mem[6952] = 158;\nrazn_w_mem[6953] = 158;\nrazn_w_mem[6954] = 158;\nrazn_w_mem[6955] = 158;\nrazn_w_mem[6956] = 158;\nrazn_w_mem[6957] = 158;\nrazn_w_mem[6958] = 158;\nrazn_w_mem[6959] = 158;\nrazn_w_mem[6960] = 158;\nrazn_w_mem[6961] = 158;\nrazn_w_mem[6962] = 158;\nrazn_w_mem[6963] = 158;\nrazn_w_mem[6964] = 158;\nrazn_w_mem[6965] = 158;\nrazn_w_mem[6966] = 158;\nrazn_w_mem[6967] = 158;\nrazn_w_mem[6968] = 158;\nrazn_w_mem[6969] = 158;\nrazn_w_mem[6970] = 158;\nrazn_w_mem[6971] = 158;\nrazn_w_mem[6972] = 158;\nrazn_w_mem[6973] = 158;\nrazn_w_mem[6974] = 158;\nrazn_w_mem[6975] = 158;\nrazn_w_mem[6976] = 158;\nrazn_w_mem[6977] = 158;\nrazn_w_mem[6978] = 158;\nrazn_w_mem[6979] = 158;\nrazn_w_mem[6980] = 158;\nrazn_w_mem[6981] = 158;\nrazn_w_mem[6982] = 158;\nrazn_w_mem[6983] = 158;\nrazn_w_mem[6984] = 158;\nrazn_w_mem[6985] = 158;\nrazn_w_mem[6986] = 158;\nrazn_w_mem[6987] = 158;\nrazn_w_mem[6988] = 158;\nrazn_w_mem[6989] = 158;\nrazn_w_mem[6990] = 158;\nrazn_w_mem[6991] = 158;\nrazn_w_mem[6992] = 158;\nrazn_w_mem[6993] = 158;\nrazn_w_mem[6994] = 158;\nrazn_w_mem[6995] = 158;\nrazn_w_mem[6996] = 158;\nrazn_w_mem[6997] = 158;\nrazn_w_mem[6998] = 158;\nrazn_w_mem[6999] = 158;\nrazn_w_mem[7000] = 158;\nrazn_w_mem[7001] = 158;\nrazn_w_mem[7002] = 158;\nrazn_w_mem[7003] = 158;\nrazn_w_mem[7004] = 158;\nrazn_w_mem[7005] = 158;\nrazn_w_mem[7006] = 158;\nrazn_w_mem[7007] = 158;\nrazn_w_mem[7008] = 158;\nrazn_w_mem[7009] = 158;\nrazn_w_mem[7010] = 158;\nrazn_w_mem[7011] = 158;\nrazn_w_mem[7012] = 158;\nrazn_w_mem[7013] = 158;\nrazn_w_mem[7014] = 158;\nrazn_w_mem[7015] = 158;\nrazn_w_mem[7016] = 158;\nrazn_w_mem[7017] = 158;\nrazn_w_mem[7018] = 158;\nrazn_w_mem[7019] = 158;\nrazn_w_mem[7020] = 158;\nrazn_w_mem[7021] = 158;\nrazn_w_mem[7022] = 158;\nrazn_w_mem[7023] = 158;\nrazn_w_mem[7024] = 158;\nrazn_w_mem[7025] = 158;\nrazn_w_mem[7026] = 158;\nrazn_w_mem[7027] = 158;\nrazn_w_mem[7028] = 158;\nrazn_w_mem[7029] = 158;\nrazn_w_mem[7030] = 158;\nrazn_w_mem[7031] = 158;\nrazn_w_mem[7032] = 158;\nrazn_w_mem[7033] = 158;\nrazn_w_mem[7034] = 158;\nrazn_w_mem[7035] = 158;\nrazn_w_mem[7036] = 158;\nrazn_w_mem[7037] = 158;\nrazn_w_mem[7038] = 158;\nrazn_w_mem[7039] = 158;\nrazn_w_mem[7040] = 128;\nrazn_w_mem[7041] = 128;\nrazn_w_mem[7042] = 128;\nrazn_w_mem[7043] = 128;\nrazn_w_mem[7044] = 128;\nrazn_w_mem[7045] = 128;\nrazn_w_mem[7046] = 128;\nrazn_w_mem[7047] = 128;\nrazn_w_mem[7048] = 128;\nrazn_w_mem[7049] = 128;\nrazn_w_mem[7050] = 128;\nrazn_w_mem[7051] = 128;\nrazn_w_mem[7052] = 128;\nrazn_w_mem[7053] = 128;\nrazn_w_mem[7054] = 128;\nrazn_w_mem[7055] = 128;\nrazn_w_mem[7056] = 128;\nrazn_w_mem[7057] = 128;\nrazn_w_mem[7058] = 128;\nrazn_w_mem[7059] = 128;\nrazn_w_mem[7060] = 128;\nrazn_w_mem[7061] = 128;\nrazn_w_mem[7062] = 128;\nrazn_w_mem[7063] = 128;\nrazn_w_mem[7064] = 128;\nrazn_w_mem[7065] = 128;\nrazn_w_mem[7066] = 128;\nrazn_w_mem[7067] = 128;\nrazn_w_mem[7068] = 128;\nrazn_w_mem[7069] = 128;\nrazn_w_mem[7070] = 128;\nrazn_w_mem[7071] = 128;\nrazn_w_mem[7072] = 128;\nrazn_w_mem[7073] = 128;\nrazn_w_mem[7074] = 128;\nrazn_w_mem[7075] = 128;\nrazn_w_mem[7076] = 128;\nrazn_w_mem[7077] = 128;\nrazn_w_mem[7078] = 128;\nrazn_w_mem[7079] = 128;\nrazn_w_mem[7080] = 128;\nrazn_w_mem[7081] = 128;\nrazn_w_mem[7082] = 128;\nrazn_w_mem[7083] = 128;\nrazn_w_mem[7084] = 128;\nrazn_w_mem[7085] = 128;\nrazn_w_mem[7086] = 128;\nrazn_w_mem[7087] = 128;\nrazn_w_mem[7088] = 128;\nrazn_w_mem[7089] = 128;\nrazn_w_mem[7090] = 128;\nrazn_w_mem[7091] = 128;\nrazn_w_mem[7092] = 128;\nrazn_w_mem[7093] = 128;\nrazn_w_mem[7094] = 128;\nrazn_w_mem[7095] = 128;\nrazn_w_mem[7096] = 128;\nrazn_w_mem[7097] = 128;\nrazn_w_mem[7098] = 128;\nrazn_w_mem[7099] = 128;\nrazn_w_mem[7100] = 128;\nrazn_w_mem[7101] = 128;\nrazn_w_mem[7102] = 128;\nrazn_w_mem[7103] = 128;\nrazn_w_mem[7104] = 128;\nrazn_w_mem[7105] = 128;\nrazn_w_mem[7106] = 128;\nrazn_w_mem[7107] = 128;\nrazn_w_mem[7108] = 128;\nrazn_w_mem[7109] = 128;\nrazn_w_mem[7110] = 128;\nrazn_w_mem[7111] = 128;\nrazn_w_mem[7112] = 128;\nrazn_w_mem[7113] = 128;\nrazn_w_mem[7114] = 128;\nrazn_w_mem[7115] = 128;\nrazn_w_mem[7116] = 128;\nrazn_w_mem[7117] = 128;\nrazn_w_mem[7118] = 128;\nrazn_w_mem[7119] = 128;\nrazn_w_mem[7120] = 128;\nrazn_w_mem[7121] = 128;\nrazn_w_mem[7122] = 128;\nrazn_w_mem[7123] = 128;\nrazn_w_mem[7124] = 128;\nrazn_w_mem[7125] = 128;\nrazn_w_mem[7126] = 128;\nrazn_w_mem[7127] = 128;\nrazn_w_mem[7128] = 128;\nrazn_w_mem[7129] = 128;\nrazn_w_mem[7130] = 128;\nrazn_w_mem[7131] = 128;\nrazn_w_mem[7132] = 128;\nrazn_w_mem[7133] = 128;\nrazn_w_mem[7134] = 128;\nrazn_w_mem[7135] = 128;\nrazn_w_mem[7136] = 128;\nrazn_w_mem[7137] = 128;\nrazn_w_mem[7138] = 128;\nrazn_w_mem[7139] = 128;\nrazn_w_mem[7140] = 128;\nrazn_w_mem[7141] = 128;\nrazn_w_mem[7142] = 128;\nrazn_w_mem[7143] = 128;\nrazn_w_mem[7144] = 128;\nrazn_w_mem[7145] = 128;\nrazn_w_mem[7146] = 128;\nrazn_w_mem[7147] = 128;\nrazn_w_mem[7148] = 128;\nrazn_w_mem[7149] = 128;\nrazn_w_mem[7150] = 128;\nrazn_w_mem[7151] = 128;\nrazn_w_mem[7152] = 128;\nrazn_w_mem[7153] = 128;\nrazn_w_mem[7154] = 128;\nrazn_w_mem[7155] = 128;\nrazn_w_mem[7156] = 128;\nrazn_w_mem[7157] = 128;\nrazn_w_mem[7158] = 128;\nrazn_w_mem[7159] = 128;\nrazn_w_mem[7160] = 128;\nrazn_w_mem[7161] = 128;\nrazn_w_mem[7162] = 128;\nrazn_w_mem[7163] = 128;\nrazn_w_mem[7164] = 128;\nrazn_w_mem[7165] = 128;\nrazn_w_mem[7166] = 128;\nrazn_w_mem[7167] = 128;\nrazn_w_mem[7168] = 98;\nrazn_w_mem[7169] = 98;\nrazn_w_mem[7170] = 98;\nrazn_w_mem[7171] = 98;\nrazn_w_mem[7172] = 98;\nrazn_w_mem[7173] = 98;\nrazn_w_mem[7174] = 98;\nrazn_w_mem[7175] = 98;\nrazn_w_mem[7176] = 98;\nrazn_w_mem[7177] = 98;\nrazn_w_mem[7178] = 98;\nrazn_w_mem[7179] = 98;\nrazn_w_mem[7180] = 98;\nrazn_w_mem[7181] = 98;\nrazn_w_mem[7182] = 98;\nrazn_w_mem[7183] = 98;\nrazn_w_mem[7184] = 98;\nrazn_w_mem[7185] = 98;\nrazn_w_mem[7186] = 98;\nrazn_w_mem[7187] = 98;\nrazn_w_mem[7188] = 98;\nrazn_w_mem[7189] = 98;\nrazn_w_mem[7190] = 98;\nrazn_w_mem[7191] = 98;\nrazn_w_mem[7192] = 98;\nrazn_w_mem[7193] = 98;\nrazn_w_mem[7194] = 98;\nrazn_w_mem[7195] = 98;\nrazn_w_mem[7196] = 98;\nrazn_w_mem[7197] = 98;\nrazn_w_mem[7198] = 98;\nrazn_w_mem[7199] = 98;\nrazn_w_mem[7200] = 98;\nrazn_w_mem[7201] = 98;\nrazn_w_mem[7202] = 98;\nrazn_w_mem[7203] = 98;\nrazn_w_mem[7204] = 98;\nrazn_w_mem[7205] = 98;\nrazn_w_mem[7206] = 98;\nrazn_w_mem[7207] = 98;\nrazn_w_mem[7208] = 98;\nrazn_w_mem[7209] = 98;\nrazn_w_mem[7210] = 98;\nrazn_w_mem[7211] = 98;\nrazn_w_mem[7212] = 98;\nrazn_w_mem[7213] = 98;\nrazn_w_mem[7214] = 98;\nrazn_w_mem[7215] = 98;\nrazn_w_mem[7216] = 98;\nrazn_w_mem[7217] = 98;\nrazn_w_mem[7218] = 98;\nrazn_w_mem[7219] = 98;\nrazn_w_mem[7220] = 98;\nrazn_w_mem[7221] = 98;\nrazn_w_mem[7222] = 98;\nrazn_w_mem[7223] = 98;\nrazn_w_mem[7224] = 98;\nrazn_w_mem[7225] = 98;\nrazn_w_mem[7226] = 98;\nrazn_w_mem[7227] = 98;\nrazn_w_mem[7228] = 98;\nrazn_w_mem[7229] = 98;\nrazn_w_mem[7230] = 98;\nrazn_w_mem[7231] = 98;\nrazn_w_mem[7232] = 98;\nrazn_w_mem[7233] = 98;\nrazn_w_mem[7234] = 98;\nrazn_w_mem[7235] = 98;\nrazn_w_mem[7236] = 98;\nrazn_w_mem[7237] = 98;\nrazn_w_mem[7238] = 98;\nrazn_w_mem[7239] = 98;\nrazn_w_mem[7240] = 98;\nrazn_w_mem[7241] = 98;\nrazn_w_mem[7242] = 98;\nrazn_w_mem[7243] = 98;\nrazn_w_mem[7244] = 98;\nrazn_w_mem[7245] = 98;\nrazn_w_mem[7246] = 98;\nrazn_w_mem[7247] = 98;\nrazn_w_mem[7248] = 98;\nrazn_w_mem[7249] = 98;\nrazn_w_mem[7250] = 98;\nrazn_w_mem[7251] = 98;\nrazn_w_mem[7252] = 98;\nrazn_w_mem[7253] = 98;\nrazn_w_mem[7254] = 98;\nrazn_w_mem[7255] = 98;\nrazn_w_mem[7256] = 98;\nrazn_w_mem[7257] = 98;\nrazn_w_mem[7258] = 98;\nrazn_w_mem[7259] = 98;\nrazn_w_mem[7260] = 98;\nrazn_w_mem[7261] = 98;\nrazn_w_mem[7262] = 98;\nrazn_w_mem[7263] = 98;\nrazn_w_mem[7264] = 98;\nrazn_w_mem[7265] = 98;\nrazn_w_mem[7266] = 98;\nrazn_w_mem[7267] = 98;\nrazn_w_mem[7268] = 98;\nrazn_w_mem[7269] = 98;\nrazn_w_mem[7270] = 98;\nrazn_w_mem[7271] = 98;\nrazn_w_mem[7272] = 98;\nrazn_w_mem[7273] = 98;\nrazn_w_mem[7274] = 98;\nrazn_w_mem[7275] = 98;\nrazn_w_mem[7276] = 98;\nrazn_w_mem[7277] = 98;\nrazn_w_mem[7278] = 98;\nrazn_w_mem[7279] = 98;\nrazn_w_mem[7280] = 98;\nrazn_w_mem[7281] = 98;\nrazn_w_mem[7282] = 98;\nrazn_w_mem[7283] = 98;\nrazn_w_mem[7284] = 98;\nrazn_w_mem[7285] = 98;\nrazn_w_mem[7286] = 98;\nrazn_w_mem[7287] = 98;\nrazn_w_mem[7288] = 98;\nrazn_w_mem[7289] = 98;\nrazn_w_mem[7290] = 98;\nrazn_w_mem[7291] = 98;\nrazn_w_mem[7292] = 98;\nrazn_w_mem[7293] = 98;\nrazn_w_mem[7294] = 98;\nrazn_w_mem[7295] = 98;\nrazn_w_mem[7296] = 68;\nrazn_w_mem[7297] = 68;\nrazn_w_mem[7298] = 68;\nrazn_w_mem[7299] = 68;\nrazn_w_mem[7300] = 68;\nrazn_w_mem[7301] = 68;\nrazn_w_mem[7302] = 68;\nrazn_w_mem[7303] = 68;\nrazn_w_mem[7304] = 68;\nrazn_w_mem[7305] = 68;\nrazn_w_mem[7306] = 68;\nrazn_w_mem[7307] = 68;\nrazn_w_mem[7308] = 68;\nrazn_w_mem[7309] = 68;\nrazn_w_mem[7310] = 68;\nrazn_w_mem[7311] = 68;\nrazn_w_mem[7312] = 68;\nrazn_w_mem[7313] = 68;\nrazn_w_mem[7314] = 68;\nrazn_w_mem[7315] = 68;\nrazn_w_mem[7316] = 68;\nrazn_w_mem[7317] = 68;\nrazn_w_mem[7318] = 68;\nrazn_w_mem[7319] = 68;\nrazn_w_mem[7320] = 68;\nrazn_w_mem[7321] = 68;\nrazn_w_mem[7322] = 68;\nrazn_w_mem[7323] = 68;\nrazn_w_mem[7324] = 68;\nrazn_w_mem[7325] = 68;\nrazn_w_mem[7326] = 68;\nrazn_w_mem[7327] = 68;\nrazn_w_mem[7328] = 68;\nrazn_w_mem[7329] = 68;\nrazn_w_mem[7330] = 68;\nrazn_w_mem[7331] = 68;\nrazn_w_mem[7332] = 68;\nrazn_w_mem[7333] = 68;\nrazn_w_mem[7334] = 68;\nrazn_w_mem[7335] = 68;\nrazn_w_mem[7336] = 68;\nrazn_w_mem[7337] = 68;\nrazn_w_mem[7338] = 68;\nrazn_w_mem[7339] = 68;\nrazn_w_mem[7340] = 68;\nrazn_w_mem[7341] = 68;\nrazn_w_mem[7342] = 68;\nrazn_w_mem[7343] = 68;\nrazn_w_mem[7344] = 68;\nrazn_w_mem[7345] = 68;\nrazn_w_mem[7346] = 68;\nrazn_w_mem[7347] = 68;\nrazn_w_mem[7348] = 68;\nrazn_w_mem[7349] = 68;\nrazn_w_mem[7350] = 68;\nrazn_w_mem[7351] = 68;\nrazn_w_mem[7352] = 68;\nrazn_w_mem[7353] = 68;\nrazn_w_mem[7354] = 68;\nrazn_w_mem[7355] = 68;\nrazn_w_mem[7356] = 68;\nrazn_w_mem[7357] = 68;\nrazn_w_mem[7358] = 68;\nrazn_w_mem[7359] = 68;\nrazn_w_mem[7360] = 68;\nrazn_w_mem[7361] = 68;\nrazn_w_mem[7362] = 68;\nrazn_w_mem[7363] = 68;\nrazn_w_mem[7364] = 68;\nrazn_w_mem[7365] = 68;\nrazn_w_mem[7366] = 68;\nrazn_w_mem[7367] = 68;\nrazn_w_mem[7368] = 68;\nrazn_w_mem[7369] = 68;\nrazn_w_mem[7370] = 68;\nrazn_w_mem[7371] = 68;\nrazn_w_mem[7372] = 68;\nrazn_w_mem[7373] = 68;\nrazn_w_mem[7374] = 68;\nrazn_w_mem[7375] = 68;\nrazn_w_mem[7376] = 68;\nrazn_w_mem[7377] = 68;\nrazn_w_mem[7378] = 68;\nrazn_w_mem[7379] = 68;\nrazn_w_mem[7380] = 68;\nrazn_w_mem[7381] = 68;\nrazn_w_mem[7382] = 68;\nrazn_w_mem[7383] = 68;\nrazn_w_mem[7384] = 68;\nrazn_w_mem[7385] = 68;\nrazn_w_mem[7386] = 68;\nrazn_w_mem[7387] = 68;\nrazn_w_mem[7388] = 68;\nrazn_w_mem[7389] = 68;\nrazn_w_mem[7390] = 68;\nrazn_w_mem[7391] = 68;\nrazn_w_mem[7392] = 68;\nrazn_w_mem[7393] = 68;\nrazn_w_mem[7394] = 68;\nrazn_w_mem[7395] = 68;\nrazn_w_mem[7396] = 68;\nrazn_w_mem[7397] = 68;\nrazn_w_mem[7398] = 68;\nrazn_w_mem[7399] = 68;\nrazn_w_mem[7400] = 68;\nrazn_w_mem[7401] = 68;\nrazn_w_mem[7402] = 68;\nrazn_w_mem[7403] = 68;\nrazn_w_mem[7404] = 68;\nrazn_w_mem[7405] = 68;\nrazn_w_mem[7406] = 68;\nrazn_w_mem[7407] = 68;\nrazn_w_mem[7408] = 68;\nrazn_w_mem[7409] = 68;\nrazn_w_mem[7410] = 68;\nrazn_w_mem[7411] = 68;\nrazn_w_mem[7412] = 68;\nrazn_w_mem[7413] = 68;\nrazn_w_mem[7414] = 68;\nrazn_w_mem[7415] = 68;\nrazn_w_mem[7416] = 68;\nrazn_w_mem[7417] = 68;\nrazn_w_mem[7418] = 68;\nrazn_w_mem[7419] = 68;\nrazn_w_mem[7420] = 68;\nrazn_w_mem[7421] = 68;\nrazn_w_mem[7422] = 68;\nrazn_w_mem[7423] = 68;\nrazn_w_mem[7424] = 38;\nrazn_w_mem[7425] = 38;\nrazn_w_mem[7426] = 38;\nrazn_w_mem[7427] = 38;\nrazn_w_mem[7428] = 38;\nrazn_w_mem[7429] = 38;\nrazn_w_mem[7430] = 38;\nrazn_w_mem[7431] = 38;\nrazn_w_mem[7432] = 38;\nrazn_w_mem[7433] = 38;\nrazn_w_mem[7434] = 38;\nrazn_w_mem[7435] = 38;\nrazn_w_mem[7436] = 38;\nrazn_w_mem[7437] = 38;\nrazn_w_mem[7438] = 38;\nrazn_w_mem[7439] = 38;\nrazn_w_mem[7440] = 38;\nrazn_w_mem[7441] = 38;\nrazn_w_mem[7442] = 38;\nrazn_w_mem[7443] = 38;\nrazn_w_mem[7444] = 38;\nrazn_w_mem[7445] = 38;\nrazn_w_mem[7446] = 38;\nrazn_w_mem[7447] = 38;\nrazn_w_mem[7448] = 38;\nrazn_w_mem[7449] = 38;\nrazn_w_mem[7450] = 38;\nrazn_w_mem[7451] = 38;\nrazn_w_mem[7452] = 38;\nrazn_w_mem[7453] = 38;\nrazn_w_mem[7454] = 38;\nrazn_w_mem[7455] = 38;\nrazn_w_mem[7456] = 38;\nrazn_w_mem[7457] = 38;\nrazn_w_mem[7458] = 38;\nrazn_w_mem[7459] = 38;\nrazn_w_mem[7460] = 38;\nrazn_w_mem[7461] = 38;\nrazn_w_mem[7462] = 38;\nrazn_w_mem[7463] = 38;\nrazn_w_mem[7464] = 38;\nrazn_w_mem[7465] = 38;\nrazn_w_mem[7466] = 38;\nrazn_w_mem[7467] = 38;\nrazn_w_mem[7468] = 38;\nrazn_w_mem[7469] = 38;\nrazn_w_mem[7470] = 38;\nrazn_w_mem[7471] = 38;\nrazn_w_mem[7472] = 38;\nrazn_w_mem[7473] = 38;\nrazn_w_mem[7474] = 38;\nrazn_w_mem[7475] = 38;\nrazn_w_mem[7476] = 38;\nrazn_w_mem[7477] = 38;\nrazn_w_mem[7478] = 38;\nrazn_w_mem[7479] = 38;\nrazn_w_mem[7480] = 38;\nrazn_w_mem[7481] = 38;\nrazn_w_mem[7482] = 38;\nrazn_w_mem[7483] = 38;\nrazn_w_mem[7484] = 38;\nrazn_w_mem[7485] = 38;\nrazn_w_mem[7486] = 38;\nrazn_w_mem[7487] = 38;\nrazn_w_mem[7488] = 38;\nrazn_w_mem[7489] = 38;\nrazn_w_mem[7490] = 38;\nrazn_w_mem[7491] = 38;\nrazn_w_mem[7492] = 38;\nrazn_w_mem[7493] = 38;\nrazn_w_mem[7494] = 38;\nrazn_w_mem[7495] = 38;\nrazn_w_mem[7496] = 38;\nrazn_w_mem[7497] = 38;\nrazn_w_mem[7498] = 38;\nrazn_w_mem[7499] = 38;\nrazn_w_mem[7500] = 38;\nrazn_w_mem[7501] = 38;\nrazn_w_mem[7502] = 38;\nrazn_w_mem[7503] = 38;\nrazn_w_mem[7504] = 38;\nrazn_w_mem[7505] = 38;\nrazn_w_mem[7506] = 38;\nrazn_w_mem[7507] = 38;\nrazn_w_mem[7508] = 38;\nrazn_w_mem[7509] = 38;\nrazn_w_mem[7510] = 38;\nrazn_w_mem[7511] = 38;\nrazn_w_mem[7512] = 38;\nrazn_w_mem[7513] = 38;\nrazn_w_mem[7514] = 38;\nrazn_w_mem[7515] = 38;\nrazn_w_mem[7516] = 38;\nrazn_w_mem[7517] = 38;\nrazn_w_mem[7518] = 38;\nrazn_w_mem[7519] = 38;\nrazn_w_mem[7520] = 38;\nrazn_w_mem[7521] = 38;\nrazn_w_mem[7522] = 38;\nrazn_w_mem[7523] = 38;\nrazn_w_mem[7524] = 38;\nrazn_w_mem[7525] = 38;\nrazn_w_mem[7526] = 38;\nrazn_w_mem[7527] = 38;\nrazn_w_mem[7528] = 38;\nrazn_w_mem[7529] = 38;\nrazn_w_mem[7530] = 38;\nrazn_w_mem[7531] = 38;\nrazn_w_mem[7532] = 38;\nrazn_w_mem[7533] = 38;\nrazn_w_mem[7534] = 38;\nrazn_w_mem[7535] = 38;\nrazn_w_mem[7536] = 38;\nrazn_w_mem[7537] = 38;\nrazn_w_mem[7538] = 38;\nrazn_w_mem[7539] = 38;\nrazn_w_mem[7540] = 38;\nrazn_w_mem[7541] = 38;\nrazn_w_mem[7542] = 38;\nrazn_w_mem[7543] = 38;\nrazn_w_mem[7544] = 38;\nrazn_w_mem[7545] = 38;\nrazn_w_mem[7546] = 38;\nrazn_w_mem[7547] = 38;\nrazn_w_mem[7548] = 38;\nrazn_w_mem[7549] = 38;\nrazn_w_mem[7550] = 38;\nrazn_w_mem[7551] = 38;\nrazn_w_mem[7552] = 8;\nrazn_w_mem[7553] = 8;\nrazn_w_mem[7554] = 8;\nrazn_w_mem[7555] = 8;\nrazn_w_mem[7556] = 8;\nrazn_w_mem[7557] = 8;\nrazn_w_mem[7558] = 8;\nrazn_w_mem[7559] = 8;\nrazn_w_mem[7560] = 8;\nrazn_w_mem[7561] = 8;\nrazn_w_mem[7562] = 8;\nrazn_w_mem[7563] = 8;\nrazn_w_mem[7564] = 8;\nrazn_w_mem[7565] = 8;\nrazn_w_mem[7566] = 8;\nrazn_w_mem[7567] = 8;\nrazn_w_mem[7568] = 8;\nrazn_w_mem[7569] = 8;\nrazn_w_mem[7570] = 8;\nrazn_w_mem[7571] = 8;\nrazn_w_mem[7572] = 8;\nrazn_w_mem[7573] = 8;\nrazn_w_mem[7574] = 8;\nrazn_w_mem[7575] = 8;\nrazn_w_mem[7576] = 8;\nrazn_w_mem[7577] = 8;\nrazn_w_mem[7578] = 8;\nrazn_w_mem[7579] = 8;\nrazn_w_mem[7580] = 8;\nrazn_w_mem[7581] = 8;\nrazn_w_mem[7582] = 8;\nrazn_w_mem[7583] = 8;\nrazn_w_mem[7584] = 8;\nrazn_w_mem[7585] = 8;\nrazn_w_mem[7586] = 8;\nrazn_w_mem[7587] = 8;\nrazn_w_mem[7588] = 8;\nrazn_w_mem[7589] = 8;\nrazn_w_mem[7590] = 8;\nrazn_w_mem[7591] = 8;\nrazn_w_mem[7592] = 8;\nrazn_w_mem[7593] = 8;\nrazn_w_mem[7594] = 8;\nrazn_w_mem[7595] = 8;\nrazn_w_mem[7596] = 8;\nrazn_w_mem[7597] = 8;\nrazn_w_mem[7598] = 8;\nrazn_w_mem[7599] = 8;\nrazn_w_mem[7600] = 8;\nrazn_w_mem[7601] = 8;\nrazn_w_mem[7602] = 8;\nrazn_w_mem[7603] = 8;\nrazn_w_mem[7604] = 8;\nrazn_w_mem[7605] = 8;\nrazn_w_mem[7606] = 8;\nrazn_w_mem[7607] = 8;\nrazn_w_mem[7608] = 8;\nrazn_w_mem[7609] = 8;\nrazn_w_mem[7610] = 8;\nrazn_w_mem[7611] = 8;\nrazn_w_mem[7612] = 8;\nrazn_w_mem[7613] = 8;\nrazn_w_mem[7614] = 8;\nrazn_w_mem[7615] = 8;\nrazn_w_mem[7616] = 8;\nrazn_w_mem[7617] = 8;\nrazn_w_mem[7618] = 8;\nrazn_w_mem[7619] = 8;\nrazn_w_mem[7620] = 8;\nrazn_w_mem[7621] = 8;\nrazn_w_mem[7622] = 8;\nrazn_w_mem[7623] = 8;\nrazn_w_mem[7624] = 8;\nrazn_w_mem[7625] = 8;\nrazn_w_mem[7626] = 8;\nrazn_w_mem[7627] = 8;\nrazn_w_mem[7628] = 8;\nrazn_w_mem[7629] = 8;\nrazn_w_mem[7630] = 8;\nrazn_w_mem[7631] = 8;\nrazn_w_mem[7632] = 8;\nrazn_w_mem[7633] = 8;\nrazn_w_mem[7634] = 8;\nrazn_w_mem[7635] = 8;\nrazn_w_mem[7636] = 8;\nrazn_w_mem[7637] = 8;\nrazn_w_mem[7638] = 8;\nrazn_w_mem[7639] = 8;\nrazn_w_mem[7640] = 8;\nrazn_w_mem[7641] = 8;\nrazn_w_mem[7642] = 8;\nrazn_w_mem[7643] = 8;\nrazn_w_mem[7644] = 8;\nrazn_w_mem[7645] = 8;\nrazn_w_mem[7646] = 8;\nrazn_w_mem[7647] = 8;\nrazn_w_mem[7648] = 8;\nrazn_w_mem[7649] = 8;\nrazn_w_mem[7650] = 8;\nrazn_w_mem[7651] = 8;\nrazn_w_mem[7652] = 8;\nrazn_w_mem[7653] = 8;\nrazn_w_mem[7654] = 8;\nrazn_w_mem[7655] = 8;\nrazn_w_mem[7656] = 8;\nrazn_w_mem[7657] = 8;\nrazn_w_mem[7658] = 8;\nrazn_w_mem[7659] = 8;\nrazn_w_mem[7660] = 8;\nrazn_w_mem[7661] = 8;\nrazn_w_mem[7662] = 8;\nrazn_w_mem[7663] = 8;\nrazn_w_mem[7664] = 8;\nrazn_w_mem[7665] = 8;\nrazn_w_mem[7666] = 8;\nrazn_w_mem[7667] = 8;\nrazn_w_mem[7668] = 8;\nrazn_w_mem[7669] = 8;\nrazn_w_mem[7670] = 8;\nrazn_w_mem[7671] = 8;\nrazn_w_mem[7672] = 8;\nrazn_w_mem[7673] = 8;\nrazn_w_mem[7674] = 8;\nrazn_w_mem[7675] = 8;\nrazn_w_mem[7676] = 8;\nrazn_w_mem[7677] = 8;\nrazn_w_mem[7678] = 8;\nrazn_w_mem[7679] = 8;\nrazn_w_mem[7680] = 232;\nrazn_w_mem[7681] = 232;\nrazn_w_mem[7682] = 232;\nrazn_w_mem[7683] = 232;\nrazn_w_mem[7684] = 232;\nrazn_w_mem[7685] = 232;\nrazn_w_mem[7686] = 232;\nrazn_w_mem[7687] = 232;\nrazn_w_mem[7688] = 232;\nrazn_w_mem[7689] = 232;\nrazn_w_mem[7690] = 232;\nrazn_w_mem[7691] = 232;\nrazn_w_mem[7692] = 232;\nrazn_w_mem[7693] = 232;\nrazn_w_mem[7694] = 232;\nrazn_w_mem[7695] = 232;\nrazn_w_mem[7696] = 232;\nrazn_w_mem[7697] = 232;\nrazn_w_mem[7698] = 232;\nrazn_w_mem[7699] = 232;\nrazn_w_mem[7700] = 232;\nrazn_w_mem[7701] = 232;\nrazn_w_mem[7702] = 232;\nrazn_w_mem[7703] = 232;\nrazn_w_mem[7704] = 232;\nrazn_w_mem[7705] = 232;\nrazn_w_mem[7706] = 232;\nrazn_w_mem[7707] = 232;\nrazn_w_mem[7708] = 232;\nrazn_w_mem[7709] = 232;\nrazn_w_mem[7710] = 232;\nrazn_w_mem[7711] = 232;\nrazn_w_mem[7712] = 232;\nrazn_w_mem[7713] = 232;\nrazn_w_mem[7714] = 232;\nrazn_w_mem[7715] = 232;\nrazn_w_mem[7716] = 232;\nrazn_w_mem[7717] = 232;\nrazn_w_mem[7718] = 232;\nrazn_w_mem[7719] = 232;\nrazn_w_mem[7720] = 232;\nrazn_w_mem[7721] = 232;\nrazn_w_mem[7722] = 232;\nrazn_w_mem[7723] = 232;\nrazn_w_mem[7724] = 232;\nrazn_w_mem[7725] = 232;\nrazn_w_mem[7726] = 232;\nrazn_w_mem[7727] = 232;\nrazn_w_mem[7728] = 232;\nrazn_w_mem[7729] = 232;\nrazn_w_mem[7730] = 232;\nrazn_w_mem[7731] = 232;\nrazn_w_mem[7732] = 232;\nrazn_w_mem[7733] = 232;\nrazn_w_mem[7734] = 232;\nrazn_w_mem[7735] = 232;\nrazn_w_mem[7736] = 232;\nrazn_w_mem[7737] = 232;\nrazn_w_mem[7738] = 232;\nrazn_w_mem[7739] = 232;\nrazn_w_mem[7740] = 232;\nrazn_w_mem[7741] = 232;\nrazn_w_mem[7742] = 232;\nrazn_w_mem[7743] = 232;\nrazn_w_mem[7744] = 232;\nrazn_w_mem[7745] = 232;\nrazn_w_mem[7746] = 232;\nrazn_w_mem[7747] = 232;\nrazn_w_mem[7748] = 232;\nrazn_w_mem[7749] = 232;\nrazn_w_mem[7750] = 232;\nrazn_w_mem[7751] = 232;\nrazn_w_mem[7752] = 232;\nrazn_w_mem[7753] = 232;\nrazn_w_mem[7754] = 232;\nrazn_w_mem[7755] = 232;\nrazn_w_mem[7756] = 232;\nrazn_w_mem[7757] = 232;\nrazn_w_mem[7758] = 232;\nrazn_w_mem[7759] = 232;\nrazn_w_mem[7760] = 232;\nrazn_w_mem[7761] = 232;\nrazn_w_mem[7762] = 232;\nrazn_w_mem[7763] = 232;\nrazn_w_mem[7764] = 232;\nrazn_w_mem[7765] = 232;\nrazn_w_mem[7766] = 232;\nrazn_w_mem[7767] = 232;\nrazn_w_mem[7768] = 232;\nrazn_w_mem[7769] = 232;\nrazn_w_mem[7770] = 232;\nrazn_w_mem[7771] = 232;\nrazn_w_mem[7772] = 232;\nrazn_w_mem[7773] = 232;\nrazn_w_mem[7774] = 232;\nrazn_w_mem[7775] = 232;\nrazn_w_mem[7776] = 232;\nrazn_w_mem[7777] = 232;\nrazn_w_mem[7778] = 232;\nrazn_w_mem[7779] = 232;\nrazn_w_mem[7780] = 232;\nrazn_w_mem[7781] = 232;\nrazn_w_mem[7782] = 232;\nrazn_w_mem[7783] = 232;\nrazn_w_mem[7784] = 232;\nrazn_w_mem[7785] = 232;\nrazn_w_mem[7786] = 232;\nrazn_w_mem[7787] = 232;\nrazn_w_mem[7788] = 232;\nrazn_w_mem[7789] = 232;\nrazn_w_mem[7790] = 232;\nrazn_w_mem[7791] = 232;\nrazn_w_mem[7792] = 232;\nrazn_w_mem[7793] = 232;\nrazn_w_mem[7794] = 232;\nrazn_w_mem[7795] = 232;\nrazn_w_mem[7796] = 232;\nrazn_w_mem[7797] = 232;\nrazn_w_mem[7798] = 232;\nrazn_w_mem[7799] = 232;\nrazn_w_mem[7800] = 232;\nrazn_w_mem[7801] = 232;\nrazn_w_mem[7802] = 232;\nrazn_w_mem[7803] = 232;\nrazn_w_mem[7804] = 232;\nrazn_w_mem[7805] = 232;\nrazn_w_mem[7806] = 232;\nrazn_w_mem[7807] = 232;\nrazn_w_mem[7808] = 202;\nrazn_w_mem[7809] = 202;\nrazn_w_mem[7810] = 202;\nrazn_w_mem[7811] = 202;\nrazn_w_mem[7812] = 202;\nrazn_w_mem[7813] = 202;\nrazn_w_mem[7814] = 202;\nrazn_w_mem[7815] = 202;\nrazn_w_mem[7816] = 202;\nrazn_w_mem[7817] = 202;\nrazn_w_mem[7818] = 202;\nrazn_w_mem[7819] = 202;\nrazn_w_mem[7820] = 202;\nrazn_w_mem[7821] = 202;\nrazn_w_mem[7822] = 202;\nrazn_w_mem[7823] = 202;\nrazn_w_mem[7824] = 202;\nrazn_w_mem[7825] = 202;\nrazn_w_mem[7826] = 202;\nrazn_w_mem[7827] = 202;\nrazn_w_mem[7828] = 202;\nrazn_w_mem[7829] = 202;\nrazn_w_mem[7830] = 202;\nrazn_w_mem[7831] = 202;\nrazn_w_mem[7832] = 202;\nrazn_w_mem[7833] = 202;\nrazn_w_mem[7834] = 202;\nrazn_w_mem[7835] = 202;\nrazn_w_mem[7836] = 202;\nrazn_w_mem[7837] = 202;\nrazn_w_mem[7838] = 202;\nrazn_w_mem[7839] = 202;\nrazn_w_mem[7840] = 202;\nrazn_w_mem[7841] = 202;\nrazn_w_mem[7842] = 202;\nrazn_w_mem[7843] = 202;\nrazn_w_mem[7844] = 202;\nrazn_w_mem[7845] = 202;\nrazn_w_mem[7846] = 202;\nrazn_w_mem[7847] = 202;\nrazn_w_mem[7848] = 202;\nrazn_w_mem[7849] = 202;\nrazn_w_mem[7850] = 202;\nrazn_w_mem[7851] = 202;\nrazn_w_mem[7852] = 202;\nrazn_w_mem[7853] = 202;\nrazn_w_mem[7854] = 202;\nrazn_w_mem[7855] = 202;\nrazn_w_mem[7856] = 202;\nrazn_w_mem[7857] = 202;\nrazn_w_mem[7858] = 202;\nrazn_w_mem[7859] = 202;\nrazn_w_mem[7860] = 202;\nrazn_w_mem[7861] = 202;\nrazn_w_mem[7862] = 202;\nrazn_w_mem[7863] = 202;\nrazn_w_mem[7864] = 202;\nrazn_w_mem[7865] = 202;\nrazn_w_mem[7866] = 202;\nrazn_w_mem[7867] = 202;\nrazn_w_mem[7868] = 202;\nrazn_w_mem[7869] = 202;\nrazn_w_mem[7870] = 202;\nrazn_w_mem[7871] = 202;\nrazn_w_mem[7872] = 202;\nrazn_w_mem[7873] = 202;\nrazn_w_mem[7874] = 202;\nrazn_w_mem[7875] = 202;\nrazn_w_mem[7876] = 202;\nrazn_w_mem[7877] = 202;\nrazn_w_mem[7878] = 202;\nrazn_w_mem[7879] = 202;\nrazn_w_mem[7880] = 202;\nrazn_w_mem[7881] = 202;\nrazn_w_mem[7882] = 202;\nrazn_w_mem[7883] = 202;\nrazn_w_mem[7884] = 202;\nrazn_w_mem[7885] = 202;\nrazn_w_mem[7886] = 202;\nrazn_w_mem[7887] = 202;\nrazn_w_mem[7888] = 202;\nrazn_w_mem[7889] = 202;\nrazn_w_mem[7890] = 202;\nrazn_w_mem[7891] = 202;\nrazn_w_mem[7892] = 202;\nrazn_w_mem[7893] = 202;\nrazn_w_mem[7894] = 202;\nrazn_w_mem[7895] = 202;\nrazn_w_mem[7896] = 202;\nrazn_w_mem[7897] = 202;\nrazn_w_mem[7898] = 202;\nrazn_w_mem[7899] = 202;\nrazn_w_mem[7900] = 202;\nrazn_w_mem[7901] = 202;\nrazn_w_mem[7902] = 202;\nrazn_w_mem[7903] = 202;\nrazn_w_mem[7904] = 202;\nrazn_w_mem[7905] = 202;\nrazn_w_mem[7906] = 202;\nrazn_w_mem[7907] = 202;\nrazn_w_mem[7908] = 202;\nrazn_w_mem[7909] = 202;\nrazn_w_mem[7910] = 202;\nrazn_w_mem[7911] = 202;\nrazn_w_mem[7912] = 202;\nrazn_w_mem[7913] = 202;\nrazn_w_mem[7914] = 202;\nrazn_w_mem[7915] = 202;\nrazn_w_mem[7916] = 202;\nrazn_w_mem[7917] = 202;\nrazn_w_mem[7918] = 202;\nrazn_w_mem[7919] = 202;\nrazn_w_mem[7920] = 202;\nrazn_w_mem[7921] = 202;\nrazn_w_mem[7922] = 202;\nrazn_w_mem[7923] = 202;\nrazn_w_mem[7924] = 202;\nrazn_w_mem[7925] = 202;\nrazn_w_mem[7926] = 202;\nrazn_w_mem[7927] = 202;\nrazn_w_mem[7928] = 202;\nrazn_w_mem[7929] = 202;\nrazn_w_mem[7930] = 202;\nrazn_w_mem[7931] = 202;\nrazn_w_mem[7932] = 202;\nrazn_w_mem[7933] = 202;\nrazn_w_mem[7934] = 202;\nrazn_w_mem[7935] = 202;\nrazn_w_mem[7936] = 172;\nrazn_w_mem[7937] = 172;\nrazn_w_mem[7938] = 172;\nrazn_w_mem[7939] = 172;\nrazn_w_mem[7940] = 172;\nrazn_w_mem[7941] = 172;\nrazn_w_mem[7942] = 172;\nrazn_w_mem[7943] = 172;\nrazn_w_mem[7944] = 172;\nrazn_w_mem[7945] = 172;\nrazn_w_mem[7946] = 172;\nrazn_w_mem[7947] = 172;\nrazn_w_mem[7948] = 172;\nrazn_w_mem[7949] = 172;\nrazn_w_mem[7950] = 172;\nrazn_w_mem[7951] = 172;\nrazn_w_mem[7952] = 172;\nrazn_w_mem[7953] = 172;\nrazn_w_mem[7954] = 172;\nrazn_w_mem[7955] = 172;\nrazn_w_mem[7956] = 172;\nrazn_w_mem[7957] = 172;\nrazn_w_mem[7958] = 172;\nrazn_w_mem[7959] = 172;\nrazn_w_mem[7960] = 172;\nrazn_w_mem[7961] = 172;\nrazn_w_mem[7962] = 172;\nrazn_w_mem[7963] = 172;\nrazn_w_mem[7964] = 172;\nrazn_w_mem[7965] = 172;\nrazn_w_mem[7966] = 172;\nrazn_w_mem[7967] = 172;\nrazn_w_mem[7968] = 172;\nrazn_w_mem[7969] = 172;\nrazn_w_mem[7970] = 172;\nrazn_w_mem[7971] = 172;\nrazn_w_mem[7972] = 172;\nrazn_w_mem[7973] = 172;\nrazn_w_mem[7974] = 172;\nrazn_w_mem[7975] = 172;\nrazn_w_mem[7976] = 172;\nrazn_w_mem[7977] = 172;\nrazn_w_mem[7978] = 172;\nrazn_w_mem[7979] = 172;\nrazn_w_mem[7980] = 172;\nrazn_w_mem[7981] = 172;\nrazn_w_mem[7982] = 172;\nrazn_w_mem[7983] = 172;\nrazn_w_mem[7984] = 172;\nrazn_w_mem[7985] = 172;\nrazn_w_mem[7986] = 172;\nrazn_w_mem[7987] = 172;\nrazn_w_mem[7988] = 172;\nrazn_w_mem[7989] = 172;\nrazn_w_mem[7990] = 172;\nrazn_w_mem[7991] = 172;\nrazn_w_mem[7992] = 172;\nrazn_w_mem[7993] = 172;\nrazn_w_mem[7994] = 172;\nrazn_w_mem[7995] = 172;\nrazn_w_mem[7996] = 172;\nrazn_w_mem[7997] = 172;\nrazn_w_mem[7998] = 172;\nrazn_w_mem[7999] = 172;\nrazn_w_mem[8000] = 172;\nrazn_w_mem[8001] = 172;\nrazn_w_mem[8002] = 172;\nrazn_w_mem[8003] = 172;\nrazn_w_mem[8004] = 172;\nrazn_w_mem[8005] = 172;\nrazn_w_mem[8006] = 172;\nrazn_w_mem[8007] = 172;\nrazn_w_mem[8008] = 172;\nrazn_w_mem[8009] = 172;\nrazn_w_mem[8010] = 172;\nrazn_w_mem[8011] = 172;\nrazn_w_mem[8012] = 172;\nrazn_w_mem[8013] = 172;\nrazn_w_mem[8014] = 172;\nrazn_w_mem[8015] = 172;\nrazn_w_mem[8016] = 172;\nrazn_w_mem[8017] = 172;\nrazn_w_mem[8018] = 172;\nrazn_w_mem[8019] = 172;\nrazn_w_mem[8020] = 172;\nrazn_w_mem[8021] = 172;\nrazn_w_mem[8022] = 172;\nrazn_w_mem[8023] = 172;\nrazn_w_mem[8024] = 172;\nrazn_w_mem[8025] = 172;\nrazn_w_mem[8026] = 172;\nrazn_w_mem[8027] = 172;\nrazn_w_mem[8028] = 172;\nrazn_w_mem[8029] = 172;\nrazn_w_mem[8030] = 172;\nrazn_w_mem[8031] = 172;\nrazn_w_mem[8032] = 172;\nrazn_w_mem[8033] = 172;\nrazn_w_mem[8034] = 172;\nrazn_w_mem[8035] = 172;\nrazn_w_mem[8036] = 172;\nrazn_w_mem[8037] = 172;\nrazn_w_mem[8038] = 172;\nrazn_w_mem[8039] = 172;\nrazn_w_mem[8040] = 172;\nrazn_w_mem[8041] = 172;\nrazn_w_mem[8042] = 172;\nrazn_w_mem[8043] = 172;\nrazn_w_mem[8044] = 172;\nrazn_w_mem[8045] = 172;\nrazn_w_mem[8046] = 172;\nrazn_w_mem[8047] = 172;\nrazn_w_mem[8048] = 172;\nrazn_w_mem[8049] = 172;\nrazn_w_mem[8050] = 172;\nrazn_w_mem[8051] = 172;\nrazn_w_mem[8052] = 172;\nrazn_w_mem[8053] = 172;\nrazn_w_mem[8054] = 172;\nrazn_w_mem[8055] = 172;\nrazn_w_mem[8056] = 172;\nrazn_w_mem[8057] = 172;\nrazn_w_mem[8058] = 172;\nrazn_w_mem[8059] = 172;\nrazn_w_mem[8060] = 172;\nrazn_w_mem[8061] = 172;\nrazn_w_mem[8062] = 172;\nrazn_w_mem[8063] = 172;\nrazn_w_mem[8064] = 142;\nrazn_w_mem[8065] = 142;\nrazn_w_mem[8066] = 142;\nrazn_w_mem[8067] = 142;\nrazn_w_mem[8068] = 142;\nrazn_w_mem[8069] = 142;\nrazn_w_mem[8070] = 142;\nrazn_w_mem[8071] = 142;\nrazn_w_mem[8072] = 142;\nrazn_w_mem[8073] = 142;\nrazn_w_mem[8074] = 142;\nrazn_w_mem[8075] = 142;\nrazn_w_mem[8076] = 142;\nrazn_w_mem[8077] = 142;\nrazn_w_mem[8078] = 142;\nrazn_w_mem[8079] = 142;\nrazn_w_mem[8080] = 142;\nrazn_w_mem[8081] = 142;\nrazn_w_mem[8082] = 142;\nrazn_w_mem[8083] = 142;\nrazn_w_mem[8084] = 142;\nrazn_w_mem[8085] = 142;\nrazn_w_mem[8086] = 142;\nrazn_w_mem[8087] = 142;\nrazn_w_mem[8088] = 142;\nrazn_w_mem[8089] = 142;\nrazn_w_mem[8090] = 142;\nrazn_w_mem[8091] = 142;\nrazn_w_mem[8092] = 142;\nrazn_w_mem[8093] = 142;\nrazn_w_mem[8094] = 142;\nrazn_w_mem[8095] = 142;\nrazn_w_mem[8096] = 142;\nrazn_w_mem[8097] = 142;\nrazn_w_mem[8098] = 142;\nrazn_w_mem[8099] = 142;\nrazn_w_mem[8100] = 142;\nrazn_w_mem[8101] = 142;\nrazn_w_mem[8102] = 142;\nrazn_w_mem[8103] = 142;\nrazn_w_mem[8104] = 142;\nrazn_w_mem[8105] = 142;\nrazn_w_mem[8106] = 142;\nrazn_w_mem[8107] = 142;\nrazn_w_mem[8108] = 142;\nrazn_w_mem[8109] = 142;\nrazn_w_mem[8110] = 142;\nrazn_w_mem[8111] = 142;\nrazn_w_mem[8112] = 142;\nrazn_w_mem[8113] = 142;\nrazn_w_mem[8114] = 142;\nrazn_w_mem[8115] = 142;\nrazn_w_mem[8116] = 142;\nrazn_w_mem[8117] = 142;\nrazn_w_mem[8118] = 142;\nrazn_w_mem[8119] = 142;\nrazn_w_mem[8120] = 142;\nrazn_w_mem[8121] = 142;\nrazn_w_mem[8122] = 142;\nrazn_w_mem[8123] = 142;\nrazn_w_mem[8124] = 142;\nrazn_w_mem[8125] = 142;\nrazn_w_mem[8126] = 142;\nrazn_w_mem[8127] = 142;\nrazn_w_mem[8128] = 142;\nrazn_w_mem[8129] = 142;\nrazn_w_mem[8130] = 142;\nrazn_w_mem[8131] = 142;\nrazn_w_mem[8132] = 142;\nrazn_w_mem[8133] = 142;\nrazn_w_mem[8134] = 142;\nrazn_w_mem[8135] = 142;\nrazn_w_mem[8136] = 142;\nrazn_w_mem[8137] = 142;\nrazn_w_mem[8138] = 142;\nrazn_w_mem[8139] = 142;\nrazn_w_mem[8140] = 142;\nrazn_w_mem[8141] = 142;\nrazn_w_mem[8142] = 142;\nrazn_w_mem[8143] = 142;\nrazn_w_mem[8144] = 142;\nrazn_w_mem[8145] = 142;\nrazn_w_mem[8146] = 142;\nrazn_w_mem[8147] = 142;\nrazn_w_mem[8148] = 142;\nrazn_w_mem[8149] = 142;\nrazn_w_mem[8150] = 142;\nrazn_w_mem[8151] = 142;\nrazn_w_mem[8152] = 142;\nrazn_w_mem[8153] = 142;\nrazn_w_mem[8154] = 142;\nrazn_w_mem[8155] = 142;\nrazn_w_mem[8156] = 142;\nrazn_w_mem[8157] = 142;\nrazn_w_mem[8158] = 142;\nrazn_w_mem[8159] = 142;\nrazn_w_mem[8160] = 142;\nrazn_w_mem[8161] = 142;\nrazn_w_mem[8162] = 142;\nrazn_w_mem[8163] = 142;\nrazn_w_mem[8164] = 142;\nrazn_w_mem[8165] = 142;\nrazn_w_mem[8166] = 142;\nrazn_w_mem[8167] = 142;\nrazn_w_mem[8168] = 142;\nrazn_w_mem[8169] = 142;\nrazn_w_mem[8170] = 142;\nrazn_w_mem[8171] = 142;\nrazn_w_mem[8172] = 142;\nrazn_w_mem[8173] = 142;\nrazn_w_mem[8174] = 142;\nrazn_w_mem[8175] = 142;\nrazn_w_mem[8176] = 142;\nrazn_w_mem[8177] = 142;\nrazn_w_mem[8178] = 142;\nrazn_w_mem[8179] = 142;\nrazn_w_mem[8180] = 142;\nrazn_w_mem[8181] = 142;\nrazn_w_mem[8182] = 142;\nrazn_w_mem[8183] = 142;\nrazn_w_mem[8184] = 142;\nrazn_w_mem[8185] = 142;\nrazn_w_mem[8186] = 142;\nrazn_w_mem[8187] = 142;\nrazn_w_mem[8188] = 142;\nrazn_w_mem[8189] = 142;\nrazn_w_mem[8190] = 142;\nrazn_w_mem[8191] = 142;\nrazn_w_mem[8192] = 112;\nrazn_w_mem[8193] = 112;\nrazn_w_mem[8194] = 112;\nrazn_w_mem[8195] = 112;\nrazn_w_mem[8196] = 112;\nrazn_w_mem[8197] = 112;\nrazn_w_mem[8198] = 112;\nrazn_w_mem[8199] = 112;\nrazn_w_mem[8200] = 112;\nrazn_w_mem[8201] = 112;\nrazn_w_mem[8202] = 112;\nrazn_w_mem[8203] = 112;\nrazn_w_mem[8204] = 112;\nrazn_w_mem[8205] = 112;\nrazn_w_mem[8206] = 112;\nrazn_w_mem[8207] = 112;\nrazn_w_mem[8208] = 112;\nrazn_w_mem[8209] = 112;\nrazn_w_mem[8210] = 112;\nrazn_w_mem[8211] = 112;\nrazn_w_mem[8212] = 112;\nrazn_w_mem[8213] = 112;\nrazn_w_mem[8214] = 112;\nrazn_w_mem[8215] = 112;\nrazn_w_mem[8216] = 112;\nrazn_w_mem[8217] = 112;\nrazn_w_mem[8218] = 112;\nrazn_w_mem[8219] = 112;\nrazn_w_mem[8220] = 112;\nrazn_w_mem[8221] = 112;\nrazn_w_mem[8222] = 112;\nrazn_w_mem[8223] = 112;\nrazn_w_mem[8224] = 112;\nrazn_w_mem[8225] = 112;\nrazn_w_mem[8226] = 112;\nrazn_w_mem[8227] = 112;\nrazn_w_mem[8228] = 112;\nrazn_w_mem[8229] = 112;\nrazn_w_mem[8230] = 112;\nrazn_w_mem[8231] = 112;\nrazn_w_mem[8232] = 112;\nrazn_w_mem[8233] = 112;\nrazn_w_mem[8234] = 112;\nrazn_w_mem[8235] = 112;\nrazn_w_mem[8236] = 112;\nrazn_w_mem[8237] = 112;\nrazn_w_mem[8238] = 112;\nrazn_w_mem[8239] = 112;\nrazn_w_mem[8240] = 112;\nrazn_w_mem[8241] = 112;\nrazn_w_mem[8242] = 112;\nrazn_w_mem[8243] = 112;\nrazn_w_mem[8244] = 112;\nrazn_w_mem[8245] = 112;\nrazn_w_mem[8246] = 112;\nrazn_w_mem[8247] = 112;\nrazn_w_mem[8248] = 112;\nrazn_w_mem[8249] = 112;\nrazn_w_mem[8250] = 112;\nrazn_w_mem[8251] = 112;\nrazn_w_mem[8252] = 112;\nrazn_w_mem[8253] = 112;\nrazn_w_mem[8254] = 112;\nrazn_w_mem[8255] = 112;\nrazn_w_mem[8256] = 112;\nrazn_w_mem[8257] = 112;\nrazn_w_mem[8258] = 112;\nrazn_w_mem[8259] = 112;\nrazn_w_mem[8260] = 112;\nrazn_w_mem[8261] = 112;\nrazn_w_mem[8262] = 112;\nrazn_w_mem[8263] = 112;\nrazn_w_mem[8264] = 112;\nrazn_w_mem[8265] = 112;\nrazn_w_mem[8266] = 112;\nrazn_w_mem[8267] = 112;\nrazn_w_mem[8268] = 112;\nrazn_w_mem[8269] = 112;\nrazn_w_mem[8270] = 112;\nrazn_w_mem[8271] = 112;\nrazn_w_mem[8272] = 112;\nrazn_w_mem[8273] = 112;\nrazn_w_mem[8274] = 112;\nrazn_w_mem[8275] = 112;\nrazn_w_mem[8276] = 112;\nrazn_w_mem[8277] = 112;\nrazn_w_mem[8278] = 112;\nrazn_w_mem[8279] = 112;\nrazn_w_mem[8280] = 112;\nrazn_w_mem[8281] = 112;\nrazn_w_mem[8282] = 112;\nrazn_w_mem[8283] = 112;\nrazn_w_mem[8284] = 112;\nrazn_w_mem[8285] = 112;\nrazn_w_mem[8286] = 112;\nrazn_w_mem[8287] = 112;\nrazn_w_mem[8288] = 112;\nrazn_w_mem[8289] = 112;\nrazn_w_mem[8290] = 112;\nrazn_w_mem[8291] = 112;\nrazn_w_mem[8292] = 112;\nrazn_w_mem[8293] = 112;\nrazn_w_mem[8294] = 112;\nrazn_w_mem[8295] = 112;\nrazn_w_mem[8296] = 112;\nrazn_w_mem[8297] = 112;\nrazn_w_mem[8298] = 112;\nrazn_w_mem[8299] = 112;\nrazn_w_mem[8300] = 112;\nrazn_w_mem[8301] = 112;\nrazn_w_mem[8302] = 112;\nrazn_w_mem[8303] = 112;\nrazn_w_mem[8304] = 112;\nrazn_w_mem[8305] = 112;\nrazn_w_mem[8306] = 112;\nrazn_w_mem[8307] = 112;\nrazn_w_mem[8308] = 112;\nrazn_w_mem[8309] = 112;\nrazn_w_mem[8310] = 112;\nrazn_w_mem[8311] = 112;\nrazn_w_mem[8312] = 112;\nrazn_w_mem[8313] = 112;\nrazn_w_mem[8314] = 112;\nrazn_w_mem[8315] = 112;\nrazn_w_mem[8316] = 112;\nrazn_w_mem[8317] = 112;\nrazn_w_mem[8318] = 112;\nrazn_w_mem[8319] = 112;\nrazn_w_mem[8320] = 82;\nrazn_w_mem[8321] = 82;\nrazn_w_mem[8322] = 82;\nrazn_w_mem[8323] = 82;\nrazn_w_mem[8324] = 82;\nrazn_w_mem[8325] = 82;\nrazn_w_mem[8326] = 82;\nrazn_w_mem[8327] = 82;\nrazn_w_mem[8328] = 82;\nrazn_w_mem[8329] = 82;\nrazn_w_mem[8330] = 82;\nrazn_w_mem[8331] = 82;\nrazn_w_mem[8332] = 82;\nrazn_w_mem[8333] = 82;\nrazn_w_mem[8334] = 82;\nrazn_w_mem[8335] = 82;\nrazn_w_mem[8336] = 82;\nrazn_w_mem[8337] = 82;\nrazn_w_mem[8338] = 82;\nrazn_w_mem[8339] = 82;\nrazn_w_mem[8340] = 82;\nrazn_w_mem[8341] = 82;\nrazn_w_mem[8342] = 82;\nrazn_w_mem[8343] = 82;\nrazn_w_mem[8344] = 82;\nrazn_w_mem[8345] = 82;\nrazn_w_mem[8346] = 82;\nrazn_w_mem[8347] = 82;\nrazn_w_mem[8348] = 82;\nrazn_w_mem[8349] = 82;\nrazn_w_mem[8350] = 82;\nrazn_w_mem[8351] = 82;\nrazn_w_mem[8352] = 82;\nrazn_w_mem[8353] = 82;\nrazn_w_mem[8354] = 82;\nrazn_w_mem[8355] = 82;\nrazn_w_mem[8356] = 82;\nrazn_w_mem[8357] = 82;\nrazn_w_mem[8358] = 82;\nrazn_w_mem[8359] = 82;\nrazn_w_mem[8360] = 82;\nrazn_w_mem[8361] = 82;\nrazn_w_mem[8362] = 82;\nrazn_w_mem[8363] = 82;\nrazn_w_mem[8364] = 82;\nrazn_w_mem[8365] = 82;\nrazn_w_mem[8366] = 82;\nrazn_w_mem[8367] = 82;\nrazn_w_mem[8368] = 82;\nrazn_w_mem[8369] = 82;\nrazn_w_mem[8370] = 82;\nrazn_w_mem[8371] = 82;\nrazn_w_mem[8372] = 82;\nrazn_w_mem[8373] = 82;\nrazn_w_mem[8374] = 82;\nrazn_w_mem[8375] = 82;\nrazn_w_mem[8376] = 82;\nrazn_w_mem[8377] = 82;\nrazn_w_mem[8378] = 82;\nrazn_w_mem[8379] = 82;\nrazn_w_mem[8380] = 82;\nrazn_w_mem[8381] = 82;\nrazn_w_mem[8382] = 82;\nrazn_w_mem[8383] = 82;\nrazn_w_mem[8384] = 82;\nrazn_w_mem[8385] = 82;\nrazn_w_mem[8386] = 82;\nrazn_w_mem[8387] = 82;\nrazn_w_mem[8388] = 82;\nrazn_w_mem[8389] = 82;\nrazn_w_mem[8390] = 82;\nrazn_w_mem[8391] = 82;\nrazn_w_mem[8392] = 82;\nrazn_w_mem[8393] = 82;\nrazn_w_mem[8394] = 82;\nrazn_w_mem[8395] = 82;\nrazn_w_mem[8396] = 82;\nrazn_w_mem[8397] = 82;\nrazn_w_mem[8398] = 82;\nrazn_w_mem[8399] = 82;\nrazn_w_mem[8400] = 82;\nrazn_w_mem[8401] = 82;\nrazn_w_mem[8402] = 82;\nrazn_w_mem[8403] = 82;\nrazn_w_mem[8404] = 82;\nrazn_w_mem[8405] = 82;\nrazn_w_mem[8406] = 82;\nrazn_w_mem[8407] = 82;\nrazn_w_mem[8408] = 82;\nrazn_w_mem[8409] = 82;\nrazn_w_mem[8410] = 82;\nrazn_w_mem[8411] = 82;\nrazn_w_mem[8412] = 82;\nrazn_w_mem[8413] = 82;\nrazn_w_mem[8414] = 82;\nrazn_w_mem[8415] = 82;\nrazn_w_mem[8416] = 82;\nrazn_w_mem[8417] = 82;\nrazn_w_mem[8418] = 82;\nrazn_w_mem[8419] = 82;\nrazn_w_mem[8420] = 82;\nrazn_w_mem[8421] = 82;\nrazn_w_mem[8422] = 82;\nrazn_w_mem[8423] = 82;\nrazn_w_mem[8424] = 82;\nrazn_w_mem[8425] = 82;\nrazn_w_mem[8426] = 82;\nrazn_w_mem[8427] = 82;\nrazn_w_mem[8428] = 82;\nrazn_w_mem[8429] = 82;\nrazn_w_mem[8430] = 82;\nrazn_w_mem[8431] = 82;\nrazn_w_mem[8432] = 82;\nrazn_w_mem[8433] = 82;\nrazn_w_mem[8434] = 82;\nrazn_w_mem[8435] = 82;\nrazn_w_mem[8436] = 82;\nrazn_w_mem[8437] = 82;\nrazn_w_mem[8438] = 82;\nrazn_w_mem[8439] = 82;\nrazn_w_mem[8440] = 82;\nrazn_w_mem[8441] = 82;\nrazn_w_mem[8442] = 82;\nrazn_w_mem[8443] = 82;\nrazn_w_mem[8444] = 82;\nrazn_w_mem[8445] = 82;\nrazn_w_mem[8446] = 82;\nrazn_w_mem[8447] = 82;\nrazn_w_mem[8448] = 52;\nrazn_w_mem[8449] = 52;\nrazn_w_mem[8450] = 52;\nrazn_w_mem[8451] = 52;\nrazn_w_mem[8452] = 52;\nrazn_w_mem[8453] = 52;\nrazn_w_mem[8454] = 52;\nrazn_w_mem[8455] = 52;\nrazn_w_mem[8456] = 52;\nrazn_w_mem[8457] = 52;\nrazn_w_mem[8458] = 52;\nrazn_w_mem[8459] = 52;\nrazn_w_mem[8460] = 52;\nrazn_w_mem[8461] = 52;\nrazn_w_mem[8462] = 52;\nrazn_w_mem[8463] = 52;\nrazn_w_mem[8464] = 52;\nrazn_w_mem[8465] = 52;\nrazn_w_mem[8466] = 52;\nrazn_w_mem[8467] = 52;\nrazn_w_mem[8468] = 52;\nrazn_w_mem[8469] = 52;\nrazn_w_mem[8470] = 52;\nrazn_w_mem[8471] = 52;\nrazn_w_mem[8472] = 52;\nrazn_w_mem[8473] = 52;\nrazn_w_mem[8474] = 52;\nrazn_w_mem[8475] = 52;\nrazn_w_mem[8476] = 52;\nrazn_w_mem[8477] = 52;\nrazn_w_mem[8478] = 52;\nrazn_w_mem[8479] = 52;\nrazn_w_mem[8480] = 52;\nrazn_w_mem[8481] = 52;\nrazn_w_mem[8482] = 52;\nrazn_w_mem[8483] = 52;\nrazn_w_mem[8484] = 52;\nrazn_w_mem[8485] = 52;\nrazn_w_mem[8486] = 52;\nrazn_w_mem[8487] = 52;\nrazn_w_mem[8488] = 52;\nrazn_w_mem[8489] = 52;\nrazn_w_mem[8490] = 52;\nrazn_w_mem[8491] = 52;\nrazn_w_mem[8492] = 52;\nrazn_w_mem[8493] = 52;\nrazn_w_mem[8494] = 52;\nrazn_w_mem[8495] = 52;\nrazn_w_mem[8496] = 52;\nrazn_w_mem[8497] = 52;\nrazn_w_mem[8498] = 52;\nrazn_w_mem[8499] = 52;\nrazn_w_mem[8500] = 52;\nrazn_w_mem[8501] = 52;\nrazn_w_mem[8502] = 52;\nrazn_w_mem[8503] = 52;\nrazn_w_mem[8504] = 52;\nrazn_w_mem[8505] = 52;\nrazn_w_mem[8506] = 52;\nrazn_w_mem[8507] = 52;\nrazn_w_mem[8508] = 52;\nrazn_w_mem[8509] = 52;\nrazn_w_mem[8510] = 52;\nrazn_w_mem[8511] = 52;\nrazn_w_mem[8512] = 52;\nrazn_w_mem[8513] = 52;\nrazn_w_mem[8514] = 52;\nrazn_w_mem[8515] = 52;\nrazn_w_mem[8516] = 52;\nrazn_w_mem[8517] = 52;\nrazn_w_mem[8518] = 52;\nrazn_w_mem[8519] = 52;\nrazn_w_mem[8520] = 52;\nrazn_w_mem[8521] = 52;\nrazn_w_mem[8522] = 52;\nrazn_w_mem[8523] = 52;\nrazn_w_mem[8524] = 52;\nrazn_w_mem[8525] = 52;\nrazn_w_mem[8526] = 52;\nrazn_w_mem[8527] = 52;\nrazn_w_mem[8528] = 52;\nrazn_w_mem[8529] = 52;\nrazn_w_mem[8530] = 52;\nrazn_w_mem[8531] = 52;\nrazn_w_mem[8532] = 52;\nrazn_w_mem[8533] = 52;\nrazn_w_mem[8534] = 52;\nrazn_w_mem[8535] = 52;\nrazn_w_mem[8536] = 52;\nrazn_w_mem[8537] = 52;\nrazn_w_mem[8538] = 52;\nrazn_w_mem[8539] = 52;\nrazn_w_mem[8540] = 52;\nrazn_w_mem[8541] = 52;\nrazn_w_mem[8542] = 52;\nrazn_w_mem[8543] = 52;\nrazn_w_mem[8544] = 52;\nrazn_w_mem[8545] = 52;\nrazn_w_mem[8546] = 52;\nrazn_w_mem[8547] = 52;\nrazn_w_mem[8548] = 52;\nrazn_w_mem[8549] = 52;\nrazn_w_mem[8550] = 52;\nrazn_w_mem[8551] = 52;\nrazn_w_mem[8552] = 52;\nrazn_w_mem[8553] = 52;\nrazn_w_mem[8554] = 52;\nrazn_w_mem[8555] = 52;\nrazn_w_mem[8556] = 52;\nrazn_w_mem[8557] = 52;\nrazn_w_mem[8558] = 52;\nrazn_w_mem[8559] = 52;\nrazn_w_mem[8560] = 52;\nrazn_w_mem[8561] = 52;\nrazn_w_mem[8562] = 52;\nrazn_w_mem[8563] = 52;\nrazn_w_mem[8564] = 52;\nrazn_w_mem[8565] = 52;\nrazn_w_mem[8566] = 52;\nrazn_w_mem[8567] = 52;\nrazn_w_mem[8568] = 52;\nrazn_w_mem[8569] = 52;\nrazn_w_mem[8570] = 52;\nrazn_w_mem[8571] = 52;\nrazn_w_mem[8572] = 52;\nrazn_w_mem[8573] = 52;\nrazn_w_mem[8574] = 52;\nrazn_w_mem[8575] = 52;\nrazn_w_mem[8576] = 22;\nrazn_w_mem[8577] = 22;\nrazn_w_mem[8578] = 22;\nrazn_w_mem[8579] = 22;\nrazn_w_mem[8580] = 22;\nrazn_w_mem[8581] = 22;\nrazn_w_mem[8582] = 22;\nrazn_w_mem[8583] = 22;\nrazn_w_mem[8584] = 22;\nrazn_w_mem[8585] = 22;\nrazn_w_mem[8586] = 22;\nrazn_w_mem[8587] = 22;\nrazn_w_mem[8588] = 22;\nrazn_w_mem[8589] = 22;\nrazn_w_mem[8590] = 22;\nrazn_w_mem[8591] = 22;\nrazn_w_mem[8592] = 22;\nrazn_w_mem[8593] = 22;\nrazn_w_mem[8594] = 22;\nrazn_w_mem[8595] = 22;\nrazn_w_mem[8596] = 22;\nrazn_w_mem[8597] = 22;\nrazn_w_mem[8598] = 22;\nrazn_w_mem[8599] = 22;\nrazn_w_mem[8600] = 22;\nrazn_w_mem[8601] = 22;\nrazn_w_mem[8602] = 22;\nrazn_w_mem[8603] = 22;\nrazn_w_mem[8604] = 22;\nrazn_w_mem[8605] = 22;\nrazn_w_mem[8606] = 22;\nrazn_w_mem[8607] = 22;\nrazn_w_mem[8608] = 22;\nrazn_w_mem[8609] = 22;\nrazn_w_mem[8610] = 22;\nrazn_w_mem[8611] = 22;\nrazn_w_mem[8612] = 22;\nrazn_w_mem[8613] = 22;\nrazn_w_mem[8614] = 22;\nrazn_w_mem[8615] = 22;\nrazn_w_mem[8616] = 22;\nrazn_w_mem[8617] = 22;\nrazn_w_mem[8618] = 22;\nrazn_w_mem[8619] = 22;\nrazn_w_mem[8620] = 22;\nrazn_w_mem[8621] = 22;\nrazn_w_mem[8622] = 22;\nrazn_w_mem[8623] = 22;\nrazn_w_mem[8624] = 22;\nrazn_w_mem[8625] = 22;\nrazn_w_mem[8626] = 22;\nrazn_w_mem[8627] = 22;\nrazn_w_mem[8628] = 22;\nrazn_w_mem[8629] = 22;\nrazn_w_mem[8630] = 22;\nrazn_w_mem[8631] = 22;\nrazn_w_mem[8632] = 22;\nrazn_w_mem[8633] = 22;\nrazn_w_mem[8634] = 22;\nrazn_w_mem[8635] = 22;\nrazn_w_mem[8636] = 22;\nrazn_w_mem[8637] = 22;\nrazn_w_mem[8638] = 22;\nrazn_w_mem[8639] = 22;\nrazn_w_mem[8640] = 22;\nrazn_w_mem[8641] = 22;\nrazn_w_mem[8642] = 22;\nrazn_w_mem[8643] = 22;\nrazn_w_mem[8644] = 22;\nrazn_w_mem[8645] = 22;\nrazn_w_mem[8646] = 22;\nrazn_w_mem[8647] = 22;\nrazn_w_mem[8648] = 22;\nrazn_w_mem[8649] = 22;\nrazn_w_mem[8650] = 22;\nrazn_w_mem[8651] = 22;\nrazn_w_mem[8652] = 22;\nrazn_w_mem[8653] = 22;\nrazn_w_mem[8654] = 22;\nrazn_w_mem[8655] = 22;\nrazn_w_mem[8656] = 22;\nrazn_w_mem[8657] = 22;\nrazn_w_mem[8658] = 22;\nrazn_w_mem[8659] = 22;\nrazn_w_mem[8660] = 22;\nrazn_w_mem[8661] = 22;\nrazn_w_mem[8662] = 22;\nrazn_w_mem[8663] = 22;\nrazn_w_mem[8664] = 22;\nrazn_w_mem[8665] = 22;\nrazn_w_mem[8666] = 22;\nrazn_w_mem[8667] = 22;\nrazn_w_mem[8668] = 22;\nrazn_w_mem[8669] = 22;\nrazn_w_mem[8670] = 22;\nrazn_w_mem[8671] = 22;\nrazn_w_mem[8672] = 22;\nrazn_w_mem[8673] = 22;\nrazn_w_mem[8674] = 22;\nrazn_w_mem[8675] = 22;\nrazn_w_mem[8676] = 22;\nrazn_w_mem[8677] = 22;\nrazn_w_mem[8678] = 22;\nrazn_w_mem[8679] = 22;\nrazn_w_mem[8680] = 22;\nrazn_w_mem[8681] = 22;\nrazn_w_mem[8682] = 22;\nrazn_w_mem[8683] = 22;\nrazn_w_mem[8684] = 22;\nrazn_w_mem[8685] = 22;\nrazn_w_mem[8686] = 22;\nrazn_w_mem[8687] = 22;\nrazn_w_mem[8688] = 22;\nrazn_w_mem[8689] = 22;\nrazn_w_mem[8690] = 22;\nrazn_w_mem[8691] = 22;\nrazn_w_mem[8692] = 22;\nrazn_w_mem[8693] = 22;\nrazn_w_mem[8694] = 22;\nrazn_w_mem[8695] = 22;\nrazn_w_mem[8696] = 22;\nrazn_w_mem[8697] = 22;\nrazn_w_mem[8698] = 22;\nrazn_w_mem[8699] = 22;\nrazn_w_mem[8700] = 22;\nrazn_w_mem[8701] = 22;\nrazn_w_mem[8702] = 22;\nrazn_w_mem[8703] = 22;\nrazn_w_mem[8704] = 246;\nrazn_w_mem[8705] = 246;\nrazn_w_mem[8706] = 246;\nrazn_w_mem[8707] = 246;\nrazn_w_mem[8708] = 246;\nrazn_w_mem[8709] = 246;\nrazn_w_mem[8710] = 246;\nrazn_w_mem[8711] = 246;\nrazn_w_mem[8712] = 246;\nrazn_w_mem[8713] = 246;\nrazn_w_mem[8714] = 246;\nrazn_w_mem[8715] = 246;\nrazn_w_mem[8716] = 246;\nrazn_w_mem[8717] = 246;\nrazn_w_mem[8718] = 246;\nrazn_w_mem[8719] = 246;\nrazn_w_mem[8720] = 246;\nrazn_w_mem[8721] = 246;\nrazn_w_mem[8722] = 246;\nrazn_w_mem[8723] = 246;\nrazn_w_mem[8724] = 246;\nrazn_w_mem[8725] = 246;\nrazn_w_mem[8726] = 246;\nrazn_w_mem[8727] = 246;\nrazn_w_mem[8728] = 246;\nrazn_w_mem[8729] = 246;\nrazn_w_mem[8730] = 246;\nrazn_w_mem[8731] = 246;\nrazn_w_mem[8732] = 246;\nrazn_w_mem[8733] = 246;\nrazn_w_mem[8734] = 246;\nrazn_w_mem[8735] = 246;\nrazn_w_mem[8736] = 246;\nrazn_w_mem[8737] = 246;\nrazn_w_mem[8738] = 246;\nrazn_w_mem[8739] = 246;\nrazn_w_mem[8740] = 246;\nrazn_w_mem[8741] = 246;\nrazn_w_mem[8742] = 246;\nrazn_w_mem[8743] = 246;\nrazn_w_mem[8744] = 246;\nrazn_w_mem[8745] = 246;\nrazn_w_mem[8746] = 246;\nrazn_w_mem[8747] = 246;\nrazn_w_mem[8748] = 246;\nrazn_w_mem[8749] = 246;\nrazn_w_mem[8750] = 246;\nrazn_w_mem[8751] = 246;\nrazn_w_mem[8752] = 246;\nrazn_w_mem[8753] = 246;\nrazn_w_mem[8754] = 246;\nrazn_w_mem[8755] = 246;\nrazn_w_mem[8756] = 246;\nrazn_w_mem[8757] = 246;\nrazn_w_mem[8758] = 246;\nrazn_w_mem[8759] = 246;\nrazn_w_mem[8760] = 246;\nrazn_w_mem[8761] = 246;\nrazn_w_mem[8762] = 246;\nrazn_w_mem[8763] = 246;\nrazn_w_mem[8764] = 246;\nrazn_w_mem[8765] = 246;\nrazn_w_mem[8766] = 246;\nrazn_w_mem[8767] = 246;\nrazn_w_mem[8768] = 246;\nrazn_w_mem[8769] = 246;\nrazn_w_mem[8770] = 246;\nrazn_w_mem[8771] = 246;\nrazn_w_mem[8772] = 246;\nrazn_w_mem[8773] = 246;\nrazn_w_mem[8774] = 246;\nrazn_w_mem[8775] = 246;\nrazn_w_mem[8776] = 246;\nrazn_w_mem[8777] = 246;\nrazn_w_mem[8778] = 246;\nrazn_w_mem[8779] = 246;\nrazn_w_mem[8780] = 246;\nrazn_w_mem[8781] = 246;\nrazn_w_mem[8782] = 246;\nrazn_w_mem[8783] = 246;\nrazn_w_mem[8784] = 246;\nrazn_w_mem[8785] = 246;\nrazn_w_mem[8786] = 246;\nrazn_w_mem[8787] = 246;\nrazn_w_mem[8788] = 246;\nrazn_w_mem[8789] = 246;\nrazn_w_mem[8790] = 246;\nrazn_w_mem[8791] = 246;\nrazn_w_mem[8792] = 246;\nrazn_w_mem[8793] = 246;\nrazn_w_mem[8794] = 246;\nrazn_w_mem[8795] = 246;\nrazn_w_mem[8796] = 246;\nrazn_w_mem[8797] = 246;\nrazn_w_mem[8798] = 246;\nrazn_w_mem[8799] = 246;\nrazn_w_mem[8800] = 246;\nrazn_w_mem[8801] = 246;\nrazn_w_mem[8802] = 246;\nrazn_w_mem[8803] = 246;\nrazn_w_mem[8804] = 246;\nrazn_w_mem[8805] = 246;\nrazn_w_mem[8806] = 246;\nrazn_w_mem[8807] = 246;\nrazn_w_mem[8808] = 246;\nrazn_w_mem[8809] = 246;\nrazn_w_mem[8810] = 246;\nrazn_w_mem[8811] = 246;\nrazn_w_mem[8812] = 246;\nrazn_w_mem[8813] = 246;\nrazn_w_mem[8814] = 246;\nrazn_w_mem[8815] = 246;\nrazn_w_mem[8816] = 246;\nrazn_w_mem[8817] = 246;\nrazn_w_mem[8818] = 246;\nrazn_w_mem[8819] = 246;\nrazn_w_mem[8820] = 246;\nrazn_w_mem[8821] = 246;\nrazn_w_mem[8822] = 246;\nrazn_w_mem[8823] = 246;\nrazn_w_mem[8824] = 246;\nrazn_w_mem[8825] = 246;\nrazn_w_mem[8826] = 246;\nrazn_w_mem[8827] = 246;\nrazn_w_mem[8828] = 246;\nrazn_w_mem[8829] = 246;\nrazn_w_mem[8830] = 246;\nrazn_w_mem[8831] = 246;\nrazn_w_mem[8832] = 216;\nrazn_w_mem[8833] = 216;\nrazn_w_mem[8834] = 216;\nrazn_w_mem[8835] = 216;\nrazn_w_mem[8836] = 216;\nrazn_w_mem[8837] = 216;\nrazn_w_mem[8838] = 216;\nrazn_w_mem[8839] = 216;\nrazn_w_mem[8840] = 216;\nrazn_w_mem[8841] = 216;\nrazn_w_mem[8842] = 216;\nrazn_w_mem[8843] = 216;\nrazn_w_mem[8844] = 216;\nrazn_w_mem[8845] = 216;\nrazn_w_mem[8846] = 216;\nrazn_w_mem[8847] = 216;\nrazn_w_mem[8848] = 216;\nrazn_w_mem[8849] = 216;\nrazn_w_mem[8850] = 216;\nrazn_w_mem[8851] = 216;\nrazn_w_mem[8852] = 216;\nrazn_w_mem[8853] = 216;\nrazn_w_mem[8854] = 216;\nrazn_w_mem[8855] = 216;\nrazn_w_mem[8856] = 216;\nrazn_w_mem[8857] = 216;\nrazn_w_mem[8858] = 216;\nrazn_w_mem[8859] = 216;\nrazn_w_mem[8860] = 216;\nrazn_w_mem[8861] = 216;\nrazn_w_mem[8862] = 216;\nrazn_w_mem[8863] = 216;\nrazn_w_mem[8864] = 216;\nrazn_w_mem[8865] = 216;\nrazn_w_mem[8866] = 216;\nrazn_w_mem[8867] = 216;\nrazn_w_mem[8868] = 216;\nrazn_w_mem[8869] = 216;\nrazn_w_mem[8870] = 216;\nrazn_w_mem[8871] = 216;\nrazn_w_mem[8872] = 216;\nrazn_w_mem[8873] = 216;\nrazn_w_mem[8874] = 216;\nrazn_w_mem[8875] = 216;\nrazn_w_mem[8876] = 216;\nrazn_w_mem[8877] = 216;\nrazn_w_mem[8878] = 216;\nrazn_w_mem[8879] = 216;\nrazn_w_mem[8880] = 216;\nrazn_w_mem[8881] = 216;\nrazn_w_mem[8882] = 216;\nrazn_w_mem[8883] = 216;\nrazn_w_mem[8884] = 216;\nrazn_w_mem[8885] = 216;\nrazn_w_mem[8886] = 216;\nrazn_w_mem[8887] = 216;\nrazn_w_mem[8888] = 216;\nrazn_w_mem[8889] = 216;\nrazn_w_mem[8890] = 216;\nrazn_w_mem[8891] = 216;\nrazn_w_mem[8892] = 216;\nrazn_w_mem[8893] = 216;\nrazn_w_mem[8894] = 216;\nrazn_w_mem[8895] = 216;\nrazn_w_mem[8896] = 216;\nrazn_w_mem[8897] = 216;\nrazn_w_mem[8898] = 216;\nrazn_w_mem[8899] = 216;\nrazn_w_mem[8900] = 216;\nrazn_w_mem[8901] = 216;\nrazn_w_mem[8902] = 216;\nrazn_w_mem[8903] = 216;\nrazn_w_mem[8904] = 216;\nrazn_w_mem[8905] = 216;\nrazn_w_mem[8906] = 216;\nrazn_w_mem[8907] = 216;\nrazn_w_mem[8908] = 216;\nrazn_w_mem[8909] = 216;\nrazn_w_mem[8910] = 216;\nrazn_w_mem[8911] = 216;\nrazn_w_mem[8912] = 216;\nrazn_w_mem[8913] = 216;\nrazn_w_mem[8914] = 216;\nrazn_w_mem[8915] = 216;\nrazn_w_mem[8916] = 216;\nrazn_w_mem[8917] = 216;\nrazn_w_mem[8918] = 216;\nrazn_w_mem[8919] = 216;\nrazn_w_mem[8920] = 216;\nrazn_w_mem[8921] = 216;\nrazn_w_mem[8922] = 216;\nrazn_w_mem[8923] = 216;\nrazn_w_mem[8924] = 216;\nrazn_w_mem[8925] = 216;\nrazn_w_mem[8926] = 216;\nrazn_w_mem[8927] = 216;\nrazn_w_mem[8928] = 216;\nrazn_w_mem[8929] = 216;\nrazn_w_mem[8930] = 216;\nrazn_w_mem[8931] = 216;\nrazn_w_mem[8932] = 216;\nrazn_w_mem[8933] = 216;\nrazn_w_mem[8934] = 216;\nrazn_w_mem[8935] = 216;\nrazn_w_mem[8936] = 216;\nrazn_w_mem[8937] = 216;\nrazn_w_mem[8938] = 216;\nrazn_w_mem[8939] = 216;\nrazn_w_mem[8940] = 216;\nrazn_w_mem[8941] = 216;\nrazn_w_mem[8942] = 216;\nrazn_w_mem[8943] = 216;\nrazn_w_mem[8944] = 216;\nrazn_w_mem[8945] = 216;\nrazn_w_mem[8946] = 216;\nrazn_w_mem[8947] = 216;\nrazn_w_mem[8948] = 216;\nrazn_w_mem[8949] = 216;\nrazn_w_mem[8950] = 216;\nrazn_w_mem[8951] = 216;\nrazn_w_mem[8952] = 216;\nrazn_w_mem[8953] = 216;\nrazn_w_mem[8954] = 216;\nrazn_w_mem[8955] = 216;\nrazn_w_mem[8956] = 216;\nrazn_w_mem[8957] = 216;\nrazn_w_mem[8958] = 216;\nrazn_w_mem[8959] = 216;\nrazn_w_mem[8960] = 186;\nrazn_w_mem[8961] = 186;\nrazn_w_mem[8962] = 186;\nrazn_w_mem[8963] = 186;\nrazn_w_mem[8964] = 186;\nrazn_w_mem[8965] = 186;\nrazn_w_mem[8966] = 186;\nrazn_w_mem[8967] = 186;\nrazn_w_mem[8968] = 186;\nrazn_w_mem[8969] = 186;\nrazn_w_mem[8970] = 186;\nrazn_w_mem[8971] = 186;\nrazn_w_mem[8972] = 186;\nrazn_w_mem[8973] = 186;\nrazn_w_mem[8974] = 186;\nrazn_w_mem[8975] = 186;\nrazn_w_mem[8976] = 186;\nrazn_w_mem[8977] = 186;\nrazn_w_mem[8978] = 186;\nrazn_w_mem[8979] = 186;\nrazn_w_mem[8980] = 186;\nrazn_w_mem[8981] = 186;\nrazn_w_mem[8982] = 186;\nrazn_w_mem[8983] = 186;\nrazn_w_mem[8984] = 186;\nrazn_w_mem[8985] = 186;\nrazn_w_mem[8986] = 186;\nrazn_w_mem[8987] = 186;\nrazn_w_mem[8988] = 186;\nrazn_w_mem[8989] = 186;\nrazn_w_mem[8990] = 186;\nrazn_w_mem[8991] = 186;\nrazn_w_mem[8992] = 186;\nrazn_w_mem[8993] = 186;\nrazn_w_mem[8994] = 186;\nrazn_w_mem[8995] = 186;\nrazn_w_mem[8996] = 186;\nrazn_w_mem[8997] = 186;\nrazn_w_mem[8998] = 186;\nrazn_w_mem[8999] = 186;\nrazn_w_mem[9000] = 186;\nrazn_w_mem[9001] = 186;\nrazn_w_mem[9002] = 186;\nrazn_w_mem[9003] = 186;\nrazn_w_mem[9004] = 186;\nrazn_w_mem[9005] = 186;\nrazn_w_mem[9006] = 186;\nrazn_w_mem[9007] = 186;\nrazn_w_mem[9008] = 186;\nrazn_w_mem[9009] = 186;\nrazn_w_mem[9010] = 186;\nrazn_w_mem[9011] = 186;\nrazn_w_mem[9012] = 186;\nrazn_w_mem[9013] = 186;\nrazn_w_mem[9014] = 186;\nrazn_w_mem[9015] = 186;\nrazn_w_mem[9016] = 186;\nrazn_w_mem[9017] = 186;\nrazn_w_mem[9018] = 186;\nrazn_w_mem[9019] = 186;\nrazn_w_mem[9020] = 186;\nrazn_w_mem[9021] = 186;\nrazn_w_mem[9022] = 186;\nrazn_w_mem[9023] = 186;\nrazn_w_mem[9024] = 186;\nrazn_w_mem[9025] = 186;\nrazn_w_mem[9026] = 186;\nrazn_w_mem[9027] = 186;\nrazn_w_mem[9028] = 186;\nrazn_w_mem[9029] = 186;\nrazn_w_mem[9030] = 186;\nrazn_w_mem[9031] = 186;\nrazn_w_mem[9032] = 186;\nrazn_w_mem[9033] = 186;\nrazn_w_mem[9034] = 186;\nrazn_w_mem[9035] = 186;\nrazn_w_mem[9036] = 186;\nrazn_w_mem[9037] = 186;\nrazn_w_mem[9038] = 186;\nrazn_w_mem[9039] = 186;\nrazn_w_mem[9040] = 186;\nrazn_w_mem[9041] = 186;\nrazn_w_mem[9042] = 186;\nrazn_w_mem[9043] = 186;\nrazn_w_mem[9044] = 186;\nrazn_w_mem[9045] = 186;\nrazn_w_mem[9046] = 186;\nrazn_w_mem[9047] = 186;\nrazn_w_mem[9048] = 186;\nrazn_w_mem[9049] = 186;\nrazn_w_mem[9050] = 186;\nrazn_w_mem[9051] = 186;\nrazn_w_mem[9052] = 186;\nrazn_w_mem[9053] = 186;\nrazn_w_mem[9054] = 186;\nrazn_w_mem[9055] = 186;\nrazn_w_mem[9056] = 186;\nrazn_w_mem[9057] = 186;\nrazn_w_mem[9058] = 186;\nrazn_w_mem[9059] = 186;\nrazn_w_mem[9060] = 186;\nrazn_w_mem[9061] = 186;\nrazn_w_mem[9062] = 186;\nrazn_w_mem[9063] = 186;\nrazn_w_mem[9064] = 186;\nrazn_w_mem[9065] = 186;\nrazn_w_mem[9066] = 186;\nrazn_w_mem[9067] = 186;\nrazn_w_mem[9068] = 186;\nrazn_w_mem[9069] = 186;\nrazn_w_mem[9070] = 186;\nrazn_w_mem[9071] = 186;\nrazn_w_mem[9072] = 186;\nrazn_w_mem[9073] = 186;\nrazn_w_mem[9074] = 186;\nrazn_w_mem[9075] = 186;\nrazn_w_mem[9076] = 186;\nrazn_w_mem[9077] = 186;\nrazn_w_mem[9078] = 186;\nrazn_w_mem[9079] = 186;\nrazn_w_mem[9080] = 186;\nrazn_w_mem[9081] = 186;\nrazn_w_mem[9082] = 186;\nrazn_w_mem[9083] = 186;\nrazn_w_mem[9084] = 186;\nrazn_w_mem[9085] = 186;\nrazn_w_mem[9086] = 186;\nrazn_w_mem[9087] = 186;\nrazn_w_mem[9088] = 156;\nrazn_w_mem[9089] = 156;\nrazn_w_mem[9090] = 156;\nrazn_w_mem[9091] = 156;\nrazn_w_mem[9092] = 156;\nrazn_w_mem[9093] = 156;\nrazn_w_mem[9094] = 156;\nrazn_w_mem[9095] = 156;\nrazn_w_mem[9096] = 156;\nrazn_w_mem[9097] = 156;\nrazn_w_mem[9098] = 156;\nrazn_w_mem[9099] = 156;\nrazn_w_mem[9100] = 156;\nrazn_w_mem[9101] = 156;\nrazn_w_mem[9102] = 156;\nrazn_w_mem[9103] = 156;\nrazn_w_mem[9104] = 156;\nrazn_w_mem[9105] = 156;\nrazn_w_mem[9106] = 156;\nrazn_w_mem[9107] = 156;\nrazn_w_mem[9108] = 156;\nrazn_w_mem[9109] = 156;\nrazn_w_mem[9110] = 156;\nrazn_w_mem[9111] = 156;\nrazn_w_mem[9112] = 156;\nrazn_w_mem[9113] = 156;\nrazn_w_mem[9114] = 156;\nrazn_w_mem[9115] = 156;\nrazn_w_mem[9116] = 156;\nrazn_w_mem[9117] = 156;\nrazn_w_mem[9118] = 156;\nrazn_w_mem[9119] = 156;\nrazn_w_mem[9120] = 156;\nrazn_w_mem[9121] = 156;\nrazn_w_mem[9122] = 156;\nrazn_w_mem[9123] = 156;\nrazn_w_mem[9124] = 156;\nrazn_w_mem[9125] = 156;\nrazn_w_mem[9126] = 156;\nrazn_w_mem[9127] = 156;\nrazn_w_mem[9128] = 156;\nrazn_w_mem[9129] = 156;\nrazn_w_mem[9130] = 156;\nrazn_w_mem[9131] = 156;\nrazn_w_mem[9132] = 156;\nrazn_w_mem[9133] = 156;\nrazn_w_mem[9134] = 156;\nrazn_w_mem[9135] = 156;\nrazn_w_mem[9136] = 156;\nrazn_w_mem[9137] = 156;\nrazn_w_mem[9138] = 156;\nrazn_w_mem[9139] = 156;\nrazn_w_mem[9140] = 156;\nrazn_w_mem[9141] = 156;\nrazn_w_mem[9142] = 156;\nrazn_w_mem[9143] = 156;\nrazn_w_mem[9144] = 156;\nrazn_w_mem[9145] = 156;\nrazn_w_mem[9146] = 156;\nrazn_w_mem[9147] = 156;\nrazn_w_mem[9148] = 156;\nrazn_w_mem[9149] = 156;\nrazn_w_mem[9150] = 156;\nrazn_w_mem[9151] = 156;\nrazn_w_mem[9152] = 156;\nrazn_w_mem[9153] = 156;\nrazn_w_mem[9154] = 156;\nrazn_w_mem[9155] = 156;\nrazn_w_mem[9156] = 156;\nrazn_w_mem[9157] = 156;\nrazn_w_mem[9158] = 156;\nrazn_w_mem[9159] = 156;\nrazn_w_mem[9160] = 156;\nrazn_w_mem[9161] = 156;\nrazn_w_mem[9162] = 156;\nrazn_w_mem[9163] = 156;\nrazn_w_mem[9164] = 156;\nrazn_w_mem[9165] = 156;\nrazn_w_mem[9166] = 156;\nrazn_w_mem[9167] = 156;\nrazn_w_mem[9168] = 156;\nrazn_w_mem[9169] = 156;\nrazn_w_mem[9170] = 156;\nrazn_w_mem[9171] = 156;\nrazn_w_mem[9172] = 156;\nrazn_w_mem[9173] = 156;\nrazn_w_mem[9174] = 156;\nrazn_w_mem[9175] = 156;\nrazn_w_mem[9176] = 156;\nrazn_w_mem[9177] = 156;\nrazn_w_mem[9178] = 156;\nrazn_w_mem[9179] = 156;\nrazn_w_mem[9180] = 156;\nrazn_w_mem[9181] = 156;\nrazn_w_mem[9182] = 156;\nrazn_w_mem[9183] = 156;\nrazn_w_mem[9184] = 156;\nrazn_w_mem[9185] = 156;\nrazn_w_mem[9186] = 156;\nrazn_w_mem[9187] = 156;\nrazn_w_mem[9188] = 156;\nrazn_w_mem[9189] = 156;\nrazn_w_mem[9190] = 156;\nrazn_w_mem[9191] = 156;\nrazn_w_mem[9192] = 156;\nrazn_w_mem[9193] = 156;\nrazn_w_mem[9194] = 156;\nrazn_w_mem[9195] = 156;\nrazn_w_mem[9196] = 156;\nrazn_w_mem[9197] = 156;\nrazn_w_mem[9198] = 156;\nrazn_w_mem[9199] = 156;\nrazn_w_mem[9200] = 156;\nrazn_w_mem[9201] = 156;\nrazn_w_mem[9202] = 156;\nrazn_w_mem[9203] = 156;\nrazn_w_mem[9204] = 156;\nrazn_w_mem[9205] = 156;\nrazn_w_mem[9206] = 156;\nrazn_w_mem[9207] = 156;\nrazn_w_mem[9208] = 156;\nrazn_w_mem[9209] = 156;\nrazn_w_mem[9210] = 156;\nrazn_w_mem[9211] = 156;\nrazn_w_mem[9212] = 156;\nrazn_w_mem[9213] = 156;\nrazn_w_mem[9214] = 156;\nrazn_w_mem[9215] = 156;\nrazn_w_mem[9216] = 126;\nrazn_w_mem[9217] = 126;\nrazn_w_mem[9218] = 126;\nrazn_w_mem[9219] = 126;\nrazn_w_mem[9220] = 126;\nrazn_w_mem[9221] = 126;\nrazn_w_mem[9222] = 126;\nrazn_w_mem[9223] = 126;\nrazn_w_mem[9224] = 126;\nrazn_w_mem[9225] = 126;\nrazn_w_mem[9226] = 126;\nrazn_w_mem[9227] = 126;\nrazn_w_mem[9228] = 126;\nrazn_w_mem[9229] = 126;\nrazn_w_mem[9230] = 126;\nrazn_w_mem[9231] = 126;\nrazn_w_mem[9232] = 126;\nrazn_w_mem[9233] = 126;\nrazn_w_mem[9234] = 126;\nrazn_w_mem[9235] = 126;\nrazn_w_mem[9236] = 126;\nrazn_w_mem[9237] = 126;\nrazn_w_mem[9238] = 126;\nrazn_w_mem[9239] = 126;\nrazn_w_mem[9240] = 126;\nrazn_w_mem[9241] = 126;\nrazn_w_mem[9242] = 126;\nrazn_w_mem[9243] = 126;\nrazn_w_mem[9244] = 126;\nrazn_w_mem[9245] = 126;\nrazn_w_mem[9246] = 126;\nrazn_w_mem[9247] = 126;\nrazn_w_mem[9248] = 126;\nrazn_w_mem[9249] = 126;\nrazn_w_mem[9250] = 126;\nrazn_w_mem[9251] = 126;\nrazn_w_mem[9252] = 126;\nrazn_w_mem[9253] = 126;\nrazn_w_mem[9254] = 126;\nrazn_w_mem[9255] = 126;\nrazn_w_mem[9256] = 126;\nrazn_w_mem[9257] = 126;\nrazn_w_mem[9258] = 126;\nrazn_w_mem[9259] = 126;\nrazn_w_mem[9260] = 126;\nrazn_w_mem[9261] = 126;\nrazn_w_mem[9262] = 126;\nrazn_w_mem[9263] = 126;\nrazn_w_mem[9264] = 126;\nrazn_w_mem[9265] = 126;\nrazn_w_mem[9266] = 126;\nrazn_w_mem[9267] = 126;\nrazn_w_mem[9268] = 126;\nrazn_w_mem[9269] = 126;\nrazn_w_mem[9270] = 126;\nrazn_w_mem[9271] = 126;\nrazn_w_mem[9272] = 126;\nrazn_w_mem[9273] = 126;\nrazn_w_mem[9274] = 126;\nrazn_w_mem[9275] = 126;\nrazn_w_mem[9276] = 126;\nrazn_w_mem[9277] = 126;\nrazn_w_mem[9278] = 126;\nrazn_w_mem[9279] = 126;\nrazn_w_mem[9280] = 126;\nrazn_w_mem[9281] = 126;\nrazn_w_mem[9282] = 126;\nrazn_w_mem[9283] = 126;\nrazn_w_mem[9284] = 126;\nrazn_w_mem[9285] = 126;\nrazn_w_mem[9286] = 126;\nrazn_w_mem[9287] = 126;\nrazn_w_mem[9288] = 126;\nrazn_w_mem[9289] = 126;\nrazn_w_mem[9290] = 126;\nrazn_w_mem[9291] = 126;\nrazn_w_mem[9292] = 126;\nrazn_w_mem[9293] = 126;\nrazn_w_mem[9294] = 126;\nrazn_w_mem[9295] = 126;\nrazn_w_mem[9296] = 126;\nrazn_w_mem[9297] = 126;\nrazn_w_mem[9298] = 126;\nrazn_w_mem[9299] = 126;\nrazn_w_mem[9300] = 126;\nrazn_w_mem[9301] = 126;\nrazn_w_mem[9302] = 126;\nrazn_w_mem[9303] = 126;\nrazn_w_mem[9304] = 126;\nrazn_w_mem[9305] = 126;\nrazn_w_mem[9306] = 126;\nrazn_w_mem[9307] = 126;\nrazn_w_mem[9308] = 126;\nrazn_w_mem[9309] = 126;\nrazn_w_mem[9310] = 126;\nrazn_w_mem[9311] = 126;\nrazn_w_mem[9312] = 126;\nrazn_w_mem[9313] = 126;\nrazn_w_mem[9314] = 126;\nrazn_w_mem[9315] = 126;\nrazn_w_mem[9316] = 126;\nrazn_w_mem[9317] = 126;\nrazn_w_mem[9318] = 126;\nrazn_w_mem[9319] = 126;\nrazn_w_mem[9320] = 126;\nrazn_w_mem[9321] = 126;\nrazn_w_mem[9322] = 126;\nrazn_w_mem[9323] = 126;\nrazn_w_mem[9324] = 126;\nrazn_w_mem[9325] = 126;\nrazn_w_mem[9326] = 126;\nrazn_w_mem[9327] = 126;\nrazn_w_mem[9328] = 126;\nrazn_w_mem[9329] = 126;\nrazn_w_mem[9330] = 126;\nrazn_w_mem[9331] = 126;\nrazn_w_mem[9332] = 126;\nrazn_w_mem[9333] = 126;\nrazn_w_mem[9334] = 126;\nrazn_w_mem[9335] = 126;\nrazn_w_mem[9336] = 126;\nrazn_w_mem[9337] = 126;\nrazn_w_mem[9338] = 126;\nrazn_w_mem[9339] = 126;\nrazn_w_mem[9340] = 126;\nrazn_w_mem[9341] = 126;\nrazn_w_mem[9342] = 126;\nrazn_w_mem[9343] = 126;\nrazn_w_mem[9344] = 96;\nrazn_w_mem[9345] = 96;\nrazn_w_mem[9346] = 96;\nrazn_w_mem[9347] = 96;\nrazn_w_mem[9348] = 96;\nrazn_w_mem[9349] = 96;\nrazn_w_mem[9350] = 96;\nrazn_w_mem[9351] = 96;\nrazn_w_mem[9352] = 96;\nrazn_w_mem[9353] = 96;\nrazn_w_mem[9354] = 96;\nrazn_w_mem[9355] = 96;\nrazn_w_mem[9356] = 96;\nrazn_w_mem[9357] = 96;\nrazn_w_mem[9358] = 96;\nrazn_w_mem[9359] = 96;\nrazn_w_mem[9360] = 96;\nrazn_w_mem[9361] = 96;\nrazn_w_mem[9362] = 96;\nrazn_w_mem[9363] = 96;\nrazn_w_mem[9364] = 96;\nrazn_w_mem[9365] = 96;\nrazn_w_mem[9366] = 96;\nrazn_w_mem[9367] = 96;\nrazn_w_mem[9368] = 96;\nrazn_w_mem[9369] = 96;\nrazn_w_mem[9370] = 96;\nrazn_w_mem[9371] = 96;\nrazn_w_mem[9372] = 96;\nrazn_w_mem[9373] = 96;\nrazn_w_mem[9374] = 96;\nrazn_w_mem[9375] = 96;\nrazn_w_mem[9376] = 96;\nrazn_w_mem[9377] = 96;\nrazn_w_mem[9378] = 96;\nrazn_w_mem[9379] = 96;\nrazn_w_mem[9380] = 96;\nrazn_w_mem[9381] = 96;\nrazn_w_mem[9382] = 96;\nrazn_w_mem[9383] = 96;\nrazn_w_mem[9384] = 96;\nrazn_w_mem[9385] = 96;\nrazn_w_mem[9386] = 96;\nrazn_w_mem[9387] = 96;\nrazn_w_mem[9388] = 96;\nrazn_w_mem[9389] = 96;\nrazn_w_mem[9390] = 96;\nrazn_w_mem[9391] = 96;\nrazn_w_mem[9392] = 96;\nrazn_w_mem[9393] = 96;\nrazn_w_mem[9394] = 96;\nrazn_w_mem[9395] = 96;\nrazn_w_mem[9396] = 96;\nrazn_w_mem[9397] = 96;\nrazn_w_mem[9398] = 96;\nrazn_w_mem[9399] = 96;\nrazn_w_mem[9400] = 96;\nrazn_w_mem[9401] = 96;\nrazn_w_mem[9402] = 96;\nrazn_w_mem[9403] = 96;\nrazn_w_mem[9404] = 96;\nrazn_w_mem[9405] = 96;\nrazn_w_mem[9406] = 96;\nrazn_w_mem[9407] = 96;\nrazn_w_mem[9408] = 96;\nrazn_w_mem[9409] = 96;\nrazn_w_mem[9410] = 96;\nrazn_w_mem[9411] = 96;\nrazn_w_mem[9412] = 96;\nrazn_w_mem[9413] = 96;\nrazn_w_mem[9414] = 96;\nrazn_w_mem[9415] = 96;\nrazn_w_mem[9416] = 96;\nrazn_w_mem[9417] = 96;\nrazn_w_mem[9418] = 96;\nrazn_w_mem[9419] = 96;\nrazn_w_mem[9420] = 96;\nrazn_w_mem[9421] = 96;\nrazn_w_mem[9422] = 96;\nrazn_w_mem[9423] = 96;\nrazn_w_mem[9424] = 96;\nrazn_w_mem[9425] = 96;\nrazn_w_mem[9426] = 96;\nrazn_w_mem[9427] = 96;\nrazn_w_mem[9428] = 96;\nrazn_w_mem[9429] = 96;\nrazn_w_mem[9430] = 96;\nrazn_w_mem[9431] = 96;\nrazn_w_mem[9432] = 96;\nrazn_w_mem[9433] = 96;\nrazn_w_mem[9434] = 96;\nrazn_w_mem[9435] = 96;\nrazn_w_mem[9436] = 96;\nrazn_w_mem[9437] = 96;\nrazn_w_mem[9438] = 96;\nrazn_w_mem[9439] = 96;\nrazn_w_mem[9440] = 96;\nrazn_w_mem[9441] = 96;\nrazn_w_mem[9442] = 96;\nrazn_w_mem[9443] = 96;\nrazn_w_mem[9444] = 96;\nrazn_w_mem[9445] = 96;\nrazn_w_mem[9446] = 96;\nrazn_w_mem[9447] = 96;\nrazn_w_mem[9448] = 96;\nrazn_w_mem[9449] = 96;\nrazn_w_mem[9450] = 96;\nrazn_w_mem[9451] = 96;\nrazn_w_mem[9452] = 96;\nrazn_w_mem[9453] = 96;\nrazn_w_mem[9454] = 96;\nrazn_w_mem[9455] = 96;\nrazn_w_mem[9456] = 96;\nrazn_w_mem[9457] = 96;\nrazn_w_mem[9458] = 96;\nrazn_w_mem[9459] = 96;\nrazn_w_mem[9460] = 96;\nrazn_w_mem[9461] = 96;\nrazn_w_mem[9462] = 96;\nrazn_w_mem[9463] = 96;\nrazn_w_mem[9464] = 96;\nrazn_w_mem[9465] = 96;\nrazn_w_mem[9466] = 96;\nrazn_w_mem[9467] = 96;\nrazn_w_mem[9468] = 96;\nrazn_w_mem[9469] = 96;\nrazn_w_mem[9470] = 96;\nrazn_w_mem[9471] = 96;\nrazn_w_mem[9472] = 66;\nrazn_w_mem[9473] = 66;\nrazn_w_mem[9474] = 66;\nrazn_w_mem[9475] = 66;\nrazn_w_mem[9476] = 66;\nrazn_w_mem[9477] = 66;\nrazn_w_mem[9478] = 66;\nrazn_w_mem[9479] = 66;\nrazn_w_mem[9480] = 66;\nrazn_w_mem[9481] = 66;\nrazn_w_mem[9482] = 66;\nrazn_w_mem[9483] = 66;\nrazn_w_mem[9484] = 66;\nrazn_w_mem[9485] = 66;\nrazn_w_mem[9486] = 66;\nrazn_w_mem[9487] = 66;\nrazn_w_mem[9488] = 66;\nrazn_w_mem[9489] = 66;\nrazn_w_mem[9490] = 66;\nrazn_w_mem[9491] = 66;\nrazn_w_mem[9492] = 66;\nrazn_w_mem[9493] = 66;\nrazn_w_mem[9494] = 66;\nrazn_w_mem[9495] = 66;\nrazn_w_mem[9496] = 66;\nrazn_w_mem[9497] = 66;\nrazn_w_mem[9498] = 66;\nrazn_w_mem[9499] = 66;\nrazn_w_mem[9500] = 66;\nrazn_w_mem[9501] = 66;\nrazn_w_mem[9502] = 66;\nrazn_w_mem[9503] = 66;\nrazn_w_mem[9504] = 66;\nrazn_w_mem[9505] = 66;\nrazn_w_mem[9506] = 66;\nrazn_w_mem[9507] = 66;\nrazn_w_mem[9508] = 66;\nrazn_w_mem[9509] = 66;\nrazn_w_mem[9510] = 66;\nrazn_w_mem[9511] = 66;\nrazn_w_mem[9512] = 66;\nrazn_w_mem[9513] = 66;\nrazn_w_mem[9514] = 66;\nrazn_w_mem[9515] = 66;\nrazn_w_mem[9516] = 66;\nrazn_w_mem[9517] = 66;\nrazn_w_mem[9518] = 66;\nrazn_w_mem[9519] = 66;\nrazn_w_mem[9520] = 66;\nrazn_w_mem[9521] = 66;\nrazn_w_mem[9522] = 66;\nrazn_w_mem[9523] = 66;\nrazn_w_mem[9524] = 66;\nrazn_w_mem[9525] = 66;\nrazn_w_mem[9526] = 66;\nrazn_w_mem[9527] = 66;\nrazn_w_mem[9528] = 66;\nrazn_w_mem[9529] = 66;\nrazn_w_mem[9530] = 66;\nrazn_w_mem[9531] = 66;\nrazn_w_mem[9532] = 66;\nrazn_w_mem[9533] = 66;\nrazn_w_mem[9534] = 66;\nrazn_w_mem[9535] = 66;\nrazn_w_mem[9536] = 66;\nrazn_w_mem[9537] = 66;\nrazn_w_mem[9538] = 66;\nrazn_w_mem[9539] = 66;\nrazn_w_mem[9540] = 66;\nrazn_w_mem[9541] = 66;\nrazn_w_mem[9542] = 66;\nrazn_w_mem[9543] = 66;\nrazn_w_mem[9544] = 66;\nrazn_w_mem[9545] = 66;\nrazn_w_mem[9546] = 66;\nrazn_w_mem[9547] = 66;\nrazn_w_mem[9548] = 66;\nrazn_w_mem[9549] = 66;\nrazn_w_mem[9550] = 66;\nrazn_w_mem[9551] = 66;\nrazn_w_mem[9552] = 66;\nrazn_w_mem[9553] = 66;\nrazn_w_mem[9554] = 66;\nrazn_w_mem[9555] = 66;\nrazn_w_mem[9556] = 66;\nrazn_w_mem[9557] = 66;\nrazn_w_mem[9558] = 66;\nrazn_w_mem[9559] = 66;\nrazn_w_mem[9560] = 66;\nrazn_w_mem[9561] = 66;\nrazn_w_mem[9562] = 66;\nrazn_w_mem[9563] = 66;\nrazn_w_mem[9564] = 66;\nrazn_w_mem[9565] = 66;\nrazn_w_mem[9566] = 66;\nrazn_w_mem[9567] = 66;\nrazn_w_mem[9568] = 66;\nrazn_w_mem[9569] = 66;\nrazn_w_mem[9570] = 66;\nrazn_w_mem[9571] = 66;\nrazn_w_mem[9572] = 66;\nrazn_w_mem[9573] = 66;\nrazn_w_mem[9574] = 66;\nrazn_w_mem[9575] = 66;\nrazn_w_mem[9576] = 66;\nrazn_w_mem[9577] = 66;\nrazn_w_mem[9578] = 66;\nrazn_w_mem[9579] = 66;\nrazn_w_mem[9580] = 66;\nrazn_w_mem[9581] = 66;\nrazn_w_mem[9582] = 66;\nrazn_w_mem[9583] = 66;\nrazn_w_mem[9584] = 66;\nrazn_w_mem[9585] = 66;\nrazn_w_mem[9586] = 66;\nrazn_w_mem[9587] = 66;\nrazn_w_mem[9588] = 66;\nrazn_w_mem[9589] = 66;\nrazn_w_mem[9590] = 66;\nrazn_w_mem[9591] = 66;\nrazn_w_mem[9592] = 66;\nrazn_w_mem[9593] = 66;\nrazn_w_mem[9594] = 66;\nrazn_w_mem[9595] = 66;\nrazn_w_mem[9596] = 66;\nrazn_w_mem[9597] = 66;\nrazn_w_mem[9598] = 66;\nrazn_w_mem[9599] = 66;\nrazn_w_mem[9600] = 36;\nrazn_w_mem[9601] = 36;\nrazn_w_mem[9602] = 36;\nrazn_w_mem[9603] = 36;\nrazn_w_mem[9604] = 36;\nrazn_w_mem[9605] = 36;\nrazn_w_mem[9606] = 36;\nrazn_w_mem[9607] = 36;\nrazn_w_mem[9608] = 36;\nrazn_w_mem[9609] = 36;\nrazn_w_mem[9610] = 36;\nrazn_w_mem[9611] = 36;\nrazn_w_mem[9612] = 36;\nrazn_w_mem[9613] = 36;\nrazn_w_mem[9614] = 36;\nrazn_w_mem[9615] = 36;\nrazn_w_mem[9616] = 36;\nrazn_w_mem[9617] = 36;\nrazn_w_mem[9618] = 36;\nrazn_w_mem[9619] = 36;\nrazn_w_mem[9620] = 36;\nrazn_w_mem[9621] = 36;\nrazn_w_mem[9622] = 36;\nrazn_w_mem[9623] = 36;\nrazn_w_mem[9624] = 36;\nrazn_w_mem[9625] = 36;\nrazn_w_mem[9626] = 36;\nrazn_w_mem[9627] = 36;\nrazn_w_mem[9628] = 36;\nrazn_w_mem[9629] = 36;\nrazn_w_mem[9630] = 36;\nrazn_w_mem[9631] = 36;\nrazn_w_mem[9632] = 36;\nrazn_w_mem[9633] = 36;\nrazn_w_mem[9634] = 36;\nrazn_w_mem[9635] = 36;\nrazn_w_mem[9636] = 36;\nrazn_w_mem[9637] = 36;\nrazn_w_mem[9638] = 36;\nrazn_w_mem[9639] = 36;\nrazn_w_mem[9640] = 36;\nrazn_w_mem[9641] = 36;\nrazn_w_mem[9642] = 36;\nrazn_w_mem[9643] = 36;\nrazn_w_mem[9644] = 36;\nrazn_w_mem[9645] = 36;\nrazn_w_mem[9646] = 36;\nrazn_w_mem[9647] = 36;\nrazn_w_mem[9648] = 36;\nrazn_w_mem[9649] = 36;\nrazn_w_mem[9650] = 36;\nrazn_w_mem[9651] = 36;\nrazn_w_mem[9652] = 36;\nrazn_w_mem[9653] = 36;\nrazn_w_mem[9654] = 36;\nrazn_w_mem[9655] = 36;\nrazn_w_mem[9656] = 36;\nrazn_w_mem[9657] = 36;\nrazn_w_mem[9658] = 36;\nrazn_w_mem[9659] = 36;\nrazn_w_mem[9660] = 36;\nrazn_w_mem[9661] = 36;\nrazn_w_mem[9662] = 36;\nrazn_w_mem[9663] = 36;\nrazn_w_mem[9664] = 36;\nrazn_w_mem[9665] = 36;\nrazn_w_mem[9666] = 36;\nrazn_w_mem[9667] = 36;\nrazn_w_mem[9668] = 36;\nrazn_w_mem[9669] = 36;\nrazn_w_mem[9670] = 36;\nrazn_w_mem[9671] = 36;\nrazn_w_mem[9672] = 36;\nrazn_w_mem[9673] = 36;\nrazn_w_mem[9674] = 36;\nrazn_w_mem[9675] = 36;\nrazn_w_mem[9676] = 36;\nrazn_w_mem[9677] = 36;\nrazn_w_mem[9678] = 36;\nrazn_w_mem[9679] = 36;\nrazn_w_mem[9680] = 36;\nrazn_w_mem[9681] = 36;\nrazn_w_mem[9682] = 36;\nrazn_w_mem[9683] = 36;\nrazn_w_mem[9684] = 36;\nrazn_w_mem[9685] = 36;\nrazn_w_mem[9686] = 36;\nrazn_w_mem[9687] = 36;\nrazn_w_mem[9688] = 36;\nrazn_w_mem[9689] = 36;\nrazn_w_mem[9690] = 36;\nrazn_w_mem[9691] = 36;\nrazn_w_mem[9692] = 36;\nrazn_w_mem[9693] = 36;\nrazn_w_mem[9694] = 36;\nrazn_w_mem[9695] = 36;\nrazn_w_mem[9696] = 36;\nrazn_w_mem[9697] = 36;\nrazn_w_mem[9698] = 36;\nrazn_w_mem[9699] = 36;\nrazn_w_mem[9700] = 36;\nrazn_w_mem[9701] = 36;\nrazn_w_mem[9702] = 36;\nrazn_w_mem[9703] = 36;\nrazn_w_mem[9704] = 36;\nrazn_w_mem[9705] = 36;\nrazn_w_mem[9706] = 36;\nrazn_w_mem[9707] = 36;\nrazn_w_mem[9708] = 36;\nrazn_w_mem[9709] = 36;\nrazn_w_mem[9710] = 36;\nrazn_w_mem[9711] = 36;\nrazn_w_mem[9712] = 36;\nrazn_w_mem[9713] = 36;\nrazn_w_mem[9714] = 36;\nrazn_w_mem[9715] = 36;\nrazn_w_mem[9716] = 36;\nrazn_w_mem[9717] = 36;\nrazn_w_mem[9718] = 36;\nrazn_w_mem[9719] = 36;\nrazn_w_mem[9720] = 36;\nrazn_w_mem[9721] = 36;\nrazn_w_mem[9722] = 36;\nrazn_w_mem[9723] = 36;\nrazn_w_mem[9724] = 36;\nrazn_w_mem[9725] = 36;\nrazn_w_mem[9726] = 36;\nrazn_w_mem[9727] = 36;\nrazn_w_mem[9728] = 6;\nrazn_w_mem[9729] = 6;\nrazn_w_mem[9730] = 6;\nrazn_w_mem[9731] = 6;\nrazn_w_mem[9732] = 6;\nrazn_w_mem[9733] = 6;\nrazn_w_mem[9734] = 6;\nrazn_w_mem[9735] = 6;\nrazn_w_mem[9736] = 6;\nrazn_w_mem[9737] = 6;\nrazn_w_mem[9738] = 6;\nrazn_w_mem[9739] = 6;\nrazn_w_mem[9740] = 6;\nrazn_w_mem[9741] = 6;\nrazn_w_mem[9742] = 6;\nrazn_w_mem[9743] = 6;\nrazn_w_mem[9744] = 6;\nrazn_w_mem[9745] = 6;\nrazn_w_mem[9746] = 6;\nrazn_w_mem[9747] = 6;\nrazn_w_mem[9748] = 6;\nrazn_w_mem[9749] = 6;\nrazn_w_mem[9750] = 6;\nrazn_w_mem[9751] = 6;\nrazn_w_mem[9752] = 6;\nrazn_w_mem[9753] = 6;\nrazn_w_mem[9754] = 6;\nrazn_w_mem[9755] = 6;\nrazn_w_mem[9756] = 6;\nrazn_w_mem[9757] = 6;\nrazn_w_mem[9758] = 6;\nrazn_w_mem[9759] = 6;\nrazn_w_mem[9760] = 6;\nrazn_w_mem[9761] = 6;\nrazn_w_mem[9762] = 6;\nrazn_w_mem[9763] = 6;\nrazn_w_mem[9764] = 6;\nrazn_w_mem[9765] = 6;\nrazn_w_mem[9766] = 6;\nrazn_w_mem[9767] = 6;\nrazn_w_mem[9768] = 6;\nrazn_w_mem[9769] = 6;\nrazn_w_mem[9770] = 6;\nrazn_w_mem[9771] = 6;\nrazn_w_mem[9772] = 6;\nrazn_w_mem[9773] = 6;\nrazn_w_mem[9774] = 6;\nrazn_w_mem[9775] = 6;\nrazn_w_mem[9776] = 6;\nrazn_w_mem[9777] = 6;\nrazn_w_mem[9778] = 6;\nrazn_w_mem[9779] = 6;\nrazn_w_mem[9780] = 6;\nrazn_w_mem[9781] = 6;\nrazn_w_mem[9782] = 6;\nrazn_w_mem[9783] = 6;\nrazn_w_mem[9784] = 6;\nrazn_w_mem[9785] = 6;\nrazn_w_mem[9786] = 6;\nrazn_w_mem[9787] = 6;\nrazn_w_mem[9788] = 6;\nrazn_w_mem[9789] = 6;\nrazn_w_mem[9790] = 6;\nrazn_w_mem[9791] = 6;\nrazn_w_mem[9792] = 6;\nrazn_w_mem[9793] = 6;\nrazn_w_mem[9794] = 6;\nrazn_w_mem[9795] = 6;\nrazn_w_mem[9796] = 6;\nrazn_w_mem[9797] = 6;\nrazn_w_mem[9798] = 6;\nrazn_w_mem[9799] = 6;\nrazn_w_mem[9800] = 6;\nrazn_w_mem[9801] = 6;\nrazn_w_mem[9802] = 6;\nrazn_w_mem[9803] = 6;\nrazn_w_mem[9804] = 6;\nrazn_w_mem[9805] = 6;\nrazn_w_mem[9806] = 6;\nrazn_w_mem[9807] = 6;\nrazn_w_mem[9808] = 6;\nrazn_w_mem[9809] = 6;\nrazn_w_mem[9810] = 6;\nrazn_w_mem[9811] = 6;\nrazn_w_mem[9812] = 6;\nrazn_w_mem[9813] = 6;\nrazn_w_mem[9814] = 6;\nrazn_w_mem[9815] = 6;\nrazn_w_mem[9816] = 6;\nrazn_w_mem[9817] = 6;\nrazn_w_mem[9818] = 6;\nrazn_w_mem[9819] = 6;\nrazn_w_mem[9820] = 6;\nrazn_w_mem[9821] = 6;\nrazn_w_mem[9822] = 6;\nrazn_w_mem[9823] = 6;\nrazn_w_mem[9824] = 6;\nrazn_w_mem[9825] = 6;\nrazn_w_mem[9826] = 6;\nrazn_w_mem[9827] = 6;\nrazn_w_mem[9828] = 6;\nrazn_w_mem[9829] = 6;\nrazn_w_mem[9830] = 6;\nrazn_w_mem[9831] = 6;\nrazn_w_mem[9832] = 6;\nrazn_w_mem[9833] = 6;\nrazn_w_mem[9834] = 6;\nrazn_w_mem[9835] = 6;\nrazn_w_mem[9836] = 6;\nrazn_w_mem[9837] = 6;\nrazn_w_mem[9838] = 6;\nrazn_w_mem[9839] = 6;\nrazn_w_mem[9840] = 6;\nrazn_w_mem[9841] = 6;\nrazn_w_mem[9842] = 6;\nrazn_w_mem[9843] = 6;\nrazn_w_mem[9844] = 6;\nrazn_w_mem[9845] = 6;\nrazn_w_mem[9846] = 6;\nrazn_w_mem[9847] = 6;\nrazn_w_mem[9848] = 6;\nrazn_w_mem[9849] = 6;\nrazn_w_mem[9850] = 6;\nrazn_w_mem[9851] = 6;\nrazn_w_mem[9852] = 6;\nrazn_w_mem[9853] = 6;\nrazn_w_mem[9854] = 6;\nrazn_w_mem[9855] = 6;\nrazn_w_mem[9856] = 230;\nrazn_w_mem[9857] = 230;\nrazn_w_mem[9858] = 230;\nrazn_w_mem[9859] = 230;\nrazn_w_mem[9860] = 230;\nrazn_w_mem[9861] = 230;\nrazn_w_mem[9862] = 230;\nrazn_w_mem[9863] = 230;\nrazn_w_mem[9864] = 230;\nrazn_w_mem[9865] = 230;\nrazn_w_mem[9866] = 230;\nrazn_w_mem[9867] = 230;\nrazn_w_mem[9868] = 230;\nrazn_w_mem[9869] = 230;\nrazn_w_mem[9870] = 230;\nrazn_w_mem[9871] = 230;\nrazn_w_mem[9872] = 230;\nrazn_w_mem[9873] = 230;\nrazn_w_mem[9874] = 230;\nrazn_w_mem[9875] = 230;\nrazn_w_mem[9876] = 230;\nrazn_w_mem[9877] = 230;\nrazn_w_mem[9878] = 230;\nrazn_w_mem[9879] = 230;\nrazn_w_mem[9880] = 230;\nrazn_w_mem[9881] = 230;\nrazn_w_mem[9882] = 230;\nrazn_w_mem[9883] = 230;\nrazn_w_mem[9884] = 230;\nrazn_w_mem[9885] = 230;\nrazn_w_mem[9886] = 230;\nrazn_w_mem[9887] = 230;\nrazn_w_mem[9888] = 230;\nrazn_w_mem[9889] = 230;\nrazn_w_mem[9890] = 230;\nrazn_w_mem[9891] = 230;\nrazn_w_mem[9892] = 230;\nrazn_w_mem[9893] = 230;\nrazn_w_mem[9894] = 230;\nrazn_w_mem[9895] = 230;\nrazn_w_mem[9896] = 230;\nrazn_w_mem[9897] = 230;\nrazn_w_mem[9898] = 230;\nrazn_w_mem[9899] = 230;\nrazn_w_mem[9900] = 230;\nrazn_w_mem[9901] = 230;\nrazn_w_mem[9902] = 230;\nrazn_w_mem[9903] = 230;\nrazn_w_mem[9904] = 230;\nrazn_w_mem[9905] = 230;\nrazn_w_mem[9906] = 230;\nrazn_w_mem[9907] = 230;\nrazn_w_mem[9908] = 230;\nrazn_w_mem[9909] = 230;\nrazn_w_mem[9910] = 230;\nrazn_w_mem[9911] = 230;\nrazn_w_mem[9912] = 230;\nrazn_w_mem[9913] = 230;\nrazn_w_mem[9914] = 230;\nrazn_w_mem[9915] = 230;\nrazn_w_mem[9916] = 230;\nrazn_w_mem[9917] = 230;\nrazn_w_mem[9918] = 230;\nrazn_w_mem[9919] = 230;\nrazn_w_mem[9920] = 230;\nrazn_w_mem[9921] = 230;\nrazn_w_mem[9922] = 230;\nrazn_w_mem[9923] = 230;\nrazn_w_mem[9924] = 230;\nrazn_w_mem[9925] = 230;\nrazn_w_mem[9926] = 230;\nrazn_w_mem[9927] = 230;\nrazn_w_mem[9928] = 230;\nrazn_w_mem[9929] = 230;\nrazn_w_mem[9930] = 230;\nrazn_w_mem[9931] = 230;\nrazn_w_mem[9932] = 230;\nrazn_w_mem[9933] = 230;\nrazn_w_mem[9934] = 230;\nrazn_w_mem[9935] = 230;\nrazn_w_mem[9936] = 230;\nrazn_w_mem[9937] = 230;\nrazn_w_mem[9938] = 230;\nrazn_w_mem[9939] = 230;\nrazn_w_mem[9940] = 230;\nrazn_w_mem[9941] = 230;\nrazn_w_mem[9942] = 230;\nrazn_w_mem[9943] = 230;\nrazn_w_mem[9944] = 230;\nrazn_w_mem[9945] = 230;\nrazn_w_mem[9946] = 230;\nrazn_w_mem[9947] = 230;\nrazn_w_mem[9948] = 230;\nrazn_w_mem[9949] = 230;\nrazn_w_mem[9950] = 230;\nrazn_w_mem[9951] = 230;\nrazn_w_mem[9952] = 230;\nrazn_w_mem[9953] = 230;\nrazn_w_mem[9954] = 230;\nrazn_w_mem[9955] = 230;\nrazn_w_mem[9956] = 230;\nrazn_w_mem[9957] = 230;\nrazn_w_mem[9958] = 230;\nrazn_w_mem[9959] = 230;\nrazn_w_mem[9960] = 230;\nrazn_w_mem[9961] = 230;\nrazn_w_mem[9962] = 230;\nrazn_w_mem[9963] = 230;\nrazn_w_mem[9964] = 230;\nrazn_w_mem[9965] = 230;\nrazn_w_mem[9966] = 230;\nrazn_w_mem[9967] = 230;\nrazn_w_mem[9968] = 230;\nrazn_w_mem[9969] = 230;\nrazn_w_mem[9970] = 230;\nrazn_w_mem[9971] = 230;\nrazn_w_mem[9972] = 230;\nrazn_w_mem[9973] = 230;\nrazn_w_mem[9974] = 230;\nrazn_w_mem[9975] = 230;\nrazn_w_mem[9976] = 230;\nrazn_w_mem[9977] = 230;\nrazn_w_mem[9978] = 230;\nrazn_w_mem[9979] = 230;\nrazn_w_mem[9980] = 230;\nrazn_w_mem[9981] = 230;\nrazn_w_mem[9982] = 230;\nrazn_w_mem[9983] = 230;\nrazn_w_mem[9984] = 200;\nrazn_w_mem[9985] = 200;\nrazn_w_mem[9986] = 200;\nrazn_w_mem[9987] = 200;\nrazn_w_mem[9988] = 200;\nrazn_w_mem[9989] = 200;\nrazn_w_mem[9990] = 200;\nrazn_w_mem[9991] = 200;\nrazn_w_mem[9992] = 200;\nrazn_w_mem[9993] = 200;\nrazn_w_mem[9994] = 200;\nrazn_w_mem[9995] = 200;\nrazn_w_mem[9996] = 200;\nrazn_w_mem[9997] = 200;\nrazn_w_mem[9998] = 200;\nrazn_w_mem[9999] = 200;\nrazn_w_mem[10000] = 200;\nrazn_w_mem[10001] = 200;\nrazn_w_mem[10002] = 200;\nrazn_w_mem[10003] = 200;\nrazn_w_mem[10004] = 200;\nrazn_w_mem[10005] = 200;\nrazn_w_mem[10006] = 200;\nrazn_w_mem[10007] = 200;\nrazn_w_mem[10008] = 200;\nrazn_w_mem[10009] = 200;\nrazn_w_mem[10010] = 200;\nrazn_w_mem[10011] = 200;\nrazn_w_mem[10012] = 200;\nrazn_w_mem[10013] = 200;\nrazn_w_mem[10014] = 200;\nrazn_w_mem[10015] = 200;\nrazn_w_mem[10016] = 200;\nrazn_w_mem[10017] = 200;\nrazn_w_mem[10018] = 200;\nrazn_w_mem[10019] = 200;\nrazn_w_mem[10020] = 200;\nrazn_w_mem[10021] = 200;\nrazn_w_mem[10022] = 200;\nrazn_w_mem[10023] = 200;\nrazn_w_mem[10024] = 200;\nrazn_w_mem[10025] = 200;\nrazn_w_mem[10026] = 200;\nrazn_w_mem[10027] = 200;\nrazn_w_mem[10028] = 200;\nrazn_w_mem[10029] = 200;\nrazn_w_mem[10030] = 200;\nrazn_w_mem[10031] = 200;\nrazn_w_mem[10032] = 200;\nrazn_w_mem[10033] = 200;\nrazn_w_mem[10034] = 200;\nrazn_w_mem[10035] = 200;\nrazn_w_mem[10036] = 200;\nrazn_w_mem[10037] = 200;\nrazn_w_mem[10038] = 200;\nrazn_w_mem[10039] = 200;\nrazn_w_mem[10040] = 200;\nrazn_w_mem[10041] = 200;\nrazn_w_mem[10042] = 200;\nrazn_w_mem[10043] = 200;\nrazn_w_mem[10044] = 200;\nrazn_w_mem[10045] = 200;\nrazn_w_mem[10046] = 200;\nrazn_w_mem[10047] = 200;\nrazn_w_mem[10048] = 200;\nrazn_w_mem[10049] = 200;\nrazn_w_mem[10050] = 200;\nrazn_w_mem[10051] = 200;\nrazn_w_mem[10052] = 200;\nrazn_w_mem[10053] = 200;\nrazn_w_mem[10054] = 200;\nrazn_w_mem[10055] = 200;\nrazn_w_mem[10056] = 200;\nrazn_w_mem[10057] = 200;\nrazn_w_mem[10058] = 200;\nrazn_w_mem[10059] = 200;\nrazn_w_mem[10060] = 200;\nrazn_w_mem[10061] = 200;\nrazn_w_mem[10062] = 200;\nrazn_w_mem[10063] = 200;\nrazn_w_mem[10064] = 200;\nrazn_w_mem[10065] = 200;\nrazn_w_mem[10066] = 200;\nrazn_w_mem[10067] = 200;\nrazn_w_mem[10068] = 200;\nrazn_w_mem[10069] = 200;\nrazn_w_mem[10070] = 200;\nrazn_w_mem[10071] = 200;\nrazn_w_mem[10072] = 200;\nrazn_w_mem[10073] = 200;\nrazn_w_mem[10074] = 200;\nrazn_w_mem[10075] = 200;\nrazn_w_mem[10076] = 200;\nrazn_w_mem[10077] = 200;\nrazn_w_mem[10078] = 200;\nrazn_w_mem[10079] = 200;\nrazn_w_mem[10080] = 200;\nrazn_w_mem[10081] = 200;\nrazn_w_mem[10082] = 200;\nrazn_w_mem[10083] = 200;\nrazn_w_mem[10084] = 200;\nrazn_w_mem[10085] = 200;\nrazn_w_mem[10086] = 200;\nrazn_w_mem[10087] = 200;\nrazn_w_mem[10088] = 200;\nrazn_w_mem[10089] = 200;\nrazn_w_mem[10090] = 200;\nrazn_w_mem[10091] = 200;\nrazn_w_mem[10092] = 200;\nrazn_w_mem[10093] = 200;\nrazn_w_mem[10094] = 200;\nrazn_w_mem[10095] = 200;\nrazn_w_mem[10096] = 200;\nrazn_w_mem[10097] = 200;\nrazn_w_mem[10098] = 200;\nrazn_w_mem[10099] = 200;\nrazn_w_mem[10100] = 200;\nrazn_w_mem[10101] = 200;\nrazn_w_mem[10102] = 200;\nrazn_w_mem[10103] = 200;\nrazn_w_mem[10104] = 200;\nrazn_w_mem[10105] = 200;\nrazn_w_mem[10106] = 200;\nrazn_w_mem[10107] = 200;\nrazn_w_mem[10108] = 200;\nrazn_w_mem[10109] = 200;\nrazn_w_mem[10110] = 200;\nrazn_w_mem[10111] = 200;\nrazn_w_mem[10112] = 170;\nrazn_w_mem[10113] = 170;\nrazn_w_mem[10114] = 170;\nrazn_w_mem[10115] = 170;\nrazn_w_mem[10116] = 170;\nrazn_w_mem[10117] = 170;\nrazn_w_mem[10118] = 170;\nrazn_w_mem[10119] = 170;\nrazn_w_mem[10120] = 170;\nrazn_w_mem[10121] = 170;\nrazn_w_mem[10122] = 170;\nrazn_w_mem[10123] = 170;\nrazn_w_mem[10124] = 170;\nrazn_w_mem[10125] = 170;\nrazn_w_mem[10126] = 170;\nrazn_w_mem[10127] = 170;\nrazn_w_mem[10128] = 170;\nrazn_w_mem[10129] = 170;\nrazn_w_mem[10130] = 170;\nrazn_w_mem[10131] = 170;\nrazn_w_mem[10132] = 170;\nrazn_w_mem[10133] = 170;\nrazn_w_mem[10134] = 170;\nrazn_w_mem[10135] = 170;\nrazn_w_mem[10136] = 170;\nrazn_w_mem[10137] = 170;\nrazn_w_mem[10138] = 170;\nrazn_w_mem[10139] = 170;\nrazn_w_mem[10140] = 170;\nrazn_w_mem[10141] = 170;\nrazn_w_mem[10142] = 170;\nrazn_w_mem[10143] = 170;\nrazn_w_mem[10144] = 170;\nrazn_w_mem[10145] = 170;\nrazn_w_mem[10146] = 170;\nrazn_w_mem[10147] = 170;\nrazn_w_mem[10148] = 170;\nrazn_w_mem[10149] = 170;\nrazn_w_mem[10150] = 170;\nrazn_w_mem[10151] = 170;\nrazn_w_mem[10152] = 170;\nrazn_w_mem[10153] = 170;\nrazn_w_mem[10154] = 170;\nrazn_w_mem[10155] = 170;\nrazn_w_mem[10156] = 170;\nrazn_w_mem[10157] = 170;\nrazn_w_mem[10158] = 170;\nrazn_w_mem[10159] = 170;\nrazn_w_mem[10160] = 170;\nrazn_w_mem[10161] = 170;\nrazn_w_mem[10162] = 170;\nrazn_w_mem[10163] = 170;\nrazn_w_mem[10164] = 170;\nrazn_w_mem[10165] = 170;\nrazn_w_mem[10166] = 170;\nrazn_w_mem[10167] = 170;\nrazn_w_mem[10168] = 170;\nrazn_w_mem[10169] = 170;\nrazn_w_mem[10170] = 170;\nrazn_w_mem[10171] = 170;\nrazn_w_mem[10172] = 170;\nrazn_w_mem[10173] = 170;\nrazn_w_mem[10174] = 170;\nrazn_w_mem[10175] = 170;\nrazn_w_mem[10176] = 170;\nrazn_w_mem[10177] = 170;\nrazn_w_mem[10178] = 170;\nrazn_w_mem[10179] = 170;\nrazn_w_mem[10180] = 170;\nrazn_w_mem[10181] = 170;\nrazn_w_mem[10182] = 170;\nrazn_w_mem[10183] = 170;\nrazn_w_mem[10184] = 170;\nrazn_w_mem[10185] = 170;\nrazn_w_mem[10186] = 170;\nrazn_w_mem[10187] = 170;\nrazn_w_mem[10188] = 170;\nrazn_w_mem[10189] = 170;\nrazn_w_mem[10190] = 170;\nrazn_w_mem[10191] = 170;\nrazn_w_mem[10192] = 170;\nrazn_w_mem[10193] = 170;\nrazn_w_mem[10194] = 170;\nrazn_w_mem[10195] = 170;\nrazn_w_mem[10196] = 170;\nrazn_w_mem[10197] = 170;\nrazn_w_mem[10198] = 170;\nrazn_w_mem[10199] = 170;\nrazn_w_mem[10200] = 170;\nrazn_w_mem[10201] = 170;\nrazn_w_mem[10202] = 170;\nrazn_w_mem[10203] = 170;\nrazn_w_mem[10204] = 170;\nrazn_w_mem[10205] = 170;\nrazn_w_mem[10206] = 170;\nrazn_w_mem[10207] = 170;\nrazn_w_mem[10208] = 170;\nrazn_w_mem[10209] = 170;\nrazn_w_mem[10210] = 170;\nrazn_w_mem[10211] = 170;\nrazn_w_mem[10212] = 170;\nrazn_w_mem[10213] = 170;\nrazn_w_mem[10214] = 170;\nrazn_w_mem[10215] = 170;\nrazn_w_mem[10216] = 170;\nrazn_w_mem[10217] = 170;\nrazn_w_mem[10218] = 170;\nrazn_w_mem[10219] = 170;\nrazn_w_mem[10220] = 170;\nrazn_w_mem[10221] = 170;\nrazn_w_mem[10222] = 170;\nrazn_w_mem[10223] = 170;\nrazn_w_mem[10224] = 170;\nrazn_w_mem[10225] = 170;\nrazn_w_mem[10226] = 170;\nrazn_w_mem[10227] = 170;\nrazn_w_mem[10228] = 170;\nrazn_w_mem[10229] = 170;\nrazn_w_mem[10230] = 170;\nrazn_w_mem[10231] = 170;\nrazn_w_mem[10232] = 170;\nrazn_w_mem[10233] = 170;\nrazn_w_mem[10234] = 170;\nrazn_w_mem[10235] = 170;\nrazn_w_mem[10236] = 170;\nrazn_w_mem[10237] = 170;\nrazn_w_mem[10238] = 170;\nrazn_w_mem[10239] = 170;\nrazn_w_mem[10240] = 140;\nrazn_w_mem[10241] = 140;\nrazn_w_mem[10242] = 140;\nrazn_w_mem[10243] = 140;\nrazn_w_mem[10244] = 140;\nrazn_w_mem[10245] = 140;\nrazn_w_mem[10246] = 140;\nrazn_w_mem[10247] = 140;\nrazn_w_mem[10248] = 140;\nrazn_w_mem[10249] = 140;\nrazn_w_mem[10250] = 140;\nrazn_w_mem[10251] = 140;\nrazn_w_mem[10252] = 140;\nrazn_w_mem[10253] = 140;\nrazn_w_mem[10254] = 140;\nrazn_w_mem[10255] = 140;\nrazn_w_mem[10256] = 140;\nrazn_w_mem[10257] = 140;\nrazn_w_mem[10258] = 140;\nrazn_w_mem[10259] = 140;\nrazn_w_mem[10260] = 140;\nrazn_w_mem[10261] = 140;\nrazn_w_mem[10262] = 140;\nrazn_w_mem[10263] = 140;\nrazn_w_mem[10264] = 140;\nrazn_w_mem[10265] = 140;\nrazn_w_mem[10266] = 140;\nrazn_w_mem[10267] = 140;\nrazn_w_mem[10268] = 140;\nrazn_w_mem[10269] = 140;\nrazn_w_mem[10270] = 140;\nrazn_w_mem[10271] = 140;\nrazn_w_mem[10272] = 140;\nrazn_w_mem[10273] = 140;\nrazn_w_mem[10274] = 140;\nrazn_w_mem[10275] = 140;\nrazn_w_mem[10276] = 140;\nrazn_w_mem[10277] = 140;\nrazn_w_mem[10278] = 140;\nrazn_w_mem[10279] = 140;\nrazn_w_mem[10280] = 140;\nrazn_w_mem[10281] = 140;\nrazn_w_mem[10282] = 140;\nrazn_w_mem[10283] = 140;\nrazn_w_mem[10284] = 140;\nrazn_w_mem[10285] = 140;\nrazn_w_mem[10286] = 140;\nrazn_w_mem[10287] = 140;\nrazn_w_mem[10288] = 140;\nrazn_w_mem[10289] = 140;\nrazn_w_mem[10290] = 140;\nrazn_w_mem[10291] = 140;\nrazn_w_mem[10292] = 140;\nrazn_w_mem[10293] = 140;\nrazn_w_mem[10294] = 140;\nrazn_w_mem[10295] = 140;\nrazn_w_mem[10296] = 140;\nrazn_w_mem[10297] = 140;\nrazn_w_mem[10298] = 140;\nrazn_w_mem[10299] = 140;\nrazn_w_mem[10300] = 140;\nrazn_w_mem[10301] = 140;\nrazn_w_mem[10302] = 140;\nrazn_w_mem[10303] = 140;\nrazn_w_mem[10304] = 140;\nrazn_w_mem[10305] = 140;\nrazn_w_mem[10306] = 140;\nrazn_w_mem[10307] = 140;\nrazn_w_mem[10308] = 140;\nrazn_w_mem[10309] = 140;\nrazn_w_mem[10310] = 140;\nrazn_w_mem[10311] = 140;\nrazn_w_mem[10312] = 140;\nrazn_w_mem[10313] = 140;\nrazn_w_mem[10314] = 140;\nrazn_w_mem[10315] = 140;\nrazn_w_mem[10316] = 140;\nrazn_w_mem[10317] = 140;\nrazn_w_mem[10318] = 140;\nrazn_w_mem[10319] = 140;\nrazn_w_mem[10320] = 140;\nrazn_w_mem[10321] = 140;\nrazn_w_mem[10322] = 140;\nrazn_w_mem[10323] = 140;\nrazn_w_mem[10324] = 140;\nrazn_w_mem[10325] = 140;\nrazn_w_mem[10326] = 140;\nrazn_w_mem[10327] = 140;\nrazn_w_mem[10328] = 140;\nrazn_w_mem[10329] = 140;\nrazn_w_mem[10330] = 140;\nrazn_w_mem[10331] = 140;\nrazn_w_mem[10332] = 140;\nrazn_w_mem[10333] = 140;\nrazn_w_mem[10334] = 140;\nrazn_w_mem[10335] = 140;\nrazn_w_mem[10336] = 140;\nrazn_w_mem[10337] = 140;\nrazn_w_mem[10338] = 140;\nrazn_w_mem[10339] = 140;\nrazn_w_mem[10340] = 140;\nrazn_w_mem[10341] = 140;\nrazn_w_mem[10342] = 140;\nrazn_w_mem[10343] = 140;\nrazn_w_mem[10344] = 140;\nrazn_w_mem[10345] = 140;\nrazn_w_mem[10346] = 140;\nrazn_w_mem[10347] = 140;\nrazn_w_mem[10348] = 140;\nrazn_w_mem[10349] = 140;\nrazn_w_mem[10350] = 140;\nrazn_w_mem[10351] = 140;\nrazn_w_mem[10352] = 140;\nrazn_w_mem[10353] = 140;\nrazn_w_mem[10354] = 140;\nrazn_w_mem[10355] = 140;\nrazn_w_mem[10356] = 140;\nrazn_w_mem[10357] = 140;\nrazn_w_mem[10358] = 140;\nrazn_w_mem[10359] = 140;\nrazn_w_mem[10360] = 140;\nrazn_w_mem[10361] = 140;\nrazn_w_mem[10362] = 140;\nrazn_w_mem[10363] = 140;\nrazn_w_mem[10364] = 140;\nrazn_w_mem[10365] = 140;\nrazn_w_mem[10366] = 140;\nrazn_w_mem[10367] = 140;\nrazn_w_mem[10368] = 110;\nrazn_w_mem[10369] = 110;\nrazn_w_mem[10370] = 110;\nrazn_w_mem[10371] = 110;\nrazn_w_mem[10372] = 110;\nrazn_w_mem[10373] = 110;\nrazn_w_mem[10374] = 110;\nrazn_w_mem[10375] = 110;\nrazn_w_mem[10376] = 110;\nrazn_w_mem[10377] = 110;\nrazn_w_mem[10378] = 110;\nrazn_w_mem[10379] = 110;\nrazn_w_mem[10380] = 110;\nrazn_w_mem[10381] = 110;\nrazn_w_mem[10382] = 110;\nrazn_w_mem[10383] = 110;\nrazn_w_mem[10384] = 110;\nrazn_w_mem[10385] = 110;\nrazn_w_mem[10386] = 110;\nrazn_w_mem[10387] = 110;\nrazn_w_mem[10388] = 110;\nrazn_w_mem[10389] = 110;\nrazn_w_mem[10390] = 110;\nrazn_w_mem[10391] = 110;\nrazn_w_mem[10392] = 110;\nrazn_w_mem[10393] = 110;\nrazn_w_mem[10394] = 110;\nrazn_w_mem[10395] = 110;\nrazn_w_mem[10396] = 110;\nrazn_w_mem[10397] = 110;\nrazn_w_mem[10398] = 110;\nrazn_w_mem[10399] = 110;\nrazn_w_mem[10400] = 110;\nrazn_w_mem[10401] = 110;\nrazn_w_mem[10402] = 110;\nrazn_w_mem[10403] = 110;\nrazn_w_mem[10404] = 110;\nrazn_w_mem[10405] = 110;\nrazn_w_mem[10406] = 110;\nrazn_w_mem[10407] = 110;\nrazn_w_mem[10408] = 110;\nrazn_w_mem[10409] = 110;\nrazn_w_mem[10410] = 110;\nrazn_w_mem[10411] = 110;\nrazn_w_mem[10412] = 110;\nrazn_w_mem[10413] = 110;\nrazn_w_mem[10414] = 110;\nrazn_w_mem[10415] = 110;\nrazn_w_mem[10416] = 110;\nrazn_w_mem[10417] = 110;\nrazn_w_mem[10418] = 110;\nrazn_w_mem[10419] = 110;\nrazn_w_mem[10420] = 110;\nrazn_w_mem[10421] = 110;\nrazn_w_mem[10422] = 110;\nrazn_w_mem[10423] = 110;\nrazn_w_mem[10424] = 110;\nrazn_w_mem[10425] = 110;\nrazn_w_mem[10426] = 110;\nrazn_w_mem[10427] = 110;\nrazn_w_mem[10428] = 110;\nrazn_w_mem[10429] = 110;\nrazn_w_mem[10430] = 110;\nrazn_w_mem[10431] = 110;\nrazn_w_mem[10432] = 110;\nrazn_w_mem[10433] = 110;\nrazn_w_mem[10434] = 110;\nrazn_w_mem[10435] = 110;\nrazn_w_mem[10436] = 110;\nrazn_w_mem[10437] = 110;\nrazn_w_mem[10438] = 110;\nrazn_w_mem[10439] = 110;\nrazn_w_mem[10440] = 110;\nrazn_w_mem[10441] = 110;\nrazn_w_mem[10442] = 110;\nrazn_w_mem[10443] = 110;\nrazn_w_mem[10444] = 110;\nrazn_w_mem[10445] = 110;\nrazn_w_mem[10446] = 110;\nrazn_w_mem[10447] = 110;\nrazn_w_mem[10448] = 110;\nrazn_w_mem[10449] = 110;\nrazn_w_mem[10450] = 110;\nrazn_w_mem[10451] = 110;\nrazn_w_mem[10452] = 110;\nrazn_w_mem[10453] = 110;\nrazn_w_mem[10454] = 110;\nrazn_w_mem[10455] = 110;\nrazn_w_mem[10456] = 110;\nrazn_w_mem[10457] = 110;\nrazn_w_mem[10458] = 110;\nrazn_w_mem[10459] = 110;\nrazn_w_mem[10460] = 110;\nrazn_w_mem[10461] = 110;\nrazn_w_mem[10462] = 110;\nrazn_w_mem[10463] = 110;\nrazn_w_mem[10464] = 110;\nrazn_w_mem[10465] = 110;\nrazn_w_mem[10466] = 110;\nrazn_w_mem[10467] = 110;\nrazn_w_mem[10468] = 110;\nrazn_w_mem[10469] = 110;\nrazn_w_mem[10470] = 110;\nrazn_w_mem[10471] = 110;\nrazn_w_mem[10472] = 110;\nrazn_w_mem[10473] = 110;\nrazn_w_mem[10474] = 110;\nrazn_w_mem[10475] = 110;\nrazn_w_mem[10476] = 110;\nrazn_w_mem[10477] = 110;\nrazn_w_mem[10478] = 110;\nrazn_w_mem[10479] = 110;\nrazn_w_mem[10480] = 110;\nrazn_w_mem[10481] = 110;\nrazn_w_mem[10482] = 110;\nrazn_w_mem[10483] = 110;\nrazn_w_mem[10484] = 110;\nrazn_w_mem[10485] = 110;\nrazn_w_mem[10486] = 110;\nrazn_w_mem[10487] = 110;\nrazn_w_mem[10488] = 110;\nrazn_w_mem[10489] = 110;\nrazn_w_mem[10490] = 110;\nrazn_w_mem[10491] = 110;\nrazn_w_mem[10492] = 110;\nrazn_w_mem[10493] = 110;\nrazn_w_mem[10494] = 110;\nrazn_w_mem[10495] = 110;\nrazn_w_mem[10496] = 80;\nrazn_w_mem[10497] = 80;\nrazn_w_mem[10498] = 80;\nrazn_w_mem[10499] = 80;\nrazn_w_mem[10500] = 80;\nrazn_w_mem[10501] = 80;\nrazn_w_mem[10502] = 80;\nrazn_w_mem[10503] = 80;\nrazn_w_mem[10504] = 80;\nrazn_w_mem[10505] = 80;\nrazn_w_mem[10506] = 80;\nrazn_w_mem[10507] = 80;\nrazn_w_mem[10508] = 80;\nrazn_w_mem[10509] = 80;\nrazn_w_mem[10510] = 80;\nrazn_w_mem[10511] = 80;\nrazn_w_mem[10512] = 80;\nrazn_w_mem[10513] = 80;\nrazn_w_mem[10514] = 80;\nrazn_w_mem[10515] = 80;\nrazn_w_mem[10516] = 80;\nrazn_w_mem[10517] = 80;\nrazn_w_mem[10518] = 80;\nrazn_w_mem[10519] = 80;\nrazn_w_mem[10520] = 80;\nrazn_w_mem[10521] = 80;\nrazn_w_mem[10522] = 80;\nrazn_w_mem[10523] = 80;\nrazn_w_mem[10524] = 80;\nrazn_w_mem[10525] = 80;\nrazn_w_mem[10526] = 80;\nrazn_w_mem[10527] = 80;\nrazn_w_mem[10528] = 80;\nrazn_w_mem[10529] = 80;\nrazn_w_mem[10530] = 80;\nrazn_w_mem[10531] = 80;\nrazn_w_mem[10532] = 80;\nrazn_w_mem[10533] = 80;\nrazn_w_mem[10534] = 80;\nrazn_w_mem[10535] = 80;\nrazn_w_mem[10536] = 80;\nrazn_w_mem[10537] = 80;\nrazn_w_mem[10538] = 80;\nrazn_w_mem[10539] = 80;\nrazn_w_mem[10540] = 80;\nrazn_w_mem[10541] = 80;\nrazn_w_mem[10542] = 80;\nrazn_w_mem[10543] = 80;\nrazn_w_mem[10544] = 80;\nrazn_w_mem[10545] = 80;\nrazn_w_mem[10546] = 80;\nrazn_w_mem[10547] = 80;\nrazn_w_mem[10548] = 80;\nrazn_w_mem[10549] = 80;\nrazn_w_mem[10550] = 80;\nrazn_w_mem[10551] = 80;\nrazn_w_mem[10552] = 80;\nrazn_w_mem[10553] = 80;\nrazn_w_mem[10554] = 80;\nrazn_w_mem[10555] = 80;\nrazn_w_mem[10556] = 80;\nrazn_w_mem[10557] = 80;\nrazn_w_mem[10558] = 80;\nrazn_w_mem[10559] = 80;\nrazn_w_mem[10560] = 80;\nrazn_w_mem[10561] = 80;\nrazn_w_mem[10562] = 80;\nrazn_w_mem[10563] = 80;\nrazn_w_mem[10564] = 80;\nrazn_w_mem[10565] = 80;\nrazn_w_mem[10566] = 80;\nrazn_w_mem[10567] = 80;\nrazn_w_mem[10568] = 80;\nrazn_w_mem[10569] = 80;\nrazn_w_mem[10570] = 80;\nrazn_w_mem[10571] = 80;\nrazn_w_mem[10572] = 80;\nrazn_w_mem[10573] = 80;\nrazn_w_mem[10574] = 80;\nrazn_w_mem[10575] = 80;\nrazn_w_mem[10576] = 80;\nrazn_w_mem[10577] = 80;\nrazn_w_mem[10578] = 80;\nrazn_w_mem[10579] = 80;\nrazn_w_mem[10580] = 80;\nrazn_w_mem[10581] = 80;\nrazn_w_mem[10582] = 80;\nrazn_w_mem[10583] = 80;\nrazn_w_mem[10584] = 80;\nrazn_w_mem[10585] = 80;\nrazn_w_mem[10586] = 80;\nrazn_w_mem[10587] = 80;\nrazn_w_mem[10588] = 80;\nrazn_w_mem[10589] = 80;\nrazn_w_mem[10590] = 80;\nrazn_w_mem[10591] = 80;\nrazn_w_mem[10592] = 80;\nrazn_w_mem[10593] = 80;\nrazn_w_mem[10594] = 80;\nrazn_w_mem[10595] = 80;\nrazn_w_mem[10596] = 80;\nrazn_w_mem[10597] = 80;\nrazn_w_mem[10598] = 80;\nrazn_w_mem[10599] = 80;\nrazn_w_mem[10600] = 80;\nrazn_w_mem[10601] = 80;\nrazn_w_mem[10602] = 80;\nrazn_w_mem[10603] = 80;\nrazn_w_mem[10604] = 80;\nrazn_w_mem[10605] = 80;\nrazn_w_mem[10606] = 80;\nrazn_w_mem[10607] = 80;\nrazn_w_mem[10608] = 80;\nrazn_w_mem[10609] = 80;\nrazn_w_mem[10610] = 80;\nrazn_w_mem[10611] = 80;\nrazn_w_mem[10612] = 80;\nrazn_w_mem[10613] = 80;\nrazn_w_mem[10614] = 80;\nrazn_w_mem[10615] = 80;\nrazn_w_mem[10616] = 80;\nrazn_w_mem[10617] = 80;\nrazn_w_mem[10618] = 80;\nrazn_w_mem[10619] = 80;\nrazn_w_mem[10620] = 80;\nrazn_w_mem[10621] = 80;\nrazn_w_mem[10622] = 80;\nrazn_w_mem[10623] = 80;\nrazn_w_mem[10624] = 50;\nrazn_w_mem[10625] = 50;\nrazn_w_mem[10626] = 50;\nrazn_w_mem[10627] = 50;\nrazn_w_mem[10628] = 50;\nrazn_w_mem[10629] = 50;\nrazn_w_mem[10630] = 50;\nrazn_w_mem[10631] = 50;\nrazn_w_mem[10632] = 50;\nrazn_w_mem[10633] = 50;\nrazn_w_mem[10634] = 50;\nrazn_w_mem[10635] = 50;\nrazn_w_mem[10636] = 50;\nrazn_w_mem[10637] = 50;\nrazn_w_mem[10638] = 50;\nrazn_w_mem[10639] = 50;\nrazn_w_mem[10640] = 50;\nrazn_w_mem[10641] = 50;\nrazn_w_mem[10642] = 50;\nrazn_w_mem[10643] = 50;\nrazn_w_mem[10644] = 50;\nrazn_w_mem[10645] = 50;\nrazn_w_mem[10646] = 50;\nrazn_w_mem[10647] = 50;\nrazn_w_mem[10648] = 50;\nrazn_w_mem[10649] = 50;\nrazn_w_mem[10650] = 50;\nrazn_w_mem[10651] = 50;\nrazn_w_mem[10652] = 50;\nrazn_w_mem[10653] = 50;\nrazn_w_mem[10654] = 50;\nrazn_w_mem[10655] = 50;\nrazn_w_mem[10656] = 50;\nrazn_w_mem[10657] = 50;\nrazn_w_mem[10658] = 50;\nrazn_w_mem[10659] = 50;\nrazn_w_mem[10660] = 50;\nrazn_w_mem[10661] = 50;\nrazn_w_mem[10662] = 50;\nrazn_w_mem[10663] = 50;\nrazn_w_mem[10664] = 50;\nrazn_w_mem[10665] = 50;\nrazn_w_mem[10666] = 50;\nrazn_w_mem[10667] = 50;\nrazn_w_mem[10668] = 50;\nrazn_w_mem[10669] = 50;\nrazn_w_mem[10670] = 50;\nrazn_w_mem[10671] = 50;\nrazn_w_mem[10672] = 50;\nrazn_w_mem[10673] = 50;\nrazn_w_mem[10674] = 50;\nrazn_w_mem[10675] = 50;\nrazn_w_mem[10676] = 50;\nrazn_w_mem[10677] = 50;\nrazn_w_mem[10678] = 50;\nrazn_w_mem[10679] = 50;\nrazn_w_mem[10680] = 50;\nrazn_w_mem[10681] = 50;\nrazn_w_mem[10682] = 50;\nrazn_w_mem[10683] = 50;\nrazn_w_mem[10684] = 50;\nrazn_w_mem[10685] = 50;\nrazn_w_mem[10686] = 50;\nrazn_w_mem[10687] = 50;\nrazn_w_mem[10688] = 50;\nrazn_w_mem[10689] = 50;\nrazn_w_mem[10690] = 50;\nrazn_w_mem[10691] = 50;\nrazn_w_mem[10692] = 50;\nrazn_w_mem[10693] = 50;\nrazn_w_mem[10694] = 50;\nrazn_w_mem[10695] = 50;\nrazn_w_mem[10696] = 50;\nrazn_w_mem[10697] = 50;\nrazn_w_mem[10698] = 50;\nrazn_w_mem[10699] = 50;\nrazn_w_mem[10700] = 50;\nrazn_w_mem[10701] = 50;\nrazn_w_mem[10702] = 50;\nrazn_w_mem[10703] = 50;\nrazn_w_mem[10704] = 50;\nrazn_w_mem[10705] = 50;\nrazn_w_mem[10706] = 50;\nrazn_w_mem[10707] = 50;\nrazn_w_mem[10708] = 50;\nrazn_w_mem[10709] = 50;\nrazn_w_mem[10710] = 50;\nrazn_w_mem[10711] = 50;\nrazn_w_mem[10712] = 50;\nrazn_w_mem[10713] = 50;\nrazn_w_mem[10714] = 50;\nrazn_w_mem[10715] = 50;\nrazn_w_mem[10716] = 50;\nrazn_w_mem[10717] = 50;\nrazn_w_mem[10718] = 50;\nrazn_w_mem[10719] = 50;\nrazn_w_mem[10720] = 50;\nrazn_w_mem[10721] = 50;\nrazn_w_mem[10722] = 50;\nrazn_w_mem[10723] = 50;\nrazn_w_mem[10724] = 50;\nrazn_w_mem[10725] = 50;\nrazn_w_mem[10726] = 50;\nrazn_w_mem[10727] = 50;\nrazn_w_mem[10728] = 50;\nrazn_w_mem[10729] = 50;\nrazn_w_mem[10730] = 50;\nrazn_w_mem[10731] = 50;\nrazn_w_mem[10732] = 50;\nrazn_w_mem[10733] = 50;\nrazn_w_mem[10734] = 50;\nrazn_w_mem[10735] = 50;\nrazn_w_mem[10736] = 50;\nrazn_w_mem[10737] = 50;\nrazn_w_mem[10738] = 50;\nrazn_w_mem[10739] = 50;\nrazn_w_mem[10740] = 50;\nrazn_w_mem[10741] = 50;\nrazn_w_mem[10742] = 50;\nrazn_w_mem[10743] = 50;\nrazn_w_mem[10744] = 50;\nrazn_w_mem[10745] = 50;\nrazn_w_mem[10746] = 50;\nrazn_w_mem[10747] = 50;\nrazn_w_mem[10748] = 50;\nrazn_w_mem[10749] = 50;\nrazn_w_mem[10750] = 50;\nrazn_w_mem[10751] = 50;\nrazn_w_mem[10752] = 20;\nrazn_w_mem[10753] = 20;\nrazn_w_mem[10754] = 20;\nrazn_w_mem[10755] = 20;\nrazn_w_mem[10756] = 20;\nrazn_w_mem[10757] = 20;\nrazn_w_mem[10758] = 20;\nrazn_w_mem[10759] = 20;\nrazn_w_mem[10760] = 20;\nrazn_w_mem[10761] = 20;\nrazn_w_mem[10762] = 20;\nrazn_w_mem[10763] = 20;\nrazn_w_mem[10764] = 20;\nrazn_w_mem[10765] = 20;\nrazn_w_mem[10766] = 20;\nrazn_w_mem[10767] = 20;\nrazn_w_mem[10768] = 20;\nrazn_w_mem[10769] = 20;\nrazn_w_mem[10770] = 20;\nrazn_w_mem[10771] = 20;\nrazn_w_mem[10772] = 20;\nrazn_w_mem[10773] = 20;\nrazn_w_mem[10774] = 20;\nrazn_w_mem[10775] = 20;\nrazn_w_mem[10776] = 20;\nrazn_w_mem[10777] = 20;\nrazn_w_mem[10778] = 20;\nrazn_w_mem[10779] = 20;\nrazn_w_mem[10780] = 20;\nrazn_w_mem[10781] = 20;\nrazn_w_mem[10782] = 20;\nrazn_w_mem[10783] = 20;\nrazn_w_mem[10784] = 20;\nrazn_w_mem[10785] = 20;\nrazn_w_mem[10786] = 20;\nrazn_w_mem[10787] = 20;\nrazn_w_mem[10788] = 20;\nrazn_w_mem[10789] = 20;\nrazn_w_mem[10790] = 20;\nrazn_w_mem[10791] = 20;\nrazn_w_mem[10792] = 20;\nrazn_w_mem[10793] = 20;\nrazn_w_mem[10794] = 20;\nrazn_w_mem[10795] = 20;\nrazn_w_mem[10796] = 20;\nrazn_w_mem[10797] = 20;\nrazn_w_mem[10798] = 20;\nrazn_w_mem[10799] = 20;\nrazn_w_mem[10800] = 20;\nrazn_w_mem[10801] = 20;\nrazn_w_mem[10802] = 20;\nrazn_w_mem[10803] = 20;\nrazn_w_mem[10804] = 20;\nrazn_w_mem[10805] = 20;\nrazn_w_mem[10806] = 20;\nrazn_w_mem[10807] = 20;\nrazn_w_mem[10808] = 20;\nrazn_w_mem[10809] = 20;\nrazn_w_mem[10810] = 20;\nrazn_w_mem[10811] = 20;\nrazn_w_mem[10812] = 20;\nrazn_w_mem[10813] = 20;\nrazn_w_mem[10814] = 20;\nrazn_w_mem[10815] = 20;\nrazn_w_mem[10816] = 20;\nrazn_w_mem[10817] = 20;\nrazn_w_mem[10818] = 20;\nrazn_w_mem[10819] = 20;\nrazn_w_mem[10820] = 20;\nrazn_w_mem[10821] = 20;\nrazn_w_mem[10822] = 20;\nrazn_w_mem[10823] = 20;\nrazn_w_mem[10824] = 20;\nrazn_w_mem[10825] = 20;\nrazn_w_mem[10826] = 20;\nrazn_w_mem[10827] = 20;\nrazn_w_mem[10828] = 20;\nrazn_w_mem[10829] = 20;\nrazn_w_mem[10830] = 20;\nrazn_w_mem[10831] = 20;\nrazn_w_mem[10832] = 20;\nrazn_w_mem[10833] = 20;\nrazn_w_mem[10834] = 20;\nrazn_w_mem[10835] = 20;\nrazn_w_mem[10836] = 20;\nrazn_w_mem[10837] = 20;\nrazn_w_mem[10838] = 20;\nrazn_w_mem[10839] = 20;\nrazn_w_mem[10840] = 20;\nrazn_w_mem[10841] = 20;\nrazn_w_mem[10842] = 20;\nrazn_w_mem[10843] = 20;\nrazn_w_mem[10844] = 20;\nrazn_w_mem[10845] = 20;\nrazn_w_mem[10846] = 20;\nrazn_w_mem[10847] = 20;\nrazn_w_mem[10848] = 20;\nrazn_w_mem[10849] = 20;\nrazn_w_mem[10850] = 20;\nrazn_w_mem[10851] = 20;\nrazn_w_mem[10852] = 20;\nrazn_w_mem[10853] = 20;\nrazn_w_mem[10854] = 20;\nrazn_w_mem[10855] = 20;\nrazn_w_mem[10856] = 20;\nrazn_w_mem[10857] = 20;\nrazn_w_mem[10858] = 20;\nrazn_w_mem[10859] = 20;\nrazn_w_mem[10860] = 20;\nrazn_w_mem[10861] = 20;\nrazn_w_mem[10862] = 20;\nrazn_w_mem[10863] = 20;\nrazn_w_mem[10864] = 20;\nrazn_w_mem[10865] = 20;\nrazn_w_mem[10866] = 20;\nrazn_w_mem[10867] = 20;\nrazn_w_mem[10868] = 20;\nrazn_w_mem[10869] = 20;\nrazn_w_mem[10870] = 20;\nrazn_w_mem[10871] = 20;\nrazn_w_mem[10872] = 20;\nrazn_w_mem[10873] = 20;\nrazn_w_mem[10874] = 20;\nrazn_w_mem[10875] = 20;\nrazn_w_mem[10876] = 20;\nrazn_w_mem[10877] = 20;\nrazn_w_mem[10878] = 20;\nrazn_w_mem[10879] = 20;\nrazn_w_mem[10880] = 244;\nrazn_w_mem[10881] = 244;\nrazn_w_mem[10882] = 244;\nrazn_w_mem[10883] = 244;\nrazn_w_mem[10884] = 244;\nrazn_w_mem[10885] = 244;\nrazn_w_mem[10886] = 244;\nrazn_w_mem[10887] = 244;\nrazn_w_mem[10888] = 244;\nrazn_w_mem[10889] = 244;\nrazn_w_mem[10890] = 244;\nrazn_w_mem[10891] = 244;\nrazn_w_mem[10892] = 244;\nrazn_w_mem[10893] = 244;\nrazn_w_mem[10894] = 244;\nrazn_w_mem[10895] = 244;\nrazn_w_mem[10896] = 244;\nrazn_w_mem[10897] = 244;\nrazn_w_mem[10898] = 244;\nrazn_w_mem[10899] = 244;\nrazn_w_mem[10900] = 244;\nrazn_w_mem[10901] = 244;\nrazn_w_mem[10902] = 244;\nrazn_w_mem[10903] = 244;\nrazn_w_mem[10904] = 244;\nrazn_w_mem[10905] = 244;\nrazn_w_mem[10906] = 244;\nrazn_w_mem[10907] = 244;\nrazn_w_mem[10908] = 244;\nrazn_w_mem[10909] = 244;\nrazn_w_mem[10910] = 244;\nrazn_w_mem[10911] = 244;\nrazn_w_mem[10912] = 244;\nrazn_w_mem[10913] = 244;\nrazn_w_mem[10914] = 244;\nrazn_w_mem[10915] = 244;\nrazn_w_mem[10916] = 244;\nrazn_w_mem[10917] = 244;\nrazn_w_mem[10918] = 244;\nrazn_w_mem[10919] = 244;\nrazn_w_mem[10920] = 244;\nrazn_w_mem[10921] = 244;\nrazn_w_mem[10922] = 244;\nrazn_w_mem[10923] = 244;\nrazn_w_mem[10924] = 244;\nrazn_w_mem[10925] = 244;\nrazn_w_mem[10926] = 244;\nrazn_w_mem[10927] = 244;\nrazn_w_mem[10928] = 244;\nrazn_w_mem[10929] = 244;\nrazn_w_mem[10930] = 244;\nrazn_w_mem[10931] = 244;\nrazn_w_mem[10932] = 244;\nrazn_w_mem[10933] = 244;\nrazn_w_mem[10934] = 244;\nrazn_w_mem[10935] = 244;\nrazn_w_mem[10936] = 244;\nrazn_w_mem[10937] = 244;\nrazn_w_mem[10938] = 244;\nrazn_w_mem[10939] = 244;\nrazn_w_mem[10940] = 244;\nrazn_w_mem[10941] = 244;\nrazn_w_mem[10942] = 244;\nrazn_w_mem[10943] = 244;\nrazn_w_mem[10944] = 244;\nrazn_w_mem[10945] = 244;\nrazn_w_mem[10946] = 244;\nrazn_w_mem[10947] = 244;\nrazn_w_mem[10948] = 244;\nrazn_w_mem[10949] = 244;\nrazn_w_mem[10950] = 244;\nrazn_w_mem[10951] = 244;\nrazn_w_mem[10952] = 244;\nrazn_w_mem[10953] = 244;\nrazn_w_mem[10954] = 244;\nrazn_w_mem[10955] = 244;\nrazn_w_mem[10956] = 244;\nrazn_w_mem[10957] = 244;\nrazn_w_mem[10958] = 244;\nrazn_w_mem[10959] = 244;\nrazn_w_mem[10960] = 244;\nrazn_w_mem[10961] = 244;\nrazn_w_mem[10962] = 244;\nrazn_w_mem[10963] = 244;\nrazn_w_mem[10964] = 244;\nrazn_w_mem[10965] = 244;\nrazn_w_mem[10966] = 244;\nrazn_w_mem[10967] = 244;\nrazn_w_mem[10968] = 244;\nrazn_w_mem[10969] = 244;\nrazn_w_mem[10970] = 244;\nrazn_w_mem[10971] = 244;\nrazn_w_mem[10972] = 244;\nrazn_w_mem[10973] = 244;\nrazn_w_mem[10974] = 244;\nrazn_w_mem[10975] = 244;\nrazn_w_mem[10976] = 244;\nrazn_w_mem[10977] = 244;\nrazn_w_mem[10978] = 244;\nrazn_w_mem[10979] = 244;\nrazn_w_mem[10980] = 244;\nrazn_w_mem[10981] = 244;\nrazn_w_mem[10982] = 244;\nrazn_w_mem[10983] = 244;\nrazn_w_mem[10984] = 244;\nrazn_w_mem[10985] = 244;\nrazn_w_mem[10986] = 244;\nrazn_w_mem[10987] = 244;\nrazn_w_mem[10988] = 244;\nrazn_w_mem[10989] = 244;\nrazn_w_mem[10990] = 244;\nrazn_w_mem[10991] = 244;\nrazn_w_mem[10992] = 244;\nrazn_w_mem[10993] = 244;\nrazn_w_mem[10994] = 244;\nrazn_w_mem[10995] = 244;\nrazn_w_mem[10996] = 244;\nrazn_w_mem[10997] = 244;\nrazn_w_mem[10998] = 244;\nrazn_w_mem[10999] = 244;\nrazn_w_mem[11000] = 244;\nrazn_w_mem[11001] = 244;\nrazn_w_mem[11002] = 244;\nrazn_w_mem[11003] = 244;\nrazn_w_mem[11004] = 244;\nrazn_w_mem[11005] = 244;\nrazn_w_mem[11006] = 244;\nrazn_w_mem[11007] = 244;\nrazn_w_mem[11008] = 214;\nrazn_w_mem[11009] = 214;\nrazn_w_mem[11010] = 214;\nrazn_w_mem[11011] = 214;\nrazn_w_mem[11012] = 214;\nrazn_w_mem[11013] = 214;\nrazn_w_mem[11014] = 214;\nrazn_w_mem[11015] = 214;\nrazn_w_mem[11016] = 214;\nrazn_w_mem[11017] = 214;\nrazn_w_mem[11018] = 214;\nrazn_w_mem[11019] = 214;\nrazn_w_mem[11020] = 214;\nrazn_w_mem[11021] = 214;\nrazn_w_mem[11022] = 214;\nrazn_w_mem[11023] = 214;\nrazn_w_mem[11024] = 214;\nrazn_w_mem[11025] = 214;\nrazn_w_mem[11026] = 214;\nrazn_w_mem[11027] = 214;\nrazn_w_mem[11028] = 214;\nrazn_w_mem[11029] = 214;\nrazn_w_mem[11030] = 214;\nrazn_w_mem[11031] = 214;\nrazn_w_mem[11032] = 214;\nrazn_w_mem[11033] = 214;\nrazn_w_mem[11034] = 214;\nrazn_w_mem[11035] = 214;\nrazn_w_mem[11036] = 214;\nrazn_w_mem[11037] = 214;\nrazn_w_mem[11038] = 214;\nrazn_w_mem[11039] = 214;\nrazn_w_mem[11040] = 214;\nrazn_w_mem[11041] = 214;\nrazn_w_mem[11042] = 214;\nrazn_w_mem[11043] = 214;\nrazn_w_mem[11044] = 214;\nrazn_w_mem[11045] = 214;\nrazn_w_mem[11046] = 214;\nrazn_w_mem[11047] = 214;\nrazn_w_mem[11048] = 214;\nrazn_w_mem[11049] = 214;\nrazn_w_mem[11050] = 214;\nrazn_w_mem[11051] = 214;\nrazn_w_mem[11052] = 214;\nrazn_w_mem[11053] = 214;\nrazn_w_mem[11054] = 214;\nrazn_w_mem[11055] = 214;\nrazn_w_mem[11056] = 214;\nrazn_w_mem[11057] = 214;\nrazn_w_mem[11058] = 214;\nrazn_w_mem[11059] = 214;\nrazn_w_mem[11060] = 214;\nrazn_w_mem[11061] = 214;\nrazn_w_mem[11062] = 214;\nrazn_w_mem[11063] = 214;\nrazn_w_mem[11064] = 214;\nrazn_w_mem[11065] = 214;\nrazn_w_mem[11066] = 214;\nrazn_w_mem[11067] = 214;\nrazn_w_mem[11068] = 214;\nrazn_w_mem[11069] = 214;\nrazn_w_mem[11070] = 214;\nrazn_w_mem[11071] = 214;\nrazn_w_mem[11072] = 214;\nrazn_w_mem[11073] = 214;\nrazn_w_mem[11074] = 214;\nrazn_w_mem[11075] = 214;\nrazn_w_mem[11076] = 214;\nrazn_w_mem[11077] = 214;\nrazn_w_mem[11078] = 214;\nrazn_w_mem[11079] = 214;\nrazn_w_mem[11080] = 214;\nrazn_w_mem[11081] = 214;\nrazn_w_mem[11082] = 214;\nrazn_w_mem[11083] = 214;\nrazn_w_mem[11084] = 214;\nrazn_w_mem[11085] = 214;\nrazn_w_mem[11086] = 214;\nrazn_w_mem[11087] = 214;\nrazn_w_mem[11088] = 214;\nrazn_w_mem[11089] = 214;\nrazn_w_mem[11090] = 214;\nrazn_w_mem[11091] = 214;\nrazn_w_mem[11092] = 214;\nrazn_w_mem[11093] = 214;\nrazn_w_mem[11094] = 214;\nrazn_w_mem[11095] = 214;\nrazn_w_mem[11096] = 214;\nrazn_w_mem[11097] = 214;\nrazn_w_mem[11098] = 214;\nrazn_w_mem[11099] = 214;\nrazn_w_mem[11100] = 214;\nrazn_w_mem[11101] = 214;\nrazn_w_mem[11102] = 214;\nrazn_w_mem[11103] = 214;\nrazn_w_mem[11104] = 214;\nrazn_w_mem[11105] = 214;\nrazn_w_mem[11106] = 214;\nrazn_w_mem[11107] = 214;\nrazn_w_mem[11108] = 214;\nrazn_w_mem[11109] = 214;\nrazn_w_mem[11110] = 214;\nrazn_w_mem[11111] = 214;\nrazn_w_mem[11112] = 214;\nrazn_w_mem[11113] = 214;\nrazn_w_mem[11114] = 214;\nrazn_w_mem[11115] = 214;\nrazn_w_mem[11116] = 214;\nrazn_w_mem[11117] = 214;\nrazn_w_mem[11118] = 214;\nrazn_w_mem[11119] = 214;\nrazn_w_mem[11120] = 214;\nrazn_w_mem[11121] = 214;\nrazn_w_mem[11122] = 214;\nrazn_w_mem[11123] = 214;\nrazn_w_mem[11124] = 214;\nrazn_w_mem[11125] = 214;\nrazn_w_mem[11126] = 214;\nrazn_w_mem[11127] = 214;\nrazn_w_mem[11128] = 214;\nrazn_w_mem[11129] = 214;\nrazn_w_mem[11130] = 214;\nrazn_w_mem[11131] = 214;\nrazn_w_mem[11132] = 214;\nrazn_w_mem[11133] = 214;\nrazn_w_mem[11134] = 214;\nrazn_w_mem[11135] = 214;\nrazn_w_mem[11136] = 184;\nrazn_w_mem[11137] = 184;\nrazn_w_mem[11138] = 184;\nrazn_w_mem[11139] = 184;\nrazn_w_mem[11140] = 184;\nrazn_w_mem[11141] = 184;\nrazn_w_mem[11142] = 184;\nrazn_w_mem[11143] = 184;\nrazn_w_mem[11144] = 184;\nrazn_w_mem[11145] = 184;\nrazn_w_mem[11146] = 184;\nrazn_w_mem[11147] = 184;\nrazn_w_mem[11148] = 184;\nrazn_w_mem[11149] = 184;\nrazn_w_mem[11150] = 184;\nrazn_w_mem[11151] = 184;\nrazn_w_mem[11152] = 184;\nrazn_w_mem[11153] = 184;\nrazn_w_mem[11154] = 184;\nrazn_w_mem[11155] = 184;\nrazn_w_mem[11156] = 184;\nrazn_w_mem[11157] = 184;\nrazn_w_mem[11158] = 184;\nrazn_w_mem[11159] = 184;\nrazn_w_mem[11160] = 184;\nrazn_w_mem[11161] = 184;\nrazn_w_mem[11162] = 184;\nrazn_w_mem[11163] = 184;\nrazn_w_mem[11164] = 184;\nrazn_w_mem[11165] = 184;\nrazn_w_mem[11166] = 184;\nrazn_w_mem[11167] = 184;\nrazn_w_mem[11168] = 184;\nrazn_w_mem[11169] = 184;\nrazn_w_mem[11170] = 184;\nrazn_w_mem[11171] = 184;\nrazn_w_mem[11172] = 184;\nrazn_w_mem[11173] = 184;\nrazn_w_mem[11174] = 184;\nrazn_w_mem[11175] = 184;\nrazn_w_mem[11176] = 184;\nrazn_w_mem[11177] = 184;\nrazn_w_mem[11178] = 184;\nrazn_w_mem[11179] = 184;\nrazn_w_mem[11180] = 184;\nrazn_w_mem[11181] = 184;\nrazn_w_mem[11182] = 184;\nrazn_w_mem[11183] = 184;\nrazn_w_mem[11184] = 184;\nrazn_w_mem[11185] = 184;\nrazn_w_mem[11186] = 184;\nrazn_w_mem[11187] = 184;\nrazn_w_mem[11188] = 184;\nrazn_w_mem[11189] = 184;\nrazn_w_mem[11190] = 184;\nrazn_w_mem[11191] = 184;\nrazn_w_mem[11192] = 184;\nrazn_w_mem[11193] = 184;\nrazn_w_mem[11194] = 184;\nrazn_w_mem[11195] = 184;\nrazn_w_mem[11196] = 184;\nrazn_w_mem[11197] = 184;\nrazn_w_mem[11198] = 184;\nrazn_w_mem[11199] = 184;\nrazn_w_mem[11200] = 184;\nrazn_w_mem[11201] = 184;\nrazn_w_mem[11202] = 184;\nrazn_w_mem[11203] = 184;\nrazn_w_mem[11204] = 184;\nrazn_w_mem[11205] = 184;\nrazn_w_mem[11206] = 184;\nrazn_w_mem[11207] = 184;\nrazn_w_mem[11208] = 184;\nrazn_w_mem[11209] = 184;\nrazn_w_mem[11210] = 184;\nrazn_w_mem[11211] = 184;\nrazn_w_mem[11212] = 184;\nrazn_w_mem[11213] = 184;\nrazn_w_mem[11214] = 184;\nrazn_w_mem[11215] = 184;\nrazn_w_mem[11216] = 184;\nrazn_w_mem[11217] = 184;\nrazn_w_mem[11218] = 184;\nrazn_w_mem[11219] = 184;\nrazn_w_mem[11220] = 184;\nrazn_w_mem[11221] = 184;\nrazn_w_mem[11222] = 184;\nrazn_w_mem[11223] = 184;\nrazn_w_mem[11224] = 184;\nrazn_w_mem[11225] = 184;\nrazn_w_mem[11226] = 184;\nrazn_w_mem[11227] = 184;\nrazn_w_mem[11228] = 184;\nrazn_w_mem[11229] = 184;\nrazn_w_mem[11230] = 184;\nrazn_w_mem[11231] = 184;\nrazn_w_mem[11232] = 184;\nrazn_w_mem[11233] = 184;\nrazn_w_mem[11234] = 184;\nrazn_w_mem[11235] = 184;\nrazn_w_mem[11236] = 184;\nrazn_w_mem[11237] = 184;\nrazn_w_mem[11238] = 184;\nrazn_w_mem[11239] = 184;\nrazn_w_mem[11240] = 184;\nrazn_w_mem[11241] = 184;\nrazn_w_mem[11242] = 184;\nrazn_w_mem[11243] = 184;\nrazn_w_mem[11244] = 184;\nrazn_w_mem[11245] = 184;\nrazn_w_mem[11246] = 184;\nrazn_w_mem[11247] = 184;\nrazn_w_mem[11248] = 184;\nrazn_w_mem[11249] = 184;\nrazn_w_mem[11250] = 184;\nrazn_w_mem[11251] = 184;\nrazn_w_mem[11252] = 184;\nrazn_w_mem[11253] = 184;\nrazn_w_mem[11254] = 184;\nrazn_w_mem[11255] = 184;\nrazn_w_mem[11256] = 184;\nrazn_w_mem[11257] = 184;\nrazn_w_mem[11258] = 184;\nrazn_w_mem[11259] = 184;\nrazn_w_mem[11260] = 184;\nrazn_w_mem[11261] = 184;\nrazn_w_mem[11262] = 184;\nrazn_w_mem[11263] = 184;\nrazn_w_mem[11264] = 154;\nrazn_w_mem[11265] = 154;\nrazn_w_mem[11266] = 154;\nrazn_w_mem[11267] = 154;\nrazn_w_mem[11268] = 154;\nrazn_w_mem[11269] = 154;\nrazn_w_mem[11270] = 154;\nrazn_w_mem[11271] = 154;\nrazn_w_mem[11272] = 154;\nrazn_w_mem[11273] = 154;\nrazn_w_mem[11274] = 154;\nrazn_w_mem[11275] = 154;\nrazn_w_mem[11276] = 154;\nrazn_w_mem[11277] = 154;\nrazn_w_mem[11278] = 154;\nrazn_w_mem[11279] = 154;\nrazn_w_mem[11280] = 154;\nrazn_w_mem[11281] = 154;\nrazn_w_mem[11282] = 154;\nrazn_w_mem[11283] = 154;\nrazn_w_mem[11284] = 154;\nrazn_w_mem[11285] = 154;\nrazn_w_mem[11286] = 154;\nrazn_w_mem[11287] = 154;\nrazn_w_mem[11288] = 154;\nrazn_w_mem[11289] = 154;\nrazn_w_mem[11290] = 154;\nrazn_w_mem[11291] = 154;\nrazn_w_mem[11292] = 154;\nrazn_w_mem[11293] = 154;\nrazn_w_mem[11294] = 154;\nrazn_w_mem[11295] = 154;\nrazn_w_mem[11296] = 154;\nrazn_w_mem[11297] = 154;\nrazn_w_mem[11298] = 154;\nrazn_w_mem[11299] = 154;\nrazn_w_mem[11300] = 154;\nrazn_w_mem[11301] = 154;\nrazn_w_mem[11302] = 154;\nrazn_w_mem[11303] = 154;\nrazn_w_mem[11304] = 154;\nrazn_w_mem[11305] = 154;\nrazn_w_mem[11306] = 154;\nrazn_w_mem[11307] = 154;\nrazn_w_mem[11308] = 154;\nrazn_w_mem[11309] = 154;\nrazn_w_mem[11310] = 154;\nrazn_w_mem[11311] = 154;\nrazn_w_mem[11312] = 154;\nrazn_w_mem[11313] = 154;\nrazn_w_mem[11314] = 154;\nrazn_w_mem[11315] = 154;\nrazn_w_mem[11316] = 154;\nrazn_w_mem[11317] = 154;\nrazn_w_mem[11318] = 154;\nrazn_w_mem[11319] = 154;\nrazn_w_mem[11320] = 154;\nrazn_w_mem[11321] = 154;\nrazn_w_mem[11322] = 154;\nrazn_w_mem[11323] = 154;\nrazn_w_mem[11324] = 154;\nrazn_w_mem[11325] = 154;\nrazn_w_mem[11326] = 154;\nrazn_w_mem[11327] = 154;\nrazn_w_mem[11328] = 154;\nrazn_w_mem[11329] = 154;\nrazn_w_mem[11330] = 154;\nrazn_w_mem[11331] = 154;\nrazn_w_mem[11332] = 154;\nrazn_w_mem[11333] = 154;\nrazn_w_mem[11334] = 154;\nrazn_w_mem[11335] = 154;\nrazn_w_mem[11336] = 154;\nrazn_w_mem[11337] = 154;\nrazn_w_mem[11338] = 154;\nrazn_w_mem[11339] = 154;\nrazn_w_mem[11340] = 154;\nrazn_w_mem[11341] = 154;\nrazn_w_mem[11342] = 154;\nrazn_w_mem[11343] = 154;\nrazn_w_mem[11344] = 154;\nrazn_w_mem[11345] = 154;\nrazn_w_mem[11346] = 154;\nrazn_w_mem[11347] = 154;\nrazn_w_mem[11348] = 154;\nrazn_w_mem[11349] = 154;\nrazn_w_mem[11350] = 154;\nrazn_w_mem[11351] = 154;\nrazn_w_mem[11352] = 154;\nrazn_w_mem[11353] = 154;\nrazn_w_mem[11354] = 154;\nrazn_w_mem[11355] = 154;\nrazn_w_mem[11356] = 154;\nrazn_w_mem[11357] = 154;\nrazn_w_mem[11358] = 154;\nrazn_w_mem[11359] = 154;\nrazn_w_mem[11360] = 154;\nrazn_w_mem[11361] = 154;\nrazn_w_mem[11362] = 154;\nrazn_w_mem[11363] = 154;\nrazn_w_mem[11364] = 154;\nrazn_w_mem[11365] = 154;\nrazn_w_mem[11366] = 154;\nrazn_w_mem[11367] = 154;\nrazn_w_mem[11368] = 154;\nrazn_w_mem[11369] = 154;\nrazn_w_mem[11370] = 154;\nrazn_w_mem[11371] = 154;\nrazn_w_mem[11372] = 154;\nrazn_w_mem[11373] = 154;\nrazn_w_mem[11374] = 154;\nrazn_w_mem[11375] = 154;\nrazn_w_mem[11376] = 154;\nrazn_w_mem[11377] = 154;\nrazn_w_mem[11378] = 154;\nrazn_w_mem[11379] = 154;\nrazn_w_mem[11380] = 154;\nrazn_w_mem[11381] = 154;\nrazn_w_mem[11382] = 154;\nrazn_w_mem[11383] = 154;\nrazn_w_mem[11384] = 154;\nrazn_w_mem[11385] = 154;\nrazn_w_mem[11386] = 154;\nrazn_w_mem[11387] = 154;\nrazn_w_mem[11388] = 154;\nrazn_w_mem[11389] = 154;\nrazn_w_mem[11390] = 154;\nrazn_w_mem[11391] = 154;\nrazn_w_mem[11392] = 124;\nrazn_w_mem[11393] = 124;\nrazn_w_mem[11394] = 124;\nrazn_w_mem[11395] = 124;\nrazn_w_mem[11396] = 124;\nrazn_w_mem[11397] = 124;\nrazn_w_mem[11398] = 124;\nrazn_w_mem[11399] = 124;\nrazn_w_mem[11400] = 124;\nrazn_w_mem[11401] = 124;\nrazn_w_mem[11402] = 124;\nrazn_w_mem[11403] = 124;\nrazn_w_mem[11404] = 124;\nrazn_w_mem[11405] = 124;\nrazn_w_mem[11406] = 124;\nrazn_w_mem[11407] = 124;\nrazn_w_mem[11408] = 124;\nrazn_w_mem[11409] = 124;\nrazn_w_mem[11410] = 124;\nrazn_w_mem[11411] = 124;\nrazn_w_mem[11412] = 124;\nrazn_w_mem[11413] = 124;\nrazn_w_mem[11414] = 124;\nrazn_w_mem[11415] = 124;\nrazn_w_mem[11416] = 124;\nrazn_w_mem[11417] = 124;\nrazn_w_mem[11418] = 124;\nrazn_w_mem[11419] = 124;\nrazn_w_mem[11420] = 124;\nrazn_w_mem[11421] = 124;\nrazn_w_mem[11422] = 124;\nrazn_w_mem[11423] = 124;\nrazn_w_mem[11424] = 124;\nrazn_w_mem[11425] = 124;\nrazn_w_mem[11426] = 124;\nrazn_w_mem[11427] = 124;\nrazn_w_mem[11428] = 124;\nrazn_w_mem[11429] = 124;\nrazn_w_mem[11430] = 124;\nrazn_w_mem[11431] = 124;\nrazn_w_mem[11432] = 124;\nrazn_w_mem[11433] = 124;\nrazn_w_mem[11434] = 124;\nrazn_w_mem[11435] = 124;\nrazn_w_mem[11436] = 124;\nrazn_w_mem[11437] = 124;\nrazn_w_mem[11438] = 124;\nrazn_w_mem[11439] = 124;\nrazn_w_mem[11440] = 124;\nrazn_w_mem[11441] = 124;\nrazn_w_mem[11442] = 124;\nrazn_w_mem[11443] = 124;\nrazn_w_mem[11444] = 124;\nrazn_w_mem[11445] = 124;\nrazn_w_mem[11446] = 124;\nrazn_w_mem[11447] = 124;\nrazn_w_mem[11448] = 124;\nrazn_w_mem[11449] = 124;\nrazn_w_mem[11450] = 124;\nrazn_w_mem[11451] = 124;\nrazn_w_mem[11452] = 124;\nrazn_w_mem[11453] = 124;\nrazn_w_mem[11454] = 124;\nrazn_w_mem[11455] = 124;\nrazn_w_mem[11456] = 124;\nrazn_w_mem[11457] = 124;\nrazn_w_mem[11458] = 124;\nrazn_w_mem[11459] = 124;\nrazn_w_mem[11460] = 124;\nrazn_w_mem[11461] = 124;\nrazn_w_mem[11462] = 124;\nrazn_w_mem[11463] = 124;\nrazn_w_mem[11464] = 124;\nrazn_w_mem[11465] = 124;\nrazn_w_mem[11466] = 124;\nrazn_w_mem[11467] = 124;\nrazn_w_mem[11468] = 124;\nrazn_w_mem[11469] = 124;\nrazn_w_mem[11470] = 124;\nrazn_w_mem[11471] = 124;\nrazn_w_mem[11472] = 124;\nrazn_w_mem[11473] = 124;\nrazn_w_mem[11474] = 124;\nrazn_w_mem[11475] = 124;\nrazn_w_mem[11476] = 124;\nrazn_w_mem[11477] = 124;\nrazn_w_mem[11478] = 124;\nrazn_w_mem[11479] = 124;\nrazn_w_mem[11480] = 124;\nrazn_w_mem[11481] = 124;\nrazn_w_mem[11482] = 124;\nrazn_w_mem[11483] = 124;\nrazn_w_mem[11484] = 124;\nrazn_w_mem[11485] = 124;\nrazn_w_mem[11486] = 124;\nrazn_w_mem[11487] = 124;\nrazn_w_mem[11488] = 124;\nrazn_w_mem[11489] = 124;\nrazn_w_mem[11490] = 124;\nrazn_w_mem[11491] = 124;\nrazn_w_mem[11492] = 124;\nrazn_w_mem[11493] = 124;\nrazn_w_mem[11494] = 124;\nrazn_w_mem[11495] = 124;\nrazn_w_mem[11496] = 124;\nrazn_w_mem[11497] = 124;\nrazn_w_mem[11498] = 124;\nrazn_w_mem[11499] = 124;\nrazn_w_mem[11500] = 124;\nrazn_w_mem[11501] = 124;\nrazn_w_mem[11502] = 124;\nrazn_w_mem[11503] = 124;\nrazn_w_mem[11504] = 124;\nrazn_w_mem[11505] = 124;\nrazn_w_mem[11506] = 124;\nrazn_w_mem[11507] = 124;\nrazn_w_mem[11508] = 124;\nrazn_w_mem[11509] = 124;\nrazn_w_mem[11510] = 124;\nrazn_w_mem[11511] = 124;\nrazn_w_mem[11512] = 124;\nrazn_w_mem[11513] = 124;\nrazn_w_mem[11514] = 124;\nrazn_w_mem[11515] = 124;\nrazn_w_mem[11516] = 124;\nrazn_w_mem[11517] = 124;\nrazn_w_mem[11518] = 124;\nrazn_w_mem[11519] = 124;\nrazn_w_mem[11520] = 94;\nrazn_w_mem[11521] = 94;\nrazn_w_mem[11522] = 94;\nrazn_w_mem[11523] = 94;\nrazn_w_mem[11524] = 94;\nrazn_w_mem[11525] = 94;\nrazn_w_mem[11526] = 94;\nrazn_w_mem[11527] = 94;\nrazn_w_mem[11528] = 94;\nrazn_w_mem[11529] = 94;\nrazn_w_mem[11530] = 94;\nrazn_w_mem[11531] = 94;\nrazn_w_mem[11532] = 94;\nrazn_w_mem[11533] = 94;\nrazn_w_mem[11534] = 94;\nrazn_w_mem[11535] = 94;\nrazn_w_mem[11536] = 94;\nrazn_w_mem[11537] = 94;\nrazn_w_mem[11538] = 94;\nrazn_w_mem[11539] = 94;\nrazn_w_mem[11540] = 94;\nrazn_w_mem[11541] = 94;\nrazn_w_mem[11542] = 94;\nrazn_w_mem[11543] = 94;\nrazn_w_mem[11544] = 94;\nrazn_w_mem[11545] = 94;\nrazn_w_mem[11546] = 94;\nrazn_w_mem[11547] = 94;\nrazn_w_mem[11548] = 94;\nrazn_w_mem[11549] = 94;\nrazn_w_mem[11550] = 94;\nrazn_w_mem[11551] = 94;\nrazn_w_mem[11552] = 94;\nrazn_w_mem[11553] = 94;\nrazn_w_mem[11554] = 94;\nrazn_w_mem[11555] = 94;\nrazn_w_mem[11556] = 94;\nrazn_w_mem[11557] = 94;\nrazn_w_mem[11558] = 94;\nrazn_w_mem[11559] = 94;\nrazn_w_mem[11560] = 94;\nrazn_w_mem[11561] = 94;\nrazn_w_mem[11562] = 94;\nrazn_w_mem[11563] = 94;\nrazn_w_mem[11564] = 94;\nrazn_w_mem[11565] = 94;\nrazn_w_mem[11566] = 94;\nrazn_w_mem[11567] = 94;\nrazn_w_mem[11568] = 94;\nrazn_w_mem[11569] = 94;\nrazn_w_mem[11570] = 94;\nrazn_w_mem[11571] = 94;\nrazn_w_mem[11572] = 94;\nrazn_w_mem[11573] = 94;\nrazn_w_mem[11574] = 94;\nrazn_w_mem[11575] = 94;\nrazn_w_mem[11576] = 94;\nrazn_w_mem[11577] = 94;\nrazn_w_mem[11578] = 94;\nrazn_w_mem[11579] = 94;\nrazn_w_mem[11580] = 94;\nrazn_w_mem[11581] = 94;\nrazn_w_mem[11582] = 94;\nrazn_w_mem[11583] = 94;\nrazn_w_mem[11584] = 94;\nrazn_w_mem[11585] = 94;\nrazn_w_mem[11586] = 94;\nrazn_w_mem[11587] = 94;\nrazn_w_mem[11588] = 94;\nrazn_w_mem[11589] = 94;\nrazn_w_mem[11590] = 94;\nrazn_w_mem[11591] = 94;\nrazn_w_mem[11592] = 94;\nrazn_w_mem[11593] = 94;\nrazn_w_mem[11594] = 94;\nrazn_w_mem[11595] = 94;\nrazn_w_mem[11596] = 94;\nrazn_w_mem[11597] = 94;\nrazn_w_mem[11598] = 94;\nrazn_w_mem[11599] = 94;\nrazn_w_mem[11600] = 94;\nrazn_w_mem[11601] = 94;\nrazn_w_mem[11602] = 94;\nrazn_w_mem[11603] = 94;\nrazn_w_mem[11604] = 94;\nrazn_w_mem[11605] = 94;\nrazn_w_mem[11606] = 94;\nrazn_w_mem[11607] = 94;\nrazn_w_mem[11608] = 94;\nrazn_w_mem[11609] = 94;\nrazn_w_mem[11610] = 94;\nrazn_w_mem[11611] = 94;\nrazn_w_mem[11612] = 94;\nrazn_w_mem[11613] = 94;\nrazn_w_mem[11614] = 94;\nrazn_w_mem[11615] = 94;\nrazn_w_mem[11616] = 94;\nrazn_w_mem[11617] = 94;\nrazn_w_mem[11618] = 94;\nrazn_w_mem[11619] = 94;\nrazn_w_mem[11620] = 94;\nrazn_w_mem[11621] = 94;\nrazn_w_mem[11622] = 94;\nrazn_w_mem[11623] = 94;\nrazn_w_mem[11624] = 94;\nrazn_w_mem[11625] = 94;\nrazn_w_mem[11626] = 94;\nrazn_w_mem[11627] = 94;\nrazn_w_mem[11628] = 94;\nrazn_w_mem[11629] = 94;\nrazn_w_mem[11630] = 94;\nrazn_w_mem[11631] = 94;\nrazn_w_mem[11632] = 94;\nrazn_w_mem[11633] = 94;\nrazn_w_mem[11634] = 94;\nrazn_w_mem[11635] = 94;\nrazn_w_mem[11636] = 94;\nrazn_w_mem[11637] = 94;\nrazn_w_mem[11638] = 94;\nrazn_w_mem[11639] = 94;\nrazn_w_mem[11640] = 94;\nrazn_w_mem[11641] = 94;\nrazn_w_mem[11642] = 94;\nrazn_w_mem[11643] = 94;\nrazn_w_mem[11644] = 94;\nrazn_w_mem[11645] = 94;\nrazn_w_mem[11646] = 94;\nrazn_w_mem[11647] = 94;\nrazn_w_mem[11648] = 64;\nrazn_w_mem[11649] = 64;\nrazn_w_mem[11650] = 64;\nrazn_w_mem[11651] = 64;\nrazn_w_mem[11652] = 64;\nrazn_w_mem[11653] = 64;\nrazn_w_mem[11654] = 64;\nrazn_w_mem[11655] = 64;\nrazn_w_mem[11656] = 64;\nrazn_w_mem[11657] = 64;\nrazn_w_mem[11658] = 64;\nrazn_w_mem[11659] = 64;\nrazn_w_mem[11660] = 64;\nrazn_w_mem[11661] = 64;\nrazn_w_mem[11662] = 64;\nrazn_w_mem[11663] = 64;\nrazn_w_mem[11664] = 64;\nrazn_w_mem[11665] = 64;\nrazn_w_mem[11666] = 64;\nrazn_w_mem[11667] = 64;\nrazn_w_mem[11668] = 64;\nrazn_w_mem[11669] = 64;\nrazn_w_mem[11670] = 64;\nrazn_w_mem[11671] = 64;\nrazn_w_mem[11672] = 64;\nrazn_w_mem[11673] = 64;\nrazn_w_mem[11674] = 64;\nrazn_w_mem[11675] = 64;\nrazn_w_mem[11676] = 64;\nrazn_w_mem[11677] = 64;\nrazn_w_mem[11678] = 64;\nrazn_w_mem[11679] = 64;\nrazn_w_mem[11680] = 64;\nrazn_w_mem[11681] = 64;\nrazn_w_mem[11682] = 64;\nrazn_w_mem[11683] = 64;\nrazn_w_mem[11684] = 64;\nrazn_w_mem[11685] = 64;\nrazn_w_mem[11686] = 64;\nrazn_w_mem[11687] = 64;\nrazn_w_mem[11688] = 64;\nrazn_w_mem[11689] = 64;\nrazn_w_mem[11690] = 64;\nrazn_w_mem[11691] = 64;\nrazn_w_mem[11692] = 64;\nrazn_w_mem[11693] = 64;\nrazn_w_mem[11694] = 64;\nrazn_w_mem[11695] = 64;\nrazn_w_mem[11696] = 64;\nrazn_w_mem[11697] = 64;\nrazn_w_mem[11698] = 64;\nrazn_w_mem[11699] = 64;\nrazn_w_mem[11700] = 64;\nrazn_w_mem[11701] = 64;\nrazn_w_mem[11702] = 64;\nrazn_w_mem[11703] = 64;\nrazn_w_mem[11704] = 64;\nrazn_w_mem[11705] = 64;\nrazn_w_mem[11706] = 64;\nrazn_w_mem[11707] = 64;\nrazn_w_mem[11708] = 64;\nrazn_w_mem[11709] = 64;\nrazn_w_mem[11710] = 64;\nrazn_w_mem[11711] = 64;\nrazn_w_mem[11712] = 64;\nrazn_w_mem[11713] = 64;\nrazn_w_mem[11714] = 64;\nrazn_w_mem[11715] = 64;\nrazn_w_mem[11716] = 64;\nrazn_w_mem[11717] = 64;\nrazn_w_mem[11718] = 64;\nrazn_w_mem[11719] = 64;\nrazn_w_mem[11720] = 64;\nrazn_w_mem[11721] = 64;\nrazn_w_mem[11722] = 64;\nrazn_w_mem[11723] = 64;\nrazn_w_mem[11724] = 64;\nrazn_w_mem[11725] = 64;\nrazn_w_mem[11726] = 64;\nrazn_w_mem[11727] = 64;\nrazn_w_mem[11728] = 64;\nrazn_w_mem[11729] = 64;\nrazn_w_mem[11730] = 64;\nrazn_w_mem[11731] = 64;\nrazn_w_mem[11732] = 64;\nrazn_w_mem[11733] = 64;\nrazn_w_mem[11734] = 64;\nrazn_w_mem[11735] = 64;\nrazn_w_mem[11736] = 64;\nrazn_w_mem[11737] = 64;\nrazn_w_mem[11738] = 64;\nrazn_w_mem[11739] = 64;\nrazn_w_mem[11740] = 64;\nrazn_w_mem[11741] = 64;\nrazn_w_mem[11742] = 64;\nrazn_w_mem[11743] = 64;\nrazn_w_mem[11744] = 64;\nrazn_w_mem[11745] = 64;\nrazn_w_mem[11746] = 64;\nrazn_w_mem[11747] = 64;\nrazn_w_mem[11748] = 64;\nrazn_w_mem[11749] = 64;\nrazn_w_mem[11750] = 64;\nrazn_w_mem[11751] = 64;\nrazn_w_mem[11752] = 64;\nrazn_w_mem[11753] = 64;\nrazn_w_mem[11754] = 64;\nrazn_w_mem[11755] = 64;\nrazn_w_mem[11756] = 64;\nrazn_w_mem[11757] = 64;\nrazn_w_mem[11758] = 64;\nrazn_w_mem[11759] = 64;\nrazn_w_mem[11760] = 64;\nrazn_w_mem[11761] = 64;\nrazn_w_mem[11762] = 64;\nrazn_w_mem[11763] = 64;\nrazn_w_mem[11764] = 64;\nrazn_w_mem[11765] = 64;\nrazn_w_mem[11766] = 64;\nrazn_w_mem[11767] = 64;\nrazn_w_mem[11768] = 64;\nrazn_w_mem[11769] = 64;\nrazn_w_mem[11770] = 64;\nrazn_w_mem[11771] = 64;\nrazn_w_mem[11772] = 64;\nrazn_w_mem[11773] = 64;\nrazn_w_mem[11774] = 64;\nrazn_w_mem[11775] = 64;\nrazn_w_mem[11776] = 34;\nrazn_w_mem[11777] = 34;\nrazn_w_mem[11778] = 34;\nrazn_w_mem[11779] = 34;\nrazn_w_mem[11780] = 34;\nrazn_w_mem[11781] = 34;\nrazn_w_mem[11782] = 34;\nrazn_w_mem[11783] = 34;\nrazn_w_mem[11784] = 34;\nrazn_w_mem[11785] = 34;\nrazn_w_mem[11786] = 34;\nrazn_w_mem[11787] = 34;\nrazn_w_mem[11788] = 34;\nrazn_w_mem[11789] = 34;\nrazn_w_mem[11790] = 34;\nrazn_w_mem[11791] = 34;\nrazn_w_mem[11792] = 34;\nrazn_w_mem[11793] = 34;\nrazn_w_mem[11794] = 34;\nrazn_w_mem[11795] = 34;\nrazn_w_mem[11796] = 34;\nrazn_w_mem[11797] = 34;\nrazn_w_mem[11798] = 34;\nrazn_w_mem[11799] = 34;\nrazn_w_mem[11800] = 34;\nrazn_w_mem[11801] = 34;\nrazn_w_mem[11802] = 34;\nrazn_w_mem[11803] = 34;\nrazn_w_mem[11804] = 34;\nrazn_w_mem[11805] = 34;\nrazn_w_mem[11806] = 34;\nrazn_w_mem[11807] = 34;\nrazn_w_mem[11808] = 34;\nrazn_w_mem[11809] = 34;\nrazn_w_mem[11810] = 34;\nrazn_w_mem[11811] = 34;\nrazn_w_mem[11812] = 34;\nrazn_w_mem[11813] = 34;\nrazn_w_mem[11814] = 34;\nrazn_w_mem[11815] = 34;\nrazn_w_mem[11816] = 34;\nrazn_w_mem[11817] = 34;\nrazn_w_mem[11818] = 34;\nrazn_w_mem[11819] = 34;\nrazn_w_mem[11820] = 34;\nrazn_w_mem[11821] = 34;\nrazn_w_mem[11822] = 34;\nrazn_w_mem[11823] = 34;\nrazn_w_mem[11824] = 34;\nrazn_w_mem[11825] = 34;\nrazn_w_mem[11826] = 34;\nrazn_w_mem[11827] = 34;\nrazn_w_mem[11828] = 34;\nrazn_w_mem[11829] = 34;\nrazn_w_mem[11830] = 34;\nrazn_w_mem[11831] = 34;\nrazn_w_mem[11832] = 34;\nrazn_w_mem[11833] = 34;\nrazn_w_mem[11834] = 34;\nrazn_w_mem[11835] = 34;\nrazn_w_mem[11836] = 34;\nrazn_w_mem[11837] = 34;\nrazn_w_mem[11838] = 34;\nrazn_w_mem[11839] = 34;\nrazn_w_mem[11840] = 34;\nrazn_w_mem[11841] = 34;\nrazn_w_mem[11842] = 34;\nrazn_w_mem[11843] = 34;\nrazn_w_mem[11844] = 34;\nrazn_w_mem[11845] = 34;\nrazn_w_mem[11846] = 34;\nrazn_w_mem[11847] = 34;\nrazn_w_mem[11848] = 34;\nrazn_w_mem[11849] = 34;\nrazn_w_mem[11850] = 34;\nrazn_w_mem[11851] = 34;\nrazn_w_mem[11852] = 34;\nrazn_w_mem[11853] = 34;\nrazn_w_mem[11854] = 34;\nrazn_w_mem[11855] = 34;\nrazn_w_mem[11856] = 34;\nrazn_w_mem[11857] = 34;\nrazn_w_mem[11858] = 34;\nrazn_w_mem[11859] = 34;\nrazn_w_mem[11860] = 34;\nrazn_w_mem[11861] = 34;\nrazn_w_mem[11862] = 34;\nrazn_w_mem[11863] = 34;\nrazn_w_mem[11864] = 34;\nrazn_w_mem[11865] = 34;\nrazn_w_mem[11866] = 34;\nrazn_w_mem[11867] = 34;\nrazn_w_mem[11868] = 34;\nrazn_w_mem[11869] = 34;\nrazn_w_mem[11870] = 34;\nrazn_w_mem[11871] = 34;\nrazn_w_mem[11872] = 34;\nrazn_w_mem[11873] = 34;\nrazn_w_mem[11874] = 34;\nrazn_w_mem[11875] = 34;\nrazn_w_mem[11876] = 34;\nrazn_w_mem[11877] = 34;\nrazn_w_mem[11878] = 34;\nrazn_w_mem[11879] = 34;\nrazn_w_mem[11880] = 34;\nrazn_w_mem[11881] = 34;\nrazn_w_mem[11882] = 34;\nrazn_w_mem[11883] = 34;\nrazn_w_mem[11884] = 34;\nrazn_w_mem[11885] = 34;\nrazn_w_mem[11886] = 34;\nrazn_w_mem[11887] = 34;\nrazn_w_mem[11888] = 34;\nrazn_w_mem[11889] = 34;\nrazn_w_mem[11890] = 34;\nrazn_w_mem[11891] = 34;\nrazn_w_mem[11892] = 34;\nrazn_w_mem[11893] = 34;\nrazn_w_mem[11894] = 34;\nrazn_w_mem[11895] = 34;\nrazn_w_mem[11896] = 34;\nrazn_w_mem[11897] = 34;\nrazn_w_mem[11898] = 34;\nrazn_w_mem[11899] = 34;\nrazn_w_mem[11900] = 34;\nrazn_w_mem[11901] = 34;\nrazn_w_mem[11902] = 34;\nrazn_w_mem[11903] = 34;\nrazn_w_mem[11904] = 4;\nrazn_w_mem[11905] = 4;\nrazn_w_mem[11906] = 4;\nrazn_w_mem[11907] = 4;\nrazn_w_mem[11908] = 4;\nrazn_w_mem[11909] = 4;\nrazn_w_mem[11910] = 4;\nrazn_w_mem[11911] = 4;\nrazn_w_mem[11912] = 4;\nrazn_w_mem[11913] = 4;\nrazn_w_mem[11914] = 4;\nrazn_w_mem[11915] = 4;\nrazn_w_mem[11916] = 4;\nrazn_w_mem[11917] = 4;\nrazn_w_mem[11918] = 4;\nrazn_w_mem[11919] = 4;\nrazn_w_mem[11920] = 4;\nrazn_w_mem[11921] = 4;\nrazn_w_mem[11922] = 4;\nrazn_w_mem[11923] = 4;\nrazn_w_mem[11924] = 4;\nrazn_w_mem[11925] = 4;\nrazn_w_mem[11926] = 4;\nrazn_w_mem[11927] = 4;\nrazn_w_mem[11928] = 4;\nrazn_w_mem[11929] = 4;\nrazn_w_mem[11930] = 4;\nrazn_w_mem[11931] = 4;\nrazn_w_mem[11932] = 4;\nrazn_w_mem[11933] = 4;\nrazn_w_mem[11934] = 4;\nrazn_w_mem[11935] = 4;\nrazn_w_mem[11936] = 4;\nrazn_w_mem[11937] = 4;\nrazn_w_mem[11938] = 4;\nrazn_w_mem[11939] = 4;\nrazn_w_mem[11940] = 4;\nrazn_w_mem[11941] = 4;\nrazn_w_mem[11942] = 4;\nrazn_w_mem[11943] = 4;\nrazn_w_mem[11944] = 4;\nrazn_w_mem[11945] = 4;\nrazn_w_mem[11946] = 4;\nrazn_w_mem[11947] = 4;\nrazn_w_mem[11948] = 4;\nrazn_w_mem[11949] = 4;\nrazn_w_mem[11950] = 4;\nrazn_w_mem[11951] = 4;\nrazn_w_mem[11952] = 4;\nrazn_w_mem[11953] = 4;\nrazn_w_mem[11954] = 4;\nrazn_w_mem[11955] = 4;\nrazn_w_mem[11956] = 4;\nrazn_w_mem[11957] = 4;\nrazn_w_mem[11958] = 4;\nrazn_w_mem[11959] = 4;\nrazn_w_mem[11960] = 4;\nrazn_w_mem[11961] = 4;\nrazn_w_mem[11962] = 4;\nrazn_w_mem[11963] = 4;\nrazn_w_mem[11964] = 4;\nrazn_w_mem[11965] = 4;\nrazn_w_mem[11966] = 4;\nrazn_w_mem[11967] = 4;\nrazn_w_mem[11968] = 4;\nrazn_w_mem[11969] = 4;\nrazn_w_mem[11970] = 4;\nrazn_w_mem[11971] = 4;\nrazn_w_mem[11972] = 4;\nrazn_w_mem[11973] = 4;\nrazn_w_mem[11974] = 4;\nrazn_w_mem[11975] = 4;\nrazn_w_mem[11976] = 4;\nrazn_w_mem[11977] = 4;\nrazn_w_mem[11978] = 4;\nrazn_w_mem[11979] = 4;\nrazn_w_mem[11980] = 4;\nrazn_w_mem[11981] = 4;\nrazn_w_mem[11982] = 4;\nrazn_w_mem[11983] = 4;\nrazn_w_mem[11984] = 4;\nrazn_w_mem[11985] = 4;\nrazn_w_mem[11986] = 4;\nrazn_w_mem[11987] = 4;\nrazn_w_mem[11988] = 4;\nrazn_w_mem[11989] = 4;\nrazn_w_mem[11990] = 4;\nrazn_w_mem[11991] = 4;\nrazn_w_mem[11992] = 4;\nrazn_w_mem[11993] = 4;\nrazn_w_mem[11994] = 4;\nrazn_w_mem[11995] = 4;\nrazn_w_mem[11996] = 4;\nrazn_w_mem[11997] = 4;\nrazn_w_mem[11998] = 4;\nrazn_w_mem[11999] = 4;\nrazn_w_mem[12000] = 4;\nrazn_w_mem[12001] = 4;\nrazn_w_mem[12002] = 4;\nrazn_w_mem[12003] = 4;\nrazn_w_mem[12004] = 4;\nrazn_w_mem[12005] = 4;\nrazn_w_mem[12006] = 4;\nrazn_w_mem[12007] = 4;\nrazn_w_mem[12008] = 4;\nrazn_w_mem[12009] = 4;\nrazn_w_mem[12010] = 4;\nrazn_w_mem[12011] = 4;\nrazn_w_mem[12012] = 4;\nrazn_w_mem[12013] = 4;\nrazn_w_mem[12014] = 4;\nrazn_w_mem[12015] = 4;\nrazn_w_mem[12016] = 4;\nrazn_w_mem[12017] = 4;\nrazn_w_mem[12018] = 4;\nrazn_w_mem[12019] = 4;\nrazn_w_mem[12020] = 4;\nrazn_w_mem[12021] = 4;\nrazn_w_mem[12022] = 4;\nrazn_w_mem[12023] = 4;\nrazn_w_mem[12024] = 4;\nrazn_w_mem[12025] = 4;\nrazn_w_mem[12026] = 4;\nrazn_w_mem[12027] = 4;\nrazn_w_mem[12028] = 4;\nrazn_w_mem[12029] = 4;\nrazn_w_mem[12030] = 4;\nrazn_w_mem[12031] = 4;\nrazn_w_mem[12032] = 228;\nrazn_w_mem[12033] = 228;\nrazn_w_mem[12034] = 228;\nrazn_w_mem[12035] = 228;\nrazn_w_mem[12036] = 228;\nrazn_w_mem[12037] = 228;\nrazn_w_mem[12038] = 228;\nrazn_w_mem[12039] = 228;\nrazn_w_mem[12040] = 228;\nrazn_w_mem[12041] = 228;\nrazn_w_mem[12042] = 228;\nrazn_w_mem[12043] = 228;\nrazn_w_mem[12044] = 228;\nrazn_w_mem[12045] = 228;\nrazn_w_mem[12046] = 228;\nrazn_w_mem[12047] = 228;\nrazn_w_mem[12048] = 228;\nrazn_w_mem[12049] = 228;\nrazn_w_mem[12050] = 228;\nrazn_w_mem[12051] = 228;\nrazn_w_mem[12052] = 228;\nrazn_w_mem[12053] = 228;\nrazn_w_mem[12054] = 228;\nrazn_w_mem[12055] = 228;\nrazn_w_mem[12056] = 228;\nrazn_w_mem[12057] = 228;\nrazn_w_mem[12058] = 228;\nrazn_w_mem[12059] = 228;\nrazn_w_mem[12060] = 228;\nrazn_w_mem[12061] = 228;\nrazn_w_mem[12062] = 228;\nrazn_w_mem[12063] = 228;\nrazn_w_mem[12064] = 228;\nrazn_w_mem[12065] = 228;\nrazn_w_mem[12066] = 228;\nrazn_w_mem[12067] = 228;\nrazn_w_mem[12068] = 228;\nrazn_w_mem[12069] = 228;\nrazn_w_mem[12070] = 228;\nrazn_w_mem[12071] = 228;\nrazn_w_mem[12072] = 228;\nrazn_w_mem[12073] = 228;\nrazn_w_mem[12074] = 228;\nrazn_w_mem[12075] = 228;\nrazn_w_mem[12076] = 228;\nrazn_w_mem[12077] = 228;\nrazn_w_mem[12078] = 228;\nrazn_w_mem[12079] = 228;\nrazn_w_mem[12080] = 228;\nrazn_w_mem[12081] = 228;\nrazn_w_mem[12082] = 228;\nrazn_w_mem[12083] = 228;\nrazn_w_mem[12084] = 228;\nrazn_w_mem[12085] = 228;\nrazn_w_mem[12086] = 228;\nrazn_w_mem[12087] = 228;\nrazn_w_mem[12088] = 228;\nrazn_w_mem[12089] = 228;\nrazn_w_mem[12090] = 228;\nrazn_w_mem[12091] = 228;\nrazn_w_mem[12092] = 228;\nrazn_w_mem[12093] = 228;\nrazn_w_mem[12094] = 228;\nrazn_w_mem[12095] = 228;\nrazn_w_mem[12096] = 228;\nrazn_w_mem[12097] = 228;\nrazn_w_mem[12098] = 228;\nrazn_w_mem[12099] = 228;\nrazn_w_mem[12100] = 228;\nrazn_w_mem[12101] = 228;\nrazn_w_mem[12102] = 228;\nrazn_w_mem[12103] = 228;\nrazn_w_mem[12104] = 228;\nrazn_w_mem[12105] = 228;\nrazn_w_mem[12106] = 228;\nrazn_w_mem[12107] = 228;\nrazn_w_mem[12108] = 228;\nrazn_w_mem[12109] = 228;\nrazn_w_mem[12110] = 228;\nrazn_w_mem[12111] = 228;\nrazn_w_mem[12112] = 228;\nrazn_w_mem[12113] = 228;\nrazn_w_mem[12114] = 228;\nrazn_w_mem[12115] = 228;\nrazn_w_mem[12116] = 228;\nrazn_w_mem[12117] = 228;\nrazn_w_mem[12118] = 228;\nrazn_w_mem[12119] = 228;\nrazn_w_mem[12120] = 228;\nrazn_w_mem[12121] = 228;\nrazn_w_mem[12122] = 228;\nrazn_w_mem[12123] = 228;\nrazn_w_mem[12124] = 228;\nrazn_w_mem[12125] = 228;\nrazn_w_mem[12126] = 228;\nrazn_w_mem[12127] = 228;\nrazn_w_mem[12128] = 228;\nrazn_w_mem[12129] = 228;\nrazn_w_mem[12130] = 228;\nrazn_w_mem[12131] = 228;\nrazn_w_mem[12132] = 228;\nrazn_w_mem[12133] = 228;\nrazn_w_mem[12134] = 228;\nrazn_w_mem[12135] = 228;\nrazn_w_mem[12136] = 228;\nrazn_w_mem[12137] = 228;\nrazn_w_mem[12138] = 228;\nrazn_w_mem[12139] = 228;\nrazn_w_mem[12140] = 228;\nrazn_w_mem[12141] = 228;\nrazn_w_mem[12142] = 228;\nrazn_w_mem[12143] = 228;\nrazn_w_mem[12144] = 228;\nrazn_w_mem[12145] = 228;\nrazn_w_mem[12146] = 228;\nrazn_w_mem[12147] = 228;\nrazn_w_mem[12148] = 228;\nrazn_w_mem[12149] = 228;\nrazn_w_mem[12150] = 228;\nrazn_w_mem[12151] = 228;\nrazn_w_mem[12152] = 228;\nrazn_w_mem[12153] = 228;\nrazn_w_mem[12154] = 228;\nrazn_w_mem[12155] = 228;\nrazn_w_mem[12156] = 228;\nrazn_w_mem[12157] = 228;\nrazn_w_mem[12158] = 228;\nrazn_w_mem[12159] = 228;\nrazn_w_mem[12160] = 198;\nrazn_w_mem[12161] = 198;\nrazn_w_mem[12162] = 198;\nrazn_w_mem[12163] = 198;\nrazn_w_mem[12164] = 198;\nrazn_w_mem[12165] = 198;\nrazn_w_mem[12166] = 198;\nrazn_w_mem[12167] = 198;\nrazn_w_mem[12168] = 198;\nrazn_w_mem[12169] = 198;\nrazn_w_mem[12170] = 198;\nrazn_w_mem[12171] = 198;\nrazn_w_mem[12172] = 198;\nrazn_w_mem[12173] = 198;\nrazn_w_mem[12174] = 198;\nrazn_w_mem[12175] = 198;\nrazn_w_mem[12176] = 198;\nrazn_w_mem[12177] = 198;\nrazn_w_mem[12178] = 198;\nrazn_w_mem[12179] = 198;\nrazn_w_mem[12180] = 198;\nrazn_w_mem[12181] = 198;\nrazn_w_mem[12182] = 198;\nrazn_w_mem[12183] = 198;\nrazn_w_mem[12184] = 198;\nrazn_w_mem[12185] = 198;\nrazn_w_mem[12186] = 198;\nrazn_w_mem[12187] = 198;\nrazn_w_mem[12188] = 198;\nrazn_w_mem[12189] = 198;\nrazn_w_mem[12190] = 198;\nrazn_w_mem[12191] = 198;\nrazn_w_mem[12192] = 198;\nrazn_w_mem[12193] = 198;\nrazn_w_mem[12194] = 198;\nrazn_w_mem[12195] = 198;\nrazn_w_mem[12196] = 198;\nrazn_w_mem[12197] = 198;\nrazn_w_mem[12198] = 198;\nrazn_w_mem[12199] = 198;\nrazn_w_mem[12200] = 198;\nrazn_w_mem[12201] = 198;\nrazn_w_mem[12202] = 198;\nrazn_w_mem[12203] = 198;\nrazn_w_mem[12204] = 198;\nrazn_w_mem[12205] = 198;\nrazn_w_mem[12206] = 198;\nrazn_w_mem[12207] = 198;\nrazn_w_mem[12208] = 198;\nrazn_w_mem[12209] = 198;\nrazn_w_mem[12210] = 198;\nrazn_w_mem[12211] = 198;\nrazn_w_mem[12212] = 198;\nrazn_w_mem[12213] = 198;\nrazn_w_mem[12214] = 198;\nrazn_w_mem[12215] = 198;\nrazn_w_mem[12216] = 198;\nrazn_w_mem[12217] = 198;\nrazn_w_mem[12218] = 198;\nrazn_w_mem[12219] = 198;\nrazn_w_mem[12220] = 198;\nrazn_w_mem[12221] = 198;\nrazn_w_mem[12222] = 198;\nrazn_w_mem[12223] = 198;\nrazn_w_mem[12224] = 198;\nrazn_w_mem[12225] = 198;\nrazn_w_mem[12226] = 198;\nrazn_w_mem[12227] = 198;\nrazn_w_mem[12228] = 198;\nrazn_w_mem[12229] = 198;\nrazn_w_mem[12230] = 198;\nrazn_w_mem[12231] = 198;\nrazn_w_mem[12232] = 198;\nrazn_w_mem[12233] = 198;\nrazn_w_mem[12234] = 198;\nrazn_w_mem[12235] = 198;\nrazn_w_mem[12236] = 198;\nrazn_w_mem[12237] = 198;\nrazn_w_mem[12238] = 198;\nrazn_w_mem[12239] = 198;\nrazn_w_mem[12240] = 198;\nrazn_w_mem[12241] = 198;\nrazn_w_mem[12242] = 198;\nrazn_w_mem[12243] = 198;\nrazn_w_mem[12244] = 198;\nrazn_w_mem[12245] = 198;\nrazn_w_mem[12246] = 198;\nrazn_w_mem[12247] = 198;\nrazn_w_mem[12248] = 198;\nrazn_w_mem[12249] = 198;\nrazn_w_mem[12250] = 198;\nrazn_w_mem[12251] = 198;\nrazn_w_mem[12252] = 198;\nrazn_w_mem[12253] = 198;\nrazn_w_mem[12254] = 198;\nrazn_w_mem[12255] = 198;\nrazn_w_mem[12256] = 198;\nrazn_w_mem[12257] = 198;\nrazn_w_mem[12258] = 198;\nrazn_w_mem[12259] = 198;\nrazn_w_mem[12260] = 198;\nrazn_w_mem[12261] = 198;\nrazn_w_mem[12262] = 198;\nrazn_w_mem[12263] = 198;\nrazn_w_mem[12264] = 198;\nrazn_w_mem[12265] = 198;\nrazn_w_mem[12266] = 198;\nrazn_w_mem[12267] = 198;\nrazn_w_mem[12268] = 198;\nrazn_w_mem[12269] = 198;\nrazn_w_mem[12270] = 198;\nrazn_w_mem[12271] = 198;\nrazn_w_mem[12272] = 198;\nrazn_w_mem[12273] = 198;\nrazn_w_mem[12274] = 198;\nrazn_w_mem[12275] = 198;\nrazn_w_mem[12276] = 198;\nrazn_w_mem[12277] = 198;\nrazn_w_mem[12278] = 198;\nrazn_w_mem[12279] = 198;\nrazn_w_mem[12280] = 198;\nrazn_w_mem[12281] = 198;\nrazn_w_mem[12282] = 198;\nrazn_w_mem[12283] = 198;\nrazn_w_mem[12284] = 198;\nrazn_w_mem[12285] = 198;\nrazn_w_mem[12286] = 198;\nrazn_w_mem[12287] = 198;\nrazn_w_mem[12288] = 168;\nrazn_w_mem[12289] = 168;\nrazn_w_mem[12290] = 168;\nrazn_w_mem[12291] = 168;\nrazn_w_mem[12292] = 168;\nrazn_w_mem[12293] = 168;\nrazn_w_mem[12294] = 168;\nrazn_w_mem[12295] = 168;\nrazn_w_mem[12296] = 168;\nrazn_w_mem[12297] = 168;\nrazn_w_mem[12298] = 168;\nrazn_w_mem[12299] = 168;\nrazn_w_mem[12300] = 168;\nrazn_w_mem[12301] = 168;\nrazn_w_mem[12302] = 168;\nrazn_w_mem[12303] = 168;\nrazn_w_mem[12304] = 168;\nrazn_w_mem[12305] = 168;\nrazn_w_mem[12306] = 168;\nrazn_w_mem[12307] = 168;\nrazn_w_mem[12308] = 168;\nrazn_w_mem[12309] = 168;\nrazn_w_mem[12310] = 168;\nrazn_w_mem[12311] = 168;\nrazn_w_mem[12312] = 168;\nrazn_w_mem[12313] = 168;\nrazn_w_mem[12314] = 168;\nrazn_w_mem[12315] = 168;\nrazn_w_mem[12316] = 168;\nrazn_w_mem[12317] = 168;\nrazn_w_mem[12318] = 168;\nrazn_w_mem[12319] = 168;\nrazn_w_mem[12320] = 168;\nrazn_w_mem[12321] = 168;\nrazn_w_mem[12322] = 168;\nrazn_w_mem[12323] = 168;\nrazn_w_mem[12324] = 168;\nrazn_w_mem[12325] = 168;\nrazn_w_mem[12326] = 168;\nrazn_w_mem[12327] = 168;\nrazn_w_mem[12328] = 168;\nrazn_w_mem[12329] = 168;\nrazn_w_mem[12330] = 168;\nrazn_w_mem[12331] = 168;\nrazn_w_mem[12332] = 168;\nrazn_w_mem[12333] = 168;\nrazn_w_mem[12334] = 168;\nrazn_w_mem[12335] = 168;\nrazn_w_mem[12336] = 168;\nrazn_w_mem[12337] = 168;\nrazn_w_mem[12338] = 168;\nrazn_w_mem[12339] = 168;\nrazn_w_mem[12340] = 168;\nrazn_w_mem[12341] = 168;\nrazn_w_mem[12342] = 168;\nrazn_w_mem[12343] = 168;\nrazn_w_mem[12344] = 168;\nrazn_w_mem[12345] = 168;\nrazn_w_mem[12346] = 168;\nrazn_w_mem[12347] = 168;\nrazn_w_mem[12348] = 168;\nrazn_w_mem[12349] = 168;\nrazn_w_mem[12350] = 168;\nrazn_w_mem[12351] = 168;\nrazn_w_mem[12352] = 168;\nrazn_w_mem[12353] = 168;\nrazn_w_mem[12354] = 168;\nrazn_w_mem[12355] = 168;\nrazn_w_mem[12356] = 168;\nrazn_w_mem[12357] = 168;\nrazn_w_mem[12358] = 168;\nrazn_w_mem[12359] = 168;\nrazn_w_mem[12360] = 168;\nrazn_w_mem[12361] = 168;\nrazn_w_mem[12362] = 168;\nrazn_w_mem[12363] = 168;\nrazn_w_mem[12364] = 168;\nrazn_w_mem[12365] = 168;\nrazn_w_mem[12366] = 168;\nrazn_w_mem[12367] = 168;\nrazn_w_mem[12368] = 168;\nrazn_w_mem[12369] = 168;\nrazn_w_mem[12370] = 168;\nrazn_w_mem[12371] = 168;\nrazn_w_mem[12372] = 168;\nrazn_w_mem[12373] = 168;\nrazn_w_mem[12374] = 168;\nrazn_w_mem[12375] = 168;\nrazn_w_mem[12376] = 168;\nrazn_w_mem[12377] = 168;\nrazn_w_mem[12378] = 168;\nrazn_w_mem[12379] = 168;\nrazn_w_mem[12380] = 168;\nrazn_w_mem[12381] = 168;\nrazn_w_mem[12382] = 168;\nrazn_w_mem[12383] = 168;\nrazn_w_mem[12384] = 168;\nrazn_w_mem[12385] = 168;\nrazn_w_mem[12386] = 168;\nrazn_w_mem[12387] = 168;\nrazn_w_mem[12388] = 168;\nrazn_w_mem[12389] = 168;\nrazn_w_mem[12390] = 168;\nrazn_w_mem[12391] = 168;\nrazn_w_mem[12392] = 168;\nrazn_w_mem[12393] = 168;\nrazn_w_mem[12394] = 168;\nrazn_w_mem[12395] = 168;\nrazn_w_mem[12396] = 168;\nrazn_w_mem[12397] = 168;\nrazn_w_mem[12398] = 168;\nrazn_w_mem[12399] = 168;\nrazn_w_mem[12400] = 168;\nrazn_w_mem[12401] = 168;\nrazn_w_mem[12402] = 168;\nrazn_w_mem[12403] = 168;\nrazn_w_mem[12404] = 168;\nrazn_w_mem[12405] = 168;\nrazn_w_mem[12406] = 168;\nrazn_w_mem[12407] = 168;\nrazn_w_mem[12408] = 168;\nrazn_w_mem[12409] = 168;\nrazn_w_mem[12410] = 168;\nrazn_w_mem[12411] = 168;\nrazn_w_mem[12412] = 168;\nrazn_w_mem[12413] = 168;\nrazn_w_mem[12414] = 168;\nrazn_w_mem[12415] = 168;\nrazn_w_mem[12416] = 138;\nrazn_w_mem[12417] = 138;\nrazn_w_mem[12418] = 138;\nrazn_w_mem[12419] = 138;\nrazn_w_mem[12420] = 138;\nrazn_w_mem[12421] = 138;\nrazn_w_mem[12422] = 138;\nrazn_w_mem[12423] = 138;\nrazn_w_mem[12424] = 138;\nrazn_w_mem[12425] = 138;\nrazn_w_mem[12426] = 138;\nrazn_w_mem[12427] = 138;\nrazn_w_mem[12428] = 138;\nrazn_w_mem[12429] = 138;\nrazn_w_mem[12430] = 138;\nrazn_w_mem[12431] = 138;\nrazn_w_mem[12432] = 138;\nrazn_w_mem[12433] = 138;\nrazn_w_mem[12434] = 138;\nrazn_w_mem[12435] = 138;\nrazn_w_mem[12436] = 138;\nrazn_w_mem[12437] = 138;\nrazn_w_mem[12438] = 138;\nrazn_w_mem[12439] = 138;\nrazn_w_mem[12440] = 138;\nrazn_w_mem[12441] = 138;\nrazn_w_mem[12442] = 138;\nrazn_w_mem[12443] = 138;\nrazn_w_mem[12444] = 138;\nrazn_w_mem[12445] = 138;\nrazn_w_mem[12446] = 138;\nrazn_w_mem[12447] = 138;\nrazn_w_mem[12448] = 138;\nrazn_w_mem[12449] = 138;\nrazn_w_mem[12450] = 138;\nrazn_w_mem[12451] = 138;\nrazn_w_mem[12452] = 138;\nrazn_w_mem[12453] = 138;\nrazn_w_mem[12454] = 138;\nrazn_w_mem[12455] = 138;\nrazn_w_mem[12456] = 138;\nrazn_w_mem[12457] = 138;\nrazn_w_mem[12458] = 138;\nrazn_w_mem[12459] = 138;\nrazn_w_mem[12460] = 138;\nrazn_w_mem[12461] = 138;\nrazn_w_mem[12462] = 138;\nrazn_w_mem[12463] = 138;\nrazn_w_mem[12464] = 138;\nrazn_w_mem[12465] = 138;\nrazn_w_mem[12466] = 138;\nrazn_w_mem[12467] = 138;\nrazn_w_mem[12468] = 138;\nrazn_w_mem[12469] = 138;\nrazn_w_mem[12470] = 138;\nrazn_w_mem[12471] = 138;\nrazn_w_mem[12472] = 138;\nrazn_w_mem[12473] = 138;\nrazn_w_mem[12474] = 138;\nrazn_w_mem[12475] = 138;\nrazn_w_mem[12476] = 138;\nrazn_w_mem[12477] = 138;\nrazn_w_mem[12478] = 138;\nrazn_w_mem[12479] = 138;\nrazn_w_mem[12480] = 138;\nrazn_w_mem[12481] = 138;\nrazn_w_mem[12482] = 138;\nrazn_w_mem[12483] = 138;\nrazn_w_mem[12484] = 138;\nrazn_w_mem[12485] = 138;\nrazn_w_mem[12486] = 138;\nrazn_w_mem[12487] = 138;\nrazn_w_mem[12488] = 138;\nrazn_w_mem[12489] = 138;\nrazn_w_mem[12490] = 138;\nrazn_w_mem[12491] = 138;\nrazn_w_mem[12492] = 138;\nrazn_w_mem[12493] = 138;\nrazn_w_mem[12494] = 138;\nrazn_w_mem[12495] = 138;\nrazn_w_mem[12496] = 138;\nrazn_w_mem[12497] = 138;\nrazn_w_mem[12498] = 138;\nrazn_w_mem[12499] = 138;\nrazn_w_mem[12500] = 138;\nrazn_w_mem[12501] = 138;\nrazn_w_mem[12502] = 138;\nrazn_w_mem[12503] = 138;\nrazn_w_mem[12504] = 138;\nrazn_w_mem[12505] = 138;\nrazn_w_mem[12506] = 138;\nrazn_w_mem[12507] = 138;\nrazn_w_mem[12508] = 138;\nrazn_w_mem[12509] = 138;\nrazn_w_mem[12510] = 138;\nrazn_w_mem[12511] = 138;\nrazn_w_mem[12512] = 138;\nrazn_w_mem[12513] = 138;\nrazn_w_mem[12514] = 138;\nrazn_w_mem[12515] = 138;\nrazn_w_mem[12516] = 138;\nrazn_w_mem[12517] = 138;\nrazn_w_mem[12518] = 138;\nrazn_w_mem[12519] = 138;\nrazn_w_mem[12520] = 138;\nrazn_w_mem[12521] = 138;\nrazn_w_mem[12522] = 138;\nrazn_w_mem[12523] = 138;\nrazn_w_mem[12524] = 138;\nrazn_w_mem[12525] = 138;\nrazn_w_mem[12526] = 138;\nrazn_w_mem[12527] = 138;\nrazn_w_mem[12528] = 138;\nrazn_w_mem[12529] = 138;\nrazn_w_mem[12530] = 138;\nrazn_w_mem[12531] = 138;\nrazn_w_mem[12532] = 138;\nrazn_w_mem[12533] = 138;\nrazn_w_mem[12534] = 138;\nrazn_w_mem[12535] = 138;\nrazn_w_mem[12536] = 138;\nrazn_w_mem[12537] = 138;\nrazn_w_mem[12538] = 138;\nrazn_w_mem[12539] = 138;\nrazn_w_mem[12540] = 138;\nrazn_w_mem[12541] = 138;\nrazn_w_mem[12542] = 138;\nrazn_w_mem[12543] = 138;\nrazn_w_mem[12544] = 108;\nrazn_w_mem[12545] = 108;\nrazn_w_mem[12546] = 108;\nrazn_w_mem[12547] = 108;\nrazn_w_mem[12548] = 108;\nrazn_w_mem[12549] = 108;\nrazn_w_mem[12550] = 108;\nrazn_w_mem[12551] = 108;\nrazn_w_mem[12552] = 108;\nrazn_w_mem[12553] = 108;\nrazn_w_mem[12554] = 108;\nrazn_w_mem[12555] = 108;\nrazn_w_mem[12556] = 108;\nrazn_w_mem[12557] = 108;\nrazn_w_mem[12558] = 108;\nrazn_w_mem[12559] = 108;\nrazn_w_mem[12560] = 108;\nrazn_w_mem[12561] = 108;\nrazn_w_mem[12562] = 108;\nrazn_w_mem[12563] = 108;\nrazn_w_mem[12564] = 108;\nrazn_w_mem[12565] = 108;\nrazn_w_mem[12566] = 108;\nrazn_w_mem[12567] = 108;\nrazn_w_mem[12568] = 108;\nrazn_w_mem[12569] = 108;\nrazn_w_mem[12570] = 108;\nrazn_w_mem[12571] = 108;\nrazn_w_mem[12572] = 108;\nrazn_w_mem[12573] = 108;\nrazn_w_mem[12574] = 108;\nrazn_w_mem[12575] = 108;\nrazn_w_mem[12576] = 108;\nrazn_w_mem[12577] = 108;\nrazn_w_mem[12578] = 108;\nrazn_w_mem[12579] = 108;\nrazn_w_mem[12580] = 108;\nrazn_w_mem[12581] = 108;\nrazn_w_mem[12582] = 108;\nrazn_w_mem[12583] = 108;\nrazn_w_mem[12584] = 108;\nrazn_w_mem[12585] = 108;\nrazn_w_mem[12586] = 108;\nrazn_w_mem[12587] = 108;\nrazn_w_mem[12588] = 108;\nrazn_w_mem[12589] = 108;\nrazn_w_mem[12590] = 108;\nrazn_w_mem[12591] = 108;\nrazn_w_mem[12592] = 108;\nrazn_w_mem[12593] = 108;\nrazn_w_mem[12594] = 108;\nrazn_w_mem[12595] = 108;\nrazn_w_mem[12596] = 108;\nrazn_w_mem[12597] = 108;\nrazn_w_mem[12598] = 108;\nrazn_w_mem[12599] = 108;\nrazn_w_mem[12600] = 108;\nrazn_w_mem[12601] = 108;\nrazn_w_mem[12602] = 108;\nrazn_w_mem[12603] = 108;\nrazn_w_mem[12604] = 108;\nrazn_w_mem[12605] = 108;\nrazn_w_mem[12606] = 108;\nrazn_w_mem[12607] = 108;\nrazn_w_mem[12608] = 108;\nrazn_w_mem[12609] = 108;\nrazn_w_mem[12610] = 108;\nrazn_w_mem[12611] = 108;\nrazn_w_mem[12612] = 108;\nrazn_w_mem[12613] = 108;\nrazn_w_mem[12614] = 108;\nrazn_w_mem[12615] = 108;\nrazn_w_mem[12616] = 108;\nrazn_w_mem[12617] = 108;\nrazn_w_mem[12618] = 108;\nrazn_w_mem[12619] = 108;\nrazn_w_mem[12620] = 108;\nrazn_w_mem[12621] = 108;\nrazn_w_mem[12622] = 108;\nrazn_w_mem[12623] = 108;\nrazn_w_mem[12624] = 108;\nrazn_w_mem[12625] = 108;\nrazn_w_mem[12626] = 108;\nrazn_w_mem[12627] = 108;\nrazn_w_mem[12628] = 108;\nrazn_w_mem[12629] = 108;\nrazn_w_mem[12630] = 108;\nrazn_w_mem[12631] = 108;\nrazn_w_mem[12632] = 108;\nrazn_w_mem[12633] = 108;\nrazn_w_mem[12634] = 108;\nrazn_w_mem[12635] = 108;\nrazn_w_mem[12636] = 108;\nrazn_w_mem[12637] = 108;\nrazn_w_mem[12638] = 108;\nrazn_w_mem[12639] = 108;\nrazn_w_mem[12640] = 108;\nrazn_w_mem[12641] = 108;\nrazn_w_mem[12642] = 108;\nrazn_w_mem[12643] = 108;\nrazn_w_mem[12644] = 108;\nrazn_w_mem[12645] = 108;\nrazn_w_mem[12646] = 108;\nrazn_w_mem[12647] = 108;\nrazn_w_mem[12648] = 108;\nrazn_w_mem[12649] = 108;\nrazn_w_mem[12650] = 108;\nrazn_w_mem[12651] = 108;\nrazn_w_mem[12652] = 108;\nrazn_w_mem[12653] = 108;\nrazn_w_mem[12654] = 108;\nrazn_w_mem[12655] = 108;\nrazn_w_mem[12656] = 108;\nrazn_w_mem[12657] = 108;\nrazn_w_mem[12658] = 108;\nrazn_w_mem[12659] = 108;\nrazn_w_mem[12660] = 108;\nrazn_w_mem[12661] = 108;\nrazn_w_mem[12662] = 108;\nrazn_w_mem[12663] = 108;\nrazn_w_mem[12664] = 108;\nrazn_w_mem[12665] = 108;\nrazn_w_mem[12666] = 108;\nrazn_w_mem[12667] = 108;\nrazn_w_mem[12668] = 108;\nrazn_w_mem[12669] = 108;\nrazn_w_mem[12670] = 108;\nrazn_w_mem[12671] = 108;\nrazn_w_mem[12672] = 78;\nrazn_w_mem[12673] = 78;\nrazn_w_mem[12674] = 78;\nrazn_w_mem[12675] = 78;\nrazn_w_mem[12676] = 78;\nrazn_w_mem[12677] = 78;\nrazn_w_mem[12678] = 78;\nrazn_w_mem[12679] = 78;\nrazn_w_mem[12680] = 78;\nrazn_w_mem[12681] = 78;\nrazn_w_mem[12682] = 78;\nrazn_w_mem[12683] = 78;\nrazn_w_mem[12684] = 78;\nrazn_w_mem[12685] = 78;\nrazn_w_mem[12686] = 78;\nrazn_w_mem[12687] = 78;\nrazn_w_mem[12688] = 78;\nrazn_w_mem[12689] = 78;\nrazn_w_mem[12690] = 78;\nrazn_w_mem[12691] = 78;\nrazn_w_mem[12692] = 78;\nrazn_w_mem[12693] = 78;\nrazn_w_mem[12694] = 78;\nrazn_w_mem[12695] = 78;\nrazn_w_mem[12696] = 78;\nrazn_w_mem[12697] = 78;\nrazn_w_mem[12698] = 78;\nrazn_w_mem[12699] = 78;\nrazn_w_mem[12700] = 78;\nrazn_w_mem[12701] = 78;\nrazn_w_mem[12702] = 78;\nrazn_w_mem[12703] = 78;\nrazn_w_mem[12704] = 78;\nrazn_w_mem[12705] = 78;\nrazn_w_mem[12706] = 78;\nrazn_w_mem[12707] = 78;\nrazn_w_mem[12708] = 78;\nrazn_w_mem[12709] = 78;\nrazn_w_mem[12710] = 78;\nrazn_w_mem[12711] = 78;\nrazn_w_mem[12712] = 78;\nrazn_w_mem[12713] = 78;\nrazn_w_mem[12714] = 78;\nrazn_w_mem[12715] = 78;\nrazn_w_mem[12716] = 78;\nrazn_w_mem[12717] = 78;\nrazn_w_mem[12718] = 78;\nrazn_w_mem[12719] = 78;\nrazn_w_mem[12720] = 78;\nrazn_w_mem[12721] = 78;\nrazn_w_mem[12722] = 78;\nrazn_w_mem[12723] = 78;\nrazn_w_mem[12724] = 78;\nrazn_w_mem[12725] = 78;\nrazn_w_mem[12726] = 78;\nrazn_w_mem[12727] = 78;\nrazn_w_mem[12728] = 78;\nrazn_w_mem[12729] = 78;\nrazn_w_mem[12730] = 78;\nrazn_w_mem[12731] = 78;\nrazn_w_mem[12732] = 78;\nrazn_w_mem[12733] = 78;\nrazn_w_mem[12734] = 78;\nrazn_w_mem[12735] = 78;\nrazn_w_mem[12736] = 78;\nrazn_w_mem[12737] = 78;\nrazn_w_mem[12738] = 78;\nrazn_w_mem[12739] = 78;\nrazn_w_mem[12740] = 78;\nrazn_w_mem[12741] = 78;\nrazn_w_mem[12742] = 78;\nrazn_w_mem[12743] = 78;\nrazn_w_mem[12744] = 78;\nrazn_w_mem[12745] = 78;\nrazn_w_mem[12746] = 78;\nrazn_w_mem[12747] = 78;\nrazn_w_mem[12748] = 78;\nrazn_w_mem[12749] = 78;\nrazn_w_mem[12750] = 78;\nrazn_w_mem[12751] = 78;\nrazn_w_mem[12752] = 78;\nrazn_w_mem[12753] = 78;\nrazn_w_mem[12754] = 78;\nrazn_w_mem[12755] = 78;\nrazn_w_mem[12756] = 78;\nrazn_w_mem[12757] = 78;\nrazn_w_mem[12758] = 78;\nrazn_w_mem[12759] = 78;\nrazn_w_mem[12760] = 78;\nrazn_w_mem[12761] = 78;\nrazn_w_mem[12762] = 78;\nrazn_w_mem[12763] = 78;\nrazn_w_mem[12764] = 78;\nrazn_w_mem[12765] = 78;\nrazn_w_mem[12766] = 78;\nrazn_w_mem[12767] = 78;\nrazn_w_mem[12768] = 78;\nrazn_w_mem[12769] = 78;\nrazn_w_mem[12770] = 78;\nrazn_w_mem[12771] = 78;\nrazn_w_mem[12772] = 78;\nrazn_w_mem[12773] = 78;\nrazn_w_mem[12774] = 78;\nrazn_w_mem[12775] = 78;\nrazn_w_mem[12776] = 78;\nrazn_w_mem[12777] = 78;\nrazn_w_mem[12778] = 78;\nrazn_w_mem[12779] = 78;\nrazn_w_mem[12780] = 78;\nrazn_w_mem[12781] = 78;\nrazn_w_mem[12782] = 78;\nrazn_w_mem[12783] = 78;\nrazn_w_mem[12784] = 78;\nrazn_w_mem[12785] = 78;\nrazn_w_mem[12786] = 78;\nrazn_w_mem[12787] = 78;\nrazn_w_mem[12788] = 78;\nrazn_w_mem[12789] = 78;\nrazn_w_mem[12790] = 78;\nrazn_w_mem[12791] = 78;\nrazn_w_mem[12792] = 78;\nrazn_w_mem[12793] = 78;\nrazn_w_mem[12794] = 78;\nrazn_w_mem[12795] = 78;\nrazn_w_mem[12796] = 78;\nrazn_w_mem[12797] = 78;\nrazn_w_mem[12798] = 78;\nrazn_w_mem[12799] = 78;\nrazn_w_mem[12800] = 48;\nrazn_w_mem[12801] = 48;\nrazn_w_mem[12802] = 48;\nrazn_w_mem[12803] = 48;\nrazn_w_mem[12804] = 48;\nrazn_w_mem[12805] = 48;\nrazn_w_mem[12806] = 48;\nrazn_w_mem[12807] = 48;\nrazn_w_mem[12808] = 48;\nrazn_w_mem[12809] = 48;\nrazn_w_mem[12810] = 48;\nrazn_w_mem[12811] = 48;\nrazn_w_mem[12812] = 48;\nrazn_w_mem[12813] = 48;\nrazn_w_mem[12814] = 48;\nrazn_w_mem[12815] = 48;\nrazn_w_mem[12816] = 48;\nrazn_w_mem[12817] = 48;\nrazn_w_mem[12818] = 48;\nrazn_w_mem[12819] = 48;\nrazn_w_mem[12820] = 48;\nrazn_w_mem[12821] = 48;\nrazn_w_mem[12822] = 48;\nrazn_w_mem[12823] = 48;\nrazn_w_mem[12824] = 48;\nrazn_w_mem[12825] = 48;\nrazn_w_mem[12826] = 48;\nrazn_w_mem[12827] = 48;\nrazn_w_mem[12828] = 48;\nrazn_w_mem[12829] = 48;\nrazn_w_mem[12830] = 48;\nrazn_w_mem[12831] = 48;\nrazn_w_mem[12832] = 48;\nrazn_w_mem[12833] = 48;\nrazn_w_mem[12834] = 48;\nrazn_w_mem[12835] = 48;\nrazn_w_mem[12836] = 48;\nrazn_w_mem[12837] = 48;\nrazn_w_mem[12838] = 48;\nrazn_w_mem[12839] = 48;\nrazn_w_mem[12840] = 48;\nrazn_w_mem[12841] = 48;\nrazn_w_mem[12842] = 48;\nrazn_w_mem[12843] = 48;\nrazn_w_mem[12844] = 48;\nrazn_w_mem[12845] = 48;\nrazn_w_mem[12846] = 48;\nrazn_w_mem[12847] = 48;\nrazn_w_mem[12848] = 48;\nrazn_w_mem[12849] = 48;\nrazn_w_mem[12850] = 48;\nrazn_w_mem[12851] = 48;\nrazn_w_mem[12852] = 48;\nrazn_w_mem[12853] = 48;\nrazn_w_mem[12854] = 48;\nrazn_w_mem[12855] = 48;\nrazn_w_mem[12856] = 48;\nrazn_w_mem[12857] = 48;\nrazn_w_mem[12858] = 48;\nrazn_w_mem[12859] = 48;\nrazn_w_mem[12860] = 48;\nrazn_w_mem[12861] = 48;\nrazn_w_mem[12862] = 48;\nrazn_w_mem[12863] = 48;\nrazn_w_mem[12864] = 48;\nrazn_w_mem[12865] = 48;\nrazn_w_mem[12866] = 48;\nrazn_w_mem[12867] = 48;\nrazn_w_mem[12868] = 48;\nrazn_w_mem[12869] = 48;\nrazn_w_mem[12870] = 48;\nrazn_w_mem[12871] = 48;\nrazn_w_mem[12872] = 48;\nrazn_w_mem[12873] = 48;\nrazn_w_mem[12874] = 48;\nrazn_w_mem[12875] = 48;\nrazn_w_mem[12876] = 48;\nrazn_w_mem[12877] = 48;\nrazn_w_mem[12878] = 48;\nrazn_w_mem[12879] = 48;\nrazn_w_mem[12880] = 48;\nrazn_w_mem[12881] = 48;\nrazn_w_mem[12882] = 48;\nrazn_w_mem[12883] = 48;\nrazn_w_mem[12884] = 48;\nrazn_w_mem[12885] = 48;\nrazn_w_mem[12886] = 48;\nrazn_w_mem[12887] = 48;\nrazn_w_mem[12888] = 48;\nrazn_w_mem[12889] = 48;\nrazn_w_mem[12890] = 48;\nrazn_w_mem[12891] = 48;\nrazn_w_mem[12892] = 48;\nrazn_w_mem[12893] = 48;\nrazn_w_mem[12894] = 48;\nrazn_w_mem[12895] = 48;\nrazn_w_mem[12896] = 48;\nrazn_w_mem[12897] = 48;\nrazn_w_mem[12898] = 48;\nrazn_w_mem[12899] = 48;\nrazn_w_mem[12900] = 48;\nrazn_w_mem[12901] = 48;\nrazn_w_mem[12902] = 48;\nrazn_w_mem[12903] = 48;\nrazn_w_mem[12904] = 48;\nrazn_w_mem[12905] = 48;\nrazn_w_mem[12906] = 48;\nrazn_w_mem[12907] = 48;\nrazn_w_mem[12908] = 48;\nrazn_w_mem[12909] = 48;\nrazn_w_mem[12910] = 48;\nrazn_w_mem[12911] = 48;\nrazn_w_mem[12912] = 48;\nrazn_w_mem[12913] = 48;\nrazn_w_mem[12914] = 48;\nrazn_w_mem[12915] = 48;\nrazn_w_mem[12916] = 48;\nrazn_w_mem[12917] = 48;\nrazn_w_mem[12918] = 48;\nrazn_w_mem[12919] = 48;\nrazn_w_mem[12920] = 48;\nrazn_w_mem[12921] = 48;\nrazn_w_mem[12922] = 48;\nrazn_w_mem[12923] = 48;\nrazn_w_mem[12924] = 48;\nrazn_w_mem[12925] = 48;\nrazn_w_mem[12926] = 48;\nrazn_w_mem[12927] = 48;\nrazn_w_mem[12928] = 18;\nrazn_w_mem[12929] = 18;\nrazn_w_mem[12930] = 18;\nrazn_w_mem[12931] = 18;\nrazn_w_mem[12932] = 18;\nrazn_w_mem[12933] = 18;\nrazn_w_mem[12934] = 18;\nrazn_w_mem[12935] = 18;\nrazn_w_mem[12936] = 18;\nrazn_w_mem[12937] = 18;\nrazn_w_mem[12938] = 18;\nrazn_w_mem[12939] = 18;\nrazn_w_mem[12940] = 18;\nrazn_w_mem[12941] = 18;\nrazn_w_mem[12942] = 18;\nrazn_w_mem[12943] = 18;\nrazn_w_mem[12944] = 18;\nrazn_w_mem[12945] = 18;\nrazn_w_mem[12946] = 18;\nrazn_w_mem[12947] = 18;\nrazn_w_mem[12948] = 18;\nrazn_w_mem[12949] = 18;\nrazn_w_mem[12950] = 18;\nrazn_w_mem[12951] = 18;\nrazn_w_mem[12952] = 18;\nrazn_w_mem[12953] = 18;\nrazn_w_mem[12954] = 18;\nrazn_w_mem[12955] = 18;\nrazn_w_mem[12956] = 18;\nrazn_w_mem[12957] = 18;\nrazn_w_mem[12958] = 18;\nrazn_w_mem[12959] = 18;\nrazn_w_mem[12960] = 18;\nrazn_w_mem[12961] = 18;\nrazn_w_mem[12962] = 18;\nrazn_w_mem[12963] = 18;\nrazn_w_mem[12964] = 18;\nrazn_w_mem[12965] = 18;\nrazn_w_mem[12966] = 18;\nrazn_w_mem[12967] = 18;\nrazn_w_mem[12968] = 18;\nrazn_w_mem[12969] = 18;\nrazn_w_mem[12970] = 18;\nrazn_w_mem[12971] = 18;\nrazn_w_mem[12972] = 18;\nrazn_w_mem[12973] = 18;\nrazn_w_mem[12974] = 18;\nrazn_w_mem[12975] = 18;\nrazn_w_mem[12976] = 18;\nrazn_w_mem[12977] = 18;\nrazn_w_mem[12978] = 18;\nrazn_w_mem[12979] = 18;\nrazn_w_mem[12980] = 18;\nrazn_w_mem[12981] = 18;\nrazn_w_mem[12982] = 18;\nrazn_w_mem[12983] = 18;\nrazn_w_mem[12984] = 18;\nrazn_w_mem[12985] = 18;\nrazn_w_mem[12986] = 18;\nrazn_w_mem[12987] = 18;\nrazn_w_mem[12988] = 18;\nrazn_w_mem[12989] = 18;\nrazn_w_mem[12990] = 18;\nrazn_w_mem[12991] = 18;\nrazn_w_mem[12992] = 18;\nrazn_w_mem[12993] = 18;\nrazn_w_mem[12994] = 18;\nrazn_w_mem[12995] = 18;\nrazn_w_mem[12996] = 18;\nrazn_w_mem[12997] = 18;\nrazn_w_mem[12998] = 18;\nrazn_w_mem[12999] = 18;\nrazn_w_mem[13000] = 18;\nrazn_w_mem[13001] = 18;\nrazn_w_mem[13002] = 18;\nrazn_w_mem[13003] = 18;\nrazn_w_mem[13004] = 18;\nrazn_w_mem[13005] = 18;\nrazn_w_mem[13006] = 18;\nrazn_w_mem[13007] = 18;\nrazn_w_mem[13008] = 18;\nrazn_w_mem[13009] = 18;\nrazn_w_mem[13010] = 18;\nrazn_w_mem[13011] = 18;\nrazn_w_mem[13012] = 18;\nrazn_w_mem[13013] = 18;\nrazn_w_mem[13014] = 18;\nrazn_w_mem[13015] = 18;\nrazn_w_mem[13016] = 18;\nrazn_w_mem[13017] = 18;\nrazn_w_mem[13018] = 18;\nrazn_w_mem[13019] = 18;\nrazn_w_mem[13020] = 18;\nrazn_w_mem[13021] = 18;\nrazn_w_mem[13022] = 18;\nrazn_w_mem[13023] = 18;\nrazn_w_mem[13024] = 18;\nrazn_w_mem[13025] = 18;\nrazn_w_mem[13026] = 18;\nrazn_w_mem[13027] = 18;\nrazn_w_mem[13028] = 18;\nrazn_w_mem[13029] = 18;\nrazn_w_mem[13030] = 18;\nrazn_w_mem[13031] = 18;\nrazn_w_mem[13032] = 18;\nrazn_w_mem[13033] = 18;\nrazn_w_mem[13034] = 18;\nrazn_w_mem[13035] = 18;\nrazn_w_mem[13036] = 18;\nrazn_w_mem[13037] = 18;\nrazn_w_mem[13038] = 18;\nrazn_w_mem[13039] = 18;\nrazn_w_mem[13040] = 18;\nrazn_w_mem[13041] = 18;\nrazn_w_mem[13042] = 18;\nrazn_w_mem[13043] = 18;\nrazn_w_mem[13044] = 18;\nrazn_w_mem[13045] = 18;\nrazn_w_mem[13046] = 18;\nrazn_w_mem[13047] = 18;\nrazn_w_mem[13048] = 18;\nrazn_w_mem[13049] = 18;\nrazn_w_mem[13050] = 18;\nrazn_w_mem[13051] = 18;\nrazn_w_mem[13052] = 18;\nrazn_w_mem[13053] = 18;\nrazn_w_mem[13054] = 18;\nrazn_w_mem[13055] = 18;\nrazn_w_mem[13056] = 242;\nrazn_w_mem[13057] = 242;\nrazn_w_mem[13058] = 242;\nrazn_w_mem[13059] = 242;\nrazn_w_mem[13060] = 242;\nrazn_w_mem[13061] = 242;\nrazn_w_mem[13062] = 242;\nrazn_w_mem[13063] = 242;\nrazn_w_mem[13064] = 242;\nrazn_w_mem[13065] = 242;\nrazn_w_mem[13066] = 242;\nrazn_w_mem[13067] = 242;\nrazn_w_mem[13068] = 242;\nrazn_w_mem[13069] = 242;\nrazn_w_mem[13070] = 242;\nrazn_w_mem[13071] = 242;\nrazn_w_mem[13072] = 242;\nrazn_w_mem[13073] = 242;\nrazn_w_mem[13074] = 242;\nrazn_w_mem[13075] = 242;\nrazn_w_mem[13076] = 242;\nrazn_w_mem[13077] = 242;\nrazn_w_mem[13078] = 242;\nrazn_w_mem[13079] = 242;\nrazn_w_mem[13080] = 242;\nrazn_w_mem[13081] = 242;\nrazn_w_mem[13082] = 242;\nrazn_w_mem[13083] = 242;\nrazn_w_mem[13084] = 242;\nrazn_w_mem[13085] = 242;\nrazn_w_mem[13086] = 242;\nrazn_w_mem[13087] = 242;\nrazn_w_mem[13088] = 242;\nrazn_w_mem[13089] = 242;\nrazn_w_mem[13090] = 242;\nrazn_w_mem[13091] = 242;\nrazn_w_mem[13092] = 242;\nrazn_w_mem[13093] = 242;\nrazn_w_mem[13094] = 242;\nrazn_w_mem[13095] = 242;\nrazn_w_mem[13096] = 242;\nrazn_w_mem[13097] = 242;\nrazn_w_mem[13098] = 242;\nrazn_w_mem[13099] = 242;\nrazn_w_mem[13100] = 242;\nrazn_w_mem[13101] = 242;\nrazn_w_mem[13102] = 242;\nrazn_w_mem[13103] = 242;\nrazn_w_mem[13104] = 242;\nrazn_w_mem[13105] = 242;\nrazn_w_mem[13106] = 242;\nrazn_w_mem[13107] = 242;\nrazn_w_mem[13108] = 242;\nrazn_w_mem[13109] = 242;\nrazn_w_mem[13110] = 242;\nrazn_w_mem[13111] = 242;\nrazn_w_mem[13112] = 242;\nrazn_w_mem[13113] = 242;\nrazn_w_mem[13114] = 242;\nrazn_w_mem[13115] = 242;\nrazn_w_mem[13116] = 242;\nrazn_w_mem[13117] = 242;\nrazn_w_mem[13118] = 242;\nrazn_w_mem[13119] = 242;\nrazn_w_mem[13120] = 242;\nrazn_w_mem[13121] = 242;\nrazn_w_mem[13122] = 242;\nrazn_w_mem[13123] = 242;\nrazn_w_mem[13124] = 242;\nrazn_w_mem[13125] = 242;\nrazn_w_mem[13126] = 242;\nrazn_w_mem[13127] = 242;\nrazn_w_mem[13128] = 242;\nrazn_w_mem[13129] = 242;\nrazn_w_mem[13130] = 242;\nrazn_w_mem[13131] = 242;\nrazn_w_mem[13132] = 242;\nrazn_w_mem[13133] = 242;\nrazn_w_mem[13134] = 242;\nrazn_w_mem[13135] = 242;\nrazn_w_mem[13136] = 242;\nrazn_w_mem[13137] = 242;\nrazn_w_mem[13138] = 242;\nrazn_w_mem[13139] = 242;\nrazn_w_mem[13140] = 242;\nrazn_w_mem[13141] = 242;\nrazn_w_mem[13142] = 242;\nrazn_w_mem[13143] = 242;\nrazn_w_mem[13144] = 242;\nrazn_w_mem[13145] = 242;\nrazn_w_mem[13146] = 242;\nrazn_w_mem[13147] = 242;\nrazn_w_mem[13148] = 242;\nrazn_w_mem[13149] = 242;\nrazn_w_mem[13150] = 242;\nrazn_w_mem[13151] = 242;\nrazn_w_mem[13152] = 242;\nrazn_w_mem[13153] = 242;\nrazn_w_mem[13154] = 242;\nrazn_w_mem[13155] = 242;\nrazn_w_mem[13156] = 242;\nrazn_w_mem[13157] = 242;\nrazn_w_mem[13158] = 242;\nrazn_w_mem[13159] = 242;\nrazn_w_mem[13160] = 242;\nrazn_w_mem[13161] = 242;\nrazn_w_mem[13162] = 242;\nrazn_w_mem[13163] = 242;\nrazn_w_mem[13164] = 242;\nrazn_w_mem[13165] = 242;\nrazn_w_mem[13166] = 242;\nrazn_w_mem[13167] = 242;\nrazn_w_mem[13168] = 242;\nrazn_w_mem[13169] = 242;\nrazn_w_mem[13170] = 242;\nrazn_w_mem[13171] = 242;\nrazn_w_mem[13172] = 242;\nrazn_w_mem[13173] = 242;\nrazn_w_mem[13174] = 242;\nrazn_w_mem[13175] = 242;\nrazn_w_mem[13176] = 242;\nrazn_w_mem[13177] = 242;\nrazn_w_mem[13178] = 242;\nrazn_w_mem[13179] = 242;\nrazn_w_mem[13180] = 242;\nrazn_w_mem[13181] = 242;\nrazn_w_mem[13182] = 242;\nrazn_w_mem[13183] = 242;\nrazn_w_mem[13184] = 212;\nrazn_w_mem[13185] = 212;\nrazn_w_mem[13186] = 212;\nrazn_w_mem[13187] = 212;\nrazn_w_mem[13188] = 212;\nrazn_w_mem[13189] = 212;\nrazn_w_mem[13190] = 212;\nrazn_w_mem[13191] = 212;\nrazn_w_mem[13192] = 212;\nrazn_w_mem[13193] = 212;\nrazn_w_mem[13194] = 212;\nrazn_w_mem[13195] = 212;\nrazn_w_mem[13196] = 212;\nrazn_w_mem[13197] = 212;\nrazn_w_mem[13198] = 212;\nrazn_w_mem[13199] = 212;\nrazn_w_mem[13200] = 212;\nrazn_w_mem[13201] = 212;\nrazn_w_mem[13202] = 212;\nrazn_w_mem[13203] = 212;\nrazn_w_mem[13204] = 212;\nrazn_w_mem[13205] = 212;\nrazn_w_mem[13206] = 212;\nrazn_w_mem[13207] = 212;\nrazn_w_mem[13208] = 212;\nrazn_w_mem[13209] = 212;\nrazn_w_mem[13210] = 212;\nrazn_w_mem[13211] = 212;\nrazn_w_mem[13212] = 212;\nrazn_w_mem[13213] = 212;\nrazn_w_mem[13214] = 212;\nrazn_w_mem[13215] = 212;\nrazn_w_mem[13216] = 212;\nrazn_w_mem[13217] = 212;\nrazn_w_mem[13218] = 212;\nrazn_w_mem[13219] = 212;\nrazn_w_mem[13220] = 212;\nrazn_w_mem[13221] = 212;\nrazn_w_mem[13222] = 212;\nrazn_w_mem[13223] = 212;\nrazn_w_mem[13224] = 212;\nrazn_w_mem[13225] = 212;\nrazn_w_mem[13226] = 212;\nrazn_w_mem[13227] = 212;\nrazn_w_mem[13228] = 212;\nrazn_w_mem[13229] = 212;\nrazn_w_mem[13230] = 212;\nrazn_w_mem[13231] = 212;\nrazn_w_mem[13232] = 212;\nrazn_w_mem[13233] = 212;\nrazn_w_mem[13234] = 212;\nrazn_w_mem[13235] = 212;\nrazn_w_mem[13236] = 212;\nrazn_w_mem[13237] = 212;\nrazn_w_mem[13238] = 212;\nrazn_w_mem[13239] = 212;\nrazn_w_mem[13240] = 212;\nrazn_w_mem[13241] = 212;\nrazn_w_mem[13242] = 212;\nrazn_w_mem[13243] = 212;\nrazn_w_mem[13244] = 212;\nrazn_w_mem[13245] = 212;\nrazn_w_mem[13246] = 212;\nrazn_w_mem[13247] = 212;\nrazn_w_mem[13248] = 212;\nrazn_w_mem[13249] = 212;\nrazn_w_mem[13250] = 212;\nrazn_w_mem[13251] = 212;\nrazn_w_mem[13252] = 212;\nrazn_w_mem[13253] = 212;\nrazn_w_mem[13254] = 212;\nrazn_w_mem[13255] = 212;\nrazn_w_mem[13256] = 212;\nrazn_w_mem[13257] = 212;\nrazn_w_mem[13258] = 212;\nrazn_w_mem[13259] = 212;\nrazn_w_mem[13260] = 212;\nrazn_w_mem[13261] = 212;\nrazn_w_mem[13262] = 212;\nrazn_w_mem[13263] = 212;\nrazn_w_mem[13264] = 212;\nrazn_w_mem[13265] = 212;\nrazn_w_mem[13266] = 212;\nrazn_w_mem[13267] = 212;\nrazn_w_mem[13268] = 212;\nrazn_w_mem[13269] = 212;\nrazn_w_mem[13270] = 212;\nrazn_w_mem[13271] = 212;\nrazn_w_mem[13272] = 212;\nrazn_w_mem[13273] = 212;\nrazn_w_mem[13274] = 212;\nrazn_w_mem[13275] = 212;\nrazn_w_mem[13276] = 212;\nrazn_w_mem[13277] = 212;\nrazn_w_mem[13278] = 212;\nrazn_w_mem[13279] = 212;\nrazn_w_mem[13280] = 212;\nrazn_w_mem[13281] = 212;\nrazn_w_mem[13282] = 212;\nrazn_w_mem[13283] = 212;\nrazn_w_mem[13284] = 212;\nrazn_w_mem[13285] = 212;\nrazn_w_mem[13286] = 212;\nrazn_w_mem[13287] = 212;\nrazn_w_mem[13288] = 212;\nrazn_w_mem[13289] = 212;\nrazn_w_mem[13290] = 212;\nrazn_w_mem[13291] = 212;\nrazn_w_mem[13292] = 212;\nrazn_w_mem[13293] = 212;\nrazn_w_mem[13294] = 212;\nrazn_w_mem[13295] = 212;\nrazn_w_mem[13296] = 212;\nrazn_w_mem[13297] = 212;\nrazn_w_mem[13298] = 212;\nrazn_w_mem[13299] = 212;\nrazn_w_mem[13300] = 212;\nrazn_w_mem[13301] = 212;\nrazn_w_mem[13302] = 212;\nrazn_w_mem[13303] = 212;\nrazn_w_mem[13304] = 212;\nrazn_w_mem[13305] = 212;\nrazn_w_mem[13306] = 212;\nrazn_w_mem[13307] = 212;\nrazn_w_mem[13308] = 212;\nrazn_w_mem[13309] = 212;\nrazn_w_mem[13310] = 212;\nrazn_w_mem[13311] = 212;\nrazn_w_mem[13312] = 182;\nrazn_w_mem[13313] = 182;\nrazn_w_mem[13314] = 182;\nrazn_w_mem[13315] = 182;\nrazn_w_mem[13316] = 182;\nrazn_w_mem[13317] = 182;\nrazn_w_mem[13318] = 182;\nrazn_w_mem[13319] = 182;\nrazn_w_mem[13320] = 182;\nrazn_w_mem[13321] = 182;\nrazn_w_mem[13322] = 182;\nrazn_w_mem[13323] = 182;\nrazn_w_mem[13324] = 182;\nrazn_w_mem[13325] = 182;\nrazn_w_mem[13326] = 182;\nrazn_w_mem[13327] = 182;\nrazn_w_mem[13328] = 182;\nrazn_w_mem[13329] = 182;\nrazn_w_mem[13330] = 182;\nrazn_w_mem[13331] = 182;\nrazn_w_mem[13332] = 182;\nrazn_w_mem[13333] = 182;\nrazn_w_mem[13334] = 182;\nrazn_w_mem[13335] = 182;\nrazn_w_mem[13336] = 182;\nrazn_w_mem[13337] = 182;\nrazn_w_mem[13338] = 182;\nrazn_w_mem[13339] = 182;\nrazn_w_mem[13340] = 182;\nrazn_w_mem[13341] = 182;\nrazn_w_mem[13342] = 182;\nrazn_w_mem[13343] = 182;\nrazn_w_mem[13344] = 182;\nrazn_w_mem[13345] = 182;\nrazn_w_mem[13346] = 182;\nrazn_w_mem[13347] = 182;\nrazn_w_mem[13348] = 182;\nrazn_w_mem[13349] = 182;\nrazn_w_mem[13350] = 182;\nrazn_w_mem[13351] = 182;\nrazn_w_mem[13352] = 182;\nrazn_w_mem[13353] = 182;\nrazn_w_mem[13354] = 182;\nrazn_w_mem[13355] = 182;\nrazn_w_mem[13356] = 182;\nrazn_w_mem[13357] = 182;\nrazn_w_mem[13358] = 182;\nrazn_w_mem[13359] = 182;\nrazn_w_mem[13360] = 182;\nrazn_w_mem[13361] = 182;\nrazn_w_mem[13362] = 182;\nrazn_w_mem[13363] = 182;\nrazn_w_mem[13364] = 182;\nrazn_w_mem[13365] = 182;\nrazn_w_mem[13366] = 182;\nrazn_w_mem[13367] = 182;\nrazn_w_mem[13368] = 182;\nrazn_w_mem[13369] = 182;\nrazn_w_mem[13370] = 182;\nrazn_w_mem[13371] = 182;\nrazn_w_mem[13372] = 182;\nrazn_w_mem[13373] = 182;\nrazn_w_mem[13374] = 182;\nrazn_w_mem[13375] = 182;\nrazn_w_mem[13376] = 182;\nrazn_w_mem[13377] = 182;\nrazn_w_mem[13378] = 182;\nrazn_w_mem[13379] = 182;\nrazn_w_mem[13380] = 182;\nrazn_w_mem[13381] = 182;\nrazn_w_mem[13382] = 182;\nrazn_w_mem[13383] = 182;\nrazn_w_mem[13384] = 182;\nrazn_w_mem[13385] = 182;\nrazn_w_mem[13386] = 182;\nrazn_w_mem[13387] = 182;\nrazn_w_mem[13388] = 182;\nrazn_w_mem[13389] = 182;\nrazn_w_mem[13390] = 182;\nrazn_w_mem[13391] = 182;\nrazn_w_mem[13392] = 182;\nrazn_w_mem[13393] = 182;\nrazn_w_mem[13394] = 182;\nrazn_w_mem[13395] = 182;\nrazn_w_mem[13396] = 182;\nrazn_w_mem[13397] = 182;\nrazn_w_mem[13398] = 182;\nrazn_w_mem[13399] = 182;\nrazn_w_mem[13400] = 182;\nrazn_w_mem[13401] = 182;\nrazn_w_mem[13402] = 182;\nrazn_w_mem[13403] = 182;\nrazn_w_mem[13404] = 182;\nrazn_w_mem[13405] = 182;\nrazn_w_mem[13406] = 182;\nrazn_w_mem[13407] = 182;\nrazn_w_mem[13408] = 182;\nrazn_w_mem[13409] = 182;\nrazn_w_mem[13410] = 182;\nrazn_w_mem[13411] = 182;\nrazn_w_mem[13412] = 182;\nrazn_w_mem[13413] = 182;\nrazn_w_mem[13414] = 182;\nrazn_w_mem[13415] = 182;\nrazn_w_mem[13416] = 182;\nrazn_w_mem[13417] = 182;\nrazn_w_mem[13418] = 182;\nrazn_w_mem[13419] = 182;\nrazn_w_mem[13420] = 182;\nrazn_w_mem[13421] = 182;\nrazn_w_mem[13422] = 182;\nrazn_w_mem[13423] = 182;\nrazn_w_mem[13424] = 182;\nrazn_w_mem[13425] = 182;\nrazn_w_mem[13426] = 182;\nrazn_w_mem[13427] = 182;\nrazn_w_mem[13428] = 182;\nrazn_w_mem[13429] = 182;\nrazn_w_mem[13430] = 182;\nrazn_w_mem[13431] = 182;\nrazn_w_mem[13432] = 182;\nrazn_w_mem[13433] = 182;\nrazn_w_mem[13434] = 182;\nrazn_w_mem[13435] = 182;\nrazn_w_mem[13436] = 182;\nrazn_w_mem[13437] = 182;\nrazn_w_mem[13438] = 182;\nrazn_w_mem[13439] = 182;\nrazn_w_mem[13440] = 152;\nrazn_w_mem[13441] = 152;\nrazn_w_mem[13442] = 152;\nrazn_w_mem[13443] = 152;\nrazn_w_mem[13444] = 152;\nrazn_w_mem[13445] = 152;\nrazn_w_mem[13446] = 152;\nrazn_w_mem[13447] = 152;\nrazn_w_mem[13448] = 152;\nrazn_w_mem[13449] = 152;\nrazn_w_mem[13450] = 152;\nrazn_w_mem[13451] = 152;\nrazn_w_mem[13452] = 152;\nrazn_w_mem[13453] = 152;\nrazn_w_mem[13454] = 152;\nrazn_w_mem[13455] = 152;\nrazn_w_mem[13456] = 152;\nrazn_w_mem[13457] = 152;\nrazn_w_mem[13458] = 152;\nrazn_w_mem[13459] = 152;\nrazn_w_mem[13460] = 152;\nrazn_w_mem[13461] = 152;\nrazn_w_mem[13462] = 152;\nrazn_w_mem[13463] = 152;\nrazn_w_mem[13464] = 152;\nrazn_w_mem[13465] = 152;\nrazn_w_mem[13466] = 152;\nrazn_w_mem[13467] = 152;\nrazn_w_mem[13468] = 152;\nrazn_w_mem[13469] = 152;\nrazn_w_mem[13470] = 152;\nrazn_w_mem[13471] = 152;\nrazn_w_mem[13472] = 152;\nrazn_w_mem[13473] = 152;\nrazn_w_mem[13474] = 152;\nrazn_w_mem[13475] = 152;\nrazn_w_mem[13476] = 152;\nrazn_w_mem[13477] = 152;\nrazn_w_mem[13478] = 152;\nrazn_w_mem[13479] = 152;\nrazn_w_mem[13480] = 152;\nrazn_w_mem[13481] = 152;\nrazn_w_mem[13482] = 152;\nrazn_w_mem[13483] = 152;\nrazn_w_mem[13484] = 152;\nrazn_w_mem[13485] = 152;\nrazn_w_mem[13486] = 152;\nrazn_w_mem[13487] = 152;\nrazn_w_mem[13488] = 152;\nrazn_w_mem[13489] = 152;\nrazn_w_mem[13490] = 152;\nrazn_w_mem[13491] = 152;\nrazn_w_mem[13492] = 152;\nrazn_w_mem[13493] = 152;\nrazn_w_mem[13494] = 152;\nrazn_w_mem[13495] = 152;\nrazn_w_mem[13496] = 152;\nrazn_w_mem[13497] = 152;\nrazn_w_mem[13498] = 152;\nrazn_w_mem[13499] = 152;\nrazn_w_mem[13500] = 152;\nrazn_w_mem[13501] = 152;\nrazn_w_mem[13502] = 152;\nrazn_w_mem[13503] = 152;\nrazn_w_mem[13504] = 152;\nrazn_w_mem[13505] = 152;\nrazn_w_mem[13506] = 152;\nrazn_w_mem[13507] = 152;\nrazn_w_mem[13508] = 152;\nrazn_w_mem[13509] = 152;\nrazn_w_mem[13510] = 152;\nrazn_w_mem[13511] = 152;\nrazn_w_mem[13512] = 152;\nrazn_w_mem[13513] = 152;\nrazn_w_mem[13514] = 152;\nrazn_w_mem[13515] = 152;\nrazn_w_mem[13516] = 152;\nrazn_w_mem[13517] = 152;\nrazn_w_mem[13518] = 152;\nrazn_w_mem[13519] = 152;\nrazn_w_mem[13520] = 152;\nrazn_w_mem[13521] = 152;\nrazn_w_mem[13522] = 152;\nrazn_w_mem[13523] = 152;\nrazn_w_mem[13524] = 152;\nrazn_w_mem[13525] = 152;\nrazn_w_mem[13526] = 152;\nrazn_w_mem[13527] = 152;\nrazn_w_mem[13528] = 152;\nrazn_w_mem[13529] = 152;\nrazn_w_mem[13530] = 152;\nrazn_w_mem[13531] = 152;\nrazn_w_mem[13532] = 152;\nrazn_w_mem[13533] = 152;\nrazn_w_mem[13534] = 152;\nrazn_w_mem[13535] = 152;\nrazn_w_mem[13536] = 152;\nrazn_w_mem[13537] = 152;\nrazn_w_mem[13538] = 152;\nrazn_w_mem[13539] = 152;\nrazn_w_mem[13540] = 152;\nrazn_w_mem[13541] = 152;\nrazn_w_mem[13542] = 152;\nrazn_w_mem[13543] = 152;\nrazn_w_mem[13544] = 152;\nrazn_w_mem[13545] = 152;\nrazn_w_mem[13546] = 152;\nrazn_w_mem[13547] = 152;\nrazn_w_mem[13548] = 152;\nrazn_w_mem[13549] = 152;\nrazn_w_mem[13550] = 152;\nrazn_w_mem[13551] = 152;\nrazn_w_mem[13552] = 152;\nrazn_w_mem[13553] = 152;\nrazn_w_mem[13554] = 152;\nrazn_w_mem[13555] = 152;\nrazn_w_mem[13556] = 152;\nrazn_w_mem[13557] = 152;\nrazn_w_mem[13558] = 152;\nrazn_w_mem[13559] = 152;\nrazn_w_mem[13560] = 152;\nrazn_w_mem[13561] = 152;\nrazn_w_mem[13562] = 152;\nrazn_w_mem[13563] = 152;\nrazn_w_mem[13564] = 152;\nrazn_w_mem[13565] = 152;\nrazn_w_mem[13566] = 152;\nrazn_w_mem[13567] = 152;\nrazn_w_mem[13568] = 122;\nrazn_w_mem[13569] = 122;\nrazn_w_mem[13570] = 122;\nrazn_w_mem[13571] = 122;\nrazn_w_mem[13572] = 122;\nrazn_w_mem[13573] = 122;\nrazn_w_mem[13574] = 122;\nrazn_w_mem[13575] = 122;\nrazn_w_mem[13576] = 122;\nrazn_w_mem[13577] = 122;\nrazn_w_mem[13578] = 122;\nrazn_w_mem[13579] = 122;\nrazn_w_mem[13580] = 122;\nrazn_w_mem[13581] = 122;\nrazn_w_mem[13582] = 122;\nrazn_w_mem[13583] = 122;\nrazn_w_mem[13584] = 122;\nrazn_w_mem[13585] = 122;\nrazn_w_mem[13586] = 122;\nrazn_w_mem[13587] = 122;\nrazn_w_mem[13588] = 122;\nrazn_w_mem[13589] = 122;\nrazn_w_mem[13590] = 122;\nrazn_w_mem[13591] = 122;\nrazn_w_mem[13592] = 122;\nrazn_w_mem[13593] = 122;\nrazn_w_mem[13594] = 122;\nrazn_w_mem[13595] = 122;\nrazn_w_mem[13596] = 122;\nrazn_w_mem[13597] = 122;\nrazn_w_mem[13598] = 122;\nrazn_w_mem[13599] = 122;\nrazn_w_mem[13600] = 122;\nrazn_w_mem[13601] = 122;\nrazn_w_mem[13602] = 122;\nrazn_w_mem[13603] = 122;\nrazn_w_mem[13604] = 122;\nrazn_w_mem[13605] = 122;\nrazn_w_mem[13606] = 122;\nrazn_w_mem[13607] = 122;\nrazn_w_mem[13608] = 122;\nrazn_w_mem[13609] = 122;\nrazn_w_mem[13610] = 122;\nrazn_w_mem[13611] = 122;\nrazn_w_mem[13612] = 122;\nrazn_w_mem[13613] = 122;\nrazn_w_mem[13614] = 122;\nrazn_w_mem[13615] = 122;\nrazn_w_mem[13616] = 122;\nrazn_w_mem[13617] = 122;\nrazn_w_mem[13618] = 122;\nrazn_w_mem[13619] = 122;\nrazn_w_mem[13620] = 122;\nrazn_w_mem[13621] = 122;\nrazn_w_mem[13622] = 122;\nrazn_w_mem[13623] = 122;\nrazn_w_mem[13624] = 122;\nrazn_w_mem[13625] = 122;\nrazn_w_mem[13626] = 122;\nrazn_w_mem[13627] = 122;\nrazn_w_mem[13628] = 122;\nrazn_w_mem[13629] = 122;\nrazn_w_mem[13630] = 122;\nrazn_w_mem[13631] = 122;\nrazn_w_mem[13632] = 122;\nrazn_w_mem[13633] = 122;\nrazn_w_mem[13634] = 122;\nrazn_w_mem[13635] = 122;\nrazn_w_mem[13636] = 122;\nrazn_w_mem[13637] = 122;\nrazn_w_mem[13638] = 122;\nrazn_w_mem[13639] = 122;\nrazn_w_mem[13640] = 122;\nrazn_w_mem[13641] = 122;\nrazn_w_mem[13642] = 122;\nrazn_w_mem[13643] = 122;\nrazn_w_mem[13644] = 122;\nrazn_w_mem[13645] = 122;\nrazn_w_mem[13646] = 122;\nrazn_w_mem[13647] = 122;\nrazn_w_mem[13648] = 122;\nrazn_w_mem[13649] = 122;\nrazn_w_mem[13650] = 122;\nrazn_w_mem[13651] = 122;\nrazn_w_mem[13652] = 122;\nrazn_w_mem[13653] = 122;\nrazn_w_mem[13654] = 122;\nrazn_w_mem[13655] = 122;\nrazn_w_mem[13656] = 122;\nrazn_w_mem[13657] = 122;\nrazn_w_mem[13658] = 122;\nrazn_w_mem[13659] = 122;\nrazn_w_mem[13660] = 122;\nrazn_w_mem[13661] = 122;\nrazn_w_mem[13662] = 122;\nrazn_w_mem[13663] = 122;\nrazn_w_mem[13664] = 122;\nrazn_w_mem[13665] = 122;\nrazn_w_mem[13666] = 122;\nrazn_w_mem[13667] = 122;\nrazn_w_mem[13668] = 122;\nrazn_w_mem[13669] = 122;\nrazn_w_mem[13670] = 122;\nrazn_w_mem[13671] = 122;\nrazn_w_mem[13672] = 122;\nrazn_w_mem[13673] = 122;\nrazn_w_mem[13674] = 122;\nrazn_w_mem[13675] = 122;\nrazn_w_mem[13676] = 122;\nrazn_w_mem[13677] = 122;\nrazn_w_mem[13678] = 122;\nrazn_w_mem[13679] = 122;\nrazn_w_mem[13680] = 122;\nrazn_w_mem[13681] = 122;\nrazn_w_mem[13682] = 122;\nrazn_w_mem[13683] = 122;\nrazn_w_mem[13684] = 122;\nrazn_w_mem[13685] = 122;\nrazn_w_mem[13686] = 122;\nrazn_w_mem[13687] = 122;\nrazn_w_mem[13688] = 122;\nrazn_w_mem[13689] = 122;\nrazn_w_mem[13690] = 122;\nrazn_w_mem[13691] = 122;\nrazn_w_mem[13692] = 122;\nrazn_w_mem[13693] = 122;\nrazn_w_mem[13694] = 122;\nrazn_w_mem[13695] = 122;\nrazn_w_mem[13696] = 92;\nrazn_w_mem[13697] = 92;\nrazn_w_mem[13698] = 92;\nrazn_w_mem[13699] = 92;\nrazn_w_mem[13700] = 92;\nrazn_w_mem[13701] = 92;\nrazn_w_mem[13702] = 92;\nrazn_w_mem[13703] = 92;\nrazn_w_mem[13704] = 92;\nrazn_w_mem[13705] = 92;\nrazn_w_mem[13706] = 92;\nrazn_w_mem[13707] = 92;\nrazn_w_mem[13708] = 92;\nrazn_w_mem[13709] = 92;\nrazn_w_mem[13710] = 92;\nrazn_w_mem[13711] = 92;\nrazn_w_mem[13712] = 92;\nrazn_w_mem[13713] = 92;\nrazn_w_mem[13714] = 92;\nrazn_w_mem[13715] = 92;\nrazn_w_mem[13716] = 92;\nrazn_w_mem[13717] = 92;\nrazn_w_mem[13718] = 92;\nrazn_w_mem[13719] = 92;\nrazn_w_mem[13720] = 92;\nrazn_w_mem[13721] = 92;\nrazn_w_mem[13722] = 92;\nrazn_w_mem[13723] = 92;\nrazn_w_mem[13724] = 92;\nrazn_w_mem[13725] = 92;\nrazn_w_mem[13726] = 92;\nrazn_w_mem[13727] = 92;\nrazn_w_mem[13728] = 92;\nrazn_w_mem[13729] = 92;\nrazn_w_mem[13730] = 92;\nrazn_w_mem[13731] = 92;\nrazn_w_mem[13732] = 92;\nrazn_w_mem[13733] = 92;\nrazn_w_mem[13734] = 92;\nrazn_w_mem[13735] = 92;\nrazn_w_mem[13736] = 92;\nrazn_w_mem[13737] = 92;\nrazn_w_mem[13738] = 92;\nrazn_w_mem[13739] = 92;\nrazn_w_mem[13740] = 92;\nrazn_w_mem[13741] = 92;\nrazn_w_mem[13742] = 92;\nrazn_w_mem[13743] = 92;\nrazn_w_mem[13744] = 92;\nrazn_w_mem[13745] = 92;\nrazn_w_mem[13746] = 92;\nrazn_w_mem[13747] = 92;\nrazn_w_mem[13748] = 92;\nrazn_w_mem[13749] = 92;\nrazn_w_mem[13750] = 92;\nrazn_w_mem[13751] = 92;\nrazn_w_mem[13752] = 92;\nrazn_w_mem[13753] = 92;\nrazn_w_mem[13754] = 92;\nrazn_w_mem[13755] = 92;\nrazn_w_mem[13756] = 92;\nrazn_w_mem[13757] = 92;\nrazn_w_mem[13758] = 92;\nrazn_w_mem[13759] = 92;\nrazn_w_mem[13760] = 92;\nrazn_w_mem[13761] = 92;\nrazn_w_mem[13762] = 92;\nrazn_w_mem[13763] = 92;\nrazn_w_mem[13764] = 92;\nrazn_w_mem[13765] = 92;\nrazn_w_mem[13766] = 92;\nrazn_w_mem[13767] = 92;\nrazn_w_mem[13768] = 92;\nrazn_w_mem[13769] = 92;\nrazn_w_mem[13770] = 92;\nrazn_w_mem[13771] = 92;\nrazn_w_mem[13772] = 92;\nrazn_w_mem[13773] = 92;\nrazn_w_mem[13774] = 92;\nrazn_w_mem[13775] = 92;\nrazn_w_mem[13776] = 92;\nrazn_w_mem[13777] = 92;\nrazn_w_mem[13778] = 92;\nrazn_w_mem[13779] = 92;\nrazn_w_mem[13780] = 92;\nrazn_w_mem[13781] = 92;\nrazn_w_mem[13782] = 92;\nrazn_w_mem[13783] = 92;\nrazn_w_mem[13784] = 92;\nrazn_w_mem[13785] = 92;\nrazn_w_mem[13786] = 92;\nrazn_w_mem[13787] = 92;\nrazn_w_mem[13788] = 92;\nrazn_w_mem[13789] = 92;\nrazn_w_mem[13790] = 92;\nrazn_w_mem[13791] = 92;\nrazn_w_mem[13792] = 92;\nrazn_w_mem[13793] = 92;\nrazn_w_mem[13794] = 92;\nrazn_w_mem[13795] = 92;\nrazn_w_mem[13796] = 92;\nrazn_w_mem[13797] = 92;\nrazn_w_mem[13798] = 92;\nrazn_w_mem[13799] = 92;\nrazn_w_mem[13800] = 92;\nrazn_w_mem[13801] = 92;\nrazn_w_mem[13802] = 92;\nrazn_w_mem[13803] = 92;\nrazn_w_mem[13804] = 92;\nrazn_w_mem[13805] = 92;\nrazn_w_mem[13806] = 92;\nrazn_w_mem[13807] = 92;\nrazn_w_mem[13808] = 92;\nrazn_w_mem[13809] = 92;\nrazn_w_mem[13810] = 92;\nrazn_w_mem[13811] = 92;\nrazn_w_mem[13812] = 92;\nrazn_w_mem[13813] = 92;\nrazn_w_mem[13814] = 92;\nrazn_w_mem[13815] = 92;\nrazn_w_mem[13816] = 92;\nrazn_w_mem[13817] = 92;\nrazn_w_mem[13818] = 92;\nrazn_w_mem[13819] = 92;\nrazn_w_mem[13820] = 92;\nrazn_w_mem[13821] = 92;\nrazn_w_mem[13822] = 92;\nrazn_w_mem[13823] = 92;\nrazn_w_mem[13824] = 62;\nrazn_w_mem[13825] = 62;\nrazn_w_mem[13826] = 62;\nrazn_w_mem[13827] = 62;\nrazn_w_mem[13828] = 62;\nrazn_w_mem[13829] = 62;\nrazn_w_mem[13830] = 62;\nrazn_w_mem[13831] = 62;\nrazn_w_mem[13832] = 62;\nrazn_w_mem[13833] = 62;\nrazn_w_mem[13834] = 62;\nrazn_w_mem[13835] = 62;\nrazn_w_mem[13836] = 62;\nrazn_w_mem[13837] = 62;\nrazn_w_mem[13838] = 62;\nrazn_w_mem[13839] = 62;\nrazn_w_mem[13840] = 62;\nrazn_w_mem[13841] = 62;\nrazn_w_mem[13842] = 62;\nrazn_w_mem[13843] = 62;\nrazn_w_mem[13844] = 62;\nrazn_w_mem[13845] = 62;\nrazn_w_mem[13846] = 62;\nrazn_w_mem[13847] = 62;\nrazn_w_mem[13848] = 62;\nrazn_w_mem[13849] = 62;\nrazn_w_mem[13850] = 62;\nrazn_w_mem[13851] = 62;\nrazn_w_mem[13852] = 62;\nrazn_w_mem[13853] = 62;\nrazn_w_mem[13854] = 62;\nrazn_w_mem[13855] = 62;\nrazn_w_mem[13856] = 62;\nrazn_w_mem[13857] = 62;\nrazn_w_mem[13858] = 62;\nrazn_w_mem[13859] = 62;\nrazn_w_mem[13860] = 62;\nrazn_w_mem[13861] = 62;\nrazn_w_mem[13862] = 62;\nrazn_w_mem[13863] = 62;\nrazn_w_mem[13864] = 62;\nrazn_w_mem[13865] = 62;\nrazn_w_mem[13866] = 62;\nrazn_w_mem[13867] = 62;\nrazn_w_mem[13868] = 62;\nrazn_w_mem[13869] = 62;\nrazn_w_mem[13870] = 62;\nrazn_w_mem[13871] = 62;\nrazn_w_mem[13872] = 62;\nrazn_w_mem[13873] = 62;\nrazn_w_mem[13874] = 62;\nrazn_w_mem[13875] = 62;\nrazn_w_mem[13876] = 62;\nrazn_w_mem[13877] = 62;\nrazn_w_mem[13878] = 62;\nrazn_w_mem[13879] = 62;\nrazn_w_mem[13880] = 62;\nrazn_w_mem[13881] = 62;\nrazn_w_mem[13882] = 62;\nrazn_w_mem[13883] = 62;\nrazn_w_mem[13884] = 62;\nrazn_w_mem[13885] = 62;\nrazn_w_mem[13886] = 62;\nrazn_w_mem[13887] = 62;\nrazn_w_mem[13888] = 62;\nrazn_w_mem[13889] = 62;\nrazn_w_mem[13890] = 62;\nrazn_w_mem[13891] = 62;\nrazn_w_mem[13892] = 62;\nrazn_w_mem[13893] = 62;\nrazn_w_mem[13894] = 62;\nrazn_w_mem[13895] = 62;\nrazn_w_mem[13896] = 62;\nrazn_w_mem[13897] = 62;\nrazn_w_mem[13898] = 62;\nrazn_w_mem[13899] = 62;\nrazn_w_mem[13900] = 62;\nrazn_w_mem[13901] = 62;\nrazn_w_mem[13902] = 62;\nrazn_w_mem[13903] = 62;\nrazn_w_mem[13904] = 62;\nrazn_w_mem[13905] = 62;\nrazn_w_mem[13906] = 62;\nrazn_w_mem[13907] = 62;\nrazn_w_mem[13908] = 62;\nrazn_w_mem[13909] = 62;\nrazn_w_mem[13910] = 62;\nrazn_w_mem[13911] = 62;\nrazn_w_mem[13912] = 62;\nrazn_w_mem[13913] = 62;\nrazn_w_mem[13914] = 62;\nrazn_w_mem[13915] = 62;\nrazn_w_mem[13916] = 62;\nrazn_w_mem[13917] = 62;\nrazn_w_mem[13918] = 62;\nrazn_w_mem[13919] = 62;\nrazn_w_mem[13920] = 62;\nrazn_w_mem[13921] = 62;\nrazn_w_mem[13922] = 62;\nrazn_w_mem[13923] = 62;\nrazn_w_mem[13924] = 62;\nrazn_w_mem[13925] = 62;\nrazn_w_mem[13926] = 62;\nrazn_w_mem[13927] = 62;\nrazn_w_mem[13928] = 62;\nrazn_w_mem[13929] = 62;\nrazn_w_mem[13930] = 62;\nrazn_w_mem[13931] = 62;\nrazn_w_mem[13932] = 62;\nrazn_w_mem[13933] = 62;\nrazn_w_mem[13934] = 62;\nrazn_w_mem[13935] = 62;\nrazn_w_mem[13936] = 62;\nrazn_w_mem[13937] = 62;\nrazn_w_mem[13938] = 62;\nrazn_w_mem[13939] = 62;\nrazn_w_mem[13940] = 62;\nrazn_w_mem[13941] = 62;\nrazn_w_mem[13942] = 62;\nrazn_w_mem[13943] = 62;\nrazn_w_mem[13944] = 62;\nrazn_w_mem[13945] = 62;\nrazn_w_mem[13946] = 62;\nrazn_w_mem[13947] = 62;\nrazn_w_mem[13948] = 62;\nrazn_w_mem[13949] = 62;\nrazn_w_mem[13950] = 62;\nrazn_w_mem[13951] = 62;\nrazn_w_mem[13952] = 32;\nrazn_w_mem[13953] = 32;\nrazn_w_mem[13954] = 32;\nrazn_w_mem[13955] = 32;\nrazn_w_mem[13956] = 32;\nrazn_w_mem[13957] = 32;\nrazn_w_mem[13958] = 32;\nrazn_w_mem[13959] = 32;\nrazn_w_mem[13960] = 32;\nrazn_w_mem[13961] = 32;\nrazn_w_mem[13962] = 32;\nrazn_w_mem[13963] = 32;\nrazn_w_mem[13964] = 32;\nrazn_w_mem[13965] = 32;\nrazn_w_mem[13966] = 32;\nrazn_w_mem[13967] = 32;\nrazn_w_mem[13968] = 32;\nrazn_w_mem[13969] = 32;\nrazn_w_mem[13970] = 32;\nrazn_w_mem[13971] = 32;\nrazn_w_mem[13972] = 32;\nrazn_w_mem[13973] = 32;\nrazn_w_mem[13974] = 32;\nrazn_w_mem[13975] = 32;\nrazn_w_mem[13976] = 32;\nrazn_w_mem[13977] = 32;\nrazn_w_mem[13978] = 32;\nrazn_w_mem[13979] = 32;\nrazn_w_mem[13980] = 32;\nrazn_w_mem[13981] = 32;\nrazn_w_mem[13982] = 32;\nrazn_w_mem[13983] = 32;\nrazn_w_mem[13984] = 32;\nrazn_w_mem[13985] = 32;\nrazn_w_mem[13986] = 32;\nrazn_w_mem[13987] = 32;\nrazn_w_mem[13988] = 32;\nrazn_w_mem[13989] = 32;\nrazn_w_mem[13990] = 32;\nrazn_w_mem[13991] = 32;\nrazn_w_mem[13992] = 32;\nrazn_w_mem[13993] = 32;\nrazn_w_mem[13994] = 32;\nrazn_w_mem[13995] = 32;\nrazn_w_mem[13996] = 32;\nrazn_w_mem[13997] = 32;\nrazn_w_mem[13998] = 32;\nrazn_w_mem[13999] = 32;\nrazn_w_mem[14000] = 32;\nrazn_w_mem[14001] = 32;\nrazn_w_mem[14002] = 32;\nrazn_w_mem[14003] = 32;\nrazn_w_mem[14004] = 32;\nrazn_w_mem[14005] = 32;\nrazn_w_mem[14006] = 32;\nrazn_w_mem[14007] = 32;\nrazn_w_mem[14008] = 32;\nrazn_w_mem[14009] = 32;\nrazn_w_mem[14010] = 32;\nrazn_w_mem[14011] = 32;\nrazn_w_mem[14012] = 32;\nrazn_w_mem[14013] = 32;\nrazn_w_mem[14014] = 32;\nrazn_w_mem[14015] = 32;\nrazn_w_mem[14016] = 32;\nrazn_w_mem[14017] = 32;\nrazn_w_mem[14018] = 32;\nrazn_w_mem[14019] = 32;\nrazn_w_mem[14020] = 32;\nrazn_w_mem[14021] = 32;\nrazn_w_mem[14022] = 32;\nrazn_w_mem[14023] = 32;\nrazn_w_mem[14024] = 32;\nrazn_w_mem[14025] = 32;\nrazn_w_mem[14026] = 32;\nrazn_w_mem[14027] = 32;\nrazn_w_mem[14028] = 32;\nrazn_w_mem[14029] = 32;\nrazn_w_mem[14030] = 32;\nrazn_w_mem[14031] = 32;\nrazn_w_mem[14032] = 32;\nrazn_w_mem[14033] = 32;\nrazn_w_mem[14034] = 32;\nrazn_w_mem[14035] = 32;\nrazn_w_mem[14036] = 32;\nrazn_w_mem[14037] = 32;\nrazn_w_mem[14038] = 32;\nrazn_w_mem[14039] = 32;\nrazn_w_mem[14040] = 32;\nrazn_w_mem[14041] = 32;\nrazn_w_mem[14042] = 32;\nrazn_w_mem[14043] = 32;\nrazn_w_mem[14044] = 32;\nrazn_w_mem[14045] = 32;\nrazn_w_mem[14046] = 32;\nrazn_w_mem[14047] = 32;\nrazn_w_mem[14048] = 32;\nrazn_w_mem[14049] = 32;\nrazn_w_mem[14050] = 32;\nrazn_w_mem[14051] = 32;\nrazn_w_mem[14052] = 32;\nrazn_w_mem[14053] = 32;\nrazn_w_mem[14054] = 32;\nrazn_w_mem[14055] = 32;\nrazn_w_mem[14056] = 32;\nrazn_w_mem[14057] = 32;\nrazn_w_mem[14058] = 32;\nrazn_w_mem[14059] = 32;\nrazn_w_mem[14060] = 32;\nrazn_w_mem[14061] = 32;\nrazn_w_mem[14062] = 32;\nrazn_w_mem[14063] = 32;\nrazn_w_mem[14064] = 32;\nrazn_w_mem[14065] = 32;\nrazn_w_mem[14066] = 32;\nrazn_w_mem[14067] = 32;\nrazn_w_mem[14068] = 32;\nrazn_w_mem[14069] = 32;\nrazn_w_mem[14070] = 32;\nrazn_w_mem[14071] = 32;\nrazn_w_mem[14072] = 32;\nrazn_w_mem[14073] = 32;\nrazn_w_mem[14074] = 32;\nrazn_w_mem[14075] = 32;\nrazn_w_mem[14076] = 32;\nrazn_w_mem[14077] = 32;\nrazn_w_mem[14078] = 32;\nrazn_w_mem[14079] = 32;\nrazn_w_mem[14080] = 2;\nrazn_w_mem[14081] = 2;\nrazn_w_mem[14082] = 2;\nrazn_w_mem[14083] = 2;\nrazn_w_mem[14084] = 2;\nrazn_w_mem[14085] = 2;\nrazn_w_mem[14086] = 2;\nrazn_w_mem[14087] = 2;\nrazn_w_mem[14088] = 2;\nrazn_w_mem[14089] = 2;\nrazn_w_mem[14090] = 2;\nrazn_w_mem[14091] = 2;\nrazn_w_mem[14092] = 2;\nrazn_w_mem[14093] = 2;\nrazn_w_mem[14094] = 2;\nrazn_w_mem[14095] = 2;\nrazn_w_mem[14096] = 2;\nrazn_w_mem[14097] = 2;\nrazn_w_mem[14098] = 2;\nrazn_w_mem[14099] = 2;\nrazn_w_mem[14100] = 2;\nrazn_w_mem[14101] = 2;\nrazn_w_mem[14102] = 2;\nrazn_w_mem[14103] = 2;\nrazn_w_mem[14104] = 2;\nrazn_w_mem[14105] = 2;\nrazn_w_mem[14106] = 2;\nrazn_w_mem[14107] = 2;\nrazn_w_mem[14108] = 2;\nrazn_w_mem[14109] = 2;\nrazn_w_mem[14110] = 2;\nrazn_w_mem[14111] = 2;\nrazn_w_mem[14112] = 2;\nrazn_w_mem[14113] = 2;\nrazn_w_mem[14114] = 2;\nrazn_w_mem[14115] = 2;\nrazn_w_mem[14116] = 2;\nrazn_w_mem[14117] = 2;\nrazn_w_mem[14118] = 2;\nrazn_w_mem[14119] = 2;\nrazn_w_mem[14120] = 2;\nrazn_w_mem[14121] = 2;\nrazn_w_mem[14122] = 2;\nrazn_w_mem[14123] = 2;\nrazn_w_mem[14124] = 2;\nrazn_w_mem[14125] = 2;\nrazn_w_mem[14126] = 2;\nrazn_w_mem[14127] = 2;\nrazn_w_mem[14128] = 2;\nrazn_w_mem[14129] = 2;\nrazn_w_mem[14130] = 2;\nrazn_w_mem[14131] = 2;\nrazn_w_mem[14132] = 2;\nrazn_w_mem[14133] = 2;\nrazn_w_mem[14134] = 2;\nrazn_w_mem[14135] = 2;\nrazn_w_mem[14136] = 2;\nrazn_w_mem[14137] = 2;\nrazn_w_mem[14138] = 2;\nrazn_w_mem[14139] = 2;\nrazn_w_mem[14140] = 2;\nrazn_w_mem[14141] = 2;\nrazn_w_mem[14142] = 2;\nrazn_w_mem[14143] = 2;\nrazn_w_mem[14144] = 2;\nrazn_w_mem[14145] = 2;\nrazn_w_mem[14146] = 2;\nrazn_w_mem[14147] = 2;\nrazn_w_mem[14148] = 2;\nrazn_w_mem[14149] = 2;\nrazn_w_mem[14150] = 2;\nrazn_w_mem[14151] = 2;\nrazn_w_mem[14152] = 2;\nrazn_w_mem[14153] = 2;\nrazn_w_mem[14154] = 2;\nrazn_w_mem[14155] = 2;\nrazn_w_mem[14156] = 2;\nrazn_w_mem[14157] = 2;\nrazn_w_mem[14158] = 2;\nrazn_w_mem[14159] = 2;\nrazn_w_mem[14160] = 2;\nrazn_w_mem[14161] = 2;\nrazn_w_mem[14162] = 2;\nrazn_w_mem[14163] = 2;\nrazn_w_mem[14164] = 2;\nrazn_w_mem[14165] = 2;\nrazn_w_mem[14166] = 2;\nrazn_w_mem[14167] = 2;\nrazn_w_mem[14168] = 2;\nrazn_w_mem[14169] = 2;\nrazn_w_mem[14170] = 2;\nrazn_w_mem[14171] = 2;\nrazn_w_mem[14172] = 2;\nrazn_w_mem[14173] = 2;\nrazn_w_mem[14174] = 2;\nrazn_w_mem[14175] = 2;\nrazn_w_mem[14176] = 2;\nrazn_w_mem[14177] = 2;\nrazn_w_mem[14178] = 2;\nrazn_w_mem[14179] = 2;\nrazn_w_mem[14180] = 2;\nrazn_w_mem[14181] = 2;\nrazn_w_mem[14182] = 2;\nrazn_w_mem[14183] = 2;\nrazn_w_mem[14184] = 2;\nrazn_w_mem[14185] = 2;\nrazn_w_mem[14186] = 2;\nrazn_w_mem[14187] = 2;\nrazn_w_mem[14188] = 2;\nrazn_w_mem[14189] = 2;\nrazn_w_mem[14190] = 2;\nrazn_w_mem[14191] = 2;\nrazn_w_mem[14192] = 2;\nrazn_w_mem[14193] = 2;\nrazn_w_mem[14194] = 2;\nrazn_w_mem[14195] = 2;\nrazn_w_mem[14196] = 2;\nrazn_w_mem[14197] = 2;\nrazn_w_mem[14198] = 2;\nrazn_w_mem[14199] = 2;\nrazn_w_mem[14200] = 2;\nrazn_w_mem[14201] = 2;\nrazn_w_mem[14202] = 2;\nrazn_w_mem[14203] = 2;\nrazn_w_mem[14204] = 2;\nrazn_w_mem[14205] = 2;\nrazn_w_mem[14206] = 2;\nrazn_w_mem[14207] = 2;\nrazn_w_mem[14208] = 226;\nrazn_w_mem[14209] = 226;\nrazn_w_mem[14210] = 226;\nrazn_w_mem[14211] = 226;\nrazn_w_mem[14212] = 226;\nrazn_w_mem[14213] = 226;\nrazn_w_mem[14214] = 226;\nrazn_w_mem[14215] = 226;\nrazn_w_mem[14216] = 226;\nrazn_w_mem[14217] = 226;\nrazn_w_mem[14218] = 226;\nrazn_w_mem[14219] = 226;\nrazn_w_mem[14220] = 226;\nrazn_w_mem[14221] = 226;\nrazn_w_mem[14222] = 226;\nrazn_w_mem[14223] = 226;\nrazn_w_mem[14224] = 226;\nrazn_w_mem[14225] = 226;\nrazn_w_mem[14226] = 226;\nrazn_w_mem[14227] = 226;\nrazn_w_mem[14228] = 226;\nrazn_w_mem[14229] = 226;\nrazn_w_mem[14230] = 226;\nrazn_w_mem[14231] = 226;\nrazn_w_mem[14232] = 226;\nrazn_w_mem[14233] = 226;\nrazn_w_mem[14234] = 226;\nrazn_w_mem[14235] = 226;\nrazn_w_mem[14236] = 226;\nrazn_w_mem[14237] = 226;\nrazn_w_mem[14238] = 226;\nrazn_w_mem[14239] = 226;\nrazn_w_mem[14240] = 226;\nrazn_w_mem[14241] = 226;\nrazn_w_mem[14242] = 226;\nrazn_w_mem[14243] = 226;\nrazn_w_mem[14244] = 226;\nrazn_w_mem[14245] = 226;\nrazn_w_mem[14246] = 226;\nrazn_w_mem[14247] = 226;\nrazn_w_mem[14248] = 226;\nrazn_w_mem[14249] = 226;\nrazn_w_mem[14250] = 226;\nrazn_w_mem[14251] = 226;\nrazn_w_mem[14252] = 226;\nrazn_w_mem[14253] = 226;\nrazn_w_mem[14254] = 226;\nrazn_w_mem[14255] = 226;\nrazn_w_mem[14256] = 226;\nrazn_w_mem[14257] = 226;\nrazn_w_mem[14258] = 226;\nrazn_w_mem[14259] = 226;\nrazn_w_mem[14260] = 226;\nrazn_w_mem[14261] = 226;\nrazn_w_mem[14262] = 226;\nrazn_w_mem[14263] = 226;\nrazn_w_mem[14264] = 226;\nrazn_w_mem[14265] = 226;\nrazn_w_mem[14266] = 226;\nrazn_w_mem[14267] = 226;\nrazn_w_mem[14268] = 226;\nrazn_w_mem[14269] = 226;\nrazn_w_mem[14270] = 226;\nrazn_w_mem[14271] = 226;\nrazn_w_mem[14272] = 226;\nrazn_w_mem[14273] = 226;\nrazn_w_mem[14274] = 226;\nrazn_w_mem[14275] = 226;\nrazn_w_mem[14276] = 226;\nrazn_w_mem[14277] = 226;\nrazn_w_mem[14278] = 226;\nrazn_w_mem[14279] = 226;\nrazn_w_mem[14280] = 226;\nrazn_w_mem[14281] = 226;\nrazn_w_mem[14282] = 226;\nrazn_w_mem[14283] = 226;\nrazn_w_mem[14284] = 226;\nrazn_w_mem[14285] = 226;\nrazn_w_mem[14286] = 226;\nrazn_w_mem[14287] = 226;\nrazn_w_mem[14288] = 226;\nrazn_w_mem[14289] = 226;\nrazn_w_mem[14290] = 226;\nrazn_w_mem[14291] = 226;\nrazn_w_mem[14292] = 226;\nrazn_w_mem[14293] = 226;\nrazn_w_mem[14294] = 226;\nrazn_w_mem[14295] = 226;\nrazn_w_mem[14296] = 226;\nrazn_w_mem[14297] = 226;\nrazn_w_mem[14298] = 226;\nrazn_w_mem[14299] = 226;\nrazn_w_mem[14300] = 226;\nrazn_w_mem[14301] = 226;\nrazn_w_mem[14302] = 226;\nrazn_w_mem[14303] = 226;\nrazn_w_mem[14304] = 226;\nrazn_w_mem[14305] = 226;\nrazn_w_mem[14306] = 226;\nrazn_w_mem[14307] = 226;\nrazn_w_mem[14308] = 226;\nrazn_w_mem[14309] = 226;\nrazn_w_mem[14310] = 226;\nrazn_w_mem[14311] = 226;\nrazn_w_mem[14312] = 226;\nrazn_w_mem[14313] = 226;\nrazn_w_mem[14314] = 226;\nrazn_w_mem[14315] = 226;\nrazn_w_mem[14316] = 226;\nrazn_w_mem[14317] = 226;\nrazn_w_mem[14318] = 226;\nrazn_w_mem[14319] = 226;\nrazn_w_mem[14320] = 226;\nrazn_w_mem[14321] = 226;\nrazn_w_mem[14322] = 226;\nrazn_w_mem[14323] = 226;\nrazn_w_mem[14324] = 226;\nrazn_w_mem[14325] = 226;\nrazn_w_mem[14326] = 226;\nrazn_w_mem[14327] = 226;\nrazn_w_mem[14328] = 226;\nrazn_w_mem[14329] = 226;\nrazn_w_mem[14330] = 226;\nrazn_w_mem[14331] = 226;\nrazn_w_mem[14332] = 226;\nrazn_w_mem[14333] = 226;\nrazn_w_mem[14334] = 226;\nrazn_w_mem[14335] = 226;\nrazn_w_mem[14336] = 196;\nrazn_w_mem[14337] = 196;\nrazn_w_mem[14338] = 196;\nrazn_w_mem[14339] = 196;\nrazn_w_mem[14340] = 196;\nrazn_w_mem[14341] = 196;\nrazn_w_mem[14342] = 196;\nrazn_w_mem[14343] = 196;\nrazn_w_mem[14344] = 196;\nrazn_w_mem[14345] = 196;\nrazn_w_mem[14346] = 196;\nrazn_w_mem[14347] = 196;\nrazn_w_mem[14348] = 196;\nrazn_w_mem[14349] = 196;\nrazn_w_mem[14350] = 196;\nrazn_w_mem[14351] = 196;\nrazn_w_mem[14352] = 196;\nrazn_w_mem[14353] = 196;\nrazn_w_mem[14354] = 196;\nrazn_w_mem[14355] = 196;\nrazn_w_mem[14356] = 196;\nrazn_w_mem[14357] = 196;\nrazn_w_mem[14358] = 196;\nrazn_w_mem[14359] = 196;\nrazn_w_mem[14360] = 196;\nrazn_w_mem[14361] = 196;\nrazn_w_mem[14362] = 196;\nrazn_w_mem[14363] = 196;\nrazn_w_mem[14364] = 196;\nrazn_w_mem[14365] = 196;\nrazn_w_mem[14366] = 196;\nrazn_w_mem[14367] = 196;\nrazn_w_mem[14368] = 196;\nrazn_w_mem[14369] = 196;\nrazn_w_mem[14370] = 196;\nrazn_w_mem[14371] = 196;\nrazn_w_mem[14372] = 196;\nrazn_w_mem[14373] = 196;\nrazn_w_mem[14374] = 196;\nrazn_w_mem[14375] = 196;\nrazn_w_mem[14376] = 196;\nrazn_w_mem[14377] = 196;\nrazn_w_mem[14378] = 196;\nrazn_w_mem[14379] = 196;\nrazn_w_mem[14380] = 196;\nrazn_w_mem[14381] = 196;\nrazn_w_mem[14382] = 196;\nrazn_w_mem[14383] = 196;\nrazn_w_mem[14384] = 196;\nrazn_w_mem[14385] = 196;\nrazn_w_mem[14386] = 196;\nrazn_w_mem[14387] = 196;\nrazn_w_mem[14388] = 196;\nrazn_w_mem[14389] = 196;\nrazn_w_mem[14390] = 196;\nrazn_w_mem[14391] = 196;\nrazn_w_mem[14392] = 196;\nrazn_w_mem[14393] = 196;\nrazn_w_mem[14394] = 196;\nrazn_w_mem[14395] = 196;\nrazn_w_mem[14396] = 196;\nrazn_w_mem[14397] = 196;\nrazn_w_mem[14398] = 196;\nrazn_w_mem[14399] = 196;\nrazn_w_mem[14400] = 196;\nrazn_w_mem[14401] = 196;\nrazn_w_mem[14402] = 196;\nrazn_w_mem[14403] = 196;\nrazn_w_mem[14404] = 196;\nrazn_w_mem[14405] = 196;\nrazn_w_mem[14406] = 196;\nrazn_w_mem[14407] = 196;\nrazn_w_mem[14408] = 196;\nrazn_w_mem[14409] = 196;\nrazn_w_mem[14410] = 196;\nrazn_w_mem[14411] = 196;\nrazn_w_mem[14412] = 196;\nrazn_w_mem[14413] = 196;\nrazn_w_mem[14414] = 196;\nrazn_w_mem[14415] = 196;\nrazn_w_mem[14416] = 196;\nrazn_w_mem[14417] = 196;\nrazn_w_mem[14418] = 196;\nrazn_w_mem[14419] = 196;\nrazn_w_mem[14420] = 196;\nrazn_w_mem[14421] = 196;\nrazn_w_mem[14422] = 196;\nrazn_w_mem[14423] = 196;\nrazn_w_mem[14424] = 196;\nrazn_w_mem[14425] = 196;\nrazn_w_mem[14426] = 196;\nrazn_w_mem[14427] = 196;\nrazn_w_mem[14428] = 196;\nrazn_w_mem[14429] = 196;\nrazn_w_mem[14430] = 196;\nrazn_w_mem[14431] = 196;\nrazn_w_mem[14432] = 196;\nrazn_w_mem[14433] = 196;\nrazn_w_mem[14434] = 196;\nrazn_w_mem[14435] = 196;\nrazn_w_mem[14436] = 196;\nrazn_w_mem[14437] = 196;\nrazn_w_mem[14438] = 196;\nrazn_w_mem[14439] = 196;\nrazn_w_mem[14440] = 196;\nrazn_w_mem[14441] = 196;\nrazn_w_mem[14442] = 196;\nrazn_w_mem[14443] = 196;\nrazn_w_mem[14444] = 196;\nrazn_w_mem[14445] = 196;\nrazn_w_mem[14446] = 196;\nrazn_w_mem[14447] = 196;\nrazn_w_mem[14448] = 196;\nrazn_w_mem[14449] = 196;\nrazn_w_mem[14450] = 196;\nrazn_w_mem[14451] = 196;\nrazn_w_mem[14452] = 196;\nrazn_w_mem[14453] = 196;\nrazn_w_mem[14454] = 196;\nrazn_w_mem[14455] = 196;\nrazn_w_mem[14456] = 196;\nrazn_w_mem[14457] = 196;\nrazn_w_mem[14458] = 196;\nrazn_w_mem[14459] = 196;\nrazn_w_mem[14460] = 196;\nrazn_w_mem[14461] = 196;\nrazn_w_mem[14462] = 196;\nrazn_w_mem[14463] = 196;\nrazn_w_mem[14464] = 166;\nrazn_w_mem[14465] = 166;\nrazn_w_mem[14466] = 166;\nrazn_w_mem[14467] = 166;\nrazn_w_mem[14468] = 166;\nrazn_w_mem[14469] = 166;\nrazn_w_mem[14470] = 166;\nrazn_w_mem[14471] = 166;\nrazn_w_mem[14472] = 166;\nrazn_w_mem[14473] = 166;\nrazn_w_mem[14474] = 166;\nrazn_w_mem[14475] = 166;\nrazn_w_mem[14476] = 166;\nrazn_w_mem[14477] = 166;\nrazn_w_mem[14478] = 166;\nrazn_w_mem[14479] = 166;\nrazn_w_mem[14480] = 166;\nrazn_w_mem[14481] = 166;\nrazn_w_mem[14482] = 166;\nrazn_w_mem[14483] = 166;\nrazn_w_mem[14484] = 166;\nrazn_w_mem[14485] = 166;\nrazn_w_mem[14486] = 166;\nrazn_w_mem[14487] = 166;\nrazn_w_mem[14488] = 166;\nrazn_w_mem[14489] = 166;\nrazn_w_mem[14490] = 166;\nrazn_w_mem[14491] = 166;\nrazn_w_mem[14492] = 166;\nrazn_w_mem[14493] = 166;\nrazn_w_mem[14494] = 166;\nrazn_w_mem[14495] = 166;\nrazn_w_mem[14496] = 166;\nrazn_w_mem[14497] = 166;\nrazn_w_mem[14498] = 166;\nrazn_w_mem[14499] = 166;\nrazn_w_mem[14500] = 166;\nrazn_w_mem[14501] = 166;\nrazn_w_mem[14502] = 166;\nrazn_w_mem[14503] = 166;\nrazn_w_mem[14504] = 166;\nrazn_w_mem[14505] = 166;\nrazn_w_mem[14506] = 166;\nrazn_w_mem[14507] = 166;\nrazn_w_mem[14508] = 166;\nrazn_w_mem[14509] = 166;\nrazn_w_mem[14510] = 166;\nrazn_w_mem[14511] = 166;\nrazn_w_mem[14512] = 166;\nrazn_w_mem[14513] = 166;\nrazn_w_mem[14514] = 166;\nrazn_w_mem[14515] = 166;\nrazn_w_mem[14516] = 166;\nrazn_w_mem[14517] = 166;\nrazn_w_mem[14518] = 166;\nrazn_w_mem[14519] = 166;\nrazn_w_mem[14520] = 166;\nrazn_w_mem[14521] = 166;\nrazn_w_mem[14522] = 166;\nrazn_w_mem[14523] = 166;\nrazn_w_mem[14524] = 166;\nrazn_w_mem[14525] = 166;\nrazn_w_mem[14526] = 166;\nrazn_w_mem[14527] = 166;\nrazn_w_mem[14528] = 166;\nrazn_w_mem[14529] = 166;\nrazn_w_mem[14530] = 166;\nrazn_w_mem[14531] = 166;\nrazn_w_mem[14532] = 166;\nrazn_w_mem[14533] = 166;\nrazn_w_mem[14534] = 166;\nrazn_w_mem[14535] = 166;\nrazn_w_mem[14536] = 166;\nrazn_w_mem[14537] = 166;\nrazn_w_mem[14538] = 166;\nrazn_w_mem[14539] = 166;\nrazn_w_mem[14540] = 166;\nrazn_w_mem[14541] = 166;\nrazn_w_mem[14542] = 166;\nrazn_w_mem[14543] = 166;\nrazn_w_mem[14544] = 166;\nrazn_w_mem[14545] = 166;\nrazn_w_mem[14546] = 166;\nrazn_w_mem[14547] = 166;\nrazn_w_mem[14548] = 166;\nrazn_w_mem[14549] = 166;\nrazn_w_mem[14550] = 166;\nrazn_w_mem[14551] = 166;\nrazn_w_mem[14552] = 166;\nrazn_w_mem[14553] = 166;\nrazn_w_mem[14554] = 166;\nrazn_w_mem[14555] = 166;\nrazn_w_mem[14556] = 166;\nrazn_w_mem[14557] = 166;\nrazn_w_mem[14558] = 166;\nrazn_w_mem[14559] = 166;\nrazn_w_mem[14560] = 166;\nrazn_w_mem[14561] = 166;\nrazn_w_mem[14562] = 166;\nrazn_w_mem[14563] = 166;\nrazn_w_mem[14564] = 166;\nrazn_w_mem[14565] = 166;\nrazn_w_mem[14566] = 166;\nrazn_w_mem[14567] = 166;\nrazn_w_mem[14568] = 166;\nrazn_w_mem[14569] = 166;\nrazn_w_mem[14570] = 166;\nrazn_w_mem[14571] = 166;\nrazn_w_mem[14572] = 166;\nrazn_w_mem[14573] = 166;\nrazn_w_mem[14574] = 166;\nrazn_w_mem[14575] = 166;\nrazn_w_mem[14576] = 166;\nrazn_w_mem[14577] = 166;\nrazn_w_mem[14578] = 166;\nrazn_w_mem[14579] = 166;\nrazn_w_mem[14580] = 166;\nrazn_w_mem[14581] = 166;\nrazn_w_mem[14582] = 166;\nrazn_w_mem[14583] = 166;\nrazn_w_mem[14584] = 166;\nrazn_w_mem[14585] = 166;\nrazn_w_mem[14586] = 166;\nrazn_w_mem[14587] = 166;\nrazn_w_mem[14588] = 166;\nrazn_w_mem[14589] = 166;\nrazn_w_mem[14590] = 166;\nrazn_w_mem[14591] = 166;\nrazn_w_mem[14592] = 136;\nrazn_w_mem[14593] = 136;\nrazn_w_mem[14594] = 136;\nrazn_w_mem[14595] = 136;\nrazn_w_mem[14596] = 136;\nrazn_w_mem[14597] = 136;\nrazn_w_mem[14598] = 136;\nrazn_w_mem[14599] = 136;\nrazn_w_mem[14600] = 136;\nrazn_w_mem[14601] = 136;\nrazn_w_mem[14602] = 136;\nrazn_w_mem[14603] = 136;\nrazn_w_mem[14604] = 136;\nrazn_w_mem[14605] = 136;\nrazn_w_mem[14606] = 136;\nrazn_w_mem[14607] = 136;\nrazn_w_mem[14608] = 136;\nrazn_w_mem[14609] = 136;\nrazn_w_mem[14610] = 136;\nrazn_w_mem[14611] = 136;\nrazn_w_mem[14612] = 136;\nrazn_w_mem[14613] = 136;\nrazn_w_mem[14614] = 136;\nrazn_w_mem[14615] = 136;\nrazn_w_mem[14616] = 136;\nrazn_w_mem[14617] = 136;\nrazn_w_mem[14618] = 136;\nrazn_w_mem[14619] = 136;\nrazn_w_mem[14620] = 136;\nrazn_w_mem[14621] = 136;\nrazn_w_mem[14622] = 136;\nrazn_w_mem[14623] = 136;\nrazn_w_mem[14624] = 136;\nrazn_w_mem[14625] = 136;\nrazn_w_mem[14626] = 136;\nrazn_w_mem[14627] = 136;\nrazn_w_mem[14628] = 136;\nrazn_w_mem[14629] = 136;\nrazn_w_mem[14630] = 136;\nrazn_w_mem[14631] = 136;\nrazn_w_mem[14632] = 136;\nrazn_w_mem[14633] = 136;\nrazn_w_mem[14634] = 136;\nrazn_w_mem[14635] = 136;\nrazn_w_mem[14636] = 136;\nrazn_w_mem[14637] = 136;\nrazn_w_mem[14638] = 136;\nrazn_w_mem[14639] = 136;\nrazn_w_mem[14640] = 136;\nrazn_w_mem[14641] = 136;\nrazn_w_mem[14642] = 136;\nrazn_w_mem[14643] = 136;\nrazn_w_mem[14644] = 136;\nrazn_w_mem[14645] = 136;\nrazn_w_mem[14646] = 136;\nrazn_w_mem[14647] = 136;\nrazn_w_mem[14648] = 136;\nrazn_w_mem[14649] = 136;\nrazn_w_mem[14650] = 136;\nrazn_w_mem[14651] = 136;\nrazn_w_mem[14652] = 136;\nrazn_w_mem[14653] = 136;\nrazn_w_mem[14654] = 136;\nrazn_w_mem[14655] = 136;\nrazn_w_mem[14656] = 136;\nrazn_w_mem[14657] = 136;\nrazn_w_mem[14658] = 136;\nrazn_w_mem[14659] = 136;\nrazn_w_mem[14660] = 136;\nrazn_w_mem[14661] = 136;\nrazn_w_mem[14662] = 136;\nrazn_w_mem[14663] = 136;\nrazn_w_mem[14664] = 136;\nrazn_w_mem[14665] = 136;\nrazn_w_mem[14666] = 136;\nrazn_w_mem[14667] = 136;\nrazn_w_mem[14668] = 136;\nrazn_w_mem[14669] = 136;\nrazn_w_mem[14670] = 136;\nrazn_w_mem[14671] = 136;\nrazn_w_mem[14672] = 136;\nrazn_w_mem[14673] = 136;\nrazn_w_mem[14674] = 136;\nrazn_w_mem[14675] = 136;\nrazn_w_mem[14676] = 136;\nrazn_w_mem[14677] = 136;\nrazn_w_mem[14678] = 136;\nrazn_w_mem[14679] = 136;\nrazn_w_mem[14680] = 136;\nrazn_w_mem[14681] = 136;\nrazn_w_mem[14682] = 136;\nrazn_w_mem[14683] = 136;\nrazn_w_mem[14684] = 136;\nrazn_w_mem[14685] = 136;\nrazn_w_mem[14686] = 136;\nrazn_w_mem[14687] = 136;\nrazn_w_mem[14688] = 136;\nrazn_w_mem[14689] = 136;\nrazn_w_mem[14690] = 136;\nrazn_w_mem[14691] = 136;\nrazn_w_mem[14692] = 136;\nrazn_w_mem[14693] = 136;\nrazn_w_mem[14694] = 136;\nrazn_w_mem[14695] = 136;\nrazn_w_mem[14696] = 136;\nrazn_w_mem[14697] = 136;\nrazn_w_mem[14698] = 136;\nrazn_w_mem[14699] = 136;\nrazn_w_mem[14700] = 136;\nrazn_w_mem[14701] = 136;\nrazn_w_mem[14702] = 136;\nrazn_w_mem[14703] = 136;\nrazn_w_mem[14704] = 136;\nrazn_w_mem[14705] = 136;\nrazn_w_mem[14706] = 136;\nrazn_w_mem[14707] = 136;\nrazn_w_mem[14708] = 136;\nrazn_w_mem[14709] = 136;\nrazn_w_mem[14710] = 136;\nrazn_w_mem[14711] = 136;\nrazn_w_mem[14712] = 136;\nrazn_w_mem[14713] = 136;\nrazn_w_mem[14714] = 136;\nrazn_w_mem[14715] = 136;\nrazn_w_mem[14716] = 136;\nrazn_w_mem[14717] = 136;\nrazn_w_mem[14718] = 136;\nrazn_w_mem[14719] = 136;\nrazn_w_mem[14720] = 106;\nrazn_w_mem[14721] = 106;\nrazn_w_mem[14722] = 106;\nrazn_w_mem[14723] = 106;\nrazn_w_mem[14724] = 106;\nrazn_w_mem[14725] = 106;\nrazn_w_mem[14726] = 106;\nrazn_w_mem[14727] = 106;\nrazn_w_mem[14728] = 106;\nrazn_w_mem[14729] = 106;\nrazn_w_mem[14730] = 106;\nrazn_w_mem[14731] = 106;\nrazn_w_mem[14732] = 106;\nrazn_w_mem[14733] = 106;\nrazn_w_mem[14734] = 106;\nrazn_w_mem[14735] = 106;\nrazn_w_mem[14736] = 106;\nrazn_w_mem[14737] = 106;\nrazn_w_mem[14738] = 106;\nrazn_w_mem[14739] = 106;\nrazn_w_mem[14740] = 106;\nrazn_w_mem[14741] = 106;\nrazn_w_mem[14742] = 106;\nrazn_w_mem[14743] = 106;\nrazn_w_mem[14744] = 106;\nrazn_w_mem[14745] = 106;\nrazn_w_mem[14746] = 106;\nrazn_w_mem[14747] = 106;\nrazn_w_mem[14748] = 106;\nrazn_w_mem[14749] = 106;\nrazn_w_mem[14750] = 106;\nrazn_w_mem[14751] = 106;\nrazn_w_mem[14752] = 106;\nrazn_w_mem[14753] = 106;\nrazn_w_mem[14754] = 106;\nrazn_w_mem[14755] = 106;\nrazn_w_mem[14756] = 106;\nrazn_w_mem[14757] = 106;\nrazn_w_mem[14758] = 106;\nrazn_w_mem[14759] = 106;\nrazn_w_mem[14760] = 106;\nrazn_w_mem[14761] = 106;\nrazn_w_mem[14762] = 106;\nrazn_w_mem[14763] = 106;\nrazn_w_mem[14764] = 106;\nrazn_w_mem[14765] = 106;\nrazn_w_mem[14766] = 106;\nrazn_w_mem[14767] = 106;\nrazn_w_mem[14768] = 106;\nrazn_w_mem[14769] = 106;\nrazn_w_mem[14770] = 106;\nrazn_w_mem[14771] = 106;\nrazn_w_mem[14772] = 106;\nrazn_w_mem[14773] = 106;\nrazn_w_mem[14774] = 106;\nrazn_w_mem[14775] = 106;\nrazn_w_mem[14776] = 106;\nrazn_w_mem[14777] = 106;\nrazn_w_mem[14778] = 106;\nrazn_w_mem[14779] = 106;\nrazn_w_mem[14780] = 106;\nrazn_w_mem[14781] = 106;\nrazn_w_mem[14782] = 106;\nrazn_w_mem[14783] = 106;\nrazn_w_mem[14784] = 106;\nrazn_w_mem[14785] = 106;\nrazn_w_mem[14786] = 106;\nrazn_w_mem[14787] = 106;\nrazn_w_mem[14788] = 106;\nrazn_w_mem[14789] = 106;\nrazn_w_mem[14790] = 106;\nrazn_w_mem[14791] = 106;\nrazn_w_mem[14792] = 106;\nrazn_w_mem[14793] = 106;\nrazn_w_mem[14794] = 106;\nrazn_w_mem[14795] = 106;\nrazn_w_mem[14796] = 106;\nrazn_w_mem[14797] = 106;\nrazn_w_mem[14798] = 106;\nrazn_w_mem[14799] = 106;\nrazn_w_mem[14800] = 106;\nrazn_w_mem[14801] = 106;\nrazn_w_mem[14802] = 106;\nrazn_w_mem[14803] = 106;\nrazn_w_mem[14804] = 106;\nrazn_w_mem[14805] = 106;\nrazn_w_mem[14806] = 106;\nrazn_w_mem[14807] = 106;\nrazn_w_mem[14808] = 106;\nrazn_w_mem[14809] = 106;\nrazn_w_mem[14810] = 106;\nrazn_w_mem[14811] = 106;\nrazn_w_mem[14812] = 106;\nrazn_w_mem[14813] = 106;\nrazn_w_mem[14814] = 106;\nrazn_w_mem[14815] = 106;\nrazn_w_mem[14816] = 106;\nrazn_w_mem[14817] = 106;\nrazn_w_mem[14818] = 106;\nrazn_w_mem[14819] = 106;\nrazn_w_mem[14820] = 106;\nrazn_w_mem[14821] = 106;\nrazn_w_mem[14822] = 106;\nrazn_w_mem[14823] = 106;\nrazn_w_mem[14824] = 106;\nrazn_w_mem[14825] = 106;\nrazn_w_mem[14826] = 106;\nrazn_w_mem[14827] = 106;\nrazn_w_mem[14828] = 106;\nrazn_w_mem[14829] = 106;\nrazn_w_mem[14830] = 106;\nrazn_w_mem[14831] = 106;\nrazn_w_mem[14832] = 106;\nrazn_w_mem[14833] = 106;\nrazn_w_mem[14834] = 106;\nrazn_w_mem[14835] = 106;\nrazn_w_mem[14836] = 106;\nrazn_w_mem[14837] = 106;\nrazn_w_mem[14838] = 106;\nrazn_w_mem[14839] = 106;\nrazn_w_mem[14840] = 106;\nrazn_w_mem[14841] = 106;\nrazn_w_mem[14842] = 106;\nrazn_w_mem[14843] = 106;\nrazn_w_mem[14844] = 106;\nrazn_w_mem[14845] = 106;\nrazn_w_mem[14846] = 106;\nrazn_w_mem[14847] = 106;\nrazn_w_mem[14848] = 76;\nrazn_w_mem[14849] = 76;\nrazn_w_mem[14850] = 76;\nrazn_w_mem[14851] = 76;\nrazn_w_mem[14852] = 76;\nrazn_w_mem[14853] = 76;\nrazn_w_mem[14854] = 76;\nrazn_w_mem[14855] = 76;\nrazn_w_mem[14856] = 76;\nrazn_w_mem[14857] = 76;\nrazn_w_mem[14858] = 76;\nrazn_w_mem[14859] = 76;\nrazn_w_mem[14860] = 76;\nrazn_w_mem[14861] = 76;\nrazn_w_mem[14862] = 76;\nrazn_w_mem[14863] = 76;\nrazn_w_mem[14864] = 76;\nrazn_w_mem[14865] = 76;\nrazn_w_mem[14866] = 76;\nrazn_w_mem[14867] = 76;\nrazn_w_mem[14868] = 76;\nrazn_w_mem[14869] = 76;\nrazn_w_mem[14870] = 76;\nrazn_w_mem[14871] = 76;\nrazn_w_mem[14872] = 76;\nrazn_w_mem[14873] = 76;\nrazn_w_mem[14874] = 76;\nrazn_w_mem[14875] = 76;\nrazn_w_mem[14876] = 76;\nrazn_w_mem[14877] = 76;\nrazn_w_mem[14878] = 76;\nrazn_w_mem[14879] = 76;\nrazn_w_mem[14880] = 76;\nrazn_w_mem[14881] = 76;\nrazn_w_mem[14882] = 76;\nrazn_w_mem[14883] = 76;\nrazn_w_mem[14884] = 76;\nrazn_w_mem[14885] = 76;\nrazn_w_mem[14886] = 76;\nrazn_w_mem[14887] = 76;\nrazn_w_mem[14888] = 76;\nrazn_w_mem[14889] = 76;\nrazn_w_mem[14890] = 76;\nrazn_w_mem[14891] = 76;\nrazn_w_mem[14892] = 76;\nrazn_w_mem[14893] = 76;\nrazn_w_mem[14894] = 76;\nrazn_w_mem[14895] = 76;\nrazn_w_mem[14896] = 76;\nrazn_w_mem[14897] = 76;\nrazn_w_mem[14898] = 76;\nrazn_w_mem[14899] = 76;\nrazn_w_mem[14900] = 76;\nrazn_w_mem[14901] = 76;\nrazn_w_mem[14902] = 76;\nrazn_w_mem[14903] = 76;\nrazn_w_mem[14904] = 76;\nrazn_w_mem[14905] = 76;\nrazn_w_mem[14906] = 76;\nrazn_w_mem[14907] = 76;\nrazn_w_mem[14908] = 76;\nrazn_w_mem[14909] = 76;\nrazn_w_mem[14910] = 76;\nrazn_w_mem[14911] = 76;\nrazn_w_mem[14912] = 76;\nrazn_w_mem[14913] = 76;\nrazn_w_mem[14914] = 76;\nrazn_w_mem[14915] = 76;\nrazn_w_mem[14916] = 76;\nrazn_w_mem[14917] = 76;\nrazn_w_mem[14918] = 76;\nrazn_w_mem[14919] = 76;\nrazn_w_mem[14920] = 76;\nrazn_w_mem[14921] = 76;\nrazn_w_mem[14922] = 76;\nrazn_w_mem[14923] = 76;\nrazn_w_mem[14924] = 76;\nrazn_w_mem[14925] = 76;\nrazn_w_mem[14926] = 76;\nrazn_w_mem[14927] = 76;\nrazn_w_mem[14928] = 76;\nrazn_w_mem[14929] = 76;\nrazn_w_mem[14930] = 76;\nrazn_w_mem[14931] = 76;\nrazn_w_mem[14932] = 76;\nrazn_w_mem[14933] = 76;\nrazn_w_mem[14934] = 76;\nrazn_w_mem[14935] = 76;\nrazn_w_mem[14936] = 76;\nrazn_w_mem[14937] = 76;\nrazn_w_mem[14938] = 76;\nrazn_w_mem[14939] = 76;\nrazn_w_mem[14940] = 76;\nrazn_w_mem[14941] = 76;\nrazn_w_mem[14942] = 76;\nrazn_w_mem[14943] = 76;\nrazn_w_mem[14944] = 76;\nrazn_w_mem[14945] = 76;\nrazn_w_mem[14946] = 76;\nrazn_w_mem[14947] = 76;\nrazn_w_mem[14948] = 76;\nrazn_w_mem[14949] = 76;\nrazn_w_mem[14950] = 76;\nrazn_w_mem[14951] = 76;\nrazn_w_mem[14952] = 76;\nrazn_w_mem[14953] = 76;\nrazn_w_mem[14954] = 76;\nrazn_w_mem[14955] = 76;\nrazn_w_mem[14956] = 76;\nrazn_w_mem[14957] = 76;\nrazn_w_mem[14958] = 76;\nrazn_w_mem[14959] = 76;\nrazn_w_mem[14960] = 76;\nrazn_w_mem[14961] = 76;\nrazn_w_mem[14962] = 76;\nrazn_w_mem[14963] = 76;\nrazn_w_mem[14964] = 76;\nrazn_w_mem[14965] = 76;\nrazn_w_mem[14966] = 76;\nrazn_w_mem[14967] = 76;\nrazn_w_mem[14968] = 76;\nrazn_w_mem[14969] = 76;\nrazn_w_mem[14970] = 76;\nrazn_w_mem[14971] = 76;\nrazn_w_mem[14972] = 76;\nrazn_w_mem[14973] = 76;\nrazn_w_mem[14974] = 76;\nrazn_w_mem[14975] = 76;\nrazn_w_mem[14976] = 46;\nrazn_w_mem[14977] = 46;\nrazn_w_mem[14978] = 46;\nrazn_w_mem[14979] = 46;\nrazn_w_mem[14980] = 46;\nrazn_w_mem[14981] = 46;\nrazn_w_mem[14982] = 46;\nrazn_w_mem[14983] = 46;\nrazn_w_mem[14984] = 46;\nrazn_w_mem[14985] = 46;\nrazn_w_mem[14986] = 46;\nrazn_w_mem[14987] = 46;\nrazn_w_mem[14988] = 46;\nrazn_w_mem[14989] = 46;\nrazn_w_mem[14990] = 46;\nrazn_w_mem[14991] = 46;\nrazn_w_mem[14992] = 46;\nrazn_w_mem[14993] = 46;\nrazn_w_mem[14994] = 46;\nrazn_w_mem[14995] = 46;\nrazn_w_mem[14996] = 46;\nrazn_w_mem[14997] = 46;\nrazn_w_mem[14998] = 46;\nrazn_w_mem[14999] = 46;\nrazn_w_mem[15000] = 46;\nrazn_w_mem[15001] = 46;\nrazn_w_mem[15002] = 46;\nrazn_w_mem[15003] = 46;\nrazn_w_mem[15004] = 46;\nrazn_w_mem[15005] = 46;\nrazn_w_mem[15006] = 46;\nrazn_w_mem[15007] = 46;\nrazn_w_mem[15008] = 46;\nrazn_w_mem[15009] = 46;\nrazn_w_mem[15010] = 46;\nrazn_w_mem[15011] = 46;\nrazn_w_mem[15012] = 46;\nrazn_w_mem[15013] = 46;\nrazn_w_mem[15014] = 46;\nrazn_w_mem[15015] = 46;\nrazn_w_mem[15016] = 46;\nrazn_w_mem[15017] = 46;\nrazn_w_mem[15018] = 46;\nrazn_w_mem[15019] = 46;\nrazn_w_mem[15020] = 46;\nrazn_w_mem[15021] = 46;\nrazn_w_mem[15022] = 46;\nrazn_w_mem[15023] = 46;\nrazn_w_mem[15024] = 46;\nrazn_w_mem[15025] = 46;\nrazn_w_mem[15026] = 46;\nrazn_w_mem[15027] = 46;\nrazn_w_mem[15028] = 46;\nrazn_w_mem[15029] = 46;\nrazn_w_mem[15030] = 46;\nrazn_w_mem[15031] = 46;\nrazn_w_mem[15032] = 46;\nrazn_w_mem[15033] = 46;\nrazn_w_mem[15034] = 46;\nrazn_w_mem[15035] = 46;\nrazn_w_mem[15036] = 46;\nrazn_w_mem[15037] = 46;\nrazn_w_mem[15038] = 46;\nrazn_w_mem[15039] = 46;\nrazn_w_mem[15040] = 46;\nrazn_w_mem[15041] = 46;\nrazn_w_mem[15042] = 46;\nrazn_w_mem[15043] = 46;\nrazn_w_mem[15044] = 46;\nrazn_w_mem[15045] = 46;\nrazn_w_mem[15046] = 46;\nrazn_w_mem[15047] = 46;\nrazn_w_mem[15048] = 46;\nrazn_w_mem[15049] = 46;\nrazn_w_mem[15050] = 46;\nrazn_w_mem[15051] = 46;\nrazn_w_mem[15052] = 46;\nrazn_w_mem[15053] = 46;\nrazn_w_mem[15054] = 46;\nrazn_w_mem[15055] = 46;\nrazn_w_mem[15056] = 46;\nrazn_w_mem[15057] = 46;\nrazn_w_mem[15058] = 46;\nrazn_w_mem[15059] = 46;\nrazn_w_mem[15060] = 46;\nrazn_w_mem[15061] = 46;\nrazn_w_mem[15062] = 46;\nrazn_w_mem[15063] = 46;\nrazn_w_mem[15064] = 46;\nrazn_w_mem[15065] = 46;\nrazn_w_mem[15066] = 46;\nrazn_w_mem[15067] = 46;\nrazn_w_mem[15068] = 46;\nrazn_w_mem[15069] = 46;\nrazn_w_mem[15070] = 46;\nrazn_w_mem[15071] = 46;\nrazn_w_mem[15072] = 46;\nrazn_w_mem[15073] = 46;\nrazn_w_mem[15074] = 46;\nrazn_w_mem[15075] = 46;\nrazn_w_mem[15076] = 46;\nrazn_w_mem[15077] = 46;\nrazn_w_mem[15078] = 46;\nrazn_w_mem[15079] = 46;\nrazn_w_mem[15080] = 46;\nrazn_w_mem[15081] = 46;\nrazn_w_mem[15082] = 46;\nrazn_w_mem[15083] = 46;\nrazn_w_mem[15084] = 46;\nrazn_w_mem[15085] = 46;\nrazn_w_mem[15086] = 46;\nrazn_w_mem[15087] = 46;\nrazn_w_mem[15088] = 46;\nrazn_w_mem[15089] = 46;\nrazn_w_mem[15090] = 46;\nrazn_w_mem[15091] = 46;\nrazn_w_mem[15092] = 46;\nrazn_w_mem[15093] = 46;\nrazn_w_mem[15094] = 46;\nrazn_w_mem[15095] = 46;\nrazn_w_mem[15096] = 46;\nrazn_w_mem[15097] = 46;\nrazn_w_mem[15098] = 46;\nrazn_w_mem[15099] = 46;\nrazn_w_mem[15100] = 46;\nrazn_w_mem[15101] = 46;\nrazn_w_mem[15102] = 46;\nrazn_w_mem[15103] = 46;\nrazn_w_mem[15104] = 16;\nrazn_w_mem[15105] = 16;\nrazn_w_mem[15106] = 16;\nrazn_w_mem[15107] = 16;\nrazn_w_mem[15108] = 16;\nrazn_w_mem[15109] = 16;\nrazn_w_mem[15110] = 16;\nrazn_w_mem[15111] = 16;\nrazn_w_mem[15112] = 16;\nrazn_w_mem[15113] = 16;\nrazn_w_mem[15114] = 16;\nrazn_w_mem[15115] = 16;\nrazn_w_mem[15116] = 16;\nrazn_w_mem[15117] = 16;\nrazn_w_mem[15118] = 16;\nrazn_w_mem[15119] = 16;\nrazn_w_mem[15120] = 16;\nrazn_w_mem[15121] = 16;\nrazn_w_mem[15122] = 16;\nrazn_w_mem[15123] = 16;\nrazn_w_mem[15124] = 16;\nrazn_w_mem[15125] = 16;\nrazn_w_mem[15126] = 16;\nrazn_w_mem[15127] = 16;\nrazn_w_mem[15128] = 16;\nrazn_w_mem[15129] = 16;\nrazn_w_mem[15130] = 16;\nrazn_w_mem[15131] = 16;\nrazn_w_mem[15132] = 16;\nrazn_w_mem[15133] = 16;\nrazn_w_mem[15134] = 16;\nrazn_w_mem[15135] = 16;\nrazn_w_mem[15136] = 16;\nrazn_w_mem[15137] = 16;\nrazn_w_mem[15138] = 16;\nrazn_w_mem[15139] = 16;\nrazn_w_mem[15140] = 16;\nrazn_w_mem[15141] = 16;\nrazn_w_mem[15142] = 16;\nrazn_w_mem[15143] = 16;\nrazn_w_mem[15144] = 16;\nrazn_w_mem[15145] = 16;\nrazn_w_mem[15146] = 16;\nrazn_w_mem[15147] = 16;\nrazn_w_mem[15148] = 16;\nrazn_w_mem[15149] = 16;\nrazn_w_mem[15150] = 16;\nrazn_w_mem[15151] = 16;\nrazn_w_mem[15152] = 16;\nrazn_w_mem[15153] = 16;\nrazn_w_mem[15154] = 16;\nrazn_w_mem[15155] = 16;\nrazn_w_mem[15156] = 16;\nrazn_w_mem[15157] = 16;\nrazn_w_mem[15158] = 16;\nrazn_w_mem[15159] = 16;\nrazn_w_mem[15160] = 16;\nrazn_w_mem[15161] = 16;\nrazn_w_mem[15162] = 16;\nrazn_w_mem[15163] = 16;\nrazn_w_mem[15164] = 16;\nrazn_w_mem[15165] = 16;\nrazn_w_mem[15166] = 16;\nrazn_w_mem[15167] = 16;\nrazn_w_mem[15168] = 16;\nrazn_w_mem[15169] = 16;\nrazn_w_mem[15170] = 16;\nrazn_w_mem[15171] = 16;\nrazn_w_mem[15172] = 16;\nrazn_w_mem[15173] = 16;\nrazn_w_mem[15174] = 16;\nrazn_w_mem[15175] = 16;\nrazn_w_mem[15176] = 16;\nrazn_w_mem[15177] = 16;\nrazn_w_mem[15178] = 16;\nrazn_w_mem[15179] = 16;\nrazn_w_mem[15180] = 16;\nrazn_w_mem[15181] = 16;\nrazn_w_mem[15182] = 16;\nrazn_w_mem[15183] = 16;\nrazn_w_mem[15184] = 16;\nrazn_w_mem[15185] = 16;\nrazn_w_mem[15186] = 16;\nrazn_w_mem[15187] = 16;\nrazn_w_mem[15188] = 16;\nrazn_w_mem[15189] = 16;\nrazn_w_mem[15190] = 16;\nrazn_w_mem[15191] = 16;\nrazn_w_mem[15192] = 16;\nrazn_w_mem[15193] = 16;\nrazn_w_mem[15194] = 16;\nrazn_w_mem[15195] = 16;\nrazn_w_mem[15196] = 16;\nrazn_w_mem[15197] = 16;\nrazn_w_mem[15198] = 16;\nrazn_w_mem[15199] = 16;\nrazn_w_mem[15200] = 16;\nrazn_w_mem[15201] = 16;\nrazn_w_mem[15202] = 16;\nrazn_w_mem[15203] = 16;\nrazn_w_mem[15204] = 16;\nrazn_w_mem[15205] = 16;\nrazn_w_mem[15206] = 16;\nrazn_w_mem[15207] = 16;\nrazn_w_mem[15208] = 16;\nrazn_w_mem[15209] = 16;\nrazn_w_mem[15210] = 16;\nrazn_w_mem[15211] = 16;\nrazn_w_mem[15212] = 16;\nrazn_w_mem[15213] = 16;\nrazn_w_mem[15214] = 16;\nrazn_w_mem[15215] = 16;\nrazn_w_mem[15216] = 16;\nrazn_w_mem[15217] = 16;\nrazn_w_mem[15218] = 16;\nrazn_w_mem[15219] = 16;\nrazn_w_mem[15220] = 16;\nrazn_w_mem[15221] = 16;\nrazn_w_mem[15222] = 16;\nrazn_w_mem[15223] = 16;\nrazn_w_mem[15224] = 16;\nrazn_w_mem[15225] = 16;\nrazn_w_mem[15226] = 16;\nrazn_w_mem[15227] = 16;\nrazn_w_mem[15228] = 16;\nrazn_w_mem[15229] = 16;\nrazn_w_mem[15230] = 16;\nrazn_w_mem[15231] = 16;\nrazn_w_mem[15232] = 240;\nrazn_w_mem[15233] = 240;\nrazn_w_mem[15234] = 240;\nrazn_w_mem[15235] = 240;\nrazn_w_mem[15236] = 240;\nrazn_w_mem[15237] = 240;\nrazn_w_mem[15238] = 240;\nrazn_w_mem[15239] = 240;\nrazn_w_mem[15240] = 240;\nrazn_w_mem[15241] = 240;\nrazn_w_mem[15242] = 240;\nrazn_w_mem[15243] = 240;\nrazn_w_mem[15244] = 240;\nrazn_w_mem[15245] = 240;\nrazn_w_mem[15246] = 240;\nrazn_w_mem[15247] = 240;\nrazn_w_mem[15248] = 240;\nrazn_w_mem[15249] = 240;\nrazn_w_mem[15250] = 240;\nrazn_w_mem[15251] = 240;\nrazn_w_mem[15252] = 240;\nrazn_w_mem[15253] = 240;\nrazn_w_mem[15254] = 240;\nrazn_w_mem[15255] = 240;\nrazn_w_mem[15256] = 240;\nrazn_w_mem[15257] = 240;\nrazn_w_mem[15258] = 240;\nrazn_w_mem[15259] = 240;\nrazn_w_mem[15260] = 240;\nrazn_w_mem[15261] = 240;\nrazn_w_mem[15262] = 240;\nrazn_w_mem[15263] = 240;\nrazn_w_mem[15264] = 240;\nrazn_w_mem[15265] = 240;\nrazn_w_mem[15266] = 240;\nrazn_w_mem[15267] = 240;\nrazn_w_mem[15268] = 240;\nrazn_w_mem[15269] = 240;\nrazn_w_mem[15270] = 240;\nrazn_w_mem[15271] = 240;\nrazn_w_mem[15272] = 240;\nrazn_w_mem[15273] = 240;\nrazn_w_mem[15274] = 240;\nrazn_w_mem[15275] = 240;\nrazn_w_mem[15276] = 240;\nrazn_w_mem[15277] = 240;\nrazn_w_mem[15278] = 240;\nrazn_w_mem[15279] = 240;\nrazn_w_mem[15280] = 240;\nrazn_w_mem[15281] = 240;\nrazn_w_mem[15282] = 240;\nrazn_w_mem[15283] = 240;\nrazn_w_mem[15284] = 240;\nrazn_w_mem[15285] = 240;\nrazn_w_mem[15286] = 240;\nrazn_w_mem[15287] = 240;\nrazn_w_mem[15288] = 240;\nrazn_w_mem[15289] = 240;\nrazn_w_mem[15290] = 240;\nrazn_w_mem[15291] = 240;\nrazn_w_mem[15292] = 240;\nrazn_w_mem[15293] = 240;\nrazn_w_mem[15294] = 240;\nrazn_w_mem[15295] = 240;\nrazn_w_mem[15296] = 240;\nrazn_w_mem[15297] = 240;\nrazn_w_mem[15298] = 240;\nrazn_w_mem[15299] = 240;\nrazn_w_mem[15300] = 240;\nrazn_w_mem[15301] = 240;\nrazn_w_mem[15302] = 240;\nrazn_w_mem[15303] = 240;\nrazn_w_mem[15304] = 240;\nrazn_w_mem[15305] = 240;\nrazn_w_mem[15306] = 240;\nrazn_w_mem[15307] = 240;\nrazn_w_mem[15308] = 240;\nrazn_w_mem[15309] = 240;\nrazn_w_mem[15310] = 240;\nrazn_w_mem[15311] = 240;\nrazn_w_mem[15312] = 240;\nrazn_w_mem[15313] = 240;\nrazn_w_mem[15314] = 240;\nrazn_w_mem[15315] = 240;\nrazn_w_mem[15316] = 240;\nrazn_w_mem[15317] = 240;\nrazn_w_mem[15318] = 240;\nrazn_w_mem[15319] = 240;\nrazn_w_mem[15320] = 240;\nrazn_w_mem[15321] = 240;\nrazn_w_mem[15322] = 240;\nrazn_w_mem[15323] = 240;\nrazn_w_mem[15324] = 240;\nrazn_w_mem[15325] = 240;\nrazn_w_mem[15326] = 240;\nrazn_w_mem[15327] = 240;\nrazn_w_mem[15328] = 240;\nrazn_w_mem[15329] = 240;\nrazn_w_mem[15330] = 240;\nrazn_w_mem[15331] = 240;\nrazn_w_mem[15332] = 240;\nrazn_w_mem[15333] = 240;\nrazn_w_mem[15334] = 240;\nrazn_w_mem[15335] = 240;\nrazn_w_mem[15336] = 240;\nrazn_w_mem[15337] = 240;\nrazn_w_mem[15338] = 240;\nrazn_w_mem[15339] = 240;\nrazn_w_mem[15340] = 240;\nrazn_w_mem[15341] = 240;\nrazn_w_mem[15342] = 240;\nrazn_w_mem[15343] = 240;\nrazn_w_mem[15344] = 240;\nrazn_w_mem[15345] = 240;\nrazn_w_mem[15346] = 240;\nrazn_w_mem[15347] = 240;\nrazn_w_mem[15348] = 240;\nrazn_w_mem[15349] = 240;\nrazn_w_mem[15350] = 240;\nrazn_w_mem[15351] = 240;\nrazn_w_mem[15352] = 240;\nrazn_w_mem[15353] = 240;\nrazn_w_mem[15354] = 240;\nrazn_w_mem[15355] = 240;\nrazn_w_mem[15356] = 240;\nrazn_w_mem[15357] = 240;\nrazn_w_mem[15358] = 240;\nrazn_w_mem[15359] = 240;\nrazn_w_mem[15360] = 210;\nrazn_w_mem[15361] = 210;\nrazn_w_mem[15362] = 210;\nrazn_w_mem[15363] = 210;\nrazn_w_mem[15364] = 210;\nrazn_w_mem[15365] = 210;\nrazn_w_mem[15366] = 210;\nrazn_w_mem[15367] = 210;\nrazn_w_mem[15368] = 210;\nrazn_w_mem[15369] = 210;\nrazn_w_mem[15370] = 210;\nrazn_w_mem[15371] = 210;\nrazn_w_mem[15372] = 210;\nrazn_w_mem[15373] = 210;\nrazn_w_mem[15374] = 210;\nrazn_w_mem[15375] = 210;\nrazn_w_mem[15376] = 210;\nrazn_w_mem[15377] = 210;\nrazn_w_mem[15378] = 210;\nrazn_w_mem[15379] = 210;\nrazn_w_mem[15380] = 210;\nrazn_w_mem[15381] = 210;\nrazn_w_mem[15382] = 210;\nrazn_w_mem[15383] = 210;\nrazn_w_mem[15384] = 210;\nrazn_w_mem[15385] = 210;\nrazn_w_mem[15386] = 210;\nrazn_w_mem[15387] = 210;\nrazn_w_mem[15388] = 210;\nrazn_w_mem[15389] = 210;\nrazn_w_mem[15390] = 210;\nrazn_w_mem[15391] = 210;\nrazn_w_mem[15392] = 210;\nrazn_w_mem[15393] = 210;\nrazn_w_mem[15394] = 210;\nrazn_w_mem[15395] = 210;\nrazn_w_mem[15396] = 210;\nrazn_w_mem[15397] = 210;\nrazn_w_mem[15398] = 210;\nrazn_w_mem[15399] = 210;\nrazn_w_mem[15400] = 210;\nrazn_w_mem[15401] = 210;\nrazn_w_mem[15402] = 210;\nrazn_w_mem[15403] = 210;\nrazn_w_mem[15404] = 210;\nrazn_w_mem[15405] = 210;\nrazn_w_mem[15406] = 210;\nrazn_w_mem[15407] = 210;\nrazn_w_mem[15408] = 210;\nrazn_w_mem[15409] = 210;\nrazn_w_mem[15410] = 210;\nrazn_w_mem[15411] = 210;\nrazn_w_mem[15412] = 210;\nrazn_w_mem[15413] = 210;\nrazn_w_mem[15414] = 210;\nrazn_w_mem[15415] = 210;\nrazn_w_mem[15416] = 210;\nrazn_w_mem[15417] = 210;\nrazn_w_mem[15418] = 210;\nrazn_w_mem[15419] = 210;\nrazn_w_mem[15420] = 210;\nrazn_w_mem[15421] = 210;\nrazn_w_mem[15422] = 210;\nrazn_w_mem[15423] = 210;\nrazn_w_mem[15424] = 210;\nrazn_w_mem[15425] = 210;\nrazn_w_mem[15426] = 210;\nrazn_w_mem[15427] = 210;\nrazn_w_mem[15428] = 210;\nrazn_w_mem[15429] = 210;\nrazn_w_mem[15430] = 210;\nrazn_w_mem[15431] = 210;\nrazn_w_mem[15432] = 210;\nrazn_w_mem[15433] = 210;\nrazn_w_mem[15434] = 210;\nrazn_w_mem[15435] = 210;\nrazn_w_mem[15436] = 210;\nrazn_w_mem[15437] = 210;\nrazn_w_mem[15438] = 210;\nrazn_w_mem[15439] = 210;\nrazn_w_mem[15440] = 210;\nrazn_w_mem[15441] = 210;\nrazn_w_mem[15442] = 210;\nrazn_w_mem[15443] = 210;\nrazn_w_mem[15444] = 210;\nrazn_w_mem[15445] = 210;\nrazn_w_mem[15446] = 210;\nrazn_w_mem[15447] = 210;\nrazn_w_mem[15448] = 210;\nrazn_w_mem[15449] = 210;\nrazn_w_mem[15450] = 210;\nrazn_w_mem[15451] = 210;\nrazn_w_mem[15452] = 210;\nrazn_w_mem[15453] = 210;\nrazn_w_mem[15454] = 210;\nrazn_w_mem[15455] = 210;\nrazn_w_mem[15456] = 210;\nrazn_w_mem[15457] = 210;\nrazn_w_mem[15458] = 210;\nrazn_w_mem[15459] = 210;\nrazn_w_mem[15460] = 210;\nrazn_w_mem[15461] = 210;\nrazn_w_mem[15462] = 210;\nrazn_w_mem[15463] = 210;\nrazn_w_mem[15464] = 210;\nrazn_w_mem[15465] = 210;\nrazn_w_mem[15466] = 210;\nrazn_w_mem[15467] = 210;\nrazn_w_mem[15468] = 210;\nrazn_w_mem[15469] = 210;\nrazn_w_mem[15470] = 210;\nrazn_w_mem[15471] = 210;\nrazn_w_mem[15472] = 210;\nrazn_w_mem[15473] = 210;\nrazn_w_mem[15474] = 210;\nrazn_w_mem[15475] = 210;\nrazn_w_mem[15476] = 210;\nrazn_w_mem[15477] = 210;\nrazn_w_mem[15478] = 210;\nrazn_w_mem[15479] = 210;\nrazn_w_mem[15480] = 210;\nrazn_w_mem[15481] = 210;\nrazn_w_mem[15482] = 210;\nrazn_w_mem[15483] = 210;\nrazn_w_mem[15484] = 210;\nrazn_w_mem[15485] = 210;\nrazn_w_mem[15486] = 210;\nrazn_w_mem[15487] = 210;\nrazn_w_mem[15488] = 180;\nrazn_w_mem[15489] = 180;\nrazn_w_mem[15490] = 180;\nrazn_w_mem[15491] = 180;\nrazn_w_mem[15492] = 180;\nrazn_w_mem[15493] = 180;\nrazn_w_mem[15494] = 180;\nrazn_w_mem[15495] = 180;\nrazn_w_mem[15496] = 180;\nrazn_w_mem[15497] = 180;\nrazn_w_mem[15498] = 180;\nrazn_w_mem[15499] = 180;\nrazn_w_mem[15500] = 180;\nrazn_w_mem[15501] = 180;\nrazn_w_mem[15502] = 180;\nrazn_w_mem[15503] = 180;\nrazn_w_mem[15504] = 180;\nrazn_w_mem[15505] = 180;\nrazn_w_mem[15506] = 180;\nrazn_w_mem[15507] = 180;\nrazn_w_mem[15508] = 180;\nrazn_w_mem[15509] = 180;\nrazn_w_mem[15510] = 180;\nrazn_w_mem[15511] = 180;\nrazn_w_mem[15512] = 180;\nrazn_w_mem[15513] = 180;\nrazn_w_mem[15514] = 180;\nrazn_w_mem[15515] = 180;\nrazn_w_mem[15516] = 180;\nrazn_w_mem[15517] = 180;\nrazn_w_mem[15518] = 180;\nrazn_w_mem[15519] = 180;\nrazn_w_mem[15520] = 180;\nrazn_w_mem[15521] = 180;\nrazn_w_mem[15522] = 180;\nrazn_w_mem[15523] = 180;\nrazn_w_mem[15524] = 180;\nrazn_w_mem[15525] = 180;\nrazn_w_mem[15526] = 180;\nrazn_w_mem[15527] = 180;\nrazn_w_mem[15528] = 180;\nrazn_w_mem[15529] = 180;\nrazn_w_mem[15530] = 180;\nrazn_w_mem[15531] = 180;\nrazn_w_mem[15532] = 180;\nrazn_w_mem[15533] = 180;\nrazn_w_mem[15534] = 180;\nrazn_w_mem[15535] = 180;\nrazn_w_mem[15536] = 180;\nrazn_w_mem[15537] = 180;\nrazn_w_mem[15538] = 180;\nrazn_w_mem[15539] = 180;\nrazn_w_mem[15540] = 180;\nrazn_w_mem[15541] = 180;\nrazn_w_mem[15542] = 180;\nrazn_w_mem[15543] = 180;\nrazn_w_mem[15544] = 180;\nrazn_w_mem[15545] = 180;\nrazn_w_mem[15546] = 180;\nrazn_w_mem[15547] = 180;\nrazn_w_mem[15548] = 180;\nrazn_w_mem[15549] = 180;\nrazn_w_mem[15550] = 180;\nrazn_w_mem[15551] = 180;\nrazn_w_mem[15552] = 180;\nrazn_w_mem[15553] = 180;\nrazn_w_mem[15554] = 180;\nrazn_w_mem[15555] = 180;\nrazn_w_mem[15556] = 180;\nrazn_w_mem[15557] = 180;\nrazn_w_mem[15558] = 180;\nrazn_w_mem[15559] = 180;\nrazn_w_mem[15560] = 180;\nrazn_w_mem[15561] = 180;\nrazn_w_mem[15562] = 180;\nrazn_w_mem[15563] = 180;\nrazn_w_mem[15564] = 180;\nrazn_w_mem[15565] = 180;\nrazn_w_mem[15566] = 180;\nrazn_w_mem[15567] = 180;\nrazn_w_mem[15568] = 180;\nrazn_w_mem[15569] = 180;\nrazn_w_mem[15570] = 180;\nrazn_w_mem[15571] = 180;\nrazn_w_mem[15572] = 180;\nrazn_w_mem[15573] = 180;\nrazn_w_mem[15574] = 180;\nrazn_w_mem[15575] = 180;\nrazn_w_mem[15576] = 180;\nrazn_w_mem[15577] = 180;\nrazn_w_mem[15578] = 180;\nrazn_w_mem[15579] = 180;\nrazn_w_mem[15580] = 180;\nrazn_w_mem[15581] = 180;\nrazn_w_mem[15582] = 180;\nrazn_w_mem[15583] = 180;\nrazn_w_mem[15584] = 180;\nrazn_w_mem[15585] = 180;\nrazn_w_mem[15586] = 180;\nrazn_w_mem[15587] = 180;\nrazn_w_mem[15588] = 180;\nrazn_w_mem[15589] = 180;\nrazn_w_mem[15590] = 180;\nrazn_w_mem[15591] = 180;\nrazn_w_mem[15592] = 180;\nrazn_w_mem[15593] = 180;\nrazn_w_mem[15594] = 180;\nrazn_w_mem[15595] = 180;\nrazn_w_mem[15596] = 180;\nrazn_w_mem[15597] = 180;\nrazn_w_mem[15598] = 180;\nrazn_w_mem[15599] = 180;\nrazn_w_mem[15600] = 180;\nrazn_w_mem[15601] = 180;\nrazn_w_mem[15602] = 180;\nrazn_w_mem[15603] = 180;\nrazn_w_mem[15604] = 180;\nrazn_w_mem[15605] = 180;\nrazn_w_mem[15606] = 180;\nrazn_w_mem[15607] = 180;\nrazn_w_mem[15608] = 180;\nrazn_w_mem[15609] = 180;\nrazn_w_mem[15610] = 180;\nrazn_w_mem[15611] = 180;\nrazn_w_mem[15612] = 180;\nrazn_w_mem[15613] = 180;\nrazn_w_mem[15614] = 180;\nrazn_w_mem[15615] = 180;\nrazn_w_mem[15616] = 150;\nrazn_w_mem[15617] = 150;\nrazn_w_mem[15618] = 150;\nrazn_w_mem[15619] = 150;\nrazn_w_mem[15620] = 150;\nrazn_w_mem[15621] = 150;\nrazn_w_mem[15622] = 150;\nrazn_w_mem[15623] = 150;\nrazn_w_mem[15624] = 150;\nrazn_w_mem[15625] = 150;\nrazn_w_mem[15626] = 150;\nrazn_w_mem[15627] = 150;\nrazn_w_mem[15628] = 150;\nrazn_w_mem[15629] = 150;\nrazn_w_mem[15630] = 150;\nrazn_w_mem[15631] = 150;\nrazn_w_mem[15632] = 150;\nrazn_w_mem[15633] = 150;\nrazn_w_mem[15634] = 150;\nrazn_w_mem[15635] = 150;\nrazn_w_mem[15636] = 150;\nrazn_w_mem[15637] = 150;\nrazn_w_mem[15638] = 150;\nrazn_w_mem[15639] = 150;\nrazn_w_mem[15640] = 150;\nrazn_w_mem[15641] = 150;\nrazn_w_mem[15642] = 150;\nrazn_w_mem[15643] = 150;\nrazn_w_mem[15644] = 150;\nrazn_w_mem[15645] = 150;\nrazn_w_mem[15646] = 150;\nrazn_w_mem[15647] = 150;\nrazn_w_mem[15648] = 150;\nrazn_w_mem[15649] = 150;\nrazn_w_mem[15650] = 150;\nrazn_w_mem[15651] = 150;\nrazn_w_mem[15652] = 150;\nrazn_w_mem[15653] = 150;\nrazn_w_mem[15654] = 150;\nrazn_w_mem[15655] = 150;\nrazn_w_mem[15656] = 150;\nrazn_w_mem[15657] = 150;\nrazn_w_mem[15658] = 150;\nrazn_w_mem[15659] = 150;\nrazn_w_mem[15660] = 150;\nrazn_w_mem[15661] = 150;\nrazn_w_mem[15662] = 150;\nrazn_w_mem[15663] = 150;\nrazn_w_mem[15664] = 150;\nrazn_w_mem[15665] = 150;\nrazn_w_mem[15666] = 150;\nrazn_w_mem[15667] = 150;\nrazn_w_mem[15668] = 150;\nrazn_w_mem[15669] = 150;\nrazn_w_mem[15670] = 150;\nrazn_w_mem[15671] = 150;\nrazn_w_mem[15672] = 150;\nrazn_w_mem[15673] = 150;\nrazn_w_mem[15674] = 150;\nrazn_w_mem[15675] = 150;\nrazn_w_mem[15676] = 150;\nrazn_w_mem[15677] = 150;\nrazn_w_mem[15678] = 150;\nrazn_w_mem[15679] = 150;\nrazn_w_mem[15680] = 150;\nrazn_w_mem[15681] = 150;\nrazn_w_mem[15682] = 150;\nrazn_w_mem[15683] = 150;\nrazn_w_mem[15684] = 150;\nrazn_w_mem[15685] = 150;\nrazn_w_mem[15686] = 150;\nrazn_w_mem[15687] = 150;\nrazn_w_mem[15688] = 150;\nrazn_w_mem[15689] = 150;\nrazn_w_mem[15690] = 150;\nrazn_w_mem[15691] = 150;\nrazn_w_mem[15692] = 150;\nrazn_w_mem[15693] = 150;\nrazn_w_mem[15694] = 150;\nrazn_w_mem[15695] = 150;\nrazn_w_mem[15696] = 150;\nrazn_w_mem[15697] = 150;\nrazn_w_mem[15698] = 150;\nrazn_w_mem[15699] = 150;\nrazn_w_mem[15700] = 150;\nrazn_w_mem[15701] = 150;\nrazn_w_mem[15702] = 150;\nrazn_w_mem[15703] = 150;\nrazn_w_mem[15704] = 150;\nrazn_w_mem[15705] = 150;\nrazn_w_mem[15706] = 150;\nrazn_w_mem[15707] = 150;\nrazn_w_mem[15708] = 150;\nrazn_w_mem[15709] = 150;\nrazn_w_mem[15710] = 150;\nrazn_w_mem[15711] = 150;\nrazn_w_mem[15712] = 150;\nrazn_w_mem[15713] = 150;\nrazn_w_mem[15714] = 150;\nrazn_w_mem[15715] = 150;\nrazn_w_mem[15716] = 150;\nrazn_w_mem[15717] = 150;\nrazn_w_mem[15718] = 150;\nrazn_w_mem[15719] = 150;\nrazn_w_mem[15720] = 150;\nrazn_w_mem[15721] = 150;\nrazn_w_mem[15722] = 150;\nrazn_w_mem[15723] = 150;\nrazn_w_mem[15724] = 150;\nrazn_w_mem[15725] = 150;\nrazn_w_mem[15726] = 150;\nrazn_w_mem[15727] = 150;\nrazn_w_mem[15728] = 150;\nrazn_w_mem[15729] = 150;\nrazn_w_mem[15730] = 150;\nrazn_w_mem[15731] = 150;\nrazn_w_mem[15732] = 150;\nrazn_w_mem[15733] = 150;\nrazn_w_mem[15734] = 150;\nrazn_w_mem[15735] = 150;\nrazn_w_mem[15736] = 150;\nrazn_w_mem[15737] = 150;\nrazn_w_mem[15738] = 150;\nrazn_w_mem[15739] = 150;\nrazn_w_mem[15740] = 150;\nrazn_w_mem[15741] = 150;\nrazn_w_mem[15742] = 150;\nrazn_w_mem[15743] = 150;\nrazn_w_mem[15744] = 120;\nrazn_w_mem[15745] = 120;\nrazn_w_mem[15746] = 120;\nrazn_w_mem[15747] = 120;\nrazn_w_mem[15748] = 120;\nrazn_w_mem[15749] = 120;\nrazn_w_mem[15750] = 120;\nrazn_w_mem[15751] = 120;\nrazn_w_mem[15752] = 120;\nrazn_w_mem[15753] = 120;\nrazn_w_mem[15754] = 120;\nrazn_w_mem[15755] = 120;\nrazn_w_mem[15756] = 120;\nrazn_w_mem[15757] = 120;\nrazn_w_mem[15758] = 120;\nrazn_w_mem[15759] = 120;\nrazn_w_mem[15760] = 120;\nrazn_w_mem[15761] = 120;\nrazn_w_mem[15762] = 120;\nrazn_w_mem[15763] = 120;\nrazn_w_mem[15764] = 120;\nrazn_w_mem[15765] = 120;\nrazn_w_mem[15766] = 120;\nrazn_w_mem[15767] = 120;\nrazn_w_mem[15768] = 120;\nrazn_w_mem[15769] = 120;\nrazn_w_mem[15770] = 120;\nrazn_w_mem[15771] = 120;\nrazn_w_mem[15772] = 120;\nrazn_w_mem[15773] = 120;\nrazn_w_mem[15774] = 120;\nrazn_w_mem[15775] = 120;\nrazn_w_mem[15776] = 120;\nrazn_w_mem[15777] = 120;\nrazn_w_mem[15778] = 120;\nrazn_w_mem[15779] = 120;\nrazn_w_mem[15780] = 120;\nrazn_w_mem[15781] = 120;\nrazn_w_mem[15782] = 120;\nrazn_w_mem[15783] = 120;\nrazn_w_mem[15784] = 120;\nrazn_w_mem[15785] = 120;\nrazn_w_mem[15786] = 120;\nrazn_w_mem[15787] = 120;\nrazn_w_mem[15788] = 120;\nrazn_w_mem[15789] = 120;\nrazn_w_mem[15790] = 120;\nrazn_w_mem[15791] = 120;\nrazn_w_mem[15792] = 120;\nrazn_w_mem[15793] = 120;\nrazn_w_mem[15794] = 120;\nrazn_w_mem[15795] = 120;\nrazn_w_mem[15796] = 120;\nrazn_w_mem[15797] = 120;\nrazn_w_mem[15798] = 120;\nrazn_w_mem[15799] = 120;\nrazn_w_mem[15800] = 120;\nrazn_w_mem[15801] = 120;\nrazn_w_mem[15802] = 120;\nrazn_w_mem[15803] = 120;\nrazn_w_mem[15804] = 120;\nrazn_w_mem[15805] = 120;\nrazn_w_mem[15806] = 120;\nrazn_w_mem[15807] = 120;\nrazn_w_mem[15808] = 120;\nrazn_w_mem[15809] = 120;\nrazn_w_mem[15810] = 120;\nrazn_w_mem[15811] = 120;\nrazn_w_mem[15812] = 120;\nrazn_w_mem[15813] = 120;\nrazn_w_mem[15814] = 120;\nrazn_w_mem[15815] = 120;\nrazn_w_mem[15816] = 120;\nrazn_w_mem[15817] = 120;\nrazn_w_mem[15818] = 120;\nrazn_w_mem[15819] = 120;\nrazn_w_mem[15820] = 120;\nrazn_w_mem[15821] = 120;\nrazn_w_mem[15822] = 120;\nrazn_w_mem[15823] = 120;\nrazn_w_mem[15824] = 120;\nrazn_w_mem[15825] = 120;\nrazn_w_mem[15826] = 120;\nrazn_w_mem[15827] = 120;\nrazn_w_mem[15828] = 120;\nrazn_w_mem[15829] = 120;\nrazn_w_mem[15830] = 120;\nrazn_w_mem[15831] = 120;\nrazn_w_mem[15832] = 120;\nrazn_w_mem[15833] = 120;\nrazn_w_mem[15834] = 120;\nrazn_w_mem[15835] = 120;\nrazn_w_mem[15836] = 120;\nrazn_w_mem[15837] = 120;\nrazn_w_mem[15838] = 120;\nrazn_w_mem[15839] = 120;\nrazn_w_mem[15840] = 120;\nrazn_w_mem[15841] = 120;\nrazn_w_mem[15842] = 120;\nrazn_w_mem[15843] = 120;\nrazn_w_mem[15844] = 120;\nrazn_w_mem[15845] = 120;\nrazn_w_mem[15846] = 120;\nrazn_w_mem[15847] = 120;\nrazn_w_mem[15848] = 120;\nrazn_w_mem[15849] = 120;\nrazn_w_mem[15850] = 120;\nrazn_w_mem[15851] = 120;\nrazn_w_mem[15852] = 120;\nrazn_w_mem[15853] = 120;\nrazn_w_mem[15854] = 120;\nrazn_w_mem[15855] = 120;\nrazn_w_mem[15856] = 120;\nrazn_w_mem[15857] = 120;\nrazn_w_mem[15858] = 120;\nrazn_w_mem[15859] = 120;\nrazn_w_mem[15860] = 120;\nrazn_w_mem[15861] = 120;\nrazn_w_mem[15862] = 120;\nrazn_w_mem[15863] = 120;\nrazn_w_mem[15864] = 120;\nrazn_w_mem[15865] = 120;\nrazn_w_mem[15866] = 120;\nrazn_w_mem[15867] = 120;\nrazn_w_mem[15868] = 120;\nrazn_w_mem[15869] = 120;\nrazn_w_mem[15870] = 120;\nrazn_w_mem[15871] = 120;\nrazn_w_mem[15872] = 90;\nrazn_w_mem[15873] = 90;\nrazn_w_mem[15874] = 90;\nrazn_w_mem[15875] = 90;\nrazn_w_mem[15876] = 90;\nrazn_w_mem[15877] = 90;\nrazn_w_mem[15878] = 90;\nrazn_w_mem[15879] = 90;\nrazn_w_mem[15880] = 90;\nrazn_w_mem[15881] = 90;\nrazn_w_mem[15882] = 90;\nrazn_w_mem[15883] = 90;\nrazn_w_mem[15884] = 90;\nrazn_w_mem[15885] = 90;\nrazn_w_mem[15886] = 90;\nrazn_w_mem[15887] = 90;\nrazn_w_mem[15888] = 90;\nrazn_w_mem[15889] = 90;\nrazn_w_mem[15890] = 90;\nrazn_w_mem[15891] = 90;\nrazn_w_mem[15892] = 90;\nrazn_w_mem[15893] = 90;\nrazn_w_mem[15894] = 90;\nrazn_w_mem[15895] = 90;\nrazn_w_mem[15896] = 90;\nrazn_w_mem[15897] = 90;\nrazn_w_mem[15898] = 90;\nrazn_w_mem[15899] = 90;\nrazn_w_mem[15900] = 90;\nrazn_w_mem[15901] = 90;\nrazn_w_mem[15902] = 90;\nrazn_w_mem[15903] = 90;\nrazn_w_mem[15904] = 90;\nrazn_w_mem[15905] = 90;\nrazn_w_mem[15906] = 90;\nrazn_w_mem[15907] = 90;\nrazn_w_mem[15908] = 90;\nrazn_w_mem[15909] = 90;\nrazn_w_mem[15910] = 90;\nrazn_w_mem[15911] = 90;\nrazn_w_mem[15912] = 90;\nrazn_w_mem[15913] = 90;\nrazn_w_mem[15914] = 90;\nrazn_w_mem[15915] = 90;\nrazn_w_mem[15916] = 90;\nrazn_w_mem[15917] = 90;\nrazn_w_mem[15918] = 90;\nrazn_w_mem[15919] = 90;\nrazn_w_mem[15920] = 90;\nrazn_w_mem[15921] = 90;\nrazn_w_mem[15922] = 90;\nrazn_w_mem[15923] = 90;\nrazn_w_mem[15924] = 90;\nrazn_w_mem[15925] = 90;\nrazn_w_mem[15926] = 90;\nrazn_w_mem[15927] = 90;\nrazn_w_mem[15928] = 90;\nrazn_w_mem[15929] = 90;\nrazn_w_mem[15930] = 90;\nrazn_w_mem[15931] = 90;\nrazn_w_mem[15932] = 90;\nrazn_w_mem[15933] = 90;\nrazn_w_mem[15934] = 90;\nrazn_w_mem[15935] = 90;\nrazn_w_mem[15936] = 90;\nrazn_w_mem[15937] = 90;\nrazn_w_mem[15938] = 90;\nrazn_w_mem[15939] = 90;\nrazn_w_mem[15940] = 90;\nrazn_w_mem[15941] = 90;\nrazn_w_mem[15942] = 90;\nrazn_w_mem[15943] = 90;\nrazn_w_mem[15944] = 90;\nrazn_w_mem[15945] = 90;\nrazn_w_mem[15946] = 90;\nrazn_w_mem[15947] = 90;\nrazn_w_mem[15948] = 90;\nrazn_w_mem[15949] = 90;\nrazn_w_mem[15950] = 90;\nrazn_w_mem[15951] = 90;\nrazn_w_mem[15952] = 90;\nrazn_w_mem[15953] = 90;\nrazn_w_mem[15954] = 90;\nrazn_w_mem[15955] = 90;\nrazn_w_mem[15956] = 90;\nrazn_w_mem[15957] = 90;\nrazn_w_mem[15958] = 90;\nrazn_w_mem[15959] = 90;\nrazn_w_mem[15960] = 90;\nrazn_w_mem[15961] = 90;\nrazn_w_mem[15962] = 90;\nrazn_w_mem[15963] = 90;\nrazn_w_mem[15964] = 90;\nrazn_w_mem[15965] = 90;\nrazn_w_mem[15966] = 90;\nrazn_w_mem[15967] = 90;\nrazn_w_mem[15968] = 90;\nrazn_w_mem[15969] = 90;\nrazn_w_mem[15970] = 90;\nrazn_w_mem[15971] = 90;\nrazn_w_mem[15972] = 90;\nrazn_w_mem[15973] = 90;\nrazn_w_mem[15974] = 90;\nrazn_w_mem[15975] = 90;\nrazn_w_mem[15976] = 90;\nrazn_w_mem[15977] = 90;\nrazn_w_mem[15978] = 90;\nrazn_w_mem[15979] = 90;\nrazn_w_mem[15980] = 90;\nrazn_w_mem[15981] = 90;\nrazn_w_mem[15982] = 90;\nrazn_w_mem[15983] = 90;\nrazn_w_mem[15984] = 90;\nrazn_w_mem[15985] = 90;\nrazn_w_mem[15986] = 90;\nrazn_w_mem[15987] = 90;\nrazn_w_mem[15988] = 90;\nrazn_w_mem[15989] = 90;\nrazn_w_mem[15990] = 90;\nrazn_w_mem[15991] = 90;\nrazn_w_mem[15992] = 90;\nrazn_w_mem[15993] = 90;\nrazn_w_mem[15994] = 90;\nrazn_w_mem[15995] = 90;\nrazn_w_mem[15996] = 90;\nrazn_w_mem[15997] = 90;\nrazn_w_mem[15998] = 90;\nrazn_w_mem[15999] = 90;\nrazn_w_mem[16000] = 60;\nrazn_w_mem[16001] = 60;\nrazn_w_mem[16002] = 60;\nrazn_w_mem[16003] = 60;\nrazn_w_mem[16004] = 60;\nrazn_w_mem[16005] = 60;\nrazn_w_mem[16006] = 60;\nrazn_w_mem[16007] = 60;\nrazn_w_mem[16008] = 60;\nrazn_w_mem[16009] = 60;\nrazn_w_mem[16010] = 60;\nrazn_w_mem[16011] = 60;\nrazn_w_mem[16012] = 60;\nrazn_w_mem[16013] = 60;\nrazn_w_mem[16014] = 60;\nrazn_w_mem[16015] = 60;\nrazn_w_mem[16016] = 60;\nrazn_w_mem[16017] = 60;\nrazn_w_mem[16018] = 60;\nrazn_w_mem[16019] = 60;\nrazn_w_mem[16020] = 60;\nrazn_w_mem[16021] = 60;\nrazn_w_mem[16022] = 60;\nrazn_w_mem[16023] = 60;\nrazn_w_mem[16024] = 60;\nrazn_w_mem[16025] = 60;\nrazn_w_mem[16026] = 60;\nrazn_w_mem[16027] = 60;\nrazn_w_mem[16028] = 60;\nrazn_w_mem[16029] = 60;\nrazn_w_mem[16030] = 60;\nrazn_w_mem[16031] = 60;\nrazn_w_mem[16032] = 60;\nrazn_w_mem[16033] = 60;\nrazn_w_mem[16034] = 60;\nrazn_w_mem[16035] = 60;\nrazn_w_mem[16036] = 60;\nrazn_w_mem[16037] = 60;\nrazn_w_mem[16038] = 60;\nrazn_w_mem[16039] = 60;\nrazn_w_mem[16040] = 60;\nrazn_w_mem[16041] = 60;\nrazn_w_mem[16042] = 60;\nrazn_w_mem[16043] = 60;\nrazn_w_mem[16044] = 60;\nrazn_w_mem[16045] = 60;\nrazn_w_mem[16046] = 60;\nrazn_w_mem[16047] = 60;\nrazn_w_mem[16048] = 60;\nrazn_w_mem[16049] = 60;\nrazn_w_mem[16050] = 60;\nrazn_w_mem[16051] = 60;\nrazn_w_mem[16052] = 60;\nrazn_w_mem[16053] = 60;\nrazn_w_mem[16054] = 60;\nrazn_w_mem[16055] = 60;\nrazn_w_mem[16056] = 60;\nrazn_w_mem[16057] = 60;\nrazn_w_mem[16058] = 60;\nrazn_w_mem[16059] = 60;\nrazn_w_mem[16060] = 60;\nrazn_w_mem[16061] = 60;\nrazn_w_mem[16062] = 60;\nrazn_w_mem[16063] = 60;\nrazn_w_mem[16064] = 60;\nrazn_w_mem[16065] = 60;\nrazn_w_mem[16066] = 60;\nrazn_w_mem[16067] = 60;\nrazn_w_mem[16068] = 60;\nrazn_w_mem[16069] = 60;\nrazn_w_mem[16070] = 60;\nrazn_w_mem[16071] = 60;\nrazn_w_mem[16072] = 60;\nrazn_w_mem[16073] = 60;\nrazn_w_mem[16074] = 60;\nrazn_w_mem[16075] = 60;\nrazn_w_mem[16076] = 60;\nrazn_w_mem[16077] = 60;\nrazn_w_mem[16078] = 60;\nrazn_w_mem[16079] = 60;\nrazn_w_mem[16080] = 60;\nrazn_w_mem[16081] = 60;\nrazn_w_mem[16082] = 60;\nrazn_w_mem[16083] = 60;\nrazn_w_mem[16084] = 60;\nrazn_w_mem[16085] = 60;\nrazn_w_mem[16086] = 60;\nrazn_w_mem[16087] = 60;\nrazn_w_mem[16088] = 60;\nrazn_w_mem[16089] = 60;\nrazn_w_mem[16090] = 60;\nrazn_w_mem[16091] = 60;\nrazn_w_mem[16092] = 60;\nrazn_w_mem[16093] = 60;\nrazn_w_mem[16094] = 60;\nrazn_w_mem[16095] = 60;\nrazn_w_mem[16096] = 60;\nrazn_w_mem[16097] = 60;\nrazn_w_mem[16098] = 60;\nrazn_w_mem[16099] = 60;\nrazn_w_mem[16100] = 60;\nrazn_w_mem[16101] = 60;\nrazn_w_mem[16102] = 60;\nrazn_w_mem[16103] = 60;\nrazn_w_mem[16104] = 60;\nrazn_w_mem[16105] = 60;\nrazn_w_mem[16106] = 60;\nrazn_w_mem[16107] = 60;\nrazn_w_mem[16108] = 60;\nrazn_w_mem[16109] = 60;\nrazn_w_mem[16110] = 60;\nrazn_w_mem[16111] = 60;\nrazn_w_mem[16112] = 60;\nrazn_w_mem[16113] = 60;\nrazn_w_mem[16114] = 60;\nrazn_w_mem[16115] = 60;\nrazn_w_mem[16116] = 60;\nrazn_w_mem[16117] = 60;\nrazn_w_mem[16118] = 60;\nrazn_w_mem[16119] = 60;\nrazn_w_mem[16120] = 60;\nrazn_w_mem[16121] = 60;\nrazn_w_mem[16122] = 60;\nrazn_w_mem[16123] = 60;\nrazn_w_mem[16124] = 60;\nrazn_w_mem[16125] = 60;\nrazn_w_mem[16126] = 60;\nrazn_w_mem[16127] = 60;\nrazn_w_mem[16128] = 30;\nrazn_w_mem[16129] = 30;\nrazn_w_mem[16130] = 30;\nrazn_w_mem[16131] = 30;\nrazn_w_mem[16132] = 30;\nrazn_w_mem[16133] = 30;\nrazn_w_mem[16134] = 30;\nrazn_w_mem[16135] = 30;\nrazn_w_mem[16136] = 30;\nrazn_w_mem[16137] = 30;\nrazn_w_mem[16138] = 30;\nrazn_w_mem[16139] = 30;\nrazn_w_mem[16140] = 30;\nrazn_w_mem[16141] = 30;\nrazn_w_mem[16142] = 30;\nrazn_w_mem[16143] = 30;\nrazn_w_mem[16144] = 30;\nrazn_w_mem[16145] = 30;\nrazn_w_mem[16146] = 30;\nrazn_w_mem[16147] = 30;\nrazn_w_mem[16148] = 30;\nrazn_w_mem[16149] = 30;\nrazn_w_mem[16150] = 30;\nrazn_w_mem[16151] = 30;\nrazn_w_mem[16152] = 30;\nrazn_w_mem[16153] = 30;\nrazn_w_mem[16154] = 30;\nrazn_w_mem[16155] = 30;\nrazn_w_mem[16156] = 30;\nrazn_w_mem[16157] = 30;\nrazn_w_mem[16158] = 30;\nrazn_w_mem[16159] = 30;\nrazn_w_mem[16160] = 30;\nrazn_w_mem[16161] = 30;\nrazn_w_mem[16162] = 30;\nrazn_w_mem[16163] = 30;\nrazn_w_mem[16164] = 30;\nrazn_w_mem[16165] = 30;\nrazn_w_mem[16166] = 30;\nrazn_w_mem[16167] = 30;\nrazn_w_mem[16168] = 30;\nrazn_w_mem[16169] = 30;\nrazn_w_mem[16170] = 30;\nrazn_w_mem[16171] = 30;\nrazn_w_mem[16172] = 30;\nrazn_w_mem[16173] = 30;\nrazn_w_mem[16174] = 30;\nrazn_w_mem[16175] = 30;\nrazn_w_mem[16176] = 30;\nrazn_w_mem[16177] = 30;\nrazn_w_mem[16178] = 30;\nrazn_w_mem[16179] = 30;\nrazn_w_mem[16180] = 30;\nrazn_w_mem[16181] = 30;\nrazn_w_mem[16182] = 30;\nrazn_w_mem[16183] = 30;\nrazn_w_mem[16184] = 30;\nrazn_w_mem[16185] = 30;\nrazn_w_mem[16186] = 30;\nrazn_w_mem[16187] = 30;\nrazn_w_mem[16188] = 30;\nrazn_w_mem[16189] = 30;\nrazn_w_mem[16190] = 30;\nrazn_w_mem[16191] = 30;\nrazn_w_mem[16192] = 30;\nrazn_w_mem[16193] = 30;\nrazn_w_mem[16194] = 30;\nrazn_w_mem[16195] = 30;\nrazn_w_mem[16196] = 30;\nrazn_w_mem[16197] = 30;\nrazn_w_mem[16198] = 30;\nrazn_w_mem[16199] = 30;\nrazn_w_mem[16200] = 30;\nrazn_w_mem[16201] = 30;\nrazn_w_mem[16202] = 30;\nrazn_w_mem[16203] = 30;\nrazn_w_mem[16204] = 30;\nrazn_w_mem[16205] = 30;\nrazn_w_mem[16206] = 30;\nrazn_w_mem[16207] = 30;\nrazn_w_mem[16208] = 30;\nrazn_w_mem[16209] = 30;\nrazn_w_mem[16210] = 30;\nrazn_w_mem[16211] = 30;\nrazn_w_mem[16212] = 30;\nrazn_w_mem[16213] = 30;\nrazn_w_mem[16214] = 30;\nrazn_w_mem[16215] = 30;\nrazn_w_mem[16216] = 30;\nrazn_w_mem[16217] = 30;\nrazn_w_mem[16218] = 30;\nrazn_w_mem[16219] = 30;\nrazn_w_mem[16220] = 30;\nrazn_w_mem[16221] = 30;\nrazn_w_mem[16222] = 30;\nrazn_w_mem[16223] = 30;\nrazn_w_mem[16224] = 30;\nrazn_w_mem[16225] = 30;\nrazn_w_mem[16226] = 30;\nrazn_w_mem[16227] = 30;\nrazn_w_mem[16228] = 30;\nrazn_w_mem[16229] = 30;\nrazn_w_mem[16230] = 30;\nrazn_w_mem[16231] = 30;\nrazn_w_mem[16232] = 30;\nrazn_w_mem[16233] = 30;\nrazn_w_mem[16234] = 30;\nrazn_w_mem[16235] = 30;\nrazn_w_mem[16236] = 30;\nrazn_w_mem[16237] = 30;\nrazn_w_mem[16238] = 30;\nrazn_w_mem[16239] = 30;\nrazn_w_mem[16240] = 30;\nrazn_w_mem[16241] = 30;\nrazn_w_mem[16242] = 30;\nrazn_w_mem[16243] = 30;\nrazn_w_mem[16244] = 30;\nrazn_w_mem[16245] = 30;\nrazn_w_mem[16246] = 30;\nrazn_w_mem[16247] = 30;\nrazn_w_mem[16248] = 30;\nrazn_w_mem[16249] = 30;\nrazn_w_mem[16250] = 30;\nrazn_w_mem[16251] = 30;\nrazn_w_mem[16252] = 30;\nrazn_w_mem[16253] = 30;\nrazn_w_mem[16254] = 30;\nrazn_w_mem[16255] = 30;\nrazn_w_mem[16256] = 255;\nrazn_w_mem[16257] = 255;\nrazn_w_mem[16258] = 255;\nrazn_w_mem[16259] = 255;\nrazn_w_mem[16260] = 255;\nrazn_w_mem[16261] = 255;\nrazn_w_mem[16262] = 255;\nrazn_w_mem[16263] = 255;\nrazn_w_mem[16264] = 255;\nrazn_w_mem[16265] = 255;\nrazn_w_mem[16266] = 255;\nrazn_w_mem[16267] = 255;\nrazn_w_mem[16268] = 255;\nrazn_w_mem[16269] = 255;\nrazn_w_mem[16270] = 255;\nrazn_w_mem[16271] = 255;\nrazn_w_mem[16272] = 255;\nrazn_w_mem[16273] = 255;\nrazn_w_mem[16274] = 255;\nrazn_w_mem[16275] = 255;\nrazn_w_mem[16276] = 255;\nrazn_w_mem[16277] = 255;\nrazn_w_mem[16278] = 255;\nrazn_w_mem[16279] = 255;\nrazn_w_mem[16280] = 255;\nrazn_w_mem[16281] = 255;\nrazn_w_mem[16282] = 255;\nrazn_w_mem[16283] = 255;\nrazn_w_mem[16284] = 255;\nrazn_w_mem[16285] = 255;\nrazn_w_mem[16286] = 255;\nrazn_w_mem[16287] = 255;\nrazn_w_mem[16288] = 255;\nrazn_w_mem[16289] = 255;\nrazn_w_mem[16290] = 255;\nrazn_w_mem[16291] = 255;\nrazn_w_mem[16292] = 255;\nrazn_w_mem[16293] = 255;\nrazn_w_mem[16294] = 255;\nrazn_w_mem[16295] = 255;\nrazn_w_mem[16296] = 255;\nrazn_w_mem[16297] = 255;\nrazn_w_mem[16298] = 255;\nrazn_w_mem[16299] = 255;\nrazn_w_mem[16300] = 255;\nrazn_w_mem[16301] = 255;\nrazn_w_mem[16302] = 255;\nrazn_w_mem[16303] = 255;\nrazn_w_mem[16304] = 255;\nrazn_w_mem[16305] = 255;\nrazn_w_mem[16306] = 255;\nrazn_w_mem[16307] = 255;\nrazn_w_mem[16308] = 255;\nrazn_w_mem[16309] = 255;\nrazn_w_mem[16310] = 255;\nrazn_w_mem[16311] = 255;\nrazn_w_mem[16312] = 255;\nrazn_w_mem[16313] = 255;\nrazn_w_mem[16314] = 255;\nrazn_w_mem[16315] = 255;\nrazn_w_mem[16316] = 255;\nrazn_w_mem[16317] = 255;\nrazn_w_mem[16318] = 255;\nrazn_w_mem[16319] = 255;\nrazn_w_mem[16320] = 255;\nrazn_w_mem[16321] = 255;\nrazn_w_mem[16322] = 255;\nrazn_w_mem[16323] = 255;\nrazn_w_mem[16324] = 255;\nrazn_w_mem[16325] = 255;\nrazn_w_mem[16326] = 255;\nrazn_w_mem[16327] = 255;\nrazn_w_mem[16328] = 255;\nrazn_w_mem[16329] = 255;\nrazn_w_mem[16330] = 255;\nrazn_w_mem[16331] = 255;\nrazn_w_mem[16332] = 255;\nrazn_w_mem[16333] = 255;\nrazn_w_mem[16334] = 255;\nrazn_w_mem[16335] = 255;\nrazn_w_mem[16336] = 255;\nrazn_w_mem[16337] = 255;\nrazn_w_mem[16338] = 255;\nrazn_w_mem[16339] = 255;\nrazn_w_mem[16340] = 255;\nrazn_w_mem[16341] = 255;\nrazn_w_mem[16342] = 255;\nrazn_w_mem[16343] = 255;\nrazn_w_mem[16344] = 255;\nrazn_w_mem[16345] = 255;\nrazn_w_mem[16346] = 255;\nrazn_w_mem[16347] = 255;\nrazn_w_mem[16348] = 255;\nrazn_w_mem[16349] = 255;\nrazn_w_mem[16350] = 255;\nrazn_w_mem[16351] = 255;\nrazn_w_mem[16352] = 255;\nrazn_w_mem[16353] = 255;\nrazn_w_mem[16354] = 255;\nrazn_w_mem[16355] = 255;\nrazn_w_mem[16356] = 255;\nrazn_w_mem[16357] = 255;\nrazn_w_mem[16358] = 255;\nrazn_w_mem[16359] = 255;\nrazn_w_mem[16360] = 255;\nrazn_w_mem[16361] = 255;\nrazn_w_mem[16362] = 255;\nrazn_w_mem[16363] = 255;\nrazn_w_mem[16364] = 255;\nrazn_w_mem[16365] = 255;\nrazn_w_mem[16366] = 255;\nrazn_w_mem[16367] = 255;\nrazn_w_mem[16368] = 255;\nrazn_w_mem[16369] = 255;\nrazn_w_mem[16370] = 255;\nrazn_w_mem[16371] = 255;\nrazn_w_mem[16372] = 255;\nrazn_w_mem[16373] = 255;\nrazn_w_mem[16374] = 255;\nrazn_w_mem[16375] = 255;\nrazn_w_mem[16376] = 255;\nrazn_w_mem[16377] = 255;\nrazn_w_mem[16378] = 255;\nrazn_w_mem[16379] = 255;\nrazn_w_mem[16380] = 255;\nrazn_w_mem[16381] = 255;\nrazn_w_mem[16382] = 255;\nrazn_w_mem[16383] = 255;\nend\n\nendmodule"
  }
]