diff --git a/HF/Felhasználói dokumentáció.pdf b/HF/Felhasználói dokumentáció.pdf deleted file mode 100644 index b79d9a9..0000000 Binary files a/HF/Felhasználói dokumentáció.pdf and /dev/null differ diff --git a/HF/Forráskód/main.c b/HF/Forráskód/main.c deleted file mode 100644 index 83a01ed..0000000 --- a/HF/Forráskód/main.c +++ /dev/null @@ -1,139 +0,0 @@ -#include -#include - -#include "modules/global.h" -#include "modules/camera.h" -#include "modules/color.h" -#include "modules/floaters.h" -#include "modules/particles.h" -#include "modules/world.h" -#include "modules/map.h" -#include "modules/menu/menuDraw.h" -#include "modules/menu/menuFSM.h" - - -/**\mainpage Leírás - * \section Röviden - * Egy könnyed, egyszerűen megismerhető, mégis jutalmazó játékélményt nyújtó programot szerettem volna. - * \section Hosszabban - * A játéktér 3D-s kockákból álló, dinamikus méretű, és véletlenszerűen generált. - * A játékosnak a generált akadályok tetején található jutalmakat kell gyűjtenie. - * Ezt természetesen repülő ellenségek nehezítik, akik meg is keresik a játékost. - * Nem csak az ellenségeket, hanem a pályát is lehet rombolni a karakter által lőtt lövedékekkel. - * A játékost segíti még az időlassítás lehetősége is. Persze egyik sincs ingyen, mindkét képesség - * használata a pontszám csökkenésével jár. A pontszám nem kerülhet nulla alá. - * A játék aktuális állása fájlba menthető és onnan be is tölthető. - * Ezen felül a program egy toplistát is tartalmaz a legjobb eredményekről. - * \section Érdekességek - * - Nem triviális a térbeli megjelenítés, a pálya generálás illetve a mentés tömörítésének eljárása. - * Ezeket bővebben kifejtve a megfelelő modulok függvényeinél lehet megtalálni. Röviden viszont itt is megmagyarázom őket. - * A 3D-s hatást egy kamera fizikai modelljével érem el. Általában nem ez a leggyorsabb megoldás, viszont a játék egyszerű grafikájából - * kifolyólag (kizárólag téglatestek vannak benne) itt nagyon jól beválik. Persze rengeteg optimalizálás kell hozzá, hogy hardveres gyorsítás nélkül, - * kizárólag a processzoron futva is élvezhetően gyors legyen. Ilyen optimalizálások a nem egyesével történő rajzolás; ha hasonló tulajdonságú kockák vannak - * egymás alatt, akkor azokat egy magas oszlopként rajzolja. Csak azokat az oldalakat rajzolja, amik valóban látszanak. Illetve értelemszerűen, - * csak azokat a kockákat rajzolja, amelyikek látszanak. - * Ezen felül a rajzolás sorrendje is igencsak érdekes kihívást tár elénk, de erről már csak a camera.c modulban kerül szó. - * - A pályagenerálás nem túl bonyolult, két részből áll. Előszőr a földszintet építi, ahol random magasságú oszlopok vannak, - * csak az van megszabva, hogy mekkora lehet két szomszédos oszlop közt a legnagyobb magasságkülönbség. A felső szint már érdekesebb. Ott vannak a platformok. - * A pályát x irányban kisebb egységekre osztjuk, minden egységben egy "oszlopot" építünk. Az oszlop alatt olyan platformokat értünk, amik közt a távolság olyan, hogy - * a játék aktuális fizikájával mindig legalább egy irányban tovább lehet haladni róluk. Igazából ennyi az egész. - * - A tömörítés a három közül a legprimitívebb megoldás, viszont nincs szükségünk bonyolultabbra, ez is elégséges. Mivel a pályák nagyrésze igen repetitív, ezért - * a blockok is gyakran ismétlődnek, ezt az ismétlődést a: "(ismétlődés száma)block típusa" formában rögzítjük. Erről bővebben a save.c modulban. Fontos megjegyezni, hogy - * a játék nincsen felkészítve a fájljaiba való külső beavatkozásra, tehát ezt igyekezzünk elkerülni. - * \section Modulok - * - camera.c: minden, ami 3d-s megjelenítéssel kapcsolatos - * - map.c: minden, ami a pálya generálásával és ütközésteszteléssel kapcsolatos - * - floaters.c: ellenségek, lövedékek - * - particles.c: hóeséssel kapcsolatos függvények és tömbök - * - player.c: nagyrészt a player mozgásáért felelős - * - saves.c: mentés, betöltés, mentés fájlok kezelése - * - world.c: meghívja a világ létrehozásához szükséges függvényeket - * - color.c: a pálya színei itt készülnek (HSL -> RGB átalakítás is van itt) - * - menuFSM.c: a játékban és a menüben történő inputra reagál elsősorban, itt zajlanak az állapotátmenetek - * - menuDraw.c: a menüt rajzolja le, illetve meghívja a játéktér rajzolását is, ha szükséges - * - unicodePrint.c: a név sugallja, az unicode szövegek kezelése és megjelenítése a feladata - * - auxSDL.c: a megfelelő sdl-es függvények meghívása, illetve az egér interakciók kezelése - * - auxFunctions.c: gyakran használ inline függvények - * \section Kompatibilitás - * A program lefordításához szükséges az SDL.h, SDL_ttf.h, illetve SDL_gfxPrimitives.h könyvtárak. Nincs tesztelve, viszont valószínűleg - * az SDL 1.2 által platformokon működőképes az alkalmazás. A játék fix FPS-sel fut, ez jelenleg 50-re van beállítva, így átlagos teljesítményű gépeken is - * el kell futnia, viszont ehhez szükség van egy átlagos képességű gépre, szóval ez egy lényeges rendszerkövetelmény. - * A játék működéséhez szükségesek a megfelelő ttf-fájlok. - * \section Készítette - * Schmelczer András, 2017. 12. 03. - */ - - -/** - * \file main.c - */ - - -bool isLMBDown = false, isRMBDown = false, prematureClick; - -int main(int argc, char *argv[]) { - - srand(time(NULL)); - SDL_Cursor* cursor = openWindow(); - SDL_Event event; - SDL_TimerID timerID; - timerID = SDL_AddTimer((int)(1000.0 / FPS), timer, NULL); - keys = SDL_GetKeyState(NULL); - //setlocale(0, ""); - - Uint32 backgroundColor = SDL_MapRGB(screen -> format, 40, 0, 0); - - createMenuWorld(); - - while (getGameState() != quit) { - SDL_WaitEvent(&event); - - switch(event.type) { - case SDL_USEREVENT: - - SDL_FillRect(screen, NULL, backgroundColor); - doStuff(isLMBDown, isRMBDown, prematureClick); - SDL_UpdateRect(screen, 0, 0, 0, 0); - break; - - case SDL_MOUSEBUTTONDOWN: - - if(event.button.button == SDL_BUTTON_LEFT) handleClicks(&prematureClick); - if(event.button.button == SDL_BUTTON_RIGHT) isRMBDown = true; - if(event.button.button == SDL_BUTTON_LEFT) isLMBDown = true; - break; - - case SDL_MOUSEBUTTONUP: - - if(event.button.button == SDL_BUTTON_RIGHT) isRMBDown = false; - if(event.button.button == SDL_BUTTON_LEFT) isLMBDown = prematureClick = false; - break; - - case SDL_MOUSEMOTION: - - setMousePosition(event.motion.x, event.motion.y); - break; - - case SDL_KEYDOWN: - - if(strcmp(SDL_GetKeyName(event.key.keysym.unicode), "escape") == 0) whatToDoOnEscape(); - else processTyping(event); - break; - - } - } - - //Felszabadítás - freeFloaterList(); - freeColorMap(); - freeMap(); - freeRenderMap(); - freeParticleList(); - SDL_FreeSurface(text); - freeFonts(); - SDL_RemoveTimer(timerID); - SDL_FreeCursor(cursor); - SDL_Quit(); - - return 0; -} diff --git a/HF/Forráskód/modules/auxiliary/auxFunctions.c b/HF/Forráskód/modules/auxiliary/auxFunctions.c deleted file mode 100644 index 4eb9255..0000000 --- a/HF/Forráskód/modules/auxiliary/auxFunctions.c +++ /dev/null @@ -1,22 +0,0 @@ -#include "auxFunctions.h" - - -extern inline float randomWithinBorders(float base, float variance); -extern inline int randomIntWithinBorders(int base, int variance); - -extern inline int randomPlusOrMinus(); - -extern inline int larger(int a, int b); -extern inline int smaller(int a, int b); - -extern inline float largerF(float a, float b); -extern inline float smallerF(float a, float b); - -extern inline void putInsideInterval(int min, int* a, int max); -extern inline void putInsideIntervalF(float min, float* a, float max); - -extern inline float dist(int a, int b); -extern inline float fDist(float a, float b); - -extern inline float square(float a); - diff --git a/HF/Forráskód/modules/auxiliary/auxFunctions.h b/HF/Forráskód/modules/auxiliary/auxFunctions.h deleted file mode 100644 index e070943..0000000 --- a/HF/Forráskód/modules/auxiliary/auxFunctions.h +++ /dev/null @@ -1,58 +0,0 @@ -#ifndef AUXFUNCTIONS_H_INCLUDED -#define AUXFUNCTIONS_H_INCLUDED - - #include "../global.h" - - inline float randomWithinBorders(float base, float variance) { - int intVariance = (int)(1e4 * variance); - return (1e4 * base + (rand() % (2 * intVariance + 1) - intVariance)) / 1e4; - } - - inline int randomIntWithinBorders(int base, int variance) { - return base + (rand() % (2 * variance + 1) - variance); - } - - inline int randomPlusOrMinus() { - return rand() % 2 ? 1 : -1; - } - - - inline int larger(int a, int b) { - return a > b ? a : b; - } - - inline int smaller(int a, int b) { - return a < b ? a : b; - } - - inline float largerF(float a, float b) { - return a > b ? a : b; - } - - inline float smallerF(float a, float b) { - return a < b ? a : b; - } - - - inline void putInsideInterval(int min, int* a, int max) { - *a = largerF(min, smallerF(*a, max)); - } - - inline void putInsideIntervalF(float min, float* a, float max) { - *a = largerF(min, smallerF(*a, max)); - } - - - inline float dist(int a, int b) { - return sqrt(a*a + b*b); - } - - inline float fDist(float a, float b) { - return sqrt(a*a + b*b); - } - - inline float square(float a) { - return a*a; - } - -#endif // AUXFUNCTIONS_H_INCLUDED diff --git a/HF/Forráskód/modules/auxiliary/auxSDL.c b/HF/Forráskód/modules/auxiliary/auxSDL.c deleted file mode 100644 index 749befb..0000000 --- a/HF/Forráskód/modules/auxiliary/auxSDL.c +++ /dev/null @@ -1,73 +0,0 @@ -#include "auxSDL.h" - -mousePos mouse; /**< Az egér koordinátáit tárolja, így egyszerűbb, mint közvetlen az eventek figyelése. */ - - -/** \brief https://www.libsdl.org/release/SDL-1.2.15/docs/html/sdlcreatecursor.html - * Hogy erre miért van szükség, az egy nagyon jó kérdés. Ha ehelyett a "SDL_ShowCursor(SDL_DISABLE);"-t - * használnám az egér random ugrálna néha néha, így viszont ezt nem teszi. - */ -static SDL_Cursor* createCursor() { - Uint8 data[4*32] = {0}; - Uint8 mask[4*32] = {0}; - return SDL_CreateCursor(data, mask, 32, 32, 0, 0); -} - -/** \brief Létrehozza a játék futtatásához szükséges környezetet. - * Megnézi az elérhető legnagyobb felbontást, azzal a felbontással létrehoz egy ablakot, illetve - * meghív pár, az inicializáláshoz szükséges függvényt. - * \return kurzor amit fel kell később szabadítanunk - */ -SDL_Cursor* openWindow() { - SDL_Init(SDL_INIT_VIDEO | SDL_INIT_TIMER); - SDL_Rect** screenSizes = SDL_ListModes(NULL, SDL_FULLSCREEN); - - screen = SDL_SetVideoMode(screenSizes[0] -> w, screenSizes[0] -> h, 0, SDL_FULLSCREEN); - - if (!screen) { - fprintf(stderr, "Nem sikerult megnyitni az ablakot!\n"); - exit(1); - } - - SDL_WM_SetCaption("Platform játék", "Schmelczer András: Platform játék"); - SDL_Cursor* cursor = createCursor(); - SDL_SetCursor(cursor); - openFonts(); - SDL_WM_GrabInput(SDL_GRAB_FULLSCREEN); - return cursor; -} - -///A játék időzítéséhez szükséges. -Uint32 timer(Uint32 ms, void* param) { - SDL_Event event; - event.type = SDL_USEREVENT; - SDL_PushEvent(&event); - return ms; -} - -///Frissití az egér pozicióját. -void setMousePosition(Uint16 x, Uint16 y) { - mouse.x = x; - mouse.y = y; -} - -///Visszaadja az egérpoziciót. -mousePos getMousePosition() { - return mouse; -} - -///Lerajzolja a képernyőre az egeret, erre azért van szükség, mert az SDL csak fekete-fehér egérmutatót kezel. -void drawMouse(bool isBW) { - Sint16 x1 = mouse.x - mouseSize / 2; - Sint16 x2 = mouse.x + mouseSize / 2; - Sint16 y1 = mouse.y - mouseSize / 2; - Sint16 y2 = mouse.y + mouseSize / 2; - boxColor(screen, x1, y1, x2, y2, isBW ? 0x7F7F7FFF : 0xFFFF00FF); -} - -///Egy téglalap felett van-e az egérmutató közepe? -bool isMouseOverRect(int xCenter, int yCenter, int xSize, int ySize) { - return - screen -> w / 100.0 * (xCenter - xSize) < mouse.x && mouse.x < screen -> w / 100.0 * (xCenter + xSize) && - screen -> h / 100.0 * (yCenter - ySize) < mouse.y && mouse.y < screen -> h / 100.0 * (yCenter + ySize); -} diff --git a/HF/Forráskód/modules/auxiliary/auxSDL.h b/HF/Forráskód/modules/auxiliary/auxSDL.h deleted file mode 100644 index 9039e5c..0000000 --- a/HF/Forráskód/modules/auxiliary/auxSDL.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef AUXSDL_H_INCLUDED -#define AUXSDL_H_INCLUDED - - #include "../global.h" - #include "unicodePrint.h" - - #define mouseSize 20 /**< Az egérmutató négyzetnek az oldalhosszusága. */ - - typedef struct mousePos { - Uint16 x, y; - } mousePos; - - SDL_Cursor* openWindow(); - Uint32 timer(Uint32 ms, void* param); - void setMousePosition(Uint16 x, Uint16 y); - mousePos getMousePosition(); - void drawMouse(bool isBW); - bool isMouseOverRect(int xCenter, int yCenter, int xSize, int ySize); - -#endif // AUXSDL_H_INCLUDED diff --git a/HF/Forráskód/modules/auxiliary/unicodePrint.c b/HF/Forráskód/modules/auxiliary/unicodePrint.c deleted file mode 100644 index 67cb6a6..0000000 --- a/HF/Forráskód/modules/auxiliary/unicodePrint.c +++ /dev/null @@ -1,84 +0,0 @@ -#include "unicodePrint.h" - - -///Indításnál betölti a szükséges betűtípusokat. -void openFonts() { - SDL_EnableUNICODE(1); - TTF_Init(); - fontSmaller = TTF_OpenFont("resources/Roboto-Thin.ttf", 40); - fontSmall = TTF_OpenFont("resources/Roboto-Thin.ttf", 48); - fontSmallBold = TTF_OpenFont("resources/Roboto-Light.ttf", 53); - fontLarge = TTF_OpenFont("resources/Roboto-Thin.ttf", 120); -} - -///Ha már nem kellenek, felszabadítja a betűtípusokat. -void freeFonts() { - TTF_CloseFont(fontSmaller); - TTF_CloseFont(fontSmall); - TTF_CloseFont(fontSmallBold); - TTF_CloseFont(fontLarge); -} - -///Itt tárolom a használható karaktereket. Eldönti, hogy a bemenet köztük van-e. -bool isValidChar(Uint16 chr) { - if(('A' <= chr && chr <= 'Z') || ('a' <= chr && chr <= 'z') || ('0' <= chr && chr <= '9')) return true; - - Uint16 validChars[] = L"öüóőúéáűíÖÜÓŐÚÉÁŰÍ|€ß$Łł¤<>#&@{}Đ[]đ+!%=×)(.- "; - int i; - for(i = 0; validChars[i] != 0; i++) if(chr == validChars[i]) - return true; - - return false; -} - -///Az egyszerűbb kezelhetőség miatt kell. Visszadja az enumhoz tartozó ttf-et. -TTF_Font* selectFont(fontType fontType) { - switch(fontType) { - case tiny: - return fontSmaller; - case small: - return fontSmall; - case smallBold: - return fontSmallBold; - case large: - default: - return fontLarge; - } -} - -///A százalékot a képernyő mérete alapján átváltja pixelekre. -Sint16 percentageToPx(int percentage, bool isWidth) { - return (int)((float)percentage/100 * (isWidth ? screen -> w: screen -> h)); -} - -/** \brief Uint16-ból álló stringet összefűz. - * A két paramétert egy harmadik dinamikusan foglalt stringben fűzi össze. - * \param string eleje - * \param string vége - * \return string konkatenált - */ -Uint16* concatUnicode(const Uint16 a[], const Uint16 b[]) { - int aLength, bLength; - for(aLength = 0; a[aLength] != 0; aLength++) - ; - for(bLength = 0; b[bLength] != 0; bLength++) - ; - - Uint16* newStr = (Uint16*) malloc((aLength + bLength - 1 + 100) * sizeof(Uint16)); - int i = 0, ai, bi; - for(ai = 0; ai < aLength; ai++) - newStr[i++] = a[ai]; - for(bi = 0; bi < bLength; bi++) - newStr[i++] = b[bi]; - newStr[i] = 0; - - return newStr; -} - -///A megjelenítendő szöveg közepét kell megadni x,y-ként. A szöveget Uint16*-ban, a betűtipust pedig a betűtipus enumból. Ugyan mindent x = 50-nel hívunk meg, ez később változhat, ezért hagyom meg paraméternek. -void unicodePrintCentered(Uint16 textToWrite[], int x, int y, fontType fontType) { - TTF_Font* currentFont = selectFont(fontType); - SDL_FreeSurface(text); - text = TTF_RenderUNICODE_Blended(currentFont, textToWrite, (SDL_Color) {255, 255, 255}); - SDL_BlitSurface(text, NULL, screen, &(SDL_Rect){percentageToPx(x, true) - text -> w / 2, percentageToPx(y, false) - text -> h / 2, 0, 0}); -} diff --git a/HF/Forráskód/modules/auxiliary/unicodePrint.h b/HF/Forráskód/modules/auxiliary/unicodePrint.h deleted file mode 100644 index 1e0ecb8..0000000 --- a/HF/Forráskód/modules/auxiliary/unicodePrint.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifndef UNICODEPRINT_H_INCLUDED -#define UNICODEPRINT_H_INCLUDED - - #include "../global.h" - - typedef enum fontType { - tiny, small, smallBold, large - } fontType; - - void openFonts(); - void freeFonts(); - bool isValidChar(Uint16 chr); - Uint16* concatUnicode(const Uint16 a[], const Uint16 b[]); - void unicodePrintCentered(Uint16 textToWrite[], int x, int y, fontType fontType); - -#endif // UNICODEPRINT_H_INCLUDED diff --git a/HF/Forráskód/modules/camera.c b/HF/Forráskód/modules/camera.c deleted file mode 100644 index 34abbdf..0000000 --- a/HF/Forráskód/modules/camera.c +++ /dev/null @@ -1,326 +0,0 @@ -#include "camera.h" - -#define focalLength 0.05 /**< gyújtótáv [m] */ -#define sensorSize 0.07 /**< szenzor hosszabb oldalának a fele [m] */ -#define renderObjectsPerCube 10 /**< max( (projectile + player + enemy) / m^3), erről később bővebben. */ - -vector3D cameraPosition; /**< A kamera térbeli helyvektora. */ -float magnification, columns, rows; /**< Ennyi látszik a pályából [m]. */ -bool watchBounds = false; /**< Feldarabolós rajzolás van-e? */ -float leftBound, rightBound, upperBound, lowerBound; /**< Darabolás határai. */ -int leftMostBound, rightMostBound, topBound, bottomBound; -renderObject*** renderMap = NULL; /**< Darabolás mátrixa. */ - - -///A feldarabolós rajzoláshoz szükséges mátrixot szabadítja fel. -void freeRenderMap() { - if(renderMap != NULL) { - free(renderMap[0][0]); - free(renderMap[0]); - free(renderMap); - } -} - -///A feldarabolós rajzoláshoz szükséges mátrixot mallocolja. -static void initRenderMap() { - renderMap = (renderObject***) malloc(sizeof(renderObject**)); - renderMap[0] = (renderObject**) malloc(sizeof(renderObject*)); - renderMap[0][0] = (renderObject*) malloc(sizeof(renderObject)); -} - -/** \brief Kiszámolja a kamera poziciója és a képernyő mérete alapján, hogy mennyi látszik a pályából. - * - * Elsősorban ezeket a változókat változtatja: - * columns, rows = képernyőn megjelenő oszlopok és sorok száma, - * magnification = megmondja egy méter a kamera "szenzorán" hány pixelnek felel meg (jó soknak) - * - * Hasonló háromszögek alapján kiszámolja mennyi látszik a pályából: - * sensor size - * | - * V - * ---- - * \ | - * \ | <- focalLength - * \| - * | - * |\ - * | \ - * Z -> | \ - * | \ - * | \ - * ------------- - * columns - * - * Ezek alapján reallocolja a darabolós mátrixot. - * - */ -static void calculateRowsAndColumns() { - magnification = (float) screen -> w / 2 / sensorSize; - columns = 2 * cameraPosition.z * sensorSize / focalLength; - //hogy a négyzet négyzet is maradjon - rows = (float)screen -> h / screen -> w * columns; - - if(renderMap == NULL) initRenderMap(); - - int xSize = (int)columns + 4; //a nagyobb testek átlóghatnak a képernyő határán - int ySize = (int)rows + 4; - int iSize = renderObjectsPerCube; - - renderObject* innerTmp = (renderObject*) realloc(renderMap[0][0], xSize * ySize * iSize * sizeof(renderObject)); - renderObject** outerTmp = (renderObject**) realloc(renderMap[0], xSize * ySize * sizeof(renderObject*)); - renderMap = (renderObject***) realloc(renderMap, xSize * sizeof(renderObject**)); - - renderMap[0] = outerTmp; - - int x; - for(x = 1; x < xSize; x++) - renderMap[x] = renderMap[0] + x * ySize; - - renderMap[0][0] = innerTmp; - - renderObject empty; - empty.doesExist = false; - - int y, i = 0; - int j; - for(x = 0; x < xSize; x++) - for(y = 0; y < ySize; y++) { - renderMap[x][y] = renderMap[0][0] + i++ * iSize; - for(j = 0; j < iSize; j++) renderMap[x][y][j] = empty; - } -} - -///A játékost követi a kamerával, nem hagyja, hogy a pálya alá lásson. -void followPlayerWithCamera() { - renderObject player = getPlayerRenderObject(); - cameraPosition.x = (2 * player.position.x + player.size.x) / 2; - cameraPosition.y = (player.position.y < rows / 2 ? rows / 2 : player.position.y) + 1; -} - -///A menüben használt kamerát állítja be, visszaadja a columns-t és rows-t is. -void menuCamera(int* getColumns, int* getRows) { - cameraPosition.z = cameraDeltaZDistanceStart; - calculateRowsAndColumns(); - *getColumns = columns; - *getRows = rows; - cameraPosition.x = columns / 2; - cameraPosition.y = rows / 2; -} - -///Visszaadja, hogy hány oszlop látszik a pályából. -int getColumns() { - return columns; -} - -/** \brief A kamera dollyzását végzi, a kamerát mozgatja - * A dolly állását staticban tárolja, ezért új dolly eseteén először egy restart = true-val kell meghívni, - * \param ms eltelt idő - * \param kell-e újrakezdés? - * \return elérte-e a végállást? - * Minden frameban újraszámolja a rows&coulmns-t, - */ -bool cameraDollyZ(int deltaTime, bool restart) { - static int timePassed; - if(restart) timePassed = 0; - - bool done = true; - - timePassed += deltaTime; - - float t = (float)(cameraDollyTime - timePassed) / cameraDollyTime; - float cube = t*t*t; - - float currentZ = cameraDeltaZDistanceEnd + (cameraDeltaZDistanceStart - cameraDeltaZDistanceEnd) * cube; - - if(currentZ <= cameraDeltaZDistanceEnd) { - currentZ = cameraDeltaZDistanceEnd; - done = false; - } - - cameraPosition.z = currentZ; - calculateRowsAndColumns(); - return done; -} - -/** \brief Térbeli pontból síkbelit képez. - * A 3D-s pont koordinátái és a kamera alapján kiszámolja, hogy a kamera 2D-s szenzorán hol jelenik meg a pont. - * Geometriailag leírva, a két ponton (point, cameraPosition) átmenő egyenes egyenletének, és a 'szenzor' vízszintesének metszéspontja - * a keresett pontunk. A lent és a linken is látható egyenletet először a tér x-z, majd az y-z vetületére alkalmazzuk, - * és megkapjuk a térbeli pontunk megfelelő síkbeli leképezést. - * Ez interaktívan ábrázolva így néz ki: https://www.desmos.com/calculator/8qjvkptjmn - * \param Térvektor típusú pont - * \return Síkvektor típusú pont - * A visszaadott pontnak int koordinátái vannak, hiszen valamelyik pixel koordinátáit jelöli. - * Ez a függvény igazából egy camera obscura modellje. - */ -intVector2D get2DPoint(vector3D point) { - //Ha watchBounds = true, csak egy megadott kockán belül adja vissza az értéket (rajzol), ez a feldarabolás miatt fontos - if(watchBounds) { - putInsideIntervalF(leftBound, &point.x, rightBound); - putInsideIntervalF(lowerBound, &point.y, upperBound); - } - - //Ezt a két kifejezést újra felhasználjuk - float zDist = point.z - cameraPosition.z; - float zDistFromHole = zDist - focalLength; - float dx = (cameraPosition.x * zDistFromHole + focalLength * point.x) / zDist - cameraPosition.x; - float dy = (cameraPosition.y * zDistFromHole + focalLength * point.y) / zDist - cameraPosition.y; - - //Megfelelően tükrözzük a kapot pontot, és a méterben kapott értéket átváltjuk pixelekre - intVector2D resultPoint = { - (int)(screen -> w / 2 - magnification * dx), - (int)(screen -> h / 2 + magnification * dy) - }; - - return resultPoint; -} - -/** \brief Lerajzol egy négyszöget - * A bemenetként kapott 4 pont alkotta négyszöget rajzolja ki. - * \param síkvektor a csúcshoz - * \param síkvektor b csúcshoz - * \param síkvektor c csúcshoz - * \param síkvektor d csúcshoz - * \param szín négyszög színe - * Ezt egyszer kitöltéssel csinálja, egyszer pedig anti-aliasing poligonnal, - * hogy a rajz széle ne legyen recegős. - */ -static void drawTetragon(intVector2D a, intVector2D b, intVector2D c, intVector2D d, color color) { - Sint16 xCoords[4] = {(Sint16)a.x, (Sint16)b.x, (Sint16)c.x, (Sint16)d.x}; - Sint16 yCoords[4] = {(Sint16)a.y, (Sint16)b.y, (Sint16)c.y, (Sint16)d.y}; - - filledPolygonRGBA(screen, xCoords, yCoords, 4, color.r, color.g, color.b, color.a); - aapolygonRGBA(screen, xCoords, yCoords, 4, color.r, color.g, color.b, color.a); -} - -/** \brief Lerajzol egy téglatestet - * A kamera modul lényege, a rajzolást végzi el az eddigi függvények segítségével. - * \param test téglatest adatai - * \param bool melyik oldalakat kell rajzolni? - * Végez egy plusz ellenőrést is, nem csak a paraméterben megadott tömb alapján nem rajzol oldalakat, - * azokat se rajzolja le, amiket a helyzetük miatt biztosan nem láthat a kamera. - */ -void drawCuboid(renderObject object, bool sides[]) { - intVector2D vertexes[8]; - //A téglatestet bejárva megkeressük a csúcsait - int i; - for(i = 0; i < 8; i++) { - vertexes[i] = get2DPoint(object.position); - switch(i % 4) { - case 0: - object.position.x += object.size.x; - break; - case 1: - object.position.y += object.size.y; - break; - case 2: - object.position.x -= object.size.x; - break; - case 3: - object.position.y -= object.size.y; - } - if(i == 3) object.position.z += object.size.z; - } - - //alja - if(sides[0] && object.position.y > cameraPosition.y) drawTetragon(vertexes[0], vertexes[4], vertexes[5], vertexes[1], object.colors.dark); - //bal oldali lap - if(sides[1] && object.position.x > cameraPosition.x) drawTetragon(vertexes[0], vertexes[3], vertexes[7], vertexes[4], object.colors.dark); - //jobb oldali lap - if(sides[2] && object.position.x + object.size.x < cameraPosition.x) drawTetragon(vertexes[1], vertexes[2], vertexes[6], vertexes[5], object.colors.dark); - //teteje - if(sides[3] && object.position.y + object.size.y < cameraPosition.y) drawTetragon(vertexes[3], vertexes[7], vertexes[6], vertexes[2], object.colors.light); - //eleje - if(sides[4]) drawTetragon(vertexes[4], vertexes[5], vertexes[6], vertexes[7], object.colors.normal); -} - -/// Az egy m^3-ben lévő testeket rajzolja le -static void drawPlace(int x, int* y, int direction, int bound) { - bool sides[5] = {true, true, true, true, true}; - - renderObject toDraw = getBlockRenderObject(x, y, direction, bound, sides); - if(toDraw.doesExist) { - watchBounds = false; - drawCuboid(toDraw, sides); - watchBounds = true; - } - else { - int i = 0; - toDraw = renderMap[x - leftMostBound][*y - bottomBound][i]; - while(toDraw.doesExist && i < renderObjectsPerCube) { - drawCuboid(toDraw, sides); - i++; - toDraw = renderMap[x - leftMostBound][*y - bottomBound][i]; - } - - renderObject player = getPlayerRenderObject(); - - if( - (x == (int)floor(player.position.x) || x == (int)floor(player.position.x + player.size.x)) && - (*y == (int)floor(player.position.y) || *y == (int)floor(player.position.y + player.size.y)) - ) - drawCuboid(player, sides); - } -} - -///Az egy oszlopban lévő testeket rajzolja le, a részecskéket mozgatja közvetlen -static void drawY(int deltaTime, int x) { - int y; - - for(y = topBound; y > cameraPosition.y; y--) { - upperBound = y + 1; - lowerBound = y; - drawPlace(x, &y, -1, (int)cameraPosition.y); - } - for(y = bottomBound; y <= cameraPosition.y; y++) { - upperBound = y + 1; - lowerBound = y; - drawPlace(x, &y, 1, (int)cameraPosition.y + 1); - } - watchBounds = false; - drawParticles(x, bottomBound, topBound, deltaTime); - watchBounds = true; -} - -/** \brief Lerajzolja a teljes látható játékteret. - * A megfelelő rajzoláshoz figyelni kell a testek takarására, nem mindegy ezért, hogy milyen sorrendben rajzoljuk őket. - * A részecskéknél ezzel nincs probléma, azokat bármilyen sorrendben rajzolhatjuk. Ők a játékteret kitakarják, egymásnál viszont nem látszik, - * hogy melyik takrja melyiket, ezért azokat elég a játéktér után bármilyen sorrendben lerajzolni. - * A térképet alkotó kockáknál már nem ilyen egyszeű a helyzet. Azokat 4 irányból kell rajzolni, bal lentről, jobb lentről, bal fentről, illetve jobb fentről középre. - * Ha ebben a négy lépésben rajzoljuk őket (ezek között a sorrend nem számít) akkor mindig a legfesőket rajzoljuk utoljára, és így valósnak néz ki az eredmény. - * A játékos, a lövedékek, illetve az ellenségek viszont sajnos nincsenek egy négyzethálóhoz kötve. Így gyakran megesik, hogy az egyik felüket a pálya - * egyik kockája előtt, a másikat pedig az után, de még a kövektező előtt kéne rajzolni. Ezt nem tudjuk megcsinálni, hatalmas erőforrásba kerülne ez a majdnem pixelről - * pixelre történő szkennelés. A pályát továbbra is m^3-ént szeretnénk lerajzolni. Hogy ez megfelelően nézzen ki, minden köbméterben csak az abban a kockában lévő dolgokat - * szeretnénk megrajzolni. Ehhez fel kell "darabolnunk" a játékost, a lövedékeket, illetve az ellenségeket is. A darabolás azt jelenti, hogy egy mátrix minden cellájába - * beírjuk, hogy az adott kockában melyik, milyen tulajdonsággal rendelkező testek lógnak be. Rajzolásnál pedig a testeknek mindig csak az adott kockabeli részét rajzoljuk le. - * Mivel a kockákat jó sorrendben rajzoljuk, így a bennük levő "testekrészeket" is jó sorrendbe fogjuk rajzolni. A problémát megoldottuk. - * \param ms eltelt idő - * Ez a függvény elvégzi a részecskék, a pálya, illetve minden más test rajzolását is. A részecskék mozgatása innen van meghívva. - */ -void drawMap(int deltaTime) { - leftMostBound = (int)(cameraPosition.x - (float)columns / 2) - 1; - rightMostBound = (int)(cameraPosition.x + (float)columns / 2) + 1; - topBound = (int)(cameraPosition.y + (float)rows / 2 + 1); - bottomBound = (int)(cameraPosition.y - (float)rows / 2 - 1); - - int y, x; - - for(x = leftMostBound; x < rightMostBound; x++) - for(y = bottomBound; y < topBound; y++) - getFloatersRenderObject(x, y, renderMap[x - leftMostBound][y - bottomBound], renderObjectsPerCube); - - float slicer = cameraPosition.x; - watchBounds = true; - for(x = leftMostBound; x <= slicer; x++) { - leftBound = x - 0.005; - rightBound = x + 1 + 0.005; - drawY(deltaTime, x); - } - for(x = rightMostBound; x > slicer - 1; x--) { - leftBound = x - 0.005; - rightBound = x + 1 + 0.005; - drawY(deltaTime, x); - } - - watchBounds = false; -} diff --git a/HF/Forráskód/modules/camera.h b/HF/Forráskód/modules/camera.h deleted file mode 100644 index 4380a3c..0000000 --- a/HF/Forráskód/modules/camera.h +++ /dev/null @@ -1,24 +0,0 @@ -#ifndef CAMERA_H_INCLUDED -#define CAMERA_H_INCLUDED - - #include "global.h" - - #include "floaters.h" - #include "player.h" - #include "map.h" - #include "particles.h" - - #define cameraDeltaZDistanceStart 25 /** 1) vH -= 1; - if ((6 * vH) < 1) return (v1 + (v2 - v1) * 6 * vH); - if ((2 * vH) < 1) return v2; - if ((3 * vH) < 2) return (v1 + (v2 - v1) * ((2.0f / 3) - vH) * 6); - return v1; -} - -///Ez a függvény majdnem teljes egészében erről az oldalról származik: https://www.programmingalgorithms.com/algorithm/hsl-to-rgb?lang=C -static color hslToRgb(int h, float s, float l) { - color rgb; - if (s == 0) rgb.r = rgb.g = rgb.b = (unsigned char)(l * 255); - else { - float v1, v2; - float hue = (float)h / 360; - - v2 = (l < 0.5) ? (l * (1 + s)) : ((l + s) - (l * s)); - v1 = 2 * l - v2; - - rgb.r = (unsigned char)(255 * hueToRgb(v1, v2, hue + (1.0 / 3))); - rgb.g = (unsigned char)(255 * hueToRgb(v1, v2, hue)); - rgb.b = (unsigned char)(255 * hueToRgb(v1, v2, hue - (1.0 / 3))); - rgb.a = 255; - } - return rgb; -} - -/** \brief Véletlenszerűre színez egy kockát. - * \return színek - * Az alapszín, és hueVariance alapján meghatároz - * véletlenszerűen egy színezetséget, és az ahhoz a színezetséghez tartozó világosabb és sötétebb - * árnyalatú színeket is, majd ezeket RGBA-ba kódolja. - * Egy random hue-val készített paletta sokkal jobban néz ki, mint egy random RGB-vel készített. - */ -colors createBlockColor() { - int hue = randomIntWithinBorders(baseHue, hueVariance); - - if(hue < 0) hue += 360; - - return (colors) { - hslToRgb(hue, baseSaturation, baseLightness + lightnessStep), - hslToRgb(hue, baseSaturation, baseLightness), - hslToRgb(hue, baseSaturation, baseLightness - lightnessStep) - }; -} diff --git a/HF/Forráskód/modules/color.h b/HF/Forráskód/modules/color.h deleted file mode 100644 index 3429bb9..0000000 --- a/HF/Forráskód/modules/color.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef COLOR_H_INCLUDED -#define COLOR_H_INCLUDED - - #include "global.h" - - colors createBlockColor(); - -#endif // COLOR_H_INCLUDED diff --git a/HF/Forráskód/modules/floaters.c b/HF/Forráskód/modules/floaters.c deleted file mode 100644 index 72cdf15..0000000 --- a/HF/Forráskód/modules/floaters.c +++ /dev/null @@ -1,281 +0,0 @@ -#include "floaters.h" - -#define enemyMinSize 0.75 /**< Ellenségek oldalhosszának kezdeti értéke [m].*/ -#define enemyMaxSize 4 /**< Az ellenségek, ha összeérnek, összetapadnak, de ennél ne lehetnek nagyobbak [m]. */ -#define enemyVelocity 0.006 /**< [m/ms] */ -#define enemySlowing 0.15 /**< Ha az ellenség nekiütközik valaminek, akkor a sebessége ennyiszeresére csökken. */ -#define slownessDebuffDuration 2000 /**< Ha az ellenség nekiütközik valaminek, akkor a sebessége ennyi ideig lesz alacsnyabb. [ms] */ -#define projectileSize 0.2 /**< A játékos által lőtt lövedék oldalhossza [m]. */ -#define projectileVelocity 0.03 /**< A játékos által lőtt lövedék kezdő sebessége [m/ms] */ -#define projectileVelocityYMax 0.035 /**< A lövedék sebességét befolyásolja a játékos sebessége (a kiulövés pillanatában), illetve a gravitációs gyorsulás, viszont sosem lehet gyorsabb. */ -#define floaterColor (colors) { (color) {229, 22, 22, 255}, (color) {200, 20, 20, 255}, (color) {168, 16, 16, 255} } /**< A lövedék és az ellenség ugyanolyan színű */ - -floater* floaterList = NULL; /**< Láncolt lista, ami az ellenségeket és lövedékeket is tartalmazza. Nagyon hasonló a kettő, ezért célszerű közösen kezelni őket.*/ - -///Lista elejére beszúr. -floater* addToFloaterList() { - floater* newfloater = (floater*) malloc(sizeof(floater)); - newfloater -> next = floaterList; - floaterList = newfloater; - return newfloater; -} - -///Felszabadítja az ellenségek és lövedékek listáját. -void freeFloaterList() { - if(floaterList == NULL) return; - - floater* moving = floaterList; - - floater* tmp; - while(moving != NULL) { - tmp = moving; - moving = moving -> next; - free(tmp); - } - - floaterList = NULL; -} - -///A játékos közelében elhelyez egy új ellenséget. -void createEnemy() { - - floater* newEnemy = addToFloaterList(); - newEnemy -> type = enemy; - newEnemy -> velocity = (vector2D) {0, 0}; - newEnemy -> slownessDebuffLeft = 0; - newEnemy -> size = enemyMinSize; - - vector3D playerPosition = getPlayerRenderObject().position; - - int i = 0; - - do { - newEnemy -> position.x = playerPosition.x + (float) (randomPlusOrMinus() * randomIntWithinBorders(50 - i, 20)); - newEnemy -> position.y = playerPosition.y + (float) (randomIntWithinBorders(40 - i, 15)); - i++; - } - while(!isWithinTheMap(newEnemy -> position, (vector2D) {newEnemy -> size, newEnemy -> size})); - -} - -/** \brief Lövedék létrehozása. - * A megadott paraméterek függvényében a létrehozott lövedék az egér irányafele indul el. - * \param helyvektor a játékoshoz - * \param térvektor a játékos méretéhez - * \param síkvektor* játékos sebesség (ezt Newton III. értelmében megváltoztatja - * \param koordinátája az egérnek - * A játékost ellenkező irányba elmozdítja. A lövedék kezdősebbességéhez hozzáadódik a játékos sebessége. - */ -void createProjectile(vector3D playerPosition, vector3D playerSize, vector2D* playerVelocity, mousePos mouse) { - floater* newProjectile = addToFloaterList(); - newProjectile -> type = projectile; - newProjectile -> position.x = playerPosition.x + playerSize.x / 2; - newProjectile -> position.y = playerPosition.y + playerSize.y / 2; - newProjectile -> size = projectileSize; - - intVector2D playerCoord = get2DPoint((vector3D) {newProjectile -> position.x, newProjectile -> position.y, 0}); - int deltaX = mouse.x - playerCoord.x; - int deltaY = playerCoord.y - mouse.y; - float distance = sqrt(deltaX * deltaX + deltaY * deltaY); - float compensation = 0; - if(distance > 0) compensation = projectileVelocity / distance; - - newProjectile -> velocity = (vector2D) { - deltaX * compensation + playerVelocity -> x, - deltaY * compensation + playerVelocity -> y - }; - - playerVelocity -> x -= newProjectile -> velocity.x * 0.25; - playerVelocity -> y -= newProjectile -> velocity.y * 0.25; -} - -///Listából kiszed. -void destroyFloater(floater* floaterToDestroy) { - if(floaterList == floaterToDestroy) floaterList = floaterToDestroy -> next; - else { - floater* previous = floaterList; - - while(previous != NULL && previous -> next != floaterToDestroy) - previous = previous -> next; - - previous -> next = floaterToDestroy -> next; - } - free(floaterToDestroy); -} - -/** \brief Megnézi összeér-e két ellenség, ha igen, összeolvasztja őket. - * A kisebb ellenség eltűnik, a nagyobbnak a térfogata a kisebbéjével nő. - * \param ellenség1 - * \param ellenség2 - * \return Összeértek-e? - */ -static bool mergeEnemies(floater* enemy1, floater* enemy2) { - floater* enemyBigger = enemy1 -> size > enemy2 -> size ? enemy1 : enemy2; - floater* enemySmaller = enemy1 -> size > enemy2 -> size ? enemy2 : enemy1; - - if(isBoxOverlappingBox( - enemy1 -> position, (vector2D) {enemy1 -> size, enemy1 -> size}, - enemy2 -> position, (vector2D) {enemy2 -> size, enemy2 -> size} - )) { - enemyBigger -> size = smallerF(fDist(enemyBigger -> size, enemySmaller -> size), enemyMaxSize); - - destroyFloater(enemySmaller); - return true; - } - return false; -} - -///Kezeli ha egy ellenség le lett lőve, a lövedék eltűnik, az ellenség mérete pedig csökken, vagy ha túl kicsi, az ellenség eltűnik. -static void projectileEnemyCollision(floater* projectile) { - floater* currentFloater = floaterList; - while(currentFloater != NULL) { - - if(currentFloater -> type == enemy && - isBoxOverlappingBox( - projectile -> position, (vector2D) {projectile -> size, projectile -> size}, - currentFloater -> position, (vector2D) {currentFloater -> size, currentFloater -> size} - ) - ) { - destroyFloater(projectile); - - currentFloater -> size = sqrt(square(currentFloater -> size) - 0.95 * square(enemyMinSize * enemyMinSize)); - if(currentFloater -> size < enemyMinSize * 1.05) - destroyFloater(currentFloater); - } - - currentFloater = currentFloater -> next; - } -} - -/** \brief Megnézi, hogy ütközött-e valami egy kockával, ha igen, kezeli. - * A kocka mindenképpen megsemmisül. - * \param helyvektor a floaterhez - * \param mérete a flaoternek - * \return Ütköztek-e? - * A visszatérési érték alapján megfelelően lehet kezelni az esetet. - */ -static bool floaterSolidCollision(vector2D position, float size) { - block* blockToDestroy; - if( - isWithinTheMap(position, (vector2D) {size, size}) && - (detectCollision(position, (vector2D) {size, size}, solid, &blockToDestroy) || - detectCollision(position, (vector2D) {size, size}, treasure, &blockToDestroy)) && - blockToDestroy != NULL - ) { - *blockToDestroy = air; - return true; - } - return false; -} - -/** \brief Mozgatja az adott ellenséget. - * Figyel minden lehetsége ütközésre. - * \param ellenség - * \param ms eltelt idő - */ -static void moveEnemy(floater* thisEnemy, int deltaTime) { - float velocity = enemyVelocity; - if(thisEnemy -> slownessDebuffLeft > 0) { - thisEnemy -> slownessDebuffLeft -= deltaTime; - velocity *= enemySlowing; - } - - renderObject player = getPlayerRenderObject(); - vector3D playerPosition = player.position; - float deltaX = (playerPosition.x - thisEnemy -> position.x); - float deltaY = (playerPosition.y - thisEnemy -> position.y); - - float compensation = 0; - float distance = fDist(deltaX, deltaY); - if(distance > 0) - compensation = velocity / distance; - - thisEnemy -> position.x += deltaX * compensation * deltaTime; - thisEnemy -> position.y += deltaY * compensation * deltaTime; - - - if(floaterSolidCollision(thisEnemy -> position, thisEnemy -> size)) - thisEnemy -> slownessDebuffLeft = slownessDebuffDuration; - - - if(isBoxOverlappingBox((vector2D) {player.position.x, player.position.y}, (vector2D){player.size.x, player.size.y}, - thisEnemy -> position, (vector2D) {thisEnemy -> size, thisEnemy -> size})) setDie(true); - - floater* currentEnemy = floaterList; - while(currentEnemy != NULL && (thisEnemy == currentEnemy || !mergeEnemies(thisEnemy, currentEnemy))) - currentEnemy = currentEnemy -> next; -} - -/** \brief Mozgatja az adott lövedéket. - * Figyel minden lehetsége ütközésre. - * \param lövedék - * \param ms eltelt idő - */ -static void moveProjectile(floater* thisProjectile, int deltaTime) { - thisProjectile -> velocity.y -= g * deltaTime; - if(thisProjectile -> velocity.y < -projectileVelocityYMax) thisProjectile -> velocity.y = -projectileVelocityYMax; - thisProjectile -> position.x += thisProjectile -> velocity.x * deltaTime; - thisProjectile -> position.y += thisProjectile -> velocity.y * deltaTime; - - if( - !isWithinTheMap(thisProjectile -> position, (vector2D) {projectileSize, projectileSize}) || - floaterSolidCollision(thisProjectile -> position, thisProjectile -> size) - ) - destroyFloater(thisProjectile); - - projectileEnemyCollision(thisProjectile); -} - -///Minden floaterre meghívja a szükséges mozgatási műveletet. -void moveFloaters(int deltaTime) { - floater* currentFloater = floaterList; - - while(currentFloater != NULL) { - - if(currentFloater -> type == projectile) moveProjectile(currentFloater, deltaTime); - else moveEnemy(currentFloater, deltaTime); - - currentFloater = currentFloater -> next; - } -} - -/** \brief Visszaadja az adott térfogatban lévő floater testeket. - * A sorrend nem elhanyagolható 3D-s testek rajzolásakor. Figyelni kell, melyik melyik másikat takarja el. - * Ezért kell "feldarabolni" őket. Itt még csak az egy adott m^3-ben lévő testek adatait adja oda a rajzoló függvénynek. - * Maga a feldarabolás már nem ennek a függvénynek a dolga. - * \param koord x - * \param koord y - * \param Hova kell írnia a testeket - * \param Max mennyit adhat vissza - * A feldarabolásról részletesebben a camera.c modulban. - */ -void getFloatersRenderObject(int x, int y, renderObject* renderMap, int renderObjectsPerCube) { - renderObject enemyRenderObject; - enemyRenderObject.colors = floaterColor; - - int floaterCounter = 0; - - floater* currentFloater = floaterList; - while(currentFloater != NULL) { - - if( - (int)currentFloater -> position.x <= x && x <= (int)(currentFloater -> position.x + currentFloater -> size) && - (int)currentFloater -> position.y <= y && y <= (int)(currentFloater -> position.y + currentFloater -> size) - ) { - enemyRenderObject.position = (vector3D) {currentFloater -> position.x, currentFloater -> position.y, 0.5}; - enemyRenderObject.size = (vector3D) {currentFloater -> size, currentFloater -> size, currentFloater -> size/2}; - enemyRenderObject.doesExist = true; - - if(floaterCounter < renderObjectsPerCube - 1) { - renderMap[floaterCounter] = enemyRenderObject; - floaterCounter++; - } - - } - - currentFloater = currentFloater -> next; - } - - enemyRenderObject.doesExist = false; - renderMap[floaterCounter] = enemyRenderObject; -} diff --git a/HF/Forráskód/modules/floaters.h b/HF/Forráskód/modules/floaters.h deleted file mode 100644 index d5555eb..0000000 --- a/HF/Forráskód/modules/floaters.h +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef FLOATERS_H_INCLUDED -#define FLOATERS_H_INCLUDED - - #include "global.h" - #include "map.h" - #include "player.h" - #include "camera.h" - #include "auxiliary/auxSDL.h" - - typedef enum floaterType { - enemy, projectile - } floaterType; - - typedef struct floater { - floaterType type; - vector2D position; - vector2D velocity; - float slownessDebuffLeft; - float size; - struct floater* next; - } floater; - - void freeFloaterList(); - void createEnemy(); - void createProjectile(vector3D playerPosition, vector3D playerSize, vector2D* playerVelocity, mousePos mouse); - void moveFloaters(int deltaTime); - void getFloatersRenderObject(int x, int y, renderObject* renderMap, int renderObjectsPerCube); - -#endif // FLOATERS_H_INCLUDED diff --git a/HF/Forráskód/modules/global.h b/HF/Forráskód/modules/global.h deleted file mode 100644 index 7704681..0000000 --- a/HF/Forráskód/modules/global.h +++ /dev/null @@ -1,72 +0,0 @@ -#include -#include -#include - -#include -#include - -#include -#include -#include - -#include "auxiliary/auxFunctions.h" - -#ifndef GLOBAL_H_INCLUDED -#define GLOBAL_H_INCLUDED - -#define FPS (int) 50 - -float g; - -/// -SDL_Surface* screen; -TTF_Font* fontSmaller; -TTF_Font* fontSmall; -TTF_Font* fontSmallBold; -TTF_Font* fontLarge; -SDL_Surface* text; -unsigned char* keys; -/// - - -/// -typedef struct vector2D { - //1 egység == 1m - float x, y; -} vector2D; - -typedef struct intVector2D { - int x, y; -} intVector2D; - -typedef struct vector3D { - //1 egység == 1m - float x, y, z; -} vector3D; -/// - - -/// -typedef struct color { - unsigned char r, g, b, a; -} color; - -typedef struct colors { - color light, normal, dark; -} colors; -/// - - -typedef enum block { - air, solid, invisible, treasure -} block; - - -typedef struct renderObject { - vector3D position; - vector3D size; - colors colors; - bool doesExist; -} renderObject; - -#endif // GLOBAL_H_INCLUDED diff --git a/HF/Forráskód/modules/map.c b/HF/Forráskód/modules/map.c deleted file mode 100644 index 44fd931..0000000 --- a/HF/Forráskód/modules/map.c +++ /dev/null @@ -1,379 +0,0 @@ -#include "map.h" - -#define maxPlatformLength 5 /**< A legszélesebb platformok szélessége [m]. */ -#define minPlatformLength 2 /**< A legkeskenyebb platformok szélessége [m], ez nem teljesen igaz, mindig lesznek ksiebbek is, csak nem olyan sok. */ -#define baseHeightPercent 0.3 /**< A pálya hányad része legyen tömör "föld". */ -#define fuzziness 2 /**< Mennyire legyen recegős a pálya? (legnagyobb magasság különbségek a földszinten)*/ -#define treasureColor (colors){ (color){69, 82, 160, 255}, (color){58, 69, 135, 255}, (color){44, 53, 102, 255} } /**< A jutalmak színe. */ -#define treasureSize (vector3D){0.5, 0.5, 0.25} /**< A jutalom mérete. */ - -colors* colorMap = NULL; /**< A színeket tartalmazó 1 dimenziós tömb. (minden oszlop egyszínű) */ -block** map = NULL; /**< A pályát tartalmazó 2 dimenziós tömb. */ -intVector2D mapSize; /**< A pálya mérete [m]. */ - - -///A pálya méretét lehet vele beállítani. -void setMapSize(int x, int y) { - mapSize.x = x; - mapSize.y = y; -} - -///A pálya méretét adja vissza. -intVector2D getMapSize() { - return mapSize; -} - -///A pályát adja vissza. -block** getMap() { - return map; -} - -///Megmondja, hogy egy pont benne van-e egy négyzetben. -bool isPointWithinBox(vector2D point, vector2D boxPosition, vector2D boxSize) { - return - boxPosition.x < point.x && point.x < boxPosition.x + boxSize.x && - boxPosition.y < point.y && point.y < boxPosition.y + boxSize.y; -} - -///Megmondja, hogy két négyzet fedésben van-e. -bool isBoxOverlappingBox(vector2D box1Position, vector2D box1Size, vector2D box2Position, vector2D box2Size) { - int i; - for(i = 0; i < 4; i++) { - switch(i) { - case 1: - box1Position.x += box1Size.x; - break; - case 2: - box1Position.y += box1Size.y; - break; - case 3: - box1Position.x -= box1Size.x; - } - if(isPointWithinBox(box1Position, box2Position, box2Size)) return true; - } - return false; -} - -///Megmondja, hogy egy pont a pályán belül van-e. -bool isWithinTheMap(vector2D point, vector2D size) { - return - 0 <= point.x && point.x + size.x < mapSize.x && - 0 <= point.y && point.y + size.y < mapSize.y; -} - -///Megmondja, hogy történt-e ütközés egy négyzet és a pálya között. Visszaadja a szóban forgó kocka pointerét is. -bool detectCollision(vector2D position, vector2D size, block collidableBlock, block** collidedWith) { - int x, y; - if (isWithinTheMap(position, size)) { - for(x = (int)position.x; x < position.x + size.x; x++) { - for(y = (int)position.y; y < position.y + size.y; y++) { - *collidedWith = &map[x][y]; - if(**collidedWith == collidableBlock) return true; - } - } - return false; - } - else { - collidedWith = NULL; - return true; - } -} - -///Felszabadítja a színek tömbjét. -void freeColorMap() { - free(colorMap); -} - -///Véletlenszerűen létrehozza a kockák palettáját, egy oszlopon belül minden kocka egyszínű. -void generateColorMap() { - freeColorMap(); - - colorMap = (colors*) malloc(mapSize.x * sizeof(colors)); - int x; - for(x = 0; x < mapSize.x; x++) - colorMap[x] = createBlockColor(); -} - -///Felszabadítja a térkép tömbjét. -void freeMap() { - if(map != NULL) { - free(map[0]); - free(map); - } -} - -///Létrehoz egy tömböt a térképnek. -void createMap() { - freeMap(); - - int x; - map = (block**) malloc(mapSize.x * sizeof(block*)); - map[0] = (block*) malloc(mapSize.x * mapSize.y * sizeof(block)); - for(x = 1; x < mapSize.x; x++) - map[x] = map[0] + x * mapSize.y; -} - -///Kiszámolja, hogy ellehet-e érni egy adott kockát a játékosnak. -static bool canBeReached(int deltaX, int deltaY, vector2D maxVelocity, float hMax) { - float t1 = maxVelocity.y / g; - float t2 = sqrt(2 * (hMax - (float)deltaY) / g); - float possibleDeltaX = maxVelocity.x * (t1 + t2); - - return possibleDeltaX > deltaX; -} - -///Egy kiszámolt mátrix alapján megmondja, hogy a játékos elérhet-e egy adott kockát. -static bool canJumpThere(intVector2D from, intVector2D to, int width, int height, bool possiblePlacesToJumpTo[][height]) { - int xIndex; - int yIndex = to.y - from.y - 1; - if(yIndex >= height || yIndex < 0) return false; - - xIndex = to.x > from.x ? to.x - from.x - 1 : from.x - to.x - 1; - if(xIndex >= width || xIndex < 0) return false; - - return possiblePlacesToJumpTo[xIndex][yIndex]; -} - -///A pálya földszintjét hozza létre. -static void createMapBase() { - int x, y, currentHeight; - - int baseHeight = (int) (mapSize.y * baseHeightPercent); - - for(x = 0; x < mapSize.x; x++) - for(y = 0; y < mapSize.y; y++) - map[x][y] = air; - - currentHeight = baseHeight / 2; - for(x = 0; x < mapSize.x; x++) { - - if(fuzziness > 0) { - currentHeight = randomIntWithinBorders(currentHeight, fuzziness); - putInsideInterval(1, ¤tHeight, baseHeight); - } - - for(y = 0; y <= baseHeight + currentHeight; y++) - map[x][y] = solid; - } -} - -///Létrehoz egy platformot, ami nem lóg túl a pályarészek határán, ezekről később bővebben. -static void buildPlatform(int direction, intVector2D* previous, int x, int xMaxBound) { - int platformLength = rand() % (maxPlatformLength - minPlatformLength) + minPlatformLength + 1; - - if(direction == 1 && previous -> x + platformLength - 1 >= xMaxBound) - platformLength = xMaxBound - previous -> x; - - if(direction == -1 && previous -> x - platformLength < x) - platformLength = previous -> x - x + 1; - - int m; - for(m = 0; m < platformLength; m++) { - map[previous -> x + direction * m][previous -> y] = solid; - if(rand() % 3 == 0) map[previous -> x][previous -> y + 1] = treasure; - } - - previous -> x += direction * rand() % platformLength; -} - -///Primitív megoldás, de lthatatlan falakat csinál, amik megakadályozzák, hogy olyan helyre menjen a játékos, ahova nem kéne. -static void createInvisibleBounds() { - int x, y; - for(x = 0; x < mapSize.x; x++) { - map[x][0]= invisible; - map[x][mapSize.y - 1]= invisible; - } - - for(y = 0; y < mapSize.y; y++) { - map[0][y]= invisible; - map[mapSize.x - 1][y]= invisible; - } -} - -/** \brief Térkép platformokkal betöltése, úgy hogy játszható legyen - * Kisebb egységekre, részekre bontja a pályát. Minden egységben egy darab platform oszlop van. A platformok magasság különbsége olyan, - * hogy a jelenlegi fizikával a játékos ugrálva elérhesse őket. A pályagenerálás előtt ezért ki kell számolni, milyen messzire ugorhat. - * \param sebességvektor player max - * A platformokra random tesz jutalmakat (kék kockákat) is. - * Nem túl hosszú a függvény, de nem is a legrövidebb, ennél több részre sajnos nem lehet szétszedni szépen. - */ -void generateMap(vector2D maxVelocity) { - - createMapBase(); - - int x, y; - - //A játékos képességeinek maximuma - float realHMax = (maxVelocity.y * maxVelocity.y / 2 / g); - int lowerHMax = (int)realHMax; - int upperHMax = lowerHMax + 1; - int lowerXMax = (int)(2 * maxVelocity.x * maxVelocity.y / g); - - - //Hova ugorhat a (-1, -1) -ről? - int possibleWidth = lowerXMax; - int possibleHeight = lowerHMax; - bool possiblePlacesToJumpTo[possibleWidth][possibleHeight]; - - - for(y = 0; y < possibleHeight; y++) - for(x = 0; x < possibleWidth; x++) - possiblePlacesToJumpTo[x][y] = canBeReached(x + 1, y + 1, maxVelocity, realHMax); - - - intVector2D min, max, previous, test; - - int previousPreviousY; - bool isOkey; - - int xInterval = 10; - int minHeightDiff = 2; - int l, direction, optionsCount, xMaxBound; - bool alreadyTried; - - intVector2D options[possibleWidth * possibleHeight]; - - for(x = 0; x < mapSize.x; x += xInterval) { - - //Kezdőpont keresés - previous.x = smaller(x + rand() % xInterval, mapSize.x - 1); - xMaxBound = smaller(x + xInterval, mapSize.x); - min.y = getHeightAtX(previous.x); - - previous.y = min.y; - previousPreviousY = -100; - max.y = min.y; - - //Addig csináljuk, amíg nem érünk a tetejére - while(previous.y + 2 * upperHMax < mapSize.y) { - - //Határok meghatározása véletlenszerű irány alapján - direction = randomPlusOrMinus(); - alreadyTried = false; - - newDirection: - - min.y = larger(previousPreviousY + upperHMax + 1, previous.y + minHeightDiff) + 1; - max.y = previous.y + possibleHeight; - //[határok) - if(direction == 1) { - //jobbra - min.x = smaller(previous.x + 1, mapSize.x - 1); - max.x = smaller(previous.x + possibleWidth + 1, xMaxBound); - } - else { - //balra - min.x = larger(larger(previous.x - possibleWidth, x), 0); - max.x = larger(previous.x, 1); - } - - //A kiválasztott határok közé lehet-e ugrani egyáltalán? - isOkey = false; - optionsCount = 0; - for(test.x = min.x; test.x < max.x; test.x++) - for(test.y = min.y; test.y < max.y; test.y++) - if(canJumpThere(previous, test, possibleWidth, possibleHeight, possiblePlacesToJumpTo)) { - isOkey = true; - options[optionsCount++] = test; - } - //Ha igen, válasszunk ki egyet véletlenszerűen - if(isOkey) { - previousPreviousY = previous.y; - l = rand() % optionsCount; - previous = options[l]; - - buildPlatform(direction, &previous, x, xMaxBound); - } - else { - if(alreadyTried) break; - alreadyTried = true; - direction *= -1; - goto newDirection; // a goto nem a legjobb, de mindenképpen szebb egy for ciklusnál - } - } - } - createInvisibleBounds(); -} - -///Megmondja egy adott x-hez milyen magas földszint tartozik -int getHeightAtX(int x) { - int y; - for(y = 1; map[(int)x][y] == solid; y++) - ; - return y; -} - -///Ez a player modul szempontjából lényeges, megmondja, hogy belelóg-e egy kockába -bool isInBlockSideways(int x, int lowestY, int uppermostY) { - return map[x][lowestY]== solid || map[x][lowestY]== invisible || - map[x][uppermostY]== solid || map[x][uppermostY]== invisible; -} - -///Ez a player modul szempontjából lényeges, megmondja, hogy belelóg-e egy kockába -bool isInBlockPerpendicular(int leftmostX, int rightmostX, int y) { - return map[leftmostX][y]== solid || map[leftmostX][y]== invisible || - map[rightmostX][y]== solid || map[rightmostX][y ]== invisible; -} - -///Melyik oldalai látszanak egy kockának? Azok biztos nem, amiket más kockák eltakarnak. -static char calculateSides(bool sides[], int x, int y) { - sides[0] = map[x][y - 1] != solid; //alja - sides[1] = map[x - 1][y] != solid; //bal oldal - sides[2] = map[x + 1][y] != solid; //jobb oldal - sides[3] = map[x][y + 1] != solid; //teteje - sides[4] = true; //eleje - - char sum = 0; - int i; - for(i = 0; i < 5; i++) - if(sides[i]) sum += 1 << i; - return sum; -} - -/** \brief A térkép rajzolást teszi lehetővé. - * A sebesség növelés végett az egymás alatt lévő kockákat (mivel egyszínűek) egyszerre is rajzolhatjuk. - * Ilyenkor több dologra is kell figyelnünk. Először is, nem elég az azonos szín, arra is figyelni kell, hogy - * azonos oldalaik is látszódjanak. Ha tud oszlopot rajzolni, akkor az y koordját módosítja hívójának. - * \param koord x - * \param koord* y - * \return test oszlop - * Pályakockákat és jutalmakat is rajzol. - */ -renderObject getBlockRenderObject(int x, int* y, int direction, int bound, bool sides[]) { - renderObject blockRenderObject; - if(isWithinTheMap((vector2D){x, *y}, (vector2D){1, 1}) && map[x][*y] == treasure) { - calculateSides(sides, x, *y); - sides[1] = true; - sides[2] = true; - sides[3] = true; - - //jutalmat rajzol - blockRenderObject.position = (vector3D){x + 0.25, *y, 0.375}; - blockRenderObject.size = treasureSize; - blockRenderObject.colors = treasureColor; - blockRenderObject.doesExist = true; - - } - else if(isWithinTheMap((vector2D){x, *y}, (vector2D){1, 1}) && map[x][*y] == solid) { - char sidesSum = calculateSides(sides, x, *y); - int i = 1; - while(((direction == -1 && *y - i > bound) || (direction == 1 && *y + i < bound)) && - map[x][*y + i * direction] == solid && - sidesSum == calculateSides(sides, x, *y + i * direction)) - i++; - - sidesSum = calculateSides(sides, x, *y); - - blockRenderObject.size = (vector3D){1, i, 1}; - int newY = direction == 1 ? *y : *y - (i-1); - blockRenderObject.position = (vector3D){x, newY, 0}; - blockRenderObject.colors = colorMap[x]; - blockRenderObject.doesExist = true; - - *y += direction * (i - 1); - } - else { - blockRenderObject.doesExist = false; - } - return blockRenderObject; -} diff --git a/HF/Forráskód/modules/map.h b/HF/Forráskód/modules/map.h deleted file mode 100644 index 984b41c..0000000 --- a/HF/Forráskód/modules/map.h +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef MAP_H_INCLUDED -#define MAP_H_INCLUDED - - #include "global.h" - #include "color.h" - #include "camera.h" - - void setMapSize(int x, int y); - intVector2D getMapSize(); - - bool isPointWithinBox(vector2D point, vector2D boxPosition, vector2D boxSize); - bool isBoxOverlappingBox(vector2D box1Position, vector2D box1Size, vector2D box2Position, vector2D box2Size); - bool isWithinTheMap(vector2D point, vector2D size); - bool detectCollision(vector2D position, vector2D size, block collidableBlock, block** collidedWith); - - void freeColorMap(); - void generateColorMap(); - - void freeMap(); - void createMap(); - void generateMap(vector2D maxVelocity); - block** getMap(); - - int getHeightAtX(int x); - bool isInBlockSideways(int x, int lowestY, int uppermostY); - bool isInBlockPerpendicular(int leftmostX, int rightmostX, int y); - renderObject getBlockRenderObject(int x, int* y, int direction, int bound, bool sides[]); - -#endif // MAP_H_INCLUDED diff --git a/HF/Forráskód/modules/menu/menuDraw.c b/HF/Forráskód/modules/menu/menuDraw.c deleted file mode 100644 index 866eb7b..0000000 --- a/HF/Forráskód/modules/menu/menuDraw.c +++ /dev/null @@ -1,236 +0,0 @@ -#include "menuDraw.h" - - -///A menüben lévő havazást kezeli, sokkal olcsóbb, mintha egy mapDrawt hívnánk. -static void drawMenuParticles(int deltaTime) { - int columns = getColumns(); - int i; - for(i = 0; i < columns; i++) - drawParticles(i, 0, columns, deltaTime); -} - -///A főmenüt rajzolja. -void drawMainMenu(int deltaTime) { - Uint16 menuOptions[][50] = { - L"Indítás", - L"Betöltés", - L"Beállítások", - L"Ranglista", - L"Leírás", - L"Kilépés", - L"" - }; - - unicodePrintCentered(L"Platform játék", 50, 20, large); - - int i; - for(i = 0; menuOptions[i][0] != '\0'; i++) - unicodePrintCentered(menuOptions[i], 50, menuStart + i * menuTav, isMouseOverRect(50, menuStart + menuTav*i, 15, menuTav / 2) ? smallBold : small); - - drawMenuParticles(deltaTime); -} - -///A "vissza" gombot rajzolja -static inline void printBack() { - unicodePrintCentered(L"Visszalépés", 50, menuStart + 5 * menuTav, isMouseOverRect(50, menuStart + menuTav*5, 15, menuTav / 2) ? smallBold : small); -} - -///A beállítások menüpont rajzolása, a beállításokat a betöltött mentések is befolyásolják. Figyelni kell, hogy a belépés kattintását ne érzékelje csúszka kattintásnak. -void drawOptionsMenu(int deltaTime, int currentOptions[], bool click) { - Uint16 optionsMenuOptions[][50] = { - L"Világ szélessége", - L"Világ magassága", - L"Részecskék száma", - L"Gravitáció", - L"Ellenségek közti idő", - L"" - }; - - int minOptions[] = { 10, 20, 0, 150, 2000}; - int maxOptions[] = {3000, 3000, 50, 800, 20000}; - - int i = 0; - while(optionsMenuOptions[i][0] != '\0') { - - unicodePrintCentered(optionsMenuOptions[i], 50, optionsStart + (i - 0.3) * optionsTav, tiny); - lineColor( - screen, - 0.3 * screen -> w, (float) screen -> h / 100 * (optionsStart + i * optionsTav), - 0.7 * screen -> w, (float) screen -> h / 100 * (optionsStart + i * optionsTav), 0xFFFFFFFF - ); - - filledCircleColor(screen, (float) screen -> w / 100 * (30 + 0.4 * 100 * (float)(currentOptions[i] - minOptions[i]) / (maxOptions[i] - minOptions[i])), - (float) screen -> h / 100 * (optionsStart + i * optionsTav), 20, 0xFFFFFFFF - ); - aacircleColor(screen, (float) screen -> w / 100 * (30 + 0.4 * 100 * (float)(currentOptions[i] - minOptions[i]) / (maxOptions[i] - minOptions[i])), - (float) screen -> h / 100 * (optionsStart + i * optionsTav), 20, 0xFFFFFFFF - ); - - i++; - } - - if(click) - for(i = 0; i < 5; i++) - if(isMouseOverRect(50, optionsStart + optionsTav * i, 50, optionsTav / 2)) { - //Ezek nem magic számok, csak egy kicsit. - currentOptions[i] = minOptions[i] + (int)((maxOptions[i] - minOptions[i]) * (getMousePosition().x - screen -> w * 0.3) / (screen -> w * 0.4) ); - putInsideInterval(minOptions[i], ¤tOptions[i], maxOptions[i]); - } - - printBack(); - drawMenuParticles(deltaTime); -} - -///A játék leírását rajzolja meg. -void drawInfoMenu(int deltaTime) { - - Uint16 info[][150] = { - L"Ebben a játékban pontokat szerezni és költeni", - L"is tudsz. Minden megtalált kék kockáért jár egy pont.", - L"Mozogni a WAD billentyűk, szóköz, vagy a nyilak", - L"segítségével tudsz. A bal egérgombbal egy pontért", - L"cserébe lőhetsz. A jobb egérgombbal lelassíthatod", - L"az időt, természetesen ez sincs ingyen. A repülő piros", - L"kockák az ellenségek, ha hozzád érnek a játéknak vége.", - L"A játékot az ESC megnyomásával szüneteltetheted.", - L"" - }; - - int i = 0; - while(info[i][0] != '\0') { - unicodePrintCentered(info[i], 50, infoStart + i * infoTav, tiny); - i++; - } - - printBack(); - drawMenuParticles(deltaTime); -} - -Uint16 names[topListItemsMax][100]; -int points[topListItemsMax]; -int namesIndex; - -///Ha megtelt a toplista, rendezi, és az utolsó elemét lecseréli. A ranglista fájlt se kéne nagyon piszkálni a felhasználónak. -static void sortTopList() { - - int i, j; - int tmpInt; - Uint16 tmpStr[100]; - - for(i = 0; i < namesIndex; i++) { - int maxIndex = i; - for(j = i + 1; j <= namesIndex; j++) - if(points[maxIndex] < points[j]) - maxIndex = j; - - tmpInt = points[i]; - points[i] = points[maxIndex]; - points[maxIndex] = tmpInt; - - wcscpy(tmpStr, names[i]); - wcscpy(names[i], names[maxIndex]); - wcscpy(names[maxIndex], tmpStr); - } -} - -///A toplista menü előtt meg kell hívni, hogy rendezett létező toplistát lássunk. -void loadTopList() { - FILE* topList = fopen("rang.lst", "r"); - - int i; - - if(topList != NULL) { - namesIndex = 0; - while(true) { - i = 0; - do { - if(fwscanf(topList, L"%lc", &names[namesIndex][i]) == 0) goto end; - } - while(names[namesIndex][i++] != L','); - names[namesIndex][i] = 0; - - fwscanf(topList, L"%d", &points[namesIndex]); - fwscanf(topList, L"\n"); - if(namesIndex < topListItemsMax - 1) namesIndex++; - else sortTopList(); - } - end: - sortTopList(); - fclose(topList); - } -} - -///Maga a toplista razoló függvény, az első pár helyet nagyobb betűvel rajzolja. -void drawTopList(int deltaTime) { - int i; - for(i = 0; i < namesIndex; i++) { - Uint16 nameWScore[600]; - swprintf(nameWScore, L"%ls %d", names[i], points[i]); - unicodePrintCentered(nameWScore, 50, 20 + ((i == 0) ? 0 : (i + 1)*infoTav), (i == 0) ? large : (i == 1) ? small : tiny); - } - - printBack(); - drawMenuParticles(deltaTime); -} - -///Ha a játékos szüneteltei a játékot(ESC) ezt fogja látni. Elég drága az átlátszó box, szóval csak óvatosan a méretével. -void drawPauseMenu(bool saved) { - Uint16 pauseOptions[][100] = { - L"Játék folytatása", - L"Pálya elmentése", - L"Mentés betöltése", - L"Kilépés a főmenübe", - L"", - L"Elmentve" - }; - - boxRGBA(screen, screen -> w * 0.3, screen -> h * 0.3, screen -> w * 0.7, screen -> h * 0.7, 0, 0, 0, 200); - - int i; - for(i = 0; pauseOptions[i][0] != '\0'; i++) { - if(i == 1 && saved) unicodePrintCentered(pauseOptions[5], 50, menuStart - 5 + i * menuTav, isMouseOverRect(50, (menuStart - 5) + menuTav*i, 15, menuTav/2) ? smallBold : small); - else unicodePrintCentered(pauseOptions[i], 50, menuStart - 5 + i * menuTav, isMouseOverRect(50, (menuStart - 5) + menuTav*i, 15, menuTav/2) ? smallBold : small); - } -} - -///Itt lehet mentett játékot betölteni, ha belépünk ebbe a menübe, a jelenlegi játékmenetünk elveszik. -void drawLoadMenu(int deltaTime) { - time_t ages[maxNOSaves]; - int points[maxNOSaves]; - getExistingSaveFiles(ages, points); - - - int i; - Uint16 timeStrings[][50] = { - L"másodperccel", - L"perccel", - L"órával", - L"nappal", - L"héttel", - L"hónappal", - L"évvel" - }; - int timeConversion[] = { - 1, 60, 60*60, 60*60*24, 60*60*24*7, 60*60*24*30, 60*60*24*365 - }; - int timeStringsIndex; - int k =0; - for(i = 0; i < maxNOSaves; i++) { - if(existingSaves[i]) { - int deltaRealTime = time(NULL) - ages[i]; - - for(timeStringsIndex = 0; timeStringsIndex < 6; timeStringsIndex++) - if(deltaRealTime < timeConversion[timeStringsIndex+1]) - break; - - int elapsedSaveTime = deltaRealTime / timeConversion[timeStringsIndex]; - Uint16 save[200]; - swprintf(save, L"%d %ls ezelőtti mentés, %d ponttal", elapsedSaveTime, timeStrings[timeStringsIndex], points[i]); - unicodePrintCentered(save, 50, loadStart + k * loadTav, isMouseOverRect(50, loadStart + loadTav*k, 25, 3) ? smallBold : small); - unicodePrintCentered(L"Törlés", 50, loadStart + k * loadTav + 5, isMouseOverRect(50, loadStart + loadTav*k + 5, 25, 2) ? smallBold : small); - k++; - } - } - printBack(); - drawMenuParticles(deltaTime); -} diff --git a/HF/Forráskód/modules/menu/menuDraw.h b/HF/Forráskód/modules/menu/menuDraw.h deleted file mode 100644 index cffd342..0000000 --- a/HF/Forráskód/modules/menu/menuDraw.h +++ /dev/null @@ -1,45 +0,0 @@ -#ifndef MENU_H_INCLUDED -#define MENU_H_INCLUDED - - #include - #include - #include "../global.h" - #include "../particles.h" - #include "../saves.h" - #include "../auxiliary/unicodePrint.h" - #include "../auxiliary/auxSDL.h" - - #define topListItemsMax 8 - #define menuStart (int) 42 - #define menuTav (int) 9 - #define optionsStart (int) 25 - #define optionsTav (int) 13 - #define infoStart (int) 20 - #define infoTav (int) 7 - #define loadStart (int) 10 - #define loadTav (int) 15 - - typedef enum states { - mainMenu, - optionsMenu, - infoMenu, - pauseMenu, - game, - nameInput, - fading, - topListMenu, - loadMenu, - quit, - initGame, - initLoadedGame - } states; - - void drawMainMenu(int deltaTime); - void drawOptionsMenu(int deltaTime, int currentOptions[], bool click); - void drawInfoMenu(int deltaTime); - void loadTopList(); - void drawTopList(int deltaTime); - void drawPauseMenu(bool saved); - void drawLoadMenu(int deltaTime); - -#endif // MENU_H_INCLUDED diff --git a/HF/Forráskód/modules/menu/menuFSM.c b/HF/Forráskód/modules/menu/menuFSM.c deleted file mode 100644 index 5a016e3..0000000 --- a/HF/Forráskód/modules/menu/menuFSM.c +++ /dev/null @@ -1,245 +0,0 @@ -#include "menuFSM.h" - - -int currentOptions[] = {2000, 2000, 3, 450, 6000}; -int currentSpawnRate, fadeStartTime, elapsedTime = 0, nameIndex = 0, cursorBlinking = 0; - -bool prematureClick, isDollying, saved = false; -Uint16 name[100] = {0}; -FILE* topList; - -states gameState = mainMenu; /**< Kezdőállapot. */ - -///Visszaadja a jelenlegi állapotot, a quit-hez kell a mainnek. -states getGameState() { - return gameState; -} - -///Minden állapothoz tartozó kattintós eventet kezel, a beállítások menü miatt kell a prematureClick, hogy a belépést ne érzékelje beállításmódosításnak. -void handleClicks(bool* prematureClick) { - switch(gameState) { - case game: - if(isAlive()) shoot(getMousePosition()); - break; - - case mainMenu: - if(isMouseOverRect(50, menuStart, 15, menuTav / 2)) { - gameState = initGame; - } - else if(isMouseOverRect(50, menuStart + menuTav, 15, menuTav / 2)) { - gameState = loadMenu; - } - else if(isMouseOverRect(50, menuStart + menuTav*2, 15, menuTav / 2)) { - gameState = optionsMenu; - *prematureClick = true; - } - else if(isMouseOverRect(50, menuStart + menuTav*3, 15, menuTav / 2)) { - loadTopList(); - gameState = topListMenu; - } - else if(isMouseOverRect(50, menuStart + menuTav*4, 15, menuTav / 2)) - gameState = infoMenu; - else if(isMouseOverRect(50, menuStart + menuTav*5, 15, menuTav / 2)) { - gameState = quit; - } - break; - case pauseMenu: - if(isMouseOverRect(50, menuStart - 5, 15, menuTav/2)) { - gameState = game; - updateText(getPoints()); - } - if(isMouseOverRect(50, menuStart - 5 + menuTav, 15, menuTav/2)) { - saveGame(currentOptions); - saved = true; - } - if(isMouseOverRect(50, menuStart - 5 + menuTav*2, 15, menuTav/2)) { - createMenuWorld(); - gameState = loadMenu; - } - if(isMouseOverRect(50, menuStart - 5 + menuTav*3, 15, menuTav/2)) { - createMenuWorld(); - gameState = mainMenu; - } - break; - - case loadMenu: - if(isMouseOverRect(50, menuStart + menuTav * 5, 15, menuTav/2)) { - gameState = mainMenu; - break; - } - - int i, j = 0; - for(i = 0; i < maxNOSaves; i++) { - if(existingSaves[i]) { - if(isMouseOverRect(50, loadStart + loadTav*j, 25, 3)) { - loadGame(currentOptions, i); - gameState = initLoadedGame; - } - else if(isMouseOverRect(50, loadStart + loadTav*j + 5, 25, 2)) { - deleteSave(i); - } - j++; - } - } - - break; - case topListMenu: - case optionsMenu: - case infoMenu: - if(isMouseOverRect(50, menuStart + menuTav*5, 15, menuTav/2)) - gameState = mainMenu; - break; - } -} - -/** \brief Ez igenis egy kifejező függyvény név. Az állapothoz megfelelő műveletek elvéűgzése, és a kimenet létrehozása. Tehát ha a játék magától csinál valamit, azt itt csinálja. - * Ez az egész egy nagy állapotgép. Igazából a mainben is lehetne, de szerintem így szebben néz ki. - * \param egérgomb bal - * \param egérgomb jobb - * \param prematureClick a beállítás menünek - * A deltaTime a menüben kisebb, mint máshol, így egyszerűbben meg leeht oldani a hóesés lassítását. Amúgy az egész játék deltaTimera épült, ha - * c-ben megbízhatóan lehetne miliseces pontossággal lehetne időt mérni, akkor az FPS sokkal dinamikusabb lehetne (a jelenlegi fix 50-hez képest). - * Ilyet viszont nem lehet, de azért benne hagytam, egyrészről a menü miatt, másrészről az időlassítás miatt, meg esetleg azért is, mert később, más - * környezetben még lehet jól jön ez a megoldás. - */ -void doStuff(bool isLMBDown, bool isRMBDown, bool prematureClick) { - bool isInSlowMo = false; - int deltaTime = 20; - switch(gameState) { - case mainMenu: - drawMainMenu(deltaTime); - break; - - case optionsMenu: - drawOptionsMenu(deltaTime, currentOptions, isLMBDown && !prematureClick); - break; - - case infoMenu: - drawInfoMenu(deltaTime); - break; - - case topListMenu: - drawTopList(deltaTime); - break; - - case pauseMenu: - deltaTime = 0; - drawMap(deltaTime); - drawPauseMenu(saved); - break; - - case loadMenu: - drawLoadMenu(deltaTime); - break; - - case initGame: - createWorld(currentOptions); - case initLoadedGame: - currentSpawnRate = currentOptions[4]; - isDollying = true; - elapsedTime = 0; - cameraDollyZ(0, true); - gameState = game; - break; - - case game: - isInSlowMo = slowTime(isRMBDown); - deltaTime = (int)(1000.0 / FPS) * (isInSlowMo ? slowMoMult : 1); - elapsedTime += deltaTime; - if(isDollying) isDollying = cameraDollyZ(deltaTime, false); - - drawMap(deltaTime); - - if(isAlive()) { - movePlayer(keys, deltaTime); - moveFloaters(deltaTime); - drawPointsText(); - - if(elapsedTime > currentSpawnRate) { - createEnemy(); - elapsedTime = 0; - if(currentSpawnRate > 1500) currentSpawnRate -= 10; - } - } - else { - fadeStartTime = elapsedTime; - name[0] = 0; - nameIndex = 0; - gameState = fading; - } - break; - case fading: - drawMap(0); - - elapsedTime += deltaTime; - if((elapsedTime - fadeStartTime) / fadeTime >= 1) - gameState = nameInput; - boxRGBA(screen, 0, 0, screen -> w, screen -> h, 0, 0, 0, smaller(255, (int)(255 * (elapsedTime - fadeStartTime) / fadeTime))); - break; - - case nameInput: - boxRGBA(screen, 0, 0, screen -> w, screen -> h, 0, 0, 0, 255); - cursorBlinking += deltaTime; - if(cursorBlinking > 1000) cursorBlinking = 0; - Uint16 loseText[300]; - swprintf(loseText, L"%ls vesztett, a pontszáma %d.", cursorBlinking > 500 ? L"|" : L"", getPoints()); - Uint16* endText = concatUnicode(name, loseText); - unicodePrintCentered(endText, 50, 50, small); - free(endText); - break; - } - if(isAlive()) drawMouse(isInSlowMo); -} - -///A nameInputból returnnel és ESC-vel is ki lehet lépni, ezért kell ez a függvény rá, amit mindkét esetben meg lehet hívni. -static void escapeFromNameInput() { - if(gameState == nameInput) { - gameState = mainMenu; - setDie(false); - createMenuWorld(); - topList = fopen("rang.lst", "a"); - if(topList != NULL) { - fwprintf(topList, L"%ls,%d\n", name[0] == 0 ? L"Névtelen" : name, getPoints()); - fclose(topList); - } - } -} - -///Az ESC billenytű lenyomását kezeli. -void whatToDoOnEscape() { - switch(gameState) { - case pauseMenu: - gameState = game; - updateText(getPoints()); - break; - case game: - if(isAlive()) { - gameState = pauseMenu; - saved = false; - } - break; - case mainMenu: - gameState = quit; - break; - case fading: - gameState = nameInput; - break; - case nameInput: - escapeFromNameInput(); - gameState = mainMenu; - break; - default: - gameState = mainMenu; - } -} - -///A szöveges bemenetet továbbítja egy Uint16-os stringbe. -void processTyping(SDL_Event event) { - if(gameState == nameInput) { - Uint16 chr = event.key.keysym.unicode; - if(strcmp(SDL_GetKeyName(chr), "backspace") == 0) name[--nameIndex] = 0; - else if(strcmp(SDL_GetKeyName(chr), "return") == 0) escapeFromNameInput(); - else if(isValidChar(chr)) name[nameIndex++] = chr; - name[nameIndex] = 0; - } -} diff --git a/HF/Forráskód/modules/menu/menuFSM.h b/HF/Forráskód/modules/menu/menuFSM.h deleted file mode 100644 index 758ccb5..0000000 --- a/HF/Forráskód/modules/menu/menuFSM.h +++ /dev/null @@ -1,21 +0,0 @@ -#ifndef MENUFSM_H_INCLUDED -#define MENUFSM_H_INCLUDED - - #include "../global.h" - #include "menuDraw.h" - #include "../world.h" - #include "../saves.h" - #include "../auxiliary/auxSDL.h" - #include "../auxiliary/unicodePrint.h" - - #define fadeTime 1750 /**< Halál esetén meddig tartson a sötétítés? */ - #define slowMoMult 0.3 /**< A slowMo (jobb egérgomb), mennyiszeresére lassítsa az időt? */ - - states getGameState(); - - void handleClicks(bool* prematureClick); - void doStuff(bool isLMBDown, bool isRMBDown, bool prematureClick); - void whatToDoOnEscape(); - void processTyping(SDL_Event event); - -#endif // MENUFSM_H_INCLUDED diff --git a/HF/Forráskód/modules/particles.c b/HF/Forráskód/modules/particles.c deleted file mode 100644 index 39687fa..0000000 --- a/HF/Forráskód/modules/particles.c +++ /dev/null @@ -1,83 +0,0 @@ -#include "particles.h" - -#define particleBaseSize 0.08 /**< Az eső részecskék (~hó) átlagos mérete [m]. */ -#define particleSizeVariance 0.05 /**< Az eső részecskék (~hó) méretének átlagostól való eltérése [m]. */ -#define particleBaseVelocity 0.0025 /**< Az eső részecskék (~hó) átlagos sebessége [m/ms]. */ -#define particleVelocityVariance 0.0010 /**< Az eső részecskék (~hó) sebességének átlagostól való eltérése [m/ms]. */ -#define particleColor (colors) { (color) {220, 220, 220, 255}, (color){220, 220, 220, 255}, (color) {220, 220, 220, 255} } /**< A részecskék színe. */ - -int particleMultiplier; /**< Egy oszlopban hány részecske van? */ -particle** particleList = NULL; /**< 2D-s tömb a részecskéknek, x koord-ban rendezett, y-ban nem.*/ - - -///Mennyi részecske van egy négyzetméteren, ezt lehet itt beállítani. -void setParticleMultiplier(int a, bool isMenu) { - particleMultiplier = isMenu ? a : getMapSize().y * a / 100; -} - -///A makrókban beállított paraméterek alapján hoz létre egy részecskét, a pálya és a kamera közti z koorddal. -particle createRandomParticle(int baseY, bool isYRand) { - return (particle) { - (vector2D) {isYRand ? rand() % (baseY-1) : baseY, (float) (rand() % (cameraDeltaZDistanceEnd - 1) + 1)}, - randomWithinBorders(particleBaseSize, particleSizeVariance), - randomWithinBorders(particleBaseVelocity, particleVelocityVariance) - }; -} - -///Felszabadítja a részecskék tömbjét. -void freeParticleList() { - if(particleList != NULL) { - free(particleList[0]); - free(particleList); - } -} - -///Csinál egy tömböt a részecskéknek és azt feltölti random részesckékkel. -void createParticleList() { - freeParticleList(); - - intVector2D mapSize = getMapSize(); - int x, i; - particleList = (particle**) malloc(mapSize.x * sizeof(particle*)); - particleList[0] = (particle*) malloc(mapSize.x * particleMultiplier * sizeof(particle)); - - for(x = 0; x < mapSize.x; x++) { - particleList[x] = particleList[0] + x * particleMultiplier; - for(i = 0; i < particleMultiplier; i++) - particleList[x][i] = createRandomParticle(mapSize.y, true); - } -} - -///Egy adott részecske mozgását végzi el. -void moveParticle(particle* particle, int delta) { - ///! x = y; y = z - particle -> position.x -= particle -> velocity * delta; - - if(particle -> position.x <= 0.0) - *particle = createRandomParticle(getMapSize().y, false); - -} - -///Lerajzolja és mozgatja a részecskéket. Mindezt csak egy oszlopon belül. -void drawParticles(int x, int minY, int maxY, int deltaTime) { - if(0 <= x && x < getMapSize().x) { - int i; - for(i = 0; i < particleMultiplier; i++) { - moveParticle(&particleList[x][i], deltaTime); - - if(minY < particleList[x][i].position.x && particleList[x][i].position.x < maxY) { - - bool sides[5] = {true, true, true, true, true}; - drawCuboid ( - (renderObject) { - (vector3D) {x, particleList[x][i].position.x, particleList[x][i].position.y}, - (vector3D) {particleList[x][i].size, particleList[x][i].size, particleList[x][i].size / 2}, - particleColor, true - }, - sides - ); - - } - } - } -} diff --git a/HF/Forráskód/modules/particles.h b/HF/Forráskód/modules/particles.h deleted file mode 100644 index 2ae9de1..0000000 --- a/HF/Forráskód/modules/particles.h +++ /dev/null @@ -1,21 +0,0 @@ -#ifndef PARTICLES_H_INCLUDED -#define PARTICLES_H_INCLUDED - - #include "global.h" - #include "camera.h" - #include "map.h" - - typedef struct particle { - //y, z - vector2D position; - //mert kockák - float size; - float velocity; - } particle; - - void setParticleMultiplier(int a, bool isMenu); - void createParticleList(); - void freeParticleList(); - void drawParticles(int x, int minY, int maxY, int deltaTime); - -#endif // PARTICLES_H_INCLUDED diff --git a/HF/Forráskód/modules/player.c b/HF/Forráskód/modules/player.c deleted file mode 100644 index 365745a..0000000 --- a/HF/Forráskód/modules/player.c +++ /dev/null @@ -1,191 +0,0 @@ -#include "player.h" - -#define playerSize (vector3D) {0.4, 0.9, 0.25} /**< A játékos méretét reprezentáló térvektor [m]. */ -#define playerMaxVelocity (vector2D) {0.0045, 0.03} /**< A max sebességet [m/ms] sehogy se tudja túllépni, a program nagyságrendekkel nagyobbakat nem is kezelne jól. */ -#define playerColors (colors) { (color) {229, 22, 22, 255}, (color) {200, 20, 20, 255}, (color) {168, 16, 16, 255} } /**< Hasonló elven 3 féle árnyalat, mint a pályaelemeknél is. */ -#define playerXAcceleration 0.00005 /**< Mintha lenne surlódás/légellenállás, sok értelme nincs, de kicsit lágyabb lesz tőle a mozgás. */ - -vector3D playerPosition; /**< A játékos helyvektora, 3d-s, mert nem z = 0 pozban van [m]. */ -vector2D playerVelocity; /**< A játékos sebesség [m/ms], a delta time miatt szükség van rá. */ -int directionOfMovement = 0; /**< A mozgás iránya, lehet -1, 0, +1. */ -bool isJumping = false, isFalling = true; -bool isDead = false; -int points; /**< Mennyi pontot gyűjtött eddig a játékos. Ez nőhet és gyökkenhet is, de mindig >= 0. */ - - -void setDie(bool newValue) { - isDead = newValue; -} - -bool isAlive() { - return !isDead; -} - -void updateText(int newPoints) { - char topRightCornerText[51]; - sprintf(topRightCornerText, "Pontszámod: %d", newPoints); - SDL_FreeSurface(text); - text = TTF_RenderUTF8_Blended(fontSmall, topRightCornerText, (SDL_Color) {255, 255, 255}); -} - -void drawPointsText() { - SDL_BlitSurface(text, NULL, screen, &(SDL_Rect){50, 30, 0, 0}); -} - -void setPlayerStartingPosition(int x, int y) { - playerPosition = (vector3D) {x, y, (1 - playerSize.z) / 2}; - updateText(points); -} - -void setPoints(int newAmount) { - points = newAmount; - updateText(points); -} - -int getPoints() { - return points; -} - -/** \brief Mozgatja a játékost a billentyű lenyomások alapján. - * Az ütközés érzékelés elég érdekes, megnézni, hogyha megváltoztatná a játékos helyzetét, akkor illegális pozicióba lenne-e, ha igen akkor - * pont annyira változtatja meg, hogy épp ne legyen illegális állapotban. - * \param billentyűzet - * \param ms eltelt idő - */ - -void movePlayer(unsigned char* keys, int deltaTime) { - - //nem a legszebb, de a rövidségtől szép lesz. - directionOfMovement = (keys[SDLK_d] || keys[SDLK_RIGHT]) - (keys[SDLK_a] || keys[SDLK_LEFT]); - - isJumping = keys[SDLK_w] || keys[SDLK_UP] || keys[SDLK_SPACE]; - //<\input feldolgozása> - // - if(directionOfMovement != 0) { - //billentyű lenyomás hatására elkezd gyorsulni - if(abs(playerVelocity.x) < playerMaxVelocity.x) { - //hogy ne lehesen gyorsabb a max sebességénél - if(playerVelocity.x > playerMaxVelocity.x) playerVelocity.x = playerMaxVelocity.x; - else if(playerVelocity.x < -playerMaxVelocity.x) playerVelocity.x = - playerMaxVelocity.x; - playerVelocity.x += directionOfMovement * playerXAcceleration * deltaTime; - } - } - else { - //lassulva megáll - if(playerVelocity.x > 0) { - playerVelocity.x -= playerXAcceleration * deltaTime; - //a sebesség osszcilálását elkerülendő - if(playerVelocity.x < 0) playerVelocity.x = 0; - } - if(playerVelocity.x < 0) { - playerVelocity.x += playerXAcceleration * deltaTime; - if(playerVelocity.x > 0) playerVelocity.x = 0; - } - } - // - //<új x hely kiszámítása> - int lowestY = (int)floor(playerPosition.y); - int uppermostY = (int)floor(playerPosition.y + playerSize.y); - - if(playerVelocity.x != 0) { - float newX = playerPosition.x + playerVelocity.x * deltaTime; - - int newRightmostX = (int)floor(newX + playerSize.x); - int newLeftmostX = (int)floor(newX); - - //jobboldali ütközés - if(isInBlockSideways(newRightmostX, lowestY, uppermostY)) { - playerPosition.x = newRightmostX - playerSize.x - 0.0001; - playerVelocity.x = 0; - } - //baloldali ütközés - else if(isInBlockSideways(newLeftmostX, lowestY, uppermostY)) { - playerPosition.x = newLeftmostX + 1.0001; - playerVelocity.x = 0; - } - else playerPosition.x = newX; - } - //<\új x hely kiszámítása> - //<új y hely kiszámítása> - int leftmostX = (int)floor(playerPosition.x); - int rightmostX = (int)floor(playerPosition.x + playerSize.x); - - if(isFalling) { - if(playerVelocity.y > -playerMaxVelocity.y) - playerVelocity.y -= g * deltaTime; - float newY = playerPosition.y + playerVelocity.y * deltaTime; - - int newLowestY = (int)floor(newY); - int newUppermostY = (int)floor(newY + playerSize.y); - - //felülről ér hozzá - if(isInBlockPerpendicular(leftmostX, rightmostX, newLowestY)) { - playerPosition.y = newLowestY + 1.0001; - playerVelocity.y = 0; - isFalling = 0; - } - //alulról ér hozzá - else if(isInBlockPerpendicular(leftmostX, rightmostX, newUppermostY)) { - playerPosition.y = (int)floor(newUppermostY) - playerSize.y - 0.0001; - playerVelocity.y *= -0.1; - } - else playerPosition.y = newY; - } - else { - //ha van alatta valami, akkor ugorhat - if(isInBlockPerpendicular(leftmostX, rightmostX, lowestY - 1)) { - if(isJumping) { - playerVelocity.y = playerMaxVelocity.y; - isFalling = 1; - } - } - //különben elkezd esni - else isFalling = 1; - } - // - // - block* treasureToRemove; - if(detectCollision((vector2D) {playerPosition.x, playerPosition.y}, (vector2D) {playerSize.x, playerSize.y}, treasure, &treasureToRemove)) { - updateText(++points); - *treasureToRemove = air; - } - //<\pontok felvétele> - - followPlayerWithCamera(); -} - -void shoot(mousePos mouse) { - if(points > 0) { - updateText(--points); - createProjectile(playerPosition, playerSize, &playerVelocity, mouse); - isFalling = true; - } -} - -///Itt kezeli az időlassítással kapcsolatos teendőket, levon a pontszámból. -int usedFrames = 0; -bool slowTime(bool isEnabled) { - if(isEnabled && points > 0) { - usedFrames++; - if(usedFrames > 100) { - usedFrames = 0; - updateText(--points); - } - return true; - } - return false; -} - -///A rajzoláshoz kell, átadja a megfelelő adatokat. -renderObject getPlayerRenderObject() { - return (renderObject) { - playerPosition, - playerSize, - playerColors, - true - }; -} - -void getPlayerStats(vector2D* maxVelocity) { - *maxVelocity = playerMaxVelocity; -} diff --git a/HF/Forráskód/modules/player.h b/HF/Forráskód/modules/player.h deleted file mode 100644 index f4ef780..0000000 --- a/HF/Forráskód/modules/player.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef PLAYER_H_INCLUDED -#define PLAYER_H_INCLUDED - - #include "global.h" - #include "map.h" - #include "auxiliary/auxSDL.h" - - void setPlayerGravity(int gravity); - - void setDie(bool newValue); - bool isAlive(); - - int getPoints(); - void setPoints(int newAmount); - - void updateText(int newPoints); - - void shoot(mousePos mouse); - bool slowTime(bool isEnabled); - void getPlayerStats(vector2D* maxVelocity); - void setPlayerStartingPosition(int x, int y); - void movePlayer(unsigned char* keys, int deltaTime); - renderObject getPlayerRenderObject(); - void drawPointsText(); - -#endif // PLAYER_H_INCLUDED diff --git a/HF/Forráskód/modules/saves.c b/HF/Forráskód/modules/saves.c deleted file mode 100644 index e11e681..0000000 --- a/HF/Forráskód/modules/saves.c +++ /dev/null @@ -1,152 +0,0 @@ -#include "saves.h" - - -///Megnézi, melyik save slotok foglaltak, ha nem NULL pointert kap, megnézni melyik mentés milyen régi, és hány pontja van benne a játékosnak. -void getExistingSaveFiles(time_t ages[], int points[]) { - int saveID = 0; - char save[50]; - FILE* saveFile; - while(saveID < maxNOSaves) { - sprintf(save, "saves\\game%d.save", saveID); - saveFile = fopen(save, "r"); - if(saveFile != NULL) { - existingSaves[saveID] = true; - if(saveFile != NULL) { - if(ages != NULL) { - fscanf(saveFile, "%ld,", &(ages[saveID])); - int i; - for(i = 0; i < 8; i++) - fscanf(saveFile, "%d,", &(points[saveID])); - } - fclose(saveFile); - } - } - else existingSaves[saveID] = false; - saveID++; - }; -} - -///Mentés törlése (fizikálisan). -void deleteSave(int i) { - char save[50]; - sprintf(save, "saves\\game%d.save", i); - remove(save); -} - -/** \brief Elmenti a jelenlegi játékállást (kivéve a floatereket, de ez nem hiányosság, hanem a játék filozófiájának része). - * A procedúra gyorsítása végett buffert és tömörítést használ. A mentés fájl első pár eleme a beállításokat, és a játékos adatait tartalmazza. - * A mentés időpontja is a fájlban tárolódik. A tömörítés ezután következik: A számok (amik az block enumból jönnek) előtt zárójelben ott van, hogy - * az vízszintesen egymásután hányszor fordul elő. Tehát a (102)1, azt jelenti, hogy egymás után 102 db egyes van. Ez igen jelentősen csökkenti a - * mentések méretét. Gyorsabb lenne, ha nem karakterek formájában menne a fájlba írás, de így is elég gyors, szóval egyelőre jó lesz. - * \param beállítások - * A mentés fájl tartalmazza a pálya dimenzióit, "sortörések" nincsenek a fájlban, ha nem megfelelő formátumú fájlt próbálunk betölteni jó esetben - * szétcsúszik a pálya, roszabban pedig túlírunk a memóriában. Szóval a felhasználó ne nagyon szerkesztgesse a mentéseket. - */ -void saveGame(int currentOptions[]) { - char saveName[50]; - getExistingSaveFiles(NULL, NULL); - int i; - for(i = 0; i < maxNOSaves - 1 && existingSaves[i]; i++) - ; - sprintf(saveName, "saves\\game%d.save", i); - FILE* save = fopen(saveName, "w"); - - block** map = getMap(); - - fprintf(save, "%ld,", time(NULL)); - for(i = 0; i < 5; i++) - fprintf(save, "%d,", currentOptions[i]); - - renderObject player = getPlayerRenderObject(); - fprintf(save, "%d,%d,%d,", (int)(player.position.x * 10), (int)(player.position.y * 10), getPoints()); - - char* buffer = (char*) malloc(bufferSize); - int bufferIndex = 0; - char temp[20]; - int x, y; - int repCount; - for(y = currentOptions[1] - 1; y >= 0; y--) { - for(x = 0; x < currentOptions[0]; x++) { - for(repCount = 1; x + repCount < currentOptions[0] && map[x][y] == map[x + repCount][y]; repCount++) - ; - if(repCount > 4) { - x += repCount - 1; - - sprintf(temp, "(%d)%d,", repCount, map[x][y]); - strcpy(buffer + bufferIndex, temp); - bufferIndex += strlen(temp); - } - else { - sprintf(temp, "%d,", map[x][y]); - strcpy(buffer + bufferIndex, temp); - bufferIndex += strlen(temp); - } - if(bufferIndex > bufferSize - 20) { - fprintf(save, buffer); - bufferIndex = 0; - } - } - } - if(bufferIndex != 0) - fprintf(save, buffer); - free(buffer); - - fclose(save); -} - -///Fájlból betölti a játékot, a világot is előkészíti. A mentésnél használt tömörítést dekódolja. A betöltött játék beállítások felülírják az eddigieket. -void loadGame(int currentOptions[], int saveID) { - char saveName[50]; - sprintf(saveName, "saves\\game%d.save", saveID); - - FILE* save = fopen(saveName, "r"); - - time_t tmpT; - fscanf(save, "%ld,", &tmpT); - - int i; - for(i = 0; i < 5; i++) - fscanf(save, "%d,", &(currentOptions[i])); - - int playerX, playerY; - int points; - - fscanf(save, "%d,%d,%d,", &playerX, &playerY, &points); - - setPlayerStartingPosition(playerX / 10.0, playerY / 10.0); - setPoints(points); - - setMapSize(currentOptions[0], currentOptions[1]); - generateColorMap(); - - g = currentOptions[3] / 10e6; - - vector2D maxVelocity; - getPlayerStats(&maxVelocity); - - createMap(); - - block** map = getMap(); - - int x, y, repCount; - int blockToWrite; - for(y = currentOptions[1] - 1; y >= 0; y--) { - for(x = 0; x < currentOptions[0]; x++) { - if(fscanf(save, "(%d)%d,", &repCount, &blockToWrite) > 0) { - for(i = 0; i < repCount; i++) - map[x + i][y] = blockToWrite; - x += repCount - 1; - } - else { - fscanf(save, "%d,", &blockToWrite); - map[x][y] = blockToWrite; - } - } - } - - setParticleMultiplier(currentOptions[2], false); - createParticleList(); - freeFloaterList(); - - fclose(save); -} diff --git a/HF/Forráskód/modules/saves.h b/HF/Forráskód/modules/saves.h deleted file mode 100644 index 617825e..0000000 --- a/HF/Forráskód/modules/saves.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef SAVES_H_INCLUDED -#define SAVES_H_INCLUDED - - #include "global.h" - #include - #include "player.h" - #include "map.h" - - #define maxNOSaves 5 /**< A save slotok száma */ - #define bufferSize 64000 /**< A mentéshez használ buffer mérete [byte]. */ - - - bool existingSaves[maxNOSaves]; /**< Igaz, ha a save slot üres. */ - - void getExistingSaveFiles(time_t ages[], int points[]); - void deleteSave(int i); - void saveGame(int currentOptions[]); - void loadGame(int currentOptions[], int saveID); - -#endif // SAVES_H_INCLUDED diff --git a/HF/Forráskód/modules/world.c b/HF/Forráskód/modules/world.c deleted file mode 100644 index ee9ad08..0000000 --- a/HF/Forráskód/modules/world.c +++ /dev/null @@ -1,33 +0,0 @@ -#include "world.h" - -///A menüben használt kamera értékeit állítja be, és csinál hóesést. -void createMenuWorld() { - int columns, rows; - menuCamera(&columns, &rows); - setMapSize(columns, rows); - setParticleMultiplier(2, true); - createParticleList(); -} - -///Random generál világot, a mentés betöltésnél nem ezt használjuk. -void createWorld(int options[]) { - setMapSize(options[0], options[1]); - - generateColorMap(); - setPoints(10); - g = options[3] / 10e6; - - vector2D maxVelocity; - getPlayerStats(&maxVelocity); - - createMap(); - generateMap(maxVelocity); - - setPlayerStartingPosition(getMapSize().x / 2, getHeightAtX(getMapSize().x / 2)); - - setParticleMultiplier(options[2], false); - - createParticleList(); - - freeFloaterList(); -} diff --git a/HF/Forráskód/modules/world.h b/HF/Forráskód/modules/world.h deleted file mode 100644 index ad1826d..0000000 --- a/HF/Forráskód/modules/world.h +++ /dev/null @@ -1,12 +0,0 @@ -#ifndef WORLD_H_INCLUDED -#define WORLD_H_INCLUDED - - #include "global.h" - #include "map.h" - #include "player.h" - #include "particles.h" - - void createMenuWorld(); - void createWorld(int options[]); - -#endif // WORLD_H_INCLUDED diff --git a/HF/Forráskód/rang.lst b/HF/Forráskód/rang.lst deleted file mode 100644 index 2445abe..0000000 --- a/HF/Forráskód/rang.lst +++ /dev/null @@ -1 +0,0 @@ -Andris,550 diff --git a/HF/Forráskód/resources/Roboto-Light.ttf b/HF/Forráskód/resources/Roboto-Light.ttf deleted file mode 100644 index 219063a..0000000 Binary files a/HF/Forráskód/resources/Roboto-Light.ttf and /dev/null differ diff --git a/HF/Forráskód/resources/Roboto-Thin.ttf b/HF/Forráskód/resources/Roboto-Thin.ttf deleted file mode 100644 index b74a4fd..0000000 Binary files a/HF/Forráskód/resources/Roboto-Thin.ttf and /dev/null differ diff --git a/HF/Forráskód/saves/game0.save b/HF/Forráskód/saves/game0.save deleted file mode 100644 index 2037ed6..0000000 --- a/HF/Forráskód/saves/game0.save +++ /dev/null @@ -1 +0,0 @@ -1512332222,2000,2000,3,450,6000,9792,13850,65,(2000)2,2,(1998)0,2,2,(1998)0,2,2,(1998)0,2,2,(1998)0,2,2,(1998)0,2,2,(1998)0,2,2,(1998)0,2,2,(1998)0,2,2,(1998)0,2,2,(1998)0,2,2,(484)0,3,(804)0,3,(324)0,3,(59)0,3,(126)0,3,(196)0,2,2,(126)0,1,1,1,(41)0,3,(128)0,3,(180)0,(5)1,(13)0,3,(62)0,3,(152)0,3,(6)0,3,(88)0,3,(93)0,3,(252)0,3,(39)0,3,(91)0,1,(32)0,3,(288)0,1,1,1,1,(59)0,(5)1,(111)0,1,1,1,(8)0,(5)1,(28)0,3,(91)0,3,(38)0,3,(32)0,2,2,(109)0,3,(23)0,3,(36)0,1,1,1,1,(33)0,3,(28)0,1,1,1,(60)0,1,(20)0,1,1,1,1,(9)0,3,(164)0,1,(60)0,1,1,1,(9)0,1,1,1,(19)0,3,(118)0,1,1,1,0,0,0,0,1,1,1,(51)0,1,1,1,1,(20)0,1,1,0,0,1,1,1,1,(5)0,1,1,1,(83)0,3,0,0,0,(5)1,(249)0,1,1,1,1,(39)0,1,1,(66)0,3,(56)0,1,1,1,(30)0,3,(124)0,3,(85)0,1,1,1,(34)0,1,1,1,(226)0,1,1,1,(33)0,1,(39)0,1,0,0,0,0,3,(12)0,1,1,1,(18)0,3,(14)0,1,1,1,1,(10)0,3,(21)0,2,2,(53)0,3,(55)0,1,(23)0,1,1,1,1,(67)0,1,1,1,1,(121)0,(5)1,(14)0,1,(108)0,3,(45)0,3,(87)0,1,1,1,(9)0,3,(22)0,3,(36)0,3,(30)0,3,(130)0,3,(32)0,1,(5)0,1,1,1,(26)0,1,1,1,1,(41)0,1,(38)0,1,1,(19)0,1,(178)0,3,0,0,3,(32)0,3,(51)0,1,1,1,1,(86)0,1,1,1,1,(121)0,1,1,1,1,(13)0,3,(14)0,3,(57)0,3,(277)0,3,(64)0,(5)1,(25)0,(5)1,(28)0,1,1,1,(19)0,2,2,(51)0,1,1,1,(40)0,3,(51)0,3,(36)0,(5)1,(100)0,1,(25)0,1,1,1,(83)0,3,(53)0,1,1,1,1,(41)0,(5)1,(12)0,3,(25)0,3,(56)0,(5)1,(22)0,1,1,1,(17)0,3,(16)0,1,1,1,(26)0,1,1,1,(61)0,3,0,0,1,(65)0,1,1,1,1,(114)0,3,(110)0,3,(122)0,1,1,0,1,1,1,1,(29)0,1,1,1,1,(40)0,1,1,(14)0,3,(63)0,3,(74)0,3,(11)0,1,1,1,(68)0,1,1,1,(11)0,1,1,1,1,(32)0,3,(23)0,1,1,(122)0,3,(50)0,3,(103)0,1,(29)0,1,(14)0,3,(104)0,2,2,(41)0,3,(48)0,(5)1,(49)0,1,1,1,(253)0,1,1,1,(11)0,3,(26)0,3,(22)0,3,(9)0,3,(38)0,1,1,1,1,0,0,0,0,3,(17)0,1,1,1,1,(90)0,3,(12)0,1,1,1,0,3,(101)0,(5)1,(130)0,3,(32)0,(5)1,(18)0,1,1,1,1,(81)0,1,(21)0,(5)1,(15)0,3,(16)0,1,1,0,0,0,3,(24)0,3,(90)0,3,(64)0,(5)1,(55)0,(5)1,(6)0,3,(14)0,3,(52)0,1,1,1,(53)0,1,(76)0,1,1,1,1,0,0,0,0,3,(73)0,1,1,0,0,(5)1,(49)0,3,(7)0,1,1,1,(20)0,3,(25)0,1,1,1,(7)0,1,1,1,1,(133)0,(5)1,(104)0,2,2,(39)0,1,1,1,(42)0,3,(14)0,(5)1,(45)0,1,(39)0,1,(34)0,3,(153)0,1,(35)0,1,1,1,(11)0,3,(10)0,1,1,1,(19)0,1,1,1,1,(6)0,1,1,1,1,(44)0,1,1,1,(12)0,3,(20)0,3,(77)0,(5)1,(12)0,(5)1,(81)0,3,(97)0,3,(49)0,1,1,1,1,(65)0,3,(50)0,3,(64)0,1,1,(21)0,1,1,1,1,(21)0,1,1,0,3,(12)0,3,(25)0,1,1,(47)0,1,(29)0,1,(63)0,3,(37)0,(5)1,(14)0,1,(13)0,3,(29)0,3,(43)0,3,(103)0,1,1,1,(29)0,3,(99)0,1,1,1,(30)0,1,1,1,(51)0,3,(15)0,1,1,1,(30)0,3,(132)0,3,(45)0,2,2,(16)0,3,(67)0,1,1,1,1,(134)0,1,1,1,(40)0,3,(96)0,3,(23)0,3,(41)0,1,(5)0,3,(97)0,1,1,1,(20)0,1,1,1,1,(26)0,3,(150)0,1,1,1,(95)0,1,1,1,1,(33)0,3,(43)0,3,(37)0,1,1,1,1,0,0,0,0,3,(26)0,3,(11)0,(5)1,(115)0,1,1,1,(10)0,(5)1,0,0,0,3,(157)0,1,1,1,1,(70)0,(5)1,(22)0,1,1,1,1,(39)0,(5)1,(26)0,3,(106)0,1,1,1,(78)0,1,1,1,1,(61)0,3,0,3,(39)0,1,1,(42)0,3,(5)0,1,(38)0,1,(90)0,1,1,1,1,(29)0,3,(13)0,1,1,2,2,(16)0,1,1,1,(37)0,3,(199)0,1,1,1,0,0,(5)1,(59)0,3,(36)0,(5)1,(16)0,1,1,1,1,(43)0,(5)1,(150)0,1,1,1,1,(115)0,1,1,1,1,(9)0,3,(58)0,3,(17)0,3,(6)0,3,(60)0,3,(6)0,1,1,1,(39)0,(5)1,(45)0,(5)1,(7)0,3,(14)0,1,(152)0,1,1,1,1,(10)0,3,(97)0,3,(36)0,3,(94)0,1,1,1,1,(36)0,3,(48)0,(5)1,(38)0,3,(71)0,1,(49)0,1,1,1,(85)0,1,1,1,(69)0,3,(9)0,(5)1,(65)0,1,(84)0,3,(14)0,1,1,1,1,(15)0,2,2,(56)0,1,1,1,(50)0,1,1,1,1,(10)0,(5)1,0,1,(39)0,1,1,(62)0,3,(66)0,3,(14)0,3,(9)0,1,1,1,1,(13)0,(5)1,(53)0,3,(87)0,1,(7)0,3,(80)0,3,(64)0,3,(16)0,1,(57)0,1,1,0,0,3,(38)0,1,1,1,(13)0,1,1,1,(12)0,1,1,1,1,0,0,0,0,1,1,1,(7)0,3,(50)0,1,1,1,(44)0,3,(28)0,3,(36)0,1,1,1,1,(18)0,3,(159)0,1,1,1,1,(35)0,3,(54)0,(5)1,(11)0,3,(24)0,1,1,1,(132)0,1,1,1,1,(88)0,1,1,(42)0,3,(37)0,1,(17)0,1,1,(50)0,1,1,(118)0,1,1,(8)0,1,(62)0,3,(32)0,3,(10)0,3,(57)0,1,1,1,1,(30)0,2,2,(96)0,3,(7)0,3,(103)0,3,(15)0,3,(6)0,1,1,1,(66)0,1,1,1,1,(7)0,(5)1,(16)0,3,(66)0,1,1,(92)0,1,1,1,1,(18)0,3,(47)0,1,1,1,1,(10)0,1,1,(14)0,(5)1,(9)0,3,(34)0,(5)1,(74)0,1,1,1,(33)0,1,1,(50)0,1,(46)0,3,(46)0,(5)1,(26)0,1,1,1,(58)0,1,1,1,(116)0,3,(79)0,1,1,1,1,(65)0,1,1,1,(53)0,1,1,1,1,(88)0,3,(85)0,3,(45)0,1,1,1,(15)0,(5)1,(5)0,1,1,1,(176)0,3,(69)0,3,(17)0,1,(23)0,1,1,1,1,(29)0,1,1,1,1,(5)0,1,1,1,(16)0,(5)1,(20)0,1,(25)0,3,(23)0,2,2,(96)0,1,1,1,0,0,0,1,1,1,(43)0,3,(37)0,1,1,1,(19)0,1,(15)0,1,1,1,1,(57)0,1,1,1,(44)0,1,1,1,1,(41)0,3,(80)0,1,(45)0,3,(10)0,1,1,1,1,(84)0,(5)1,(42)0,3,(172)0,1,1,1,(30)0,1,1,1,(39)0,1,(159)0,3,(55)0,1,1,1,(16)0,3,(37)0,1,1,1,1,0,0,0,0,1,(30)0,3,(95)0,3,(30)0,1,1,(7)0,3,(7)0,1,1,1,(52)0,1,1,1,(67)0,1,(17)0,1,1,(190)0,1,(60)0,1,1,1,1,(66)0,(5)1,(20)0,3,(63)0,1,1,1,(44)0,3,(17)0,1,1,1,(15)0,1,1,1,0,0,0,2,2,(79)0,1,(68)0,1,(228)0,1,1,(65)0,3,(59)0,(5)1,(13)0,(5)1,(20)0,3,(35)0,3,(39)0,1,1,1,1,(22)0,1,1,(47)0,1,(34)0,3,(194)0,1,(11)0,3,(9)0,3,(72)0,3,(34)0,1,(28)0,3,0,1,(40)0,1,1,1,1,(28)0,3,(44)0,1,1,1,1,(91)0,(5)1,(35)0,(5)1,(118)0,3,(146)0,3,(13)0,3,(8)0,3,(34)0,3,(72)0,3,(99)0,1,1,1,(10)0,3,(20)0,1,1,(77)0,1,1,1,(39)0,2,2,(43)0,1,1,1,(124)0,3,(19)0,3,(249)0,(5)1,(98)0,(5)1,(35)0,1,1,1,(45)0,3,(97)0,(5)1,(79)0,3,(19)0,3,(81)0,1,1,1,1,(20)0,1,1,(8)0,1,1,(56)0,3,(15)0,1,1,1,1,(44)0,3,(12)0,1,1,1,1,(71)0,1,1,1,1,(72)0,1,1,1,(31)0,1,(195)0,1,1,1,1,(88)0,3,(28)0,3,(25)0,1,1,1,(7)0,(5)1,(8)0,1,1,1,1,(31)0,1,1,1,(38)0,3,(20)0,3,(10)0,1,1,1,1,(25)0,3,(9)0,3,(73)0,1,1,1,(139)0,2,2,(149)0,1,1,(19)0,1,1,1,(17)0,1,1,1,1,(59)0,3,(14)0,3,(116)0,3,(25)0,1,1,1,(11)0,3,(12)0,3,(26)0,1,1,1,(10)0,1,(19)0,1,(39)0,3,(20)0,1,(33)0,3,(37)0,(5)1,(135)0,3,(24)0,3,(6)0,3,(6)0,1,1,1,1,(19)0,1,1,1,1,(26)0,3,(24)0,1,(47)0,3,(37)0,3,(21)0,3,(10)0,1,1,(62)0,1,1,1,(45)0,1,1,1,1,(18)0,3,(11)0,3,(137)0,3,(62)0,3,(6)0,1,1,1,(17)0,3,(24)0,3,(147)0,1,1,1,1,(26)0,1,1,1,(55)0,1,1,1,1,(18)0,3,(22)0,1,1,(22)0,1,1,1,1,(9)0,(9)1,(39)0,(5)1,(5)0,(5)1,(211)0,2,2,(14)0,3,(112)0,3,(79)0,3,(45)0,1,1,1,(12)0,1,(16)0,3,(73)0,1,1,(24)0,1,1,1,(37)0,1,1,1,(10)0,1,(18)0,3,(29)0,3,(50)0,1,(12)0,1,1,1,(36)0,1,1,1,1,(66)0,3,(47)0,3,(62)0,(5)1,(16)0,(5)1,0,0,0,0,1,1,1,(59)0,1,1,1,1,(7)0,3,(17)0,1,1,1,1,(9)0,1,1,1,1,(27)0,1,1,1,(23)0,3,(7)0,(5)1,(10)0,3,(8)0,1,1,1,(142)0,1,1,1,(9)0,1,1,1,(26)0,3,(108)0,1,1,1,(30)0,1,1,1,(26)0,1,1,1,1,(14)0,1,(11)0,1,1,1,1,(21)0,1,1,1,(12)0,3,(26)0,1,(27)0,3,(92)0,3,(19)0,1,1,(11)0,3,(61)0,1,1,1,(133)0,3,(15)0,3,(42)0,3,(25)0,3,(33)0,1,1,(22)0,3,(42)0,3,(11)0,2,2,(10)0,(5)1,(42)0,3,(69)0,1,1,0,3,(76)0,1,1,(73)0,1,1,1,1,(13)0,3,(22)0,3,(24)0,1,1,(108)0,1,1,(28)0,1,1,(88)0,3,(81)0,1,1,(47)0,1,(5)0,1,1,1,(34)0,3,(7)0,3,(60)0,3,(50)0,1,1,1,1,(84)0,1,1,1,1,(22)0,1,1,1,(191)0,1,1,(72)0,3,(10)0,1,1,1,(154)0,(5)1,(47)0,1,1,1,1,(37)0,3,(54)0,1,(32)0,(5)1,(186)0,3,(6)0,1,1,1,(13)0,1,1,1,(40)0,1,(17)0,3,0,0,0,(5)1,(31)0,3,(25)0,1,1,1,(18)0,3,(21)0,1,1,1,(9)0,2,2,(54)0,1,1,1,1,(58)0,1,1,1,(11)0,1,1,1,1,(13)0,3,(84)0,3,(66)0,1,(17)0,3,0,0,1,1,1,(80)0,3,(57)0,3,(52)0,3,(11)0,3,(20)0,3,(26)0,1,1,1,1,(142)0,(5)1,(26)0,1,1,1,1,0,0,0,0,1,(59)0,1,1,(100)0,1,1,1,1,(18)0,(5)1,(242)0,3,(22)0,3,(39)0,(5)1,(77)0,3,(76)0,3,(101)0,1,1,1,1,(171)0,1,1,1,(51)0,3,(45)0,(5)1,(42)0,3,(36)0,(5)1,(17)0,3,(11)0,3,(6)0,1,1,1,1,(43)0,1,1,1,1,(33)0,2,2,(82)0,3,(9)0,3,(13)0,3,(40)0,(6)1,(79)0,(5)1,(80)0,1,1,(12)0,3,(42)0,3,(25)0,1,1,1,1,(42)0,3,(12)0,1,1,1,(52)0,1,1,1,1,(8)0,1,1,1,(18)0,1,1,(59)0,3,(17)0,3,0,0,0,3,(8)0,1,1,(54)0,3,(38)0,3,(95)0,3,(51)0,1,1,1,(117)0,3,(16)0,1,(34)0,3,(37)0,3,(21)0,3,(21)0,3,(26)0,3,(6)0,3,(18)0,1,1,(20)0,1,1,1,(93)0,3,(23)0,(5)1,(76)0,1,1,1,1,(49)0,3,(17)0,3,(10)0,3,(44)0,1,(19)0,1,(74)0,3,(105)0,1,1,1,1,(5)0,1,(71)0,3,(14)0,1,1,1,(52)0,(5)1,(11)0,1,1,(88)0,3,2,2,(82)0,1,1,1,(7)0,1,1,1,(11)0,1,1,1,(73)0,1,1,1,(7)0,3,(26)0,1,1,1,(107)0,1,1,1,(30)0,3,(8)0,1,1,1,1,(41)0,1,1,1,(27)0,1,1,1,(28)0,3,(28)0,3,(101)0,1,(13)0,(5)1,0,0,1,1,(22)0,3,(41)0,1,1,1,1,0,0,0,0,3,(27)0,1,1,1,1,(94)0,1,1,(20)0,1,1,1,(58)0,3,(89)0,(5)1,(47)0,1,1,1,(32)0,1,1,1,1,(17)0,(5)1,(10)0,3,(10)0,1,1,1,(22)0,1,1,1,(6)0,1,1,1,1,(29)0,1,1,1,1,(66)0,3,(33)0,1,1,(39)0,3,(10)0,1,(102)0,1,1,1,1,(14)0,1,1,1,1,(10)0,1,1,1,1,(58)0,1,1,1,(29)0,1,(45)0,1,1,1,1,(84)0,3,(7)0,3,(88)0,1,1,1,(33)0,3,(116)0,(5)1,(20)0,1,2,2,(46)0,3,(66)0,3,(75)0,1,1,1,1,(57)0,3,(16)0,3,(77)0,3,(16)0,(5)1,(53)0,3,(56)0,1,1,(24)0,1,1,1,1,(72)0,1,(69)0,(5)1,(49)0,1,1,1,(206)0,(5)1,(34)0,1,1,1,1,(114)0,3,(18)0,1,(36)0,1,1,1,(28)0,3,(113)0,1,1,1,1,(74)0,1,(127)0,3,(133)0,3,(15)0,3,(92)0,1,1,1,1,(7)0,(5)1,(36)0,3,(7)0,1,(65)0,1,1,1,1,0,0,0,0,1,1,1,(96)0,1,1,1,(43)0,2,2,(46)0,1,1,1,(9)0,1,(54)0,(5)1,(53)0,3,(78)0,1,1,1,(14)0,1,1,(35)0,3,(19)0,3,(20)0,1,1,1,1,(71)0,1,1,1,(13)0,3,(44)0,3,(72)0,1,1,1,1,0,0,0,0,3,(31)0,3,(68)0,1,1,1,(103)0,1,(43)0,3,(120)0,3,(62)0,3,(71)0,1,(86)0,1,1,1,(73)0,1,1,1,(57)0,3,(127)0,1,1,1,(24)0,3,(28)0,1,1,1,(130)0,1,1,(15)0,1,1,1,(10)0,1,(29)0,1,(11)0,3,(27)0,1,(59)0,1,1,1,(27)0,1,(198)0,2,2,(169)0,1,1,1,(52)0,3,0,0,0,0,1,(71)0,1,1,1,1,(15)0,(5)1,(58)0,3,(50)0,1,1,1,(44)0,1,1,1,1,(12)0,1,1,(38)0,3,(24)0,(5)1,(27)0,(5)1,(161)0,3,(37)0,1,(14)0,1,1,1,0,0,0,0,3,(39)0,3,(16)0,3,(22)0,(5)1,(26)0,1,1,1,1,(41)0,3,(9)0,3,(10)0,1,1,(146)0,3,(106)0,3,(39)0,1,1,1,(32)0,1,1,(25)0,3,(17)0,3,(6)0,1,(25)0,3,(41)0,1,1,(145)0,3,(69)0,3,(16)0,1,1,1,1,(12)0,3,(53)0,3,(60)0,3,(47)0,3,(22)0,3,(20)0,3,(19)0,1,1,1,(44)0,3,(26)0,2,2,(16)0,1,1,1,(187)0,3,(17)0,(5)1,(152)0,1,1,1,(67)0,3,(59)0,3,(21)0,(5)1,(39)0,1,1,(28)0,3,(35)0,1,1,1,(72)0,1,(9)0,1,(31)0,(5)1,(42)0,1,1,(11)0,(5)1,(34)0,1,1,(16)0,1,1,(15)0,(5)1,(64)0,3,(10)0,1,1,1,(6)0,1,1,1,1,(65)0,3,(62)0,3,(26)0,1,1,1,1,(38)0,3,(64)0,1,1,1,1,(84)0,3,(16)0,(5)1,(10)0,1,1,1,1,(30)0,1,1,1,(105)0,1,1,1,1,(50)0,3,0,0,0,1,1,1,(18)0,(5)1,0,0,0,0,1,1,(59)0,(5)1,(29)0,1,1,1,1,(53)0,1,1,1,1,(57)0,1,1,1,(29)0,3,(14)0,1,1,(22)0,1,1,1,1,(17)0,1,1,1,(38)0,3,(25)0,(5)1,(22)0,2,2,(123)0,(5)1,(78)0,1,1,1,(79)0,1,(116)0,3,(45)0,1,1,1,(55)0,1,1,1,(11)0,1,1,1,(20)0,3,(56)0,(5)1,(249)0,1,1,(62)0,3,(20)0,3,(20)0,1,1,1,1,(82)0,1,1,1,1,(30)0,3,(31)0,1,1,1,(16)0,1,1,1,(45)0,1,1,1,(14)0,3,(68)0,1,(68)0,1,1,(6)0,3,(142)0,1,1,(49)0,1,1,(21)0,1,1,1,1,(229)0,3,(39)0,3,0,0,0,0,(5)1,(71)0,3,(25)0,1,1,1,1,(9)0,1,1,1,1,(5)0,3,(18)0,1,1,1,(12)0,2,2,(129)0,1,(25)0,3,(23)0,1,(133)0,3,(16)0,3,(71)0,1,1,1,1,(9)0,3,(91)0,3,(38)0,1,1,1,(35)0,3,(42)0,3,(5)0,3,(102)0,3,(12)0,1,(62)0,3,(106)0,1,1,1,(18)0,1,1,1,(14)0,3,(41)0,3,(21)0,3,(61)0,1,1,1,(7)0,(5)1,(24)0,3,(40)0,1,1,1,(29)0,3,0,0,0,1,(17)0,3,(87)0,3,(39)0,1,1,1,(61)0,1,(57)0,3,(85)0,3,(82)0,3,(110)0,3,(32)0,3,(14)0,1,1,1,1,(32)0,(5)1,(41)0,1,1,(19)0,1,(17)0,1,1,1,(45)0,(5)1,(25)0,1,1,1,0,2,2,(89)0,1,1,1,(12)0,1,1,1,(37)0,1,1,1,(6)0,1,1,1,(16)0,(5)1,(19)0,3,(116)0,(5)1,(12)0,1,1,1,1,(41)0,3,(35)0,(5)1,(29)0,3,(15)0,(5)1,(8)0,3,(32)0,1,1,(44)0,3,(27)0,1,1,1,1,(42)0,1,1,0,0,1,1,1,(57)0,3,(40)0,(5)1,(72)0,1,1,1,1,(22)0,3,(43)0,1,(11)0,3,(17)0,3,(24)0,3,(22)0,1,1,(40)0,1,(21)0,(5)1,(96)0,1,1,1,(23)0,3,(42)0,(5)1,(21)0,1,1,(56)0,1,1,1,1,(26)0,1,1,1,(16)0,3,(38)0,3,(17)0,3,(85)0,1,1,(84)0,1,1,1,1,(27)0,3,(48)0,1,1,1,1,0,0,0,3,(71)0,3,(16)0,1,(17)0,1,1,(23)0,3,(6)0,1,1,(41)0,3,(32)0,3,(142)0,2,2,(42)0,(5)1,(32)0,1,(114)0,1,1,1,(150)0,3,(13)0,3,(13)0,1,1,1,(60)0,1,0,0,(5)1,(26)0,1,1,1,(20)0,3,(57)0,(5)1,(97)0,3,(6)0,3,(26)0,1,1,1,(10)0,3,(13)0,3,(77)0,3,(7)0,3,(29)0,1,1,1,1,(37)0,3,(17)0,1,1,1,(15)0,1,(24)0,(5)1,(209)0,1,(20)0,1,1,1,(59)0,1,1,1,(55)0,3,(32)0,1,1,1,(24)0,1,(13)0,1,1,1,1,(12)0,1,1,1,(26)0,3,(37)0,3,(26)0,3,(107)0,1,1,1,1,(31)0,3,(22)0,1,1,(41)0,3,(26)0,1,1,1,1,(57)0,1,1,1,(27)0,3,(21)0,1,1,1,(30)0,1,1,1,1,(5)0,3,(63)0,3,(69)0,2,2,(51)0,3,(199)0,3,(12)0,1,1,1,1,(57)0,3,(17)0,(5)1,(11)0,1,1,1,(57)0,1,(59)0,3,(15)0,1,1,1,1,(60)0,1,1,(94)0,(8)1,(39)0,(5)1,(9)0,1,1,1,(55)0,3,(19)0,(5)1,0,0,0,(5)1,(12)0,3,(51)0,1,1,1,(25)0,1,(43)0,3,(31)0,1,1,1,1,(8)0,3,(86)0,3,(74)0,(5)1,(97)0,3,(14)0,3,(22)0,1,(118)0,1,(34)0,1,1,1,1,(26)0,(5)1,(134)0,(5)1,(56)0,3,(5)0,1,1,1,1,(40)0,1,1,1,(73)0,1,1,(63)0,1,1,1,1,(60)0,1,(30)0,3,(38)0,2,2,(51)0,(5)1,(53)0,1,(31)0,3,(107)0,1,1,1,(71)0,1,1,1,(61)0,3,(91)0,1,(58)0,3,(5)0,3,(31)0,3,(17)0,3,(47)0,3,(81)0,3,(27)0,3,(6)0,3,(11)0,1,1,1,1,(44)0,1,(123)0,1,1,1,1,(13)0,3,(26)0,1,1,0,0,0,0,1,1,1,(74)0,(5)1,(111)0,3,(64)0,(5)1,(10)0,1,1,1,(64)0,3,(39)0,1,1,1,1,(39)0,3,0,0,1,(97)0,1,1,(26)0,3,(25)0,3,(26)0,1,(24)0,1,1,1,(40)0,1,1,1,0,1,1,1,1,(140)0,3,(17)0,3,(41)0,3,(6)0,3,(22)0,3,(54)0,1,(19)0,1,1,(17)0,2,2,(83)0,3,(55)0,1,1,1,(41)0,3,(23)0,3,(16)0,3,(5)0,(5)1,(72)0,1,1,(74)0,(5)1,(19)0,3,(43)0,3,(67)0,1,(18)0,1,0,0,1,1,1,1,(29)0,1,1,1,(15)0,1,1,1,(44)0,1,1,1,1,(81)0,(5)1,(9)0,3,(10)0,1,1,1,1,(6)0,1,(105)0,3,(93)0,1,1,(223)0,1,1,1,(11)0,3,(12)0,3,(121)0,1,1,1,1,(75)0,(5)1,(126)0,1,1,1,(25)0,1,1,1,1,(27)0,3,(94)0,1,1,(50)0,1,1,(60)0,1,1,1,1,(17)0,(5)1,(37)0,1,1,1,1,0,1,1,1,(18)0,(5)1,(43)0,3,(49)0,2,2,(14)0,1,1,1,(66)0,1,1,1,1,(21)0,1,(71)0,1,1,1,1,(19)0,(5)1,(14)0,1,1,1,(137)0,3,(9)0,1,1,1,(32)0,1,1,(40)0,1,1,1,(62)0,3,(177)0,(5)1,(41)0,1,(98)0,1,1,(13)0,3,(8)0,(5)1,(154)0,3,(32)0,3,(30)0,3,(29)0,3,(23)0,1,(29)0,3,(6)0,3,(22)0,1,(12)0,1,1,1,(273)0,1,1,0,0,0,3,(94)0,3,(14)0,1,1,1,1,(31)0,3,(142)0,3,(38)0,3,(23)0,3,(50)0,3,(53)0,1,0,0,0,3,(16)0,1,(28)0,2,2,(126)0,1,1,1,0,0,0,0,3,(24)0,3,(97)0,3,(30)0,1,1,(20)0,1,1,1,(50)0,1,1,1,(53)0,3,(59)0,1,(35)0,1,1,1,1,(70)0,3,(19)0,1,(26)0,3,(31)0,3,(184)0,1,1,1,(56)0,3,(107)0,1,1,(32)0,1,1,1,1,(23)0,(5)1,0,0,0,0,1,(20)0,(5)1,(42)0,3,(10)0,1,(6)0,1,1,1,(22)0,3,(102)0,1,1,1,(34)0,1,1,1,(121)0,3,(25)0,1,1,1,(75)0,1,(14)0,(5)1,(49)0,1,1,(96)0,3,(44)0,1,1,1,1,(35)0,1,(23)0,1,1,1,(5)0,1,1,1,(40)0,1,1,1,1,(54)0,1,1,1,(43)0,2,2,(97)0,3,(31)0,(5)1,(24)0,1,(18)0,3,(16)0,3,(57)0,(5)1,(11)0,1,(61)0,3,(17)0,1,(69)0,1,(17)0,3,(11)0,3,(12)0,3,(126)0,1,(34)0,1,1,1,1,(8)0,1,1,1,(26)0,1,1,1,1,(109)0,3,(38)0,3,(62)0,1,1,1,(29)0,1,1,1,(8)0,1,1,1,(29)0,3,(166)0,3,(35)0,1,1,(41)0,(5)1,(26)0,3,(127)0,1,(23)0,3,(80)0,(7)1,(78)0,1,1,1,(66)0,1,(58)0,3,(6)0,3,(28)0,3,(17)0,(5)1,(11)0,3,(43)0,1,1,1,(120)0,1,1,1,1,(80)0,2,2,(44)0,3,(49)0,1,1,1,1,(12)0,3,(66)0,1,1,(15)0,(5)1,(103)0,3,(23)0,(5)1,(92)0,3,(12)0,1,1,1,(9)0,1,(10)0,1,1,1,(43)0,1,1,1,(41)0,3,(28)0,3,(17)0,1,1,1,(100)0,3,(73)0,(5)1,(36)0,1,1,1,(72)0,3,(11)0,3,(49)0,1,1,1,1,(43)0,3,1,1,(75)0,3,(42)0,1,1,1,(107)0,1,1,1,(17)0,3,(23)0,1,1,1,(48)0,3,(25)0,3,(28)0,(5)1,(40)0,1,1,1,(19)0,3,(172)0,1,(45)0,3,(11)0,1,1,(5)0,(5)1,(20)0,(5)1,(14)0,3,(16)0,1,1,1,(27)0,3,(24)0,3,(61)0,3,(20)0,3,(114)0,2,2,(44)0,(5)1,(60)0,1,1,(191)0,(5)1,(114)0,1,1,1,(125)0,1,(28)0,1,(72)0,3,(47)0,1,(16)0,3,(74)0,(5)1,(79)0,3,(13)0,1,(9)0,1,1,1,(28)0,(5)1,(38)0,3,(10)0,3,(13)0,1,(74)0,1,1,1,1,(70)0,1,1,(38)0,3,(61)0,1,(41)0,3,(32)0,(5)1,(20)0,1,1,(95)0,1,1,1,(99)0,3,(91)0,(5)1,(20)0,1,1,1,1,(59)0,1,(44)0,1,1,1,(24)0,1,1,1,(59)0,1,1,1,1,(17)0,(5)1,(37)0,3,(45)0,3,(9)0,3,(16)0,2,2,(49)0,3,(183)0,(5)1,(245)0,3,(8)0,1,1,1,(65)0,1,1,1,1,(40)0,3,(38)0,1,1,1,(5)0,1,1,1,1,(59)0,1,1,1,(38)0,3,(5)0,3,(37)0,1,(20)0,3,(54)0,1,1,1,1,(42)0,3,(17)0,3,(24)0,3,(8)0,(5)1,0,0,0,1,1,1,1,(202)0,1,1,(73)0,1,1,1,(24)0,1,1,1,(53)0,3,(25)0,3,(31)0,1,1,1,(74)0,3,(35)0,3,(31)0,1,(20)0,3,(27)0,3,0,1,(214)0,3,(59)0,3,(31)0,3,(14)0,(5)1,(36)0,3,(8)0,(5)1,(5)0,1,1,1,(14)0,2,2,(11)0,1,1,1,1,(34)0,1,(48)0,3,(7)0,3,(18)0,3,(16)0,3,(169)0,3,(18)0,3,(151)0,1,1,1,(36)0,3,(22)0,1,1,1,1,(53)0,1,1,1,(114)0,1,1,1,(13)0,3,(17)0,1,1,1,0,0,0,1,1,1,(57)0,1,1,(43)0,3,(54)0,1,1,1,(17)0,1,(20)0,(5)1,(120)0,1,1,1,1,(75)0,3,(45)0,3,(130)0,(5)1,(25)0,(5)1,(84)0,3,(19)0,1,1,1,1,(8)0,3,(20)0,1,1,1,1,(52)0,1,(24)0,1,1,1,1,(98)0,3,(58)0,3,(58)0,1,1,1,1,(52)0,(5)1,(31)0,1,1,1,(31)0,3,(10)0,3,(7)0,1,1,1,1,(32)0,3,0,0,2,2,(81)0,3,(16)0,1,0,0,0,0,1,1,1,1,(16)0,1,1,1,(13)0,1,1,1,1,(44)0,3,(20)0,1,(14)0,(5)1,(84)0,(5)1,(14)0,(5)1,(38)0,3,(13)0,1,(13)0,3,(14)0,3,(34)0,3,(10)0,3,(12)0,3,(42)0,1,1,1,1,(14)0,1,1,(96)0,3,(99)0,1,1,1,1,(79)0,1,(17)0,3,(27)0,(5)1,(16)0,3,(23)0,3,(48)0,1,(94)0,3,(38)0,3,(25)0,1,(18)0,3,(26)0,(5)1,(26)0,1,1,1,(11)0,1,1,(118)0,1,(88)0,1,(41)0,1,1,1,1,(28)0,(5)1,(56)0,3,(34)0,3,(44)0,3,(60)0,1,1,1,(54)0,(5)1,(17)0,3,(46)0,3,(8)0,1,1,(59)0,1,1,1,(47)0,(5)1,0,0,0,0,1,1,1,(41)0,1,1,1,0,0,2,2,(81)0,1,1,1,(72)0,3,(27)0,1,1,1,1,(96)0,3,(76)0,3,(12)0,1,1,1,1,(24)0,(5)1,(10)0,1,1,(33)0,1,1,1,1,(7)0,1,1,1,(7)0,1,1,1,1,(91)0,3,(18)0,3,(43)0,(5)1,(53)0,1,1,(13)0,3,(84)0,3,(42)0,(5)1,(14)0,3,(22)0,3,(10)0,1,1,1,1,(14)0,3,(5)0,1,(19)0,1,(119)0,(5)1,(36)0,1,1,1,(41)0,1,1,1,1,0,0,0,(5)1,(27)0,3,(58)0,3,(36)0,1,(38)0,1,(41)0,3,(11)0,3,(188)0,1,1,1,(9)0,3,(24)0,1,(44)0,(5)1,(85)0,3,(49)0,(5)1,(41)0,1,1,(177)0,2,2,(39)0,1,1,(92)0,3,(20)0,1,1,1,(18)0,3,(91)0,1,1,(11)0,(5)1,(39)0,3,(17)0,3,(16)0,1,1,1,(70)0,3,(10)0,1,1,1,(60)0,3,0,0,0,1,1,1,(55)0,1,(18)0,1,1,(30)0,1,1,1,(80)0,1,1,1,(84)0,1,(59)0,1,1,1,(20)0,1,1,1,(28)0,(5)1,(114)0,1,1,1,(98)0,3,(33)0,3,(15)0,1,1,1,(56)0,1,1,1,1,(24)0,3,(31)0,3,(57)0,1,1,1,(9)0,1,1,1,1,0,0,0,3,(13)0,1,1,1,(37)0,3,(51)0,3,(87)0,(5)1,(46)0,1,1,1,1,0,0,3,(52)0,3,(11)0,3,(29)0,3,(7)0,1,1,1,(53)0,1,(59)0,1,(9)0,1,1,(64)0,3,(82)0,2,2,(133)0,1,1,1,(39)0,1,1,1,(16)0,3,(62)0,1,1,(44)0,3,(17)0,1,1,1,1,(17)0,(5)1,(85)0,(5)1,(52)0,1,1,1,(14)0,1,1,1,(40)0,(5)1,(19)0,3,(19)0,3,(57)0,3,(16)0,1,(95)0,3,(13)0,1,(45)0,3,(65)0,3,(72)0,3,(29)0,3,(9)0,3,(74)0,3,(42)0,1,1,1,(30)0,1,1,1,1,(41)0,1,(59)0,1,1,(31)0,1,1,1,(28)0,3,(45)0,1,(47)0,3,0,0,0,1,1,1,(47)0,(5)1,(41)0,1,1,(79)0,1,(20)0,1,1,(26)0,3,(15)0,3,(6)0,1,1,1,1,(9)0,1,1,1,(29)0,1,1,1,(16)0,1,1,1,(52)0,1,1,(8)0,1,(59)0,1,(51)0,(5)1,(82)0,2,2,(17)0,3,(31)0,1,1,(141)0,1,1,1,(106)0,1,1,1,(82)0,1,1,1,(94)0,3,(55)0,1,1,(32)0,(5)1,(12)0,1,1,1,1,(55)0,1,1,1,(105)0,3,0,0,(5)1,(56)0,1,1,1,1,(36)0,3,(28)0,1,1,1,(49)0,3,(20)0,1,1,1,(27)0,1,1,1,1,(6)0,1,1,1,(72)0,1,(58)0,3,(113)0,3,(71)0,1,1,1,1,0,0,0,0,1,1,1,(69)0,3,(13)0,1,1,(24)0,3,(130)0,3,(27)0,3,(44)0,1,1,(14)0,1,1,1,1,(81)0,1,(178)0,1,1,(32)0,1,1,1,1,0,0,0,0,3,(28)0,2,2,(17)0,1,1,(91)0,1,1,1,(34)0,1,1,(39)0,1,(16)0,3,(28)0,3,(191)0,1,1,1,(22)0,1,1,1,(25)0,(5)1,(30)0,3,(203)0,3,(5)0,3,(32)0,1,1,(78)0,1,1,(20)0,1,1,1,(77)0,1,1,1,1,(30)0,3,(13)0,3,(35)0,3,(34)0,3,(78)0,1,1,(22)0,3,(8)0,3,(20)0,3,(21)0,3,(35)0,1,1,1,(93)0,3,(55)0,1,1,1,(39)0,1,1,1,1,(123)0,(5)1,(24)0,1,1,1,1,(230)0,1,1,1,(6)0,3,(36)0,1,1,(24)0,3,(63)0,1,(9)0,1,1,(17)0,2,2,(108)0,3,(96)0,1,1,1,1,(12)0,3,(8)0,(5)1,(76)0,3,(198)0,(5)1,(8)0,1,1,1,1,(9)0,3,(48)0,3,(18)0,3,(34)0,1,(26)0,3,(51)0,1,(5)0,1,1,1,(6)0,3,(65)0,1,1,1,(123)0,3,(43)0,(5)1,(13)0,1,1,(34)0,1,1,1,1,(31)0,1,(21)0,3,(36)0,3,(41)0,1,1,1,(7)0,1,1,(13)0,1,1,1,0,0,0,0,1,1,1,(19)0,1,1,1,(88)0,3,(40)0,1,1,1,1,(112)0,3,(81)0,1,1,1,1,(39)0,1,1,1,(107)0,3,(94)0,3,(19)0,1,1,1,1,(24)0,1,1,1,1,(10)0,3,(24)0,1,(22)0,(5)1,(92)0,2,2,(79)0,3,(28)0,1,(18)0,3,(44)0,3,(46)0,1,1,1,(39)0,3,(47)0,1,1,1,(18)0,3,(82)0,3,(64)0,3,(26)0,3,(27)0,1,1,1,1,(46)0,1,1,1,(18)0,(5)1,(53)0,(5)1,(66)0,(5)1,(75)0,3,(109)0,1,1,1,(28)0,3,(125)0,1,1,1,(34)0,1,1,(37)0,1,1,1,(145)0,1,1,1,1,(151)0,1,1,1,(16)0,3,1,(9)0,1,(69)0,1,(72)0,1,1,1,(61)0,1,1,1,(54)0,3,(25)0,1,1,1,1,(8)0,1,1,1,(59)0,1,1,1,(83)0,1,1,1,1,(54)0,3,2,2,(79)0,1,(17)0,1,1,(13)0,3,(14)0,1,1,(43)0,1,1,1,(20)0,1,1,1,1,(56)0,3,(5)0,1,1,1,(22)0,3,(42)0,1,1,(34)0,3,(10)0,3,(22)0,1,(13)0,1,1,1,1,(7)0,3,(34)0,1,(18)0,1,(23)0,1,1,1,1,(116)0,3,(14)0,1,1,(51)0,3,(100)0,3,(21)0,1,1,1,(65)0,3,(29)0,3,(42)0,1,1,1,(34)0,3,(103)0,3,(179)0,3,(146)0,1,1,1,1,(52)0,1,(78)0,3,(53)0,1,1,1,(8)0,3,(40)0,3,(14)0,1,(43)0,3,(15)0,1,(14)0,1,1,1,1,(66)0,1,1,1,(36)0,3,(19)0,3,(6)0,1,(63)0,(5)1,(37)0,1,1,1,2,2,(43)0,3,(68)0,1,1,1,1,(136)0,1,1,1,1,(30)0,1,1,1,(72)0,(5)1,(7)0,1,1,1,1,(47)0,1,1,1,(12)0,1,(120)0,3,(12)0,3,(46)0,1,1,1,(67)0,1,1,1,(82)0,3,(15)0,1,1,1,1,(11)0,3,(70)0,3,0,0,0,(5)1,(23)0,1,1,1,(17)0,1,1,1,(57)0,1,1,1,(83)0,3,(17)0,1,1,1,(49)0,1,1,1,1,(82)0,3,(28)0,3,(10)0,(5)1,(18)0,3,(57)0,3,(204)0,1,1,(63)0,1,1,1,1,(34)0,1,1,1,1,(47)0,1,1,1,(6)0,1,1,1,(47)0,1,1,1,1,(30)0,3,(57)0,1,1,1,1,(14)0,1,1,1,(87)0,3,(27)0,2,2,(39)0,(5)1,(9)0,3,(77)0,3,(22)0,(5)1,(148)0,3,(18)0,1,1,1,(10)0,1,1,1,(87)0,1,(62)0,3,(67)0,(5)1,0,0,0,0,(5)1,(23)0,1,1,0,0,3,(103)0,1,1,1,(57)0,3,(5)0,(5)1,(30)0,1,1,1,(44)0,(5)1,(19)0,1,1,(11)0,3,(9)0,1,1,1,(57)0,3,(23)0,3,(90)0,1,1,1,1,3,(44)0,3,(104)0,1,1,1,(20)0,3,(7)0,1,1,1,1,(26)0,(5)1,(49)0,3,0,0,0,0,1,1,1,1,(6)0,1,(11)0,3,(8)0,1,1,1,(56)0,1,(108)0,3,(44)0,3,(11)0,3,(82)0,1,(56)0,3,(56)0,1,1,1,(119)0,3,(45)0,1,1,1,(10)0,3,(14)0,2,2,(53)0,1,1,1,(75)0,1,1,1,1,(170)0,1,1,1,0,0,0,0,3,(179)0,1,1,1,1,(48)0,3,(9)0,(5)1,(42)0,1,1,1,(36)0,3,(12)0,3,(77)0,3,(20)0,3,(12)0,1,1,1,1,(42)0,3,(14)0,1,1,1,(60)0,1,1,(54)0,3,(13)0,1,1,(21)0,1,1,1,(94)0,1,(44)0,1,1,1,(72)0,1,1,1,(50)0,(5)1,(63)0,3,(21)0,1,1,1,(24)0,1,1,1,(33)0,1,1,1,1,0,0,0,0,3,(98)0,1,1,1,1,(32)0,1,(28)0,3,(15)0,1,1,1,1,(6)0,1,1,1,(37)0,3,(101)0,1,1,1,(127)0,3,(42)0,1,(5)0,1,1,1,1,(38)0,3,(16)0,1,1,1,(12)0,2,2,(16)0,3,(110)0,3,(16)0,3,(41)0,3,(14)0,3,(110)0,1,1,1,1,(67)0,1,1,1,(14)0,3,(84)0,3,(37)0,3,(18)0,1,1,1,(94)0,1,1,(12)0,(5)1,(64)0,3,(8)0,1,1,1,1,(17)0,(5)1,(52)0,1,1,1,(21)0,3,(33)0,3,(57)0,3,(16)0,1,1,1,1,0,0,0,(5)1,(45)0,1,(135)0,3,(53)0,1,(19)0,1,1,1,(108)0,(5)1,0,0,0,0,1,1,(82)0,1,1,1,1,(65)0,3,(91)0,1,1,1,1,(65)0,1,1,1,(163)0,1,(65)0,1,1,1,(64)0,3,(23)0,1,1,1,(29)0,2,2,(14)0,1,1,1,(63)0,3,(23)0,3,(20)0,1,1,1,(16)0,1,1,1,1,0,0,3,(35)0,1,1,1,(12)0,1,1,1,(18)0,3,(14)0,3,(44)0,3,(95)0,1,(21)0,(5)1,0,0,0,0,3,(39)0,1,(32)0,1,1,1,1,(32)0,3,0,0,0,0,(5)1,(7)0,1,1,1,1,(92)0,3,(84)0,3,0,0,1,1,1,1,(107)0,1,1,1,1,(16)0,3,(13)0,1,1,1,1,(6)0,3,(50)0,1,1,1,1,(44)0,3,(45)0,3,(34)0,3,(80)0,1,1,1,(45)0,3,(90)0,3,(207)0,(5)1,(9)0,3,(87)0,3,(29)0,3,(78)0,3,(88)0,3,(46)0,1,1,(12)0,3,(47)0,3,(13)0,1,1,1,1,(33)0,(5)1,(51)0,2,2,(79)0,1,1,(10)0,3,(12)0,1,1,1,(43)0,(5)1,(64)0,1,1,1,1,(14)0,1,1,(20)0,1,(19)0,1,1,1,1,(126)0,1,(52)0,3,(29)0,3,(25)0,1,(64)0,3,(47)0,1,1,1,1,(33)0,3,(47)0,1,1,1,(130)0,1,1,(21)0,1,1,1,(59)0,3,(38)0,1,1,1,1,(42)0,1,(34)0,1,1,1,1,(54)0,3,(10)0,3,(17)0,3,(11)0,3,(8)0,(5)1,(5)0,1,1,1,(6)0,1,1,1,(90)0,(5)1,(22)0,(5)1,(113)0,3,(43)0,3,(13)0,3,(14)0,(5)1,(57)0,3,(26)0,1,1,1,1,(29)0,1,1,1,1,(5)0,3,(11)0,3,(57)0,(5)1,(84)0,1,1,1,(6)0,3,(51)0,1,1,1,1,0,0,1,(39)0,1,1,1,(106)0,2,2,(43)0,3,(8)0,3,(38)0,1,1,1,(78)0,3,(18)0,3,(61)0,3,(51)0,3,(39)0,3,(22)0,1,(65)0,3,(8)0,(5)1,(14)0,(5)1,(9)0,3,(12)0,1,1,1,1,(15)0,1,(44)0,3,(6)0,3,(22)0,1,1,1,1,(38)0,3,(24)0,3,(17)0,1,(120)0,1,(113)0,1,1,1,(8)0,3,(15)0,(5)1,(57)0,3,(10)0,3,(94)0,1,(13)0,1,1,1,1,(5)0,1,1,1,(17)0,1,1,1,(9)0,1,1,1,(103)0,1,(61)0,3,(13)0,3,(35)0,(5)1,(38)0,3,0,0,0,0,1,(43)0,1,1,1,(8)0,1,1,1,1,(72)0,(5)1,(5)0,1,1,1,1,(55)0,(5)1,(11)0,1,1,1,1,(37)0,3,(39)0,3,(20)0,3,0,0,0,3,(9)0,3,(22)0,3,(14)0,1,1,1,(27)0,3,(134)0,3,(43)0,2,2,(43)0,1,1,1,1,0,0,0,1,1,1,(116)0,1,1,1,1,(18)0,1,1,1,(59)0,1,1,1,1,(48)0,1,1,1,1,(25)0,1,1,1,1,(5)0,1,1,1,(77)0,3,(8)0,1,1,1,(37)0,(5)1,(11)0,3,(62)0,1,1,1,(5)0,1,1,(62)0,1,1,1,(23)0,1,1,(51)0,1,1,1,(45)0,3,(27)0,3,(58)0,3,(29)0,3,(13)0,3,(29)0,1,1,1,1,(47)0,3,(29)0,1,1,1,1,0,0,0,0,1,1,1,1,(65)0,1,1,1,(133)0,3,(113)0,1,1,1,(11)0,1,1,1,(26)0,3,(47)0,(5)1,(249)0,3,(11)0,1,1,1,(7)0,3,(29)0,1,1,1,0,0,0,0,1,1,1,1,(10)0,1,1,0,0,(5)1,0,0,0,1,1,1,(22)0,(5)1,(40)0,1,(39)0,1,1,(25)0,3,(63)0,(5)1,(28)0,3,(14)0,2,2,(109)0,1,(211)0,1,1,1,1,(98)0,(5)1,(60)0,1,(31)0,3,(24)0,3,(30)0,3,(15)0,3,(96)0,1,1,1,1,(34)0,3,(21)0,1,1,(14)0,3,(12)0,1,(26)0,3,(31)0,1,1,(28)0,1,1,(10)0,1,1,1,(77)0,1,1,1,1,(240)0,1,1,1,(31)0,3,(11)0,1,(103)0,3,(8)0,1,1,1,(38)0,3,(35)0,1,1,(135)0,3,(87)0,(5)1,(17)0,1,1,1,(114)0,3,(80)0,1,1,1,(78)0,3,0,0,0,1,(9)0,(5)1,(14)0,2,2,(105)0,3,(77)0,3,(40)0,3,(231)0,3,(62)0,1,1,(20)0,(5)1,(30)0,1,1,1,(13)0,1,1,1,1,(49)0,3,(78)0,1,1,1,1,(35)0,1,1,1,(35)0,(5)1,(17)0,3,(71)0,3,(158)0,3,(25)0,3,(51)0,1,1,1,(59)0,3,(19)0,3,(19)0,1,1,1,1,(57)0,1,1,1,1,(54)0,1,1,1,(23)0,1,(19)0,(5)1,(55)0,3,(85)0,3,(21)0,3,(8)0,1,1,1,(9)0,3,1,(18)0,1,(25)0,3,(168)0,1,1,1,(65)0,3,(44)0,3,(5)0,3,(39)0,1,1,1,1,(32)0,2,2,(17)0,3,(66)0,3,(16)0,(5)1,(20)0,3,0,0,1,(13)0,3,(33)0,3,0,0,0,1,1,1,(37)0,1,1,1,1,(36)0,3,(73)0,3,(63)0,3,(53)0,1,1,1,1,(74)0,3,(67)0,1,(31)0,3,(11)0,1,1,1,(84)0,3,(92)0,1,1,1,(65)0,(5)1,(51)0,3,(6)0,3,(17)0,3,(15)0,1,(33)0,3,(29)0,1,1,1,(25)0,(5)1,(83)0,3,(6)0,3,(14)0,(5)1,(19)0,1,1,1,1,(129)0,1,1,(110)0,1,(36)0,3,(20)0,1,1,(26)0,1,1,1,1,(18)0,1,1,(19)0,1,(26)0,3,(14)0,(5)1,(38)0,3,(105)0,1,(16)0,3,(34)0,3,(39)0,1,1,1,(40)0,1,1,1,(5)0,(5)1,(14)0,3,(56)0,2,2,(17)0,1,1,(63)0,1,1,1,(41)0,1,1,1,(12)0,1,1,1,(30)0,1,1,1,1,(14)0,3,(6)0,1,(36)0,1,1,1,(22)0,1,1,1,1,(44)0,1,(22)0,1,1,1,1,(43)0,1,1,(18)0,1,(11)0,3,(12)0,3,(53)0,1,(35)0,3,(16)0,1,1,1,1,(44)0,1,(48)0,3,1,1,1,(97)0,1,1,(80)0,(5)1,(119)0,3,(11)0,1,1,(5)0,1,1,1,1,(11)0,1,1,1,1,(46)0,1,1,1,1,(127)0,3,(17)0,1,(6)0,1,1,1,1,(6)0,1,1,1,(86)0,3,(201)0,1,1,1,1,(16)0,1,1,1,(112)0,(5)1,(26)0,1,1,1,1,(27)0,1,1,1,1,(12)0,1,(83)0,3,(18)0,(5)1,(16)0,1,1,1,1,(14)0,1,1,1,1,(7)0,3,(8)0,3,(13)0,3,(27)0,3,(45)0,1,1,1,(56)0,2,2,(190)0,1,1,1,(91)0,3,(89)0,1,1,1,(32)0,1,1,1,(8)0,(5)1,(89)0,(5)1,(56)0,3,(52)0,1,(145)0,3,(17)0,1,1,1,1,(57)0,3,(21)0,3,(40)0,3,0,0,1,1,1,(13)0,1,1,1,1,(200)0,1,1,1,(7)0,1,1,(121)0,1,1,1,(106)0,3,(244)0,3,(92)0,1,1,1,1,(33)0,3,(16)0,1,1,1,(64)0,1,1,1,(6)0,1,1,1,(9)0,(5)1,(27)0,1,1,1,1,(7)0,1,1,1,(88)0,3,0,0,2,2,(39)0,1,(49)0,1,(42)0,3,(16)0,1,(130)0,(5)1,(81)0,3,(71)0,3,(9)0,1,(11)0,3,(33)0,3,(77)0,1,1,1,1,(88)0,3,(43)0,3,(5)1,(60)0,1,1,1,(31)0,1,(41)0,1,1,1,1,(21)0,1,1,1,1,(37)0,1,1,1,(42)0,3,(24)0,3,(108)0,1,1,1,1,(10)0,1,(150)0,3,(46)0,1,1,(70)0,1,1,1,(26)0,3,(14)0,3,(17)0,3,(180)0,(5)1,(32)0,1,(54)0,3,(37)0,(5)1,(66)0,3,(171)0,1,1,1,2,2,(111)0,3,(17)0,1,1,1,1,(116)0,1,(50)0,3,(18)0,1,1,(26)0,1,1,(17)0,1,1,1,(69)0,1,(20)0,1,1,(33)0,1,1,1,(10)0,1,1,(36)0,3,(8)0,3,(8)0,3,(88)0,3,(11)0,(5)1,(39)0,1,(43)0,3,(155)0,1,(42)0,3,(9)0,(5)1,(18)0,1,1,1,0,0,0,3,(86)0,3,(45)0,1,1,1,(82)0,1,(50)0,1,1,(73)0,3,(29)0,3,0,0,0,0,1,(38)0,1,(7)0,3,(6)0,1,1,1,1,(12)0,1,1,1,(71)0,3,(44)0,1,(30)0,1,1,1,(90)0,3,(27)0,(5)1,(18)0,3,(5)0,1,1,(80)0,1,1,1,(48)0,3,(85)0,1,(39)0,2,2,(55)0,1,1,1,1,(52)0,1,1,1,(9)0,3,(60)0,3,(115)0,(5)1,(179)0,3,(45)0,3,(14)0,1,1,1,(6)0,(5)1,0,0,1,1,1,(85)0,1,1,1,1,(44)0,3,(30)0,3,(21)0,1,1,1,(81)0,3,(30)0,3,(18)0,3,(62)0,3,0,1,1,1,(37)0,1,1,(12)0,1,1,1,(67)0,(5)1,(60)0,3,(56)0,1,1,1,(12)0,1,1,1,(109)0,1,1,1,1,(8)0,1,1,1,(14)0,1,1,1,(7)0,1,1,1,1,(51)0,1,1,1,(94)0,(5)1,(25)0,3,(61)0,3,(34)0,3,(41)0,1,1,1,(48)0,(5)1,(71)0,1,(59)0,1,1,1,1,(14)0,1,1,(29)0,3,(48)0,1,1,0,0,1,1,1,(24)0,2,2,(108)0,3,(11)0,1,1,1,1,(60)0,(5)1,(189)0,1,0,0,0,3,(16)0,1,1,1,(11)0,3,(70)0,1,1,1,1,(41)0,1,1,(58)0,3,(11)0,3,(41)0,(5)1,(47)0,1,1,1,(30)0,1,(38)0,1,1,(52)0,3,(12)0,1,1,1,(19)0,3,(6)0,1,1,1,(16)0,1,1,1,(60)0,1,1,1,(131)0,1,1,1,(56)0,1,(96)0,3,(15)0,1,1,1,(39)0,3,(249)0,1,1,1,(25)0,3,(31)0,1,1,1,(34)0,(5)1,(156)0,3,(90)0,3,(11)0,3,(13)0,1,0,0,3,(62)0,1,1,1,1,(10)0,2,2,(94)0,3,(13)0,1,(38)0,3,(52)0,3,(24)0,3,(8)0,3,(25)0,3,(118)0,1,1,1,1,(27)0,1,1,1,1,(42)0,3,(5)0,3,(48)0,3,(9)0,1,1,1,1,(64)0,1,(9)0,1,1,1,(111)0,(5)1,(15)0,3,(75)0,1,(9)0,1,1,1,(32)0,1,1,1,(18)0,3,(19)0,3,(35)0,3,(93)0,3,(29)0,3,(91)0,3,(15)0,(5)1,(5)0,1,1,1,(59)0,1,1,1,1,(50)0,(5)1,(13)0,3,(38)0,3,(118)0,3,(14)0,3,(82)0,3,(7)0,1,1,1,1,(61)0,3,(56)0,3,(86)0,3,(16)0,3,0,1,1,1,(53)0,3,(33)0,1,1,1,1,(7)0,(5)1,(14)0,1,1,1,(23)0,3,(52)0,2,2,(14)0,1,1,1,1,(73)0,1,1,1,1,(50)0,1,1,1,0,0,0,0,3,(47)0,1,1,1,1,(21)0,1,1,1,1,0,(5)1,(24)0,1,1,(38)0,3,(12)0,3,(25)0,3,(25)0,1,1,1,1,(88)0,1,1,1,0,0,0,1,1,1,(12)0,3,(31)0,1,1,1,(68)0,3,(43)0,3,(8)0,3,(19)0,3,(79)0,1,1,1,1,(136)0,1,1,1,(19)0,1,1,1,(33)0,1,1,1,1,(39)0,3,(48)0,1,1,1,(29)0,1,1,1,1,(85)0,1,1,1,1,(40)0,1,(115)0,1,1,1,1,(36)0,1,1,1,(114)0,(5)1,(6)0,3,(6)0,1,1,(16)0,3,(65)0,(5)1,(18)0,1,1,1,(47)0,1,1,1,(51)0,1,1,1,1,(85)0,1,1,(16)0,1,1,(44)0,3,(11)0,1,1,1,1,(86)0,1,1,1,(50)0,2,2,(44)0,3,(43)0,1,(60)0,1,1,1,1,(25)0,1,(13)0,1,1,1,(54)0,1,1,1,(47)0,1,(9)0,1,1,1,1,(25)0,1,(89)0,3,(15)0,3,(29)0,1,1,1,1,(29)0,3,(71)0,1,1,(43)0,1,1,1,0,0,(5)1,(19)0,1,1,1,1,0,0,1,(130)0,3,(113)0,3,(67)0,1,1,1,(33)0,1,(68)0,1,1,(73)0,1,1,1,1,(209)0,3,(77)0,3,(28)0,(5)1,(17)0,1,1,1,1,(54)0,1,1,1,(63)0,1,(50)0,1,(54)0,3,(47)0,3,(51)0,1,1,1,1,0,1,(13)0,1,1,1,1,(151)0,2,2,(41)0,1,1,1,1,(276)0,3,(22)0,3,(83)0,1,(15)0,1,1,1,1,(34)0,3,(20)0,(5)1,(42)0,3,(26)0,3,(123)0,3,(73)0,3,(14)0,1,1,1,1,(35)0,(5)1,(70)0,(5)1,(7)0,3,(5)0,1,1,1,1,(67)0,3,(98)0,1,1,1,(17)0,3,(24)0,3,(96)0,3,(28)0,3,(14)0,1,(83)0,1,1,1,1,0,0,0,0,3,(12)0,3,(59)0,1,1,1,(178)0,3,(39)0,3,(59)0,1,1,1,1,0,0,0,3,(26)0,1,(13)0,1,1,1,1,(91)0,1,1,(110)0,1,(11)0,3,(6)0,2,2,(52)0,1,1,1,(55)0,3,(175)0,1,1,1,(30)0,1,1,1,(22)0,1,1,1,(86)0,(5)1,(41)0,1,1,1,1,(10)0,3,(51)0,3,0,0,0,1,1,(16)0,3,(9)0,1,1,(69)0,3,(52)0,1,1,1,1,(50)0,3,(15)0,(5)1,(28)0,1,1,1,1,(15)0,3,(62)0,1,1,1,(23)0,(5)1,(42)0,1,1,(32)0,(5)1,(84)0,3,(26)0,1,1,1,1,(14)0,3,(6)0,1,1,1,1,(64)0,3,(27)0,(5)1,(26)0,1,1,1,(59)0,3,(25)0,1,(20)0,1,1,1,1,(9)0,(5)1,(19)0,1,1,(12)0,3,(91)0,3,(77)0,1,1,1,1,(12)0,3,(16)0,(5)1,(31)0,(5)1,(53)0,1,(10)0,1,1,1,(8)0,1,1,1,(58)0,3,(74)0,3,(80)0,1,1,(30)0,1,1,1,(6)0,2,2,(109)0,1,1,(9)0,3,(10)0,1,1,1,1,(100)0,3,(147)0,3,(106)0,1,1,1,1,(31)0,3,(17)0,1,1,1,(18)0,1,1,1,1,(13)0,3,(8)0,3,(57)0,1,(106)0,1,1,1,1,(7)0,3,(56)0,1,1,1,(128)0,3,(33)0,1,(93)0,1,1,1,(42)0,1,1,(73)0,(5)1,0,0,0,3,(43)0,1,1,1,1,(39)0,1,1,(20)0,(5)1,(7)0,1,1,1,1,(84)0,1,1,1,(88)0,1,1,1,1,(26)0,3,(66)0,1,1,(8)0,3,(62)0,3,(112)0,3,(7)0,1,1,1,1,(8)0,3,(59)0,1,1,1,1,(9)0,3,(29)0,3,(44)0,1,1,1,(10)0,3,(23)0,2,2,(80)0,(5)1,(21)0,3,(13)0,(5)1,(21)0,3,(35)0,3,(52)0,1,1,1,(97)0,1,1,1,(38)0,3,0,0,0,1,1,1,1,(20)0,3,(120)0,1,1,1,1,0,0,1,1,1,(47)0,1,1,1,(6)0,1,1,1,(11)0,3,(91)0,3,(29)0,1,1,1,(35)0,1,1,1,(42)0,1,1,1,(56)0,3,(77)0,3,(5)0,1,1,1,(197)0,3,(16)0,1,(28)0,1,(11)0,(5)1,(131)0,3,(63)0,(5)1,(124)0,1,1,(76)0,1,1,(60)0,1,1,(44)0,3,(60)0,3,(6)0,1,1,1,1,(14)0,1,1,1,(72)0,1,1,1,0,0,0,0,3,(18)0,(5)1,0,0,0,(5)1,(19)0,3,(29)0,(5)1,(19)0,2,2,(9)0,1,1,(92)0,1,1,1,1,(39)0,1,1,1,(33)0,1,1,1,(13)0,1,0,3,(171)0,(5)1,(24)0,1,1,1,1,(11)0,3,(6)0,3,(180)0,1,1,1,(12)0,1,(15)0,3,(60)0,1,1,1,(31)0,3,(137)0,1,(8)0,3,(13)0,1,1,1,(52)0,1,1,1,(28)0,3,(50)0,1,(24)0,3,(94)0,(5)1,(14)0,3,(178)0,1,1,1,(118)0,1,1,(16)0,3,(73)0,1,1,1,1,(70)0,1,1,1,0,0,0,1,1,1,(81)0,1,1,1,(44)0,3,(11)0,(5)1,(66)0,3,(39)0,(5)1,(10)0,1,(33)0,1,1,1,(53)0,2,2,(98)0,3,(100)0,1,1,(20)0,3,(33)0,3,(5)0,1,1,1,(52)0,1,1,1,(44)0,3,(52)0,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0,3,(8)0,(5)1,(12)0,3,(17)0,3,(19)0,3,(139)0,1,1,1,(71)0,1,(19)0,1,1,(58)0,1,(68)0,1,(18)0,1,1,(25)0,3,(12)0,3,(11)0,3,(45)0,1,1,1,(75)0,(5)1,(58)0,3,(50)0,1,1,(17)0,3,(80)0,3,(40)0,3,(160)0,1,(12)0,1,1,1,1,(83)0,1,1,(13)0,3,(107)0,3,(62)0,3,(14)0,(5)1,(57)0,3,(20)0,1,1,1,(137)0,3,0,0,0,0,2,2,(45)0,3,(52)0,1,(52)0,3,(25)0,3,(41)0,1,1,1,(31)0,1,1,1,(83)0,1,(19)0,(5)1,(65)0,1,1,1,(21)0,(5)1,0,1,1,(14)0,1,1,1,1,(16)0,1,1,1,1,(11)0,1,1,1,1,(33)0,3,(105)0,3,(46)0,3,(100)0,1,1,1,(96)0,(5)1,(12)0,1,1,(9)0,1,1,(28)0,3,(118)0,3,(38)0,1,1,1,(65)0,1,1,1,(14)0,1,1,1,(59)0,(5)1,(5)0,3,(34)0,1,(70)0,3,(46)0,3,(12)0,3,(58)0,1,(51)0,3,(31)0,1,1,1,(79)0,1,1,1,(5)0,3,(11)0,3,(7)0,1,1,1,1,(17)0,3,(38)0,1,1,1,1,(57)0,3,(9)0,3,(5)0,1,1,1,1,(44)0,3,(112)0,1,1,1,1,0,0,0,0,2,2,(45)0,1,1,1,(8)0,1,1,1,(52)0,3,(39)0,(5)1,(19)0,1,1,1,(105)0,3,(15)0,1,1,(183)0,3,(23)0,1,(38)0,1,1,(100)0,(5)1,(5)0,1,1,(38)0,1,1,(52)0,3,(111)0,3,(20)0,3,(71)0,1,0,0,1,1,1,1,(40)0,1,1,1,(65)0,(5)1,(131)0,3,(63)0,(5)1,(59)0,3,(30)0,1,(10)0,1,(46)0,1,1,1,(10)0,1,(110)0,1,1,1,1,(50)0,3,(16)0,1,1,1,1,(19)0,3,(24)0,1,1,1,1,(11)0,1,1,1,(26)0,1,1,1,(97)0,1,1,1,(7)0,(5)1,(11)0,1,(24)0,3,(12)0,1,1,(37)0,3,(51)0,1,(11)0,3,(17)0,2,2,(109)0,1,1,1,(171)0,1,1,1,(35)0,3,(162)0,1,1,1,1,(36)0,3,(27)0,3,(15)0,1,(32)0,3,(40)0,1,1,1,(105)0,1,1,1,1,(23)0,3,(56)0,1,1,1,(24)0,(5)1,(17)0,1,1,1,1,(194)0,3,(7)0,1,1,1,(46)0,1,(56)0,3,(13)0,1,(127)0,1,1,(15)0,3,(240)0,3,(6)0,1,1,1,(39)0,1,1,1,1,(86)0,3,0,0,0,0,1,(124)0,1,1,1,(49)0,1,1,1,(34)0,3,(25)0,1,1,(17)0,2,2,(13)0,3,(107)0,3,(7)0,1,(95)0,3,(6)0,3,(28)0,3,(59)0,1,1,1,(89)0,3,(47)0,3,(58)0,(5)1,(27)0,1,1,1,(19)0,1,1,1,(22)0,1,1,1,(89)0,(5)1,(16)0,3,(12)0,3,(51)0,1,1,(35)0,1,1,1,(114)0,3,(55)0,3,0,1,(91)0,1,1,1,(40)0,3,(63)0,3,(6)0,1,1,1,1,(39)0,1,(15)0,3,(40)0,3,(47)0,3,(8)0,1,1,1,(14)0,1,1,1,(34)0,1,1,1,(107)0,3,(78)0,1,1,1,1,(131)0,(5)1,(119)0,3,(98)0,(5)1,(40)0,2,2,(11)0,1,1,1,(74)0,3,(30)0,1,1,1,(60)0,3,(8)0,3,(33)0,1,1,1,0,1,1,1,1,(28)0,(5)1,(68)0,3,(33)0,1,(17)0,3,(26)0,1,1,1,1,(42)0,1,1,1,(72)0,3,(44)0,3,(130)0,1,1,1,(12)0,1,1,1,1,(39)0,1,(50)0,1,(34)0,1,1,1,(72)0,1,1,1,(55)0,1,1,(18)0,3,(16)0,3,(99)0,1,1,1,(20)0,3,(12)0,3,(9)0,3,(17)0,1,(65)0,(5)1,(36)0,1,1,1,1,(25)0,1,1,1,1,(15)0,1,1,1,1,(62)0,1,(52)0,3,(23)0,3,(29)0,1,1,1,(63)0,3,(31)0,3,(58)0,3,(117)0,3,(7)0,1,(51)0,1,1,1,1,(27)0,3,(11)0,3,(30)0,3,(22)0,1,(24)0,3,(24)0,2,2,(88)0,1,(19)0,1,(32)0,3,(38)0,1,1,1,(8)0,(5)1,(5)0,3,(55)0,3,(44)0,3,(10)0,1,1,1,(15)0,1,1,1,1,(51)0,1,1,1,(16)0,3,(124)0,(5)1,(44)0,1,(9)0,1,(31)0,3,(8)0,3,(99)0,3,(142)0,3,(15)0,1,1,(35)0,3,(80)0,1,1,(15)0,1,1,1,1,(24)0,3,(94)0,1,1,(6)0,1,1,1,0,0,1,1,1,1,(5)0,1,1,(291)0,1,1,1,1,(20)0,1,1,1,(51)0,1,1,1,1,(21)0,1,1,1,1,(13)0,(5)1,(27)0,1,1,1,(15)0,3,(38)0,1,1,1,(54)0,3,(62)0,1,1,1,1,(27)0,3,(14)0,3,(44)0,1,1,1,(5)0,(5)1,(10)0,1,1,1,1,(16)0,1,1,1,1,(40)0,(5)1,(24)0,2,2,(141)0,1,1,1,(6)0,3,(27)0,1,(22)0,(5)1,(51)0,1,1,(43)0,1,1,1,(14)0,3,(24)0,3,(33)0,1,(26)0,1,1,1,1,(14)0,3,(21)0,3,(63)0,1,(111)0,1,1,1,(6)0,(5)1,(95)0,(5)1,(58)0,3,(10)0,3,(68)0,1,1,1,(31)0,3,(9)0,3,(6)0,1,1,1,(16)0,1,1,1,(31)0,1,1,(70)0,1,1,1,1,(309)0,1,1,1,(9)0,3,(70)0,3,(24)0,3,(100)0,3,(58)0,1,1,1,(58)0,3,(36)0,1,(13)0,3,(14)0,1,1,(10)0,1,1,(17)0,1,(33)0,1,1,1,1,(7)0,(5)1,(22)0,3,(135)0,3,0,2,2,(45)0,3,(48)0,1,1,1,1,(51)0,1,1,(168)0,1,(20)0,(5)1,(74)0,(5)1,(9)0,3,(11)0,1,1,1,1,(24)0,3,(18)0,3,(54)0,3,(107)0,3,(117)0,(5)1,(12)0,1,1,1,1,(6)0,(5)1,(33)0,1,(68)0,1,1,0,0,0,0,(5)1,(75)0,3,(120)0,1,1,1,(153)0,3,(35)0,3,(51)0,1,(15)0,1,1,1,(64)0,(5)1,(24)0,1,1,1,1,(21)0,3,(75)0,1,1,1,(94)0,1,(20)0,1,1,1,(17)0,1,(30)0,1,1,1,(117)0,1,1,1,1,(101)0,3,(30)0,1,1,2,2,(41)0,(5)1,(7)0,3,(228)0,3,(147)0,1,1,1,1,(24)0,1,(11)0,1,1,1,1,(16)0,1,1,1,(11)0,3,(18)0,3,(21)0,1,1,1,0,1,(89)0,1,(15)0,1,1,1,1,(45)0,1,1,1,(54)0,3,(57)0,1,1,1,(133)0,3,0,0,0,1,1,(32)0,(5)1,(201)0,1,(11)0,3,(54)0,(5)1,(35)0,1,1,1,(71)0,1,1,1,1,(20)0,3,(18)0,3,(71)0,1,1,1,(51)0,3,(63)0,3,(13)0,3,(57)0,3,(51)0,3,(73)0,3,(61)0,1,1,1,1,(37)0,3,(50)0,1,1,1,1,(7)0,3,(21)0,2,2,(14)0,3,(35)0,1,1,1,1,(177)0,1,1,1,(45)0,1,1,1,1,(221)0,(5)1,(14)0,1,1,1,1,(37)0,3,(24)0,1,1,(69)0,1,1,1,1,(97)0,1,1,1,1,(190)0,1,1,1,1,(27)0,3,(90)0,1,1,(13)0,1,1,1,(42)0,3,(37)0,1,1,1,(33)0,1,1,1,(22)0,3,(91)0,1,(5)0,3,(67)0,1,1,1,(6)0,3,(11)0,(5)1,(85)0,3,(35)0,1,(41)0,3,(13)0,1,1,1,1,0,0,1,1,1,(13)0,1,1,(13)0,3,(39)0,1,1,1,1,(37)0,3,(13)0,1,1,(72)0,1,1,1,(28)0,1,1,1,(36)0,3,(28)0,(5)1,(39)0,3,(21)0,1,1,1,0,0,0,0,3,(14)0,2,2,(12)0,1,1,1,(97)0,1,1,1,(11)0,3,0,0,0,0,3,(8)0,3,(41)0,3,(16)0,3,(116)0,3,(128)0,3,(34)0,1,1,1,1,(52)0,3,(27)0,1,1,1,1,(5)0,3,(31)0,3,(92)0,1,(30)0,3,(23)0,1,1,1,(41)0,3,(19)0,3,(50)0,1,(19)0,1,(56)0,1,1,1,(34)0,(5)1,(92)0,1,(53)0,(5)1,(23)0,3,(30)0,3,(43)0,1,1,1,(92)0,1,1,1,1,(74)0,1,1,1,(101)0,(5)1,(45)0,3,(6)0,3,(20)0,1,1,1,1,(44)0,1,1,1,1,(77)0,1,1,1,1,(155)0,1,1,1,(68)0,(5)1,(28)0,(5)1,(10)0,2,2,(87)0,1,1,(14)0,3,(20)0,1,1,1,0,0,1,1,1,(8)0,1,1,1,1,(38)0,1,1,1,1,(13)0,1,(22)0,3,(39)0,3,(53)0,1,1,1,(14)0,3,(108)0,1,1,1,1,(11)0,3,0,0,0,0,3,(49)0,3,(23)0,1,1,1,(34)0,1,1,1,0,0,0,0,3,(20)0,(5)1,(109)0,3,(7)0,(5)1,0,1,(67)0,1,1,(18)0,1,1,(35)0,3,(38)0,3,(13)0,3,(23)0,3,(213)0,3,(12)0,3,1,1,1,(30)0,1,1,1,1,(67)0,3,(29)0,1,1,1,(44)0,3,(118)0,1,(37)0,3,(46)0,3,(18)0,1,1,1,0,0,0,0,1,1,1,(62)0,3,(136)0,1,1,1,(26)0,3,(96)0,1,(47)0,3,(51)0,2,2,(54)0,3,(48)0,(5)1,(84)0,3,(29)0,1,1,1,(29)0,3,0,0,0,0,1,1,1,1,(70)0,1,1,1,1,(29)0,1,1,1,(18)0,3,(21)0,1,1,1,(45)0,1,1,0,0,0,1,1,1,1,(44)0,1,1,1,(66)0,1,1,(48)0,1,(83)0,1,1,1,(92)0,1,(41)0,(5)1,(14)0,1,(21)0,1,1,1,(10)0,1,1,1,1,(19)0,1,1,0,0,1,1,1,1,(89)0,3,(50)0,3,(33)0,1,1,1,(10)0,1,1,1,(18)0,1,1,1,(12)0,1,(25)0,1,1,1,1,(63)0,(5)1,0,0,0,(5)1,(75)0,1,1,(27)0,3,(114)0,3,(10)0,1,1,1,1,(46)0,1,1,1,1,(35)0,3,(51)0,1,1,1,1,(27)0,3,(8)0,3,(16)0,3,(90)0,3,(5)0,3,(9)0,1,1,1,(17)0,3,(18)0,3,(15)0,(5)1,(10)0,3,(33)0,1,1,1,1,(13)0,1,1,1,(23)0,1,1,1,(49)0,2,2,(48)0,1,(5)0,(5)1,(37)0,3,(80)0,1,1,(10)0,1,1,1,1,(58)0,1,1,1,1,(47)0,3,(74)0,3,(6)0,1,1,1,1,(15)0,3,(21)0,3,(12)0,1,(35)0,1,1,1,(15)0,3,(53)0,3,(371)0,1,(35)0,3,(21)0,1,1,1,(26)0,1,1,1,1,(12)0,1,1,1,1,(50)0,1,1,1,(19)0,3,(270)0,1,(52)0,1,1,1,(45)0,3,(13)0,(5)1,(92)0,1,1,1,1,(36)0,3,(45)0,1,1,1,0,0,0,0,1,1,1,(16)0,1,1,1,1,(15)0,1,1,1,1,(37)0,1,1,1,(28)0,(5)1,0,1,(20)0,3,(8)0,1,(18)0,1,(30)0,1,(125)0,3,0,0,2,2,(96)0,1,1,1,(54)0,1,1,1,1,(142)0,1,1,1,1,(17)0,3,(24)0,3,(31)0,1,1,(24)0,1,1,1,(16)0,1,1,1,1,(54)0,3,(11)0,(5)1,(25)0,3,(23)0,1,1,1,(70)0,1,(35)0,3,(114)0,3,(63)0,3,(115)0,(5)1,(97)0,1,1,1,1,(41)0,1,1,(105)0,3,(98)0,3,(70)0,3,(7)0,3,(63)0,3,(22)0,1,(119)0,3,(30)0,1,1,1,1,(18)0,3,(43)0,3,(49)0,3,(6)0,3,(65)0,1,1,(154)0,3,(26)0,1,1,1,1,0,0,2,2,(118)0,3,(14)0,3,(102)0,3,(47)0,3,(35)0,(5)1,(18)0,1,1,1,(133)0,1,1,(39)0,1,1,1,(36)0,1,(79)0,1,1,(12)0,1,1,1,(113)0,1,1,(56)0,3,(6)0,1,1,1,(46)0,1,1,1,1,(43)0,3,(60)0,1,1,1,1,(124)0,3,(80)0,(5)1,0,0,0,0,1,1,(60)0,3,(25)0,3,0,0,0,1,1,1,(32)0,3,(19)0,1,1,1,(12)0,1,1,1,1,0,0,0,0,1,1,1,1,(27)0,3,(35)0,1,1,1,(140)0,1,(52)0,(5)1,(39)0,1,1,1,(47)0,1,1,1,0,0,0,0,1,1,1,1,(99)0,3,(12)0,1,(103)0,1,1,1,(32)0,2,2,(84)0,3,(33)0,1,(14)0,(5)1,(98)0,1,1,1,(41)0,(5)1,(218)0,3,(31)0,3,(14)0,1,1,1,(38)0,3,(16)0,1,(99)0,1,(43)0,3,(72)0,1,1,1,(35)0,3,(66)0,(5)1,(26)0,1,1,1,(155)0,1,(71)0,3,(42)0,3,(36)0,(5)1,(21)0,1,1,(37)0,1,1,1,(5)0,3,(62)0,3,0,0,1,1,1,1,(49)0,3,(88)0,3,(30)0,3,(19)0,3,(242)0,1,1,1,(33)0,3,(33)0,3,(40)0,3,(21)0,1,(18)0,2,2,(15)0,3,(65)0,1,1,1,1,(43)0,3,(66)0,3,(23)0,1,(93)0,3,(87)0,3,(97)0,(5)1,(29)0,1,1,1,(35)0,3,(10)0,3,(8)0,(5)1,(66)0,1,1,1,1,(26)0,3,(25)0,3,(14)0,3,(15)0,1,1,1,1,(6)0,1,1,1,(52)0,1,1,1,(46)0,(5)1,(27)0,3,(50)0,3,(26)0,3,(11)0,3,(15)0,1,1,1,(134)0,1,(23)0,1,1,1,1,0,0,0,1,1,1,(17)0,1,1,1,(39)0,1,1,1,1,(86)0,(5)1,(14)0,(5)1,(58)0,(5)1,(52)0,1,1,1,1,(78)0,3,(6)0,1,1,1,1,(30)0,1,1,1,(14)0,1,1,1,1,(12)0,1,1,1,(107)0,3,(43)0,3,(111)0,1,1,1,(11)0,1,1,1,0,3,(15)0,1,1,1,(38)0,1,1,(13)0,1,1,1,(23)0,2,2,(15)0,1,1,1,1,(77)0,3,(31)0,1,(10)0,1,(41)0,3,(11)0,1,1,1,(5)0,3,(111)0,(5)1,(11)0,1,(34)0,3,(34)0,1,1,1,(43)0,3,(13)0,1,1,1,(107)0,1,1,1,(10)0,1,1,1,(45)0,3,(61)0,(5)1,(21)0,1,0,0,0,3,(6)0,(5)1,(63)0,3,(5)0,3,(53)0,3,(13)0,(5)1,(19)0,1,1,1,1,(18)0,3,(9)0,3,(16)0,1,1,1,(22)0,(5)1,(11)0,1,1,1,(69)0,3,(21)0,1,1,1,(31)0,3,(135)0,1,1,1,(257)0,1,1,1,(27)0,1,1,1,1,(16)0,1,(9)0,3,(153)0,1,1,1,1,(22)0,1,1,1,(17)0,1,1,(34)0,3,(13)0,1,1,(78)0,1,1,(21)0,3,(18)0,3,(56)0,2,2,(45)0,3,(46)0,(5)1,(74)0,1,1,1,1,0,0,0,0,1,1,1,(17)0,1,1,1,(50)0,3,(48)0,3,(17)0,1,(28)0,1,(15)0,(5)1,(44)0,3,(14)0,3,(16)0,1,1,1,1,0,0,0,0,3,(24)0,3,(36)0,3,(30)0,3,(82)0,1,1,(88)0,1,1,1,1,(71)0,1,1,1,1,(5)0,1,1,1,1,(26)0,3,(23)0,1,1,(49)0,1,(8)0,1,1,(5)0,1,1,1,1,(97)0,3,(31)0,1,1,(52)0,1,1,1,(32)0,3,(120)0,3,0,0,3,(35)0,3,(262)0,1,(60)0,3,(30)0,3,(16)0,3,(36)0,1,1,1,(84)0,1,1,1,1,(44)0,3,(19)0,3,(51)0,1,1,1,(16)0,(5)1,(52)0,2,2,(45)0,1,1,1,1,0,0,3,(47)0,1,(152)0,(5)1,0,0,0,1,1,1,1,(20)0,3,(16)0,(5)1,(107)0,1,1,1,(12)0,1,(5)0,3,(18)0,1,1,1,(22)0,1,(24)0,3,(9)0,1,1,1,(26)0,(5)1,(281)0,3,(5)1,(123)0,3,(67)0,1,1,1,1,(42)0,3,(74)0,1,1,1,(6)0,1,1,1,(22)0,1,1,1,1,(22)0,1,1,1,(6)0,3,(51)0,1,1,1,1,(35)0,1,1,1,(13)0,3,(26)0,1,1,1,(15)0,3,(16)0,3,(41)0,3,(71)0,1,(114)0,3,(16)0,1,1,1,1,(27)0,(5)1,(12)0,1,(14)0,3,(87)0,3,(9)0,3,(49)0,3,(8)0,1,1,1,1,(16)0,1,1,1,1,(124)0,2,2,(51)0,(5)1,(228)0,1,1,1,1,(85)0,3,(14)0,1,(45)0,(5)1,(44)0,3,(19)0,1,1,1,1,(46)0,3,(65)0,1,1,(22)0,3,(184)0,1,(58)0,3,(69)0,1,1,(38)0,3,(73)0,1,1,1,1,(19)0,1,1,1,1,(73)0,3,(39)0,(5)1,(106)0,(5)1,(40)0,1,1,(12)0,1,1,1,1,(22)0,1,1,(15)0,1,1,1,(15)0,1,1,1,1,(26)0,3,(6)0,1,(133)0,1,1,1,1,(73)0,1,1,1,1,(41)0,3,(43)0,1,1,1,(7)0,1,1,1,(22)0,1,1,1,(20)0,1,1,0,0,(5)1,(14)0,3,(93)0,3,(16)0,3,(13)0,3,(12)0,2,2,(158)0,1,(76)0,3,(137)0,1,1,1,1,(104)0,1,1,1,(5)0,1,(31)0,1,1,1,1,(28)0,1,1,1,1,0,0,1,1,(28)0,1,1,(13)0,3,(34)0,(5)1,(24)0,1,(20)0,(5)1,(80)0,3,(23)0,3,(88)0,1,1,(108)0,1,1,(85)0,3,(86)0,(5)1,(233)0,3,(59)0,1,1,1,1,(97)0,3,(19)0,3,(16)0,1,1,(10)0,1,(21)0,3,(43)0,3,(47)0,1,1,1,(9)0,3,(114)0,(5)1,(86)0,1,1,1,1,(12)0,(5)1,(10)0,1,1,1,1,(11)0,1,2,2,(131)0,1,1,1,(99)0,1,1,1,(339)0,3,(28)0,(5)1,(27)0,3,(21)0,1,(48)0,1,1,(54)0,3,(7)0,1,1,1,1,(23)0,1,(96)0,3,(71)0,3,(19)0,3,(94)0,1,1,1,(33)0,3,0,0,3,(61)0,3,(8)0,3,(100)0,(5)1,(37)0,1,1,1,(10)0,3,(29)0,1,(30)0,1,(136)0,3,(22)0,1,1,(19)0,(5)1,(44)0,1,1,1,(43)0,1,1,1,1,(52)0,(5)1,(24)0,3,(132)0,3,(9)0,1,1,1,1,(81)0,2,2,(86)0,3,(30)0,1,1,0,0,0,3,(72)0,3,(113)0,1,(20)0,3,(31)0,1,1,1,(96)0,1,1,1,(73)0,1,1,(36)0,1,1,1,1,(53)0,(5)1,(114)0,3,(11)0,1,1,1,1,(51)0,1,(41)0,3,(32)0,1,1,1,(33)0,1,1,(36)0,1,1,(6)0,3,(8)0,1,1,1,1,(17)0,3,(112)0,1,1,1,1,(13)0,3,(25)0,3,(21)0,(5)1,0,0,0,0,1,1,1,1,(41)0,3,(110)0,1,(78)0,3,(35)0,1,1,1,(28)0,3,(19)0,3,(27)0,(5)1,(10)0,3,(21)0,3,(190)0,1,1,1,1,(10)0,3,(5)0,3,(61)0,3,(26)0,1,(13)0,3,(9)0,1,1,1,(14)0,3,(77)0,2,2,(12)0,3,(73)0,1,1,1,(33)0,1,1,1,(16)0,3,(32)0,(5)1,(16)0,1,1,1,(22)0,1,1,1,1,(44)0,1,(60)0,1,1,(73)0,3,(7)0,3,(32)0,3,(29)0,3,(40)0,1,1,1,(29)0,3,(76)0,3,(87)0,3,(6)0,(5)1,(12)0,3,(13)0,1,1,1,1,(98)0,3,(5)0,1,1,(15)0,3,(36)0,3,(34)0,1,(26)0,1,1,1,(27)0,1,1,1,1,(13)0,1,1,1,1,(66)0,3,(42)0,1,1,1,1,(17)0,3,0,0,1,1,1,(75)0,1,1,(188)0,1,1,(63)0,1,1,1,(17)0,1,1,1,(38)0,(5)1,(6)0,3,(14)0,1,(42)0,3,(105)0,1,(55)0,1,1,1,0,0,0,1,1,1,1,(30)0,3,(11)0,3,(12)0,1,1,1,1,(38)0,1,1,1,(25)0,1,1,(18)0,3,(58)0,2,2,(12)0,(5)1,(26)0,3,(57)0,3,(37)0,1,1,1,(10)0,(5)1,(26)0,1,1,1,1,(18)0,3,(48)0,3,(44)0,3,(24)0,3,(19)0,3,(59)0,1,1,1,1,0,0,1,1,1,(29)0,1,1,1,1,(29)0,1,1,1,(70)0,1,(30)0,1,(43)0,1,1,1,(87)0,(5)1,(19)0,1,1,(36)0,3,(27)0,3,(49)0,(5)1,(18)0,1,1,1,(27)0,3,(6)0,1,1,1,1,(34)0,1,1,1,(101)0,1,1,1,(31)0,1,1,1,1,(50)0,3,(8)0,(5)1,(93)0,(5)1,(130)0,3,(174)0,(5)1,(54)0,1,1,1,1,(6)0,1,(46)0,3,(19)0,3,(15)0,3,(31)0,3,(9)0,(5)1,(62)0,1,1,1,1,(9)0,1,1,1,(32)0,1,(69)0,1,(58)0,2,2,(43)0,(5)1,0,1,(47)0,1,1,0,0,1,1,1,1,(97)0,1,1,1,1,(44)0,(5)1,(25)0,3,(18)0,1,(21)0,1,1,1,1,(17)0,1,1,1,(81)0,3,0,0,0,1,1,1,1,(16)0,3,(99)0,3,(224)0,1,1,1,(23)0,1,1,1,(27)0,3,(74)0,1,1,1,(19)0,1,(140)0,3,(70)0,1,1,1,1,(62)0,3,(60)0,3,(8)0,3,(75)0,1,1,1,1,(29)0,1,1,1,1,(84)0,3,(202)0,1,1,1,(14)0,1,1,1,1,(13)0,1,1,1,(31)0,(5)1,(59)0,1,(178)0,3,(10)0,2,2,(129)0,1,(150)0,(5)1,(100)0,3,(40)0,1,1,1,(20)0,1,1,(48)0,3,(50)0,1,1,1,(8)0,1,1,1,1,(28)0,3,(63)0,3,(9)0,3,(157)0,3,(5)0,(5)1,(127)0,1,1,1,(38)0,3,(64)0,1,(132)0,(5)1,(11)0,3,(45)0,1,1,1,1,(5)0,1,1,1,1,(26)0,1,1,1,(15)0,3,(54)0,3,(28)0,3,(9)0,3,(53)0,(5)1,(7)0,3,(177)0,1,(76)0,3,(76)0,3,(150)0,3,(8)0,3,(10)0,1,1,1,1,(10)0,2,2,(142)0,3,(50)0,3,(119)0,3,(18)0,3,(37)0,3,(14)0,1,1,1,1,(95)0,1,1,1,0,0,0,3,(8)0,1,(24)0,1,1,1,(8)0,3,(57)0,1,1,1,1,0,0,0,0,1,1,1,(49)0,(5)1,(9)0,1,1,(28)0,3,(37)0,3,(23)0,1,(52)0,3,(12)0,1,1,1,(58)0,3,(56)0,3,(58)0,1,1,1,(165)0,3,(47)0,1,(100)0,1,1,1,(40)0,1,1,1,1,(7)0,1,1,1,1,(25)0,1,1,1,1,(5)0,(5)1,(23)0,1,(41)0,1,1,1,(74)0,3,(47)0,3,0,0,1,(126)0,1,1,1,(72)0,1,1,1,(25)0,1,(56)0,3,(65)0,1,1,1,(8)0,1,1,1,1,(21)0,2,2,(81)0,1,1,1,(9)0,3,(25)0,1,1,1,1,(19)0,1,1,1,1,(33)0,3,(13)0,1,1,1,1,(29)0,3,(11)0,3,(70)0,(5)1,(13)0,3,0,0,0,0,1,1,1,1,(34)0,1,1,1,(29)0,3,(43)0,3,(14)0,3,(28)0,1,1,1,1,(38)0,1,1,1,1,(39)0,3,(71)0,1,1,(45)0,1,1,1,1,(6)0,3,(30)0,1,1,1,1,(58)0,3,(14)0,(5)1,(58)0,3,(8)0,1,1,1,(47)0,3,(6)0,1,1,1,(26)0,1,1,1,1,(19)0,1,1,1,(119)0,3,0,0,0,0,3,(48)0,1,1,(126)0,3,(216)0,3,(43)0,1,(14)0,3,(15)0,1,(16)0,1,1,1,(35)0,3,(38)0,3,(175)0,1,(22)0,3,(9)0,(5)1,(6)0,3,(7)0,3,(43)0,1,1,1,1,(35)0,1,1,1,1,2,2,(93)0,1,1,1,1,(17)0,3,(64)0,1,(46)0,1,1,1,(9)0,1,(24)0,3,(40)0,3,(22)0,1,1,(71)0,1,1,1,(43)0,1,1,1,(12)0,(5)1,(45)0,3,(60)0,1,1,1,1,(60)0,3,(63)0,(5)1,(92)0,1,1,0,0,0,3,(47)0,3,(22)0,1,1,1,(21)0,1,1,(6)0,3,0,0,0,1,(21)0,1,1,1,1,(148)0,1,1,1,(29)0,1,1,1,0,0,(5)1,(36)0,3,(19)0,3,(52)0,1,1,1,(60)0,1,1,(33)0,1,1,1,1,(9)0,1,1,1,1,(146)0,3,(18)0,1,1,1,(31)0,3,(21)0,1,1,1,1,(7)0,3,(62)0,(5)1,(13)0,3,(20)0,(5)1,(34)0,3,(30)0,3,(18)0,3,(32)0,3,(46)0,3,(18)0,3,(10)0,(5)1,(14)0,1,1,1,(5)0,1,1,1,(86)0,2,2,(114)0,1,1,1,(146)0,1,1,1,1,(34)0,1,1,1,1,(54)0,1,1,1,(18)0,3,(94)0,3,(35)0,1,1,1,(31)0,3,(90)0,1,1,1,(75)0,3,(13)0,1,(73)0,1,1,1,1,(43)0,1,1,(12)0,3,(37)0,(5)1,(44)0,3,(37)0,1,(37)0,1,1,1,(29)0,1,(75)0,3,(12)0,3,(8)0,3,0,0,0,0,(5)1,(13)0,1,1,1,(7)0,1,(86)0,3,(80)0,3,(69)0,3,(31)0,1,(35)0,1,1,1,1,(49)0,1,(19)0,1,(10)0,1,1,1,(77)0,1,1,1,1,(59)0,1,1,1,(28)0,1,1,1,(13)0,1,1,1,1,(9)0,3,(7)0,3,(11)0,1,1,1,1,(21)0,3,(24)0,(5)1,(12)0,1,1,1,(70)0,3,(55)0,2,2,(11)0,3,(38)0,3,(119)0,1,1,1,(34)0,1,1,(171)0,(5)1,(31)0,3,(34)0,3,(21)0,1,1,1,(27)0,3,(39)0,1,1,1,(6)0,3,(34)0,3,(110)0,3,(12)0,1,1,1,1,(34)0,1,(110)0,1,1,1,1,(62)0,3,(23)0,1,1,1,(116)0,1,1,(22)0,3,(37)0,1,1,1,1,(9)0,1,1,1,1,(8)0,1,1,1,(56)0,3,(38)0,3,(21)0,1,1,1,(78)0,1,1,(49)0,1,(16)0,1,1,1,(12)0,1,1,1,(170)0,3,(9)0,3,(8)0,3,(63)0,3,(83)0,1,1,1,(6)0,1,1,(26)0,3,(9)0,1,1,(9)0,1,(84)0,1,1,1,(13)0,1,1,1,1,(23)0,3,0,0,0,3,(27)0,2,2,(9)0,1,1,1,(29)0,1,1,1,1,(5)0,1,1,1,1,(45)0,3,(49)0,1,1,(106)0,1,1,(86)0,1,1,1,1,(65)0,1,1,1,(8)0,3,(25)0,1,1,1,1,(48)0,1,1,1,1,(42)0,1,1,1,1,(30)0,(5)1,(40)0,1,(69)0,1,(72)0,3,(57)0,1,1,1,(54)0,3,(39)0,1,1,1,(164)0,1,1,1,(110)0,3,(8)0,1,1,1,(36)0,1,1,1,(352)0,(5)1,(9)0,1,1,1,1,0,0,1,1,1,1,(40)0,3,(22)0,1,1,1,(44)0,3,(73)0,1,1,(24)0,3,(15)0,1,1,1,(87)0,1,1,1,1,(13)0,(5)1,(15)0,3,(11)0,2,2,(99)0,1,(30)0,3,(103)0,1,1,1,1,(131)0,3,(52)0,1,1,1,1,0,0,0,1,(56)0,3,(72)0,1,(95)0,1,1,1,1,(49)0,1,(62)0,1,1,1,1,(36)0,3,(74)0,1,1,1,(70)0,3,(246)0,1,1,1,(58)0,3,(32)0,3,(81)0,(5)1,(30)0,1,1,(43)0,3,(9)0,(5)1,(100)0,3,(23)0,3,(71)0,(5)1,(35)0,1,1,1,1,(18)0,3,0,0,0,0,1,1,1,1,(97)0,1,1,1,(70)0,3,(71)0,1,1,1,(9)0,2,2,(130)0,(5)1,(42)0,3,(46)0,3,(54)0,1,(34)0,3,(54)0,1,(116)0,1,1,1,(31)0,1,1,1,1,(69)0,3,(5)0,1,1,(32)0,3,(9)0,3,(19)0,1,1,1,(94)0,3,(32)0,3,(15)0,1,1,1,(8)0,1,1,1,1,(135)0,1,(17)0,3,(26)0,3,(166)0,1,1,1,1,(92)0,1,1,(31)0,(5)1,(20)0,3,0,0,0,0,3,(36)0,3,(8)0,1,1,1,(80)0,1,1,1,1,(16)0,3,(65)0,3,(31)0,1,1,(11)0,1,1,1,1,(7)0,(5)1,(127)0,1,1,1,(178)0,(5)1,(79)0,2,2,(15)0,3,(70)0,1,1,1,(35)0,1,1,1,(12)0,3,(33)0,(5)1,(5)0,3,(5)0,3,(31)0,1,1,1,1,(38)0,3,(50)0,1,1,1,1,(15)0,3,(28)0,3,(79)0,3,(16)0,3,(29)0,1,(46)0,3,(52)0,(5)1,(32)0,3,(6)0,1,1,1,(7)0,1,1,1,(87)0,3,(25)0,1,1,(32)0,1,1,1,(69)0,3,(66)0,3,(14)0,3,(26)0,1,1,1,1,(9)0,1,1,(15)0,(5)1,(12)0,3,(66)0,1,(25)0,3,0,0,0,0,3,(62)0,3,(11)0,3,(130)0,(6)1,(14)0,3,(21)0,1,1,(110)0,1,(65)0,1,1,1,1,(7)0,3,(125)0,3,(111)0,1,1,1,(83)0,3,(15)0,3,(7)0,3,(93)0,2,2,(12)0,1,1,1,1,(93)0,1,1,1,1,(26)0,1,(41)0,1,1,1,(5)0,1,(66)0,3,0,0,(5)1,(58)0,3,(8)0,1,1,1,(28)0,1,1,1,(39)0,3,(13)0,3,(23)0,1,1,1,1,(13)0,1,(49)0,1,(26)0,1,1,1,(6)0,3,(76)0,(5)1,(87)0,3,(8)0,3,(7)0,1,1,1,(131)0,1,1,1,1,(7)0,3,(32)0,1,1,1,(20)0,(5)1,(7)0,1,1,1,1,0,1,1,(47)0,1,(22)0,(5)1,(84)0,(5)1,0,0,0,0,1,(26)0,3,(35)0,1,1,1,1,(6)0,1,1,1,(43)0,1,(11)0,3,(45)0,3,(45)0,1,1,1,1,(82)0,3,(80)0,1,1,(45)0,1,1,1,(84)0,3,(35)0,1,1,1,1,(32)0,3,(36)0,3,(20)0,3,(76)0,3,(28)0,1,1,(15)0,1,1,1,(5)0,1,1,1,(14)0,1,1,1,(74)0,2,2,(90)0,(5)1,(6)0,3,(52)0,3,(51)0,3,(46)0,1,1,1,1,(65)0,(5)1,(77)0,(5)1,(9)0,1,(126)0,1,1,1,1,(29)0,1,(135)0,1,1,1,1,(5)0,(5)1,(41)0,3,(30)0,3,(51)0,3,(23)0,1,1,1,(14)0,1,1,1,1,(9)0,1,1,1,(148)0,1,1,(15)0,3,(63)0,1,(7)0,1,1,1,(10)0,1,1,(89)0,(5)1,(10)0,3,(30)0,1,1,1,(129)0,1,(63)0,1,1,1,1,(67)0,3,(19)0,1,1,1,(47)0,1,1,1,(7)0,1,1,1,(49)0,3,(15)0,(5)1,0,0,0,1,1,(29)0,1,1,1,(20)0,(5)1,(28)0,3,(16)0,3,(25)0,1,1,(90)0,3,(56)0,2,2,(39)0,1,(59)0,1,1,1,(50)0,1,1,1,(47)0,(5)1,(101)0,1,(37)0,3,(33)0,3,(42)0,3,(96)0,3,(36)0,3,(6)0,3,(22)0,3,(161)0,1,1,(18)0,1,(29)0,1,1,(48)0,1,1,1,1,(68)0,1,1,1,(147)0,1,1,1,1,(17)0,3,(61)0,1,1,1,(108)0,1,1,1,(7)0,3,(77)0,3,(25)0,1,1,(64)0,3,(117)0,1,1,1,(97)0,(5)1,0,1,(23)0,1,1,1,(50)0,1,1,1,(33)0,1,1,1,(21)0,1,1,1,(14)0,1,1,1,(43)0,1,1,1,1,(68)0,1,1,1,1,(15)0,3,(10)0,3,(12)0,3,(13)0,2,2,(49)0,3,(90)0,3,(201)0,(5)1,(32)0,1,1,(42)0,(5)1,0,0,0,0,3,(17)0,3,(27)0,1,(21)0,3,(18)0,1,1,(33)0,1,1,1,1,0,0,(5)1,(22)0,1,1,(6)0,3,(96)0,3,(141)0,3,(48)0,3,(208)0,1,1,1,(176)0,(5)1,(77)0,(5)1,0,0,0,3,(8)0,3,(36)0,1,1,(5)0,3,(30)0,1,1,1,(21)0,1,1,1,(139)0,3,(14)0,3,(189)0,3,(20)0,1,1,(7)0,3,(19)0,3,(28)0,3,(60)0,3,0,0,0,1,1,1,(8)0,(5)1,(8)0,1,1,1,1,(10)0,2,2,(49)0,1,(80)0,3,(9)0,1,1,1,(89)0,3,(48)0,3,(87)0,(5)1,(55)0,1,1,1,1,(16)0,1,1,(9)0,3,(22)0,3,(15)0,1,1,(74)0,3,(17)0,1,1,1,(7)0,3,(49)0,3,(38)0,(5)1,(10)0,3,(52)0,1,1,1,(48)0,3,(7)0,1,1,1,(12)0,1,1,1,1,(43)0,1,1,1,(94)0,3,(108)0,3,(114)0,1,1,1,1,(6)0,1,1,1,(84)0,1,1,1,(59)0,(5)1,0,0,0,0,1,1,1,1,(40)0,(5)1,(174)0,3,(5)0,1,1,(10)0,1,1,1,1,(7)0,(5)1,(108)0,1,1,1,(74)0,(5)1,(29)0,1,1,1,(15)0,1,1,1,(24)0,(5)1,(15)0,3,(40)0,(5)1,(36)0,1,1,1,0,0,2,2,(129)0,1,1,(57)0,1,(39)0,3,1,1,1,1,(34)0,3,(11)0,1,1,1,(31)0,3,(10)0,3,(13)0,1,(121)0,(5)1,(18)0,1,1,1,(87)0,1,1,1,(25)0,1,1,1,(30)0,3,(18)0,1,1,1,(10)0,3,(37)0,1,1,1,1,(25)0,(5)1,(51)0,1,(21)0,1,1,1,1,(42)0,3,(39)0,3,(31)0,3,(31)0,3,(16)0,1,(7)0,3,(10)0,1,1,(85)0,1,1,1,1,(25)0,3,(5)0,1,1,(54)0,3,(58)0,3,(86)0,1,1,1,(159)0,3,(62)0,3,(29)0,3,(16)0,(5)1,(303)0,3,(7)0,1,1,1,(86)0,2,2,(85)0,3,(92)0,3,(29)0,3,(19)0,1,(38)0,1,1,(44)0,1,1,1,0,0,0,0,(5)1,(150)0,3,(14)0,3,(53)0,3,(86)0,1,1,1,1,0,0,0,0,1,(26)0,1,1,1,(55)0,3,(132)0,1,1,(38)0,1,1,(30)0,1,(31)0,1,1,1,(20)0,1,1,1,(68)0,3,(57)0,1,1,1,1,(33)0,3,(24)0,1,1,1,0,3,(14)0,3,(39)0,1,1,1,(57)0,3,(57)0,3,(90)0,3,(20)0,(5)1,(11)0,1,1,1,1,(26)0,1,1,1,(30)0,1,1,1,1,(29)0,1,1,1,(65)0,3,(39)0,3,(167)0,3,(32)0,3,(13)0,1,1,1,(40)0,3,(55)0,2,2,(14)0,3,(38)0,3,(27)0,(5)1,(28)0,3,(13)0,1,(29)0,3,(19)0,1,(13)0,3,(15)0,1,(49)0,3,(45)0,3,(57)0,3,(41)0,3,(70)0,1,1,1,(12)0,(5)1,(16)0,3,(21)0,1,1,1,(6)0,1,1,1,(175)0,(5)1,(150)0,3,(27)0,1,1,1,(7)0,3,(34)0,1,(50)0,1,1,1,(18)0,3,(30)0,(5)1,(20)0,3,(14)0,3,(58)0,(5)1,(24)0,1,(14)0,(5)1,(74)0,3,(17)0,1,1,1,1,(38)0,1,1,1,(13)0,1,1,1,1,(73)0,1,1,1,(12)0,1,1,1,(52)0,3,(58)0,3,(84)0,(5)1,(16)0,3,(19)0,1,1,1,1,(38)0,3,(71)0,1,1,1,(6)0,3,(14)0,1,(29)0,1,1,1,1,(30)0,1,1,1,(37)0,3,(15)0,1,1,1,1,(55)0,2,2,(14)0,(5)1,(30)0,(5)1,(41)0,3,(18)0,1,1,1,(41)0,1,(30)0,1,1,1,1,(65)0,1,(45)0,1,1,1,1,(51)0,1,1,1,1,(38)0,1,1,1,1,(10)0,3,(17)0,3,(5)0,1,(69)0,1,1,1,(46)0,1,(27)0,3,(41)0,1,(82)0,3,(59)0,3,(29)0,3,(61)0,1,1,1,1,0,0,0,0,(5)1,(7)0,3,(29)0,1,1,1,0,0,0,1,(31)0,1,1,1,(65)0,1,1,(55)0,1,1,1,(10)0,1,1,1,(43)0,1,1,1,1,(5)0,3,(17)0,3,(86)0,1,(23)0,(5)1,(70)0,1,(52)0,3,(73)0,3,(20)0,1,1,1,(56)0,1,1,1,1,(29)0,1,(49)0,1,(20)0,1,1,1,(8)0,3,(48)0,(5)1,(27)0,1,1,1,1,(15)0,3,(33)0,1,1,1,1,(64)0,3,(50)0,(5)1,(53)0,3,(16)0,2,2,(39)0,1,1,(54)0,1,1,1,1,(5)0,3,(180)0,3,(96)0,3,(32)0,(5)1,(13)0,1,1,1,1,(13)0,3,(135)0,1,1,1,(101)0,3,(20)0,1,1,1,(38)0,3,(16)0,1,1,1,(27)0,1,1,1,(9)0,3,(17)0,1,(53)0,1,1,1,1,(255)0,1,1,1,(15)0,1,1,1,(218)0,3,(19)0,(5)1,(6)0,3,(46)0,3,(13)0,1,1,1,(193)0,1,1,(27)0,3,(18)0,1,1,(24)0,3,(26)0,1,1,1,(63)0,3,(30)0,3,0,0,0,0,1,1,1,1,(82)0,3,(13)0,3,(8)0,1,1,1,1,(13)0,2,2,(101)0,1,1,1,1,(28)0,3,(43)0,3,(104)0,1,1,1,1,(87)0,1,1,1,0,0,0,1,1,1,1,(67)0,1,1,1,1,(49)0,3,(22)0,3,(81)0,1,(29)0,3,(13)0,3,(8)0,3,(27)0,1,1,(61)0,1,1,1,1,(36)0,3,(16)0,1,1,1,(148)0,3,(214)0,3,(23)0,1,(62)0,(5)1,(102)0,1,1,(8)0,1,1,1,(27)0,1,1,1,1,(46)0,1,(99)0,1,(49)0,1,(88)0,1,(44)0,(5)1,(31)0,1,1,(55)0,1,1,1,(28)0,1,1,(89)0,1,(11)0,1,1,1,(25)0,2,2,(130)0,1,1,1,1,(7)0,3,(32)0,1,1,1,1,(49)0,1,1,(37)0,3,(81)0,1,(131)0,3,(22)0,1,1,1,1,(6)0,3,(10)0,1,1,1,(37)0,1,1,1,1,(29)0,3,(40)0,1,(10)0,1,1,1,1,(8)0,1,1,1,(70)0,3,(24)0,1,(29)0,1,1,1,1,(28)0,3,(137)0,1,1,(15)0,3,(19)0,3,(174)0,(5)1,(14)0,3,(109)0,1,1,1,(20)0,3,(6)0,1,1,1,(26)0,1,(187)0,1,1,(22)0,1,1,1,(27)0,3,(26)0,3,(213)0,3,(116)0,1,1,(37)0,2,2,(9)0,1,1,(77)0,3,(8)0,3,(12)0,3,(15)0,1,1,1,(10)0,1,1,1,(45)0,1,1,(44)0,3,(28)0,(5)1,(42)0,1,(18)0,3,(6)0,1,1,1,1,(140)0,1,1,(8)0,3,(20)0,1,1,1,1,(22)0,3,(56)0,(5)1,(43)0,1,1,1,(63)0,1,1,(25)0,(5)1,(82)0,1,1,1,1,(51)0,3,(31)0,3,(67)0,1,1,1,(15)0,1,1,1,(6)0,3,(17)0,3,(64)0,3,(39)0,3,(8)0,3,(54)0,(5)1,(23)0,1,(12)0,1,1,1,(89)0,1,1,1,1,(94)0,3,(94)0,3,(35)0,3,(37)0,3,(8)0,1,1,1,(26)0,1,(97)0,3,(10)0,1,1,(76)0,1,1,1,1,(20)0,1,1,1,1,(45)0,1,(9)0,1,0,0,0,0,3,(11)0,3,(10)0,3,(71)0,2,2,(88)0,1,0,0,0,0,(5)1,(11)0,1,1,(84)0,1,1,1,(7)0,3,(27)0,(5)1,(19)0,3,(70)0,1,(33)0,3,(50)0,3,(45)0,1,(29)0,1,(46)0,1,1,1,(36)0,1,1,1,(133)0,3,(139)0,3,(24)0,1,1,1,(29)0,1,(38)0,3,(40)0,3,(14)0,(5)1,(13)0,1,1,1,1,(61)0,1,1,1,(33)0,(5)1,(5)0,1,1,1,1,(285)0,1,1,1,1,(91)0,1,1,1,(31)0,1,1,1,(37)0,1,1,1,1,(54)0,1,(23)0,3,(13)0,3,(35)0,(5)1,(30)0,3,(40)0,3,(54)0,3,(46)0,1,1,1,1,(8)0,1,1,1,1,(6)0,(5)1,(71)0,2,2,(205)0,1,1,1,1,(44)0,(5)1,(104)0,(5)1,(18)0,3,(23)0,(5)1,(6)0,3,(20)0,3,(28)0,3,(77)0,3,(78)0,1,1,(80)0,1,1,1,(63)0,1,1,1,(22)0,1,1,1,1,(47)0,1,1,1,1,(36)0,1,1,1,1,(16)0,3,(20)0,1,1,1,(8)0,(5)1,(40)0,1,(69)0,1,(12)0,3,(21)0,3,(18)0,1,1,1,(34)0,3,(31)0,3,(68)0,3,(17)0,1,(28)0,3,(49)0,3,(99)0,3,(39)0,1,1,(94)0,3,(51)0,3,(26)0,1,1,1,(7)0,1,1,1,(11)0,1,1,1,(7)0,3,(57)0,1,1,1,1,(40)0,1,(25)0,3,(5)0,3,(22)0,1,1,1,1,(13)0,3,(75)0,3,(27)0,3,(23)0,2,2,(153)0,3,(149)0,3,(78)0,1,1,1,1,(22)0,3,(10)0,1,1,(18)0,1,1,1,(28)0,1,1,1,1,(74)0,1,(7)0,3,(171)0,1,(35)0,3,(144)0,1,1,1,(10)0,1,1,1,(24)0,1,1,1,(119)0,(5)1,(15)0,1,1,1,(55)0,1,(31)0,1,1,1,1,(18)0,3,(45)0,1,1,(19)0,3,(26)0,1,1,(5)0,3,(39)0,1,1,1,1,(7)0,1,1,1,(89)0,1,1,(44)0,1,1,1,1,(86)0,(5)1,(14)0,3,(8)0,3,(23)0,1,1,1,1,(57)0,1,1,1,(13)0,1,1,1,(107)0,1,1,1,(5)0,1,1,1,1,(11)0,3,(23)0,1,1,(73)0,1,1,1,(27)0,1,1,1,1,(20)0,2,2,(41)0,1,1,1,(11)0,1,1,1,(49)0,1,1,(36)0,3,(7)0,(5)1,(71)0,3,(57)0,3,(11)0,(5)1,(104)0,1,(147)0,1,1,1,(24)0,3,(14)0,3,(165)0,(5)1,(53)0,3,(8)0,3,(27)0,1,(22)0,3,(279)0,3,(40)0,1,1,1,1,(10)0,1,1,(50)0,1,1,(29)0,(5)1,(77)0,3,(19)0,3,(10)0,3,(59)0,3,(128)0,(5)1,0,0,1,1,1,(130)0,3,(26)0,3,(29)0,1,1,(41)0,1,1,1,1,(51)0,1,1,(16)0,3,(67)0,3,(9)0,1,1,1,0,0,2,2,(145)0,1,1,1,(81)0,1,(37)0,3,(19)0,1,1,(25)0,3,(8)0,3,(54)0,1,(50)0,1,(151)0,1,1,1,(14)0,1,(56)0,3,(36)0,3,(98)0,3,(19)0,1,1,1,(5)0,1,1,1,1,(8)0,1,1,1,(45)0,1,1,1,1,(111)0,3,(148)0,(5)1,(14)0,1,1,1,1,(11)0,3,(187)0,3,(7)0,3,(8)0,1,1,1,(14)0,1,1,1,1,(6)0,(5)1,(47)0,3,(11)0,(5)1,(36)0,3,(45)0,3,(8)0,3,(22)0,3,(146)0,1,1,1,1,(26)0,1,(16)0,3,(76)0,1,1,1,1,(48)0,1,1,1,(44)0,3,(17)0,1,1,1,1,(14)0,2,2,(134)0,3,(70)0,3,(19)0,3,(41)0,1,1,(43)0,1,1,1,(8)0,(5)1,(17)0,1,1,1,1,(100)0,1,(32)0,3,(10)0,3,(7)0,3,(26)0,1,(8)0,3,(29)0,3,(37)0,1,1,1,(29)0,3,(7)0,1,1,1,(7)0,1,1,1,1,(30)0,1,1,1,1,(10)0,3,(30)0,3,(14)0,1,(41)0,1,1,1,(112)0,3,(58)0,3,(28)0,(5)1,(178)0,1,1,(50)0,1,1,1,(129)0,(5)1,(5)0,1,1,1,(85)0,1,1,1,(48)0,(5)1,(44)0,1,1,(8)0,1,(19)0,1,1,1,1,(33)0,3,(15)0,3,(141)0,1,1,1,(23)0,3,(42)0,3,(103)0,1,1,0,0,0,(5)1,(31)0,2,2,(11)0,3,(72)0,3,(39)0,3,(9)0,1,1,1,1,(40)0,1,(6)0,3,(6)0,3,(8)0,(5)1,(17)0,1,1,1,(79)0,3,(153)0,1,1,(18)0,1,1,1,1,(6)0,(5)1,(5)0,1,1,1,(15)0,3,(17)0,1,1,1,(29)0,1,1,(68)0,1,1,(20)0,1,(43)0,1,1,1,(25)0,1,1,1,1,(157)0,3,(11)0,1,1,1,(16)0,3,(39)0,1,1,1,(6)0,(5)1,(25)0,3,(53)0,3,(28)0,3,(105)0,3,(64)0,3,(62)0,1,1,(8)0,1,(168)0,3,(44)0,1,1,1,(6)0,3,(71)0,1,1,1,(15)0,(5)1,(88)0,3,(61)0,1,1,(11)0,1,1,1,(36)0,(5)1,(33)0,1,1,(15)0,3,(22)0,3,(70)0,2,2,(11)0,(5)1,(68)0,(5)1,(23)0,3,(9)0,1,1,1,(60)0,1,1,1,0,0,0,0,1,1,1,(110)0,1,1,1,(24)0,1,1,1,(25)0,3,(156)0,1,1,(35)0,3,(20)0,3,(136)0,3,(10)0,3,(82)0,3,(68)0,3,(16)0,(5)1,(15)0,3,(8)0,1,1,1,(24)0,1,(6)0,3,(44)0,1,1,1,(16)0,1,(36)0,1,1,1,(26)0,1,1,1,(38)0,1,1,1,(9)0,1,(50)0,1,1,1,(61)0,1,1,1,1,(38)0,3,(62)0,1,(111)0,3,(27)0,1,(53)0,(5)1,(25)0,3,(51)0,3,(50)0,3,(37)0,3,(7)0,(5)1,(67)0,3,(22)0,3,(77)0,1,1,1,(20)0,1,1,(69)0,2,2,(53)0,3,(44)0,1,(10)0,1,1,1,1,(39)0,3,(206)0,1,1,(25)0,3,(17)0,1,1,1,(10)0,3,(16)0,1,1,1,(6)0,3,(7)0,3,(93)0,3,(6)0,1,1,1,(18)0,1,1,1,(51)0,3,(84)0,1,1,1,(8)0,(5)1,(78)0,1,1,1,0,0,0,0,3,(61)0,1,1,1,(8)0,3,(22)0,1,1,1,1,(16)0,1,(22)0,1,1,1,1,(30)0,3,(106)0,3,(22)0,3,(62)0,1,(113)0,1,1,1,(51)0,3,(69)0,3,0,1,(49)0,1,1,(13)0,3,(94)0,1,1,1,1,(51)0,1,1,1,(32)0,3,(12)0,1,1,1,1,(37)0,(5)1,(30)0,1,(44)0,1,1,1,1,(17)0,1,1,1,(46)0,3,(96)0,3,(27)0,2,2,(53)0,1,1,1,(47)0,3,(30)0,3,(15)0,1,1,1,(70)0,3,(34)0,1,(125)0,1,1,1,(28)0,1,1,1,(7)0,3,(14)0,1,1,1,1,(5)0,1,1,1,(19)0,3,(55)0,3,(17)0,1,1,1,(77)0,1,1,1,(34)0,3,(86)0,1,1,(27)0,1,(30)0,(5)1,(35)0,1,(32)0,(5)1,(99)0,1,1,1,(84)0,3,(19)0,1,1,1,1,(19)0,1,1,1,(29)0,1,0,0,0,0,3,(109)0,(5)1,(79)0,1,1,(18)0,3,(10)0,1,3,(34)0,1,1,1,1,(25)0,3,(40)0,1,1,1,1,(180)0,1,1,(21)0,3,(95)0,3,(41)0,1,(29)0,3,(13)0,1,1,1,1,(71)0,1,(11)0,3,(9)0,1,1,1,(25)0,2,2,(43)0,1,1,1,1,(56)0,(5)1,(24)0,1,1,1,(6)0,3,(81)0,(5)1,(57)0,3,(58)0,3,(30)0,1,1,1,(43)0,(5)1,(43)0,1,1,1,(34)0,3,(17)0,1,1,1,1,(34)0,3,(89)0,3,(6)0,1,1,1,1,(32)0,3,(65)0,3,(27)0,1,(33)0,3,(5)0,3,(240)0,1,1,1,1,(77)0,1,1,1,(22)0,1,1,1,(20)0,1,1,(72)0,3,(34)0,3,(12)0,3,(45)0,1,1,(10)0,1,(26)0,3,(36)0,(5)1,(121)0,1,1,(33)0,3,(9)0,3,(76)0,1,1,1,1,(21)0,1,1,1,(66)0,1,1,1,(71)0,1,(31)0,3,(67)0,1,1,(26)0,1,1,(9)0,2,2,(81)0,3,(59)0,1,1,1,1,(85)0,3,(54)0,1,1,1,1,(40)0,1,(10)0,(5)1,(141)0,3,(19)0,1,1,1,(53)0,1,1,1,1,(29)0,3,(52)0,3,0,0,0,(5)1,(36)0,1,1,1,0,0,0,1,1,(60)0,1,1,1,(59)0,1,1,1,1,0,0,1,(29)0,1,1,(220)0,3,(79)0,3,(50)0,1,1,1,(58)0,1,1,1,(32)0,1,(10)0,1,1,1,(81)0,1,1,1,1,(140)0,1,1,(45)0,3,(5)0,(5)1,(6)0,1,1,1,1,(13)0,1,(108)0,1,1,(6)0,3,(26)0,3,(36)0,3,(38)0,1,(42)0,1,1,1,(21)0,3,(11)0,3,(70)0,2,2,(79)0,1,1,1,(126)0,3,(21)0,1,1,1,(85)0,1,0,3,(161)0,(5)1,(8)0,3,(20)0,3,(70)0,1,1,(6)0,1,1,1,1,(27)0,3,(7)0,3,(13)0,1,(89)0,3,(169)0,1,(38)0,3,(16)0,3,(12)0,3,(13)0,3,(12)0,3,(76)0,(5)1,(73)0,1,1,1,(32)0,1,1,1,(35)0,3,(32)0,3,(153)0,1,1,1,(61)0,3,(33)0,1,1,(43)0,3,(29)0,1,1,1,(44)0,1,1,(104)0,1,1,1,1,0,0,0,0,3,(16)0,1,1,1,(36)0,1,(101)0,(5)1,(8)0,1,1,1,1,(23)0,3,(46)0,2,2,(177)0,3,(6)0,3,0,0,0,0,1,(18)0,1,(55)0,1,1,1,(52)0,1,1,(145)0,3,(28)0,1,1,1,1,(15)0,1,1,1,(21)0,3,(60)0,1,1,1,(24)0,1,1,1,(5)0,1,1,1,(101)0,1,(36)0,3,(30)0,3,(118)0,3,(18)0,1,1,1,1,(16)0,(5)1,(8)0,1,1,0,0,3,(9)0,(5)1,(8)0,1,1,1,1,(13)0,3,(28)0,3,(40)0,3,(140)0,1,1,1,1,(29)0,1,1,1,1,(61)0,3,(25)0,3,(82)0,3,(19)0,(5)1,(17)0,1,1,1,(11)0,3,(55)0,3,(7)0,1,1,1,1,(22)0,3,(105)0,3,(61)0,1,1,1,1,(37)0,3,(92)0,3,(13)0,1,1,1,(47)0,(5)1,(42)0,2,2,(94)0,3,(80)0,1,1,1,(6)0,(5)1,(114)0,3,(83)0,3,(16)0,3,(13)0,1,(9)0,3,(33)0,(5)1,(8)0,3,(62)0,1,(19)0,3,(150)0,1,1,1,(60)0,1,1,1,1,(28)0,1,1,1,(44)0,1,1,1,1,(39)0,3,(22)0,3,0,0,0,0,1,1,1,1,(55)0,(5)1,(33)0,1,1,1,(28)0,1,1,1,(36)0,1,1,1,(20)0,3,(9)0,3,(12)0,1,1,1,(20)0,3,(23)0,3,(75)0,1,(71)0,1,1,1,1,(12)0,3,(9)0,1,1,1,(80)0,1,(51)0,(5)1,(55)0,1,1,1,(31)0,1,1,1,1,(73)0,3,(26)0,1,1,1,(30)0,3,(67)0,(5)1,(33)0,1,0,3,(23)0,1,1,1,(26)0,(5)1,(81)0,1,(28)0,2,2,(9)0,1,(39)0,1,1,(41)0,1,1,1,(21)0,3,(11)0,1,(121)0,3,(49)0,1,1,1,1,(57)0,3,(23)0,1,1,1,(13)0,1,1,1,1,(23)0,1,(9)0,3,(8)0,1,1,(22)0,(5)1,(82)0,1,(33)0,3,(127)0,1,1,1,1,(151)0,3,(15)0,1,1,1,1,(18)0,(5)1,(15)0,3,(23)0,3,(116)0,3,(35)0,1,1,1,(9)0,1,1,1,(33)0,1,(20)0,1,1,1,1,(114)0,3,(48)0,1,1,1,(124)0,3,(144)0,1,(12)0,3,(30)0,(5)1,0,0,1,1,(48)0,1,1,1,1,(54)0,3,(21)0,1,(29)0,1,1,(116)0,1,1,(49)0,2,2,(101)0,3,(14)0,1,1,1,(20)0,3,(12)0,1,1,1,1,(94)0,(5)1,(12)0,3,(15)0,3,(77)0,(5)1,(12)0,1,(59)0,1,(16)0,3,(71)0,3,(13)0,1,1,1,1,(32)0,1,1,(11)0,1,1,1,(103)0,3,(53)0,3,(66)0,3,(54)0,1,1,1,1,(11)0,3,(43)0,1,1,1,(23)0,1,1,(115)0,1,1,1,(69)0,1,1,1,(52)0,1,1,1,(8)0,3,(84)0,1,1,(8)0,3,(56)0,3,(8)0,3,(43)0,1,1,(51)0,1,1,1,1,(102)0,3,(54)0,1,1,1,(54)0,1,(23)0,3,(29)0,3,(34)0,1,1,(64)0,3,(142)0,1,1,1,(9)0,2,2,(99)0,1,1,1,(37)0,1,(84)0,3,(42)0,1,1,(11)0,1,1,1,1,(169)0,1,1,1,(71)0,1,1,(8)0,3,(46)0,1,1,1,(45)0,3,(17)0,3,(14)0,3,(30)0,1,1,1,(51)0,(5)1,(36)0,3,(22)0,1,1,1,1,(12)0,3,(56)0,1,1,(72)0,3,(27)0,3,(184)0,1,1,1,(35)0,1,1,1,1,(88)0,1,1,1,1,(15)0,3,(5)0,3,(34)0,1,1,1,1,(5)0,1,1,1,0,0,0,0,3,(85)0,3,(47)0,3,(58)0,1,1,1,1,(49)0,3,(17)0,3,(67)0,(5)1,(23)0,1,1,1,(100)0,(5)1,(9)0,3,0,1,1,(8)0,1,1,(90)0,3,(30)0,3,(5)0,2,2,(39)0,1,1,1,1,(93)0,1,1,1,(67)0,3,(13)0,(5)1,(82)0,3,(13)0,3,(10)0,3,(15)0,3,(155)0,3,(29)0,1,1,1,1,(91)0,1,1,1,1,(11)0,3,0,0,0,0,1,1,(10)0,(5)1,(36)0,3,(33)0,3,(24)0,3,(27)0,1,1,1,(37)0,1,1,(32)0,1,1,1,(95)0,(5)1,(23)0,1,(31)0,3,(57)0,3,(149)0,1,1,1,(37)0,1,(50)0,1,1,1,1,(5)0,1,(49)0,1,1,(27)0,1,(57)0,1,1,1,(43)0,1,1,1,(28)0,(5)1,(14)0,3,(45)0,1,(17)0,1,1,1,(11)0,(5)1,(143)0,1,(9)0,1,(12)0,3,(45)0,1,1,(30)0,3,(71)0,(5)1,(26)0,(5)1,0,2,2,(86)0,3,(38)0,1,1,1,1,(73)0,(5)1,(100)0,1,1,(7)0,3,0,0,1,1,1,(7)0,1,1,1,1,(15)0,1,(143)0,3,(11)0,(5)1,(51)0,1,1,1,1,(9)0,3,(70)0,(5)1,(51)0,1,1,1,(33)0,1,1,1,(20)0,1,1,1,(46)0,3,(10)0,1,(78)0,3,(5)0,1,1,1,(31)0,3,(13)0,3,(22)0,3,(45)0,(5)1,(53)0,1,(116)0,3,(59)0,3,(95)0,3,(145)0,1,(63)0,1,1,1,1,(32)0,1,(134)0,(5)1,(71)0,1,1,1,(77)0,1,(11)0,3,(14)0,3,(11)0,1,(21)0,3,(47)0,2,2,(13)0,3,(41)0,3,(26)0,(5)1,(10)0,3,(94)0,3,(36)0,1,(86)0,1,1,1,(68)0,3,(48)0,3,(9)0,3,(41)0,(5)1,(24)0,1,1,(35)0,3,(15)0,1,1,1,1,(51)0,3,(100)0,3,(81)0,1,(89)0,1,(29)0,1,(9)0,1,(9)0,1,0,0,0,1,1,1,(20)0,1,1,1,(23)0,1,1,1,(45)0,1,1,(43)0,3,(20)0,3,0,0,0,(5)1,(38)0,1,1,1,(22)0,3,(8)0,1,1,1,(57)0,1,1,1,(6)0,3,(86)0,1,1,1,(66)0,1,1,1,1,(62)0,3,(61)0,1,1,(78)0,1,1,(41)0,3,(48)0,3,(27)0,1,(51)0,3,(97)0,1,1,1,(14)0,1,1,1,(30)0,1,1,(47)0,2,2,(10)0,1,1,1,1,(29)0,3,(7)0,(5)1,(41)0,1,1,(93)0,1,1,1,1,(191)0,1,1,(28)0,3,(7)0,3,(8)0,1,1,1,(9)0,1,1,1,(18)0,1,1,(85)0,1,1,1,1,(47)0,1,1,1,1,(13)0,1,1,1,1,(84)0,1,1,1,1,(8)0,(5)1,(50)0,3,(138)0,3,(153)0,3,(21)0,1,1,1,(18)0,1,1,1,(22)0,1,(44)0,(5)1,(75)0,1,1,1,(106)0,3,(69)0,3,(41)0,1,1,1,1,(93)0,3,(87)0,1,1,1,1,(11)0,3,(9)0,3,(26)0,(5)1,(73)0,1,1,1,(59)0,3,(13)0,3,(122)0,2,2,(41)0,1,1,1,(71)0,3,(39)0,1,1,1,1,(18)0,1,1,0,0,1,1,1,(103)0,3,(76)0,3,(10)0,3,(32)0,1,(5)0,1,1,1,1,(7)0,1,1,1,1,(48)0,3,(175)0,3,(123)0,1,1,(70)0,1,(66)0,1,1,1,(60)0,1,1,(89)0,1,1,1,1,(69)0,1,1,1,(26)0,3,(151)0,3,(44)0,1,1,1,1,(41)0,3,(25)0,1,1,1,(138)0,(5)1,(30)0,3,(67)0,1,1,1,1,0,0,0,0,1,1,1,(91)0,3,(40)0,1,1,(5)0,3,(24)0,1,1,1,(9)0,(5)1,(12)0,1,(57)0,3,(12)0,3,(12)0,1,1,1,1,(8)0,3,(13)0,2,2,(102)0,1,1,1,(7)0,1,1,1,1,(106)0,(5)1,(23)0,3,(34)0,1,1,1,(72)0,(5)1,(10)0,1,1,1,(99)0,1,1,(6)0,3,(13)0,1,(23)0,3,(23)0,3,(39)0,3,(7)0,3,(57)0,1,1,1,(38)0,3,(56)0,3,(79)0,1,1,1,1,(32)0,3,(10)0,1,0,0,0,0,3,(18)0,3,(251)0,1,1,1,1,(8)0,3,(5)0,1,1,1,1,(16)0,3,(6)0,1,(71)0,3,(23)0,3,(26)0,1,1,1,(19)0,1,1,1,1,(16)0,3,(38)0,1,1,1,(6)0,1,1,1,(6)0,3,(55)0,3,(113)0,3,(22)0,1,1,1,(42)0,1,(50)0,3,(61)0,3,(13)0,1,1,1,(43)0,1,1,1,(5)0,3,(51)0,1,1,1,(48)0,1,1,1,1,(12)0,1,(22)0,1,1,1,(13)0,2,2,(133)0,3,(7)0,3,(62)0,3,(29)0,3,(14)0,1,1,(96)0,3,(108)0,3,(24)0,(5)1,(37)0,1,1,1,(21)0,1,1,(17)0,3,(20)0,1,1,0,0,(5)1,(41)0,3,(53)0,1,1,1,1,(6)0,1,1,1,1,(44)0,1,1,1,(115)0,1,1,(14)0,1,1,1,(13)0,1,1,1,1,(60)0,3,(38)0,3,(163)0,1,1,1,(23)0,1,1,1,1,(73)0,1,1,1,(19)0,(5)1,(12)0,1,(51)0,(5)1,(54)0,1,1,1,(55)0,1,1,(112)0,(5)1,(25)0,3,(88)0,1,1,1,1,(58)0,1,1,1,(40)0,3,(23)0,1,1,(83)0,3,(73)0,2,2,(129)0,(5)1,(7)0,1,1,1,1,(30)0,3,(28)0,1,1,1,1,(22)0,(5)1,(29)0,1,1,1,(45)0,(5)1,(26)0,(5)1,(108)0,1,1,1,(5)0,3,(73)0,3,(25)0,1,1,1,(68)0,1,1,1,(30)0,1,(48)0,3,(15)0,3,(27)0,1,1,1,(29)0,3,(24)0,1,(140)0,(5)1,(19)0,3,(15)0,1,1,1,1,(206)0,1,1,(22)0,3,(117)0,3,(113)0,3,(31)0,3,(20)0,3,(41)0,3,(17)0,1,(27)0,3,(14)0,(5)1,(22)0,1,(95)0,1,1,1,(66)0,1,1,1,(38)0,3,(31)0,3,(37)0,1,1,1,1,(49)0,3,(20)0,2,2,(124)0,3,(47)0,1,1,1,1,(13)0,1,(110)0,3,(24)0,3,(7)0,3,(128)0,1,1,1,(12)0,3,(60)0,1,(178)0,1,1,(9)0,3,0,0,0,0,(5)1,(52)0,1,1,1,1,(28)0,3,(71)0,3,(88)0,1,1,1,1,0,0,1,1,(59)0,3,(31)0,3,(33)0,3,(9)0,3,(10)0,3,(50)0,3,(44)0,1,1,1,(93)0,1,1,1,(19)0,1,1,1,(28)0,1,1,1,1,(59)0,3,(15)0,(5)1,(28)0,1,1,1,1,(20)0,1,(28)0,1,1,(11)0,1,1,1,(43)0,1,1,1,(65)0,3,(18)0,3,(37)0,1,1,1,1,(22)0,3,(38)0,1,1,1,(55)0,1,1,1,1,(26)0,1,1,1,(15)0,3,(10)0,3,(60)0,1,1,1,1,(11)0,1,1,(7)0,2,2,(12)0,(5)1,(70)0,3,(34)0,1,1,1,(175)0,(5)1,(18)0,1,1,1,(7)0,(5)1,(136)0,1,1,1,1,(16)0,3,(21)0,3,(29)0,3,(10)0,3,(69)0,3,(13)0,1,1,1,(84)0,1,(74)0,3,(16)0,1,1,1,(30)0,3,(40)0,1,1,1,1,(27)0,3,(9)0,3,(7)0,3,(7)0,3,(21)0,1,1,1,(43)0,1,(30)0,(5)1,(24)0,1,1,1,1,(30)0,1,1,1,1,(7)0,1,1,1,(10)0,1,1,(49)0,1,(62)0,1,1,1,1,(11)0,3,(174)0,(5)1,(42)0,1,(90)0,3,(54)0,3,(39)0,1,1,1,1,(15)0,(5)1,(55)0,(5)1,(46)0,3,(94)0,1,1,1,1,(10)0,1,1,1,1,(37)0,3,(43)0,2,2,(58)0,3,(28)0,1,1,(7)0,3,(90)0,3,(63)0,3,(121)0,1,1,1,(11)0,3,(18)0,1,1,1,(15)0,3,(11)0,3,(9)0,3,(5)0,3,(39)0,1,1,1,(18)0,1,1,1,1,(29)0,1,1,1,0,0,0,0,(5)1,(18)0,1,1,1,(45)0,1,1,1,1,(175)0,(5)1,(45)0,(5)1,(67)0,1,1,1,1,(6)0,1,1,1,1,0,0,0,0,1,1,1,0,0,0,1,1,1,(145)0,3,(59)0,3,(13)0,3,(94)0,1,1,1,(99)0,3,(5)0,3,(100)0,3,(75)0,1,1,1,(21)0,3,0,0,0,1,(50)0,(5)1,(24)0,1,1,(58)0,1,1,(80)0,1,1,1,1,(16)0,3,(14)0,3,(114)0,1,1,1,1,(43)0,2,2,(58)0,1,(35)0,1,1,1,0,0,1,(16)0,3,(34)0,3,(35)0,1,1,(34)0,3,(27)0,1,1,1,1,(13)0,3,(116)0,1,1,1,(34)0,1,1,1,(11)0,1,1,1,0,0,0,(5)1,(5)0,1,1,1,(143)0,1,0,0,0,0,1,1,1,(45)0,3,(125)0,3,(86)0,3,(48)0,3,(49)0,3,(105)0,1,(27)0,1,1,(58)0,1,1,(10)0,1,1,1,(33)0,3,(100)0,3,(61)0,1,0,(5)1,(32)0,3,(8)0,1,1,1,(54)0,1,1,1,(99)0,1,1,1,1,(23)0,3,(80)0,3,(103)0,3,(33)0,1,1,1,1,(9)0,1,1,1,(16)0,3,(10)0,3,(13)0,1,(69)0,1,(12)0,3,(25)0,1,1,(9)0,2,2,(45)0,1,1,1,1,(67)0,1,1,1,(32)0,1,1,1,1,(68)0,(5)1,(40)0,1,(97)0,1,1,1,(49)0,1,(82)0,3,(136)0,1,(10)0,1,1,1,(43)0,1,1,1,(54)0,1,1,1,(19)0,1,1,1,1,(49)0,3,0,0,0,3,(30)0,1,1,1,(40)0,3,0,0,0,(5)1,(49)0,1,1,1,1,(181)0,1,(54)0,1,1,1,(66)0,1,1,1,(31)0,1,1,1,(26)0,3,(6)0,3,(43)0,3,(20)0,1,1,(138)0,3,(52)0,1,1,1,(15)0,1,(62)0,1,1,1,(88)0,3,(10)0,(5)1,(57)0,3,(7)0,1,1,1,1,0,0,0,0,1,1,1,1,(94)0,1,1,1,(32)0,3,0,0,0,2,2,(136)0,3,(151)0,1,(195)0,3,(16)0,(5)1,(19)0,3,(42)0,1,(17)0,3,(58)0,1,1,1,(116)0,(5)1,(26)0,3,(18)0,3,(12)0,1,1,0,0,(5)1,(37)0,1,1,1,1,(5)0,3,(20)0,1,1,1,(29)0,3,(58)0,3,(195)0,3,(21)0,3,(16)0,3,(68)0,3,(29)0,1,0,0,0,0,1,1,1,0,0,0,0,1,1,1,(43)0,1,1,1,(35)0,3,(119)0,1,1,1,1,(11)0,3,(29)0,1,(47)0,3,(8)0,1,1,1,(60)0,1,(27)0,3,0,0,0,1,1,1,(26)0,1,1,1,(41)0,3,(26)0,(5)1,(51)0,1,1,(54)0,3,(37)0,1,1,1,1,0,0,0,2,2,(81)0,3,(54)0,1,1,1,(62)0,3,(35)0,3,(77)0,3,(32)0,1,(135)0,(5)1,(33)0,1,1,1,1,(57)0,1,1,1,1,(38)0,3,(82)0,1,(13)0,3,(69)0,1,1,1,1,0,0,0,0,3,(13)0,(5)1,(60)0,1,1,1,1,(40)0,3,(7)0,(5)1,(33)0,1,(24)0,1,1,1,(7)0,3,(113)0,3,(42)0,(5)1,(24)0,1,1,1,(19)0,(5)1,(12)0,1,(68)0,1,(125)0,1,1,1,1,(39)0,3,(45)0,3,(45)0,1,(59)0,1,1,(13)0,1,1,1,1,(96)0,1,1,1,1,(76)0,(5)1,(102)0,3,(31)0,1,1,1,1,(41)0,2,2,(56)0,1,1,1,(22)0,1,1,1,1,(54)0,1,(33)0,3,(8)0,3,(9)0,3,(8)0,(5)1,(31)0,1,1,(76)0,1,1,1,1,(86)0,3,(60)0,3,(158)0,1,1,1,1,(38)0,1,1,(42)0,1,1,1,1,(7)0,1,1,1,1,(74)0,(5)1,(47)0,3,(66)0,(5)1,(80)0,1,1,1,1,(12)0,1,1,1,(95)0,1,(12)0,3,(52)0,3,(282)0,1,1,(18)0,3,(25)0,1,1,1,1,(177)0,3,(30)0,3,(70)0,3,(24)0,3,(55)0,3,(10)0,3,(30)0,1,1,1,(55)0,3,(20)0,2,2,(17)0,3,(22)0,3,(74)0,3,(10)0,3,(46)0,(5)1,0,0,0,0,(5)1,0,0,1,1,1,1,(89)0,3,(46)0,1,(34)0,3,(23)0,1,(13)0,1,1,1,1,(22)0,1,(37)0,1,1,1,(9)0,3,(38)0,3,(18)0,1,1,1,(34)0,3,(77)0,3,(77)0,1,(47)0,3,(71)0,1,1,1,1,(40)0,3,(60)0,3,(24)0,1,(72)0,3,(73)0,3,0,0,0,0,1,1,1,1,(49)0,(5)1,(61)0,3,(9)0,3,(88)0,1,1,(24)0,3,(36)0,3,(35)0,3,(38)0,1,1,(9)0,1,(54)0,3,(61)0,3,(50)0,3,(8)0,3,(15)0,1,1,1,1,(26)0,(5)1,(32)0,1,(34)0,1,1,1,1,(22)0,1,1,1,(53)0,1,1,1,(10)0,1,(15)0,3,(41)0,3,(30)0,1,1,(19)0,2,2,(14)0,1,1,1,1,(22)0,1,1,1,(60)0,3,(7)0,(5)1,(10)0,1,1,1,(90)0,3,(62)0,1,1,1,1,(13)0,1,1,1,(25)0,1,1,(35)0,1,1,1,0,0,0,3,(107)0,1,(20)0,1,(17)0,1,1,(25)0,3,(13)0,3,(14)0,1,1,1,1,(74)0,(5)1,(121)0,1,1,(112)0,1,1,1,(21)0,1,1,1,1,(32)0,1,1,1,1,(94)0,1,1,1,1,(31)0,1,1,1,(39)0,1,1,1,(120)0,1,1,(9)0,(5)1,(59)0,3,(17)0,3,(32)0,1,1,1,1,(33)0,(5)1,(31)0,1,(104)0,1,1,1,1,(24)0,3,(29)0,(5)1,(48)0,1,1,1,0,0,0,0,(5)1,(11)0,3,(203)0,1,1,1,1,(9)0,(6)1,(34)0,1,1,1,(51)0,2,2,(97)0,3,0,0,1,1,1,1,(115)0,1,(29)0,1,1,(14)0,3,(104)0,1,1,1,1,(43)0,3,(16)0,3,(63)0,1,(29)0,1,(13)0,1,1,1,(13)0,1,(38)0,3,(95)0,3,(55)0,1,1,1,(77)0,3,(109)0,1,(135)0,3,(16)0,1,1,1,1,(56)0,3,(21)0,3,(149)0,1,1,1,1,(14)0,1,1,1,1,(18)0,1,1,1,(39)0,3,(70)0,3,(96)0,3,(6)0,(5)1,(38)0,3,(62)0,1,1,(118)0,1,1,(177)0,3,(11)0,2,2,(95)0,1,1,1,(35)0,3,(15)0,3,(111)0,(5)1,(149)0,1,1,1,(16)0,1,1,1,(10)0,1,1,1,(31)0,3,(104)0,3,(10)0,1,1,(9)0,1,(28)0,1,1,(52)0,1,1,1,(115)0,1,(19)0,1,(34)0,3,(41)0,1,1,1,(50)0,1,(111)0,(5)1,(71)0,3,0,0,0,0,1,1,1,0,0,0,0,1,1,(9)0,(5)1,(30)0,3,(64)0,3,(34)0,3,(100)0,1,1,1,(68)0,1,1,(83)0,3,(8)0,1,1,1,1,(28)0,3,(17)0,1,1,1,1,(85)0,3,(35)0,3,(91)0,1,(29)0,3,(15)0,3,(97)0,(5)1,(11)0,2,2,(133)0,(5)1,0,1,1,1,1,(6)0,1,(162)0,3,(33)0,3,(134)0,1,1,1,1,(82)0,3,(18)0,1,1,1,(117)0,3,(10)0,3,0,0,0,3,(9)0,3,(29)0,3,(64)0,3,(37)0,(5)1,(8)0,3,(94)0,3,(26)0,1,(19)0,3,(123)0,(5)1,(57)0,1,1,1,1,(60)0,1,1,(24)0,3,(7)0,1,1,1,(32)0,3,(14)0,3,(27)0,3,(80)0,3,(46)0,1,1,(48)0,1,1,1,1,(27)0,1,1,1,(10)0,1,1,1,(40)0,3,(62)0,1,1,(27)0,3,(5)0,1,1,1,(27)0,3,(13)0,1,(22)0,1,1,1,(33)0,(5)1,(16)0,1,(15)0,(5)1,(32)0,3,(38)0,1,1,1,(35)0,2,2,(124)0,3,(69)0,3,(117)0,(5)1,(29)0,1,1,1,(166)0,3,(47)0,(5)1,(80)0,1,(16)0,3,(40)0,1,1,1,0,0,0,0,(5)1,0,1,1,1,(9)0,1,1,1,(25)0,1,1,1,(35)0,1,1,(27)0,1,1,1,(28)0,3,(17)0,1,1,1,(59)0,3,(34)0,1,1,1,1,(15)0,3,(27)0,1,(36)0,3,(56)0,(5)1,(114)0,3,(58)0,(5)1,(42)0,1,(11)0,1,1,1,1,(27)0,1,1,1,(38)0,3,(39)0,1,1,1,1,(81)0,1,1,3,(29)0,3,(63)0,1,1,1,1,(49)0,1,1,1,(39)0,1,(35)0,1,1,1,1,(18)0,3,(8)0,3,(94)0,3,(10)0,3,(9)0,1,1,1,1,(26)0,3,(22)0,3,(23)0,2,2,(54)0,3,(53)0,3,(12)0,1,1,1,1,(44)0,1,(22)0,1,1,1,(5)0,3,(31)0,1,1,1,(88)0,1,1,1,1,(59)0,3,(75)0,3,(12)0,3,(36)0,1,1,1,1,(15)0,(5)1,(19)0,3,(68)0,3,(38)0,1,1,1,(133)0,3,(54)0,1,1,1,1,(25)0,1,1,1,(10)0,1,1,1,(24)0,3,(13)0,1,1,(52)0,(5)1,(58)0,1,1,1,(123)0,3,(8)0,1,(19)0,1,(22)0,1,1,1,(21)0,3,0,0,1,(150)0,3,(11)0,(5)1,(17)0,3,(52)0,1,1,(50)0,1,(29)0,1,(57)0,1,1,(116)0,1,1,1,1,(37)0,1,1,1,0,0,0,0,1,1,1,(16)0,3,(77)0,1,1,1,(8)0,1,1,1,(35)0,1,1,1,(22)0,1,1,1,(21)0,2,2,(50)0,(5)1,(24)0,1,1,(27)0,1,(43)0,3,(26)0,3,(19)0,1,1,(100)0,3,(32)0,3,(37)0,3,(13)0,1,1,1,(18)0,1,1,(15)0,1,1,1,(23)0,1,1,1,(9)0,1,1,1,1,(9)0,1,1,1,1,(14)0,(5)1,(50)0,3,0,0,(5)1,(65)0,1,1,1,1,(8)0,3,(142)0,3,(22)0,1,(123)0,(5)1,(15)0,1,1,1,(12)0,3,0,3,(22)0,3,(112)0,3,(25)0,3,(6)0,1,(49)0,1,1,(71)0,(5)1,(19)0,3,(97)0,3,(34)0,1,1,(33)0,1,1,1,1,(37)0,3,(89)0,3,(41)0,3,(65)0,3,(42)0,3,(95)0,1,1,1,(12)0,3,(40)0,3,(109)0,1,(9)0,2,2,(18)0,1,(95)0,3,(35)0,1,1,1,(26)0,1,(88)0,1,(13)0,3,(18)0,(5)1,(24)0,(5)1,(24)0,1,1,(8)0,1,1,1,1,(59)0,3,(10)0,3,(57)0,3,(46)0,1,(16)0,3,0,0,0,1,(63)0,1,1,1,(58)0,3,(81)0,1,1,1,(44)0,3,(53)0,3,(32)0,3,(47)0,1,1,1,(19)0,1,1,1,1,(108)0,(5)1,(25)0,1,1,1,1,(23)0,1,1,(50)0,1,1,1,1,(68)0,1,1,1,1,(94)0,1,1,1,1,(108)0,1,1,1,(89)0,1,1,1,1,(15)0,3,(5)0,3,(16)0,1,1,(48)0,3,(10)0,1,0,0,0,0,(5)1,(34)0,(5)1,(43)0,3,(63)0,1,1,1,1,(40)0,1,(119)0,2,2,(39)0,1,1,(73)0,(5)1,(102)0,3,(30)0,3,(27)0,1,1,1,(149)0,(5)1,0,0,0,1,1,1,1,(55)0,1,1,1,(63)0,1,1,1,1,(75)0,3,0,0,0,0,1,(44)0,1,1,1,(6)0,3,(49)0,3,(67)0,1,1,1,(35)0,1,(17)0,1,1,(31)0,(5)1,(166)0,1,1,1,(78)0,3,(132)0,3,(26)0,3,(153)0,3,(67)0,1,1,1,(44)0,1,1,1,1,0,0,0,0,1,1,(27)0,3,(16)0,3,(21)0,1,1,(43)0,3,(56)0,1,1,(16)0,3,(110)0,1,(48)0,1,1,(10)0,1,(38)0,2,2,(97)0,3,(123)0,(5)1,(23)0,1,1,1,1,(59)0,3,(29)0,3,(71)0,3,(64)0,3,(47)0,1,1,(54)0,1,1,1,(7)0,1,1,1,(9)0,3,(36)0,1,1,1,(55)0,1,1,1,1,(18)0,3,(30)0,1,1,1,1,(45)0,3,(9)0,3,(92)0,3,(94)0,3,(158)0,1,1,1,1,(8)0,3,(123)0,1,1,1,1,(21)0,1,1,1,(13)0,3,0,0,0,1,1,1,1,(24)0,1,(10)0,1,(21)0,1,1,1,(15)0,1,1,(51)0,(5)1,(151)0,1,(16)0,1,1,1,1,(61)0,1,1,1,(72)0,1,1,1,(21)0,1,(56)0,1,1,1,(129)0,2,2,(97)0,1,1,(32)0,3,(13)0,1,1,1,(53)0,3,(107)0,1,1,1,1,(29)0,1,1,1,(58)0,3,(10)0,(5)1,(60)0,1,(125)0,1,1,1,(17)0,1,1,1,1,(90)0,1,1,1,1,(43)0,3,(25)0,3,(6)0,1,1,1,1,(7)0,1,1,1,(17)0,1,1,1,(24)0,3,(47)0,1,1,1,1,(13)0,3,(46)0,3,(29)0,1,1,(21)0,3,(55)0,1,(51)0,3,(14)0,3,(25)0,(5)1,(16)0,1,1,1,(16)0,3,(96)0,1,(27)0,1,1,1,(149)0,3,(5)0,3,(66)0,3,(183)0,3,(101)0,3,0,0,0,0,1,1,1,1,(28)0,3,(67)0,3,(44)0,1,2,2,(129)0,1,1,1,(40)0,3,(22)0,3,(5)0,1,1,1,(25)0,1,1,(106)0,3,(61)0,(5)1,(15)0,1,(309)0,1,(32)0,(5)1,(25)0,(5)1,(60)0,1,1,(50)0,3,(9)0,1,1,1,1,(46)0,1,(50)0,1,1,1,(62)0,3,(31)0,3,(11)0,1,1,(14)0,1,1,1,1,(32)0,3,(29)0,1,1,1,1,(19)0,3,(25)0,3,(92)0,3,(23)0,3,(34)0,3,(27)0,3,(47)0,1,(5)0,1,1,1,1,(13)0,1,1,1,(47)0,(5)1,(68)0,3,(30)0,3,(25)0,3,(43)0,3,(9)0,1,1,1,1,(94)0,(5)1,(33)0,1,1,1,1,(60)0,3,(6)0,1,1,1,(43)0,2,2,(107)0,3,(19)0,3,(41)0,1,1,1,1,(22)0,1,1,1,1,(120)0,3,(17)0,1,1,(45)0,3,(87)0,1,1,1,(30)0,1,1,1,1,(16)0,3,0,0,0,0,3,(13)0,3,(173)0,1,(54)0,3,(113)0,1,1,(6)0,3,(13)0,1,(22)0,3,(50)0,1,1,1,0,0,0,3,(95)0,1,1,1,1,(28)0,1,1,1,1,(58)0,1,1,1,(49)0,1,1,1,1,(25)0,(5)1,(88)0,1,1,1,1,(18)0,1,1,1,(32)0,1,1,1,(27)0,1,1,1,(16)0,1,1,(90)0,3,(29)0,3,(50)0,1,1,1,(26)0,(5)1,(25)0,1,1,1,(34)0,3,(6)0,1,1,1,1,(15)0,3,(53)0,3,(11)0,3,(78)0,1,(19)0,1,(22)0,1,1,1,1,(25)0,3,(26)0,2,2,(17)0,3,(40)0,1,(25)0,3,(22)0,1,1,(18)0,1,1,(154)0,3,(15)0,3,(19)0,1,(44)0,3,(5)0,1,1,1,1,(6)0,(5)1,(74)0,1,(32)0,3,(25)0,1,(6)0,(6)1,(13)0,(5)1,(7)0,1,1,1,(34)0,3,(57)0,3,(16)0,1,(104)0,(5)1,(115)0,1,1,1,(36)0,1,1,1,0,0,0,0,1,1,1,1,(22)0,3,(23)0,1,(67)0,1,1,(267)0,1,1,1,(10)0,1,1,(22)0,3,(185)0,1,1,1,(25)0,3,0,1,1,1,(33)0,3,(63)0,1,1,1,(46)0,1,(23)0,1,1,1,(36)0,(5)1,(12)0,1,(10)0,1,1,(76)0,3,(11)0,1,(59)0,1,1,1,(26)0,2,2,(17)0,1,1,(65)0,1,1,1,1,(5)0,3,(85)0,1,1,(86)0,3,(15)0,1,1,1,(13)0,1,(61)0,1,1,1,1,(81)0,3,(8)0,1,1,1,(32)0,1,1,1,(81)0,3,(16)0,1,1,1,(7)0,3,(32)0,3,(14)0,1,1,1,(40)0,3,(140)0,3,(120)0,1,1,1,0,0,0,0,(5)1,(132)0,1,(52)0,3,(54)0,3,(51)0,1,(19)0,3,(84)0,1,1,1,1,(108)0,3,(97)0,(5)1,(37)0,1,1,1,1,(57)0,3,(161)0,3,(34)0,3,(11)0,3,(8)0,1,1,1,1,(63)0,3,(25)0,1,1,(9)0,2,2,(93)0,1,1,1,1,(12)0,1,1,1,(40)0,1,1,1,1,(63)0,1,(47)0,1,1,(41)0,3,(29)0,3,(68)0,1,(19)0,1,1,(15)0,1,1,1,(116)0,3,0,0,0,0,(5)1,(26)0,1,1,1,(26)0,(5)1,(12)0,3,(44)0,1,1,1,(129)0,3,(8)0,1,1,1,(39)0,3,(275)0,1,1,1,1,(51)0,1,1,1,(69)0,1,(104)0,3,(23)0,1,1,(66)0,1,1,1,1,(65)0,3,(49)0,1,1,1,1,(8)0,3,(35)0,3,(33)0,1,1,1,(97)0,3,(10)0,1,1,(49)0,1,(34)0,1,1,1,1,(8)0,1,1,1,1,(72)0,1,1,1,1,(33)0,2,2,(40)0,1,1,1,1,(88)0,1,1,1,1,(36)0,3,(84)0,3,(52)0,(5)1,(24)0,1,1,(172)0,3,(47)0,(5)1,(22)0,1,(58)0,1,1,(82)0,3,(17)0,1,(18)0,3,(20)0,3,(34)0,(5)1,(30)0,1,1,(10)0,(5)1,(25)0,3,(102)0,3,(22)0,1,1,(48)0,3,(38)0,3,(48)0,3,(5)0,3,(119)0,1,1,1,(86)0,1,1,1,1,(40)0,3,(35)0,3,(79)0,(5)1,(38)0,3,(19)0,1,1,1,1,(16)0,3,(18)0,1,1,1,1,(67)0,1,1,1,(27)0,1,1,1,1,(27)0,1,1,1,(33)0,1,1,1,1,(135)0,3,(45)0,1,1,1,2,2,(145)0,3,(26)0,1,1,1,1,(78)0,1,1,1,1,(64)0,3,(84)0,3,(12)0,3,(60)0,3,(31)0,(5)1,(16)0,3,(20)0,3,(64)0,3,(86)0,1,1,(14)0,3,(5)0,1,1,1,(36)0,1,(20)0,1,(16)0,3,(6)0,1,1,1,1,(81)0,3,0,0,1,1,1,(100)0,(5)1,(68)0,1,1,(33)0,(5)1,(46)0,1,1,1,0,0,0,1,1,1,(134)0,3,(28)0,3,(85)0,1,1,1,1,(35)0,1,1,1,1,(29)0,3,(21)0,1,1,1,1,(34)0,1,1,1,0,0,0,0,3,(22)0,1,1,1,(37)0,(5)1,(162)0,3,(33)0,3,(24)0,1,(13)0,1,1,1,1,(35)0,(5)1,(42)0,1,(48)0,2,2,(81)0,3,(44)0,3,(14)0,(5)1,(47)0,3,(5)0,1,(31)0,3,(87)0,1,1,1,1,(63)0,3,(16)0,(5)1,(12)0,(5)1,(56)0,1,1,1,(6)0,(5)1,(35)0,(5)1,(20)0,1,1,1,1,(61)0,(5)1,(91)0,3,(6)0,1,1,1,1,(77)0,1,1,1,(48)0,1,1,1,1,(27)0,3,(11)0,1,(26)0,3,(19)0,1,1,1,1,(36)0,3,0,0,0,0,1,1,1,(133)0,3,(16)0,1,1,1,(50)0,1,1,1,(5)0,3,(5)0,3,(95)0,1,1,1,(23)0,1,1,1,1,(80)0,3,(22)0,1,(46)0,3,(6)0,(5)1,(62)0,1,1,1,(13)0,3,(59)0,3,(53)0,3,(33)0,3,(32)0,3,(32)0,1,1,1,(31)0,1,1,1,(21)0,1,(149)0,2,2,(79)0,1,1,1,(20)0,3,(19)0,(5)1,(22)0,1,(41)0,1,1,1,(37)0,1,1,1,(49)0,3,(48)0,3,(36)0,3,(16)0,1,1,1,(51)0,3,(13)0,3,(9)0,3,0,0,0,0,3,(33)0,3,(43)0,3,(30)0,3,(59)0,1,(18)0,3,(58)0,1,1,1,(50)0,1,(113)0,1,1,1,1,(27)0,3,(8)0,1,1,1,(9)0,3,(33)0,1,1,(10)0,(5)1,(97)0,3,(13)0,3,(25)0,1,1,1,1,0,0,0,0,1,1,1,1,(66)0,1,1,1,1,0,0,0,0,1,1,(26)0,3,(18)0,3,0,0,0,3,(89)0,3,(26)0,1,1,(35)0,1,1,1,(69)0,1,1,1,(87)0,1,1,1,(35)0,3,(19)0,1,1,1,(39)0,3,(13)0,1,1,1,(27)0,(5)1,(6)0,3,(22)0,1,1,1,1,(46)0,1,1,1,1,(29)0,3,(106)0,3,(27)0,3,(25)0,2,2,(57)0,3,(44)0,(5)1,(173)0,1,1,1,1,(48)0,(5)1,(28)0,3,0,0,0,1,(70)0,1,1,1,1,(10)0,(5)1,0,(5)1,0,0,0,0,1,(31)0,1,1,1,(19)0,3,(19)0,(5)1,(30)0,1,(15)0,3,(58)0,(5)1,(8)0,3,(22)0,3,(173)0,3,(48)0,1,1,1,(16)0,(5)1,(147)0,1,1,1,1,(8)0,1,1,1,(84)0,1,1,1,(52)0,1,1,(13)0,(5)1,0,0,1,1,(16)0,3,(64)0,3,(6)0,1,1,(124)0,3,(113)0,1,1,1,1,(18)0,1,1,1,1,(52)0,1,1,(5)0,1,1,1,(7)0,3,(46)0,1,1,1,1,(102)0,1,1,(59)0,1,(12)0,3,(9)0,1,1,1,1,(19)0,(5)1,(21)0,1,1,1,(25)0,2,2,(16)0,3,(40)0,1,1,(35)0,3,(85)0,1,1,1,(38)0,3,(88)0,3,(54)0,1,1,1,1,(45)0,3,(15)0,1,1,1,(90)0,(5)1,(66)0,(5)1,(67)0,1,1,1,(20)0,1,(135)0,3,(34)0,1,1,1,1,(86)0,(5)1,(98)0,(5)1,(91)0,1,(18)0,1,(108)0,1,1,(15)0,3,(28)0,1,1,1,(13)0,1,1,1,1,(21)0,3,(23)0,1,(84)0,1,1,1,(143)0,1,(61)0,1,1,1,1,(89)0,3,(95)0,1,1,1,(38)0,1,1,1,1,(45)0,1,1,1,1,(18)0,3,(11)0,3,0,0,0,2,2,(13)0,1,1,1,1,(28)0,1,1,1,1,(42)0,1,1,1,1,(20)0,3,(15)0,3,(87)0,1,1,1,(78)0,1,1,1,(6)0,1,1,(31)0,3,(68)0,1,1,1,1,(167)0,3,(63)0,3,(59)0,3,(115)0,1,1,1,1,0,0,0,0,3,(21)0,3,(23)0,3,(24)0,3,(64)0,1,1,1,(172)0,3,(32)0,3,(17)0,3,(22)0,3,(75)0,1,1,1,1,(66)0,1,1,1,1,(39)0,3,(234)0,1,(75)0,3,(58)0,(5)1,(7)0,3,(28)0,3,(71)0,3,(94)0,(5)1,(7)0,1,1,1,0,2,2,(112)0,1,1,1,1,(13)0,1,1,1,(39)0,3,(19)0,3,(72)0,1,1,1,(75)0,1,1,1,(222)0,3,(14)0,1,1,1,(14)0,1,(46)0,1,1,1,(57)0,1,1,1,(41)0,3,(39)0,3,(20)0,3,(17)0,1,1,(21)0,(5)1,(19)0,1,1,1,(20)0,1,1,1,(99)0,3,(21)0,3,(93)0,3,(23)0,(5)1,(28)0,(5)1,0,0,0,0,3,(8)0,1,1,1,(20)0,1,1,1,(156)0,3,(26)0,1,1,1,1,(10)0,3,(12)0,1,(51)0,3,(15)0,3,(17)0,3,(93)0,3,(106)0,1,1,1,1,(63)0,(5)1,(25)0,1,1,1,1,(31)0,3,0,0,3,(32)0,(5)1,(110)0,2,2,(54)0,3,(114)0,1,1,1,(19)0,(5)1,(58)0,3,(68)0,3,(84)0,3,(56)0,3,(72)0,3,(13)0,3,(14)0,1,1,(50)0,1,(112)0,3,(17)0,(5)1,(7)0,(5)1,(23)0,(5)1,(16)0,1,1,1,(185)0,1,1,1,(21)0,1,1,1,1,(47)0,1,1,1,(40)0,1,1,(64)0,(5)1,(182)0,(5)1,(40)0,1,1,1,1,(23)0,1,1,1,1,(13)0,1,(20)0,1,1,1,1,(8)0,(5)1,(17)0,(5)1,(28)0,1,1,0,0,3,(30)0,3,(25)0,1,(80)0,1,(58)0,1,(98)0,1,1,0,1,1,1,(7)0,3,(38)0,1,(98)0,2,2,(50)0,(5)1,(27)0,3,(19)0,3,(101)0,3,(49)0,(5)1,(64)0,(5)1,(7)0,3,(50)0,3,(21)0,1,(10)0,1,(45)0,1,1,1,1,(11)0,3,(25)0,3,0,0,0,1,1,1,(25)0,1,(8)0,3,0,0,0,0,(5)1,(172)0,1,1,1,1,(40)0,3,(32)0,3,(131)0,1,0,0,0,3,(14)0,3,0,0,0,3,(26)0,3,(136)0,3,(131)0,3,(46)0,3,(244)0,1,1,1,(8)0,3,(18)0,1,1,1,1,(55)0,1,(48)0,3,(37)0,1,1,1,1,(60)0,1,(70)0,1,1,1,1,(78)0,3,(8)0,1,1,1,1,(21)0,3,0,0,3,(18)0,2,2,(82)0,(5)1,(12)0,1,1,1,1,(24)0,3,(19)0,1,1,0,0,3,(49)0,1,1,1,1,(19)0,3,0,0,0,0,3,(101)0,(5)1,(29)0,3,(16)0,(5)1,(84)0,1,1,1,(5)0,1,1,(12)0,(5)1,(6)0,1,1,1,(16)0,3,(23)0,1,1,(87)0,3,(19)0,3,(5)0,3,(50)0,1,1,1,1,0,0,1,1,1,(47)0,(5)1,(32)0,1,1,1,(79)0,1,(5)0,1,1,1,1,(20)0,1,(9)0,1,(10)0,1,1,1,1,(14)0,1,1,0,0,(5)1,(6)0,1,1,1,(13)0,(6)1,(85)0,1,(18)0,3,(26)0,1,1,1,1,(7)0,3,(17)0,3,(48)0,3,(33)0,3,(19)0,1,1,(43)0,1,1,1,(33)0,1,(26)0,3,(193)0,1,1,(13)0,3,(112)0,1,1,(42)0,3,(90)0,1,1,1,(88)0,3,(5)0,1,1,(21)0,1,1,1,1,(30)0,1,1,1,1,(18)0,2,2,(95)0,3,(31)0,1,1,(20)0,1,1,1,(72)0,1,1,1,1,0,1,(55)0,1,1,1,1,(25)0,3,(47)0,1,1,1,1,(83)0,1,1,(68)0,(5)1,(47)0,3,(28)0,3,(35)0,1,1,1,(17)0,1,1,1,0,0,0,1,1,1,1,(28)0,3,(170)0,3,(156)0,3,(75)0,1,(37)0,1,1,1,(11)0,(5)1,(48)0,(5)1,(27)0,1,1,1,(57)0,3,(49)0,3,(5)0,3,(9)0,(5)1,(21)0,3,(89)0,3,(94)0,1,1,1,(20)0,3,(17)0,3,(29)0,3,(20)0,3,(13)0,1,(50)0,1,1,1,(25)0,1,1,(15)0,3,(12)0,3,(13)0,1,1,1,1,(29)0,3,(60)0,3,(13)0,(5)1,(52)0,3,(31)0,2,2,(18)0,3,(21)0,1,1,1,(52)0,1,1,1,(34)0,3,(41)0,3,(129)0,1,1,1,0,0,0,(5)1,(54)0,1,1,1,(60)0,3,(6)0,1,(131)0,(5)1,(14)0,(5)1,0,0,0,0,1,1,(90)0,1,1,1,1,(8)0,3,(123)0,1,1,0,0,0,0,1,1,1,(29)0,1,1,1,1,(8)0,3,(129)0,3,(11)0,1,1,1,1,(26)0,1,1,(113)0,3,(10)0,3,(86)0,(5)1,(7)0,1,1,1,(18)0,1,1,1,(47)0,1,1,1,1,0,0,1,1,1,1,(29)0,1,1,1,1,(17)0,3,(54)0,3,(16)0,1,1,(33)0,3,(80)0,1,1,1,(9)0,3,(7)0,(5)1,0,0,0,0,3,(17)0,1,1,1,1,(17)0,1,1,1,1,(107)0,1,1,1,(12)0,1,1,(41)0,(5)1,(34)0,1,1,(20)0,(5)1,(70)0,1,1,1,(29)0,2,2,(18)0,1,(113)0,1,1,1,(39)0,(7)1,(223)0,3,(12)0,3,(14)0,(5)1,(143)0,(5)1,(118)0,(5)1,(141)0,3,(25)0,1,1,1,(11)0,3,(105)0,3,(7)0,(5)1,(61)0,1,1,(68)0,3,(24)0,(5)1,0,0,(5)1,(14)0,3,(128)0,1,(85)0,1,1,1,1,(50)0,1,1,(49)0,1,1,1,(37)0,1,1,1,(33)0,3,(18)0,1,1,1,(14)0,1,1,1,(118)0,3,(47)0,3,(25)0,3,(176)0,3,0,0,0,2,2,(208)0,1,(21)0,3,(20)0,3,(13)0,3,(54)0,3,(83)0,(5)1,(8)0,1,1,(92)0,1,1,1,1,(109)0,3,(20)0,3,(86)0,(5)1,(22)0,1,1,1,1,(86)0,1,(39)0,1,(10)0,(5)1,(19)0,3,(45)0,3,(24)0,1,1,1,(118)0,3,(22)0,1,(49)0,1,1,(21)0,3,(162)0,3,(48)0,3,(120)0,3,(38)0,1,1,1,(156)0,1,1,1,1,(42)0,1,1,1,(23)0,1,1,1,(10)0,3,(59)0,1,(13)0,1,1,1,(87)0,1,1,1,0,0,0,2,2,(118)0,1,(70)0,3,(39)0,1,1,(20)0,1,1,1,1,(8)0,1,1,1,(53)0,1,1,(16)0,3,0,1,1,(80)0,3,(32)0,3,(10)0,3,(30)0,3,(40)0,1,1,(25)0,1,1,1,(55)0,1,1,1,(16)0,(5)1,(78)0,3,(77)0,3,(10)0,3,(69)0,3,(37)0,1,1,1,1,(44)0,1,1,(145)0,1,1,1,0,1,1,1,(86)0,1,1,1,1,(162)0,1,1,1,1,(45)0,(5)1,(18)0,3,(31)0,1,(18)0,1,(46)0,1,1,1,1,(13)0,3,(48)0,3,(24)0,3,(55)0,1,1,1,(14)0,1,1,1,1,(86)0,1,(28)0,1,(14)0,3,(78)0,3,(33)0,3,(41)0,2,2,(55)0,3,(50)0,3,(19)0,3,(19)0,1,1,1,(7)0,3,(32)0,1,(147)0,1,1,(33)0,3,(46)0,1,1,1,(32)0,1,1,1,1,0,0,0,(5)1,0,0,0,1,(26)0,1,1,1,(50)0,1,(171)0,1,1,1,1,(24)0,1,(39)0,1,(12)0,1,1,1,0,0,0,0,(5)1,(69)0,1,1,1,1,(27)0,3,(22)0,3,(13)0,3,(32)0,3,(194)0,1,(77)0,3,(48)0,3,(15)0,3,(12)0,3,(13)0,1,(63)0,1,1,1,1,(30)0,1,1,(113)0,1,1,1,1,(43)0,1,1,1,(24)0,1,1,1,(36)0,3,(47)0,3,(28)0,3,(90)0,1,1,1,0,0,0,1,(25)0,3,(46)0,1,1,1,1,(13)0,3,(14)0,1,1,1,(15)0,1,1,1,(23)0,2,2,(52)0,1,1,1,1,(25)0,3,(22)0,1,1,1,(15)0,(5)1,(26)0,1,1,1,1,(28)0,3,(95)0,1,1,1,(88)0,1,1,1,1,(11)0,3,(95)0,3,(24)0,1,(37)0,3,(22)0,1,(63)0,3,(83)0,1,1,(56)0,3,(45)0,3,(40)0,3,(47)0,(5)1,(20)0,1,1,1,(13)0,(5)1,(26)0,1,1,1,(95)0,(5)1,(151)0,3,(18)0,1,1,1,(48)0,1,1,1,(10)0,1,1,1,1,(12)0,1,1,1,(235)0,3,(48)0,3,(52)0,1,1,1,1,(40)0,(5)1,(28)0,1,1,1,1,(103)0,1,(15)0,1,1,1,(61)0,1,(24)0,3,(32)0,3,2,2,(42)0,(5)1,(34)0,1,1,1,(7)0,1,1,1,1,(37)0,3,(49)0,1,1,1,1,(37)0,3,(43)0,3,(47)0,1,1,1,1,(68)0,1,1,(50)0,1,1,(40)0,1,1,1,(39)0,3,(18)0,(5)1,(84)0,1,1,1,(18)0,1,1,1,0,0,0,0,1,(115)0,1,1,1,(43)0,1,1,1,1,(37)0,1,1,1,(77)0,1,1,1,(14)0,1,(184)0,3,(9)0,1,1,1,0,0,0,0,3,(43)0,3,(30)0,1,1,1,(129)0,3,(52)0,3,(54)0,3,(96)0,1,1,1,1,(42)0,1,1,1,1,(43)0,3,(16)0,(5)1,(26)0,3,(17)0,3,(52)0,3,(129)0,1,1,1,(46)0,1,1,1,(12)0,1,1,1,(15)0,1,2,2,(13)0,3,(116)0,1,1,1,(87)0,1,1,1,1,(43)0,1,1,(34)0,3,(36)0,1,1,1,1,(24)0,1,(154)0,1,1,1,1,(68)0,3,(8)0,3,(92)0,1,1,1,(323)0,3,(28)0,3,(40)0,(5)1,(34)0,1,1,1,(9)0,1,1,1,1,(13)0,1,1,1,1,(13)0,1,(7)0,3,(14)0,(5)1,(53)0,3,(9)0,1,1,1,1,(20)0,3,(45)0,1,1,1,(26)0,1,(50)0,1,1,1,(54)0,1,1,1,0,3,(15)0,3,(98)0,1,1,1,(46)0,3,(21)0,1,1,1,(45)0,(5)1,(13)0,1,1,1,1,(7)0,3,(31)0,3,(9)0,1,1,1,1,(49)0,1,(48)0,1,1,(8)0,3,(100)0,2,2,(13)0,1,1,1,1,(98)0,1,1,1,(56)0,3,(75)0,3,(48)0,(5)1,(111)0,3,(18)0,3,(96)0,3,(55)0,3,(7)0,1,1,1,1,0,0,1,1,1,1,(42)0,3,(181)0,1,1,(22)0,3,(154)0,1,(14)0,1,1,1,1,(22)0,1,1,1,1,(21)0,3,(109)0,1,1,1,(7)0,3,(18)0,1,1,1,(43)0,1,(31)0,1,1,1,(93)0,1,1,(11)0,3,(17)0,1,(46)0,3,(13)0,1,1,(15)0,1,1,1,(18)0,3,(26)0,3,(57)0,3,(41)0,1,1,1,(50)0,3,(43)0,1,1,1,(31)0,1,1,1,1,(118)0,1,1,(99)0,2,2,(170)0,(5)1,(74)0,1,1,(84)0,3,(66)0,3,(9)0,1,1,1,1,(9)0,1,1,1,1,0,(5)1,(75)0,3,(20)0,1,1,1,1,(52)0,1,1,(58)0,1,1,(66)0,3,(20)0,3,(29)0,3,(24)0,3,(58)0,1,1,1,1,(24)0,1,(11)0,3,(8)0,1,(92)0,3,(79)0,1,1,1,(117)0,1,1,1,(179)0,3,(25)0,1,1,1,1,(58)0,1,1,1,1,(49)0,1,1,1,(23)0,1,1,1,1,0,0,0,0,1,1,(10)0,3,(26)0,1,(13)0,1,1,1,(89)0,1,1,1,1,(29)0,3,(62)0,3,(32)0,3,(18)0,1,1,1,(54)0,1,(98)0,2,2,(57)0,1,1,(85)0,3,(59)0,1,1,1,(24)0,3,(54)0,3,(33)0,3,(12)0,1,1,1,(66)0,(5)1,(61)0,1,0,0,0,0,3,(18)0,1,1,1,(7)0,3,(6)0,1,1,(57)0,3,(142)0,(5)1,(20)0,1,1,1,(11)0,3,(15)0,1,1,1,(20)0,1,1,1,(97)0,1,1,(36)0,3,(33)0,3,(12)0,3,(17)0,(5)1,(82)0,1,1,1,(32)0,(5)1,(253)0,1,1,1,(67)0,(5)1,(114)0,(5)1,(8)0,3,(152)0,1,1,0,3,(21)0,3,(37)0,1,1,1,1,(6)0,3,(17)0,1,0,0,0,0,(5)1,(34)0,1,1,1,(113)0,1,0,0,3,(16)0,2,2,(105)0,3,(34)0,(5)1,(49)0,3,(34)0,1,1,1,(52)0,1,1,1,(33)0,(5)1,(41)0,3,(5)0,3,(80)0,3,(15)0,(5)1,(28)0,(5)1,(41)0,1,1,1,1,(16)0,1,0,0,0,3,(21)0,3,(30)0,1,1,1,(33)0,3,(33)0,3,(32)0,1,(20)0,1,1,(48)0,3,(17)0,3,(43)0,3,(18)0,3,(46)0,1,1,(21)0,3,(8)0,1,1,1,(9)0,1,1,1,1,(13)0,1,(63)0,3,(72)0,1,1,1,1,(132)0,3,(12)0,3,(60)0,3,(51)0,3,(183)0,1,1,1,1,(38)0,3,(18)0,3,(42)0,3,(54)0,(5)1,(15)0,1,1,1,(46)0,1,1,(31)0,3,(39)0,3,(23)0,3,(21)0,1,(62)0,1,1,1,(14)0,2,2,(105)0,1,1,1,1,(18)0,3,(58)0,3,0,0,0,(5)1,(31)0,1,1,1,(134)0,1,1,1,1,0,0,0,1,1,1,(8)0,3,(60)0,3,(8)0,1,1,1,(65)0,3,(49)0,1,1,1,1,(18)0,1,1,1,1,(41)0,3,(22)0,1,1,1,(33)0,1,1,1,1,(100)0,1,(15)0,1,1,1,0,0,0,0,3,(9)0,3,(28)0,(5)1,(14)0,1,1,1,(66)0,1,1,(101)0,(5)1,(103)0,3,(47)0,1,(52)0,1,1,1,1,(7)0,1,1,1,(21)0,3,(7)0,3,(26)0,(5)1,(13)0,1,1,(13)0,3,(20)0,1,1,1,(225)0,1,1,1,1,(15)0,1,1,1,1,0,0,0,1,(31)0,(5)1,(156)0,1,1,1,1,(14)0,1,1,1,(16)0,1,1,1,1,(20)0,1,1,1,1,(22)0,1,(22)0,3,(14)0,1,1,0,0,0,0,3,(34)0,2,2,(48)0,3,(78)0,1,1,(26)0,1,1,1,(19)0,3,(8)0,1,1,1,(114)0,3,(77)0,(5)1,(29)0,3,(26)0,1,1,1,1,(36)0,3,(36)0,1,(113)0,1,1,1,1,(63)0,3,(118)0,1,1,1,1,(9)0,1,1,1,1,(37)0,3,(44)0,1,(19)0,1,1,(152)0,1,1,1,1,(48)0,3,(12)0,3,0,1,1,(71)0,(5)1,(21)0,1,(37)0,1,1,1,(5)0,(5)1,(15)0,1,1,1,1,(36)0,(5)1,(103)0,3,(127)0,1,1,1,1,(16)0,(5)1,(39)0,1,1,1,(12)0,1,1,(88)0,1,1,1,(8)0,(5)1,(98)0,3,(56)0,1,1,1,(18)0,1,1,1,(34)0,2,2,(48)0,1,(30)0,1,(12)0,(5)1,(36)0,3,(43)0,1,1,(87)0,3,(36)0,1,1,1,1,(7)0,1,1,1,1,(81)0,1,1,1,(13)0,1,1,1,1,(19)0,1,(43)0,1,1,1,(120)0,3,(52)0,1,(40)0,1,1,(70)0,1,1,1,(99)0,1,1,1,1,(123)0,3,(74)0,1,1,1,(31)0,3,(21)0,3,(9)0,1,1,1,1,(10)0,1,1,1,(13)0,1,1,1,1,(169)0,3,(54)0,1,(24)0,3,(38)0,3,(8)0,(5)1,(15)0,3,(25)0,1,(29)0,3,(334)0,1,1,1,1,(106)0,(5)1,2,2,(10)0,3,(107)0,1,(14)0,1,1,1,1,(71)0,1,(24)0,3,(17)0,3,(10)0,(5)1,(72)0,1,(150)0,3,(95)0,3,(18)0,1,1,1,(129)0,3,(80)0,3,(87)0,3,(93)0,(5)1,(20)0,3,(83)0,1,(19)0,1,1,1,(77)0,1,(130)0,(5)1,(68)0,3,(8)0,1,1,1,(38)0,(5)1,(15)0,3,(5)0,1,1,1,1,(55)0,1,(10)0,3,(38)0,1,(112)0,1,1,1,(33)0,1,1,(40)0,3,(32)0,3,(30)0,3,(144)0,2,2,(10)0,1,1,1,(218)0,1,1,1,(15)0,1,1,1,(67)0,1,(18)0,1,(80)0,1,1,1,1,(30)0,3,(36)0,1,1,1,(83)0,3,(5)0,(5)1,(139)0,3,(6)0,(5)1,(24)0,3,(55)0,1,(38)0,3,(44)0,(5)1,(115)0,1,1,1,1,(100)0,3,(59)0,1,1,1,(9)0,1,(176)0,3,(37)0,(5)1,(23)0,3,(39)0,1,1,1,(69)0,3,(5)0,1,(23)0,1,1,1,(112)0,1,(26)0,3,(63)0,1,(24)0,3,(7)0,(5)1,(26)0,(5)1,(41)0,1,1,1,(96)0,2,2,(50)0,3,(97)0,3,(139)0,3,(164)0,(5)1,(8)0,3,(5)0,3,(26)0,1,(14)0,3,(14)0,1,(17)0,3,(5)0,1,1,1,(17)0,1,1,1,1,(44)0,3,(22)0,1,1,1,(70)0,3,0,0,0,0,(5)1,(35)0,(5)1,(37)0,3,(52)0,1,1,(85)0,3,(20)0,3,(17)0,3,(9)0,3,(91)0,3,(36)0,(5)1,(201)0,3,(46)0,1,1,1,1,(62)0,(5)1,(103)0,(5)1,(22)0,3,(145)0,1,1,1,1,(88)0,(5)1,(22)0,1,1,1,(15)0,3,(62)0,3,(52)0,3,(22)0,2,2,(50)0,(5)1,(50)0,3,(42)0,1,(9)0,3,(129)0,1,(20)0,1,(57)0,3,(98)0,1,1,1,0,0,0,1,1,1,1,0,0,0,3,(31)0,1,1,1,1,(30)0,1,1,1,(73)0,(5)1,(36)0,3,(54)0,1,1,(35)0,3,(37)0,1,1,1,1,(5)0,1,1,1,1,(54)0,1,(20)0,3,(10)0,1,1,1,(21)0,3,(11)0,3,(6)0,3,(5)0,(5)1,(18)0,1,1,1,(11)0,3,(5)0,(5)1,0,(5)1,(89)0,1,1,1,(47)0,3,(29)0,3,(91)0,3,(20)0,3,(51)0,1,(9)0,1,(11)0,3,(225)0,1,1,1,(98)0,1,1,(74)0,1,1,1,(44)0,3,(29)0,3,(28)0,1,(15)0,3,(41)0,3,0,0,0,0,(5)1,(16)0,3,(24)0,1,(6)0,1,1,1,(20)0,2,2,(46)0,3,(42)0,3,(13)0,1,1,1,(17)0,1,1,1,(32)0,1,(65)0,3,(40)0,3,(75)0,3,(25)0,1,1,0,0,0,0,(5)1,0,1,(99)0,1,(42)0,3,(40)0,(5)1,(30)0,3,(37)0,3,(25)0,1,1,1,1,(25)0,3,(11)0,3,(48)0,1,1,1,(23)0,1,(47)0,3,(52)0,1,1,(34)0,1,1,1,1,(5)0,1,1,1,1,0,0,0,0,1,1,1,(42)0,1,1,(112)0,3,(41)0,1,1,1,(25)0,1,1,1,(38)0,3,(30)0,3,(21)0,1,1,1,0,0,0,0,3,(13)0,1,1,1,(12)0,3,(11)0,3,(46)0,1,1,1,(142)0,3,(113)0,1,1,1,(17)0,1,(10)0,3,(38)0,1,1,1,(47)0,1,(15)0,3,(26)0,3,(27)0,1,1,1,(26)0,1,1,(44)0,1,1,1,1,3,(37)0,1,1,(24)0,1,1,1,(8)0,3,(24)0,1,1,1,(16)0,2,2,(46)0,1,1,1,(36)0,3,0,0,0,1,(44)0,3,(63)0,1,(25)0,1,1,1,1,(37)0,1,1,1,(71)0,1,1,1,(178)0,1,1,1,(75)0,1,(37)0,1,1,1,(16)0,3,(35)0,1,1,1,1,(8)0,1,1,1,1,(115)0,(5)1,(7)0,3,(72)0,3,(45)0,1,1,1,1,(92)0,1,1,1,(37)0,1,1,1,(86)0,1,(23)0,(5)1,(22)0,(5)1,(25)0,1,1,1,1,(28)0,1,1,1,1,0,0,0,0,(5)1,(44)0,1,(15)0,3,(23)0,1,(106)0,1,1,1,(97)0,3,(5)0,3,(38)0,1,1,1,1,(16)0,1,1,1,1,(77)0,(5)1,(23)0,1,1,1,1,(13)0,3,(92)0,1,(18)0,1,(55)0,1,1,1,1,(40)0,2,2,(9)0,1,(73)0,1,1,1,(44)0,(5)1,(40)0,3,(7)0,1,1,1,(17)0,3,(47)0,3,(150)0,3,(8)0,3,(22)0,3,0,0,0,0,1,(24)0,3,(188)0,1,1,1,(174)0,(5)1,(40)0,3,(31)0,1,1,(163)0,3,(75)0,1,(9)0,1,(203)0,1,1,1,(39)0,3,(21)0,3,(45)0,3,(41)0,3,(46)0,3,(33)0,(7)1,(26)0,1,(157)0,1,1,1,(22)0,3,(186)0,2,2,(113)0,3,(33)0,3,(24)0,1,1,1,1,(27)0,1,1,1,(45)0,1,1,1,(45)0,1,1,(98)0,1,1,1,1,(6)0,1,1,1,(22)0,1,1,1,1,(24)0,1,1,1,(28)0,3,(109)0,3,(134)0,1,(20)0,1,1,1,(109)0,(5)1,(125)0,3,(25)0,3,(44)0,(5)1,(51)0,3,(53)0,1,1,1,(28)0,3,(186)0,(5)1,(21)0,1,1,1,(41)0,1,1,1,(12)0,1,1,1,(22)0,(5)1,(29)0,3,(12)0,(5)1,(8)0,3,(238)0,1,1,1,(8)0,3,(86)0,3,(81)0,1,(8)0,2,2,(113)0,(5)1,(29)0,1,1,(83)0,3,(90)0,3,(13)0,3,(87)0,3,(63)0,(5)1,(55)0,1,1,(9)0,3,(27)0,1,(10)0,(5)1,(123)0,3,(85)0,3,(42)0,3,(32)0,1,(74)0,3,(8)0,3,(9)0,3,(10)0,1,1,1,1,0,1,1,1,(25)0,1,1,(56)0,3,(23)0,1,1,(17)0,1,(68)0,1,1,(10)0,(5)1,(122)0,3,(72)0,1,(49)0,1,(84)0,1,1,1,(23)0,(5)1,(56)0,3,(64)0,1,1,1,(18)0,1,1,(31)0,3,(40)0,3,(9)0,3,(17)0,1,1,(24)0,3,(7)0,3,(49)0,(5)1,(63)0,3,(26)0,2,2,(126)0,3,(105)0,(5)1,(83)0,1,1,1,1,(13)0,1,1,(31)0,3,(54)0,1,1,1,(21)0,3,(50)0,1,1,1,1,(11)0,3,(8)0,3,(7)0,3,(15)0,1,(11)0,1,1,1,1,(30)0,1,1,1,(22)0,1,1,(38)0,3,(67)0,1,1,(84)0,1,1,1,1,(39)0,1,1,1,(53)0,3,(45)0,1,(5)0,1,1,1,1,0,(5)1,(6)0,1,1,1,1,(101)0,1,1,1,(181)0,1,1,1,(21)0,3,(32)0,3,(9)0,1,1,1,(10)0,3,(21)0,1,1,1,1,(64)0,1,(139)0,1,(32)0,3,(18)0,(5)1,(37)0,3,(50)0,3,(24)0,1,1,(40)0,1,1,1,1,0,0,0,0,1,1,1,(33)0,3,(7)0,1,1,1,0,0,0,(5)1,(6)0,1,1,1,1,(51)0,1,1,1,0,1,(51)0,1,1,1,(10)0,3,(13)0,2,2,(49)0,1,(58)0,3,(15)0,1,1,1,(29)0,3,(128)0,3,(25)0,3,(57)0,1,1,(40)0,3,(37)0,1,(65)0,1,1,1,1,(5)0,(9)1,(45)0,1,(69)0,1,(10)0,1,(39)0,3,(55)0,3,(20)0,3,(83)0,3,(51)0,(5)1,(11)0,1,(9)0,1,(8)0,1,1,(145)0,3,(158)0,3,(10)0,1,1,1,(22)0,(5)1,(32)0,1,1,1,(20)0,1,(37)0,3,(86)0,3,(137)0,1,1,1,1,(57)0,(5)1,(46)0,1,1,1,1,0,0,0,0,3,(50)0,3,(48)0,1,1,1,1,(40)0,3,(18)0,3,(45)0,3,(40)0,1,1,1,(13)0,2,2,(41)0,3,(48)0,3,(17)0,1,(47)0,1,1,1,(18)0,1,1,0,0,0,3,(12)0,1,1,1,(23)0,3,(41)0,3,(17)0,(5)1,(23)0,1,1,1,(51)0,3,(15)0,1,1,1,(29)0,1,1,1,(55)0,1,1,(13)0,3,(205)0,3,(8)0,1,(15)0,1,1,1,(37)0,1,1,1,1,(17)0,1,1,1,(10)0,1,1,1,(15)0,1,1,(16)0,3,(34)0,1,1,1,1,(17)0,3,(171)0,1,1,1,(14)0,3,(19)0,(5)1,(17)0,3,(51)0,3,(9)0,3,(24)0,1,(16)0,3,(33)0,1,1,1,1,(133)0,1,1,(85)0,1,1,1,1,(15)0,3,(165)0,1,(23)0,3,(46)0,1,1,1,(50)0,1,1,1,(87)0,1,1,1,1,(18)0,1,1,1,1,(42)0,1,1,1,(11)0,3,(11)0,1,1,(29)0,2,2,(41)0,1,1,1,1,(44)0,1,1,(19)0,3,(24)0,3,(44)0,1,1,1,(16)0,1,(21)0,1,1,1,(39)0,1,1,1,1,(38)0,3,(30)0,3,(5)0,3,(20)0,(5)1,(61)0,1,1,1,(10)0,3,(37)0,(5)1,(99)0,3,(48)0,3,(56)0,1,1,1,1,(131)0,1,1,1,1,(50)0,1,1,1,(119)0,3,(67)0,1,1,(38)0,1,1,1,1,(18)0,1,1,1,(30)0,1,1,1,1,(6)0,1,1,1,(37)0,1,1,1,(16)0,1,1,1,1,(70)0,3,(60)0,1,(54)0,3,(36)0,3,(20)0,3,(11)0,1,1,1,1,(86)0,3,(43)0,3,(55)0,1,1,1,(62)0,3,(25)0,1,1,1,1,(75)0,3,(26)0,1,1,1,(68)0,(5)1,(35)0,1,1,1,0,0,0,0,2,2,(87)0,1,1,(20)0,1,1,(24)0,1,1,1,1,(164)0,1,1,1,(30)0,1,1,1,0,0,0,1,1,1,1,(61)0,3,(31)0,1,1,1,1,(139)0,1,1,1,(45)0,1,1,1,1,(99)0,1,1,1,1,(100)0,3,(68)0,3,(94)0,1,1,1,(123)0,3,(16)0,3,(11)0,3,(36)0,3,(111)0,1,1,1,(38)0,1,1,1,(74)0,1,1,1,(34)0,1,1,1,(18)0,1,1,1,1,(68)0,3,(25)0,(5)1,(15)0,1,1,1,1,(24)0,1,1,(10)0,1,1,(107)0,1,(44)0,3,(19)0,3,(39)0,(5)1,(140)0,2,2,(9)0,1,1,(218)0,1,(19)0,1,(65)0,3,(87)0,(5)1,(13)0,3,(55)0,3,(74)0,3,(52)0,1,1,1,(12)0,3,(25)0,1,1,1,(9)0,1,(105)0,3,(50)0,3,(21)0,1,1,(14)0,3,(5)0,3,(18)0,1,(25)0,1,1,1,(116)0,3,(63)0,3,(39)0,1,1,(15)0,(5)1,(7)0,1,1,1,(21)0,3,(12)0,1,1,1,1,(127)0,3,(8)0,3,(35)0,3,(147)0,3,(26)0,3,(8)0,(5)1,(5)0,3,(27)0,1,1,1,1,(99)0,3,(94)0,(5)1,(19)0,1,1,1,1,(181)0,2,2,(106)0,3,(38)0,3,(140)0,3,(25)0,1,1,1,1,(45)0,3,(11)0,3,(47)0,1,1,1,(28)0,1,1,1,(13)0,1,(6)0,1,1,1,(17)0,3,(50)0,1,1,1,0,0,0,1,1,1,0,0,0,0,3,(13)0,1,1,1,(44)0,(5)1,(137)0,1,1,1,(7)0,3,(32)0,3,(6)0,1,1,1,1,(37)0,(5)1,0,1,(65)0,3,(9)0,3,0,0,0,0,3,(30)0,3,(26)0,3,(24)0,(5)1,(55)0,(5)1,(92)0,1,1,1,(71)0,3,(69)0,1,1,1,1,0,(5)1,(35)0,1,(38)0,1,1,1,(106)0,1,1,(22)0,1,1,1,1,(18)0,1,1,1,1,(127)0,1,1,1,1,(17)0,3,(86)0,3,(21)0,3,(82)0,3,(5)0,3,(26)0,3,(57)0,2,2,(53)0,3,(52)0,1,1,1,(16)0,1,1,1,1,(16)0,1,1,1,1,(5)0,3,(65)0,3,(65)0,1,1,1,(70)0,1,1,1,(7)0,(5)1,(11)0,3,(109)0,1,1,1,0,1,(32)0,3,(26)0,1,(37)0,3,(94)0,3,(16)0,1,1,(11)0,3,(29)0,3,(19)0,1,1,1,(30)0,1,1,1,1,(14)0,3,(62)0,3,0,0,1,1,(32)0,1,1,1,(9)0,1,1,1,1,0,1,1,1,1,(9)0,3,(8)0,3,(8)0,(5)1,(22)0,1,(172)0,3,(58)0,3,(23)0,(5)1,(17)0,3,(70)0,3,(5)0,3,(215)0,1,(59)0,1,(30)0,3,(8)0,1,(43)0,1,1,1,(7)0,1,1,1,(5)0,1,1,1,1,(65)0,1,1,1,(18)0,1,1,1,1,(38)0,3,(43)0,1,1,0,0,1,1,1,(5)0,1,1,1,(17)0,1,1,(28)0,1,1,(27)0,2,2,(49)0,(5)1,(36)0,(5)1,(57)0,1,1,1,(64)0,1,1,(106)0,1,1,(52)0,(5)1,(126)0,3,(7)0,3,(11)0,1,1,1,1,(61)0,1,1,(61)0,3,(28)0,1,1,1,1,(29)0,(5)1,(25)0,1,1,1,(68)0,1,1,1,1,(57)0,1,1,1,(24)0,3,(41)0,(5)1,0,1,1,1,1,(21)0,1,1,1,1,(106)0,3,(76)0,1,1,1,(55)0,1,1,(32)0,1,1,1,(7)0,1,1,1,1,(20)0,1,1,(46)0,1,1,1,0,0,1,1,1,1,(85)0,1,1,(219)0,1,1,1,1,(16)0,3,(68)0,1,1,1,1,(25)0,3,(56)0,3,(11)0,1,1,(14)0,(5)1,(10)0,3,(7)0,3,0,0,0,1,1,1,(91)0,3,(13)0,2,2,(86)0,3,(48)0,3,(39)0,3,(22)0,1,0,0,0,0,3,(209)0,3,(71)0,3,(26)0,(5)1,0,0,1,1,(117)0,1,(21)0,(5)1,(37)0,3,(28)0,3,(61)0,3,(115)0,1,1,1,(182)0,(5)1,(40)0,1,1,1,1,(10)0,(5)1,(24)0,3,(17)0,1,1,1,(164)0,3,(13)0,3,(90)0,3,(16)0,1,(22)0,3,(96)0,(5)1,(66)0,1,1,1,(95)0,1,(56)0,1,1,1,(40)0,1,(5)0,1,1,1,(76)0,3,(20)0,1,1,1,1,(10)0,2,2,(12)0,3,(26)0,1,(46)0,1,1,1,(43)0,1,1,1,1,(39)0,1,1,1,1,(7)0,3,(16)0,1,1,1,(43)0,1,1,1,1,(8)0,3,(77)0,1,(70)0,1,1,1,1,(71)0,1,1,1,1,0,0,0,3,(108)0,3,(97)0,1,1,1,1,(26)0,1,1,1,(57)0,(5)1,(40)0,3,(38)0,3,(175)0,1,(65)0,3,(13)0,3,(31)0,1,1,1,(15)0,1,1,1,1,(184)0,1,1,(12)0,1,1,1,(35)0,3,(39)0,3,(9)0,1,1,1,1,(6)0,1,1,(31)0,1,1,1,(44)0,1,(64)0,1,1,1,(14)0,3,(103)0,3,(34)0,1,1,1,1,(120)0,3,(58)0,1,1,1,(31)0,3,2,2,(12)0,(5)1,(94)0,3,(71)0,1,1,1,1,(72)0,1,1,1,(72)0,3,(97)0,1,1,1,1,(54)0,1,1,1,(108)0,(5)1,(161)0,1,1,(65)0,1,1,1,(12)0,3,(23)0,(5)1,(121)0,3,(72)0,1,1,1,(40)0,1,1,1,1,(10)0,1,(60)0,3,(27)0,1,(86)0,3,(107)0,3,(5)0,1,(39)0,1,(88)0,1,0,3,(35)0,3,(11)0,3,0,0,0,0,3,(26)0,3,(8)0,1,1,1,(53)0,3,(21)0,3,(24)0,1,1,1,1,(98)0,3,(14)0,3,(44)0,1,1,1,1,(18)0,3,(31)0,1,(38)0,1,2,2,(109)0,1,1,1,(32)0,3,(84)0,1,1,(76)0,1,1,(25)0,1,1,1,1,(69)0,3,(33)0,1,1,1,1,(56)0,3,(70)0,3,(15)0,1,(30)0,3,(24)0,3,(12)0,3,(191)0,1,(56)0,3,(23)0,3,(9)0,3,(8)0,1,(19)0,1,(29)0,1,(20)0,3,(66)0,3,(37)0,3,(64)0,(5)1,(83)0,3,(26)0,1,1,1,1,(27)0,3,(37)0,3,(38)0,(5)1,(23)0,3,(107)0,1,1,(19)0,3,(11)0,(5)1,(11)0,(6)1,(25)0,1,1,(39)0,3,(21)0,1,1,1,1,(18)0,1,1,1,1,0,0,3,(35)0,3,(38)0,3,(13)0,3,(32)0,1,1,1,0,0,0,0,1,(9)0,1,(62)0,(5)1,(71)0,2,2,(54)0,3,(46)0,3,(20)0,3,(18)0,1,1,1,1,(173)0,3,(8)0,3,(59)0,3,(19)0,1,1,(15)0,3,(42)0,1,1,(32)0,1,1,1,1,(25)0,1,1,1,(10)0,3,(5)0,1,(9)0,1,1,1,(8)0,1,1,1,(20)0,3,(25)0,1,(24)0,(5)1,(6)0,1,1,1,0,1,(59)0,3,(84)0,3,(12)0,3,(44)0,3,(43)0,1,1,1,(19)0,1,0,1,1,1,(6)0,1,1,(55)0,3,(23)0,1,1,1,(64)0,1,1,(32)0,(5)1,(124)0,3,(8)0,3,(18)0,1,(54)0,1,1,1,1,(17)0,1,1,1,(13)0,(5)1,(27)0,3,(38)0,1,1,1,1,(124)0,1,1,(47)0,3,(50)0,1,1,(49)0,(5)1,(31)0,1,1,1,(32)0,(5)1,(13)0,1,(16)0,3,(7)0,3,(57)0,3,(47)0,3,(33)0,3,(23)0,2,2,(54)0,(5)1,(42)0,(5)1,(13)0,1,1,1,1,(34)0,3,(16)0,3,(110)0,3,(32)0,1,0,0,0,0,(5)1,(36)0,3,(12)0,3,(9)0,1,1,(29)0,1,0,(5)1,(32)0,1,1,(19)0,1,(30)0,1,(31)0,1,1,1,(49)0,1,1,1,1,(114)0,1,1,1,(5)0,1,(51)0,3,(30)0,1,1,1,(9)0,1,1,1,1,(41)0,1,1,1,1,(28)0,3,(18)0,3,(54)0,3,(30)0,1,1,1,(91)0,3,(159)0,(5)1,0,0,0,0,1,(32)0,3,(26)0,1,1,1,(43)0,3,(36)0,1,1,1,1,(212)0,1,(119)0,1,(36)0,3,(27)0,3,(22)0,1,1,1,0,0,0,1,1,1,(41)0,3,(15)0,1,1,1,(22)0,3,(22)0,(5)1,(29)0,1,1,1,(7)0,3,(13)0,2,2,(89)0,3,(67)0,1,1,(11)0,(5)1,(17)0,3,(29)0,3,(42)0,3,(15)0,(5)1,(76)0,1,1,1,(12)0,1,1,(102)0,1,1,1,(42)0,3,(165)0,3,(78)0,1,1,1,1,(112)0,1,1,0,0,(5)1,(14)0,(5)1,(47)0,1,1,1,1,(124)0,1,1,1,(20)0,1,1,1,(116)0,3,(59)0,1,1,1,1,(69)0,1,1,1,1,(10)0,1,(92)0,3,(14)0,3,0,0,0,3,(280)0,1,1,1,1,(27)0,1,1,1,(70)0,1,1,1,(34)0,(5)1,(39)0,1,1,0,0,0,3,(17)0,(5)1,(13)0,2,2,(89)0,1,(47)0,3,(54)0,(5)1,0,0,0,0,1,1,1,(16)0,1,1,1,(42)0,1,1,1,(66)0,3,(71)0,3,(41)0,1,(75)0,1,1,1,(165)0,1,1,1,1,(53)0,1,(47)0,3,(21)0,1,(13)0,3,(145)0,1,1,1,(96)0,1,(66)0,3,(23)0,1,(62)0,1,1,1,(112)0,1,1,(123)0,(5)1,(7)0,1,1,1,1,0,1,1,1,(116)0,1,(50)0,1,(19)0,1,(130)0,3,(77)0,1,(73)0,1,1,1,(33)0,2,2,(9)0,1,1,(32)0,3,(93)0,1,1,(47)0,3,(66)0,3,(76)0,(5)1,(69)0,1,1,1,(30)0,3,(183)0,3,(10)0,1,1,1,0,0,0,0,1,1,(62)0,1,1,1,(25)0,3,(62)0,1,1,1,1,(33)0,1,1,1,(165)0,(5)1,(47)0,1,1,1,1,(31)0,3,(46)0,3,(8)0,1,1,1,1,(9)0,(5)1,(39)0,1,(136)0,3,(72)0,3,(104)0,3,(27)0,3,(12)0,3,0,0,0,0,3,(33)0,3,(32)0,1,1,(150)0,3,(29)0,1,1,(44)0,3,(139)0,3,0,0,2,2,(40)0,1,1,1,1,(40)0,(5)1,(22)0,3,(74)0,1,1,1,(64)0,(5)1,(82)0,1,1,1,(90)0,(5)1,(14)0,3,(44)0,3,(45)0,1,1,1,(40)0,3,(32)0,1,1,1,(109)0,1,1,1,1,(168)0,3,(19)0,3,(5)0,3,(44)0,3,(44)0,1,(62)0,(5)1,(41)0,(6)1,(51)0,1,1,1,(29)0,3,(118)0,1,1,1,(70)0,1,(11)0,3,(88)0,(5)1,(27)0,1,1,1,(7)0,1,1,1,1,0,0,0,1,1,(33)0,1,1,1,(44)0,3,(137)0,1,(71)0,(5)1,(47)0,3,(70)0,3,(20)0,1,1,1,2,2,(54)0,3,(35)0,3,(8)0,1,(11)0,1,1,1,(11)0,3,(97)0,3,(10)0,3,(72)0,3,(6)0,3,(71)0,3,(65)0,1,1,1,1,(11)0,3,(25)0,(5)1,(34)0,3,(16)0,1,1,(22)0,3,(12)0,1,1,1,(10)0,1,1,(149)0,3,(14)0,1,1,1,(50)0,3,0,0,0,3,(27)0,3,(18)0,1,(30)0,1,1,1,1,(19)0,(5)1,0,1,(10)0,1,1,1,1,(27)0,1,1,1,1,(214)0,1,1,(23)0,1,1,1,1,(44)0,3,(40)0,3,(73)0,1,1,(24)0,3,(15)0,1,1,1,(37)0,1,1,1,1,(169)0,1,1,1,(6)0,1,1,1,1,(24)0,1,1,1,1,(25)0,1,(17)0,3,(20)0,1,1,(9)0,1,(51)0,1,1,1,1,(18)0,3,(80)0,1,1,1,(21)0,1,1,(10)0,1,(30)0,(5)1,(23)0,2,2,(50)0,(5)1,(35)0,1,1,1,(28)0,(5)1,(21)0,3,(6)0,(5)1,(64)0,1,1,1,(5)0,1,1,1,1,(69)0,1,1,1,1,(6)0,1,1,1,(11)0,1,(36)0,3,(11)0,3,0,0,0,0,(5)1,(41)0,3,(35)0,1,1,1,1,(31)0,3,(13)0,3,(18)0,1,1,1,(31)0,3,(6)0,1,1,1,1,(55)0,3,(25)0,3,(5)0,3,(27)0,3,(56)0,1,1,(18)0,3,(37)0,3,(10)0,(5)1,(26)0,1,1,(13)0,3,(20)0,1,1,1,0,1,(59)0,1,1,(40)0,1,1,1,(151)0,3,(28)0,3,(74)0,3,(12)0,(5)1,(10)0,3,(12)0,1,1,1,(7)0,1,1,1,1,(96)0,1,1,1,1,(35)0,1,(133)0,3,(14)0,1,(26)0,3,(46)0,3,(53)0,1,1,1,1,(35)0,3,(66)0,1,1,1,1,(10)0,3,(9)0,1,1,1,(11)0,1,1,1,1,(13)0,3,(40)0,3,(79)0,2,2,(147)0,1,1,(52)0,3,(159)0,(5)1,(8)0,1,1,1,1,(50)0,1,(44)0,3,(25)0,1,(9)0,(5)1,(50)0,1,1,1,(27)0,3,(34)0,1,1,1,1,(25)0,1,0,0,1,1,1,1,(24)0,1,1,1,1,(11)0,3,(14)0,1,1,(8)0,3,(39)0,1,(37)0,1,1,(53)0,1,1,1,(280)0,1,1,1,1,0,0,3,(12)0,3,(9)0,(5)1,(70)0,1,(27)0,1,1,(48)0,3,(14)0,3,(6)0,1,1,(136)0,3,(83)0,1,1,1,(41)0,1,1,1,1,(40)0,1,1,1,1,(18)0,3,(69)0,(5)1,(42)0,1,(37)0,1,1,1,(34)0,(5)1,(40)0,1,(79)0,2,2,(178)0,1,(14)0,3,(5)0,1,1,1,(62)0,3,(18)0,3,(60)0,3,(69)0,1,1,1,(56)0,(5)1,(6)0,1,1,1,1,(103)0,1,1,1,1,(109)0,(6)1,(19)0,1,(68)0,3,(110)0,3,(73)0,3,(87)0,3,(41)0,3,(37)0,(5)1,0,0,0,0,(5)1,(37)0,1,1,1,(26)0,3,(91)0,(5)1,(14)0,(5)1,(16)0,3,(16)0,1,1,1,(88)0,3,(15)0,1,1,(5)0,3,(67)0,3,(62)0,3,(55)0,1,1,1,(94)0,1,(110)0,1,(65)0,3,(32)0,1,(9)0,2,2,(181)0,3,(8)0,1,1,1,1,(44)0,3,(22)0,1,1,1,1,(18)0,(5)1,(54)0,1,1,1,(102)0,3,(47)0,3,(302)0,1,(110)0,1,(58)0,1,(12)0,1,1,1,(23)0,3,(63)0,(5)1,(13)0,1,(21)0,1,1,1,(76)0,3,(27)0,3,(12)0,(5)1,(125)0,1,1,1,(105)0,1,1,1,(19)0,1,1,1,1,(64)0,1,1,1,1,(43)0,3,(18)0,1,1,1,1,(118)0,3,(33)0,1,1,1,1,(137)0,3,(28)0,(5)1,0,0,0,1,(38)0,2,2,(11)0,3,(33)0,1,1,1,(83)0,1,1,1,(8)0,3,(38)0,(5)1,(52)0,1,(97)0,3,(108)0,1,1,1,(47)0,1,1,1,1,(25)0,(5)1,(74)0,3,(20)0,3,(209)0,3,(36)0,3,(61)0,3,(20)0,3,(49)0,1,1,1,1,(49)0,3,(67)0,3,(64)0,1,1,1,(25)0,1,(114)0,3,(77)0,3,(12)0,3,(39)0,3,(93)0,1,(47)0,1,1,1,(26)0,1,1,1,(109)0,1,1,(9)0,3,(37)0,3,(47)0,3,(35)0,(5)1,(37)0,1,1,1,1,(68)0,3,0,0,0,2,2,(11)0,1,1,1,(66)0,1,1,1,1,(58)0,1,1,1,(163)0,3,0,0,0,3,(23)0,1,1,1,(69)0,1,(29)0,1,(11)0,3,(89)0,3,(15)0,3,(14)0,3,(31)0,(5)1,(16)0,1,1,1,1,(15)0,1,1,1,(19)0,3,(166)0,1,1,1,(34)0,1,1,1,(47)0,1,1,(12)0,1,1,1,1,(17)0,1,1,1,(18)0,3,(45)0,3,(33)0,1,1,1,(30)0,3,(36)0,1,1,1,1,(7)0,1,1,1,(45)0,3,(66)0,3,(54)0,1,1,1,(24)0,1,1,1,(73)0,1,1,1,(8)0,(5)1,(39)0,1,1,1,(73)0,3,(33)0,3,(19)0,3,(45)0,1,1,1,(32)0,3,(19)0,3,(24)0,3,(37)0,1,(37)0,1,1,1,(12)0,(5)1,(17)0,3,(6)0,(5)1,(13)0,1,(42)0,3,(74)0,3,(13)0,(5)1,0,0,0,2,2,(99)0,1,1,1,(7)0,3,(66)0,3,(72)0,1,(58)0,(5)1,(74)0,3,(35)0,3,(25)0,1,1,(64)0,3,(15)0,3,(7)0,1,1,(12)0,1,1,1,1,(12)0,1,1,1,(10)0,3,(74)0,3,0,0,0,(5)1,(61)0,3,(40)0,1,0,3,(42)0,1,1,1,(48)0,1,1,1,1,(33)0,(5)1,(7)0,3,(25)0,3,(27)0,3,0,0,0,(5)1,(13)0,1,(29)0,1,1,1,(66)0,1,0,0,0,0,3,(88)0,1,1,1,(64)0,1,1,1,(8)0,3,(33)0,3,(82)0,3,(24)0,3,(115)0,1,(20)0,1,1,(29)0,(5)1,(16)0,1,1,1,1,(18)0,3,(59)0,1,1,1,(19)0,1,1,1,1,(21)0,1,1,1,(106)0,(5)1,(28)0,3,(26)0,1,1,(8)0,1,1,1,(39)0,3,(34)0,1,1,1,(19)0,2,2,(89)0,3,(19)0,1,(17)0,3,(48)0,1,1,1,(100)0,1,1,(96)0,3,(9)0,1,1,(34)0,1,1,1,1,(88)0,1,1,1,(11)0,1,1,1,(33)0,1,1,1,1,(13)0,(5)1,(67)0,1,1,1,1,(38)0,3,(26)0,(5)1,(27)0,3,(13)0,1,1,(55)0,3,(24)0,3,(36)0,1,1,1,(22)0,1,1,1,(23)0,1,(24)0,1,1,1,1,(121)0,(5)1,(23)0,3,(112)0,3,(29)0,1,1,1,(12)0,3,(18)0,(5)1,(41)0,3,(12)0,3,(19)0,(5)1,(24)0,(5)1,(35)0,3,(41)0,3,(102)0,1,1,(24)0,1,1,1,(94)0,3,(19)0,1,1,1,1,(42)0,3,(22)0,1,(62)0,1,1,1,1,(73)0,1,1,1,(15)0,3,0,0,3,(37)0,2,2,(58)0,1,(30)0,1,(37)0,1,1,0,0,0,0,3,(15)0,1,1,(68)0,1,(107)0,1,1,(33)0,3,(14)0,1,1,(24)0,3,(6)0,3,(57)0,1,0,0,0,3,(14)0,3,(11)0,1,1,(94)0,1,1,1,1,(33)0,3,(61)0,1,1,1,(12)0,1,1,(40)0,(5)1,(47)0,3,(20)0,1,1,1,(24)0,1,1,1,1,(260)0,1,1,1,(26)0,3,(85)0,1,1,1,(42)0,1,1,1,1,(49)0,3,(10)0,1,1,(10)0,1,1,1,(86)0,1,1,1,(37)0,(5)1,(178)0,3,(46)0,(5)1,(59)0,1,1,1,(42)0,1,1,1,(56)0,1,(37)0,1,1,1,(38)0,1,1,1,1,(37)0,2,2,(48)0,3,(84)0,1,1,1,(60)0,1,1,1,0,0,0,0,1,1,1,(127)0,3,(28)0,(5)1,(36)0,1,1,1,0,0,0,0,1,1,1,(56)0,1,1,1,1,(14)0,1,1,(34)0,3,(108)0,(5)1,(65)0,3,(28)0,3,(63)0,3,(7)0,1,1,1,1,(176)0,1,1,1,1,(82)0,1,1,1,1,(64)0,3,0,0,0,0,1,1,1,(28)0,1,1,1,(23)0,3,(128)0,1,0,0,3,(51)0,3,(86)0,1,1,1,(91)0,3,(55)0,3,(42)0,(5)1,(13)0,3,(303)0,1,1,1,(10)0,2,2,(11)0,3,(36)0,1,(62)0,3,(155)0,3,(65)0,1,1,1,1,(10)0,3,(84)0,1,1,1,1,(10)0,1,1,1,(6)0,3,(63)0,(5)1,(21)0,3,(156)0,1,1,1,1,(25)0,1,1,1,1,(32)0,3,(27)0,1,1,1,(210)0,1,(112)0,3,(12)0,1,1,1,1,(11)0,1,(18)0,1,(20)0,3,(9)0,1,(15)0,3,(113)0,1,1,1,(29)0,3,(19)0,1,1,1,(111)0,3,(19)0,3,(41)0,1,1,(5)0,(5)1,(51)0,(5)1,(13)0,3,(40)0,1,1,1,(12)0,3,(111)0,3,0,0,1,(43)0,3,(47)0,3,(96)0,2,2,(9)0,1,1,1,(44)0,3,(22)0,1,(12)0,3,(16)0,1,1,1,(43)0,3,(23)0,3,(87)0,1,1,(78)0,1,1,(106)0,1,1,1,1,(34)0,3,(51)0,1,1,1,1,(30)0,3,(185)0,1,1,1,(70)0,1,(84)0,3,(6)0,3,(9)0,3,(34)0,3,(45)0,3,(36)0,1,(62)0,1,1,1,1,(64)0,1,(25)0,1,1,1,1,(70)0,3,(71)0,(5)1,(62)0,1,(62)0,(5)1,(17)0,1,1,1,(86)0,3,(35)0,1,(39)0,1,(15)0,1,1,1,1,(47)0,3,(38)0,1,1,1,1,(14)0,(5)1,(17)0,3,(21)0,3,(6)0,(5)1,(22)0,3,(20)0,1,1,1,(17)0,3,(52)0,3,(23)0,2,2,(54)0,1,1,1,(32)0,1,1,1,1,(10)0,3,(38)0,3,(10)0,1,1,1,(23)0,1,(41)0,3,(15)0,1,1,(10)0,1,1,1,(65)0,3,(57)0,3,(10)0,3,(106)0,1,1,1,(6)0,3,(11)0,3,(51)0,3,(12)0,1,(20)0,3,(43)0,3,(81)0,3,(165)0,1,1,1,(13)0,1,(12)0,1,1,1,(5)0,1,1,(8)0,1,1,(11)0,3,(22)0,1,1,1,(12)0,3,(30)0,(5)1,(58)0,1,1,1,1,(100)0,1,(63)0,3,(36)0,1,(13)0,1,1,1,(95)0,3,(10)0,3,(47)0,1,1,1,1,(76)0,3,(57)0,1,0,0,0,(5)1,(32)0,1,(69)0,1,(32)0,1,1,1,1,(11)0,3,(63)0,1,1,1,1,(21)0,1,1,1,(30)0,1,1,(40)0,1,1,1,(48)0,1,1,1,(23)0,2,2,(100)0,1,1,1,1,(18)0,3,(17)0,1,1,1,(34)0,3,(41)0,1,1,1,(93)0,1,1,1,(53)0,(5)1,(10)0,1,1,1,(71)0,(5)1,(37)0,1,1,1,1,0,0,0,0,(5)1,(16)0,1,1,1,(24)0,1,0,0,0,(5)1,(7)0,3,(15)0,3,(9)0,(5)1,(17)0,1,1,1,0,0,0,0,1,1,(10)0,1,1,1,1,(23)0,1,(57)0,1,1,1,(29)0,1,(12)0,3,(46)0,1,(9)0,1,(30)0,1,1,1,(10)0,1,1,1,(75)0,1,1,1,(37)0,1,1,1,(259)0,1,1,1,1,0,0,0,1,(139)0,1,1,1,(10)0,(5)1,(123)0,(5)1,(32)0,3,(37)0,3,(103)0,1,(37)0,1,1,(34)0,1,1,1,(37)0,1,1,1,1,(55)0,3,(103)0,1,1,2,2,(122)0,1,1,1,1,(47)0,(5)1,(17)0,3,(84)0,3,(22)0,1,1,1,(17)0,3,(35)0,1,1,(48)0,1,(11)0,3,(61)0,1,1,1,(84)0,(5)1,(15)0,1,1,1,1,(64)0,1,(112)0,1,1,1,1,(138)0,3,(51)0,3,(107)0,3,(20)0,3,(134)0,3,(114)0,3,(41)0,3,(56)0,1,1,1,(40)0,3,(90)0,1,1,(32)0,(5)1,0,0,0,3,(41)0,3,(73)0,3,(42)0,1,(80)0,1,(32)0,1,1,1,(17)0,3,(29)0,3,(55)0,2,2,(191)0,(5)1,(66)0,3,(17)0,1,1,1,(40)0,(5)1,(17)0,3,(75)0,1,1,1,1,(50)0,3,(14)0,3,(35)0,3,(170)0,3,0,1,(90)0,3,(91)0,(5)1,(22)0,(5)1,(51)0,1,1,1,1,(102)0,1,1,1,(20)0,1,1,1,(20)0,3,(72)0,3,(21)0,3,(16)0,1,(96)0,3,(14)0,1,1,1,1,(33)0,1,(7)0,1,1,1,(80)0,3,(16)0,1,1,1,(8)0,1,1,(61)0,3,(22)0,1,1,1,(33)0,1,(39)0,1,1,1,(73)0,1,1,1,(41)0,1,(132)0,(5)1,(25)0,1,1,1,1,(6)0,(5)1,(41)0,2,2,(15)0,3,(28)0,3,(85)0,3,(70)0,3,(57)0,1,1,1,1,(80)0,1,1,1,(126)0,1,1,1,1,(13)0,1,1,(35)0,1,1,1,(168)0,1,1,(14)0,1,1,1,1,(73)0,(5)1,0,0,0,0,3,(36)0,3,(12)0,1,(267)0,1,1,(29)0,3,(15)0,3,(12)0,3,(11)0,1,1,(21)0,(5)1,(55)0,1,1,1,(51)0,1,1,1,(5)0,3,(19)0,1,1,1,(52)0,3,(16)0,3,(42)0,1,(90)0,1,1,1,(71)0,3,(156)0,3,(50)0,3,(30)0,1,1,1,(7)0,3,(75)0,1,1,1,(20)0,3,(15)0,2,2,(13)0,1,1,1,(28)0,(5)1,(31)0,1,1,1,1,(45)0,1,1,(14)0,3,(53)0,1,1,1,(33)0,3,(93)0,3,(69)0,1,(37)0,3,(103)0,3,(257)0,1,(36)0,1,1,1,(39)0,3,(95)0,3,(12)0,1,1,(13)0,3,(18)0,3,(115)0,3,(10)0,1,1,1,1,(12)0,(5)1,(8)0,1,1,(21)0,3,(100)0,3,(32)0,1,1,1,(72)0,1,(16)0,1,1,1,(86)0,3,(35)0,1,1,1,1,(79)0,1,1,1,1,0,1,1,(36)0,3,(8)0,3,(104)0,1,1,1,(17)0,3,(27)0,1,1,1,1,(38)0,1,1,1,(98)0,1,1,1,(9)0,3,0,0,0,2,2,(104)0,1,1,1,(8)0,3,(29)0,1,1,1,1,(86)0,1,1,1,1,(69)0,1,(20)0,1,(107)0,1,1,0,0,0,1,1,1,1,(7)0,1,1,1,(85)0,(5)1,(35)0,3,(19)0,3,(55)0,3,(71)0,1,(37)0,3,(46)0,3,(63)0,1,0,3,(43)0,3,(32)0,3,(8)0,3,0,0,0,(5)1,(27)0,1,1,1,1,(13)0,1,1,1,(31)0,3,(34)0,1,(31)0,3,(16)0,1,1,(61)0,(5)1,(96)0,1,1,1,1,(54)0,1,(104)0,3,(50)0,1,1,1,1,(53)0,(5)1,(15)0,1,1,1,(82)0,1,1,(5)0,1,1,1,0,0,0,0,3,(55)0,3,(59)0,3,0,1,1,1,(40)0,3,(46)0,1,(75)0,3,(14)0,(5)1,0,0,0,2,2,(58)0,3,(53)0,1,1,1,1,(39)0,3,(23)0,1,1,(70)0,3,(65)0,3,(58)0,3,(7)0,3,(133)0,1,(35)0,3,(13)0,1,(5)0,3,(6)0,(5)1,(5)0,3,(7)0,1,1,1,(44)0,3,(7)0,1,1,1,1,(9)0,3,(28)0,3,(25)0,1,1,1,1,(41)0,1,1,(45)0,(5)1,(42)0,3,(17)0,1,1,(11)0,3,(11)0,3,(19)0,1,1,1,0,0,0,0,1,1,1,(9)0,3,(9)0,(5)1,0,0,0,0,(5)1,(86)0,1,1,1,1,(56)0,3,(5)0,1,1,(66)0,3,(45)0,3,(56)0,1,1,1,(109)0,3,(61)0,(5)1,(135)0,3,(86)0,(5)1,(17)0,3,(6)0,3,(13)0,3,(10)0,1,1,1,(26)0,3,(32)0,1,1,(22)0,3,(17)0,1,1,1,1,(38)0,3,(27)0,3,(30)0,3,(11)0,3,(12)0,1,1,1,1,(19)0,2,2,(58)0,1,(34)0,(5)1,(21)0,1,(11)0,3,(23)0,1,1,1,1,(92)0,(5)1,(61)0,1,1,(45)0,3,(11)0,1,1,1,(5)0,1,1,1,1,(14)0,3,(9)0,3,(54)0,3,(11)0,3,(19)0,3,(37)0,3,(16)0,1,1,1,(17)0,(5)1,(10)0,1,1,1,(34)0,3,0,0,0,0,3,(12)0,1,1,1,(20)0,1,1,(27)0,1,1,1,(57)0,3,(68)0,1,1,1,1,(32)0,1,1,1,1,(25)0,1,1,1,(11)0,1,1,1,1,(33)0,1,1,1,(169)0,(5)1,(67)0,1,1,1,(41)0,(5)1,(17)0,3,(11)0,3,(58)0,3,(22)0,3,(31)0,3,(24)0,1,1,1,1,(38)0,3,(38)0,3,(55)0,1,(61)0,1,1,1,1,(62)0,3,(41)0,(5)1,(6)0,1,1,1,1,(10)0,1,1,1,(20)0,3,(16)0,1,1,1,1,(50)0,1,1,1,1,(27)0,1,1,1,(27)0,1,1,1,(27)0,1,(29)0,1,1,(11)0,1,1,1,(33)0,2,2,(42)0,3,(88)0,(5)1,(40)0,1,1,1,(46)0,1,1,1,(133)0,1,1,1,1,(34)0,1,1,1,1,(6)0,1,1,1,1,(54)0,1,1,(10)0,1,(19)0,1,(34)0,1,1,1,1,(88)0,1,1,1,0,0,(5)1,(120)0,1,1,1,(13)0,3,(31)0,3,(112)0,1,1,(70)0,1,(104)0,3,(106)0,3,(47)0,1,1,1,(7)0,(5)1,(55)0,1,1,1,1,(22)0,1,1,1,(29)0,1,1,(61)0,(5)1,(38)0,1,1,1,(73)0,3,(57)0,1,1,0,3,(43)0,1,1,1,1,(86)0,1,1,1,1,(111)0,3,(128)0,2,2,(17)0,3,(21)0,1,1,1,1,(43)0,3,(114)0,3,(129)0,1,1,1,(87)0,3,(118)0,3,(161)0,3,(7)0,3,(21)0,3,(36)0,1,1,1,1,(27)0,(5)1,(272)0,3,(12)0,(5)1,(69)0,3,(11)0,3,(22)0,1,1,1,(153)0,3,(24)0,3,(113)0,3,(18)0,3,(45)0,1,(19)0,1,(40)0,1,1,1,(231)0,3,(14)0,1,(39)0,1,1,(87)0,2,2,(14)0,1,1,1,1,(66)0,1,1,1,(111)0,1,0,0,1,1,1,(61)0,3,(13)0,1,(39)0,1,1,1,(25)0,1,1,(70)0,1,1,1,(18)0,3,(33)0,(5)1,(43)0,1,1,1,(14)0,1,1,(38)0,3,(122)0,1,1,1,1,0,0,0,1,1,(21)0,1,1,1,(29)0,3,(66)0,3,(20)0,3,(49)0,3,(42)0,3,(54)0,3,(76)0,1,1,(55)0,3,(25)0,(5)1,(7)0,(5)1,(17)0,3,(16)0,1,1,1,(61)0,1,1,1,1,(51)0,3,(24)0,1,1,1,1,(21)0,(5)1,(75)0,3,(12)0,3,(20)0,(5)1,(10)0,(5)1,(84)0,3,(78)0,3,(38)0,3,(65)0,1,1,1,(42)0,3,(19)0,3,(6)0,1,1,1,(43)0,3,(38)0,1,1,(30)0,3,(7)0,1,(18)0,2,2,(56)0,3,(35)0,3,(89)0,3,(82)0,1,1,1,1,(117)0,3,(52)0,1,1,(49)0,1,1,1,1,(8)0,3,(12)0,3,(48)0,3,(14)0,1,(86)0,3,(97)0,1,1,1,1,(21)0,1,(41)0,(5)1,(14)0,1,1,1,(21)0,3,(24)0,1,1,1,1,(42)0,1,1,1,(35)0,3,(10)0,3,0,0,0,0,1,1,(133)0,1,1,1,(16)0,3,(34)0,1,0,0,0,1,1,1,(134)0,1,1,(79)0,3,(13)0,1,1,1,1,(31)0,1,1,(9)0,1,1,1,1,(83)0,3,(40)0,1,(33)0,3,(12)0,3,(28)0,1,1,1,1,(11)0,3,(24)0,1,1,1,(74)0,3,(12)0,3,(22)0,1,1,(16)0,1,1,1,(36)0,1,1,1,(12)0,1,1,(70)0,1,1,1,(24)0,2,2,(56)0,1,1,1,(30)0,1,1,1,1,(46)0,1,1,1,1,(39)0,(5)1,(41)0,1,0,0,0,3,(16)0,1,1,(54)0,3,(57)0,3,(18)0,(5)1,(63)0,1,1,1,1,(31)0,3,(16)0,(5)1,(5)0,1,1,1,1,(40)0,3,(7)0,(5)1,(94)0,1,1,1,1,(57)0,3,(28)0,3,(120)0,(5)1,(44)0,3,(10)0,3,(39)0,1,1,1,(6)0,1,1,1,0,0,0,0,(5)1,(28)0,1,1,1,(26)0,3,(72)0,3,(21)0,1,1,0,1,1,1,1,(100)0,3,(110)0,3,(43)0,1,1,(146)0,1,1,(17)0,3,(52)0,1,1,1,1,(8)0,(5)1,(41)0,3,0,1,(99)0,1,1,1,(12)0,1,1,1,(5)0,3,(181)0,3,0,0,0,2,2,(105)0,1,1,1,1,(9)0,1,(54)0,3,(58)0,1,1,1,(70)0,1,1,1,1,(5)0,3,(8)0,3,(39)0,1,1,1,(67)0,(5)1,(45)0,1,1,1,(51)0,3,(14)0,(5)1,(38)0,3,(7)0,3,(44)0,3,(9)0,1,(65)0,(5)1,(22)0,1,1,1,(58)0,3,(9)0,3,(36)0,1,(34)0,3,(26)0,1,1,1,(10)0,1,1,1,(20)0,1,1,(93)0,1,1,1,(28)0,(5)1,(33)0,(5)1,(126)0,1,1,1,(12)0,1,1,(22)0,3,(7)0,1,(61)0,(5)1,(7)0,3,(202)0,1,1,1,(28)0,3,(76)0,1,1,1,1,(124)0,1,1,1,(17)0,3,(61)0,3,(28)0,3,(27)0,3,(42)0,1,1,1,0,2,2,(123)0,3,(29)0,3,(15)0,(5)1,(23)0,3,(116)0,1,1,1,(6)0,(5)1,(14)0,3,(31)0,3,(37)0,1,1,1,1,(47)0,3,(73)0,1,1,(32)0,3,(19)0,(5)1,0,0,0,0,1,1,1,1,(18)0,3,(25)0,1,(47)0,3,(74)0,3,(38)0,1,1,1,(6)0,1,1,1,1,(59)0,1,1,1,(9)0,1,1,1,(16)0,1,1,1,1,(51)0,1,(129)0,1,(10)0,3,(127)0,3,(51)0,1,1,1,(81)0,1,1,1,(23)0,3,(48)0,1,(91)0,1,1,1,1,(36)0,3,(26)0,1,1,(5)0,3,(53)0,3,(51)0,3,(27)0,1,(25)0,3,(57)0,(5)1,(24)0,3,(32)0,1,1,1,1,(25)0,1,1,1,(23)0,1,1,1,(13)0,3,(32)0,2,2,(120)0,1,1,1,1,(29)0,1,1,1,(39)0,1,1,1,(82)0,3,(58)0,1,1,1,1,(27)0,(5)1,(30)0,3,(57)0,1,1,1,(105)0,1,1,1,1,(47)0,(5)1,0,0,0,3,(63)0,1,1,1,(74)0,1,1,1,1,(16)0,1,1,1,(14)0,3,(300)0,1,(99)0,1,(27)0,1,1,(83)0,3,(34)0,3,(21)0,1,(19)0,1,(11)0,3,(66)0,1,(16)0,3,(60)0,3,(23)0,1,1,1,(29)0,1,1,1,(53)0,1,(50)0,1,1,(8)0,1,1,(41)0,1,1,1,(13)0,1,0,0,0,0,3,(67)0,1,1,1,(9)0,3,(10)0,3,(25)0,3,(50)0,(5)1,(32)0,2,2,(40)0,(5)1,(84)0,1,1,(149)0,1,1,1,(119)0,1,1,1,1,(32)0,3,(36)0,3,(22)0,1,(20)0,1,(109)0,1,1,(80)0,3,(17)0,3,(78)0,1,(43)0,1,1,1,1,(219)0,1,1,1,(54)0,3,(41)0,3,(22)0,3,(6)0,3,(66)0,3,(50)0,1,1,1,1,(6)0,3,(8)0,1,1,1,(9)0,(5)1,(51)0,1,1,1,(67)0,1,(12)0,1,1,1,1,(57)0,1,1,1,1,(129)0,3,(69)0,1,1,1,(34)0,1,1,1,(73)0,(5)1,(7)0,1,1,1,1,(16)0,3,(8)0,1,1,1,(32)0,3,(52)0,2,2,(18)0,3,(180)0,1,(103)0,3,(25)0,1,(92)0,3,(15)0,1,0,0,0,3,(28)0,(5)1,(41)0,3,(22)0,(5)1,(19)0,3,(91)0,3,(46)0,3,(7)0,1,1,1,(15)0,1,(99)0,1,(51)0,3,(70)0,3,(16)0,1,(32)0,1,1,1,(83)0,3,(41)0,1,1,1,(21)0,3,(13)0,1,(5)0,(5)1,(18)0,1,1,(5)0,(5)1,(62)0,(5)1,(56)0,1,1,1,1,(32)0,3,(148)0,1,1,(40)0,1,1,1,(35)0,1,1,(20)0,1,(16)0,1,1,1,(37)0,3,(9)0,1,1,1,(120)0,1,1,(41)0,3,(48)0,1,1,1,(38)0,1,1,1,1,(52)0,2,2,(18)0,1,(69)0,1,(6)0,3,(19)0,3,(28)0,1,1,1,(114)0,3,(39)0,1,1,1,(116)0,1,1,1,(19)0,1,1,1,1,(71)0,1,1,(41)0,(5)1,(18)0,3,(68)0,(5)1,(42)0,(5)1,(56)0,1,1,1,1,(48)0,3,(66)0,1,1,1,(20)0,3,(38)0,3,(10)0,1,1,1,1,(132)0,1,(54)0,1,1,1,(8)0,(5)1,(26)0,3,(108)0,3,(73)0,1,(92)0,3,(144)0,3,(37)0,3,(31)0,1,1,1,(143)0,3,(23)0,1,1,1,0,0,0,(5)1,(5)0,3,(28)0,3,(77)0,3,(9)0,(5)1,(6)0,3,(7)0,2,2,(91)0,(5)1,(8)0,3,(10)0,1,1,1,(56)0,3,0,0,0,0,1,(44)0,3,(6)0,3,(23)0,3,0,0,0,1,1,1,(188)0,3,(35)0,3,(13)0,3,(57)0,3,(24)0,(5)1,(110)0,1,(113)0,(5)1,(76)0,3,(8)0,1,1,1,1,(24)0,1,1,1,1,(5)0,1,1,1,(37)0,1,(17)0,3,(22)0,3,(107)0,3,(56)0,1,1,1,(48)0,3,(21)0,3,0,0,0,0,3,(26)0,(5)1,(106)0,3,(26)0,1,(15)0,3,(14)0,1,1,1,(140)0,(5)1,(37)0,(5)1,(44)0,1,1,1,(22)0,1,(5)0,3,(97)0,1,1,1,1,(33)0,1,1,1,1,(26)0,1,1,1,(29)0,3,(30)0,3,(12)0,3,0,0,0,1,(19)0,1,1,(7)0,2,2,(50)0,1,1,1,(48)0,1,1,1,1,(18)0,3,(6)0,1,1,1,(41)0,1,1,1,1,(46)0,1,1,1,1,0,1,1,1,(19)0,(5)1,(57)0,3,(20)0,3,(29)0,3,(11)0,3,(9)0,1,1,1,(20)0,1,(39)0,1,1,(35)0,1,1,1,(11)0,(5)1,(31)0,3,(21)0,1,(88)0,3,(19)0,1,1,(87)0,3,(112)0,1,1,1,(17)0,(5)1,(20)0,3,(9)0,1,1,1,(36)0,3,(31)0,1,1,1,(21)0,1,1,(28)0,1,(43)0,3,(34)0,1,(103)0,(5)1,(21)0,1,0,0,0,0,(5)1,(31)0,(5)1,(69)0,3,(27)0,(5)1,(38)0,1,1,1,1,(118)0,3,(6)0,1,1,1,(146)0,1,1,1,(8)0,3,(12)0,3,(31)0,3,(21)0,1,1,1,(116)0,1,1,1,(30)0,1,1,1,1,(9)0,1,1,1,1,(29)0,2,2,(44)0,1,1,1,1,(38)0,3,(36)0,(5)1,(68)0,3,(114)0,1,1,1,(11)0,3,(5)0,1,1,1,1,(6)0,3,(19)0,1,1,1,1,(11)0,1,1,1,(29)0,1,(50)0,1,1,(59)0,3,(13)0,1,1,1,0,0,0,3,(28)0,1,1,(25)0,3,(6)0,3,(28)0,3,(12)0,1,1,1,(71)0,1,1,1,(32)0,1,1,1,(102)0,1,1,1,(52)0,(5)1,(44)0,1,1,1,1,(105)0,3,(20)0,(5)1,(246)0,3,(25)0,1,1,1,1,(6)0,3,(182)0,1,1,1,1,(13)0,3,(149)0,1,1,1,1,(8)0,(5)1,(5)0,3,(25)0,1,(52)0,3,(114)0,3,(51)0,2,2,(86)0,1,1,1,(61)0,3,(45)0,1,1,1,(122)0,(5)1,(15)0,1,1,1,1,(174)0,1,1,(18)0,1,1,(55)0,1,1,1,0,0,0,0,1,1,1,1,(12)0,3,(12)0,1,1,1,1,(69)0,3,0,0,0,0,3,(58)0,1,1,(26)0,3,(24)0,1,1,1,1,(30)0,3,(213)0,1,1,1,(40)0,3,(19)0,3,(78)0,3,(110)0,3,(20)0,(5)1,(31)0,(5)1,(88)0,3,(24)0,3,(13)0,3,(33)0,1,1,1,(30)0,1,1,(36)0,1,1,(44)0,3,(85)0,1,1,1,1,(76)0,1,1,1,(43)0,3,(25)0,3,(44)0,1,1,1,(49)0,2,2,(16)0,3,(132)0,1,1,(29)0,3,(21)0,3,(76)0,1,1,(197)0,1,(15)0,3,(72)0,3,(12)0,1,1,1,(36)0,1,(85)0,(6)1,(83)0,1,1,1,1,(5)0,3,(52)0,1,1,1,(83)0,3,(30)0,3,(32)0,3,(103)0,1,1,1,1,(19)0,1,1,1,1,(11)0,3,(16)0,3,(35)0,3,(8)0,1,1,1,(107)0,1,1,1,1,(5)0,1,(28)0,3,(55)0,3,(8)0,(5)1,(33)0,3,(11)0,(5)1,(5)0,3,(14)0,1,(13)0,1,1,1,1,(79)0,3,(39)0,3,(27)0,1,1,1,1,(46)0,3,(71)0,1,1,1,0,0,0,0,3,(82)0,1,1,1,1,(7)0,1,1,1,(10)0,1,1,1,(68)0,3,(27)0,2,2,(16)0,1,1,1,(87)0,3,(5)0,3,(31)0,3,(34)0,1,1,(18)0,1,1,1,1,(54)0,1,1,(167)0,3,(7)0,3,(45)0,3,(13)0,(5)1,(66)0,1,1,1,(89)0,3,(145)0,(5)1,(25)0,3,(66)0,3,(36)0,3,0,0,0,0,1,1,1,(26)0,1,1,1,(32)0,1,1,1,(139)0,1,(16)0,1,1,1,1,0,0,0,0,3,(22)0,3,0,0,0,0,(5)1,(63)0,1,(88)0,1,0,0,0,0,3,(47)0,1,1,1,1,(46)0,(5)1,(17)0,1,1,1,(72)0,1,(36)0,1,1,1,1,(24)0,1,1,1,(6)0,1,1,1,1,(39)0,3,(6)0,3,(30)0,1,1,1,1,(72)0,1,1,1,1,(49)0,3,(12)0,3,(53)0,(5)1,(56)0,1,1,1,(10)0,1,1,1,(9)0,3,0,0,2,2,(94)0,3,(11)0,1,1,1,0,1,1,1,(27)0,(5)1,(26)0,3,(91)0,3,(159)0,1,1,1,1,(7)0,(5)1,0,3,(39)0,1,1,1,(34)0,3,(36)0,1,1,1,(100)0,1,1,(5)0,1,1,1,1,(61)0,1,1,1,(26)0,1,(51)0,3,(19)0,1,1,1,1,(41)0,3,(8)0,3,(14)0,1,1,(10)0,3,(25)0,1,1,(10)0,1,(29)0,1,1,(169)0,3,(19)0,1,1,1,1,(10)0,3,(11)0,1,1,1,(103)0,1,1,1,1,(57)0,1,1,1,1,(175)0,3,(64)0,3,(34)0,3,(30)0,1,1,1,(6)0,1,1,1,1,(124)0,(5)1,0,0,0,0,3,(22)0,(5)1,0,0,0,0,(5)1,(70)0,3,(65)0,1,1,1,1,0,0,2,2,(49)0,1,(44)0,(5)1,(72)0,1,1,1,1,(20)0,3,(27)0,3,(11)0,1,1,1,(23)0,1,1,1,(41)0,1,1,1,(60)0,3,(6)0,3,(34)0,3,(28)0,1,1,(11)0,3,(46)0,1,1,1,(12)0,1,1,1,1,(53)0,3,(124)0,3,(62)0,1,(50)0,1,1,1,(6)0,1,1,(44)0,3,(5)0,(5)1,(8)0,(5)1,(22)0,1,1,1,1,(170)0,1,1,1,(39)0,3,(21)0,1,1,(29)0,(5)1,(32)0,3,(33)0,3,(7)0,1,(182)0,1,1,1,1,(96)0,1,1,1,(38)0,3,(23)0,1,1,(33)0,(5)1,(51)0,1,(36)0,3,(35)0,3,(31)0,3,(15)0,1,(43)0,3,(31)0,3,(26)0,(5)1,(22)0,1,(11)0,3,(36)0,2,2,(153)0,3,(39)0,1,1,1,(24)0,1,1,1,1,(60)0,3,(30)0,3,(52)0,1,0,0,(5)1,(33)0,1,1,(39)0,1,1,1,(11)0,3,(73)0,1,(32)0,1,1,1,(56)0,3,(65)0,1,1,1,(24)0,3,(73)0,3,(64)0,1,1,1,1,(62)0,1,(68)0,3,(22)0,3,(28)0,1,1,1,(24)0,3,(13)0,3,(21)0,1,1,1,(10)0,1,1,1,(89)0,1,1,(32)0,(5)1,(42)0,1,(80)0,3,(20)0,3,(73)0,3,(22)0,3,(57)0,3,(22)0,3,0,0,0,0,1,1,1,(142)0,1,0,0,0,0,1,1,1,(12)0,1,0,0,3,(19)0,(5)1,(24)0,1,1,1,1,(57)0,1,1,1,(28)0,1,1,1,1,(65)0,1,1,1,1,(33)0,2,2,(129)0,1,(19)0,(5)1,(126)0,(5)1,(27)0,1,1,1,1,(23)0,1,(43)0,1,1,1,(21)0,3,(53)0,1,1,1,1,(76)0,3,(61)0,3,(26)0,1,1,1,1,(12)0,3,(76)0,1,1,1,1,(70)0,1,1,(53)0,3,(40)0,1,1,1,(67)0,3,(33)0,1,1,0,0,0,0,3,(16)0,1,1,1,(50)0,1,1,1,1,(12)0,1,1,(147)0,1,(88)0,3,(12)0,3,(36)0,3,0,1,(19)0,1,1,(71)0,1,1,1,(22)0,1,1,(56)0,1,1,1,1,(9)0,3,(9)0,1,(16)0,3,(20)0,3,(134)0,1,1,1,1,(31)0,3,(8)0,3,(109)0,3,(12)0,1,(21)0,3,(57)0,2,2,(48)0,1,(34)0,3,(35)0,1,(23)0,3,(184)0,3,(9)0,1,(68)0,1,1,(24)0,1,1,1,(81)0,3,0,0,0,3,(17)0,1,1,1,(52)0,3,(5)0,1,1,1,1,(42)0,1,1,1,(124)0,3,(61)0,3,(16)0,1,1,1,1,(94)0,3,(8)0,(5)1,(39)0,1,1,1,1,(140)0,3,(28)0,3,(95)0,3,(54)0,1,1,1,1,(9)0,(5)1,(28)0,(5)1,(101)0,1,(29)0,1,(58)0,1,(24)0,1,1,1,(20)0,1,1,1,(19)0,1,(20)0,3,(126)0,1,1,1,(6)0,1,1,1,(12)0,3,(22)0,1,1,1,1,(21)0,3,(42)0,(5)1,(34)0,1,1,1,(55)0,2,2,(83)0,1,1,1,(57)0,(5)1,(180)0,1,(146)0,3,(41)0,1,1,0,0,(5)1,(56)0,3,(7)0,(5)1,(28)0,3,(27)0,1,1,1,(47)0,3,(14)0,3,(56)0,(5)1,(54)0,1,1,1,1,(44)0,3,(52)0,3,(15)0,1,1,(21)0,1,1,1,(157)0,3,(12)0,1,1,1,(16)0,3,(9)0,1,1,1,(22)0,1,(69)0,1,1,1,1,(22)0,3,(63)0,1,1,1,(97)0,3,(143)0,3,(24)0,1,(30)0,1,(49)0,3,(99)0,1,1,(34)0,3,(12)0,1,(13)0,3,(9)0,3,(102)0,3,(12)0,2,2,(89)0,1,(92)0,3,(19)0,3,(21)0,3,(30)0,3,(11)0,3,(37)0,3,(169)0,1,1,1,1,3,(88)0,1,(13)0,(5)1,(32)0,(5)1,(70)0,3,0,0,0,0,1,1,1,(10)0,(5)1,(43)0,3,(38)0,1,(79)0,1,1,(52)0,1,1,1,1,0,0,1,1,1,(187)0,1,1,1,1,(22)0,3,(6)0,1,1,1,(30)0,3,(99)0,1,1,1,1,(54)0,3,(65)0,1,(39)0,1,(115)0,3,(27)0,1,1,1,(33)0,1,1,1,(37)0,1,1,(12)0,3,(15)0,1,(94)0,3,(36)0,(5)1,(23)0,1,1,1,1,(9)0,1,1,1,1,(95)0,(5)1,(12)0,2,2,(10)0,1,1,1,1,(168)0,1,1,1,1,(16)0,1,1,1,(19)0,1,1,1,(10)0,1,1,(16)0,1,1,1,(5)0,(5)1,(35)0,1,1,1,(97)0,3,(7)0,3,(13)0,1,1,1,1,(16)0,3,(33)0,1,(12)0,1,1,1,(42)0,3,(14)0,1,1,1,(110)0,3,(26)0,1,1,1,(37)0,3,(23)0,3,0,0,0,(5)1,(112)0,1,1,(22)0,1,1,1,1,(81)0,3,(68)0,3,(96)0,1,1,1,1,(37)0,1,1,1,(63)0,1,1,(92)0,1,1,1,1,(60)0,1,1,(156)0,1,1,1,(115)0,1,1,1,(42)0,3,(65)0,1,1,1,1,(161)0,1,(28)0,2,2,(53)0,3,(49)0,1,1,1,1,(5)0,1,1,1,1,0,0,0,0,3,(48)0,1,(146)0,3,(19)0,3,(5)0,3,(24)0,3,(9)0,1,1,(6)0,3,(17)0,1,1,1,1,0,0,0,0,1,1,1,(27)0,(5)1,(5)0,3,(85)0,1,1,(30)0,1,(72)0,1,1,1,(20)0,1,1,1,1,(61)0,1,1,1,(23)0,1,1,1,(65)0,3,(42)0,3,(44)0,3,(50)0,3,(19)0,1,1,1,1,(32)0,3,(31)0,(5)1,(70)0,3,(122)0,1,(56)0,1,1,1,(92)0,1,1,1,(207)0,3,(65)0,1,1,(59)0,1,0,0,0,3,(26)0,1,(51)0,3,(129)0,1,1,1,(5)0,1,1,(36)0,1,2,2,(51)0,1,1,1,(65)0,1,1,(76)0,3,(118)0,1,1,1,(15)0,1,1,1,0,0,1,1,1,1,(20)0,(5)1,(17)0,1,1,1,1,(62)0,(5)1,(47)0,(5)1,(33)0,1,1,1,1,(249)0,3,(14)0,1,(11)0,1,1,1,1,(27)0,3,(14)0,1,1,(40)0,1,1,1,1,(13)0,3,(36)0,1,1,1,(53)0,1,(62)0,(5)1,(24)0,3,(14)0,1,1,1,0,0,0,0,3,(54)0,1,(28)0,3,(163)0,1,1,1,(55)0,1,(52)0,3,(20)0,3,(25)0,1,(26)0,3,(14)0,3,(29)0,(5)1,(126)0,(5)1,(72)0,1,1,1,(40)0,3,(13)0,3,(19)0,3,(31)0,1,(69)0,2,2,(44)0,3,(86)0,3,(24)0,3,(40)0,1,1,(85)0,3,(183)0,3,(6)0,3,(107)0,3,(14)0,1,(5)0,3,(119)0,3,(48)0,3,(17)0,1,1,1,1,(54)0,1,1,1,1,(44)0,3,(26)0,1,1,1,(17)0,3,(24)0,3,(24)0,3,(7)0,3,(92)0,3,(13)0,1,1,1,(18)0,1,1,1,1,(79)0,(5)1,(58)0,3,(101)0,1,(99)0,3,(13)0,(5)1,(13)0,1,1,1,1,(37)0,3,(14)0,1,1,1,(10)0,1,1,1,(41)0,3,(103)0,1,1,(56)0,3,(76)0,(5)1,(9)0,1,1,1,(17)0,1,1,1,(18)0,3,(21)0,1,(58)0,2,2,(44)0,1,1,1,1,(83)0,(5)1,(7)0,3,(8)0,(5)1,(127)0,1,1,1,1,(145)0,3,(34)0,1,0,0,0,1,1,1,1,(89)0,3,(13)0,(5)1,(20)0,1,1,1,1,(19)0,1,1,1,(92)0,1,1,1,(44)0,(5)1,(26)0,3,(96)0,1,1,(9)0,3,(32)0,1,1,1,1,(5)0,3,(18)0,1,(22)0,1,1,1,(7)0,(5)1,(71)0,1,(12)0,(5)1,(104)0,3,(29)0,(5)1,(41)0,1,1,1,(42)0,1,1,1,1,(9)0,3,(27)0,3,(101)0,3,(13)0,1,0,0,0,3,(68)0,1,1,1,1,(68)0,1,1,1,1,(8)0,3,(113)0,1,(33)0,1,1,1,(5)0,1,1,1,1,(84)0,1,(28)0,1,(8)0,1,1,(55)0,3,(12)0,1,1,(9)0,2,2,(93)0,3,(15)0,1,(29)0,(5)1,(90)0,3,(92)0,3,(103)0,1,1,1,(115)0,3,(15)0,1,1,1,(87)0,1,1,1,1,(59)0,3,(13)0,3,(66)0,1,1,(10)0,3,(21)0,3,(74)0,1,(23)0,3,(17)0,1,1,1,(195)0,3,(18)0,1,1,(31)0,(5)1,(125)0,(5)1,0,0,0,0,1,(22)0,(5)1,(94)0,1,1,1,1,(14)0,1,1,1,1,(62)0,3,(50)0,1,1,1,(34)0,1,1,1,(24)0,3,(16)0,3,(11)0,3,(124)0,3,(23)0,1,(113)0,3,(17)0,(5)1,(19)0,1,1,1,1,2,2,(56)0,3,(22)0,1,(10)0,1,1,1,1,(126)0,3,(13)0,1,1,1,1,(87)0,1,1,1,(39)0,3,(44)0,3,(70)0,3,(31)0,(5)1,(29)0,1,(168)0,1,(13)0,1,1,1,(19)0,3,(56)0,1,1,1,(19)0,1,1,1,1,(35)0,3,(8)0,1,1,1,(45)0,1,1,1,1,(189)0,3,(25)0,1,(28)0,1,1,(39)0,3,(76)0,3,(58)0,3,(59)0,1,1,1,(6)0,3,(119)0,1,1,1,(113)0,1,1,(13)0,1,1,1,1,0,0,0,0,3,(6)0,1,(23)0,3,(98)0,1,1,1,(31)0,1,1,1,(6)0,1,1,1,1,(68)0,3,(24)0,1,1,1,1,(10)0,3,(31)0,2,2,(56)0,1,1,1,(40)0,1,(72)0,3,(6)0,1,1,(12)0,3,(26)0,1,1,1,(29)0,3,(55)0,1,0,0,0,3,(54)0,1,1,(8)0,3,(31)0,1,1,1,1,(7)0,3,(30)0,3,(10)0,3,(18)0,1,1,1,(11)0,1,1,1,1,(34)0,3,(128)0,(5)1,(33)0,(5)1,(46)0,1,1,1,1,0,0,0,0,1,(63)0,1,1,1,1,(35)0,3,(9)0,1,1,1,(52)0,3,(66)0,3,(28)0,3,(90)0,3,(7)0,1,1,1,1,(32)0,1,(59)0,1,(72)0,(5)1,(9)0,3,(45)0,1,1,1,1,(64)0,(5)1,(125)0,3,(21)0,3,(27)0,1,(42)0,1,1,1,1,(36)0,1,1,1,1,(25)0,1,1,1,(10)0,3,(8)0,1,1,1,(68)0,3,(122)0,1,1,(34)0,1,1,1,1,(31)0,2,2,(9)0,1,1,(147)0,3,(10)0,1,1,1,1,(20)0,(5)1,0,1,1,1,(50)0,1,1,1,(13)0,1,(43)0,1,1,1,(59)0,1,1,1,1,(42)0,(5)1,(24)0,1,1,1,(10)0,(5)1,(41)0,3,(24)0,1,1,1,1,(34)0,1,1,1,1,(55)0,3,(13)0,3,(53)0,1,(26)0,3,(128)0,3,(7)0,1,1,1,1,(47)0,1,1,1,1,(10)0,1,1,(58)0,3,(6)0,1,1,1,1,(23)0,1,1,1,(34)0,1,(14)0,3,(24)0,3,(15)0,(5)1,(77)0,1,1,1,(52)0,1,1,1,1,(6)0,1,1,1,(37)0,(5)1,(93)0,3,(93)0,3,(20)0,3,(34)0,1,(21)0,1,1,1,(9)0,3,(140)0,1,1,1,(46)0,3,(21)0,3,0,0,0,0,(5)1,(56)0,3,(136)0,2,2,(121)0,1,1,1,(34)0,1,(123)0,3,(52)0,1,1,1,(8)0,3,(52)0,1,(35)0,1,1,1,(9)0,1,1,(59)0,1,(36)0,3,(53)0,1,1,(29)0,1,1,1,1,(10)0,1,1,1,(5)0,3,(72)0,1,1,1,1,(123)0,1,1,1,(106)0,3,(23)0,1,1,1,(85)0,(5)1,(10)0,1,(9)0,1,(87)0,3,(135)0,3,(53)0,3,(9)0,3,(12)0,1,(44)0,3,(26)0,1,1,1,(15)0,(5)1,(20)0,1,1,1,1,(65)0,(5)1,(31)0,3,(119)0,1,(30)0,1,1,1,1,(14)0,1,0,0,0,1,1,1,1,(28)0,3,(34)0,1,1,1,(33)0,3,(10)0,1,1,1,(89)0,2,2,(94)0,3,(35)0,3,(11)0,1,1,1,(134)0,1,1,1,1,(60)0,1,1,1,1,(35)0,1,1,1,(160)0,1,1,1,(47)0,3,(53)0,1,1,1,1,(144)0,1,1,(95)0,1,1,1,(64)0,(5)1,0,0,0,0,3,(163)0,3,(39)0,3,(11)0,1,1,1,(45)0,3,(85)0,1,1,1,(53)0,1,1,1,(7)0,1,1,1,(39)0,3,(12)0,1,1,1,1,(145)0,3,(18)0,1,(9)0,1,(45)0,1,1,1,1,(153)0,1,1,1,(9)0,3,(36)0,3,(19)0,(5)1,(18)0,3,(67)0,3,(15)0,2,2,(43)0,3,(50)0,1,1,1,(32)0,1,1,(134)0,3,(212)0,1,(13)0,3,(91)0,3,(10)0,1,1,1,(27)0,1,1,1,(76)0,3,(69)0,3,(29)0,3,(25)0,3,(113)0,1,1,1,(23)0,1,1,1,(28)0,3,(132)0,(5)1,(7)0,1,1,1,(7)0,3,(14)0,1,1,1,1,(24)0,1,(34)0,(5)1,(35)0,1,1,1,(62)0,1,1,(87)0,1,(37)0,3,(15)0,3,(78)0,1,1,1,(26)0,(5)1,(84)0,1,(154)0,(5)1,(32)0,(5)1,(38)0,(5)1,(22)0,1,1,1,(33)0,3,0,0,0,0,(5)1,(11)0,2,2,(40)0,1,1,1,1,(36)0,3,(29)0,3,(93)0,3,(14)0,1,(45)0,1,1,1,1,(33)0,(5)1,(21)0,1,(84)0,3,(74)0,(5)1,(19)0,3,(7)0,1,1,1,(27)0,3,(12)0,3,(20)0,(5)1,(115)0,1,1,1,1,(7)0,3,(15)0,3,(42)0,1,1,1,(25)0,1,1,1,(24)0,1,1,(76)0,1,1,(90)0,1,1,1,(154)0,1,1,1,(7)0,3,(169)0,3,(22)0,3,(103)0,1,1,1,1,(15)0,(5)1,(149)0,3,(76)0,1,1,1,1,(32)0,1,1,1,(53)0,3,(37)0,3,(9)0,1,1,1,(25)0,1,1,1,(93)0,1,1,(11)0,3,(7)0,2,2,(50)0,3,(29)0,1,1,1,(26)0,1,1,(90)0,1,1,1,1,(27)0,3,(169)0,3,(10)0,1,1,1,1,(39)0,3,(55)0,(5)1,(25)0,3,(7)0,1,1,1,1,(5)0,(5)1,(104)0,1,(25)0,3,(20)0,1,1,1,1,(10)0,1,1,1,(29)0,3,(49)0,3,(47)0,3,(19)0,3,(30)0,3,(38)0,1,(170)0,3,(43)0,1,1,1,(82)0,3,(48)0,3,(33)0,(5)1,(22)0,1,(42)0,3,(15)0,3,(182)0,(5)1,(30)0,1,1,1,(7)0,1,1,1,(41)0,3,(52)0,3,(59)0,1,1,1,(9)0,3,(23)0,(5)1,(106)0,3,(38)0,1,1,(7)0,2,2,(10)0,3,(39)0,1,1,1,1,(47)0,3,(81)0,3,(6)0,3,(38)0,1,1,1,1,(76)0,1,1,1,1,(34)0,1,1,(14)0,3,(14)0,1,(21)0,1,1,1,(51)0,1,1,1,(47)0,3,(34)0,1,1,1,1,(151)0,1,1,1,(60)0,3,0,0,0,1,1,1,1,(31)0,3,(12)0,1,1,1,(45)0,3,0,1,(11)0,3,(7)0,1,(29)0,1,1,(21)0,(5)1,(89)0,3,(60)0,3,(31)0,1,1,(128)0,1,(10)0,3,(37)0,1,(59)0,1,(43)0,(5)1,(11)0,1,(27)0,3,(101)0,1,(129)0,1,(10)0,1,1,(38)0,1,(13)0,1,1,1,(69)0,1,1,1,1,(42)0,3,(63)0,3,(23)0,1,1,(14)0,1,1,1,1,(29)0,2,2,(10)0,(5)1,(84)0,1,1,1,(17)0,3,(35)0,3,(18)0,3,(8)0,(5)1,0,1,1,(58)0,3,(113)0,1,1,1,(57)0,3,(22)0,3,(17)0,3,(39)0,1,1,1,1,(24)0,3,(37)0,3,(33)0,3,(152)0,1,1,(35)0,1,1,1,(22)0,1,1,(36)0,1,1,(12)0,1,1,1,(47)0,3,(66)0,3,(6)0,3,(27)0,1,1,1,1,(27)0,3,(32)0,1,1,(7)0,3,(15)0,3,(72)0,3,(9)0,3,(20)0,1,1,1,(13)0,3,(26)0,1,1,(47)0,3,(14)0,3,(47)0,(5)1,(70)0,1,1,1,(46)0,3,(14)0,3,(60)0,3,(39)0,1,1,1,(108)0,1,1,1,(73)0,3,(62)0,1,1,1,1,(45)0,3,(14)0,1,1,1,(70)0,2,2,(110)0,3,(8)0,1,(35)0,1,1,1,1,(11)0,(5)1,(74)0,1,(87)0,3,(81)0,(5)1,(8)0,3,(10)0,1,1,1,1,(13)0,(5)1,(11)0,1,1,1,(53)0,1,1,1,1,(33)0,1,1,(8)0,3,(21)0,1,1,1,1,(18)0,1,1,1,0,0,0,3,(15)0,3,(6)0,3,(68)0,3,(47)0,1,(122)0,3,(10)0,3,(17)0,(5)1,(62)0,1,0,0,0,0,1,1,1,(58)0,(5)1,(10)0,3,(22)0,(5)1,(15)0,1,1,1,1,(65)0,(5)1,(7)0,1,1,1,(36)0,1,1,1,(39)0,3,(33)0,1,(12)0,1,1,1,(18)0,3,(21)0,3,(111)0,3,(18)0,1,1,1,(12)0,1,1,1,1,(36)0,1,1,1,(16)0,1,1,1,(180)0,3,(21)0,3,(12)0,3,(10)0,1,(25)0,3,(77)0,3,(7)0,1,1,1,(26)0,1,1,(38)0,1,1,1,(16)0,2,2,(90)0,3,(19)0,(5)1,(15)0,3,(151)0,(5)1,(50)0,1,1,(93)0,1,1,1,(144)0,1,(14)0,3,(34)0,1,(12)0,1,1,1,1,(6)0,1,1,1,(66)0,(5)1,(80)0,3,(24)0,3,(58)0,1,1,1,(10)0,(5)1,(44)0,3,(6)0,1,(109)0,1,(98)0,1,(9)0,3,(23)0,3,(68)0,1,1,1,1,(65)0,1,1,1,(18)0,1,1,1,1,(109)0,1,1,1,0,0,1,(79)0,1,(19)0,(5)1,(35)0,1,1,1,(41)0,3,(26)0,3,(61)0,1,1,1,(16)0,1,1,1,1,(8)0,(5)1,(36)0,(5)1,0,0,0,1,1,1,1,(63)0,1,1,1,1,(95)0,2,2,(43)0,1,1,1,(44)0,(5)1,(35)0,1,1,1,(7)0,1,1,1,1,(77)0,3,(78)0,3,(25)0,1,1,1,(33)0,3,(25)0,1,(205)0,1,1,1,1,(69)0,3,(38)0,3,(5)0,3,(93)0,1,1,1,(20)0,1,1,1,(117)0,1,1,1,1,(16)0,1,1,(172)0,3,(34)0,1,(20)0,1,1,1,1,(94)0,3,(85)0,(5)1,(29)0,3,(6)0,3,(43)0,1,(75)0,1,1,1,(42)0,1,1,(44)0,3,0,0,0,0,3,(19)0,1,1,1,1,(13)0,1,1,0,0,0,3,(7)0,(5)1,(21)0,3,(130)0,1,1,0,0,3,(28)0,(5)1,(9)0,1,1,1,(27)0,3,(73)0,2,2,(207)0,3,(11)0,1,1,1,(38)0,3,(38)0,1,1,(61)0,1,1,1,(12)0,3,(50)0,3,(57)0,3,0,0,0,0,1,1,1,1,(172)0,1,1,(33)0,(5)1,(5)0,(5)1,(37)0,(5)1,0,0,0,3,(51)0,3,(104)0,3,(27)0,1,1,(54)0,3,(52)0,3,(64)0,3,(7)0,1,1,(8)0,(5)1,(106)0,3,(46)0,1,1,(39)0,1,(17)0,3,(58)0,1,1,1,(6)0,1,1,1,1,(178)0,1,1,1,(22)0,(5)1,0,0,0,0,1,1,1,1,(36)0,1,1,1,(33)0,1,1,1,(130)0,1,1,1,(17)0,1,(50)0,(5)1,(38)0,3,(11)0,1,1,1,1,(19)0,2,2,(79)0,1,(72)0,3,(24)0,1,1,0,3,(26)0,1,1,(51)0,1,1,1,(114)0,1,1,(30)0,1,(18)0,1,(53)0,(5)1,(22)0,1,(11)0,1,1,1,1,(24)0,1,(55)0,3,(41)0,3,(86)0,3,(24)0,1,1,1,1,(47)0,(5)1,(104)0,1,(83)0,(5)1,(44)0,(5)1,(53)0,3,(10)0,1,1,1,1,(28)0,(5)1,(91)0,1,1,(105)0,1,1,1,(152)0,3,(227)0,3,(68)0,3,(147)0,3,(6)0,1,1,1,(29)0,3,0,0,2,2,(120)0,1,1,1,(29)0,1,1,1,1,(23)0,1,1,(162)0,3,(42)0,3,(19)0,3,(41)0,1,(9)0,1,(74)0,3,(13)0,3,(17)0,1,1,1,(37)0,1,1,1,1,(27)0,3,(10)0,1,1,(45)0,3,(35)0,(5)1,(58)0,3,(27)0,3,(32)0,1,1,1,0,0,0,3,(18)0,1,1,1,1,(29)0,3,(22)0,3,(49)0,1,1,1,(10)0,1,(84)0,1,1,1,(23)0,1,1,(87)0,1,(244)0,3,(65)0,1,1,1,(59)0,1,1,1,1,(12)0,1,1,(36)0,3,(113)0,1,(68)0,1,0,0,0,1,1,1,(138)0,1,1,1,1,(35)0,1,1,1,1,0,0,2,2,(9)0,1,1,(38)0,1,(57)0,3,(40)0,3,(43)0,3,(38)0,1,1,1,1,(78)0,1,1,1,1,(23)0,1,1,1,1,(39)0,1,1,1,1,(19)0,1,1,1,(63)0,3,(30)0,3,(26)0,1,1,1,1,(9)0,(5)1,(24)0,3,(60)0,1,1,1,1,(55)0,1,1,1,(98)0,(5)1,(23)0,1,1,1,(35)0,1,1,(8)0,3,(39)0,1,1,1,1,(22)0,1,1,1,1,(249)0,1,(40)0,3,(35)0,3,(112)0,1,(20)0,1,(43)0,1,1,1,(32)0,1,(14)0,3,(59)0,3,(58)0,3,(12)0,1,1,1,1,(52)0,3,(48)0,1,1,1,(63)0,3,(26)0,3,(39)0,3,(78)0,3,(37)0,3,(17)0,2,2,(39)0,3,(63)0,(5)1,(40)0,1,(43)0,1,1,1,1,(26)0,3,(28)0,3,(179)0,1,1,1,1,(30)0,3,(6)0,1,1,1,(10)0,3,(14)0,1,1,1,1,(66)0,1,1,1,(55)0,1,(178)0,3,(26)0,3,(34)0,1,(24)0,3,(7)0,3,(38)0,1,1,1,1,(54)0,3,(27)0,1,1,(41)0,1,1,1,(24)0,1,1,(104)0,3,(7)0,(5)1,(13)0,1,(32)0,1,1,1,1,(39)0,3,(37)0,1,1,1,(134)0,3,(12)0,1,1,1,1,(56)0,1,1,1,1,0,0,0,3,(51)0,1,1,1,(52)0,3,(13)0,1,1,1,1,(42)0,1,1,(67)0,1,1,1,(21)0,1,1,1,1,(35)0,(5)1,(9)0,3,(7)0,3,(7)0,1,1,1,(12)0,3,0,0,0,0,1,(32)0,1,1,1,1,(26)0,3,(7)0,(5)1,(13)0,2,2,(39)0,1,(43)0,3,(26)0,3,(18)0,1,1,(75)0,3,(15)0,(5)1,(22)0,1,1,1,(80)0,3,(132)0,1,1,1,1,(16)0,1,1,1,1,(30)0,1,(62)0,3,(8)0,3,(58)0,3,(69)0,3,(48)0,1,1,1,(31)0,(5)1,(26)0,1,1,1,1,(56)0,1,1,1,0,0,0,1,1,1,(60)0,3,(35)0,1,(143)0,3,(5)0,1,1,(13)0,3,(10)0,1,1,1,(22)0,1,1,1,1,(71)0,3,(29)0,1,1,1,1,(14)0,(5)1,(40)0,3,(54)0,3,(42)0,3,(13)0,1,1,1,(77)0,1,1,1,(28)0,1,1,1,(70)0,1,1,1,1,(42)0,1,1,1,(36)0,3,(38)0,1,(40)0,1,1,(14)0,3,(25)0,1,1,1,(5)0,1,1,1,(22)0,1,1,1,1,(61)0,1,1,1,1,(25)0,2,2,(54)0,3,(28)0,1,1,1,1,(22)0,1,1,(95)0,1,1,1,(79)0,1,(20)0,3,(11)0,3,(10)0,1,1,1,(75)0,3,(45)0,3,(105)0,3,(19)0,1,1,1,1,0,0,0,1,1,1,(57)0,1,1,(12)0,3,(55)0,1,1,(211)0,3,(24)0,3,0,(5)1,(8)0,1,1,1,1,(155)0,3,(11)0,(5)1,(16)0,1,1,1,(105)0,1,1,1,1,(58)0,3,(33)0,1,(19)0,1,(31)0,1,1,1,1,(38)0,(5)1,(134)0,3,(36)0,1,3,(109)0,1,(27)0,1,1,(25)0,1,1,1,1,0,3,(31)0,(5)1,(113)0,3,(38)0,2,2,(50)0,(5)1,(34)0,1,(15)0,3,(131)0,3,(65)0,3,(5)0,1,(11)0,1,1,1,1,(35)0,3,(48)0,1,1,(45)0,1,1,1,(100)0,1,1,1,1,(100)0,1,1,1,(29)0,3,(13)0,1,1,(39)0,3,(178)0,1,1,1,1,(21)0,1,1,1,1,(67)0,3,(105)0,1,1,1,1,(118)0,3,(80)0,1,1,1,1,(80)0,1,(129)0,1,(52)0,1,1,1,(35)0,1,(32)0,1,1,1,(14)0,1,(119)0,1,(42)0,3,(106)0,1,(38)0,2,2,(105)0,1,1,1,1,(80)0,1,1,(44)0,1,1,1,(22)0,3,(42)0,1,1,1,1,(52)0,1,1,(11)0,1,1,1,1,(29)0,3,(18)0,3,(35)0,3,(37)0,1,(11)0,3,(38)0,1,1,1,(143)0,1,1,1,1,(9)0,1,(40)0,1,1,(68)0,1,(50)0,1,1,1,(11)0,3,(111)0,3,(24)0,(5)1,(71)0,3,(21)0,1,(64)0,3,(64)0,(5)1,(39)0,1,1,1,1,(55)0,3,(137)0,3,(24)0,3,(60)0,3,(148)0,3,(126)0,1,1,1,1,(55)0,3,(15)0,1,1,(27)0,3,(41)0,2,2,(110)0,3,(15)0,3,(22)0,3,(24)0,1,1,1,1,(78)0,3,0,0,1,1,(85)0,3,(58)0,1,1,1,1,(15)0,1,1,1,1,(19)0,1,1,(10)0,1,1,(8)0,3,(39)0,1,1,(93)0,3,(30)0,3,(11)0,3,(115)0,(5)1,(25)0,3,(21)0,1,1,1,(39)0,3,0,0,0,0,1,1,1,(19)0,1,1,1,1,(26)0,(9)1,(60)0,3,(10)0,1,1,1,(59)0,1,1,1,(21)0,3,(12)0,(5)1,(13)0,1,1,1,1,(69)0,(5)1,(6)0,1,1,1,(12)0,3,(57)0,1,(74)0,3,(8)0,(5)1,(44)0,1,1,1,(70)0,3,(14)0,1,1,(22)0,1,1,1,(60)0,1,1,1,0,0,3,(27)0,1,(113)0,1,1,1,(9)0,3,0,0,0,0,3,(95)0,3,(28)0,3,(43)0,1,1,1,(44)0,1,1,1,(39)0,2,2,(11)0,3,(31)0,3,(66)0,1,1,1,(10)0,1,1,1,1,(22)0,1,(31)0,1,1,1,(72)0,1,1,1,(85)0,1,1,1,(90)0,1,1,(30)0,1,(36)0,3,(41)0,1,(30)0,1,1,(13)0,3,(9)0,1,1,1,1,(27)0,1,1,1,(7)0,1,1,1,(90)0,1,(50)0,(5)1,(63)0,1,1,(44)0,3,(64)0,3,(12)0,1,1,1,(96)0,1,1,1,(94)0,3,(26)0,3,(5)0,1,1,1,(130)0,1,1,1,1,(20)0,3,(71)0,1,1,1,1,(31)0,1,1,1,1,(103)0,1,1,1,1,(36)0,3,(45)0,3,(64)0,1,1,1,1,0,0,0,1,1,(32)0,3,(59)0,1,1,1,1,(26)0,1,1,1,(73)0,1,(40)0,3,(17)0,2,2,(11)0,1,1,1,(25)0,(5)1,(47)0,(5)1,(292)0,1,(117)0,1,1,1,(25)0,1,1,1,(37)0,3,(19)0,1,1,1,(29)0,3,(33)0,3,(113)0,3,(128)0,(5)1,(39)0,3,(20)0,1,(100)0,3,(107)0,1,1,(25)0,1,1,1,(27)0,3,(66)0,3,(18)0,3,(12)0,3,(33)0,1,1,(8)0,1,1,(6)0,1,1,1,(25)0,3,(65)0,1,(71)0,3,(9)0,3,(59)0,1,1,1,1,(42)0,1,1,(11)0,3,(71)0,3,(20)0,(5)1,(8)0,3,(9)0,3,(29)0,1,1,1,(16)0,3,(45)0,3,(13)0,3,(73)0,1,1,(17)0,2,2,(131)0,3,(11)0,1,1,1,1,(72)0,1,(41)0,3,(67)0,1,1,(34)0,3,(115)0,3,(30)0,3,(9)0,3,(51)0,1,1,1,(49)0,1,1,1,(31)0,1,1,1,1,(48)0,3,(61)0,1,1,1,1,(58)0,3,(56)0,3,(53)0,1,1,(25)0,3,(94)0,1,(50)0,3,(8)0,1,1,1,(7)0,1,1,(13)0,3,(8)0,3,(67)0,1,1,1,1,(66)0,1,1,1,1,(15)0,1,1,1,1,(9)0,1,1,1,(77)0,1,1,1,1,(6)0,3,(121)0,1,1,1,0,1,1,1,(7)0,1,1,1,(75)0,3,(41)0,1,1,(33)0,3,(34)0,1,1,1,1,(31)0,1,1,1,(7)0,1,1,1,(48)0,1,1,1,(27)0,3,(6)0,3,(8)0,1,1,1,1,(7)0,1,1,1,1,(16)0,3,(44)0,3,0,0,0,3,(26)0,2,2,(131)0,1,1,1,(69)0,3,(57)0,1,1,1,1,(19)0,3,(78)0,1,1,1,(46)0,3,(8)0,3,(59)0,1,1,1,1,(24)0,1,1,1,1,(9)0,1,1,1,(29)0,3,(10)0,3,(35)0,3,(49)0,3,(60)0,1,1,1,1,(92)0,1,0,0,0,3,(19)0,(5)1,(18)0,3,(35)0,1,1,1,(64)0,1,(15)0,(5)1,(20)0,1,1,(119)0,1,1,1,(29)0,1,1,1,(6)0,1,1,1,(112)0,1,1,1,(144)0,1,1,1,1,(163)0,(5)1,0,0,0,0,1,(37)0,1,1,0,0,1,1,1,(70)0,1,1,1,1,(83)0,3,(9)0,3,(37)0,3,(23)0,1,1,1,(6)0,1,1,1,(37)0,1,1,1,1,(37)0,(5)1,0,0,0,1,1,1,1,(22)0,3,2,2,(79)0,1,(45)0,3,(77)0,1,1,1,1,(77)0,1,1,1,1,(97)0,3,(18)0,3,(7)0,(5)1,0,0,1,1,1,(33)0,3,(39)0,3,(55)0,1,1,1,1,(7)0,1,1,1,1,(33)0,1,1,1,(49)0,1,1,1,(39)0,3,(26)0,1,1,1,(30)0,3,(58)0,1,1,1,(38)0,1,1,1,(335)0,1,1,1,1,(95)0,1,1,1,(56)0,1,(57)0,3,(36)0,3,(23)0,1,(208)0,3,(18)0,3,(46)0,3,(57)0,1,1,1,1,0,0,0,0,1,1,1,(37)0,1,(147)0,1,2,2,(58)0,1,(47)0,3,(18)0,1,1,1,1,(45)0,3,(19)0,3,(104)0,1,1,1,(10)0,1,1,1,0,0,0,0,(5)1,(61)0,1,1,1,1,(12)0,1,1,1,1,(42)0,3,0,0,0,(5)1,(39)0,1,1,1,1,(46)0,1,1,1,1,(141)0,1,1,1,1,(13)0,1,1,(40)0,(5)1,(114)0,3,(65)0,(5)1,(115)0,3,(126)0,3,(71)0,3,(153)0,1,1,(33)0,1,1,1,(128)0,1,1,1,(43)0,1,1,(56)0,1,1,(13)0,(5)1,(44)0,1,1,1,(78)0,3,(44)0,3,(44)0,3,(42)0,3,(28)0,3,(13)0,2,2,(103)0,1,1,1,1,(44)0,3,(18)0,(5)1,(9)0,3,(9)0,1,1,1,1,(38)0,1,1,1,(14)0,3,(93)0,1,1,(20)0,1,(66)0,3,(7)0,1,1,1,1,(17)0,3,(71)0,3,(87)0,3,(22)0,1,(88)0,3,(57)0,3,(23)0,1,1,1,(46)0,1,1,1,1,(41)0,3,(81)0,1,1,1,(30)0,1,(22)0,1,1,1,1,(63)0,3,(34)0,3,(25)0,1,1,1,(71)0,(5)1,(5)0,(5)1,(71)0,1,1,(131)0,3,(16)0,1,1,1,(26)0,1,(34)0,3,(25)0,1,(33)0,3,(112)0,1,1,1,(7)0,3,(85)0,1,1,1,1,(41)0,1,1,(36)0,3,0,0,0,1,1,1,1,(28)0,3,(13)0,1,1,1,1,(25)0,1,1,1,1,(10)0,2,2,(111)0,3,(37)0,1,1,1,(32)0,(5)1,(61)0,1,1,1,1,(77)0,3,(104)0,1,1,1,(22)0,(5)1,(11)0,3,(25)0,3,(15)0,1,1,(16)0,1,1,(44)0,3,(37)0,(5)1,(6)0,1,1,1,(102)0,1,1,(29)0,1,0,3,(24)0,1,1,1,1,(38)0,3,(44)0,1,1,1,(11)0,3,(12)0,(5)1,(8)0,1,1,1,(58)0,1,1,1,1,(83)0,1,1,1,(6)0,3,(14)0,(5)1,(19)0,1,(23)0,3,(10)0,1,1,1,(18)0,3,(37)0,3,(57)0,3,(28)0,1,(71)0,1,1,1,(95)0,1,1,1,1,(6)0,1,1,(69)0,1,1,1,1,(8)0,3,(50)0,1,1,1,(96)0,3,(23)0,1,1,1,(99)0,1,(37)0,3,(28)0,1,1,1,1,(30)0,1,1,1,(56)0,2,2,(9)0,1,1,(46)0,3,(23)0,1,1,1,(25)0,1,1,1,(27)0,1,(80)0,3,(108)0,1,1,1,(141)0,(5)1,(22)0,1,1,1,1,(62)0,3,(14)0,1,1,1,(9)0,3,(132)0,3,(42)0,1,1,(36)0,3,(29)0,1,1,(57)0,(7)1,(49)0,3,(126)0,1,(62)0,1,1,1,1,(28)0,1,1,1,(26)0,3,(5)0,1,1,1,1,(25)0,1,(31)0,1,1,1,(88)0,1,1,1,(16)0,(5)1,(175)0,1,1,1,(42)0,3,(27)0,1,1,1,1,(27)0,3,(47)0,(5)1,(35)0,3,(20)0,3,(26)0,3,(42)0,3,(30)0,1,1,1,(92)0,1,(28)0,2,2,(44)0,(5)1,(8)0,1,1,(30)0,1,1,1,(97)0,3,(29)0,1,1,(85)0,3,(7)0,3,(167)0,3,(83)0,1,1,1,(20)0,(5)1,(56)0,1,1,1,(56)0,1,1,(13)0,1,1,1,(80)0,1,1,(143)0,(5)1,(6)0,1,1,1,(168)0,3,(29)0,1,1,1,1,(32)0,1,1,1,1,(115)0,1,1,(11)0,1,1,1,(79)0,3,(128)0,3,(58)0,1,1,1,1,(58)0,(5)1,(11)0,3,(71)0,1,1,1,1,(13)0,(5)1,(24)0,1,1,1,(15)0,3,(26)0,1,1,1,(76)0,3,(75)0,2,2,(189)0,1,(10)0,3,(31)0,3,(49)0,3,(20)0,1,1,1,1,0,0,0,0,1,1,1,1,(52)0,3,(41)0,1,(13)0,3,(55)0,1,1,1,1,(71)0,1,1,1,1,(13)0,1,1,1,1,(84)0,1,(41)0,3,(180)0,3,(30)0,3,(19)0,3,(9)0,(5)1,(26)0,3,(51)0,3,(92)0,1,(12)0,1,1,1,(268)0,3,(7)0,1,1,1,1,(11)0,3,(39)0,3,(73)0,1,1,1,1,(45)0,1,(49)0,1,(32)0,3,(7)0,1,1,1,(104)0,1,1,(23)0,(5)1,(66)0,3,(5)0,1,1,1,1,(26)0,1,1,1,1,(43)0,3,(28)0,3,0,0,2,2,(114)0,3,(8)0,3,(5)0,1,(70)0,1,1,1,(29)0,(5)1,(19)0,3,0,0,1,1,1,(20)0,1,1,1,1,(81)0,1,1,(37)0,3,(12)0,(5)1,(7)0,3,(84)0,1,1,1,(128)0,3,(49)0,3,0,0,0,(5)1,(50)0,1,1,1,(50)0,3,(45)0,3,(20)0,3,0,0,1,1,1,1,(30)0,(5)1,(13)0,1,1,1,(37)0,1,1,1,1,(24)0,1,1,1,(24)0,1,1,1,(156)0,3,(10)0,3,(18)0,3,(33)0,1,1,(38)0,1,(59)0,1,1,(52)0,1,1,1,1,(15)0,(5)1,(19)0,3,(19)0,1,1,1,(109)0,1,(93)0,1,1,1,1,(17)0,3,(41)0,3,(101)0,3,(14)0,1,1,1,1,(23)0,(5)1,(82)0,1,1,1,(24)0,1,1,1,0,0,2,2,(13)0,3,(94)0,3,(5)0,(5)1,0,0,0,0,(5)1,(50)0,3,1,1,(72)0,1,1,1,1,(70)0,3,(19)0,3,(37)0,3,(18)0,1,1,1,(24)0,1,1,1,1,(19)0,3,(39)0,3,(7)0,3,(34)0,3,(45)0,(5)1,(11)0,1,1,1,1,(44)0,1,1,(48)0,1,1,(90)0,1,1,1,(17)0,1,(45)0,1,1,1,1,(13)0,(5)1,(121)0,3,(117)0,3,(66)0,1,1,1,(10)0,1,1,1,(16)0,1,1,1,(124)0,1,1,1,(101)0,1,1,1,(24)0,3,(106)0,1,1,1,(40)0,3,(69)0,(5)1,(33)0,(5)1,(10)0,3,(86)0,(5)1,(28)0,3,(45)0,1,1,1,1,(82)0,2,2,(10)0,1,1,1,1,(79)0,3,(14)0,1,(69)0,1,(144)0,(5)1,(16)0,1,1,1,1,(26)0,3,(8)0,1,1,1,(60)0,3,(7)0,1,1,1,1,(33)0,1,1,1,1,(7)0,(5)1,(26)0,(5)1,0,0,0,0,1,1,1,(92)0,3,(188)0,3,(40)0,1,1,(129)0,1,(55)0,3,(61)0,1,1,1,(54)0,1,1,1,1,(56)0,3,(25)0,1,(44)0,3,(20)0,3,(43)0,1,1,(102)0,(5)1,(13)0,1,1,1,1,(22)0,3,(91)0,1,1,(12)0,1,1,1,1,(96)0,3,(20)0,1,1,1,(117)0,1,1,1,(88)0,3,(42)0,2,2,(42)0,1,1,1,(48)0,1,1,1,1,(37)0,3,(6)0,3,(11)0,3,(109)0,3,(70)0,3,(36)0,1,1,1,1,(71)0,1,1,1,(72)0,3,(56)0,1,(58)0,1,1,(127)0,3,0,0,0,0,1,1,1,1,(47)0,(5)1,(6)0,3,(59)0,3,(11)0,1,1,1,(59)0,3,(9)0,3,(5)0,3,(70)0,1,1,1,1,(17)0,3,(130)0,3,(26)0,(5)1,(33)0,3,(29)0,1,1,1,1,(16)0,(5)1,(59)0,1,1,1,(95)0,3,(33)0,1,1,(27)0,1,1,1,0,0,0,0,3,(75)0,3,(79)0,3,(10)0,1,1,1,1,(95)0,1,(83)0,3,(38)0,3,(9)0,1,1,1,1,(7)0,3,(18)0,1,1,1,(13)0,2,2,(79)0,3,(52)0,1,1,1,(6)0,(5)1,(7)0,1,1,1,(67)0,3,(36)0,1,1,1,1,(19)0,3,(47)0,1,1,1,1,(87)0,3,(44)0,1,1,(52)0,1,1,1,1,(32)0,3,(44)0,3,(24)0,1,1,(24)0,3,(73)0,3,0,0,0,1,1,1,1,(29)0,1,1,1,(36)0,3,(26)0,1,1,1,1,(56)0,1,1,1,1,(33)0,1,1,(38)0,1,1,(8)0,1,1,0,1,1,1,1,(87)0,(5)1,(8)0,3,(5)0,1,1,1,1,(47)0,3,(7)0,1,1,1,(16)0,1,(28)0,3,(8)0,1,1,1,(60)0,1,1,1,(87)0,3,(121)0,1,1,1,(69)0,1,1,1,(6)0,1,1,1,(64)0,1,(31)0,3,(17)0,1,(29)0,1,(108)0,3,(56)0,1,1,1,1,(22)0,1,1,1,(35)0,1,1,1,1,(20)0,1,1,1,0,0,0,0,3,(27)0,2,2,(56)0,3,(22)0,1,(140)0,1,1,1,1,(57)0,1,1,1,(23)0,3,(9)0,3,(104)0,1,1,1,1,(52)0,1,(78)0,1,1,(7)0,3,(28)0,1,1,1,0,0,0,0,(5)1,(42)0,(5)1,(56)0,3,(16)0,1,1,(74)0,1,1,1,0,0,0,0,3,(136)0,1,1,3,(131)0,1,1,1,1,(38)0,3,(11)0,3,0,0,0,1,1,1,(52)0,1,1,1,1,(138)0,3,(22)0,1,(81)0,3,(19)0,3,(127)0,1,1,(14)0,3,(55)0,1,1,1,(5)0,3,(79)0,1,(35)0,3,(10)0,3,0,0,1,1,1,(16)0,1,(24)0,3,(9)0,3,(41)0,3,(73)0,1,1,(27)0,2,2,(54)0,1,1,1,(45)0,3,(87)0,3,(8)0,3,(107)0,1,1,0,0,0,0,(5)1,(28)0,3,(17)0,3,(118)0,3,(78)0,(5)1,(94)0,1,1,1,(46)0,1,1,1,(97)0,1,1,1,(136)0,1,(40)0,3,(59)0,3,(68)0,(5)1,(7)0,(5)1,(200)0,1,1,1,(89)0,1,(10)0,1,1,1,(19)0,1,1,1,1,(140)0,1,1,1,(31)0,1,1,(28)0,1,(19)0,1,1,1,1,(55)0,1,(27)0,1,1,1,(6)0,1,1,1,1,(7)0,1,1,1,(40)0,(5)1,(5)0,(5)1,(29)0,3,(9)0,1,1,1,(29)0,3,(60)0,3,(11)0,2,2,(102)0,1,1,1,1,(15)0,(5)1,(64)0,1,1,1,(6)0,1,(128)0,1,(17)0,1,1,1,(13)0,1,1,1,(22)0,1,1,(21)0,1,1,1,1,(15)0,3,(35)0,3,(17)0,(5)1,(24)0,1,1,1,1,(130)0,3,(104)0,3,(42)0,3,(30)0,3,(39)0,3,(20)0,3,(22)0,3,(76)0,3,0,0,0,1,1,1,1,(12)0,3,(18)0,3,(24)0,1,1,1,(135)0,1,(62)0,3,(93)0,3,(54)0,3,(17)0,1,(55)0,3,(102)0,1,1,(304)0,1,1,1,(31)0,1,1,(6)0,1,1,1,1,(54)0,1,1,1,1,(9)0,1,1,2,2,(15)0,3,(67)0,3,(30)0,3,(58)0,3,(7)0,3,(47)0,1,1,1,(146)0,3,(29)0,3,(20)0,1,(11)0,3,(21)0,1,1,1,(33)0,3,(44)0,3,(34)0,3,(45)0,3,(7)0,3,(12)0,1,1,1,(50)0,1,1,(50)0,1,1,1,1,(37)0,1,1,1,(30)0,1,1,1,1,(6)0,3,(19)0,3,(9)0,1,1,1,1,(13)0,(5)1,(9)0,3,0,0,0,0,3,(7)0,1,(25)0,1,1,1,(46)0,1,1,1,(15)0,(5)1,(15)0,1,1,1,1,(187)0,3,(37)0,1,1,1,1,(18)0,3,(16)0,1,1,1,1,(14)0,1,(36)0,1,1,1,0,0,0,1,1,1,1,(27)0,3,(17)0,1,1,1,1,(66)0,(5)1,(6)0,3,(7)0,3,(26)0,3,(62)0,1,(30)0,3,(8)0,3,(14)0,3,(77)0,3,(14)0,1,1,(7)0,3,(261)0,2,2,(13)0,1,1,1,(32)0,3,(30)0,(5)1,(26)0,(5)1,(24)0,1,(33)0,(5)1,0,0,0,(5)1,(42)0,3,(29)0,1,(119)0,1,(29)0,1,(32)0,1,1,1,(51)0,3,0,0,0,1,(44)0,(5)1,(30)0,1,(45)0,1,1,1,(5)0,(5)1,(57)0,1,1,1,1,(70)0,1,(63)0,1,1,1,(16)0,1,1,1,1,(22)0,1,(17)0,(6)1,(25)0,3,(149)0,3,(34)0,1,1,1,(63)0,1,(31)0,1,1,1,1,(46)0,3,(9)0,1,1,1,1,(52)0,3,(44)0,1,1,1,(5)0,1,1,1,1,(98)0,(5)1,0,0,0,1,(26)0,1,1,1,(91)0,1,1,1,1,(5)0,1,(10)0,(5)1,(24)0,3,(50)0,1,1,1,(20)0,1,1,1,1,(86)0,3,(14)0,1,(33)0,3,(67)0,1,1,1,1,(54)0,2,2,(48)0,1,(100)0,1,(78)0,1,(86)0,3,(22)0,3,(113)0,1,1,1,(40)0,1,1,1,(21)0,1,(18)0,1,(14)0,3,(19)0,3,(20)0,3,(57)0,3,(72)0,3,(74)0,3,(124)0,1,1,1,(37)0,3,(111)0,1,1,(6)0,3,(57)0,3,(89)0,3,(26)0,1,1,1,1,(62)0,1,1,1,(214)0,3,(24)0,1,(31)0,3,(58)0,1,(111)0,3,(23)0,3,(24)0,1,1,1,1,(44)0,1,0,0,0,(5)1,(81)0,1,(39)0,2,2,(58)0,1,(30)0,1,(48)0,3,(62)0,3,(63)0,3,(49)0,1,1,1,1,(19)0,1,(81)0,3,(61)0,3,(67)0,1,1,1,1,(13)0,3,(5)0,(5)1,(13)0,1,1,1,1,(57)0,(5)1,(45)0,3,(22)0,1,1,1,(38)0,1,1,1,(31)0,1,1,1,1,(142)0,3,(5)0,1,1,1,(6)0,(5)1,(9)0,3,(109)0,1,1,1,1,(33)0,3,(20)0,(5)1,(6)0,3,(11)0,3,(37)0,1,1,1,(22)0,(5)1,(102)0,3,(79)0,1,1,1,0,0,0,0,3,(36)0,3,(78)0,(5)1,(5)0,1,(41)0,1,1,1,(6)0,1,1,1,1,(79)0,3,(70)0,3,(16)0,(5)1,(6)0,3,(10)0,1,1,1,(7)0,1,1,1,1,(8)0,1,1,1,1,(88)0,1,1,(11)0,1,1,1,(73)0,3,0,2,2,(138)0,1,(62)0,1,1,1,1,(30)0,3,(27)0,1,1,1,(18)0,3,(21)0,3,(106)0,3,(6)0,1,1,1,(56)0,1,1,1,1,(84)0,1,1,(133)0,1,1,1,0,0,0,0,1,(27)0,1,1,(57)0,3,(12)0,3,(132)0,(5)1,(26)0,1,1,1,(113)0,1,(32)0,(5)1,(27)0,1,1,1,1,(8)0,1,1,1,(29)0,3,(50)0,1,1,1,(80)0,(5)1,(22)0,1,1,(62)0,1,1,1,1,(32)0,1,1,(109)0,3,(12)0,3,(57)0,3,(41)0,1,1,1,(64)0,(5)1,(27)0,(5)1,(46)0,3,(18)0,3,(45)0,1,(60)0,1,(11)0,3,(21)0,1,1,1,1,0,2,2,(100)0,3,(131)0,1,1,1,1,(20)0,3,(27)0,1,1,1,1,(16)0,1,1,1,(18)0,3,(77)0,(5)1,(5)0,(5)1,(13)0,1,1,1,1,(41)0,1,1,1,(100)0,1,1,(18)0,1,1,(89)0,1,1,1,1,(102)0,1,1,1,(10)0,1,(64)0,3,(115)0,3,(16)0,1,1,(19)0,1,(147)0,3,(8)0,3,(12)0,1,(15)0,3,(74)0,1,(109)0,1,(42)0,1,1,1,(31)0,3,(93)0,(5)1,(8)0,1,1,1,(23)0,3,(29)0,1,1,1,(30)0,3,(21)0,3,(43)0,1,(6)0,3,(87)0,(5)1,(7)0,1,1,1,1,0,0,0,1,1,1,(25)0,1,1,1,(30)0,3,(55)0,1,1,1,(26)0,2,2,(99)0,1,1,(17)0,1,1,1,(58)0,1,1,(71)0,(5)1,(65)0,1,1,1,1,(37)0,3,(21)0,3,(72)0,1,(45)0,3,(139)0,3,(18)0,1,1,1,1,(155)0,3,(40)0,3,(7)0,1,1,1,1,(63)0,1,(50)0,1,1,(122)0,3,(20)0,1,1,1,1,(38)0,1,1,1,(6)0,1,1,1,1,(25)0,(5)1,(137)0,3,(12)0,1,1,(15)0,3,(89)0,1,1,1,(12)0,1,1,1,1,(17)0,3,(96)0,1,(59)0,1,1,1,1,(18)0,1,1,1,1,(50)0,1,1,1,1,(114)0,1,1,1,1,(46)0,(5)1,(80)0,2,2,(189)0,1,1,(151)0,1,1,1,(18)0,1,1,1,1,(8)0,1,1,1,(5)0,1,1,1,(114)0,(5)1,0,0,0,0,1,1,(9)0,3,(100)0,3,(20)0,1,1,1,(88)0,3,(15)0,1,1,(71)0,(5)1,(36)0,1,1,1,(40)0,3,(142)0,1,(26)0,3,(36)0,1,1,1,1,(32)0,3,(192)0,3,(13)0,1,1,1,(25)0,1,1,1,(122)0,1,1,1,1,(169)0,3,(31)0,3,(9)0,3,(214)0,3,(48)0,1,(9)0,2,2,(42)0,1,1,1,(35)0,3,(10)0,3,(48)0,3,(9)0,3,(18)0,1,(57)0,3,(211)0,1,(28)0,1,(25)0,3,(25)0,1,1,1,(18)0,3,(55)0,3,(23)0,1,1,1,1,(8)0,3,(15)0,3,(75)0,3,(7)0,1,1,1,(36)0,3,(61)0,1,1,1,1,(49)0,1,1,(13)0,(5)1,0,0,1,1,(57)0,1,(19)0,1,(84)0,1,1,1,1,(72)0,1,(56)0,3,(31)0,1,(36)0,3,(29)0,1,1,1,(34)0,1,1,1,1,(196)0,1,1,1,(20)0,3,(69)0,3,(43)0,1,1,1,1,(31)0,1,1,1,0,0,0,0,1,1,1,1,(98)0,3,(115)0,1,(16)0,3,(41)0,2,2,(18)0,1,(61)0,(5)1,0,0,0,0,1,1,1,(47)0,1,1,(9)0,1,1,1,(74)0,1,1,(190)0,1,(71)0,1,1,1,1,(39)0,3,(6)0,1,1,1,1,(11)0,3,(40)0,1,1,(7)0,3,(23)0,1,1,1,1,(15)0,1,(73)0,1,1,1,(38)0,3,(5)0,1,1,1,(39)0,3,(45)0,1,(33)0,1,1,1,1,(32)0,1,(29)0,3,(130)0,1,1,(32)0,3,(82)0,1,1,1,(50)0,1,(12)0,1,1,1,1,(203)0,1,1,(84)0,1,1,1,(51)0,1,1,1,(13)0,1,1,1,1,(21)0,1,1,1,(93)0,3,(14)0,3,(36)0,1,0,0,0,3,(10)0,1,1,1,1,(42)0,1,(24)0,3,(10)0,3,(50)0,1,1,1,(39)0,2,2,(52)0,3,(84)0,3,(61)0,3,(66)0,1,1,1,(40)0,(5)1,(22)0,1,1,1,(8)0,3,(40)0,3,(22)0,3,(71)0,3,(30)0,3,(19)0,1,1,1,(19)0,1,1,1,(5)0,1,1,1,1,0,1,(34)0,1,1,1,(157)0,1,1,1,1,(42)0,1,1,1,(134)0,3,(10)0,1,(34)0,3,(87)0,(5)1,(35)0,1,1,1,(12)0,3,(6)0,3,(38)0,3,(12)0,1,1,1,(125)0,1,1,1,(9)0,3,(76)0,3,(26)0,1,(21)0,3,(88)0,3,(48)0,1,(42)0,3,(111)0,1,1,1,(12)0,1,1,1,(25)0,3,(11)0,1,1,1,1,(31)0,3,(35)0,3,(9)0,(5)1,(6)0,(5)1,0,0,0,3,(50)0,(5)1,(8)0,1,1,1,(22)0,2,2,(52)0,(5)1,(44)0,3,(17)0,1,1,1,(15)0,1,1,(60)0,1,(33)0,3,(49)0,3,(63)0,1,1,(39)0,1,(22)0,1,1,1,(16)0,3,(52)0,(5)1,(22)0,(5)1,(196)0,1,1,1,(85)0,1,(147)0,1,1,(27)0,3,(10)0,3,(5)0,1,1,1,1,(139)0,(8)1,(18)0,3,(17)0,1,1,1,(70)0,3,(41)0,3,(39)0,1,1,1,1,(22)0,3,(50)0,1,1,1,1,0,0,0,1,1,1,(37)0,1,1,1,(13)0,3,(74)0,1,1,1,(16)0,3,(22)0,1,1,1,1,(46)0,1,1,1,1,(49)0,3,(84)0,3,(16)0,1,1,(45)0,(5)1,(31)0,(5)1,(24)0,1,(9)0,1,(78)0,2,2,(101)0,1,1,1,1,(8)0,3,(119)0,1,1,1,1,(42)0,(5)1,(22)0,3,(52)0,3,(69)0,1,1,(151)0,3,(51)0,3,(64)0,1,(157)0,3,(19)0,3,(98)0,1,1,1,(6)0,1,1,1,(17)0,1,1,1,(17)0,3,(88)0,3,(45)0,1,1,1,(49)0,3,(40)0,(5)1,(15)0,3,(17)0,(5)1,(60)0,3,0,0,1,1,1,(39)0,3,(69)0,(5)1,(93)0,1,(9)0,1,(95)0,3,(19)0,1,1,1,1,(35)0,3,(9)0,3,(34)0,1,1,(49)0,3,(18)0,3,(134)0,3,(13)0,2,2,(113)0,1,1,1,1,(64)0,3,(76)0,1,(47)0,1,1,1,(16)0,3,(33)0,1,(39)0,1,1,(39)0,3,(24)0,3,(6)0,1,1,1,(32)0,3,(25)0,3,(6)0,3,(38)0,1,1,1,1,(48)0,1,1,1,1,(26)0,3,(30)0,(5)1,(58)0,3,(35)0,1,1,1,(27)0,3,(16)0,1,(14)0,(5)1,(19)0,1,1,(29)0,3,0,0,3,(113)0,1,1,1,(24)0,3,(57)0,(5)1,(59)0,1,1,1,(32)0,1,1,1,1,(60)0,1,1,1,1,(76)0,1,1,1,1,(13)0,3,(28)0,1,1,1,(80)0,3,(6)0,1,(23)0,1,1,1,(94)0,3,(64)0,1,1,1,(48)0,3,(7)0,(5)1,0,(5)1,(84)0,1,1,(18)0,1,(17)0,3,(116)0,1,1,1,1,(10)0,2,2,(16)0,3,(132)0,1,1,1,1,(28)0,1,1,1,1,(8)0,3,(122)0,3,(8)0,1,1,1,1,(111)0,(5)1,(12)0,1,1,(6)0,1,1,1,(39)0,1,1,(20)0,(5)1,(5)0,1,1,(13)0,3,(95)0,3,(8)0,1,1,1,(65)0,3,(24)0,1,1,1,1,(17)0,(5)1,(41)0,1,1,1,(37)0,1,(48)0,1,1,1,1,(14)0,1,1,1,(8)0,1,1,(28)0,3,(84)0,1,1,1,(146)0,3,(31)0,3,(136)0,(5)1,(105)0,1,1,1,(126)0,1,1,(115)0,1,1,1,(45)0,3,(92)0,1,1,(5)0,3,(68)0,3,(54)0,2,2,(13)0,1,1,1,1,(29)0,3,0,0,1,(29)0,1,(62)0,3,(29)0,3,(20)0,(5)1,(116)0,1,1,1,(60)0,1,1,(119)0,3,(20)0,1,(34)0,1,1,1,1,(12)0,3,(23)0,3,(24)0,3,(23)0,1,1,1,0,0,0,0,(5)1,(72)0,1,1,0,3,(72)0,3,(82)0,3,(7)0,1,1,1,1,(59)0,3,(9)0,1,1,(107)0,1,1,1,0,0,0,0,3,(70)0,3,(46)0,1,1,1,1,(28)0,1,1,1,1,(15)0,3,(54)0,1,1,(25)0,3,(53)0,1,(175)0,1,1,1,(22)0,3,(34)0,1,1,1,(59)0,3,(24)0,(5)1,(58)0,1,1,1,(40)0,3,(52)0,(5)1,(22)0,3,(43)0,1,1,1,(54)0,2,2,(42)0,(5)1,(95)0,(5)1,(22)0,1,1,1,1,(28)0,3,(21)0,(5)1,0,0,0,3,(102)0,3,(144)0,1,(18)0,1,(71)0,1,1,1,(13)0,3,(7)0,1,1,1,(22)0,1,(79)0,1,1,1,(27)0,1,1,(35)0,3,(32)0,(5)1,(80)0,1,1,1,(58)0,3,(7)0,(5)1,(14)0,3,(110)0,(5)1,(64)0,1,1,1,(41)0,3,(52)0,1,1,1,1,(81)0,1,1,1,1,0,1,(101)0,3,(24)0,1,1,1,(70)0,1,1,1,1,(46)0,1,(41)0,3,(29)0,1,1,1,1,(18)0,1,1,1,1,(106)0,3,(12)0,3,(7)0,1,1,1,1,0,1,1,(35)0,3,(37)0,1,1,1,1,(57)0,3,(11)0,3,(26)0,3,0,0,0,2,2,(94)0,1,1,1,1,(103)0,1,1,1,(25)0,1,1,1,(30)0,3,(71)0,1,1,1,(84)0,(5)1,0,0,0,1,1,1,(154)0,1,1,1,(18)0,1,1,(154)0,1,1,1,1,(48)0,3,(129)0,1,1,1,(24)0,1,1,1,(116)0,1,1,1,1,(31)0,3,(56)0,3,(10)0,1,1,1,(62)0,1,1,1,(57)0,1,(43)0,3,(75)0,1,1,1,(109)0,3,(51)0,3,(9)0,3,(17)0,(5)1,(94)0,3,(27)0,1,(23)0,1,1,1,1,(7)0,1,1,1,1,(9)0,1,1,1,(36)0,3,(7)0,1,1,1,1,0,0,0,3,(47)0,1,0,0,0,0,3,(38)0,1,1,1,1,(7)0,(5)1,(10)0,1,(15)0,1,1,1,1,2,2,(100)0,3,(24)0,3,(5)0,1,1,1,1,(46)0,3,(72)0,3,0,0,0,0,1,1,1,1,(122)0,3,(23)0,1,(59)0,3,(98)0,1,(246)0,1,1,1,1,(41)0,3,(133)0,3,(31)0,3,(91)0,3,(7)0,1,1,1,0,0,0,0,(5)1,(9)0,1,1,(14)0,3,(19)0,(5)1,(110)0,3,(62)0,1,1,1,(185)0,1,1,1,(21)0,3,(6)0,3,(20)0,1,1,1,(5)0,(5)1,(30)0,3,(26)0,3,(57)0,1,1,(110)0,(5)1,(14)0,1,1,1,(16)0,1,(31)0,1,1,1,(9)0,3,(74)0,2,2,(100)0,(5)1,(6)0,3,(13)0,1,1,1,(51)0,1,1,1,(12)0,3,(59)0,1,1,1,(26)0,1,1,1,1,(35)0,3,(20)0,1,1,1,(39)0,1,1,1,(66)0,1,1,1,(12)0,1,(45)0,1,1,1,1,0,3,(125)0,1,1,1,(13)0,1,1,1,1,(45)0,(5)1,(73)0,1,(34)0,3,(12)0,3,(21)0,1,1,(130)0,1,1,1,1,(10)0,3,(17)0,1,1,1,1,(91)0,1,(44)0,1,1,1,1,(9)0,3,(121)0,1,(105)0,3,0,0,0,0,1,(10)0,1,1,1,(53)0,1,1,1,(39)0,3,(27)0,3,(23)0,1,1,1,1,(6)0,(5)1,(56)0,1,1,1,1,(26)0,1,1,1,1,(19)0,3,(52)0,3,(84)0,3,(90)0,1,1,1,(60)0,3,(11)0,2,2,(109)0,1,1,1,(79)0,1,1,1,1,(25)0,3,(81)0,3,(16)0,1,1,1,1,(41)0,3,(36)0,1,1,1,1,(60)0,3,(54)0,1,1,1,1,(114)0,3,(84)0,3,(48)0,3,(49)0,1,1,1,(8)0,(5)1,(17)0,3,(19)0,1,1,1,(10)0,3,(9)0,3,(7)0,1,1,1,0,0,(5)1,(8)0,3,(8)0,3,(29)0,3,(23)0,1,1,(14)0,1,1,1,(87)0,3,(78)0,(5)1,(37)0,3,(125)0,3,(15)0,3,(12)0,1,(10)0,3,(23)0,(5)1,(75)0,3,0,0,0,0,1,1,(27)0,1,(25)0,1,1,1,(140)0,3,0,0,0,0,1,1,1,(52)0,1,1,(80)0,1,1,1,1,(149)0,(5)1,(11)0,2,2,(16)0,3,(72)0,1,1,(65)0,3,(19)0,1,1,1,(40)0,1,1,(81)0,1,1,1,1,(54)0,(5)1,(11)0,3,(62)0,1,(22)0,1,1,1,1,(38)0,3,(30)0,3,(8)0,3,(59)0,3,(33)0,1,(59)0,1,(24)0,1,1,1,1,(42)0,1,1,1,1,(82)0,1,1,1,1,(29)0,1,(9)0,1,(25)0,1,1,1,(6)0,1,1,1,1,(26)0,(5)1,(82)0,3,(24)0,3,0,0,0,0,3,(8)0,(5)1,(103)0,3,(16)0,(5)1,(50)0,1,(37)0,3,(32)0,1,1,1,(13)0,1,1,1,(21)0,(5)1,(99)0,(5)1,(198)0,1,1,(21)0,3,(9)0,1,1,1,(153)0,3,(21)0,3,0,0,0,3,(40)0,3,(30)0,3,(23)0,2,2,(16)0,1,1,1,(29)0,1,(31)0,3,(75)0,1,1,1,(158)0,1,1,(55)0,1,1,1,(51)0,1,(68)0,3,0,0,0,0,1,1,1,(30)0,1,1,1,1,0,(5)1,0,0,0,0,1,1,1,(17)0,1,(30)0,(5)1,(18)0,3,(25)0,1,1,(81)0,1,1,1,(23)0,1,(7)0,3,(175)0,3,(15)0,1,(39)0,3,(50)0,1,1,(24)0,(6)1,(75)0,3,(36)0,(5)1,(34)0,3,(31)0,3,(40)0,1,1,1,(26)0,3,(127)0,3,(105)0,3,(25)0,3,(31)0,3,(83)0,1,1,1,(57)0,3,(47)0,1,1,1,1,(52)0,1,1,1,(21)0,1,0,0,0,(5)1,(9)0,3,(26)0,1,1,1,(11)0,3,(13)0,1,1,1,1,(20)0,3,0,0,2,2,(49)0,1,1,1,1,(26)0,1,1,(19)0,3,(38)0,1,1,(121)0,3,(218)0,3,(15)0,1,1,(91)0,3,(30)0,1,1,1,(142)0,1,1,1,(36)0,3,(136)0,1,1,1,1,(23)0,3,(17)0,3,(10)0,1,(137)0,1,1,1,0,0,0,0,(5)1,(5)0,1,1,1,1,(42)0,1,(32)0,(5)1,(27)0,1,1,1,(29)0,3,(24)0,1,1,1,1,(7)0,1,1,1,(105)0,3,(21)0,(5)1,(5)0,3,(82)0,3,(12)0,1,(21)0,(5)1,(31)0,1,1,1,(18)0,3,(20)0,1,(100)0,1,1,(24)0,3,(85)0,3,(34)0,1,1,1,(38)0,1,1,(9)0,3,(22)0,(5)1,0,0,2,2,(99)0,1,1,(98)0,3,(32)0,3,(17)0,3,(11)0,(5)1,(62)0,1,1,1,1,(99)0,3,(37)0,3,(8)0,1,1,1,(33)0,3,(74)0,1,1,1,(107)0,1,1,1,(7)0,3,(92)0,1,1,1,(163)0,1,(14)0,1,1,1,1,(138)0,3,(32)0,3,(94)0,1,1,1,(39)0,1,1,1,(68)0,3,(55)0,1,1,1,(14)0,(5)1,(24)0,1,1,1,1,(78)0,(5)1,(23)0,1,(51)0,3,(15)0,1,1,(85)0,3,(18)0,1,1,1,1,(34)0,(5)1,(61)0,3,(21)0,1,1,1,(86)0,1,(29)0,2,2,(112)0,3,(25)0,1,(60)0,1,(32)0,1,1,1,(15)0,1,1,1,1,(45)0,1,1,1,(20)0,3,(20)0,3,(23)0,3,(13)0,3,(17)0,1,(13)0,3,(16)0,1,1,1,(37)0,1,1,1,1,(39)0,1,1,1,(68)0,1,1,1,1,(79)0,3,(25)0,3,(15)0,1,1,(81)0,3,(70)0,3,(258)0,(5)1,(32)0,1,(19)0,1,(172)0,3,(14)0,1,1,0,3,(41)0,3,(68)0,3,(34)0,3,(87)0,1,1,1,(9)0,3,(12)0,1,1,1,(38)0,3,(59)0,(5)1,(44)0,1,(25)0,1,1,1,(49)0,1,1,3,(62)0,3,(75)0,2,2,(112)0,1,1,1,1,(7)0,3,(31)0,3,(29)0,3,(102)0,1,(33)0,1,1,1,(15)0,1,1,1,1,(23)0,1,1,(12)0,(5)1,(24)0,1,1,1,1,(41)0,3,(110)0,1,1,1,(64)0,3,(9)0,3,(23)0,1,1,(24)0,(5)1,(91)0,1,1,1,1,(18)0,1,1,1,(49)0,1,1,1,1,(11)0,1,(129)0,1,(169)0,1,(30)0,1,1,(59)0,3,(79)0,1,1,1,(16)0,1,1,(41)0,1,1,1,(66)0,1,1,1,1,(5)0,3,(25)0,1,1,1,(46)0,3,(7)0,3,(42)0,1,1,1,(51)0,1,1,1,(21)0,3,(51)0,3,(101)0,1,(10)0,1,(18)0,3,(43)0,1,1,1,(73)0,2,2,(10)0,1,1,1,(40)0,3,(25)0,1,1,1,(38)0,1,1,1,1,(18)0,3,(12)0,1,1,1,(25)0,1,1,1,(128)0,3,(63)0,3,(74)0,1,1,1,(115)0,3,(61)0,1,1,1,1,(6)0,1,1,1,1,(72)0,1,1,(106)0,3,(8)0,1,1,1,(64)0,3,(123)0,1,1,(47)0,3,(35)0,1,1,1,1,(39)0,3,(45)0,3,(67)0,1,1,(108)0,3,(26)0,3,(83)0,(5)1,(53)0,3,(14)0,1,1,1,(7)0,(5)1,(42)0,3,(61)0,3,(11)0,(5)1,(27)0,3,(19)0,1,1,1,(73)0,3,(14)0,3,(40)0,1,(109)0,1,(9)0,2,2,(51)0,1,1,1,(38)0,3,(49)0,(5)1,(29)0,3,(21)0,1,(23)0,3,(91)0,1,1,1,(61)0,1,(45)0,3,(17)0,1,1,1,(21)0,3,(27)0,3,(24)0,1,(33)0,3,(15)0,1,1,1,(14)0,3,(64)0,3,(175)0,1,1,(24)0,1,1,1,1,(28)0,3,(9)0,1,1,1,0,0,1,1,1,1,(5)0,1,(9)0,1,1,(33)0,3,0,0,0,0,3,(91)0,3,(20)0,(5)1,(14)0,3,(63)0,1,1,1,(43)0,1,1,1,(29)0,3,(27)0,3,(75)0,1,1,1,(39)0,1,(22)0,(5)1,(141)0,1,(71)0,(5)1,(40)0,1,1,1,1,(13)0,(5)1,(23)0,3,(11)0,(5)1,(24)0,3,(20)0,3,(44)0,(6)1,(10)0,(5)1,(59)0,1,1,(99)0,2,2,(46)0,3,(45)0,1,1,1,1,(76)0,(5)1,(45)0,(5)1,(197)0,1,1,1,(39)0,1,1,1,(23)0,1,1,1,(34)0,(5)1,(17)0,1,1,1,(32)0,1,1,1,1,(16)0,1,1,1,(17)0,3,(22)0,1,1,1,(83)0,3,(19)0,3,(9)0,3,(5)0,1,1,1,(111)0,1,1,1,1,(40)0,1,(22)0,1,1,1,0,0,0,0,1,(12)0,1,1,1,(74)0,1,1,1,(30)0,3,(8)0,(5)1,(44)0,3,(56)0,3,(32)0,1,1,1,1,(17)0,3,(7)0,1,1,1,(46)0,1,(10)0,1,1,1,1,(386)0,1,1,(40)0,1,1,1,1,(17)0,1,1,1,1,(70)0,3,(53)0,3,(65)0,1,1,1,0,0,0,0,3,(22)0,3,0,2,2,(44)0,1,1,1,(57)0,3,(96)0,3,(305)0,1,1,(39)0,1,(13)0,(5)1,(59)0,1,1,1,(76)0,3,(27)0,1,1,1,(16)0,1,1,1,1,(5)0,(5)1,(30)0,3,(11)0,1,(9)0,1,(41)0,3,(80)0,3,(51)0,3,(29)0,3,(58)0,1,1,1,(48)0,3,(6)0,(5)1,(34)0,1,1,(16)0,1,1,(50)0,1,1,1,(187)0,1,(21)0,3,(136)0,1,(13)0,3,(56)0,3,(65)0,3,(71)0,1,1,(37)0,1,1,1,0,0,3,(32)0,1,1,1,(12)0,1,1,(13)0,3,(25)0,1,1,1,(11)0,1,1,1,1,(15)0,1,1,1,1,(19)0,1,1,2,2,(102)0,1,1,1,(28)0,3,(60)0,3,0,0,0,0,1,1,1,(57)0,1,1,(59)0,3,(10)0,3,(80)0,(5)1,(52)0,3,(12)0,3,(219)0,1,1,1,1,(86)0,(5)1,(63)0,(5)1,(47)0,3,(26)0,1,1,1,(51)0,(5)1,(25)0,(5)1,(99)0,1,1,0,0,0,0,(5)1,(155)0,3,(128)0,3,(36)0,1,1,1,(10)0,3,(83)0,1,1,1,(51)0,1,1,1,(33)0,3,(22)0,1,(65)0,1,1,1,1,0,0,0,3,(38)0,3,(14)0,3,(54)0,(5)1,(58)0,1,1,1,(81)0,2,2,(133)0,(5)1,(56)0,(5)1,(86)0,1,1,1,(14)0,3,(16)0,1,1,(10)0,(5)1,(29)0,3,(39)0,3,(29)0,3,(33)0,1,(12)0,1,1,1,1,(31)0,1,1,(145)0,3,(48)0,3,(117)0,3,(78)0,1,1,1,(75)0,1,(15)0,3,(161)0,3,(9)0,3,(95)0,3,(20)0,1,1,1,(44)0,3,(78)0,1,1,1,1,(49)0,1,1,1,(36)0,3,(34)0,1,1,1,(30)0,1,1,1,(50)0,3,(10)0,1,1,1,1,(78)0,3,(14)0,1,1,1,(36)0,1,1,1,(14)0,1,1,1,(62)0,3,(136)0,2,2,(46)0,3,(62)0,1,1,(15)0,3,(61)0,1,(40)0,1,(19)0,1,1,(51)0,(5)1,(36)0,3,(17)0,(5)1,(13)0,1,1,1,(20)0,1,1,1,1,(29)0,1,1,1,(8)0,3,(11)0,1,0,0,0,3,(42)0,3,(14)0,3,(55)0,3,(54)0,3,(32)0,(5)1,(42)0,1,1,1,(8)0,3,(12)0,3,(95)0,(5)1,(37)0,3,(18)0,3,(14)0,3,(55)0,1,1,1,1,(37)0,1,1,1,1,(154)0,(5)1,(9)0,1,1,1,(34)0,3,(56)0,1,1,1,(67)0,1,1,1,(9)0,1,1,1,(8)0,1,1,1,(44)0,3,(78)0,3,(21)0,1,1,1,(94)0,1,(23)0,1,1,1,(48)0,3,(27)0,3,(13)0,1,1,1,1,(82)0,3,(49)0,(5)1,(7)0,3,(45)0,3,(64)0,3,(13)0,2,2,(12)0,3,(33)0,1,1,1,(34)0,3,(9)0,3,(32)0,1,1,1,(22)0,3,(24)0,1,1,1,(40)0,1,1,(122)0,(5)1,(98)0,1,1,1,(13)0,(5)1,(38)0,1,1,1,1,(11)0,1,1,1,(34)0,3,(14)0,(5)1,(52)0,1,1,1,(57)0,1,(32)0,(5)1,(8)0,1,1,1,1,(15)0,3,(69)0,3,(25)0,3,(22)0,(5)1,(14)0,1,1,1,1,(9)0,1,1,1,(15)0,3,(151)0,3,(42)0,1,(92)0,1,1,1,(93)0,3,(27)0,3,(34)0,1,1,1,1,(34)0,1,1,1,(68)0,1,1,(8)0,1,(75)0,3,0,0,0,1,1,1,(49)0,3,(57)0,(5)1,(27)0,1,1,1,1,(96)0,1,1,1,1,(58)0,(5)1,(41)0,1,(64)0,1,1,1,1,(6)0,3,0,0,0,2,2,(12)0,1,1,1,1,(37)0,3,(29)0,1,1,1,0,0,0,0,1,1,1,1,(9)0,3,(39)0,3,(7)0,1,1,1,(156)0,3,(65)0,1,1,1,(42)0,(5)1,(110)0,3,(18)0,1,1,1,(34)0,3,(46)0,1,1,1,1,(111)0,1,1,1,1,(62)0,(5)1,(25)0,(5)1,(66)0,1,1,1,(10)0,3,(23)0,1,(18)0,3,(8)0,3,(64)0,3,(23)0,1,1,1,1,(73)0,3,(41)0,3,0,0,0,0,1,(63)0,3,(41)0,1,1,1,(27)0,1,1,1,1,(86)0,3,(20)0,3,(15)0,3,(90)0,3,(11)0,1,1,1,(25)0,3,(25)0,1,1,1,(43)0,3,(25)0,1,1,1,1,(129)0,3,(59)0,3,(109)0,1,1,1,1,2,2,(53)0,(5)1,(45)0,(5)1,(32)0,1,1,1,1,(59)0,3,(49)0,3,(56)0,1,1,1,1,(183)0,3,(15)0,3,(22)0,1,1,1,(46)0,3,0,0,0,1,1,1,1,(13)0,3,(15)0,3,(83)0,3,(6)0,3,(55)0,1,1,1,(34)0,3,(73)0,3,(49)0,(5)1,(42)0,1,1,(5)0,1,1,1,(64)0,(5)1,(94)0,1,1,1,(41)0,1,1,1,1,(37)0,3,(14)0,1,1,1,(7)0,1,1,1,1,(60)0,3,(55)0,1,1,1,1,(41)0,1,1,1,1,(14)0,1,1,1,1,(15)0,1,1,1,1,(87)0,1,1,1,1,(36)0,1,1,1,(50)0,1,1,1,(13)0,1,1,1,1,(67)0,3,(36)0,3,(13)0,3,(18)0,3,(18)0,1,1,1,(13)0,1,(45)0,(5)1,0,0,0,1,1,1,(63)0,1,0,3,(37)0,2,2,(203)0,1,1,1,(43)0,(5)1,(129)0,3,(32)0,3,(80)0,1,1,(14)0,1,1,1,(31)0,3,(35)0,1,1,1,(16)0,(5)1,(15)0,(5)1,(24)0,(5)1,(46)0,(5)1,(6)0,1,1,1,1,(50)0,3,(35)0,1,1,1,1,(9)0,3,(63)0,1,1,1,1,(60)0,3,(46)0,3,(87)0,1,(9)0,1,(91)0,3,(32)0,3,(18)0,1,1,1,(53)0,1,1,(33)0,1,1,1,(258)0,3,(45)0,3,(101)0,1,1,1,(13)0,1,1,(19)0,1,1,1,(7)0,(5)1,(18)0,1,1,1,1,(103)0,3,(29)0,3,(19)0,(5)1,(5)0,3,(27)0,2,2,(11)0,3,(99)0,1,1,1,(11)0,3,(5)0,3,(99)0,3,(27)0,1,1,1,1,(116)0,(5)1,(32)0,1,1,1,(10)0,1,1,1,1,(24)0,3,(85)0,(5)1,(11)0,1,(207)0,1,1,(29)0,3,(17)0,1,1,1,(50)0,1,1,(70)0,1,1,1,1,(44)0,1,1,1,(30)0,3,(94)0,3,(8)0,3,0,0,0,3,(8)0,1,(41)0,1,1,1,1,(29)0,1,1,1,1,(56)0,3,(137)0,3,(56)0,1,(23)0,3,(15)0,1,(73)0,1,1,1,(18)0,1,1,1,0,0,0,0,3,(17)0,1,1,1,(211)0,(5)1,0,1,(51)0,1,1,1,1,0,0,0,0,1,1,(28)0,1,1,(29)0,1,1,1,1,(24)0,2,2,(9)0,1,1,1,(111)0,1,1,1,(5)0,(5)1,(95)0,1,1,1,(87)0,3,(7)0,1,(36)0,3,(7)0,3,(29)0,3,(50)0,1,1,1,(12)0,3,(327)0,1,(26)0,3,0,0,0,0,3,(28)0,1,(53)0,3,(88)0,3,(19)0,1,1,1,1,(88)0,1,1,1,1,(6)0,1,1,1,0,0,0,(5)1,(32)0,1,1,(7)0,3,(93)0,(5)1,(112)0,3,(22)0,1,1,1,(69)0,3,(10)0,1,1,1,1,(114)0,1,1,1,(56)0,1,1,1,(51)0,3,(19)0,1,1,1,(49)0,3,(13)0,3,(16)0,3,(32)0,3,(11)0,1,1,1,1,(46)0,3,(75)0,2,2,(147)0,1,1,1,(35)0,3,0,0,0,1,1,(33)0,3,(62)0,1,1,(10)0,1,(19)0,1,1,1,(44)0,1,1,1,(5)0,1,1,1,1,(26)0,(5)1,(35)0,3,(25)0,1,1,1,1,(5)0,1,(39)0,3,(70)0,3,(53)0,1,1,1,(13)0,1,1,1,1,(55)0,1,(52)0,3,(52)0,(6)1,(19)0,3,(57)0,3,0,0,0,0,1,1,1,(11)0,1,1,(31)0,3,(12)0,3,(25)0,1,1,1,1,(171)0,1,1,1,(145)0,3,(16)0,1,(9)0,1,1,(20)0,3,(15)0,1,1,(91)0,1,1,1,(58)0,1,1,1,1,(77)0,(5)1,(82)0,3,(10)0,(5)1,(68)0,1,1,1,1,(12)0,1,1,(16)0,1,1,(30)0,1,1,(58)0,1,1,1,1,(57)0,(5)1,(13)0,2,2,(40)0,3,(38)0,1,(92)0,1,1,1,(8)0,1,1,1,(36)0,1,1,1,(116)0,3,(85)0,3,(14)0,1,1,1,(58)0,3,(15)0,1,(13)0,3,(24)0,1,(19)0,3,(5)0,3,(5)0,(5)1,(28)0,3,(9)0,3,(22)0,3,(33)0,3,(41)0,3,(39)0,1,1,1,(74)0,1,1,(57)0,1,(46)0,1,1,1,0,1,1,(12)0,(5)1,(113)0,3,(100)0,3,(127)0,1,1,1,(36)0,1,1,1,1,(6)0,1,1,1,(31)0,3,(43)0,3,(116)0,3,(9)0,1,1,1,(107)0,3,0,0,0,0,3,(19)0,1,(126)0,3,(7)0,3,(36)0,3,(116)0,2,2,(40)0,(5)1,(51)0,3,(242)0,1,1,1,(81)0,(5)1,(31)0,1,(34)0,3,(8)0,(5)1,(22)0,1,1,1,1,(14)0,1,(12)0,3,(16)0,1,(5)0,1,1,1,(34)0,1,1,1,(9)0,1,1,1,1,(19)0,1,1,1,(30)0,1,1,(39)0,1,1,1,(18)0,3,(10)0,3,(43)0,3,(72)0,1,(9)0,1,(55)0,3,(103)0,1,1,1,(27)0,1,1,1,(7)0,1,1,1,(89)0,3,(8)0,1,1,1,(60)0,3,(10)0,3,(42)0,1,1,(22)0,3,(71)0,1,1,1,1,(40)0,1,1,(113)0,1,1,1,(26)0,3,(92)0,1,1,1,0,0,1,(79)0,1,1,1,1,(63)0,1,1,1,0,(5)1,(36)0,(5)1,(69)0,3,(16)0,3,(19)0,3,(5)0,2,2,(49)0,1,(43)0,1,1,1,1,0,0,0,0,1,1,1,1,(161)0,3,(17)0,3,(24)0,1,(102)0,3,(81)0,1,1,1,(12)0,3,(49)0,1,1,1,(45)0,3,(143)0,1,1,1,(8)0,1,1,1,1,(31)0,3,(8)0,1,1,1,(5)0,3,(119)0,3,(7)0,1,1,1,1,(41)0,3,(85)0,1,1,1,(50)0,3,(27)0,3,(24)0,1,1,1,(17)0,1,1,(52)0,1,1,1,(5)0,1,1,1,1,(66)0,1,1,1,1,(92)0,3,(32)0,3,(14)0,3,(76)0,3,(36)0,1,1,1,(51)0,3,(24)0,1,(63)0,3,(166)0,3,(55)0,1,1,1,1,0,3,(8)0,1,1,1,1,(17)0,1,1,1,(5)0,2,2,(199)0,1,(63)0,1,1,1,1,(14)0,1,1,1,1,(127)0,1,1,1,1,(93)0,1,(97)0,1,1,(99)0,1,0,3,(82)0,(5)1,(13)0,1,1,1,1,(45)0,(5)1,(44)0,1,(24)0,1,1,1,(50)0,1,1,(5)0,3,(131)0,1,1,1,3,(24)0,1,1,1,1,(80)0,3,(54)0,3,(60)0,3,(12)0,3,(55)0,(5)1,(31)0,1,1,(11)0,1,1,1,1,(37)0,3,(35)0,1,1,1,1,(90)0,1,1,1,(83)0,1,1,1,1,(6)0,1,(11)0,3,(31)0,3,(14)0,1,(90)0,1,(9)0,1,(11)0,3,(29)0,3,(17)0,1,1,(37)0,2,2,(109)0,1,(18)0,3,1,(96)0,3,0,0,3,(23)0,1,1,1,1,(42)0,1,1,(32)0,3,(28)0,3,(24)0,1,1,(48)0,3,(20)0,3,(21)0,1,1,1,1,(93)0,3,(89)0,1,1,(40)0,1,1,(159)0,3,(121)0,1,1,1,(134)0,1,(11)0,3,(23)0,3,(11)0,3,(33)0,3,(26)0,1,(52)0,1,1,1,(56)0,(5)1,(12)0,1,1,(44)0,3,(96)0,1,1,1,1,(87)0,3,(31)0,3,(45)0,3,(44)0,3,(26)0,1,1,1,(29)0,(5)1,(11)0,1,1,(49)0,3,(11)0,3,(48)0,(5)1,(7)0,3,(17)0,1,1,1,1,(53)0,2,2,(128)0,1,(49)0,1,(43)0,(5)1,0,0,1,(103)0,1,1,1,(26)0,1,1,1,1,(67)0,(5)1,(20)0,1,(10)0,1,(105)0,1,1,1,(64)0,3,(180)0,3,(10)0,3,(21)0,3,(13)0,1,1,1,1,(265)0,1,1,1,(20)0,1,1,1,1,(11)0,1,1,(30)0,1,1,1,(63)0,3,(63)0,1,1,1,1,(70)0,1,1,1,(68)0,3,(88)0,1,1,1,(8)0,1,1,1,(12)0,1,1,1,(31)0,1,1,1,(34)0,3,(8)0,1,(44)0,1,1,1,1,(121)0,1,1,(8)0,1,1,1,1,(14)0,3,(45)0,1,1,1,(72)0,2,2,(12)0,1,1,1,1,(38)0,3,(52)0,3,(36)0,3,0,0,0,0,1,1,(37)0,1,(180)0,1,1,(56)0,3,(35)0,3,(56)0,3,(69)0,3,(40)0,3,(8)0,1,1,1,(93)0,3,(84)0,1,1,1,(6)0,(5)1,(18)0,1,1,1,1,(34)0,1,1,1,1,(30)0,3,(60)0,3,(19)0,3,(12)0,1,(98)0,1,(77)0,3,(76)0,1,1,1,(98)0,3,(10)0,3,(18)0,3,(21)0,3,(17)0,3,(18)0,3,(20)0,1,1,1,0,0,1,1,(57)0,1,(60)0,1,(18)0,3,(33)0,3,(6)0,1,1,(19)0,3,(133)0,3,(52)0,1,1,0,0,0,3,(105)0,3,(9)0,2,2,(54)0,(5)1,(45)0,1,1,1,1,(36)0,(5)1,(43)0,1,1,1,(62)0,3,(63)0,1,1,1,1,(21)0,3,(55)0,1,1,1,(22)0,1,1,(19)0,3,(12)0,1,1,1,(39)0,3,(7)0,3,(8)0,1,1,1,(14)0,1,1,(17)0,3,(32)0,1,1,(38)0,1,1,1,(59)0,1,1,1,1,(11)0,3,(13)0,1,1,1,(11)0,1,1,1,(32)0,1,(155)0,1,1,1,1,(24)0,1,1,1,0,0,0,1,1,1,(12)0,3,(11)0,1,1,1,(17)0,1,1,1,(66)0,3,(117)0,1,1,1,1,(71)0,3,(53)0,3,(51)0,1,1,1,(5)0,1,1,1,1,(15)0,1,1,1,1,(21)0,1,1,1,(15)0,1,1,1,1,(15)0,1,1,1,(101)0,3,(24)0,1,1,1,(33)0,1,(33)0,(5)1,(22)0,1,1,(22)0,3,(97)0,1,1,1,(8)0,1,1,1,(8)0,(5)1,(41)0,1,1,1,1,(105)0,1,(9)0,2,2,(79)0,1,1,(30)0,3,(142)0,1,1,1,1,(84)0,(5)1,(101)0,1,(46)0,3,0,0,0,(5)1,(7)0,(5)1,(29)0,3,(10)0,1,1,1,(64)0,3,(80)0,1,1,1,(99)0,3,(75)0,3,(20)0,1,1,1,1,(41)0,3,(21)0,(5)1,(19)0,3,(57)0,1,1,1,(20)0,1,1,1,1,(5)0,1,1,1,(6)0,3,(55)0,1,(53)0,3,(9)0,3,(54)0,1,(34)0,3,(18)0,(5)1,0,0,0,3,(234)0,1,1,1,(143)0,1,1,1,(36)0,3,(31)0,3,(72)0,3,(48)0,3,(56)0,3,(30)0,1,1,1,1,0,0,2,2,(39)0,1,1,(57)0,1,(10)0,1,1,1,(122)0,3,(76)0,3,(97)0,1,1,1,(80)0,1,1,1,1,(49)0,1,1,1,(17)0,3,(14)0,(5)1,(38)0,(5)1,(24)0,1,1,1,1,(94)0,3,(8)0,1,(43)0,1,1,1,1,(60)0,3,0,0,0,3,(7)0,1,1,1,1,(48)0,3,(16)0,1,(45)0,1,1,1,(96)0,1,1,1,(21)0,3,(8)0,3,(16)0,3,(23)0,3,(16)0,3,(14)0,(5)1,(9)0,(5)1,(31)0,1,(28)0,3,(24)0,(5)1,(21)0,1,1,(418)0,1,1,(23)0,1,1,1,0,0,1,1,1,1,(64)0,1,1,0,0,(5)1,(44)0,(5)1,0,0,0,0,1,(51)0,1,1,1,1,(8)0,3,(24)0,2,2,(130)0,3,(69)0,3,(31)0,1,1,1,(33)0,1,(13)0,3,(26)0,1,1,1,(19)0,3,(125)0,3,(103)0,(5)1,(38)0,(5)1,(105)0,3,(34)0,1,1,(47)0,1,(68)0,(5)1,(39)0,3,(17)0,1,1,1,(87)0,1,1,(94)0,1,1,1,(5)0,1,1,1,1,(16)0,(5)1,(19)0,1,1,(12)0,1,1,1,1,(93)0,1,(130)0,3,(67)0,3,(15)0,(5)1,(55)0,3,(85)0,1,1,1,(93)0,3,(6)0,1,1,1,(51)0,3,(6)0,3,(87)0,3,(27)0,3,(19)0,1,(11)0,1,1,1,(19)0,1,1,1,1,(21)0,2,2,(82)0,3,(38)0,(5)1,0,0,0,0,(5)1,(42)0,3,(22)0,1,1,1,(25)0,3,(53)0,1,1,1,1,(45)0,1,1,1,(25)0,1,1,1,(22)0,1,1,1,(12)0,3,(57)0,1,1,(27)0,1,1,1,(175)0,3,(46)0,1,1,1,1,(55)0,3,(46)0,1,1,(7)0,3,(10)0,3,(19)0,3,(48)0,3,0,0,1,1,1,(13)0,3,(37)0,3,(166)0,1,1,1,(39)0,(5)1,(59)0,3,(55)0,3,(50)0,3,(11)0,3,(8)0,3,(7)0,3,(36)0,1,(63)0,(5)1,0,0,0,0,3,(63)0,3,(6)0,(5)1,(25)0,3,(21)0,3,(15)0,(5)1,(45)0,3,(51)0,3,(11)0,1,1,1,(55)0,1,1,1,1,(6)0,(5)1,(83)0,1,1,1,(25)0,1,(66)0,3,(11)0,2,2,(9)0,1,1,1,(32)0,3,(37)0,1,1,1,(92)0,1,1,(49)0,1,(73)0,1,1,1,(67)0,1,1,1,(24)0,1,(22)0,3,(14)0,1,1,(30)0,1,1,(36)0,3,(14)0,3,(10)0,3,(98)0,3,(14)0,3,(12)0,(5)1,(105)0,(5)1,(51)0,1,1,1,(8)0,1,1,(18)0,1,1,(47)0,1,1,1,(12)0,(5)1,(24)0,3,(9)0,1,1,1,1,(42)0,3,(229)0,1,1,1,(53)0,1,1,1,1,(47)0,(5)1,(5)0,1,1,1,(8)0,1,1,1,1,0,1,1,1,1,(14)0,1,1,(91)0,1,1,1,(31)0,(5)1,(23)0,(5)1,(32)0,(5)1,(18)0,1,1,1,1,(65)0,(5)1,(6)0,3,(40)0,(5)1,(47)0,3,(59)0,3,(30)0,3,(9)0,1,1,1,(107)0,1,1,1,(9)0,2,2,(44)0,1,1,1,(93)0,3,(11)0,3,(33)0,3,(128)0,3,(12)0,1,(19)0,1,(73)0,(5)1,(80)0,1,1,(10)0,1,1,1,1,(10)0,1,1,1,(42)0,1,1,(10)0,3,(38)0,1,1,1,1,(12)0,1,1,1,(71)0,3,(18)0,1,(23)0,3,(123)0,3,(62)0,1,1,(53)0,1,1,1,(83)0,3,(160)0,3,(326)0,1,(17)0,3,(13)0,3,(18)0,1,1,(48)0,1,1,1,1,(88)0,(5)1,(41)0,1,1,(13)0,1,1,1,1,(27)0,1,1,1,1,(131)0,2,2,(53)0,1,1,1,1,(50)0,3,(31)0,1,1,(11)0,1,1,1,(28)0,1,1,1,1,(124)0,(5)1,(129)0,1,1,1,(17)0,3,(43)0,3,(58)0,1,(21)0,1,1,1,(105)0,3,(20)0,1,(42)0,1,1,1,1,(41)0,3,(54)0,3,(21)0,1,1,1,0,0,0,1,1,1,(53)0,3,(31)0,1,(7)0,3,(65)0,3,(36)0,1,1,(33)0,3,(63)0,3,(9)0,1,(52)0,1,1,1,(13)0,1,1,(138)0,3,(17)0,3,(18)0,3,(123)0,3,(27)0,1,1,1,(10)0,1,1,(31)0,3,(50)0,3,(23)0,3,(79)0,3,(27)0,3,(57)0,1,1,1,(85)0,3,(26)0,2,2,(96)0,3,(10)0,1,1,(86)0,1,1,1,0,1,(212)0,1,1,1,1,(49)0,1,1,1,1,(12)0,3,(16)0,3,(10)0,1,(32)0,1,1,1,(6)0,1,1,1,1,(143)0,1,(9)0,1,(98)0,1,1,(53)0,1,1,1,1,(68)0,3,(11)0,1,1,1,(33)0,(5)1,0,0,0,0,3,(57)0,1,1,1,1,(19)0,3,(15)0,1,(35)0,(5)1,(21)0,3,(37)0,1,(130)0,1,1,1,(85)0,1,1,(12)0,(5)1,(16)0,1,1,1,(14)0,1,(108)0,1,(73)0,1,1,1,1,(13)0,1,1,(28)0,(5)1,(21)0,1,1,1,(13)0,1,1,1,(5)0,1,1,(10)0,3,(31)0,3,(13)0,1,1,(26)0,1,1,1,1,(14)0,3,(49)0,3,(49)0,3,(25)0,1,1,1,(26)0,2,2,(96)0,1,1,1,(158)0,1,1,(7)0,3,(63)0,3,(123)0,3,(26)0,(5)1,(12)0,1,(121)0,3,(254)0,3,(58)0,1,1,1,(54)0,1,1,1,(76)0,1,1,1,(56)0,3,(14)0,3,0,0,0,0,1,1,(51)0,3,(10)0,3,(76)0,3,(38)0,1,1,1,1,(176)0,1,1,1,1,(236)0,1,1,1,(31)0,(5)1,(55)0,(5)1,(41)0,(5)1,(15)0,1,1,1,(27)0,(5)1,(15)0,1,(38)0,2,2,(114)0,1,1,1,(10)0,3,(24)0,3,(21)0,3,(50)0,3,(12)0,1,(24)0,1,1,1,1,(13)0,3,(48)0,1,1,(29)0,3,(18)0,1,1,(73)0,1,1,1,(142)0,1,1,(18)0,1,1,(28)0,1,(103)0,3,(42)0,3,(74)0,(5)1,(146)0,3,(106)0,1,(10)0,(5)1,(17)0,1,1,1,(7)0,3,(29)0,(5)1,0,0,(5)1,(62)0,3,(12)0,1,1,(8)0,1,1,1,(111)0,3,(77)0,3,(53)0,3,0,0,0,0,1,1,1,(21)0,3,(12)0,1,1,(94)0,3,(174)0,1,(15)0,3,(30)0,1,1,1,(16)0,3,(73)0,2,2,(127)0,1,1,1,(19)0,1,1,1,1,(17)0,(5)1,(15)0,3,(34)0,1,1,1,(51)0,1,1,(79)0,1,1,1,(40)0,3,(31)0,3,(34)0,3,(54)0,3,(63)0,3,(58)0,1,(104)0,1,1,1,1,(12)0,3,(23)0,1,1,1,1,(17)0,3,(11)0,3,(86)0,1,1,1,1,(34)0,3,(13)0,3,(40)0,3,(15)0,1,1,1,(93)0,1,(50)0,1,1,1,1,(61)0,3,(37)0,(5)1,(90)0,3,(42)0,1,1,1,1,(64)0,1,(7)0,3,0,0,1,1,1,(53)0,1,1,1,1,(25)0,1,1,1,(30)0,1,1,(12)0,3,(11)0,1,1,1,1,(46)0,1,1,1,1,(37)0,3,(74)0,3,(33)0,3,(34)0,3,(5)0,(5)1,(42)0,1,1,1,1,(32)0,1,1,(24)0,3,(14)0,2,2,(11)0,3,(130)0,3,(47)0,1,1,1,1,(113)0,1,1,(69)0,1,(22)0,1,1,1,(28)0,1,1,1,1,(34)0,1,1,1,(41)0,3,(10)0,(5)1,(59)0,1,(76)0,3,(48)0,1,1,1,1,0,3,(48)0,1,(44)0,1,1,1,1,0,0,0,0,(5)1,(76)0,3,(23)0,3,(21)0,1,1,1,(13)0,1,1,1,(20)0,3,(17)0,1,1,1,(222)0,1,1,1,1,(87)0,3,(18)0,3,(15)0,3,(5)0,(5)1,(8)0,1,1,1,0,0,0,0,3,(23)0,3,(51)0,1,1,1,1,(19)0,(5)1,(80)0,3,(27)0,3,(23)0,1,1,1,(39)0,1,1,1,1,(32)0,3,(22)0,(5)1,(74)0,1,(14)0,3,(18)0,(5)1,(30)0,1,(16)0,1,1,1,1,(92)0,1,1,1,(13)0,3,2,2,(11)0,1,1,1,(26)0,3,(8)0,1,(29)0,1,1,1,(20)0,3,(39)0,(5)1,(106)0,3,(69)0,3,(95)0,1,(77)0,3,(8)0,1,1,1,0,0,1,1,1,1,(28)0,3,(11)0,3,(19)0,3,(5)0,3,(54)0,3,(27)0,1,1,1,(30)0,3,(9)0,1,1,(11)0,1,1,1,1,(107)0,1,1,1,(18)0,1,1,1,1,(35)0,3,(11)0,1,1,1,(21)0,1,1,(12)0,3,(31)0,(5)1,(10)0,1,(82)0,3,(20)0,3,(101)0,3,(124)0,1,1,1,1,(14)0,3,0,1,1,1,(11)0,(5)1,(25)0,1,1,1,1,(18)0,1,1,1,(37)0,3,(121)0,1,1,(23)0,1,1,1,1,(73)0,1,(24)0,1,1,1,1,(58)0,3,(55)0,1,1,1,(8)0,3,(137)0,3,(31)0,(5)1,2,2,(39)0,1,1,(56)0,3,0,0,0,0,1,1,1,(148)0,1,1,1,1,(66)0,1,1,1,1,(17)0,1,1,1,1,(61)0,1,(87)0,1,1,(40)0,(5)1,(8)0,1,1,1,1,(19)0,1,1,1,1,0,0,1,1,1,(49)0,1,1,1,1,(57)0,1,1,1,1,(35)0,(5)1,(21)0,1,1,(46)0,3,(70)0,3,(10)0,1,1,1,(49)0,1,1,1,(127)0,1,1,1,1,(17)0,1,1,1,(55)0,3,(43)0,1,1,1,1,(15)0,(5)1,(31)0,1,(15)0,3,(71)0,1,1,(106)0,1,1,1,1,(167)0,3,(139)0,1,1,1,(16)0,1,1,1,(45)0,1,1,1,1,(12)0,1,(64)0,3,(52)0,3,0,1,1,1,(14)0,3,(21)0,2,2,(93)0,(5)1,(90)0,1,(13)0,3,(32)0,1,1,1,(78)0,1,1,1,(129)0,1,(11)0,3,(103)0,(5)1,(84)0,3,(149)0,(5)1,(70)0,1,(9)0,1,(23)0,3,(21)0,3,(54)0,3,(63)0,1,1,1,1,(62)0,1,1,1,(28)0,(5)1,(31)0,3,(78)0,1,1,1,1,(9)0,3,(149)0,3,(185)0,1,1,1,(22)0,3,(77)0,3,(25)0,3,(50)0,3,(62)0,3,(36)0,3,(5)0,(5)1,(10)0,3,(10)0,3,(17)0,3,(9)0,1,1,1,1,(14)0,(5)1,(21)0,2,2,(118)0,3,(6)0,1,1,1,(71)0,1,1,1,1,(22)0,3,(42)0,3,(63)0,3,(27)0,3,(22)0,3,(20)0,3,(30)0,3,(13)0,1,1,1,(8)0,(5)1,(14)0,1,1,(170)0,1,1,1,(205)0,1,(52)0,(5)1,(13)0,(5)1,(26)0,3,(27)0,1,(95)0,1,1,1,1,(57)0,3,(39)0,1,1,1,(11)0,3,(77)0,1,(24)0,1,1,1,1,(60)0,3,(5)0,3,(5)0,3,(48)0,1,(47)0,3,(14)0,3,(25)0,3,(26)0,3,(7)0,3,(71)0,3,(14)0,1,(30)0,3,(46)0,1,1,(10)0,1,1,1,(7)0,(5)1,(36)0,3,(13)0,(5)1,(58)0,1,1,(35)0,(5)1,(13)0,1,1,1,1,(7)0,1,1,1,1,(13)0,(5)1,(53)0,2,2,(85)0,3,(32)0,1,(10)0,1,1,(91)0,1,1,1,1,(42)0,1,(60)0,1,1,1,1,(26)0,1,1,(22)0,1,1,1,1,(13)0,(5)1,(30)0,1,1,1,1,(30)0,3,(130)0,3,(26)0,3,(19)0,3,(63)0,3,(18)0,3,(83)0,3,(146)0,(5)1,(36)0,3,(129)0,3,(10)0,1,1,1,1,(25)0,1,1,1,1,(23)0,1,1,(92)0,3,(73)0,1,1,0,0,0,0,(5)1,0,1,(37)0,3,(55)0,1,1,1,1,(14)0,(5)1,(17)0,(5)1,(23)0,1,1,1,1,0,0,0,0,1,1,1,1,(30)0,3,(20)0,3,(19)0,1,1,1,(42)0,1,1,(9)0,3,(99)0,1,1,1,(215)0,2,2,(9)0,1,(75)0,1,1,1,1,(65)0,3,(23)0,1,(140)0,1,(24)0,3,(124)0,1,(52)0,3,(8)0,1,1,1,(31)0,3,(7)0,3,(20)0,3,(5)0,1,1,1,(20)0,(5)1,(16)0,1,1,1,1,(61)0,1,1,1,(17)0,1,1,(18)0,1,1,(10)0,3,(10)0,1,1,1,(36)0,1,1,1,1,(16)0,3,(60)0,3,(109)0,1,1,1,(16)0,1,1,1,(91)0,3,(16)0,1,1,1,(31)0,1,1,1,(65)0,3,(58)0,1,1,1,(119)0,1,1,1,(70)0,3,(83)0,3,(10)0,1,1,1,(15)0,1,1,1,1,(75)0,1,1,1,1,(43)0,1,1,(47)0,1,1,1,(50)0,1,1,1,(30)0,3,(20)0,3,(101)0,3,(12)0,2,2,(51)0,3,(87)0,1,(14)0,1,1,1,1,(121)0,1,1,1,(25)0,3,(33)0,1,1,1,1,(29)0,1,1,1,1,(34)0,3,(88)0,3,(20)0,1,1,1,1,(36)0,1,1,1,1,(5)0,1,1,1,(16)0,(5)1,(126)0,3,(37)0,1,1,1,(33)0,1,1,1,1,(28)0,(5)1,(60)0,(5)1,(23)0,3,(31)0,1,1,1,(136)0,3,(23)0,1,1,1,1,(75)0,3,(39)0,1,1,1,1,(88)0,3,(140)0,3,(20)0,1,(75)0,3,(5)0,1,1,1,(65)0,1,(59)0,3,(102)0,1,1,1,1,(16)0,3,(40)0,(5)1,0,0,0,1,1,1,(8)0,1,1,1,(101)0,1,1,1,1,(9)0,2,2,(49)0,1,1,1,(137)0,1,(15)0,3,(97)0,(5)1,(8)0,3,(92)0,1,1,1,1,(6)0,1,1,(25)0,3,(54)0,1,1,1,1,(12)0,1,1,(119)0,1,(56)0,3,(9)0,3,(13)0,1,1,1,(83)0,3,(54)0,1,1,1,1,(36)0,1,1,1,1,(16)0,(5)1,(59)0,3,(6)0,3,(97)0,1,1,1,(32)0,3,(65)0,(5)1,(131)0,1,1,1,(6)0,3,(18)0,3,(110)0,1,1,1,(92)0,(5)1,(79)0,3,(14)0,1,(38)0,1,(118)0,3,0,1,1,1,(21)0,3,(154)0,2,2,(43)0,1,1,1,(54)0,3,(15)0,3,(68)0,3,(15)0,(5)1,(32)0,3,(12)0,3,(61)0,1,1,1,1,(18)0,3,(110)0,1,1,1,(32)0,1,1,1,1,(11)0,1,1,1,(46)0,3,(7)0,3,(25)0,1,(88)0,1,(26)0,1,1,1,1,(6)0,1,1,1,(97)0,1,1,1,1,(48)0,1,1,(16)0,3,(10)0,3,(50)0,3,0,3,(29)0,1,(14)0,1,1,1,1,0,1,1,1,(66)0,3,(11)0,3,(53)0,1,1,1,(24)0,3,(59)0,3,(39)0,3,(13)0,3,(69)0,1,1,1,1,0,0,0,1,1,1,1,(8)0,(5)1,(49)0,1,(34)0,1,1,1,(134)0,3,(15)0,1,1,1,(18)0,3,(22)0,(5)1,(71)0,3,(100)0,1,1,(21)0,1,1,1,1,(122)0,3,(11)0,1,(19)0,2,2,(100)0,(5)1,(8)0,1,1,1,1,(14)0,3,(53)0,1,1,1,(50)0,1,(10)0,1,1,1,(14)0,3,(68)0,1,1,1,1,(21)0,3,(94)0,3,0,0,0,1,(83)0,1,1,1,(7)0,(5)1,(315)0,1,1,1,(7)0,1,1,1,1,(25)0,3,(24)0,1,1,1,(118)0,1,(10)0,1,1,(13)0,3,(64)0,1,1,1,(57)0,1,1,1,(37)0,1,1,1,(9)0,(5)1,(8)0,3,(29)0,3,(212)0,3,(62)0,(5)1,(23)0,3,(8)0,1,1,(95)0,1,1,1,(36)0,1,1,1,(36)0,3,(97)0,3,(15)0,1,1,1,(19)0,3,(35)0,1,1,1,(31)0,2,2,(98)0,1,(32)0,1,1,1,1,(131)0,1,1,1,(91)0,(5)1,(87)0,1,1,1,1,(17)0,3,(47)0,3,(124)0,3,(9)0,3,(134)0,3,(118)0,1,1,1,(167)0,(5)1,(63)0,3,(11)0,1,1,1,1,(7)0,3,(8)0,3,(93)0,1,1,1,1,(15)0,3,(7)0,1,1,1,1,(118)0,3,(93)0,1,1,(89)0,1,(117)0,3,(6)0,3,(58)0,(5)1,(35)0,3,(21)0,3,(35)0,1,1,1,1,(23)0,1,1,(9)0,1,(16)0,3,(12)0,1,(21)0,3,(17)0,2,2,(55)0,3,(72)0,1,(45)0,3,(204)0,1,(28)0,1,(24)0,3,(35)0,(5)1,(45)0,1,1,1,(106)0,1,(17)0,1,1,1,0,0,0,(5)1,(10)0,3,(44)0,1,1,1,(74)0,1,1,1,(167)0,3,(10)0,3,(9)0,3,(19)0,3,(25)0,3,(102)0,3,(18)0,1,(20)0,1,1,1,(8)0,1,1,1,1,(22)0,3,(83)0,1,1,1,1,(30)0,3,(37)0,1,1,1,(5)0,1,1,1,(12)0,3,(37)0,1,1,1,(41)0,1,1,(18)0,3,(58)0,1,1,1,(6)0,3,(12)0,3,(56)0,3,(8)0,1,1,1,(34)0,3,(7)0,3,(46)0,1,1,1,0,0,0,0,1,1,1,1,(6)0,1,1,1,1,(67)0,3,(17)0,(5)1,(17)0,1,1,1,(17)0,3,(13)0,1,(56)0,1,1,1,1,(31)0,1,1,1,(15)0,2,2,(13)0,3,(37)0,(5)1,(99)0,3,(18)0,1,1,1,1,(15)0,3,(33)0,1,1,(92)0,3,(51)0,3,(39)0,3,(9)0,3,(9)0,1,1,1,(99)0,3,(36)0,3,(25)0,1,0,3,(66)0,1,1,(65)0,3,(18)0,3,(12)0,3,0,0,1,(45)0,3,(10)0,3,(6)0,3,(56)0,3,(8)0,3,(19)0,3,(39)0,1,(10)0,1,1,1,1,(5)0,1,1,(19)0,1,1,1,(20)0,1,1,1,1,(87)0,3,(14)0,1,(72)0,(5)1,(25)0,3,(91)0,1,1,1,(6)0,3,(49)0,1,1,1,(32)0,1,(59)0,1,(8)0,1,1,1,(63)0,1,1,1,(12)0,1,0,0,0,3,(48)0,(5)1,(34)0,3,(10)0,1,1,1,(5)0,1,(17)0,3,(81)0,1,(31)0,1,1,1,1,(9)0,3,(49)0,1,1,1,(90)0,3,(30)0,2,2,(11)0,1,1,1,(70)0,1,1,1,(65)0,1,1,1,1,(33)0,(5)1,(90)0,3,(36)0,1,1,1,1,(22)0,1,1,(22)0,1,1,1,(39)0,1,1,1,0,0,0,(5)1,(20)0,3,(71)0,3,(16)0,1,1,1,(12)0,3,(23)0,1,1,1,(9)0,3,(14)0,1,1,(33)0,(5)1,(91)0,(5)1,(18)0,1,1,1,(7)0,1,1,1,1,(46)0,1,1,1,(10)0,1,1,1,0,0,0,0,1,1,1,(40)0,3,(12)0,1,1,(8)0,1,(19)0,1,(35)0,1,1,1,(154)0,1,1,1,(117)0,1,1,1,(18)0,3,(12)0,3,(63)0,1,1,1,1,(10)0,3,(5)0,3,(88)0,1,1,(131)0,(5)1,(82)0,1,1,(36)0,1,1,(71)0,1,1,1,(47)0,(5)1,(22)0,3,(11)0,3,(42)0,3,(61)0,1,1,1,1,(26)0,3,0,0,0,2,2,(45)0,3,(55)0,3,(39)0,1,1,1,(63)0,3,(74)0,1,1,1,(20)0,3,(11)0,3,(126)0,(5)1,(9)0,3,(57)0,1,1,1,(29)0,1,(17)0,1,1,1,(12)0,1,1,1,1,(107)0,3,(11)0,3,(22)0,3,(76)0,3,(71)0,1,1,1,(35)0,3,(178)0,3,(27)0,1,1,1,(27)0,1,1,1,1,(41)0,3,(56)0,(5)1,(8)0,1,1,1,(75)0,(5)1,0,1,1,1,(54)0,3,(208)0,3,(182)0,1,(43)0,(5)1,(11)0,1,(39)0,1,1,1,1,(91)0,1,1,1,0,2,2,(45)0,1,1,1,1,(50)0,1,1,1,(105)0,1,1,(57)0,3,(38)0,1,1,1,1,(8)0,1,1,(12)0,3,(72)0,3,(53)0,1,0,0,3,(23)0,3,(8)0,3,0,0,0,0,1,(192)0,(5)1,0,0,0,(5)1,(19)0,1,1,1,1,(73)0,1,1,1,1,(52)0,3,(5)0,1,1,1,1,(21)0,1,(23)0,1,1,1,(19)0,3,(5)0,3,(54)0,3,(59)0,3,(31)0,3,(5)0,1,1,1,1,(99)0,1,1,1,(16)0,3,(187)0,(5)1,(11)0,3,(175)0,3,(17)0,1,1,1,1,(31)0,1,(202)0,3,(37)0,1,(27)0,3,(56)0,3,(23)0,2,2,(14)0,3,(80)0,3,(22)0,3,0,0,1,1,1,1,(46)0,3,(12)0,3,(48)0,3,(23)0,3,0,0,0,0,(5)1,(62)0,1,1,1,(27)0,3,(19)0,1,1,1,1,(19)0,1,1,1,(54)0,1,1,1,(23)0,1,1,1,1,0,(5)1,(106)0,3,(107)0,3,(63)0,3,(80)0,1,1,1,1,(76)0,(5)1,0,(5)1,(19)0,3,(30)0,1,1,1,(29)0,3,(23)0,(5)1,(17)0,3,(13)0,1,1,(71)0,3,(11)0,3,(34)0,3,0,0,0,0,1,1,1,1,(152)0,1,(19)0,1,(30)0,1,(71)0,3,(19)0,3,(34)0,3,(9)0,3,(36)0,1,1,1,(73)0,1,1,(46)0,3,(22)0,(5)1,(11)0,3,(92)0,1,1,1,(61)0,(5)1,(5)0,3,(50)0,(5)1,(19)0,2,2,(14)0,(5)1,(74)0,1,1,1,(22)0,1,(13)0,3,(24)0,3,(11)0,1,1,1,(8)0,(5)1,(38)0,3,(9)0,(5)1,(17)0,1,1,1,(61)0,1,(21)0,3,(17)0,1,(162)0,3,(15)0,3,(10)0,1,(19)0,3,(31)0,(5)1,(103)0,1,(59)0,(5)1,(23)0,3,(162)0,(5)1,(62)0,1,1,(41)0,1,1,1,1,(85)0,1,1,(8)0,1,1,1,1,(7)0,3,(26)0,1,1,(62)0,3,(36)0,3,(60)0,1,(121)0,1,1,1,1,(16)0,(5)1,(27)0,1,1,1,1,(9)0,1,1,1,(20)0,1,(53)0,3,(49)0,3,(33)0,1,1,(15)0,3,(21)0,1,1,1,(31)0,3,(132)0,(5)1,(29)0,3,(40)0,2,2,(129)0,1,1,1,1,(11)0,(5)1,(5)0,1,1,1,1,(65)0,1,1,1,1,(56)0,3,(57)0,1,1,1,(34)0,1,(96)0,3,(43)0,1,1,1,1,(15)0,1,(30)0,1,(27)0,1,1,(25)0,3,(10)0,3,(7)0,3,(14)0,1,(69)0,3,(64)0,(5)1,(19)0,3,(6)0,3,(133)0,1,(156)0,3,(31)0,3,(31)0,1,1,(48)0,3,(39)0,1,1,1,(36)0,1,(106)0,3,(47)0,3,(105)0,3,(35)0,1,1,1,1,(24)0,1,1,1,(29)0,3,(15)0,1,1,1,(9)0,3,(31)0,3,0,0,0,0,(5)1,(37)0,3,(11)0,3,0,0,0,0,1,1,(12)0,3,(27)0,3,(54)0,3,(55)0,3,(14)0,1,1,(20)0,(5)1,(14)0,2,2,(58)0,1,(146)0,3,(77)0,1,1,1,1,(25)0,3,(99)0,1,1,1,(10)0,3,0,0,0,0,3,(12)0,3,(31)0,1,1,1,(84)0,3,(57)0,(5)1,(6)0,(5)1,(7)0,1,1,1,1,(17)0,3,(63)0,1,(39)0,3,(48)0,1,1,0,0,1,1,1,1,(31)0,3,(124)0,3,(17)0,3,(93)0,3,(21)0,1,1,1,(13)0,3,(13)0,1,1,1,(47)0,1,1,1,(31)0,1,(67)0,1,1,(20)0,1,1,1,(93)0,1,1,1,1,(44)0,(5)1,(15)0,3,(80)0,3,0,0,0,0,1,(56)0,3,(34)0,(5)1,(27)0,(5)1,(25)0,1,1,1,(46)0,1,1,1,1,0,0,0,0,(5)1,(16)0,1,1,1,(24)0,3,1,1,1,(41)0,3,(12)0,1,1,1,(53)0,(5)1,(24)0,3,(26)0,2,2,(42)0,3,(42)0,1,1,1,1,(105)0,(5)1,(6)0,1,1,1,1,(103)0,(5)1,(108)0,1,1,1,1,0,(5)1,0,0,0,0,(5)1,(68)0,3,(47)0,1,1,1,(22)0,1,1,1,1,(75)0,1,1,1,1,(70)0,1,(10)0,1,(18)0,1,(39)0,1,(21)0,3,(25)0,(7)1,(57)0,3,(48)0,1,(9)0,1,1,1,(17)0,1,(89)0,(5)1,(25)0,1,(11)0,1,1,1,(130)0,3,(67)0,3,(11)0,3,(97)0,3,(30)0,1,1,1,(7)0,1,1,1,1,(74)0,1,1,1,1,(61)0,1,1,1,(13)0,1,1,1,(172)0,1,1,(9)0,1,(19)0,1,(11)0,3,(9)0,1,1,1,1,(28)0,3,(68)0,1,1,1,1,(23)0,2,2,(42)0,1,1,1,1,(51)0,3,(264)0,3,(121)0,3,(13)0,1,0,0,0,3,(9)0,1,1,1,(29)0,3,0,0,0,0,1,1,1,(277)0,1,1,(40)0,1,1,1,1,(14)0,1,1,1,(11)0,1,1,1,(14)0,(5)1,(7)0,3,(6)0,1,(55)0,3,(89)0,3,(72)0,3,(59)0,1,(31)0,3,(13)0,1,1,1,(65)0,(5)1,(5)0,1,1,1,0,0,0,0,1,(90)0,1,1,1,(172)0,3,(97)0,3,(76)0,3,(68)0,1,1,(29)0,3,(11)0,(5)1,(61)0,1,(29)0,2,2,(97)0,1,1,0,0,0,3,(8)0,(5)1,(116)0,3,(25)0,3,(45)0,3,(54)0,1,1,1,1,(24)0,3,(20)0,3,(52)0,3,(9)0,3,(12)0,1,1,1,1,(14)0,1,1,1,(18)0,3,(20)0,(5)1,(143)0,3,(15)0,3,(88)0,3,(118)0,3,(15)0,(5)1,(54)0,(5)1,(57)0,1,1,1,1,(25)0,1,1,1,1,(72)0,1,(21)0,3,(68)0,1,1,(53)0,1,1,1,(101)0,1,(171)0,3,(16)0,3,(6)0,3,(10)0,1,1,1,1,(94)0,1,1,1,(24)0,3,(49)0,(5)1,(39)0,3,(54)0,1,1,(24)0,3,(73)0,1,1,1,(6)0,2,2,(102)0,(5)1,(24)0,3,(54)0,3,(42)0,1,1,1,1,(25)0,1,(45)0,1,1,1,(25)0,3,(52)0,1,1,1,(20)0,1,(45)0,1,1,1,1,0,0,0,(5)1,0,0,0,1,1,1,(51)0,(5)1,(100)0,1,(60)0,1,1,1,1,(15)0,1,0,0,0,3,(84)0,1,1,(88)0,1,1,(27)0,1,1,1,(103)0,3,(51)0,3,(98)0,1,1,1,0,0,0,0,1,1,1,1,(109)0,3,(72)0,3,(122)0,3,(89)0,1,1,(16)0,1,1,0,(5)1,(134)0,1,1,(15)0,3,(75)0,1,1,1,(19)0,1,1,1,(28)0,3,(29)0,1,1,1,1,(36)0,3,(30)0,3,(11)0,2,2,(15)0,3,(35)0,1,1,1,1,(71)0,1,1,1,0,0,1,1,1,1,(39)0,3,(11)0,1,1,1,(78)0,1,1,(63)0,1,1,1,1,(201)0,3,(54)0,1,1,1,0,0,0,0,3,(109)0,1,1,1,1,(24)0,3,(12)0,3,(23)0,1,1,1,(48)0,3,(127)0,3,(11)0,3,(56)0,1,1,1,1,(48)0,1,1,1,1,(68)0,1,1,1,(14)0,3,(42)0,3,(65)0,3,(20)0,1,1,1,1,(29)0,3,(35)0,(5)1,(8)0,3,(11)0,1,1,(24)0,3,(7)0,1,1,1,1,(64)0,1,(20)0,3,(37)0,1,0,0,3,(113)0,3,(5)0,1,1,1,(16)0,3,(36)0,3,(26)0,1,1,1,(28)0,1,1,1,(23)0,(5)1,(66)0,1,1,1,1,(35)0,3,(33)0,1,1,1,1,(27)0,1,1,1,(9)0,2,2,(11)0,(5)1,(124)0,3,(15)0,3,(15)0,1,1,1,(144)0,1,1,1,1,(16)0,1,1,1,1,(80)0,1,1,1,(108)0,1,1,1,1,(34)0,1,1,1,1,(23)0,1,(39)0,1,(14)0,3,(78)0,(5)1,(12)0,1,1,1,(68)0,(5)1,(8)0,3,(118)0,(5)1,(7)0,1,1,1,(155)0,3,(37)0,1,1,1,(42)0,1,1,1,(63)0,1,1,1,(48)0,1,1,1,1,(45)0,1,1,1,1,(35)0,1,1,1,(95)0,1,1,(40)0,1,1,1,1,(70)0,3,(39)0,1,1,1,1,(13)0,1,1,1,(5)0,1,1,1,1,(30)0,1,1,1,1,(9)0,3,(31)0,1,(37)0,3,(113)0,1,1,1,1,(73)0,2,2,(140)0,(5)1,(11)0,1,1,1,(43)0,3,(16)0,1,(59)0,1,(96)0,1,1,1,(75)0,3,(107)0,1,1,1,1,(15)0,1,1,1,1,(47)0,3,(21)0,1,1,1,1,(69)0,3,(84)0,3,(18)0,1,1,1,1,(32)0,3,0,3,(49)0,1,(173)0,3,(20)0,3,(6)0,1,1,1,(6)0,3,(63)0,3,(35)0,3,(21)0,3,(152)0,3,(56)0,3,(101)0,1,1,1,0,0,0,0,3,(51)0,1,1,1,0,0,0,1,(107)0,1,1,(68)0,1,1,(131)0,3,(57)0,2,2,(40)0,3,(44)0,3,(38)0,3,(66)0,3,(10)0,(5)1,(93)0,1,1,1,(6)0,3,(99)0,(5)1,(36)0,(5)1,(41)0,3,0,0,0,3,(131)0,(5)1,(26)0,1,1,1,(40)0,3,(17)0,1,1,1,1,(74)0,(5)1,(5)0,1,1,1,1,(39)0,3,(7)0,(5)1,0,1,(15)0,3,0,0,0,0,3,(83)0,3,(8)0,1,1,1,(14)0,3,(86)0,3,(5)0,1,1,1,1,(14)0,1,1,1,1,(14)0,1,1,(26)0,1,1,(35)0,(5)1,(30)0,1,1,(19)0,1,1,1,(97)0,1,1,1,(52)0,1,1,1,1,(37)0,3,(12)0,1,1,1,1,(6)0,3,(9)0,1,1,(90)0,1,1,1,(252)0,3,(19)0,3,(30)0,3,(13)0,3,(47)0,1,1,(29)0,3,(27)0,2,2,(39)0,1,1,(40)0,(5)1,(9)0,3,(13)0,3,(11)0,1,1,1,1,(51)0,3,(12)0,1,1,1,(117)0,1,(53)0,3,(24)0,3,(40)0,1,(17)0,1,1,(47)0,(5)1,(43)0,3,(5)0,3,(155)0,1,1,1,(56)0,1,1,1,0,3,(85)0,1,1,1,1,(23)0,1,1,1,1,0,0,0,0,(5)1,(7)0,3,(10)0,3,(29)0,3,(27)0,1,1,1,1,(25)0,(5)1,(82)0,1,1,(77)0,3,(48)0,3,(46)0,1,1,1,(65)0,(5)1,(47)0,1,1,1,(58)0,1,1,1,1,(22)0,1,(23)0,3,(89)0,3,(55)0,1,(186)0,1,1,1,(13)0,(5)1,(12)0,1,1,1,(12)0,1,1,1,1,(13)0,1,1,1,(75)0,1,1,(27)0,2,2,(95)0,1,1,1,1,(10)0,1,(29)0,3,(36)0,1,1,1,(5)0,3,(147)0,3,(27)0,1,1,1,1,(24)0,1,(96)0,3,(23)0,1,(31)0,1,1,1,1,(5)0,(5)1,(47)0,3,(53)0,3,(112)0,1,(129)0,1,1,1,1,(6)0,(5)1,(15)0,1,(13)0,(5)1,(49)0,3,(52)0,3,(18)0,1,(96)0,1,1,1,(7)0,1,1,1,(36)0,1,1,1,1,(124)0,1,1,1,1,(31)0,1,(111)0,1,1,1,1,(55)0,1,(29)0,(5)1,(8)0,3,(18)0,3,(97)0,1,(143)0,3,(45)0,1,1,1,1,(60)0,1,1,1,(20)0,3,(7)0,1,1,1,0,2,2,(49)0,3,(89)0,1,(17)0,3,(23)0,1,1,1,1,(49)0,3,(22)0,3,(71)0,1,1,1,1,(13)0,1,1,1,(110)0,1,1,(11)0,3,(8)0,(5)1,(113)0,1,1,1,1,(49)0,(5)1,(36)0,3,(99)0,3,(169)0,3,(33)0,1,1,(50)0,1,1,(93)0,3,(145)0,3,(17)0,1,(119)0,1,(85)0,3,(28)0,(5)1,(23)0,3,(20)0,1,1,1,1,(8)0,3,(6)0,1,1,1,(21)0,3,(24)0,3,(29)0,3,(50)0,(5)1,(11)0,1,1,(30)0,1,1,1,1,(10)0,3,(34)0,3,(12)0,1,1,1,(30)0,3,(26)0,3,(7)0,1,1,(30)0,1,1,1,1,(29)0,1,1,1,(11)0,2,2,(49)0,1,(49)0,1,1,(52)0,(5)1,(76)0,1,1,1,1,(19)0,1,1,(51)0,3,(92)0,1,1,1,(19)0,3,(44)0,1,1,1,(46)0,1,(106)0,1,1,1,1,(38)0,3,(21)0,1,1,1,1,(18)0,1,1,1,1,(10)0,3,(23)0,3,(38)0,(5)1,(33)0,3,(122)0,3,(12)0,1,1,1,1,(177)0,1,1,1,1,(31)0,1,1,(108)0,1,1,(34)0,3,(42)0,3,(141)0,(5)1,(49)0,3,0,0,0,0,1,1,1,(32)0,1,1,1,1,(23)0,(5)1,(24)0,1,1,1,(18)0,3,(7)0,1,1,(37)0,3,(8)0,3,(41)0,1,1,1,(17)0,(5)1,(8)0,3,(25)0,1,(45)0,1,1,1,(22)0,1,1,1,(61)0,3,(24)0,2,2,(17)0,3,(70)0,1,(40)0,(5)1,(62)0,3,0,0,0,3,(61)0,1,1,1,(15)0,3,(29)0,1,1,1,1,(12)0,3,(46)0,3,(51)0,1,1,1,(67)0,3,(40)0,3,(35)0,3,(6)0,1,(9)0,1,1,1,(76)0,1,(57)0,1,1,1,(9)0,3,(10)0,1,1,(17)0,3,(42)0,3,(15)0,1,1,(23)0,3,(96)0,1,1,(68)0,1,1,(185)0,3,(118)0,1,1,1,1,(39)0,1,(96)0,3,(96)0,1,1,1,(104)0,1,(9)0,1,1,1,(46)0,1,(6)0,1,1,1,(33)0,3,(37)0,1,1,1,1,(11)0,1,1,1,(20)0,1,1,(110)0,3,(11)0,1,1,1,(24)0,2,2,(17)0,1,1,(94)0,3,(78)0,(5)1,0,0,1,1,(20)0,3,(58)0,1,1,1,(43)0,1,1,1,(44)0,1,1,1,(39)0,3,(72)0,3,0,0,(5)1,(40)0,1,1,1,(22)0,3,(7)0,1,1,1,1,(66)0,1,1,(97)0,1,(29)0,1,(40)0,1,1,1,(40)0,1,1,1,1,(16)0,3,(47)0,3,(166)0,3,(38)0,1,1,1,(64)0,3,(8)0,(5)1,(62)0,1,(82)0,1,1,1,(47)0,3,(13)0,1,1,1,(29)0,1,(16)0,1,1,1,1,(300)0,1,1,1,(106)0,1,(80)0,1,(38)0,2,2,(92)0,3,(17)0,1,1,1,1,(105)0,1,1,1,(8)0,3,(68)0,3,(87)0,3,(24)0,1,1,1,1,(16)0,3,(21)0,3,(21)0,3,(11)0,1,(15)0,3,(15)0,3,(38)0,1,1,1,(139)0,3,(104)0,3,(25)0,(5)1,(30)0,(6)1,(31)0,3,(14)0,1,1,(10)0,3,(51)0,3,(11)0,3,(58)0,3,(30)0,1,1,1,(46)0,3,(18)0,1,1,1,(33)0,(5)1,(21)0,3,(15)0,3,(21)0,3,(145)0,1,1,1,1,(67)0,3,(12)0,3,(116)0,3,(27)0,1,(10)0,1,1,(71)0,3,(152)0,3,(75)0,1,1,1,(54)0,2,2,(41)0,3,(12)0,3,(37)0,1,1,1,(30)0,3,(6)0,3,(96)0,1,1,(68)0,1,(35)0,3,(51)0,1,1,(13)0,1,1,1,(24)0,1,1,1,1,(21)0,1,1,1,(19)0,1,1,1,(25)0,1,1,1,(13)0,1,1,1,(25)0,1,(75)0,3,(76)0,1,1,1,1,(66)0,3,(34)0,1,1,1,(78)0,3,0,1,(14)0,1,1,1,(22)0,1,1,1,(9)0,3,(39)0,1,1,1,(9)0,1,1,1,0,0,0,1,(52)0,1,1,1,(15)0,3,(18)0,1,1,1,(23)0,1,1,1,1,(11)0,(5)1,(38)0,3,(38)0,1,1,1,1,(15)0,1,1,1,1,(18)0,1,1,1,(12)0,3,(69)0,3,0,3,(43)0,3,(85)0,(5)1,(6)0,1,1,1,(100)0,1,1,1,(12)0,1,1,(108)0,1,1,1,1,(26)0,3,(55)0,3,(21)0,3,(37)0,1,1,1,(5)0,1,1,1,(25)0,3,(95)0,3,(9)0,3,2,2,(39)0,1,1,1,(12)0,1,1,1,(45)0,3,(22)0,1,1,1,1,0,0,0,1,1,1,(40)0,3,(79)0,1,1,1,(75)0,1,1,1,(28)0,3,(55)0,3,(23)0,1,1,1,(64)0,3,(39)0,3,(72)0,1,1,1,1,(143)0,1,1,1,1,(20)0,3,(91)0,1,1,(25)0,1,1,1,(24)0,1,1,1,(12)0,3,(21)0,1,(90)0,1,1,(90)0,3,(11)0,1,1,1,1,(7)0,3,(83)0,1,(24)0,3,(44)0,1,1,1,(35)0,3,(7)0,1,1,1,(24)0,3,(15)0,1,1,(66)0,3,(43)0,1,(12)0,3,(170)0,3,(15)0,1,(14)0,3,(28)0,1,1,1,(9)0,1,1,1,(15)0,(5)1,(71)0,1,1,1,(95)0,1,1,(8)0,1,2,2,(13)0,3,(88)0,1,1,1,1,(38)0,3,(27)0,1,1,1,1,(89)0,3,(78)0,3,(19)0,1,1,1,1,(52)0,1,1,1,1,(85)0,1,1,1,(37)0,1,1,1,(28)0,3,(21)0,1,1,1,1,(90)0,3,(12)0,1,1,(23)0,3,(58)0,1,1,1,(156)0,(5)1,(67)0,3,(97)0,3,(22)0,3,(15)0,(5)1,(15)0,1,1,1,1,(108)0,1,1,1,(10)0,1,1,1,(67)0,1,1,1,(32)0,(5)1,(79)0,1,1,1,1,(51)0,1,1,1,(36)0,1,1,(18)0,1,(64)0,3,(16)0,1,1,1,(29)0,1,1,1,1,(27)0,(5)1,(75)0,3,(68)0,1,1,1,(9)0,3,(6)0,1,1,1,(32)0,3,(40)0,2,2,(13)0,1,1,1,1,(123)0,(5)1,(13)0,1,(28)0,1,1,(16)0,3,(59)0,1,1,1,1,(35)0,3,(37)0,1,1,1,(118)0,1,1,1,(99)0,3,(14)0,(5)1,(50)0,3,(21)0,1,1,(35)0,1,1,1,(35)0,1,1,1,(15)0,3,(50)0,3,(9)0,3,(50)0,3,(96)0,1,(61)0,1,1,1,1,(97)0,(5)1,(16)0,1,1,1,(177)0,1,1,1,(75)0,3,(60)0,3,(54)0,1,1,(49)0,1,0,0,3,(54)0,3,(9)0,3,(33)0,(5)1,(10)0,3,(51)0,3,(69)0,1,1,(25)0,(5)1,(72)0,(5)1,(39)0,1,1,1,(40)0,2,2,(193)0,3,(9)0,1,1,1,(73)0,1,(20)0,(5)1,(111)0,3,(23)0,3,(121)0,1,1,1,1,(28)0,3,(37)0,1,1,1,1,(29)0,1,1,1,(56)0,3,(25)0,(5)1,(8)0,3,(37)0,1,1,1,(7)0,1,1,1,(10)0,3,(26)0,3,(10)0,(5)1,(10)0,3,(123)0,3,(111)0,1,1,1,1,(91)0,1,(58)0,3,(133)0,(5)1,(56)0,(5)1,(104)0,(5)1,(48)0,1,1,1,(9)0,1,1,1,(20)0,1,(25)0,1,1,1,1,(48)0,1,1,(140)0,1,1,1,1,(92)0,3,(22)0,2,2,(85)0,1,1,1,(105)0,(5)1,(27)0,3,(83)0,1,1,1,(10)0,3,(49)0,3,(43)0,1,1,1,(20)0,1,1,(57)0,1,(12)0,3,(23)0,3,(15)0,3,(20)0,1,1,1,(19)0,1,1,1,(44)0,1,1,1,1,(79)0,1,1,1,(36)0,1,1,1,(55)0,1,1,1,1,0,0,0,0,1,1,(20)0,(5)1,(17)0,(5)1,(121)0,1,1,1,(90)0,1,1,1,(139)0,3,(29)0,1,1,1,1,0,1,1,(85)0,3,(10)0,1,1,(75)0,1,1,1,1,(40)0,1,(153)0,3,(129)0,1,1,1,1,(52)0,1,(15)0,1,1,1,1,(27)0,1,1,1,1,(14)0,1,1,1,1,(47)0,3,(17)0,3,(12)0,1,1,1,1,(17)0,3,0,2,2,(89)0,3,(57)0,3,(30)0,1,(43)0,1,1,1,1,(96)0,1,1,1,(37)0,3,(6)0,1,1,1,1,(113)0,3,(24)0,1,1,1,(17)0,(5)1,(15)0,(5)1,(213)0,1,(116)0,1,1,1,(6)0,3,0,0,0,0,3,(17)0,3,0,0,3,(9)0,(5)1,0,0,0,1,1,1,(40)0,3,(14)0,3,(140)0,1,(21)0,3,(30)0,3,(38)0,(5)1,(106)0,3,(14)0,1,1,1,(23)0,3,(159)0,3,(14)0,3,(25)0,3,(55)0,1,1,1,1,(71)0,3,(140)0,3,(88)0,1,1,1,1,(11)0,1,1,1,1,(20)0,3,(8)0,(5)1,0,2,2,(44)0,3,(5)0,3,(38)0,1,(23)0,1,1,1,(5)0,1,1,1,(21)0,1,1,1,(8)0,3,(76)0,3,(19)0,3,(80)0,3,(12)0,3,(14)0,(5)1,(40)0,3,(24)0,3,(20)0,3,(13)0,1,1,(5)0,3,(11)0,1,1,1,(12)0,3,(43)0,1,1,1,1,(59)0,1,(13)0,3,(76)0,3,(192)0,1,1,1,1,0,0,0,0,(5)1,(13)0,1,1,1,1,(60)0,(5)1,(10)0,1,1,(89)0,1,(66)0,(6)1,(8)0,1,1,1,(19)0,1,1,1,1,(18)0,3,(123)0,1,1,0,0,1,1,1,(25)0,1,1,1,1,(7)0,1,1,1,(86)0,(5)1,(65)0,1,1,1,1,(14)0,1,1,(21)0,1,1,1,1,(128)0,1,1,1,(24)0,1,1,(13)0,3,(35)0,3,(15)0,3,(44)0,(5)1,(9)0,3,(117)0,(5)1,(10)0,2,2,(40)0,(5)1,0,0,0,0,1,1,(80)0,3,(20)0,(5)1,(26)0,1,1,1,(47)0,1,1,1,(14)0,1,1,1,1,(80)0,1,1,1,1,(9)0,1,1,(33)0,1,1,1,1,(21)0,1,1,(23)0,1,1,1,1,(13)0,(5)1,(20)0,1,1,1,(22)0,1,1,1,(17)0,1,1,(98)0,1,1,1,1,(15)0,3,(27)0,3,(32)0,1,(10)0,1,1,1,1,(81)0,1,1,1,(27)0,3,(150)0,3,(81)0,1,(154)0,1,1,1,1,(32)0,1,(41)0,3,(73)0,3,(60)0,3,(173)0,1,1,1,(31)0,3,(42)0,3,(17)0,3,(39)0,3,(15)0,1,1,1,1,(35)0,(5)1,(8)0,1,1,1,1,(11)0,3,(46)0,1,1,1,1,(89)0,1,(39)0,2,2,(9)0,3,(119)0,1,1,1,(131)0,3,(48)0,3,(63)0,3,(261)0,1,(13)0,(5)1,(9)0,1,1,1,(67)0,3,(73)0,3,(14)0,1,1,1,(138)0,3,(9)0,1,1,1,(49)0,3,(41)0,1,1,1,1,(201)0,3,(15)0,1,1,1,(8)0,3,(62)0,1,1,1,1,(41)0,3,(13)0,1,1,1,(66)0,3,(69)0,3,(29)0,3,(15)0,1,1,(21)0,1,1,1,(42)0,1,1,0,0,0,3,(9)0,1,1,1,1,(24)0,3,(14)0,1,1,1,1,(49)0,1,(29)0,1,(16)0,3,0,0,0,0,3,(67)0,1,(8)0,3,(56)0,3,(23)0,2,2,(9)0,1,(89)0,1,(159)0,(5)1,(48)0,1,1,1,(58)0,1,1,1,1,(42)0,1,(143)0,3,(15)0,1,(66)0,3,(89)0,1,1,1,(70)0,1,1,(114)0,3,(32)0,1,0,0,0,(5)1,(61)0,1,(90)0,1,(28)0,1,(37)0,1,1,1,(82)0,(5)1,(26)0,(5)1,(19)0,3,(28)0,3,(54)0,1,1,1,1,(34)0,3,(11)0,3,(32)0,1,1,1,1,(14)0,1,1,1,1,(48)0,(5)1,(22)0,1,1,1,1,(67)0,3,(18)0,1,1,1,(36)0,1,1,(112)0,1,1,1,0,0,0,0,1,1,1,(39)0,(5)1,(27)0,1,1,1,1,(5)0,(5)1,(43)0,1,1,1,1,(23)0,2,2,(189)0,1,(18)0,3,(73)0,1,1,1,(23)0,3,(186)0,3,(67)0,1,1,1,1,(79)0,1,1,1,(49)0,1,(21)0,3,(115)0,3,(24)0,3,(59)0,(5)1,(65)0,3,(119)0,3,(77)0,1,(13)0,(5)1,(118)0,1,1,1,(24)0,1,1,1,(92)0,1,(10)0,1,1,(198)0,1,1,1,(209)0,(5)1,(122)0,2,2,(42)0,3,(38)0,1,1,1,1,(24)0,1,(98)0,1,(19)0,3,(79)0,1,(103)0,1,1,1,(16)0,3,(11)0,3,(37)0,3,(13)0,1,1,1,(25)0,3,(12)0,3,(7)0,3,(33)0,1,(12)0,3,(127)0,1,1,(28)0,1,(10)0,3,(10)0,3,(27)0,1,1,(32)0,1,1,1,1,(12)0,1,(9)0,1,1,1,(14)0,3,(7)0,3,(13)0,1,(31)0,3,(13)0,3,(46)0,1,1,1,(9)0,3,(92)0,3,(12)0,1,1,1,(60)0,3,(95)0,3,(130)0,1,(78)0,1,(5)0,1,1,1,1,(55)0,3,(25)0,1,(57)0,1,1,(13)0,3,(178)0,3,(70)0,3,(101)0,3,0,0,0,2,2,(42)0,(5)1,(80)0,1,1,(99)0,1,(90)0,3,(40)0,3,(68)0,1,1,1,(7)0,(5)1,(25)0,1,1,1,(9)0,1,1,1,1,(38)0,1,1,1,1,(5)0,(5)1,0,0,0,(5)1,(44)0,1,1,1,(35)0,3,(131)0,1,1,(8)0,1,1,1,(21)0,3,(82)0,1,1,1,0,(5)1,(14)0,1,(17)0,3,(11)0,1,1,(13)0,1,1,1,(56)0,(5)1,(64)0,3,(11)0,3,(11)0,1,1,1,(52)0,3,(12)0,3,0,0,0,0,1,1,1,1,(9)0,3,(53)0,3,(31)0,1,(35)0,3,(30)0,3,(207)0,1,1,1,(7)0,3,(88)0,(5)1,(71)0,3,(50)0,1,(19)0,1,1,(23)0,3,(6)0,1,1,1,1,(32)0,1,1,(31)0,1,1,1,(73)0,1,1,1,(25)0,1,1,1,1,2,2,(91)0,3,(8)0,3,(55)0,3,(19)0,1,1,1,(50)0,1,(38)0,3,(50)0,1,(26)0,3,(12)0,1,1,(26)0,1,1,(32)0,3,(87)0,1,(39)0,1,(55)0,3,(19)0,1,1,1,(165)0,1,1,1,1,(120)0,1,1,(60)0,1,1,1,(87)0,1,1,1,1,(11)0,1,1,1,(37)0,3,(9)0,1,1,1,(12)0,1,1,1,(8)0,(5)1,(14)0,1,1,1,1,(26)0,3,(23)0,1,1,1,1,(15)0,3,(38)0,3,(8)0,(5)1,(26)0,(5)1,(36)0,1,1,1,(9)0,3,(127)0,3,(40)0,(5)1,(27)0,3,(11)0,3,0,1,(118)0,1,(92)0,1,1,1,1,(48)0,1,1,1,1,(56)0,3,(17)0,1,1,1,1,(34)0,3,(18)0,2,2,(54)0,3,(34)0,1,1,1,(8)0,1,1,1,1,(44)0,1,(7)0,1,1,1,(29)0,1,(66)0,1,1,1,(10)0,1,(62)0,1,1,1,1,(7)0,(5)1,(74)0,1,1,1,1,(30)0,3,(5)0,1,1,1,1,(38)0,3,(77)0,3,(23)0,1,1,1,1,(23)0,3,(17)0,3,(58)0,1,(41)0,3,(64)0,3,(238)0,3,(65)0,1,1,1,1,(84)0,1,(40)0,1,1,1,(36)0,1,1,1,(47)0,1,1,(43)0,(5)1,(74)0,3,(29)0,3,(18)0,(5)1,(68)0,1,1,1,(9)0,1,1,(75)0,3,(20)0,1,1,1,1,(34)0,3,(5)0,1,1,1,(14)0,1,1,1,(49)0,1,(112)0,1,1,1,(31)0,3,(23)0,1,(18)0,2,2,(50)0,(5)1,(82)0,3,(68)0,3,(100)0,1,1,0,0,0,3,(92)0,1,1,1,(47)0,1,1,1,1,(35)0,3,(8)0,1,1,1,1,(52)0,1,(13)0,3,(5)0,1,1,1,(50)0,(5)1,(12)0,1,1,(9)0,3,(39)0,1,1,1,(48)0,(5)1,(5)0,3,(50)0,(5)1,(6)0,3,(148)0,3,(82)0,1,1,1,1,(35)0,3,(52)0,3,(57)0,3,(71)0,3,(84)0,3,(65)0,1,(34)0,1,1,1,(25)0,1,1,1,(131)0,3,(9)0,3,(35)0,1,1,1,1,(49)0,3,(8)0,1,1,1,1,(37)0,3,(8)0,3,(54)0,1,(49)0,1,(66)0,1,1,1,1,(39)0,2,2,(10)0,3,(122)0,(5)1,(68)0,1,1,1,(100)0,1,1,1,1,(62)0,3,(36)0,3,(78)0,1,1,1,1,(60)0,3,(17)0,(5)1,(82)0,1,1,1,(34)0,3,(63)0,(5)1,(35)0,1,1,1,1,(18)0,1,1,1,(45)0,3,(96)0,1,0,0,0,1,1,1,(52)0,3,(63)0,1,1,1,1,(34)0,3,(17)0,1,1,(56)0,1,1,1,1,(57)0,3,(10)0,1,1,(81)0,1,1,1,(83)0,3,(112)0,1,1,(48)0,1,1,1,(13)0,1,1,1,1,(6)0,1,1,1,1,(45)0,3,(37)0,1,1,1,(47)0,1,1,1,(8)0,1,1,1,1,(33)0,3,(19)0,3,(36)0,3,(15)0,1,1,1,(11)0,1,1,(7)0,1,1,1,(58)0,3,(11)0,3,(8)0,2,2,(10)0,1,1,1,(74)0,3,(102)0,3,(36)0,3,(60)0,3,(32)0,3,(53)0,1,1,1,1,(30)0,1,1,1,1,(35)0,1,(31)0,3,(71)0,1,1,1,1,(47)0,3,(40)0,3,(50)0,1,1,1,(27)0,3,0,0,0,0,1,1,1,(130)0,3,(5)0,1,1,1,(23)0,3,(32)0,3,(26)0,1,1,1,1,(30)0,3,(37)0,1,1,(85)0,3,(14)0,1,(61)0,3,(72)0,1,1,1,(60)0,3,(28)0,1,1,1,(50)0,1,(36)0,1,1,1,(36)0,3,(58)0,3,(25)0,3,(11)0,3,(81)0,3,(19)0,1,1,1,(28)0,3,(103)0,1,1,(18)0,1,1,(36)0,1,1,(60)0,3,(25)0,3,(11)0,1,1,(10)0,1,(8)0,2,2,(87)0,1,1,(54)0,1,1,1,(43)0,1,1,(34)0,1,1,1,(27)0,3,(32)0,1,(32)0,1,1,1,1,(110)0,3,(36)0,3,(6)0,1,1,(39)0,3,(72)0,1,1,1,0,0,0,0,1,1,1,1,(40)0,(5)1,(72)0,(5)1,(124)0,1,1,1,(8)0,1,1,1,(31)0,1,1,1,(30)0,1,(14)0,3,(45)0,1,(10)0,3,(111)0,1,1,1,(61)0,3,(14)0,1,1,1,(16)0,3,(26)0,3,(86)0,1,1,1,1,(51)0,1,(95)0,3,(5)0,(5)1,(56)0,1,1,1,(24)0,1,1,(11)0,1,1,1,1,(54)0,1,1,1,(17)0,(5)1,(46)0,(5)1,(37)0,3,(38)0,3,(70)0,3,(75)0,1,(10)0,3,(11)0,1,1,1,1,(17)0,3,(14)0,2,2,(39)0,1,1,1,(67)0,1,1,(11)0,1,1,1,(50)0,3,(55)0,3,(21)0,1,1,1,(73)0,1,1,1,(16)0,1,(13)0,1,1,1,(67)0,1,1,1,1,(33)0,1,1,1,1,(42)0,3,0,0,0,0,1,1,1,(13)0,3,(166)0,3,(67)0,1,1,1,1,(18)0,3,(42)0,1,1,1,(49)0,1,(12)0,3,(13)0,3,(15)0,3,(11)0,1,1,1,1,(52)0,1,1,(52)0,(5)1,(12)0,3,(105)0,1,1,1,(31)0,(5)1,(19)0,1,1,1,1,(103)0,3,(27)0,1,(31)0,(5)1,(19)0,3,(47)0,1,1,1,(154)0,3,(61)0,3,(38)0,3,(18)0,1,1,1,1,(38)0,1,1,1,1,(60)0,3,(6)0,(5)1,(82)0,1,1,1,(30)0,1,1,1,(12)0,2,2,(57)0,3,(94)0,3,(18)0,(5)1,(11)0,1,1,(40)0,1,1,1,(154)0,3,(33)0,3,(38)0,1,(52)0,1,1,1,1,(20)0,1,1,1,(9)0,1,(80)0,3,(21)0,3,(51)0,(5)1,(83)0,1,1,1,(105)0,1,1,1,(11)0,1,1,1,(15)0,1,1,1,(22)0,3,(113)0,1,1,1,1,(12)0,3,(41)0,3,(23)0,1,1,1,1,(10)0,3,(15)0,3,(72)0,3,(83)0,1,1,1,(83)0,1,1,1,(168)0,3,(5)0,3,(26)0,1,1,(50)0,3,(8)0,1,1,1,(35)0,3,1,1,1,(49)0,3,(22)0,3,(31)0,3,(17)0,1,1,1,(70)0,3,(70)0,2,2,(57)0,1,1,(35)0,1,1,1,0,0,1,(52)0,1,1,1,1,(217)0,3,(12)0,1,1,1,(14)0,3,(16)0,1,1,1,1,(75)0,1,(64)0,3,(61)0,1,1,1,1,(21)0,1,1,1,(57)0,3,(103)0,3,(5)0,3,(132)0,1,1,1,(7)0,1,1,1,1,(14)0,1,1,1,(98)0,1,1,1,1,(41)0,1,(37)0,1,1,1,(13)0,1,1,1,(67)0,1,1,1,1,(16)0,3,(35)0,1,(27)0,1,1,1,(170)0,1,1,1,1,(36)0,1,1,(45)0,1,1,1,0,1,1,1,(69)0,1,1,1,1,0,0,0,1,1,1,(46)0,1,(50)0,1,1,1,(22)0,1,1,1,1,(10)0,1,(17)0,1,1,1,(7)0,3,(55)0,(5)1,(17)0,1,1,1,1,(47)0,1,1,1,(20)0,2,2,(136)0,3,(59)0,3,(67)0,1,1,1,(15)0,1,1,1,(21)0,3,(10)0,3,(55)0,1,1,1,1,(26)0,1,1,1,1,(45)0,1,1,1,(42)0,3,(63)0,1,1,1,1,0,0,0,0,3,(12)0,1,1,1,(54)0,1,1,(68)0,1,1,1,(16)0,3,(20)0,3,(65)0,(7)1,(28)0,3,(141)0,3,(279)0,1,1,1,(14)0,(5)1,(58)0,3,(89)0,3,(16)0,1,(28)0,3,0,0,0,0,1,1,1,(126)0,3,(44)0,3,(75)0,1,1,1,1,(95)0,(5)1,(40)0,3,(24)0,1,1,1,(83)0,2,2,(115)0,3,(20)0,1,1,1,(54)0,1,1,1,1,(7)0,3,(98)0,1,1,1,1,(6)0,(5)1,(94)0,1,1,1,(31)0,3,(50)0,1,1,(21)0,3,(48)0,1,(26)0,3,(101)0,1,(29)0,1,(6)0,3,(13)0,1,(53)0,3,(45)0,1,1,(10)0,1,1,1,1,(104)0,1,1,1,(20)0,(5)1,(204)0,3,(126)0,1,(23)0,1,1,1,1,(10)0,3,(32)0,1,(42)0,(5)1,(41)0,1,(121)0,3,(11)0,1,1,1,(42)0,1,1,(155)0,3,(60)0,1,1,1,0,0,3,(101)0,3,(5)0,2,2,(9)0,3,(74)0,3,(26)0,(5)1,(8)0,3,(77)0,1,1,1,(28)0,3,(125)0,3,(75)0,3,(10)0,1,1,1,(70)0,1,1,(75)0,1,1,1,(60)0,1,1,(71)0,1,1,1,1,(23)0,1,(17)0,1,1,(24)0,1,1,1,1,(66)0,1,1,1,1,(7)0,1,1,1,1,(138)0,1,1,1,(58)0,3,(10)0,1,(19)0,3,(14)0,3,(8)0,1,1,1,(45)0,3,(10)0,1,1,1,1,(63)0,3,(93)0,(5)1,(5)0,3,(186)0,1,1,1,1,(8)0,3,(38)0,(5)1,(31)0,3,(131)0,1,(13)0,3,(31)0,(5)1,(43)0,3,(16)0,1,1,(98)0,1,1,1,1,(5)0,2,2,(9)0,1,(33)0,3,(40)0,(5)1,(9)0,3,(25)0,(5)1,(15)0,3,(39)0,3,(40)0,3,(7)0,(5)1,(81)0,1,(39)0,1,(75)0,1,1,1,(120)0,1,(46)0,3,(192)0,1,(105)0,3,(21)0,3,(73)0,3,(68)0,1,(14)0,1,1,1,1,(30)0,1,(8)0,3,0,(5)1,(55)0,1,1,(18)0,3,(58)0,1,(62)0,3,(12)0,3,(24)0,1,1,1,1,(8)0,3,(27)0,1,1,1,(66)0,3,(68)0,1,1,0,1,1,1,(16)0,1,1,1,(74)0,1,1,1,(44)0,3,(24)0,1,(71)0,1,1,1,(79)0,1,1,1,1,(122)0,2,2,(43)0,(5)1,(50)0,1,(45)0,(5)1,(35)0,1,1,1,(38)0,1,1,1,1,(27)0,3,(77)0,3,(10)0,3,(114)0,1,1,1,(10)0,1,1,1,(7)0,1,1,1,1,(13)0,3,(17)0,1,(28)0,1,1,(56)0,1,1,1,1,(12)0,3,(90)0,3,(118)0,3,(62)0,1,1,1,(7)0,(5)1,(14)0,1,1,1,1,(12)0,1,(60)0,(5)1,(45)0,3,(72)0,(5)1,(21)0,1,(23)0,3,(35)0,1,(28)0,1,(58)0,1,1,(32)0,(5)1,(6)0,1,1,1,(34)0,1,1,1,(96)0,1,(100)0,1,1,1,(88)0,3,(22)0,1,1,1,1,(59)0,3,(78)0,3,(22)0,1,(82)0,1,1,1,1,(19)0,(5)1,(29)0,2,2,(53)0,3,(97)0,3,(23)0,3,(80)0,1,1,1,1,(74)0,1,1,1,(8)0,1,1,1,1,(35)0,1,1,1,1,(31)0,3,(29)0,1,1,1,(40)0,3,(6)0,1,1,(32)0,1,1,1,1,(84)0,(5)1,(5)0,3,(19)0,3,(47)0,1,(12)0,1,1,1,(85)0,3,(24)0,3,(5)0,(5)1,(96)0,3,(35)0,3,(15)0,3,(64)0,1,1,(45)0,3,(68)0,3,(7)0,1,1,1,(5)0,3,(76)0,1,(164)0,1,1,1,1,(87)0,3,(51)0,3,(54)0,3,(11)0,3,(35)0,1,1,(62)0,1,1,1,(20)0,1,1,1,(27)0,3,(44)0,(5)1,(23)0,1,1,(50)0,3,(37)0,1,(29)0,1,1,(17)0,2,2,(50)0,1,1,1,1,(47)0,3,(30)0,3,(16)0,1,1,1,(23)0,1,1,1,1,(139)0,3,(100)0,1,(22)0,3,(49)0,(5)1,(72)0,1,1,1,(59)0,1,1,1,1,(14)0,1,1,1,(7)0,(5)1,(135)0,1,1,(15)0,3,0,0,0,0,(5)1,(92)0,1,(10)0,1,1,1,1,(24)0,3,(10)0,1,(15)0,1,1,1,(34)0,3,(74)0,1,1,1,(64)0,1,1,1,(13)0,1,1,1,(17)0,(5)1,(65)0,3,(35)0,3,(208)0,(5)1,(44)0,1,1,1,1,(40)0,3,(11)0,1,1,1,(9)0,1,1,1,(93)0,1,1,(19)0,3,(34)0,1,1,1,1,(13)0,3,(13)0,3,(29)0,3,(45)0,1,1,1,(15)0,1,1,1,1,(79)0,3,(6)0,2,2,(79)0,3,(19)0,1,1,1,(30)0,1,1,1,1,(149)0,3,(32)0,1,(52)0,3,(43)0,1,1,1,(24)0,1,1,1,(123)0,1,(15)0,3,(11)0,3,(44)0,3,(53)0,1,1,1,(25)0,3,(14)0,1,(12)0,1,1,1,(7)0,3,(50)0,(5)1,(59)0,3,(15)0,3,(64)0,1,1,(31)0,3,(30)0,(5)1,(164)0,3,(78)0,1,(35)0,1,1,1,1,(18)0,3,(21)0,1,(18)0,1,(92)0,1,1,1,(82)0,3,(38)0,3,(7)0,(5)1,(6)0,1,1,1,1,(76)0,1,1,1,(61)0,1,(25)0,3,(25)0,(5)1,(9)0,1,1,1,1,(26)0,(5)1,(79)0,1,(48)0,1,1,(12)0,1,1,1,1,0,0,0,2,2,(11)0,3,(67)0,1,(116)0,3,(26)0,3,(61)0,1,1,1,1,(17)0,1,1,1,(60)0,1,1,1,(27)0,1,(124)0,3,(32)0,1,1,(25)0,(5)1,(5)0,1,1,1,(44)0,(5)1,(77)0,1,1,1,1,(32)0,1,1,1,(92)0,3,(21)0,1,1,1,(13)0,1,1,1,1,(78)0,3,(14)0,1,1,(156)0,3,(42)0,(5)1,(132)0,1,1,(71)0,3,(13)0,3,(70)0,3,(12)0,1,(45)0,1,1,1,(38)0,1,1,1,1,(20)0,1,(146)0,3,(17)0,1,1,1,(45)0,3,(62)0,3,(74)0,1,1,1,(35)0,2,2,(11)0,1,1,1,1,(102)0,3,(56)0,3,(7)0,3,(13)0,1,1,1,(6)0,1,1,1,(12)0,1,1,1,1,(6)0,3,(93)0,3,(5)0,3,(103)0,3,(85)0,(5)1,(7)0,3,(171)0,3,(68)0,3,(19)0,3,(58)0,1,1,1,0,0,0,0,1,1,1,1,(20)0,3,(87)0,1,1,1,1,(77)0,3,(78)0,3,(15)0,1,1,0,0,0,3,(114)0,3,(77)0,3,(28)0,3,(25)0,1,1,1,1,(7)0,1,1,1,1,(24)0,1,1,(34)0,3,(9)0,1,1,1,(174)0,1,1,1,1,(50)0,3,(14)0,3,(21)0,1,1,1,1,(65)0,1,1,1,(60)0,1,1,1,1,(109)0,2,2,(39)0,3,(77)0,1,1,(36)0,3,(14)0,(5)1,0,0,0,0,1,1,1,1,(46)0,1,1,(91)0,1,1,1,0,0,0,0,1,1,(91)0,3,(11)0,1,1,1,1,(26)0,1,1,1,(19)0,3,(45)0,1,1,1,(10)0,3,(106)0,3,(47)0,(5)1,(68)0,1,1,1,(17)0,(5)1,(31)0,3,(49)0,(5)1,(27)0,1,1,1,1,(13)0,1,(123)0,1,1,1,(16)0,3,(43)0,1,1,1,(8)0,3,0,0,0,0,(5)1,(16)0,1,1,1,(17)0,3,(37)0,3,(46)0,3,(9)0,1,1,(76)0,1,1,1,(26)0,1,1,1,(96)0,1,1,1,(77)0,3,(20)0,3,(63)0,1,(6)0,3,(34)0,3,(35)0,1,1,1,(12)0,1,1,1,(59)0,3,(59)0,1,1,1,(10)0,3,0,0,1,1,1,(67)0,1,1,(9)0,3,(31)0,3,(15)0,2,2,(39)0,1,(12)0,3,(67)0,1,1,1,1,(15)0,1,1,(14)0,1,1,1,1,(94)0,3,(91)0,3,(15)0,1,1,1,(17)0,3,(38)0,1,1,1,(29)0,3,(33)0,1,1,1,(27)0,3,(24)0,(5)1,(17)0,3,(40)0,3,(24)0,1,1,1,(20)0,1,1,1,1,(173)0,1,(74)0,3,(62)0,3,(16)0,3,(84)0,1,1,1,(15)0,1,1,(37)0,1,1,1,(40)0,1,1,1,1,(36)0,1,1,(46)0,1,1,(70)0,1,(181)0,3,(37)0,(5)1,(16)0,(5)1,(70)0,1,1,1,1,(22)0,3,(7)0,1,1,(8)0,1,(103)0,(5)1,(14)0,3,(23)0,3,(27)0,1,1,1,(40)0,3,(42)0,(5)1,(25)0,1,1,1,(15)0,2,2,(52)0,(5)1,(40)0,1,1,(154)0,1,1,1,1,0,0,0,3,(82)0,1,1,1,(33)0,1,1,1,(29)0,3,(38)0,1,1,1,(16)0,1,1,(31)0,3,(13)0,1,1,1,(44)0,1,1,1,(38)0,(5)1,(10)0,1,(89)0,1,(105)0,3,(86)0,1,1,1,(34)0,1,1,(26)0,1,1,(6)0,3,(6)0,1,1,1,(14)0,1,1,(183)0,3,(49)0,1,1,1,(59)0,1,1,1,(24)0,3,(30)0,3,(27)0,1,1,1,(110)0,3,(13)0,1,1,1,(157)0,1,1,1,(116)0,3,(20)0,1,1,1,1,(23)0,1,1,1,0,1,1,1,1,(39)0,3,(23)0,1,1,(17)0,3,(45)0,3,(25)0,2,2,(103)0,3,(25)0,3,(129)0,1,1,(150)0,1,1,1,(86)0,1,1,1,(69)0,3,(91)0,3,(86)0,3,(50)0,3,(12)0,1,1,1,1,(36)0,3,(18)0,3,(10)0,3,(44)0,1,1,1,1,(21)0,3,(19)0,1,1,1,1,(112)0,3,(76)0,1,(11)0,(5)1,(17)0,3,(68)0,3,(31)0,3,(19)0,1,1,1,(24)0,(5)1,(64)0,1,(22)0,3,(37)0,3,(11)0,1,1,1,1,(71)0,3,(21)0,1,(18)0,3,(16)0,3,(95)0,3,(66)0,1,(90)0,(5)1,(29)0,1,1,1,(10)0,1,1,1,(43)0,(5)1,(21)0,2,2,(101)0,1,1,1,(8)0,3,(16)0,1,(64)0,3,(40)0,3,(67)0,1,1,1,(7)0,1,1,1,1,(85)0,3,(86)0,1,(65)0,3,(16)0,1,1,1,1,(63)0,3,(24)0,(5)1,(24)0,3,(43)0,1,1,(10)0,1,1,1,(48)0,1,1,1,(21)0,1,1,1,(28)0,1,1,1,1,(15)0,1,1,1,1,(7)0,1,1,1,1,(66)0,1,1,1,(36)0,3,(24)0,1,(71)0,1,1,1,(24)0,3,(83)0,1,1,1,(64)0,1,1,1,(31)0,(5)1,(58)0,3,(49)0,3,(23)0,1,1,1,(36)0,1,1,(86)0,1,1,(39)0,1,(12)0,(5)1,(18)0,3,(76)0,(5)1,(20)0,3,(128)0,3,(13)0,1,1,(99)0,3,(7)0,2,2,(83)0,3,(28)0,(5)1,(10)0,3,(66)0,(5)1,(36)0,1,1,1,1,(42)0,3,(93)0,3,(23)0,1,1,1,1,(26)0,1,1,(8)0,1,(87)0,3,(25)0,1,1,1,(30)0,3,(52)0,1,(53)0,1,1,1,1,(26)0,3,(47)0,3,(118)0,3,(32)0,3,(19)0,3,(47)0,1,1,1,1,(89)0,3,(33)0,1,(70)0,3,(75)0,3,(28)0,3,(68)0,1,1,1,1,(47)0,1,1,1,(42)0,1,(123)0,3,(25)0,1,1,1,(28)0,(5)1,(14)0,1,(53)0,3,(30)0,1,1,1,(42)0,1,1,(8)0,1,(75)0,1,1,1,1,(86)0,3,(23)0,1,1,(7)0,2,2,(80)0,1,1,1,1,(7)0,3,(35)0,1,1,(16)0,3,(36)0,3,(23)0,3,(18)0,3,(53)0,1,1,1,(46)0,1,(33)0,1,1,1,1,(7)0,1,1,1,(136)0,3,(14)0,1,1,(54)0,1,1,1,1,(11)0,1,(121)0,1,1,1,1,(37)0,1,1,1,1,0,0,0,0,1,1,1,(17)0,1,(73)0,3,(25)0,1,1,(32)0,1,1,1,1,(14)0,1,1,1,(140)0,(5)1,(53)0,3,(46)0,1,(75)0,1,1,1,(24)0,1,1,1,(46)0,1,1,1,(28)0,1,1,1,(24)0,1,(20)0,3,(57)0,1,(69)0,1,(5)0,(5)1,(24)0,1,1,1,1,(85)0,3,(40)0,1,1,1,(39)0,3,(13)0,1,1,1,(47)0,1,1,(129)0,3,(10)0,(5)1,(19)0,3,(12)0,2,2,(9)0,1,(81)0,1,1,1,1,(46)0,(5)1,(36)0,1,1,1,1,(20)0,1,1,1,(16)0,1,1,1,1,(21)0,3,(130)0,3,(44)0,3,(38)0,1,1,1,1,(12)0,3,(30)0,1,1,1,1,(119)0,3,(72)0,3,(97)0,3,(56)0,(5)1,(63)0,3,(29)0,3,(41)0,3,(69)0,3,(47)0,1,1,1,(5)0,1,1,1,(10)0,1,1,1,(110)0,3,(163)0,1,1,(92)0,3,(61)0,1,1,1,(59)0,3,(34)0,1,1,1,(80)0,1,1,1,1,(109)0,3,(26)0,3,(8)0,3,0,0,0,0,3,(30)0,1,1,1,(6)0,1,1,(30)0,(5)1,(12)0,2,2,(39)0,1,1,(9)0,3,(83)0,3,(41)0,1,1,1,(70)0,1,1,(63)0,3,(17)0,1,1,1,1,(9)0,1,1,1,(33)0,(5)1,(36)0,(5)1,(13)0,3,(40)0,1,1,1,1,(45)0,1,1,1,1,(28)0,3,(8)0,3,(33)0,3,(26)0,1,1,1,1,(13)0,1,1,(57)0,1,(26)0,3,(70)0,1,1,1,(21)0,3,(77)0,1,1,(19)0,1,1,1,(29)0,(5)1,(22)0,1,(12)0,1,1,1,(20)0,3,(24)0,1,(19)0,(5)1,(75)0,1,(13)0,1,1,1,1,(5)0,1,1,1,(12)0,3,(23)0,3,(41)0,1,1,1,(76)0,3,(34)0,3,(14)0,3,(128)0,1,1,1,(47)0,3,(28)0,3,(46)0,1,1,(50)0,1,1,(38)0,1,(119)0,1,1,(17)0,1,(26)0,1,1,1,1,(5)0,1,1,1,0,0,1,(85)0,3,0,0,2,2,(49)0,1,1,(80)0,1,1,1,1,(16)0,1,1,1,1,(147)0,3,(11)0,(5)1,(121)0,1,1,1,(9)0,3,(41)0,3,(9)0,3,(40)0,1,1,1,1,(11)0,1,1,1,(6)0,1,1,1,(23)0,3,(6)0,1,1,1,1,(13)0,1,1,1,(89)0,3,(19)0,(5)1,(94)0,1,1,1,(187)0,(5)1,(162)0,1,1,0,0,3,(7)0,1,1,(8)0,1,1,1,(117)0,1,1,1,1,(34)0,1,1,(13)0,(5)1,(111)0,3,(62)0,1,1,1,1,(25)0,(5)1,(6)0,1,1,1,1,(9)0,3,(65)0,1,1,1,(92)0,3,(11)0,3,(24)0,3,(22)0,3,(7)0,3,(149)0,1,1,1,0,0,2,2,(266)0,3,(16)0,1,1,1,(13)0,1,1,1,1,(106)0,3,(42)0,(5)1,(13)0,1,1,1,1,(17)0,1,1,1,1,(7)0,1,1,1,(48)0,3,(41)0,1,1,1,1,(112)0,1,1,1,(38)0,3,(59)0,3,(12)0,3,(33)0,3,(12)0,3,(81)0,3,(21)0,3,(214)0,(5)1,(42)0,1,(85)0,3,(157)0,3,(15)0,1,(48)0,3,(66)0,(5)1,(7)0,3,(92)0,3,(52)0,1,1,1,1,(8)0,1,1,1,1,(24)0,(5)1,(16)0,1,1,1,(7)0,1,1,1,1,(38)0,3,(37)0,3,(44)0,1,(29)0,2,2,(83)0,3,(23)0,3,(94)0,3,(27)0,3,(31)0,(5)1,(139)0,3,0,0,1,(143)0,(5)1,(30)0,1,(53)0,3,(18)0,1,1,1,(28)0,3,(59)0,1,1,1,1,(18)0,3,(19)0,3,(14)0,1,1,1,1,(12)0,1,1,1,1,(24)0,3,(5)0,1,(10)0,1,1,1,(79)0,1,1,1,(19)0,1,1,1,(112)0,3,(50)0,3,(132)0,3,(25)0,1,(21)0,1,1,1,1,(33)0,1,(40)0,1,1,1,1,(74)0,3,0,0,1,1,1,(64)0,1,1,(30)0,1,1,1,(44)0,1,1,1,(82)0,3,(7)0,1,(11)0,3,(72)0,3,(19)0,3,(28)0,3,(28)0,1,1,1,1,(37)0,(5)1,(17)0,3,(25)0,1,1,1,1,(23)0,2,2,(83)0,(5)1,(19)0,1,1,0,0,0,0,3,(8)0,3,(27)0,3,(43)0,3,(5)0,1,1,1,(27)0,1,1,1,1,(128)0,3,(43)0,1,1,1,(22)0,1,1,1,1,(88)0,3,(115)0,1,1,1,1,(46)0,1,1,1,1,(66)0,3,(11)0,1,1,1,1,(15)0,(5)1,(58)0,1,1,1,(27)0,1,1,1,(35)0,3,(131)0,3,(28)0,3,(6)0,1,(25)0,3,(24)0,1,1,1,(130)0,(5)1,(61)0,1,(103)0,1,1,1,(31)0,1,1,(74)0,3,(94)0,3,(32)0,3,(10)0,3,(16)0,1,1,1,(17)0,1,1,1,(63)0,3,(5)0,1,1,1,1,(17)0,1,1,1,(26)0,1,1,1,(11)0,3,(79)0,1,1,1,1,(49)0,2,2,(110)0,1,1,1,1,(8)0,1,1,1,1,(23)0,1,1,(29)0,3,(9)0,(5)1,(56)0,3,(74)0,1,1,1,(13)0,3,(17)0,1,1,1,(15)0,1,(144)0,(5)1,(123)0,3,(75)0,3,(31)0,1,(131)0,3,(22)0,3,0,0,0,0,1,1,1,(24)0,3,(51)0,1,0,0,0,0,3,(46)0,1,1,1,1,(22)0,1,1,1,0,0,0,(5)1,(28)0,1,1,1,1,(8)0,3,(84)0,3,(44)0,1,1,0,0,0,3,(114)0,1,1,(39)0,1,(40)0,(5)1,(85)0,(5)1,(18)0,3,(75)0,1,(10)0,1,1,(18)0,1,1,1,(10)0,1,1,1,(51)0,1,1,1,0,0,0,(5)1,(34)0,(5)1,(69)0,1,1,1,1,0,0,0,0,1,1,1,(112)0,3,(9)0,2,2,(12)0,1,1,1,(28)0,3,(45)0,3,(82)0,3,(6)0,1,1,(42)0,3,(25)0,1,1,1,(86)0,1,0,0,0,(5)1,(78)0,1,1,1,(21)0,1,1,(15)0,3,(12)0,3,(29)0,3,(115)0,3,(10)0,3,(14)0,1,1,1,1,(50)0,1,1,1,1,(15)0,1,1,1,1,(163)0,(5)1,(15)0,1,1,1,1,(17)0,3,(10)0,1,1,1,1,(56)0,1,1,1,1,(120)0,1,1,(5)0,3,(30)0,3,(17)0,3,(28)0,(5)1,(45)0,1,1,1,(33)0,1,(24)0,3,(11)0,3,(43)0,1,1,1,(40)0,3,(149)0,(5)1,(59)0,3,(35)0,3,(214)0,3,(13)0,3,(52)0,3,(33)0,1,(9)0,2,2,(40)0,1,1,1,1,(6)0,3,(38)0,1,(56)0,1,1,1,(23)0,1,1,1,1,(45)0,1,1,1,(80)0,3,(8)0,3,(67)0,3,(80)0,(5)1,(12)0,1,(29)0,1,(54)0,1,1,1,0,0,0,0,3,(36)0,1,(16)0,1,1,1,(8)0,1,1,1,(163)0,3,(26)0,1,(56)0,3,(19)0,3,(22)0,1,1,1,1,(27)0,3,(26)0,1,1,(143)0,1,1,1,(18)0,3,(11)0,1,1,1,1,(9)0,3,0,0,0,0,1,1,1,1,(15)0,3,(120)0,1,1,1,1,0,0,0,0,(5)1,(18)0,3,(67)0,1,1,1,(165)0,3,(41)0,(5)1,(32)0,1,1,1,1,(51)0,3,(62)0,1,1,(51)0,3,(46)0,1,1,(5)0,3,(6)0,1,1,1,1,0,0,0,0,1,1,(10)0,3,(29)0,1,1,1,1,(43)0,2,2,(50)0,(5)1,(51)0,3,(28)0,3,(132)0,3,(32)0,1,1,1,1,(6)0,1,1,1,(65)0,1,1,1,(29)0,3,(29)0,3,(53)0,3,(33)0,1,(12)0,3,(28)0,(5)1,(68)0,3,(66)0,3,(87)0,1,1,1,1,(12)0,3,(66)0,(5)1,(17)0,1,1,1,(53)0,(5)1,(58)0,1,1,1,1,(126)0,1,1,1,1,(21)0,1,(20)0,1,1,1,1,(67)0,3,(83)0,1,1,1,(139)0,3,(20)0,1,1,(70)0,1,1,(16)0,3,(53)0,3,(60)0,1,1,1,(112)0,3,0,1,1,(51)0,1,1,1,(24)0,1,1,1,(73)0,3,0,0,2,2,(102)0,(5)1,(12)0,3,(15)0,1,1,1,1,(53)0,3,(36)0,1,(38)0,1,(10)0,3,(129)0,1,1,1,(27)0,1,1,1,(53)0,1,1,1,1,(9)0,3,(13)0,3,(19)0,(5)1,0,0,3,(42)0,3,(49)0,1,1,1,(14)0,1,1,(32)0,3,(15)0,1,1,1,(26)0,1,(72)0,(5)1,0,0,0,0,3,(28)0,1,(105)0,3,(133)0,1,1,1,1,(144)0,3,(31)0,1,1,(70)0,3,(24)0,1,1,1,(7)0,3,(62)0,1,(36)0,3,(15)0,(5)1,(62)0,1,(45)0,1,1,1,0,0,0,0,3,(48)0,(5)1,(73)0,1,1,1,(36)0,3,(30)0,1,(27)0,1,1,(37)0,3,(86)0,3,(31)0,1,1,1,2,2,(119)0,1,(72)0,1,1,1,1,(9)0,3,(73)0,1,(82)0,3,(106)0,1,(38)0,1,(10)0,1,1,1,1,(26)0,1,(36)0,3,(5)0,1,1,1,(98)0,1,1,1,(56)0,3,(25)0,1,(17)0,3,(23)0,1,1,1,1,(49)0,(5)1,(11)0,1,1,(57)0,1,(6)0,1,1,1,1,(19)0,1,(18)0,1,1,(190)0,1,1,(46)0,1,1,(51)0,1,1,1,1,(8)0,3,(38)0,1,1,1,(28)0,(5)1,(28)0,3,(70)0,1,1,1,(8)0,3,(54)0,3,(8)0,3,(60)0,1,1,1,1,(8)0,3,(49)0,3,(103)0,1,(27)0,3,(16)0,3,(52)0,1,1,1,(84)0,(5)1,(15)0,3,(14)0,2,2,(79)0,1,(34)0,3,(29)0,1,1,1,(24)0,3,(7)0,1,1,1,1,(22)0,1,1,1,1,(117)0,3,(9)0,3,0,0,0,0,3,(20)0,1,1,1,(40)0,3,(180)0,1,1,1,(42)0,3,(117)0,1,1,1,1,(9)0,3,(33)0,1,1,1,0,0,0,0,3,(55)0,1,1,(55)0,3,(6)0,3,(126)0,3,(22)0,3,(5)0,1,1,(56)0,3,0,1,(113)0,3,(48)0,1,1,1,(100)0,1,1,1,(76)0,1,1,1,1,(54)0,1,1,1,1,(5)0,(5)1,(28)0,1,1,1,(34)0,1,1,1,1,(20)0,3,(28)0,1,1,1,(39)0,3,(14)0,3,(74)0,1,1,1,(14)0,(5)1,(26)0,3,(9)0,3,(104)0,1,(13)0,(5)1,(10)0,2,2,(17)0,3,(31)0,3,(64)0,(5)1,(32)0,3,(17)0,1,1,1,(150)0,(5)1,(9)0,1,1,1,0,0,1,1,1,1,(57)0,1,1,1,1,(30)0,1,1,1,(29)0,1,(160)0,1,1,1,(68)0,3,(61)0,1,1,1,(35)0,1,1,1,1,(26)0,3,(83)0,1,1,1,(6)0,(5)1,(7)0,3,(114)0,(5)1,(18)0,(5)1,(31)0,1,1,1,(9)0,3,(15)0,1,1,(33)0,3,(40)0,3,(39)0,1,1,1,1,0,0,1,(78)0,3,(126)0,3,(105)0,3,(73)0,1,1,1,1,(34)0,3,(29)0,1,1,1,1,(14)0,1,1,1,(16)0,3,(46)0,1,1,(55)0,1,1,1,0,0,0,0,1,1,1,1,(34)0,1,(40)0,(5)1,(12)0,1,1,(39)0,2,2,(17)0,1,1,(23)0,1,1,1,1,0,0,0,1,(101)0,(5)1,(68)0,1,1,1,1,(26)0,3,(122)0,1,1,(41)0,1,1,1,(30)0,3,(105)0,1,1,1,(7)0,1,(52)0,3,(26)0,3,(50)0,1,1,1,1,(23)0,1,1,(101)0,1,1,1,(99)0,1,1,1,1,(23)0,1,(23)0,1,1,1,(15)0,1,1,1,(117)0,1,1,1,(26)0,3,(21)0,1,1,1,(34)0,(5)1,(124)0,1,(45)0,3,(29)0,1,1,1,(44)0,(5)1,(103)0,1,1,1,(111)0,1,1,1,1,0,0,1,1,(58)0,1,1,(247)0,2,2,(91)0,3,(158)0,(5)1,(126)0,3,(69)0,1,1,1,(18)0,3,(11)0,3,(26)0,3,(93)0,3,(13)0,1,1,1,1,(26)0,1,(62)0,3,(20)0,3,(20)0,3,(395)0,1,1,1,(11)0,3,(15)0,3,(141)0,3,(31)0,3,(6)0,1,1,1,(17)0,1,1,1,1,(34)0,1,1,1,(202)0,3,(12)0,3,(146)0,3,(101)0,3,(34)0,3,(73)0,3,0,0,2,2,(81)0,3,(9)0,(5)1,(138)0,3,(73)0,1,0,0,0,1,1,1,1,(65)0,1,1,1,(85)0,1,1,1,1,(8)0,1,1,1,1,(24)0,1,1,1,(18)0,3,(51)0,3,(18)0,(5)1,(55)0,3,(47)0,1,1,1,1,(20)0,1,1,1,1,(17)0,1,1,1,1,(60)0,3,(69)0,3,(87)0,3,(184)0,1,1,1,1,(15)0,1,1,1,1,(10)0,3,(8)0,3,(71)0,3,(44)0,1,1,1,(28)0,1,1,1,1,(49)0,3,(36)0,3,(74)0,3,(46)0,3,(28)0,(5)1,(15)0,3,(11)0,1,1,1,(10)0,1,1,(145)0,(5)1,(53)0,3,(9)0,3,(33)0,1,1,1,(20)0,1,1,1,(9)0,1,1,1,1,(38)0,3,(27)0,(5)1,0,0,2,2,(81)0,(5)1,(39)0,3,(6)0,3,(73)0,3,(23)0,(5)1,(49)0,3,(151)0,3,(7)0,1,1,1,(83)0,(5)1,(15)0,3,(28)0,1,1,1,1,(63)0,3,(14)0,1,1,1,(25)0,3,(128)0,1,(33)0,3,(8)0,3,(16)0,1,(9)0,1,(19)0,1,(43)0,3,(23)0,1,1,1,(18)0,3,(21)0,1,1,1,1,(71)0,3,(95)0,(5)1,0,0,0,0,(5)1,(29)0,1,1,1,1,(36)0,1,1,1,(124)0,(5)1,(34)0,1,1,1,(29)0,3,(16)0,1,(9)0,1,(17)0,1,1,1,(42)0,1,1,1,(41)0,3,0,0,0,1,1,1,1,(46)0,3,(64)0,1,1,1,(17)0,3,(6)0,3,(53)0,3,(6)0,1,1,1,(22)0,3,0,1,1,1,1,(7)0,1,1,1,(13)0,3,(7)0,3,(23)0,1,(62)0,1,1,1,(34)0,2,2,(106)0,1,1,1,(12)0,(5)1,(6)0,(5)1,(46)0,3,(5)0,3,(13)0,1,1,1,1,(60)0,1,1,(12)0,1,1,1,1,(74)0,1,(53)0,(5)1,(16)0,1,1,1,(15)0,3,(36)0,1,1,1,(31)0,3,(15)0,1,(10)0,1,1,1,1,(37)0,3,(54)0,1,1,1,(40)0,1,(84)0,3,(46)0,3,(28)0,1,1,1,(8)0,(5)1,(51)0,3,(27)0,3,0,0,0,0,1,1,1,(42)0,1,1,1,(71)0,1,(12)0,1,1,1,1,(8)0,1,1,1,(196)0,3,(47)0,3,(35)0,3,(93)0,(5)1,(65)0,3,(7)0,1,1,(54)0,1,1,1,1,(50)0,1,(31)0,3,(50)0,1,1,1,0,0,0,0,1,1,1,(24)0,3,(16)0,1,1,1,1,(5)0,1,1,1,1,(29)0,1,1,1,(28)0,1,1,1,(5)0,(5)1,(119)0,2,2,(15)0,1,1,1,1,(92)0,1,1,1,(30)0,3,(6)0,3,(22)0,3,(8)0,1,1,1,1,0,0,1,(33)0,3,(104)0,1,(14)0,3,(31)0,3,(32)0,1,(43)0,1,1,1,1,(51)0,1,1,(14)0,(5)1,(61)0,1,1,1,(31)0,3,(75)0,1,(21)0,3,(39)0,3,(12)0,1,1,1,(19)0,3,(22)0,1,1,1,(72)0,1,1,1,(20)0,1,1,0,3,(12)0,3,(7)0,(5)1,(41)0,3,(144)0,3,(7)0,1,1,1,(23)0,3,(47)0,3,(78)0,1,1,1,1,0,0,1,1,(36)0,3,0,1,1,1,(35)0,1,1,(34)0,3,(6)0,3,(118)0,1,1,1,(29)0,1,1,1,(14)0,3,(86)0,3,(15)0,1,1,1,1,(81)0,1,1,1,(40)0,1,1,(134)0,3,(26)0,3,(15)0,2,2,(141)0,1,1,1,1,0,0,0,0,1,1,1,(20)0,1,1,1,(46)0,1,1,1,(34)0,1,(47)0,3,(28)0,3,0,0,0,(5)1,(31)0,1,1,1,1,(44)0,1,1,1,(40)0,1,1,1,(154)0,1,1,1,1,(94)0,(5)1,(33)0,1,1,1,(30)0,(5)1,(5)0,3,(26)0,1,(89)0,1,1,(12)0,1,1,1,1,(24)0,3,(21)0,(5)1,(11)0,3,(114)0,3,(17)0,(5)1,(29)0,1,1,1,(41)0,(5)1,(46)0,1,1,1,(69)0,(5)1,(46)0,1,1,1,(22)0,(5)1,(6)0,1,1,1,(45)0,1,(119)0,1,(52)0,1,1,1,1,(26)0,(5)1,(5)0,3,(36)0,3,(10)0,1,(162)0,3,(9)0,3,(13)0,3,(22)0,3,(12)0,1,1,1,1,(13)0,1,1,1,(8)0,1,1,1,(15)0,2,2,(43)0,1,1,1,1,0,0,0,0,3,(50)0,3,(203)0,1,1,1,(23)0,1,1,1,1,(152)0,3,(40)0,1,(36)0,3,0,0,0,0,3,(57)0,1,1,1,1,(12)0,3,0,0,0,0,3,(151)0,1,1,1,(156)0,(5)1,(33)0,1,(49)0,1,1,1,(60)0,1,1,1,(6)0,3,(27)0,3,(19)0,1,(9)0,1,1,(68)0,1,1,(114)0,3,(74)0,3,(162)0,3,(77)0,(5)1,(32)0,1,0,0,1,1,1,(23)0,3,(144)0,1,1,1,1,(6)0,1,1,1,(8)0,1,1,1,1,0,0,1,1,(18)0,1,(58)0,2,2,(51)0,(5)1,(46)0,1,1,1,(383)0,1,(74)0,1,1,1,1,0,0,0,0,(5)1,(65)0,(5)1,0,0,0,0,(5)1,(37)0,3,(18)0,3,(18)0,1,1,1,(143)0,3,(7)0,3,(63)0,3,(170)0,1,1,1,(27)0,1,(53)0,3,(74)0,3,(44)0,1,1,1,(35)0,(5)1,(74)0,(5)1,(50)0,3,(72)0,1,(34)0,(5)1,(22)0,1,1,1,1,(113)0,1,1,(36)0,3,(212)0,2,2,(94)0,3,(37)0,3,(74)0,3,(30)0,1,(78)0,3,(42)0,3,(18)0,1,1,1,1,(132)0,3,0,0,0,1,(27)0,3,(111)0,1,1,1,(27)0,1,1,1,1,(18)0,1,1,1,(36)0,3,(125)0,1,1,1,(5)0,1,1,1,(61)0,1,(26)0,3,(46)0,3,(69)0,3,(105)0,1,0,0,0,0,1,1,1,(72)0,1,(79)0,1,(46)0,3,(63)0,3,(15)0,3,(9)0,1,1,1,1,(44)0,3,(71)0,3,(43)0,1,1,1,(12)0,3,(106)0,(5)1,(52)0,3,(42)0,(5)1,(110)0,3,0,2,2,(90)0,(5)1,(34)0,1,1,1,1,(45)0,3,(28)0,1,1,(56)0,3,(51)0,1,1,(40)0,1,1,(44)0,3,(11)0,1,1,(21)0,3,(33)0,1,1,1,(36)0,1,1,1,(27)0,(5)1,(34)0,3,(25)0,1,(140)0,1,1,(21)0,3,(40)0,1,1,1,1,(35)0,(5)1,0,0,1,(45)0,3,(10)0,3,(34)0,3,(21)0,1,1,1,(46)0,(5)1,(43)0,3,(12)0,3,(8)0,(5)1,(135)0,3,(111)0,1,1,1,(29)0,3,(28)0,1,1,1,(61)0,1,(15)0,1,1,1,1,(24)0,3,(29)0,1,1,1,1,(6)0,3,(35)0,1,(23)0,1,1,1,0,0,0,1,1,1,1,(51)0,(5)1,(137)0,3,(21)0,1,(13)0,3,(47)0,3,(39)0,3,(23)0,3,(9)0,1,1,1,1,(18)0,1,1,2,2,(79)0,1,(35)0,3,(62)0,1,(84)0,1,1,1,(72)0,1,(62)0,(5)1,(32)0,3,1,1,(53)0,3,(58)0,3,(16)0,3,(11)0,1,1,1,1,0,0,0,0,3,(111)0,3,(63)0,3,(5)0,1,1,1,(25)0,3,(22)0,(5)1,(77)0,1,1,1,(8)0,1,1,1,(32)0,(5)1,(100)0,3,(12)0,1,1,(8)0,(5)1,(47)0,(5)1,(6)0,3,(86)0,1,1,1,1,(17)0,1,1,1,1,(7)0,3,(42)0,3,(68)0,1,1,1,1,(133)0,1,1,1,1,(39)0,(5)1,(12)0,3,(16)0,3,(55)0,3,(108)0,3,(45)0,1,(17)0,1,1,1,0,0,0,1,1,1,1,(17)0,(5)1,0,0,0,0,1,1,1,(17)0,3,(26)0,1,1,(39)0,(5)1,(19)0,1,1,1,(17)0,3,(13)0,2,2,(12)0,1,1,1,(100)0,1,1,1,1,(9)0,1,(52)0,3,(74)0,3,(31)0,1,(36)0,3,(17)0,3,(30)0,3,(48)0,3,(14)0,1,(26)0,3,(26)0,1,1,1,(6)0,1,1,1,(45)0,(5)1,(15)0,1,1,(19)0,(5)1,(104)0,1,1,1,1,(16)0,1,1,1,(40)0,(5)1,(32)0,1,1,(91)0,3,(31)0,3,0,0,0,0,1,1,(56)0,3,(10)0,1,(53)0,(5)1,(85)0,(5)1,(7)0,3,(104)0,1,1,1,(29)0,3,(10)0,1,1,1,(33)0,1,(128)0,3,(101)0,1,1,(16)0,1,1,(54)0,1,1,1,1,(32)0,1,(12)0,3,(40)0,3,(18)0,(5)1,(17)0,3,(31)0,1,1,1,(53)0,1,1,1,0,0,0,0,1,1,1,1,(108)0,1,1,1,1,(13)0,2,2,(148)0,1,(6)0,3,(23)0,1,1,1,(8)0,1,1,1,(30)0,3,(29)0,1,1,1,1,(66)0,1,1,1,(17)0,(5)1,(24)0,1,1,1,(48)0,(5)1,(21)0,1,(11)0,(5)1,(155)0,3,(129)0,3,(46)0,1,(91)0,1,1,1,(29)0,1,1,1,(62)0,1,1,(124)0,3,(36)0,(5)1,(7)0,3,(22)0,3,(103)0,1,1,1,(96)0,1,(28)0,3,0,1,1,(44)0,1,1,1,(221)0,1,1,1,1,(23)0,3,(13)0,1,1,1,1,(38)0,1,1,1,(142)0,3,(40)0,1,(39)0,2,2,(48)0,1,0,3,(102)0,1,1,1,(67)0,1,1,1,1,(76)0,3,(139)0,3,(42)0,3,(43)0,3,(88)0,1,1,1,(12)0,3,(26)0,3,(89)0,1,1,1,1,(74)0,1,1,(43)0,3,(6)0,3,(78)0,3,(152)0,1,1,1,(46)0,1,1,1,(16)0,(5)1,(14)0,3,(17)0,1,(107)0,3,(75)0,3,(14)0,1,1,(22)0,3,(274)0,1,1,1,(7)0,3,(61)0,1,(128)0,1,1,0,0,0,1,1,1,1,(39)0,3,(32)0,2,2,(49)0,1,1,(252)0,1,1,1,1,(134)0,1,1,1,(40)0,1,1,1,(42)0,1,1,(37)0,3,(10)0,1,1,1,(22)0,3,(29)0,1,1,1,(11)0,3,1,(11)0,(5)1,(29)0,3,(33)0,1,(85)0,3,(33)0,3,(24)0,1,1,1,1,0,0,0,1,1,1,(75)0,1,1,(41)0,1,1,1,(116)0,1,1,1,1,(47)0,1,1,1,(19)0,3,0,0,0,0,1,1,(34)0,3,(87)0,1,1,1,1,(72)0,1,1,1,1,(36)0,1,1,1,(73)0,3,(50)0,3,(22)0,1,1,1,(34)0,3,(36)0,3,(60)0,1,1,1,(15)0,3,(50)0,3,(53)0,3,(29)0,3,(11)0,1,1,(70)0,(5)1,(32)0,2,2,(99)0,1,1,(31)0,(5)1,(69)0,3,(26)0,3,(151)0,3,(51)0,1,1,(31)0,3,(50)0,3,(26)0,3,(8)0,1,1,(9)0,1,(35)0,1,1,1,1,(40)0,1,(43)0,1,1,1,1,(16)0,3,(57)0,3,(44)0,1,1,1,1,(30)0,1,(45)0,3,(16)0,3,(63)0,3,(45)0,3,(171)0,(5)1,(33)0,1,1,1,1,(111)0,3,(20)0,1,(100)0,1,1,(22)0,3,(17)0,(5)1,(50)0,1,1,1,(30)0,1,1,(17)0,1,0,0,0,(5)1,0,0,0,0,(5)1,(25)0,1,1,1,(78)0,1,1,1,1,(47)0,1,1,1,(9)0,1,1,1,(29)0,3,(9)0,1,1,0,0,(5)1,(11)0,3,(9)0,1,1,0,3,(110)0,1,1,1,0,0,0,0,2,2,(80)0,3,(16)0,3,(86)0,1,1,1,1,0,1,1,(15)0,1,1,1,(24)0,(5)1,(49)0,1,1,(25)0,3,(49)0,1,1,1,(15)0,1,1,1,1,(22)0,1,0,3,(59)0,(5)1,(39)0,3,0,0,0,0,1,1,1,(26)0,1,(160)0,1,1,1,1,(56)0,1,1,(50)0,1,1,1,(39)0,3,(29)0,1,1,1,(5)0,3,(10)0,1,1,1,1,(27)0,1,1,1,0,0,0,1,(26)0,1,1,1,(40)0,1,1,1,1,(52)0,3,(15)0,3,(168)0,3,(15)0,1,1,1,(68)0,1,1,(6)0,1,1,1,(54)0,3,(67)0,1,1,1,(10)0,1,1,1,(43)0,1,(132)0,3,(21)0,3,(54)0,1,(65)0,3,(17)0,(5)1,(29)0,1,1,(10)0,1,1,(75)0,3,(21)0,3,(19)0,2,2,(80)0,1,1,1,1,(13)0,1,1,(27)0,3,(50)0,1,1,(89)0,1,(41)0,(5)1,(21)0,3,(73)0,(5)1,(99)0,(5)1,(71)0,3,(116)0,3,(87)0,3,(38)0,3,(25)0,1,1,1,1,(37)0,1,1,1,(28)0,3,(122)0,3,(17)0,1,1,1,(10)0,3,0,0,0,0,1,1,1,(166)0,(5)1,(32)0,3,(35)0,3,(78)0,(5)1,(155)0,3,(10)0,1,1,1,(58)0,3,(27)0,1,1,1,1,(14)0,(5)1,(39)0,3,(78)0,1,1,1,(12)0,3,(64)0,3,(8)0,3,(36)0,3,(13)0,1,1,1,1,(21)0,1,(19)0,2,2,(9)0,1,1,1,(35)0,3,(67)0,3,(7)0,1,1,1,1,(209)0,1,1,1,1,(128)0,1,(29)0,1,(5)0,3,(69)0,3,(14)0,1,1,(60)0,3,(51)0,(5)1,(15)0,3,(44)0,1,(24)0,1,1,1,(8)0,3,(25)0,(5)1,(97)0,1,1,1,1,(58)0,3,(13)0,3,(46)0,1,1,1,1,(27)0,1,1,1,(40)0,1,1,(9)0,3,(108)0,1,(43)0,(5)1,(35)0,(5)1,(28)0,3,(11)0,1,(170)0,1,1,1,1,(19)0,1,1,1,(66)0,1,1,1,1,(89)0,1,1,1,(91)0,1,(60)0,(5)1,(5)0,1,1,1,1,(36)0,1,(58)0,2,2,(47)0,1,1,0,0,0,1,1,1,(58)0,1,1,1,(39)0,3,(63)0,1,1,1,(106)0,1,(122)0,3,(52)0,(5)1,(57)0,3,0,0,0,0,1,1,1,1,(54)0,1,(19)0,1,1,1,(71)0,1,1,1,1,(77)0,1,1,1,1,(178)0,3,(7)0,(5)1,(9)0,1,(131)0,1,1,1,1,(12)0,3,(21)0,1,(9)0,1,(114)0,1,1,1,1,(48)0,3,(10)0,1,1,1,(52)0,3,(44)0,1,1,1,(134)0,3,(76)0,1,1,1,(44)0,3,(48)0,1,1,1,(208)0,1,1,(9)0,2,2,(130)0,3,(14)0,1,1,1,1,(6)0,1,1,1,1,(98)0,1,1,(58)0,3,(60)0,1,(40)0,1,1,(28)0,1,1,1,(71)0,3,(9)0,3,(32)0,1,1,1,(50)0,1,1,1,1,(36)0,1,(36)0,3,(18)0,3,(156)0,3,(55)0,1,(54)0,1,1,1,1,(128)0,3,(40)0,1,1,1,0,3,(33)0,3,(10)0,3,(9)0,3,(126)0,3,(8)0,(5)1,(28)0,1,1,1,(15)0,3,(18)0,1,1,1,1,(21)0,3,(27)0,3,(119)0,3,0,0,0,0,(5)1,(6)0,3,(116)0,1,1,(15)0,3,(42)0,3,(96)0,3,(27)0,(5)1,0,0,0,3,(77)0,2,2,(129)0,1,1,(168)0,1,(17)0,1,1,(15)0,3,(31)0,3,(42)0,1,1,(33)0,3,(43)0,1,(32)0,1,1,1,(6)0,1,1,1,1,(50)0,3,(108)0,1,1,1,1,(15)0,1,1,1,1,(14)0,3,(18)0,1,1,(23)0,3,(76)0,(5)1,(16)0,(5)1,(83)0,3,(129)0,3,(21)0,1,1,1,1,(43)0,1,1,(30)0,1,1,1,1,(6)0,(5)1,(9)0,1,1,1,(54)0,3,(53)0,3,(15)0,1,1,1,(27)0,3,(29)0,1,1,1,1,(37)0,1,1,1,1,(27)0,1,1,1,1,(11)0,1,(27)0,3,(74)0,1,1,1,(15)0,(5)1,(51)0,3,(48)0,1,1,1,(22)0,(5)1,(38)0,(5)1,0,0,3,(91)0,1,1,1,(22)0,3,(11)0,1,1,(47)0,3,(20)0,3,(8)0,2,2,(95)0,3,(7)0,1,1,1,(224)0,(5)1,(28)0,1,1,1,1,(65)0,3,(11)0,1,1,1,(109)0,3,(25)0,1,1,1,(60)0,3,(84)0,1,1,1,1,(38)0,1,1,1,(38)0,3,(5)0,1,(59)0,1,1,1,1,(26)0,1,1,1,(48)0,(5)1,(9)0,3,(79)0,3,(34)0,1,1,(28)0,1,1,(12)0,3,(103)0,3,(34)0,(5)1,(49)0,1,1,1,(43)0,(5)1,(140)0,1,1,(44)0,3,(102)0,1,1,1,(120)0,1,1,(13)0,3,(51)0,3,(19)0,3,(27)0,1,1,1,1,(60)0,1,(20)0,1,(8)0,2,2,(15)0,3,(79)0,1,1,1,(95)0,3,(8)0,3,(54)0,3,(9)0,1,1,(13)0,1,1,1,(88)0,3,(58)0,1,1,1,1,(30)0,3,(80)0,3,(5)0,1,1,1,1,(45)0,1,1,1,(40)0,1,1,1,1,(73)0,3,(41)0,3,(37)0,3,(7)0,1,1,1,1,(137)0,3,(18)0,(5)1,(75)0,(5)1,(22)0,3,(53)0,1,1,1,(101)0,1,1,1,(242)0,3,(71)0,3,(10)0,1,1,1,1,0,0,0,0,3,(7)0,1,(45)0,(5)1,(40)0,3,(80)0,3,(25)0,3,(24)0,1,1,1,(13)0,1,(5)0,3,(13)0,1,(5)0,1,1,1,1,(8)0,1,1,1,(7)0,3,(6)0,1,1,1,1,(62)0,1,1,1,(13)0,3,(17)0,(5)1,(20)0,2,2,(11)0,(5)1,(156)0,3,(15)0,1,0,0,1,1,1,(8)0,(5)1,(22)0,1,1,(22)0,(5)1,(115)0,1,1,1,(11)0,1,1,(14)0,(5)1,(13)0,3,(44)0,(5)1,(24)0,3,(16)0,3,(30)0,(5)1,(26)0,1,1,1,1,(48)0,3,(78)0,3,(16)0,1,1,1,(37)0,1,1,1,(34)0,1,1,1,1,(32)0,3,(27)0,(5)1,(29)0,1,1,1,(29)0,3,(18)0,1,1,1,1,(38)0,3,(31)0,1,1,1,1,(51)0,1,1,(175)0,3,(43)0,1,(30)0,1,1,1,1,(87)0,3,(43)0,3,(14)0,1,1,(58)0,1,1,(11)0,1,1,1,(14)0,1,1,1,(74)0,3,(22)0,1,1,(27)0,1,(50)0,1,1,1,(22)0,1,1,1,1,(46)0,(5)1,(34)0,1,1,1,1,(88)0,1,1,1,1,(23)0,(5)1,(11)0,2,2,(43)0,3,(35)0,1,(36)0,3,(11)0,1,(43)0,1,1,1,1,(148)0,1,1,1,1,(17)0,3,(73)0,1,1,1,(73)0,1,1,1,1,(7)0,3,0,0,1,1,1,1,(77)0,3,(33)0,1,1,1,(28)0,3,(49)0,1,1,1,1,(88)0,3,(33)0,(5)1,(35)0,3,(53)0,3,0,0,0,1,(57)0,3,0,1,1,(16)0,3,(75)0,3,(32)0,3,(135)0,1,1,1,0,0,0,0,1,(140)0,3,(8)0,(5)1,(5)0,1,1,(43)0,(5)1,(126)0,3,(50)0,1,1,1,(65)0,1,1,1,(9)0,3,(6)0,3,(54)0,1,(108)0,3,(20)0,3,(79)0,2,2,(43)0,1,1,1,(12)0,3,(57)0,1,1,1,(15)0,3,(19)0,3,(65)0,3,(121)0,1,1,1,1,(103)0,1,1,1,1,(34)0,3,(15)0,1,1,1,1,(31)0,1,(22)0,3,(28)0,(5)1,(35)0,3,(21)0,1,1,1,1,(99)0,1,1,1,1,(38)0,1,1,(70)0,1,1,1,(14)0,3,(38)0,1,1,1,1,(31)0,3,(26)0,1,1,(18)0,1,1,(74)0,(5)1,(25)0,1,1,1,1,(5)0,3,(17)0,3,(11)0,1,1,1,(19)0,3,(10)0,1,1,1,(175)0,3,(35)0,1,1,(161)0,3,(32)0,1,1,1,(13)0,3,(20)0,3,(93)0,1,1,1,0,1,1,1,1,(163)0,1,1,(19)0,1,(8)0,3,(67)0,3,0,0,2,2,(58)0,1,(72)0,1,1,1,1,(9)0,3,(9)0,(5)1,(61)0,1,1,1,(79)0,3,(181)0,1,1,1,1,(34)0,3,(38)0,(5)1,(63)0,1,1,(36)0,3,(47)0,3,(167)0,1,1,1,1,(72)0,1,1,(61)0,3,(99)0,1,1,1,1,(13)0,1,1,(33)0,1,1,1,1,(28)0,3,(66)0,3,(34)0,1,(35)0,3,(12)0,3,0,0,1,1,1,1,(23)0,3,(102)0,3,(23)0,3,(44)0,1,1,1,1,(46)0,1,1,1,(17)0,1,1,1,1,(30)0,3,(15)0,1,(127)0,3,(79)0,3,(35)0,(5)1,(39)0,3,(25)0,1,1,1,0,0,2,2,(144)0,1,1,1,(84)0,3,(70)0,(5)1,(6)0,3,(70)0,3,(23)0,1,0,0,3,(17)0,3,(92)0,(5)1,(136)0,(5)1,(47)0,1,1,1,1,(11)0,3,(45)0,3,(177)0,3,(65)0,1,1,1,(141)0,3,(31)0,1,1,1,(7)0,1,1,1,(7)0,3,(54)0,1,1,1,(48)0,3,(17)0,(5)1,(12)0,1,1,(28)0,1,1,(82)0,3,(17)0,1,1,(21)0,1,1,1,(87)0,1,1,1,(58)0,1,1,1,(6)0,3,(74)0,3,(59)0,1,1,(26)0,3,(41)0,3,(9)0,1,1,(78)0,1,1,(29)0,2,2,(127)0,3,(103)0,1,1,1,(30)0,1,1,1,(46)0,1,1,1,1,(19)0,3,(29)0,1,1,1,(15)0,1,1,1,1,(23)0,(5)1,(13)0,1,(14)0,3,(113)0,1,(26)0,3,(57)0,3,(51)0,1,1,1,1,(30)0,1,1,(45)0,1,1,1,(78)0,1,1,3,(51)0,3,(23)0,3,(18)0,1,1,1,(134)0,3,(69)0,1,1,1,1,(49)0,1,1,1,(102)0,1,1,1,1,(125)0,1,(22)0,1,1,1,1,(99)0,3,(7)0,3,(89)0,(5)1,(67)0,1,1,1,1,(42)0,1,1,1,(42)0,1,1,1,0,0,3,(14)0,3,(21)0,1,1,(119)0,2,2,(18)0,3,(21)0,3,(51)0,3,(15)0,1,(5)0,3,(12)0,1,1,(43)0,3,(10)0,3,(15)0,3,(81)0,3,(54)0,1,1,1,(101)0,(5)1,(48)0,3,(91)0,1,1,1,1,(10)0,1,1,(42)0,1,1,1,(168)0,3,(5)0,1,1,1,(10)0,1,1,1,1,(22)0,1,(51)0,1,1,1,1,(17)0,1,1,1,1,(42)0,1,(75)0,3,(25)0,3,(10)0,(5)1,(39)0,3,(124)0,3,(108)0,1,(46)0,1,1,1,(63)0,3,(89)0,1,1,1,0,0,0,0,1,1,1,1,(38)0,3,(190)0,3,(7)0,3,(18)0,1,1,(11)0,1,1,1,1,(10)0,1,1,1,(37)0,1,1,1,(42)0,3,(20)0,3,(25)0,2,2,(18)0,1,(20)0,1,1,(12)0,3,(26)0,(5)1,(7)0,1,1,1,1,(15)0,1,1,1,1,(25)0,3,(28)0,1,1,1,1,(10)0,(5)1,(8)0,3,0,0,1,(79)0,1,1,1,(37)0,1,1,(50)0,3,(51)0,3,(29)0,3,(10)0,3,(6)0,3,(21)0,1,1,1,1,(11)0,1,0,3,(34)0,3,(81)0,3,(91)0,3,(82)0,3,(11)0,1,1,1,(78)0,1,1,1,1,(83)0,3,(18)0,3,(52)0,1,1,1,(14)0,3,(8)0,1,1,1,(52)0,1,1,1,1,0,0,0,0,1,1,1,(23)0,1,1,(67)0,1,(16)0,1,1,1,0,1,1,(35)0,3,0,0,0,0,3,(31)0,1,1,1,1,(145)0,1,1,1,(58)0,3,(75)0,1,1,1,(22)0,3,(37)0,1,1,1,1,(9)0,3,(28)0,3,(13)0,1,(17)0,3,(19)0,1,1,1,(33)0,1,1,1,1,0,0,0,0,(5)1,(116)0,1,1,1,(7)0,1,1,1,1,(15)0,1,1,1,(6)0,1,(18)0,2,2,(53)0,(5)1,(81)0,1,1,(13)0,3,(41)0,1,1,1,(58)0,1,1,(86)0,1,1,1,1,(20)0,1,1,1,(38)0,3,(12)0,1,1,1,(27)0,1,1,1,(5)0,1,1,1,1,0,0,0,0,1,1,1,(15)0,3,(22)0,(5)1,(22)0,3,(7)0,1,1,1,1,(29)0,1,(48)0,1,1,0,0,0,3,(69)0,(5)1,(12)0,1,(48)0,1,(23)0,1,1,1,1,(6)0,(5)1,(63)0,3,(30)0,1,1,1,1,(17)0,3,(19)0,1,1,1,(37)0,1,1,1,1,(6)0,3,(8)0,(5)1,(65)0,1,1,1,(88)0,3,(28)0,3,(102)0,1,1,1,0,0,0,0,1,1,1,1,(117)0,3,(17)0,3,(19)0,1,1,1,(30)0,3,(45)0,(5)1,(5)0,1,(94)0,1,1,1,(48)0,1,1,1,(15)0,3,(8)0,1,1,1,(27)0,(5)1,(26)0,3,(98)0,3,(12)0,3,(21)0,3,(80)0,2,2,(152)0,1,1,1,(64)0,1,1,(188)0,1,1,(76)0,1,1,(45)0,1,1,1,1,(94)0,1,1,1,1,(22)0,1,(97)0,3,(16)0,3,(52)0,3,(43)0,1,1,1,1,(13)0,3,(31)0,1,1,1,1,(69)0,(5)1,(94)0,3,(22)0,3,(47)0,(5)1,(16)0,3,(7)0,(5)1,(168)0,3,(22)0,3,(16)0,3,(17)0,1,1,1,1,(14)0,(5)1,(44)0,(5)1,(22)0,3,(74)0,3,(117)0,(5)1,(33)0,3,(35)0,(5)1,0,3,(92)0,(5)1,(8)0,1,1,1,(19)0,1,1,(76)0,3,0,0,2,2,(90)0,3,(16)0,3,(25)0,3,(227)0,3,(157)0,1,(41)0,3,(18)0,(5)1,0,0,0,0,1,(124)0,3,(37)0,(5)1,(16)0,1,1,1,(47)0,1,1,1,1,(24)0,3,(31)0,(5)1,(76)0,3,(124)0,1,1,1,(22)0,(5)1,0,3,(28)0,1,(30)0,1,1,1,1,(19)0,3,(122)0,3,(37)0,1,1,1,(16)0,(5)1,(13)0,1,1,1,1,(65)0,3,(45)0,1,1,1,(46)0,3,(25)0,1,1,1,(13)0,3,(6)0,3,(19)0,3,(112)0,1,1,(40)0,1,(13)0,3,(8)0,3,(41)0,3,(107)0,1,1,1,(30)0,1,1,1,2,2,(89)0,1,1,(14)0,1,1,1,(25)0,1,1,1,1,(128)0,3,(33)0,1,(61)0,(5)1,(40)0,3,(22)0,1,1,(41)0,3,(82)0,3,0,0,0,1,1,1,(148)0,(5)1,(16)0,1,1,1,(65)0,3,(11)0,1,1,1,(37)0,1,1,1,1,(85)0,3,(21)0,1,1,1,(56)0,3,(97)0,1,1,(12)0,3,(69)0,1,1,1,1,(66)0,3,(50)0,1,1,1,(21)0,1,0,0,0,0,1,1,1,(113)0,1,1,(74)0,3,(17)0,1,1,1,(37)0,(5)1,0,0,(5)1,(10)0,3,(8)0,1,1,1,(56)0,3,(109)0,(5)1,0,0,1,1,1,(41)0,(5)1,(14)0,3,(54)0,1,(69)0,2,2,(230)0,3,(26)0,3,(7)0,1,1,1,1,(106)0,3,(7)0,3,(22)0,1,1,1,(37)0,3,(25)0,1,1,1,1,(79)0,1,1,1,1,(47)0,3,(61)0,1,(25)0,3,(24)0,1,1,(78)0,1,(109)0,1,(29)0,1,1,(11)0,3,(68)0,(5)1,(23)0,1,(80)0,1,1,1,1,(84)0,1,(39)0,3,(14)0,1,1,1,1,(53)0,1,1,1,(80)0,3,(131)0,1,1,1,1,0,0,3,(70)0,1,1,1,1,(14)0,3,(18)0,1,1,(29)0,1,1,1,1,(128)0,3,(48)0,1,1,1,(124)0,2,2,(113)0,3,(9)0,1,1,1,(58)0,3,(10)0,3,(34)0,1,1,1,(22)0,1,1,1,(24)0,3,(26)0,1,(15)0,3,(49)0,1,1,1,0,0,1,1,1,1,(36)0,3,(25)0,1,1,1,(13)0,3,(28)0,1,1,1,(109)0,1,1,1,1,(87)0,1,1,1,(140)0,3,(26)0,3,(84)0,1,1,1,1,(22)0,3,(93)0,1,(188)0,1,(113)0,3,(40)0,1,1,1,1,(62)0,1,(71)0,1,1,1,1,(22)0,3,0,0,0,0,1,1,1,(55)0,1,1,1,(26)0,1,(63)0,3,(40)0,3,(44)0,1,1,1,1,(9)0,1,1,1,(7)0,3,(16)0,(5)1,(38)0,1,1,1,1,(36)0,1,1,1,(5)0,3,(47)0,2,2,(16)0,3,(24)0,1,1,1,1,(34)0,1,(33)0,(5)1,(55)0,3,(8)0,1,1,1,(6)0,(5)1,(7)0,3,(78)0,(5)1,(35)0,1,1,1,1,(5)0,1,1,1,1,(7)0,3,(77)0,1,1,1,1,(38)0,(5)1,(38)0,3,(68)0,3,(58)0,3,(5)0,1,(156)0,3,(40)0,1,1,(23)0,1,1,1,(8)0,3,(20)0,3,(40)0,1,1,1,1,(36)0,1,1,1,0,1,(9)0,1,1,(9)0,3,(82)0,3,(65)0,1,1,(20)0,3,(63)0,3,(24)0,1,1,1,1,(106)0,1,1,1,(86)0,1,1,(116)0,1,1,(101)0,3,(52)0,1,1,1,1,(21)0,1,(15)0,1,1,1,1,(61)0,1,1,1,1,(72)0,3,(33)0,1,1,(22)0,3,(10)0,3,(6)0,3,(6)0,2,2,(16)0,1,1,1,(123)0,3,(30)0,1,1,1,(24)0,1,1,1,1,(97)0,3,(40)0,(5)1,(102)0,1,(55)0,1,1,1,1,(11)0,3,(17)0,3,0,0,0,0,1,1,1,(25)0,1,1,1,1,(50)0,3,0,0,0,0,1,1,1,1,(32)0,3,(32)0,3,(67)0,3,(28)0,1,1,1,(70)0,(5)1,(16)0,(5)1,(13)0,1,(12)0,1,1,1,(75)0,1,1,(78)0,(5)1,(64)0,1,(20)0,1,1,1,(12)0,1,1,1,(48)0,1,1,1,1,(62)0,3,(60)0,3,(41)0,3,(227)0,3,(46)0,1,1,(231)0,1,1,1,1,(44)0,3,(12)0,(5)1,0,0,0,0,1,1,1,0,0,0,0,1,1,1,(6)0,2,2,(49)0,1,1,(81)0,(5)1,(5)0,1,1,1,(9)0,3,(75)0,3,(68)0,1,1,1,(10)0,3,(48)0,3,(41)0,3,(10)0,3,(71)0,3,(22)0,1,(9)0,1,1,(17)0,1,(24)0,3,(59)0,1,1,1,(27)0,3,(12)0,1,1,1,(21)0,3,(8)0,1,(18)0,1,(48)0,1,1,(341)0,3,(14)0,3,(33)0,3,(29)0,1,(25)0,3,(81)0,(5)1,(25)0,3,(34)0,1,1,1,1,(38)0,(5)1,(10)0,3,(76)0,3,(18)0,3,(74)0,3,(39)0,1,1,1,(80)0,3,(14)0,1,(151)0,3,(14)0,3,(63)0,1,1,(37)0,2,2,(124)0,3,(29)0,1,1,1,1,(64)0,1,1,1,0,0,0,0,1,1,(81)0,(5)1,(42)0,1,1,1,(41)0,1,1,1,1,0,0,0,(5)1,(68)0,1,1,1,1,(65)0,3,(10)0,1,1,1,(19)0,3,0,0,0,0,3,(62)0,1,1,1,1,(32)0,1,1,(38)0,1,(28)0,3,(13)0,3,(62)0,3,(31)0,3,(98)0,1,1,1,0,0,0,0,3,(47)0,3,(75)0,3,(12)0,1,1,1,1,(9)0,1,1,1,(33)0,1,(52)0,1,1,1,1,(111)0,1,1,(15)0,3,(9)0,3,(30)0,3,(33)0,1,(19)0,1,1,(55)0,1,1,1,(14)0,1,1,1,(73)0,1,1,(16)0,3,(10)0,1,(94)0,1,1,1,(25)0,3,(37)0,1,1,1,1,(11)0,3,(9)0,3,(45)0,3,(27)0,1,1,1,(11)0,1,1,1,1,(102)0,2,2,(91)0,3,(16)0,3,0,0,0,0,3,(6)0,(5)1,(203)0,3,(102)0,1,1,1,(118)0,(5)1,(28)0,(6)1,(167)0,1,(11)0,1,1,1,(52)0,1,1,1,1,0,0,0,1,1,1,1,(31)0,1,1,(19)0,1,(84)0,1,1,1,1,(42)0,1,1,1,(63)0,3,(8)0,1,1,1,1,(246)0,(5)1,(5)0,(5)1,(26)0,1,1,1,1,(84)0,1,1,1,1,(90)0,3,(39)0,1,1,(19)0,3,(33)0,3,(78)0,(5)1,(44)0,(5)1,(7)0,1,1,1,(9)0,3,(9)0,3,(25)0,1,1,1,(15)0,1,(129)0,2,2,(91)0,(5)1,(12)0,1,0,0,1,1,1,(151)0,3,(62)0,1,(42)0,3,(97)0,3,(138)0,1,(112)0,3,(87)0,1,1,(38)0,1,1,(62)0,3,(29)0,3,(12)0,1,1,1,(93)0,3,(32)0,1,1,1,1,(43)0,3,(66)0,1,1,1,(64)0,3,0,0,1,(67)0,3,(206)0,3,(22)0,1,1,(19)0,3,(39)0,1,(33)0,1,1,1,(6)0,1,1,1,1,(18)0,3,(38)0,3,(81)0,1,1,1,1,0,0,0,0,1,1,1,(82)0,3,(15)0,1,1,1,1,(24)0,1,1,1,1,(15)0,3,(27)0,2,2,(17)0,3,(62)0,3,(106)0,3,(69)0,1,1,0,0,0,0,1,1,1,(63)0,1,1,(40)0,1,1,1,1,(10)0,3,(54)0,3,(28)0,1,(19)0,1,(13)0,1,1,1,1,(121)0,1,(73)0,3,(16)0,1,1,1,(40)0,3,(37)0,1,1,1,(101)0,3,(8)0,1,1,1,(23)0,(5)1,(60)0,3,(45)0,1,1,1,(16)0,1,1,1,(60)0,1,1,1,1,(11)0,1,1,(108)0,1,1,(7)0,1,1,1,(65)0,1,1,1,1,(82)0,3,(41)0,1,1,1,(15)0,(5)1,(57)0,1,1,1,0,0,0,0,1,(38)0,1,(50)0,1,(53)0,1,1,1,(34)0,1,1,1,(39)0,3,(12)0,3,(43)0,1,(77)0,1,1,(61)0,1,1,1,(25)0,2,2,(15)0,1,1,1,(30)0,3,(30)0,1,1,(58)0,1,1,(11)0,3,(34)0,1,1,(8)0,3,0,0,0,0,3,(179)0,1,1,1,1,(33)0,1,(20)0,(5)1,(16)0,3,(21)0,3,(94)0,1,(5)0,3,(7)0,3,(58)0,3,(47)0,1,1,1,1,(59)0,(5)1,(9)0,3,(98)0,3,(25)0,1,1,1,1,(24)0,1,1,1,(49)0,1,1,1,(6)0,1,1,1,(11)0,1,1,1,1,(146)0,3,(17)0,3,(24)0,3,(102)0,3,(79)0,3,(28)0,1,(10)0,1,1,1,(150)0,1,1,1,(178)0,3,(17)0,(5)1,(5)0,1,1,1,1,(132)0,1,(29)0,1,(49)0,2,2,(48)0,1,0,0,0,3,(99)0,1,1,1,(18)0,3,(23)0,1,1,0,0,0,(5)1,(74)0,1,1,1,1,(19)0,3,(34)0,1,(76)0,1,1,1,(31)0,3,(8)0,1,1,1,(21)0,(5)1,(22)0,3,(16)0,3,(7)0,3,(12)0,1,(31)0,(5)1,(5)0,1,1,1,(44)0,3,0,0,1,1,1,(8)0,1,1,1,1,(61)0,3,(57)0,1,1,1,(46)0,3,(51)0,1,1,1,(20)0,3,(20)0,1,1,(229)0,(5)1,(9)0,3,(7)0,1,1,1,(13)0,3,0,0,0,0,(5)1,(95)0,3,(6)0,(5)1,(54)0,1,(12)0,(5)1,0,0,0,1,1,1,(94)0,3,(83)0,3,(121)0,3,(27)0,3,(42)0,(5)1,(85)0,(5)1,(113)0,3,(25)0,3,0,0,0,0,3,0,0,0,0,2,2,(52)0,1,1,1,1,(82)0,1,(31)0,1,1,1,1,(48)0,3,(79)0,1,1,1,(126)0,(5)1,(13)0,1,1,(59)0,(5)1,(8)0,(5)1,(7)0,1,1,1,(95)0,(5)1,(76)0,1,1,1,(40)0,1,1,(30)0,1,1,1,1,(30)0,1,1,1,(72)0,1,(263)0,1,1,1,(23)0,1,(29)0,3,(11)0,1,1,1,1,(59)0,1,1,1,(42)0,3,(61)0,3,(73)0,1,1,1,1,(19)0,3,(20)0,1,(42)0,1,1,1,1,(114)0,(5)1,(25)0,1,1,1,(13)0,3,(69)0,3,(10)0,3,(76)0,3,(14)0,1,(28)0,1,1,(33)0,1,1,1,1,(22)0,1,0,1,1,1,1,0,0,0,0,2,2,(103)0,3,(118)0,(5)1,0,0,0,0,3,(131)0,3,(37)0,3,(261)0,1,1,1,1,(65)0,3,(78)0,1,1,1,1,(37)0,3,(30)0,3,(64)0,1,(13)0,3,(60)0,1,1,1,(48)0,3,(23)0,1,(29)0,1,(73)0,1,1,1,1,(12)0,1,(36)0,3,(67)0,3,(14)0,1,(11)0,3,(49)0,1,1,1,1,(89)0,(5)1,(93)0,1,1,1,(23)0,3,(17)0,1,1,1,(21)0,1,(10)0,3,(54)0,1,1,1,1,(11)0,3,(54)0,1,1,1,(6)0,1,1,1,(28)0,3,(13)0,1,(29)0,(5)1,(114)0,2,2,(46)0,3,(56)0,1,1,1,1,(14)0,(5)1,(105)0,(5)1,(31)0,3,(41)0,1,1,(50)0,1,1,1,(35)0,1,1,1,(89)0,3,(67)0,1,(132)0,1,1,1,(37)0,(5)1,(115)0,1,1,1,(11)0,3,(16)0,(5)1,(65)0,3,(8)0,1,1,1,(90)0,3,(14)0,(5)1,(34)0,1,(145)0,1,1,1,1,(12)0,3,(51)0,(5)1,(21)0,1,1,(90)0,1,1,1,(16)0,3,(126)0,3,(16)0,1,1,1,(10)0,1,1,(7)0,3,(16)0,3,(26)0,1,1,1,1,(65)0,1,1,(29)0,3,(60)0,(5)1,(30)0,3,(9)0,1,1,1,(66)0,3,(10)0,3,(41)0,2,2,(46)0,1,1,1,(34)0,3,(5)0,1,1,(162)0,(5)1,(9)0,1,1,(10)0,1,(44)0,3,(164)0,1,1,1,(57)0,1,(23)0,3,(29)0,1,1,1,(41)0,3,(73)0,3,(80)0,1,1,1,1,(31)0,1,1,(27)0,1,1,1,(40)0,3,(43)0,1,1,1,1,(12)0,1,(16)0,1,1,1,(14)0,3,(49)0,1,1,1,(27)0,3,(185)0,1,1,1,(67)0,1,1,1,(27)0,1,1,(88)0,1,1,(27)0,3,(56)0,3,(6)0,3,(34)0,1,1,(37)0,1,1,1,(12)0,1,1,1,(41)0,3,(5)0,3,(42)0,1,1,1,1,(13)0,3,(17)0,1,1,(95)0,1,1,1,(35)0,3,(37)0,1,1,1,1,(10)0,1,1,1,(27)0,3,(9)0,3,0,2,2,(81)0,1,1,1,(32)0,1,1,1,(23)0,3,(35)0,1,0,0,0,0,3,(8)0,3,(7)0,3,(123)0,(5)1,(7)0,3,(32)0,1,1,(81)0,1,1,1,1,(15)0,3,(29)0,1,1,1,1,(42)0,3,(25)0,1,1,1,(48)0,3,(20)0,1,1,1,(66)0,3,(6)0,(5)1,(35)0,3,(30)0,3,(114)0,1,1,1,(89)0,(5)1,(75)0,(5)1,(62)0,3,(39)0,1,1,1,(74)0,1,1,1,1,(221)0,1,(56)0,1,1,1,0,1,1,1,1,(132)0,(7)1,(31)0,3,(25)0,1,1,1,(57)0,1,1,(14)0,1,1,1,(73)0,1,1,1,1,(77)0,(5)1,(9)0,1,1,2,2,(16)0,3,(123)0,1,1,1,(40)0,1,1,1,(6)0,(5)1,0,0,1,1,(131)0,(5)1,(86)0,3,(15)0,3,(29)0,1,1,1,(7)0,3,(32)0,3,(34)0,1,1,(73)0,1,1,1,(65)0,3,(11)0,3,(11)0,1,1,1,1,(41)0,1,1,1,(30)0,(5)1,(332)0,1,1,(15)0,1,1,1,(140)0,1,(9)0,1,(99)0,1,(10)0,(5)1,0,0,0,0,3,(149)0,1,(26)0,3,(122)0,(5)1,(61)0,3,(57)0,1,1,1,(68)0,3,(54)0,1,(28)0,2,2,(16)0,1,1,1,(101)0,3,(15)0,3,(12)0,1,1,(236)0,1,1,(22)0,3,(9)0,1,1,1,(15)0,1,(21)0,1,1,1,1,(14)0,1,(29)0,1,1,1,1,(14)0,3,(58)0,3,(81)0,1,(21)0,1,1,1,(9)0,(5)1,(118)0,3,(9)0,3,(29)0,3,(5)0,3,(20)0,3,(30)0,1,1,1,1,(5)0,1,1,1,(54)0,1,(123)0,3,(42)0,1,1,1,(39)0,1,(154)0,3,(7)0,3,(20)0,3,(36)0,1,(172)0,(5)1,(114)0,3,(73)0,1,1,1,1,0,0,0,0,3,(94)0,1,0,0,0,0,1,1,1,(18)0,1,1,1,1,(41)0,1,(38)0,2,2,(110)0,3,(8)0,1,1,(15)0,1,1,1,(173)0,1,1,1,1,(25)0,1,1,1,(58)0,3,(8)0,(5)1,(14)0,3,(96)0,1,1,0,0,0,0,3,(16)0,3,(10)0,(5)1,(18)0,1,1,1,(6)0,1,1,1,(42)0,3,(10)0,1,1,(103)0,3,(22)0,1,1,(42)0,(5)1,(6)0,1,1,1,1,(27)0,1,1,1,(5)0,1,1,1,(18)0,(5)1,(199)0,3,(14)0,1,1,1,(11)0,3,(42)0,1,1,1,(58)0,1,(113)0,3,(7)0,1,1,1,(5)0,1,1,1,(17)0,1,1,1,1,(134)0,3,(142)0,3,(50)0,1,1,1,(77)0,1,1,1,(69)0,3,(60)0,3,(73)0,2,2,(49)0,1,1,1,(40)0,3,(17)0,(5)1,(107)0,3,(32)0,3,(50)0,1,1,1,(93)0,1,1,1,1,(23)0,1,1,(61)0,3,(40)0,1,1,1,(14)0,1,1,1,1,(84)0,1,(115)0,(5)1,(56)0,3,(128)0,3,(14)0,1,(10)0,3,(125)0,1,1,1,(26)0,1,1,1,1,0,3,(75)0,1,1,1,(43)0,3,(66)0,3,(16)0,3,(6)0,1,1,1,1,(96)0,3,(34)0,1,(18)0,3,(19)0,1,1,(40)0,1,1,(24)0,3,(38)0,3,(34)0,1,1,(146)0,1,1,(44)0,3,(7)0,1,1,1,(41)0,3,(18)0,1,1,1,1,(23)0,3,(19)0,3,(26)0,2,2,(89)0,1,1,1,1,(6)0,1,(119)0,1,1,1,1,(7)0,3,(20)0,(5)1,(66)0,3,(44)0,1,1,(104)0,1,1,1,(16)0,1,1,1,(12)0,3,(212)0,3,(43)0,3,(46)0,(5)1,(36)0,3,(31)0,3,(25)0,3,(33)0,(5)1,(20)0,1,1,(12)0,3,(35)0,1,(56)0,3,(53)0,1,1,1,1,(80)0,1,1,1,(33)0,1,1,1,(66)0,1,(14)0,1,1,1,(106)0,(5)1,(49)0,1,1,(84)0,1,1,1,(14)0,1,1,1,1,(12)0,3,(5)0,1,1,1,(13)0,1,(51)0,3,(51)0,3,(31)0,3,(36)0,3,(10)0,3,(30)0,1,1,1,(14)0,3,(34)0,1,1,1,(43)0,1,1,1,(15)0,1,1,1,(26)0,2,2,(40)0,3,(46)0,1,1,(93)0,3,(8)0,3,(38)0,1,1,1,(31)0,(5)1,(14)0,3,(38)0,(5)1,(11)0,3,(89)0,3,(10)0,1,1,1,(39)0,3,(25)0,1,1,(37)0,3,(40)0,3,(19)0,3,(111)0,1,1,(8)0,1,(34)0,1,1,1,1,(40)0,1,(41)0,1,1,1,(27)0,(5)1,(24)0,1,1,(42)0,3,(29)0,1,1,1,(90)0,1,1,1,(118)0,3,(76)0,3,(25)0,3,(70)0,3,(50)0,3,(42)0,3,(20)0,3,(58)0,3,(66)0,(5)1,(29)0,3,(22)0,1,(20)0,(5)1,(47)0,1,1,1,(27)0,1,1,1,(5)0,3,(30)0,1,1,1,(8)0,1,1,1,1,(11)0,1,1,3,(30)0,1,1,1,1,(73)0,3,(50)0,2,2,(40)0,1,1,1,(13)0,3,(88)0,3,(30)0,3,(5)0,(5)1,0,0,1,1,1,(88)0,1,1,1,1,(54)0,1,(36)0,3,(33)0,1,(18)0,1,(50)0,1,1,1,(31)0,3,(32)0,1,1,1,(23)0,3,(14)0,1,1,(18)0,1,1,(16)0,1,1,1,1,(19)0,1,0,0,0,3,(46)0,3,(205)0,1,1,1,1,(21)0,3,(19)0,1,1,1,1,(49)0,1,1,1,(49)0,1,1,1,1,(25)0,1,1,1,(57)0,3,(39)0,3,(12)0,1,1,(62)0,3,(8)0,(5)1,(15)0,3,(8)0,1,1,(70)0,1,1,1,1,(44)0,1,1,1,1,(39)0,1,1,1,1,(20)0,1,1,1,(26)0,3,(25)0,(5)1,(10)0,3,(89)0,1,1,1,(88)0,1,1,(15)0,3,(25)0,1,1,1,1,(55)0,1,(69)0,1,(37)0,1,1,(39)0,3,0,0,3,(6)0,2,2,(52)0,(5)1,(88)0,1,1,1,0,0,3,(25)0,1,1,1,(24)0,3,(168)0,1,1,1,1,(73)0,1,1,(8)0,1,(51)0,1,1,1,(56)0,1,1,1,(16)0,1,(59)0,1,1,1,1,(10)0,3,(35)0,1,(49)0,1,1,1,(40)0,3,(32)0,1,1,1,1,(61)0,3,(37)0,1,1,1,(59)0,3,(149)0,(5)1,(10)0,1,1,1,1,(12)0,1,1,1,(7)0,1,1,1,1,(46)0,3,(27)0,1,1,1,(28)0,(5)1,(88)0,1,1,1,(127)0,1,1,1,(37)0,1,1,1,1,(12)0,1,1,1,1,(106)0,1,1,1,(68)0,(5)1,(39)0,3,(193)0,1,0,0,1,1,1,1,0,0,0,2,2,(12)0,3,(137)0,1,1,1,1,(45)0,(5)1,(101)0,3,(58)0,3,(19)0,3,(183)0,3,(94)0,(5)1,(43)0,1,1,1,(75)0,1,1,1,1,(59)0,3,(16)0,1,(19)0,1,1,(48)0,3,(20)0,3,(28)0,1,1,(126)0,3,(48)0,3,(62)0,1,1,1,(88)0,3,(34)0,3,(44)0,1,1,1,1,(13)0,1,1,(21)0,3,(35)0,3,(159)0,1,1,1,(87)0,1,1,1,(65)0,1,1,1,(85)0,3,(15)0,1,(63)0,3,(35)0,2,2,(10)0,1,1,1,(107)0,3,(13)0,3,(94)0,1,(28)0,3,0,3,(44)0,1,1,1,1,(9)0,1,(26)0,1,1,1,(12)0,(5)1,(17)0,1,1,1,(47)0,1,1,1,(85)0,3,(8)0,1,1,(20)0,3,(16)0,1,(120)0,1,1,(86)0,3,(74)0,1,1,1,(84)0,1,(17)0,3,0,1,1,(156)0,1,1,(5)0,1,1,1,(39)0,1,1,1,(36)0,3,(114)0,(5)1,(18)0,3,(7)0,(5)1,(5)0,(5)1,(73)0,1,1,(35)0,1,1,1,(83)0,3,(35)0,1,(42)0,3,(21)0,3,(10)0,3,(34)0,3,(124)0,1,1,1,1,(32)0,3,(11)0,1,1,1,1,(73)0,1,1,1,1,(35)0,2,2,(96)0,3,0,0,1,1,1,(7)0,3,(10)0,(5)1,(9)0,1,1,1,1,(35)0,3,(47)0,1,1,1,(34)0,1,1,1,(114)0,3,(113)0,1,(30)0,1,1,1,1,(25)0,1,1,1,(50)0,1,1,1,(32)0,1,1,(134)0,(5)1,(28)0,3,(11)0,1,(17)0,1,1,1,(28)0,1,1,(88)0,1,1,(12)0,3,(103)0,3,(18)0,3,(107)0,1,1,1,1,(12)0,1,(34)0,3,(11)0,3,(75)0,1,1,1,(215)0,1,1,1,1,(24)0,3,(30)0,3,(22)0,1,1,1,1,(14)0,(5)1,(8)0,1,1,1,(34)0,1,(90)0,3,(48)0,1,(14)0,3,0,0,0,0,1,1,(127)0,2,2,(39)0,3,(41)0,3,(12)0,1,1,1,(12)0,1,(32)0,3,(28)0,1,1,1,(146)0,3,(54)0,1,1,1,1,(20)0,1,1,1,(48)0,1,1,1,(22)0,3,(68)0,3,(97)0,3,(80)0,3,(39)0,3,(42)0,1,1,1,(104)0,3,(57)0,1,1,1,1,(7)0,3,(38)0,3,(50)0,1,1,1,1,(15)0,1,1,1,1,(48)0,3,(109)0,(5)1,(7)0,1,1,1,1,(69)0,3,(154)0,3,(93)0,1,1,(17)0,1,1,1,(9)0,1,(120)0,1,(60)0,1,1,1,1,(15)0,1,(40)0,(5)1,(37)0,3,(18)0,1,1,1,1,(19)0,1,1,1,0,0,1,(22)0,3,(12)0,3,(12)0,2,2,(39)0,1,(41)0,(5)1,(56)0,(5)1,0,0,3,(32)0,3,(9)0,1,1,1,1,(8)0,3,(115)0,1,1,1,(120)0,3,(31)0,1,1,1,1,0,0,3,(33)0,3,(24)0,(5)1,(97)0,(5)1,(14)0,3,(61)0,1,1,1,1,0,0,0,0,3,(27)0,(5)1,(124)0,1,(24)0,1,1,1,(63)0,1,1,1,1,(22)0,1,1,1,1,(10)0,1,1,1,(61)0,3,(45)0,1,(13)0,1,1,1,(42)0,1,0,0,0,0,3,(144)0,1,(33)0,3,(38)0,3,(55)0,3,(13)0,3,(11)0,1,1,1,1,(130)0,1,1,(60)0,1,(30)0,3,(13)0,3,(42)0,3,(31)0,1,(32)0,3,(53)0,3,(5)0,1,1,1,1,(66)0,(5)1,(8)0,1,1,1,0,1,1,1,(6)0,2,2,(149)0,1,(29)0,1,1,1,1,(21)0,(5)1,(78)0,3,(25)0,3,(20)0,3,(108)0,1,1,1,1,(14)0,3,(19)0,1,1,1,(18)0,1,1,1,(10)0,1,1,1,1,(47)0,3,(9)0,1,1,1,(5)0,3,(39)0,3,(34)0,1,1,1,(42)0,3,(24)0,1,1,1,(101)0,3,(68)0,1,1,1,1,(143)0,1,1,1,1,(28)0,1,1,1,(28)0,3,(43)0,3,(6)0,3,(29)0,1,1,1,(36)0,3,(45)0,1,(10)0,1,(11)0,3,(67)0,1,1,1,1,(6)0,3,(31)0,(5)1,(8)0,3,(42)0,1,1,(12)0,1,1,1,(111)0,1,1,1,1,(85)0,3,(35)0,1,1,1,(8)0,1,1,1,1,(42)0,1,1,1,1,(58)0,1,1,1,1,(53)0,1,1,1,(12)0,3,(86)0,2,2,(55)0,3,(63)0,1,(11)0,3,(155)0,1,1,(20)0,(5)1,(20)0,1,1,1,1,(71)0,1,1,(12)0,1,1,1,(33)0,1,1,1,(104)0,1,1,1,(12)0,1,1,1,1,(11)0,3,(27)0,(5)1,(27)0,3,(43)0,(5)1,(48)0,3,(41)0,1,1,1,(33)0,1,1,1,(30)0,3,(28)0,3,(33)0,3,(8)0,3,(175)0,1,1,1,1,(37)0,1,1,1,1,0,0,0,0,1,1,1,(5)0,1,1,1,(60)0,1,1,1,1,(65)0,1,1,1,1,(74)0,1,(24)0,3,(19)0,1,1,1,1,(89)0,3,(30)0,1,(9)0,3,(15)0,3,(107)0,1,1,1,(69)0,(5)1,(120)0,1,(31)0,(5)1,(82)0,2,2,(55)0,1,1,1,1,(44)0,3,(5)0,1,1,1,(17)0,1,1,1,(124)0,3,(44)0,3,(40)0,3,(148)0,3,(63)0,3,(36)0,(5)1,(59)0,1,1,1,(34)0,3,(20)0,3,(38)0,(5)1,(63)0,1,1,1,1,(37)0,1,1,1,(6)0,1,1,1,(15)0,(5)1,(31)0,1,1,1,(5)0,1,1,1,1,(56)0,3,(327)0,3,(11)0,3,(66)0,(5)1,(71)0,3,(40)0,1,1,(39)0,1,0,0,0,0,1,1,1,1,(7)0,(5)1,(23)0,3,(33)0,3,(155)0,1,1,1,(55)0,3,(102)0,3,(10)0,3,(33)0,2,2,(98)0,1,0,0,0,0,1,1,1,1,(123)0,3,(25)0,1,1,1,(40)0,1,1,1,(40)0,1,1,1,(22)0,3,(123)0,1,1,1,1,(40)0,3,(19)0,1,1,1,1,(78)0,3,(55)0,(5)1,(16)0,1,1,1,1,(46)0,3,(13)0,3,(108)0,3,(76)0,3,(25)0,1,1,1,1,(134)0,3,0,(5)1,(184)0,1,1,1,(11)0,(5)1,(104)0,3,(29)0,(5)1,(13)0,3,(94)0,3,(16)0,(5)1,(19)0,3,(6)0,1,1,1,1,(27)0,1,1,1,(42)0,1,1,1,(31)0,3,(66)0,3,(24)0,3,(14)0,1,1,1,1,(45)0,1,1,1,(51)0,1,1,1,(6)0,1,1,1,(33)0,2,2,(13)0,1,1,1,1,(212)0,1,1,(30)0,3,(105)0,1,1,(19)0,1,(14)0,3,(30)0,1,1,1,(95)0,1,1,1,1,(12)0,3,(54)0,3,(30)0,1,1,1,1,(81)0,3,(44)0,(5)1,(9)0,1,(70)0,1,(37)0,1,1,(50)0,1,1,(13)0,3,(5)0,(5)1,(16)0,3,(146)0,1,(84)0,1,1,1,(36)0,3,(93)0,3,(11)0,1,(7)0,1,1,1,(70)0,1,1,1,1,(47)0,1,1,1,1,(88)0,1,1,1,1,(40)0,1,1,1,(13)0,3,(33)0,1,1,1,(11)0,3,(50)0,1,1,1,(33)0,3,(21)0,1,(10)0,1,1,1,1,(17)0,(5)1,(91)0,1,1,(69)0,2,2,(55)0,3,(118)0,3,(44)0,1,1,(38)0,1,1,1,(19)0,3,(37)0,1,(9)0,1,(69)0,(5)1,(53)0,3,(22)0,3,(26)0,1,1,0,0,3,(7)0,1,(28)0,1,(24)0,3,(26)0,1,1,1,1,(115)0,1,(85)0,3,(9)0,1,1,1,(136)0,1,1,1,1,(23)0,1,1,1,1,(41)0,3,(25)0,1,1,1,1,(21)0,1,1,(6)0,1,1,1,1,(100)0,3,(18)0,1,(41)0,1,1,1,(22)0,1,1,1,(66)0,1,1,1,(72)0,1,1,1,1,(44)0,3,(11)0,1,(72)0,3,(61)0,3,(25)0,1,1,1,(47)0,(5)1,(41)0,3,(37)0,1,1,1,1,(84)0,3,(9)0,1,1,1,(73)0,1,(23)0,3,(25)0,2,2,(52)0,1,1,1,1,(87)0,3,(6)0,3,(23)0,1,1,1,(14)0,3,(89)0,(5)1,(87)0,1,1,1,1,(76)0,(5)1,(15)0,3,(5)0,1,1,(30)0,1,1,1,1,(56)0,1,1,1,(9)0,1,1,1,(53)0,1,(14)0,3,(146)0,(5)1,(70)0,3,(19)0,3,(72)0,1,(52)0,(5)1,(71)0,1,(40)0,1,(46)0,3,0,0,1,(71)0,1,1,1,(28)0,3,(84)0,3,(86)0,1,1,1,1,(84)0,1,1,1,1,(14)0,3,(43)0,(5)1,(69)0,3,(32)0,3,(14)0,1,1,1,(46)0,3,(37)0,1,1,1,(36)0,1,1,1,1,(29)0,3,(74)0,1,1,1,(9)0,3,(11)0,3,0,0,0,2,2,(43)0,1,1,1,1,(32)0,1,(59)0,(5)1,(5)0,1,1,(31)0,3,(6)0,1,1,1,(7)0,1,1,(240)0,3,(29)0,1,1,1,(147)0,1,1,1,1,(29)0,(5)1,(8)0,3,(37)0,3,0,0,0,1,1,1,(79)0,3,(80)0,(5)1,(19)0,1,1,1,(10)0,1,(17)0,1,1,(73)0,(5)1,(164)0,(5)1,(10)0,1,1,1,(100)0,1,1,1,1,(62)0,3,(18)0,1,1,1,1,(6)0,3,(24)0,1,(65)0,3,(94)0,1,1,1,(19)0,3,(95)0,1,(30)0,1,1,1,(30)0,1,1,1,1,(27)0,1,1,1,(9)0,3,(47)0,3,(51)0,1,1,1,(84)0,1,1,1,(9)0,1,1,1,1,2,2,(123)0,3,(58)0,(5)1,(128)0,3,(93)0,1,1,1,(12)0,3,(14)0,1,1,1,(21)0,1,1,1,1,(71)0,3,(99)0,3,(24)0,(5)1,(37)0,1,1,1,1,(22)0,1,1,1,(43)0,3,(13)0,1,1,1,(71)0,3,(33)0,1,(40)0,3,(169)0,3,(54)0,3,(133)0,3,(23)0,3,(31)0,1,1,1,1,(22)0,1,1,1,1,(90)0,1,1,1,1,(36)0,1,1,1,1,(73)0,1,1,1,(42)0,3,0,0,0,3,(18)0,3,(130)0,(5)1,(47)0,(5)1,(36)0,3,(24)0,1,(88)0,2,2,(96)0,3,(14)0,3,(9)0,1,1,1,(178)0,3,(12)0,1,1,1,(106)0,1,1,1,1,(110)0,1,(11)0,3,(10)0,1,1,1,(34)0,1,0,0,0,0,3,(34)0,1,(55)0,3,(56)0,1,1,1,(23)0,1,1,(41)0,3,(16)0,1,1,(26)0,1,1,1,1,(67)0,1,1,1,0,1,1,1,1,(150)0,3,(14)0,1,1,(14)0,3,(32)0,1,0,0,0,1,1,1,1,(63)0,1,1,1,1,(66)0,1,(19)0,(5)1,(81)0,3,(138)0,1,1,1,1,(17)0,3,(33)0,3,(11)0,3,(25)0,1,1,0,0,(5)1,(13)0,1,1,(166)0,3,(21)0,1,1,(29)0,(5)1,(60)0,3,(21)0,3,(30)0,2,2,(18)0,1,(64)0,3,(8)0,(5)1,(5)0,3,(8)0,1,1,1,(17)0,1,1,1,1,(116)0,1,1,1,1,(8)0,1,1,1,(36)0,1,1,1,(132)0,3,(18)0,1,1,1,(33)0,3,(57)0,(5)1,(48)0,1,1,1,(85)0,1,1,1,1,(124)0,1,1,(31)0,3,(96)0,1,(24)0,3,(17)0,3,(101)0,1,1,1,(28)0,1,1,1,1,0,0,0,0,3,(197)0,3,(32)0,3,(40)0,1,1,1,(157)0,1,1,1,1,(30)0,1,(11)0,1,1,1,(57)0,1,1,1,(36)0,3,(36)0,1,1,(62)0,3,(15)0,1,1,(9)0,1,(20)0,1,1,1,(42)0,3,(21)0,3,(18)0,1,1,1,1,(18)0,1,1,(21)0,3,(7)0,2,2,(81)0,1,1,1,(18)0,1,1,1,1,(39)0,3,(25)0,(5)1,(9)0,3,(38)0,3,(5)0,3,(108)0,1,(22)0,3,(40)0,3,(33)0,1,1,(50)0,1,1,1,1,(11)0,3,(40)0,3,(214)0,1,1,1,(42)0,3,(12)0,1,(31)0,1,1,1,(31)0,3,(83)0,1,0,(5)1,(17)0,(5)1,(31)0,1,(43)0,1,1,1,(7)0,3,(50)0,1,1,1,(81)0,1,1,(34)0,3,(13)0,3,(8)0,3,(52)0,1,1,1,(30)0,1,1,1,(78)0,1,1,1,1,(141)0,1,(121)0,(5)1,(19)0,3,(69)0,3,0,0,0,0,1,1,1,(90)0,1,1,1,(18)0,1,1,1,1,(22)0,1,(24)0,3,(15)0,(5)1,0,0,0,2,2,(142)0,1,1,1,1,(35)0,(5)1,(35)0,1,1,1,1,(5)0,(5)1,(86)0,3,(9)0,3,(30)0,1,1,1,1,(6)0,1,1,1,(10)0,1,1,1,1,(14)0,1,1,1,1,(8)0,3,(27)0,3,(32)0,3,(8)0,3,(15)0,1,1,1,1,0,0,0,0,3,(10)0,3,(24)0,1,1,1,(24)0,3,(152)0,3,(79)0,1,1,1,1,(23)0,3,(51)0,1,1,1,1,(91)0,1,1,(71)0,3,(29)0,(5)1,(24)0,3,(95)0,3,(45)0,1,1,1,1,(8)0,1,1,1,(8)0,1,1,1,(15)0,3,(53)0,1,(73)0,3,(44)0,3,(14)0,3,(6)0,1,(132)0,1,1,1,1,(106)0,1,1,1,(43)0,3,(22)0,1,1,1,1,(35)0,3,(130)0,1,1,1,1,(23)0,2,2,(58)0,3,(92)0,1,1,1,1,(164)0,1,1,1,(7)0,1,1,1,(80)0,1,1,1,1,(27)0,1,1,1,1,(12)0,1,1,1,(14)0,1,1,1,0,0,0,0,1,1,1,(23)0,1,(10)0,(5)1,(37)0,3,(9)0,1,1,1,(75)0,3,(70)0,(5)1,(103)0,1,1,1,1,(43)0,3,(16)0,3,(15)0,1,1,(96)0,3,(41)0,1,1,1,1,(56)0,1,1,1,(29)0,1,1,1,(46)0,3,(16)0,1,1,(81)0,(5)1,(82)0,3,(44)0,1,1,1,1,(41)0,1,1,(10)0,1,1,1,1,(60)0,3,(6)0,3,(11)0,3,(6)0,3,(117)0,1,1,1,(32)0,3,(55)0,1,0,0,0,0,3,(55)0,1,1,(37)0,1,(36)0,3,(82)0,2,2,(58)0,1,(52)0,3,(14)0,3,(67)0,3,(84)0,1,1,(269)0,3,(8)0,1,1,1,1,(16)0,1,(44)0,3,(17)0,1,1,1,(5)0,1,1,1,1,(62)0,3,(17)0,3,(23)0,1,(33)0,3,(28)0,3,(54)0,1,1,1,(14)0,1,1,1,(34)0,3,(76)0,1,1,(165)0,3,(10)0,3,0,0,0,1,1,(186)0,1,1,(20)0,1,1,1,1,(8)0,3,(63)0,3,(34)0,3,(29)0,1,1,1,1,(5)0,1,1,(11)0,1,1,1,0,0,0,0,1,(66)0,3,(28)0,3,(56)0,1,1,1,(58)0,1,1,1,1,(10)0,3,(85)0,3,(7)0,3,(16)0,3,0,0,(5)1,(64)0,3,(17)0,2,2,(39)0,1,(69)0,1,1,1,(14)0,1,1,1,(65)0,1,1,1,1,(5)0,1,1,1,(137)0,3,(38)0,3,(166)0,1,1,(43)0,3,(29)0,1,1,1,1,(40)0,1,(25)0,3,(8)0,3,(10)0,1,1,1,(17)0,1,1,1,1,(35)0,3,(15)0,1,1,1,1,(26)0,1,1,1,(103)0,1,1,1,0,0,1,1,1,(6)0,3,(234)0,(5)1,0,0,0,0,1,1,1,(200)0,3,(24)0,(5)1,(55)0,(5)1,(34)0,1,1,1,(76)0,1,(46)0,1,1,1,(22)0,(5)1,(6)0,3,(77)0,1,1,1,1,(43)0,1,1,(16)0,3,(67)0,1,1,1,(5)0,1,1,1,1,(13)0,1,(19)0,3,(50)0,1,1,(17)0,2,2,(15)0,3,(234)0,3,(49)0,(5)1,(9)0,3,(8)0,3,(10)0,3,0,0,0,0,(5)1,(38)0,1,1,1,1,(16)0,3,(18)0,1,1,1,(10)0,3,(57)0,3,(44)0,1,1,(55)0,1,1,1,1,(36)0,3,(59)0,(5)1,0,0,1,1,1,(24)0,3,(44)0,1,1,1,(87)0,3,(39)0,1,1,1,(33)0,1,(27)0,3,(21)0,3,(164)0,3,(11)0,3,(34)0,3,(32)0,3,(68)0,3,(23)0,3,(5)0,3,(15)0,1,1,1,(13)0,3,(20)0,1,1,1,(210)0,1,1,(71)0,1,1,1,(20)0,3,(110)0,3,(8)0,1,1,1,1,(16)0,1,1,1,(15)0,3,(74)0,1,(12)0,3,(56)0,2,2,(15)0,1,1,1,(80)0,1,(39)0,1,(110)0,1,1,(60)0,1,1,1,1,(8)0,1,1,1,1,(7)0,1,1,1,(36)0,3,(26)0,1,1,1,(31)0,1,1,1,(18)0,3,(36)0,(5)1,(48)0,3,(53)0,1,(34)0,(5)1,(89)0,1,(33)0,1,1,1,(36)0,3,(14)0,3,(46)0,(5)1,(11)0,1,(70)0,3,(16)0,1,1,(13)0,3,(6)0,1,(86)0,3,(16)0,3,(31)0,3,(6)0,3,(10)0,3,(10)0,1,1,1,1,(8)0,1,1,1,(22)0,3,(9)0,1,1,1,(12)0,3,(14)0,1,1,1,1,(14)0,1,(50)0,1,1,1,1,(20)0,1,1,1,1,0,0,0,1,1,1,(31)0,1,1,1,1,(93)0,3,(21)0,3,(5)0,1,1,1,(93)0,3,(52)0,1,(51)0,(5)1,(48)0,3,(57)0,(5)1,(18)0,3,(23)0,(5)1,(22)0,3,(62)0,1,1,1,(11)0,1,1,1,1,(21)0,3,(19)0,2,2,(100)0,3,(92)0,3,(34)0,1,0,3,(30)0,(5)1,(104)0,1,1,1,1,(81)0,1,1,1,(15)0,3,(14)0,1,(52)0,(5)1,(23)0,1,(12)0,3,(40)0,3,(177)0,1,1,1,(9)0,1,1,1,1,(38)0,3,(14)0,3,(79)0,(5)1,(22)0,1,1,0,0,0,1,1,1,(39)0,3,(48)0,1,1,1,1,0,0,1,1,(8)0,(5)1,(27)0,(5)1,0,0,0,0,1,1,1,(10)0,1,1,1,(45)0,1,1,1,1,(19)0,1,1,1,(225)0,3,(19)0,1,1,1,(15)0,(5)1,(101)0,1,1,1,(20)0,1,1,(12)0,3,(85)0,1,(30)0,(5)1,(12)0,3,(65)0,1,1,1,(36)0,(5)1,(9)0,1,1,1,(86)0,1,1,1,(10)0,1,(14)0,3,0,0,0,0,2,2,(54)0,3,(28)0,1,1,1,(13)0,1,1,(47)0,1,3,(20)0,1,1,1,(16)0,(5)1,(35)0,1,1,(242)0,(5)1,(30)0,3,0,0,1,1,1,1,0,0,0,0,3,(60)0,1,1,1,(40)0,(5)1,(227)0,1,1,1,1,(11)0,1,1,1,(132)0,3,(18)0,(5)1,(242)0,1,1,1,(72)0,3,(29)0,3,(43)0,3,(21)0,(5)1,(123)0,3,(48)0,(5)1,(114)0,1,(16)0,1,1,1,(19)0,3,0,1,1,(13)0,3,(97)0,3,(96)0,(5)1,0,0,0,0,2,2,(40)0,1,1,1,(11)0,1,1,1,1,(91)0,1,(38)0,1,(93)0,3,(76)0,1,1,1,(56)0,3,(20)0,1,1,1,(22)0,3,(43)0,1,(10)0,1,(46)0,3,(25)0,3,(36)0,3,(11)0,3,(273)0,3,(6)0,3,(82)0,1,1,1,1,(46)0,3,(117)0,3,(11)0,3,(49)0,3,(32)0,1,(25)0,3,(51)0,1,1,1,(23)0,(5)1,(43)0,1,1,1,(123)0,3,(22)0,1,1,(204)0,1,1,1,(16)0,1,1,1,(47)0,3,(44)0,1,1,1,1,(91)0,3,(13)0,2,2,(11)0,3,(268)0,1,1,1,(20)0,3,(114)0,1,(35)0,3,(6)0,1,1,1,1,(68)0,1,1,1,1,(17)0,3,(8)0,1,1,1,1,(22)0,1,1,1,1,(36)0,1,(9)0,1,1,1,(7)0,1,(53)0,1,1,1,1,(11)0,3,(35)0,1,1,1,1,(38)0,3,(36)0,1,1,1,1,(55)0,3,(20)0,1,1,1,(6)0,1,1,1,1,(13)0,1,1,(111)0,1,1,1,1,(56)0,(5)1,(53)0,1,1,1,1,(11)0,1,1,1,1,(46)0,1,1,1,1,(55)0,1,1,1,1,(27)0,3,(77)0,3,(6)0,3,(131)0,(5)1,0,0,0,0,1,1,1,(86)0,3,(27)0,1,(16)0,1,1,1,(35)0,3,(21)0,3,(98)0,1,1,1,1,(8)0,3,(27)0,3,(33)0,1,(63)0,1,1,1,(13)0,2,2,(9)0,1,1,1,(99)0,3,(12)0,3,(12)0,3,(62)0,3,(102)0,(5)1,(116)0,(5)1,(8)0,3,(14)0,1,1,1,(35)0,3,(59)0,(5)1,(47)0,3,(61)0,3,(26)0,3,(26)0,1,(11)0,1,1,1,1,(62)0,1,1,1,(25)0,3,(64)0,1,1,1,1,(39)0,3,(216)0,1,(156)0,3,(18)0,1,1,1,1,0,0,0,0,3,(48)0,1,1,1,(18)0,1,1,1,1,0,0,1,1,(98)0,1,1,(48)0,1,(30)0,3,(11)0,3,(32)0,3,0,0,0,1,1,(28)0,1,1,(42)0,3,(5)0,(5)1,(21)0,1,1,1,(90)0,1,(17)0,1,1,1,(23)0,1,1,1,(40)0,3,(35)0,3,(36)0,2,2,(96)0,1,1,1,(12)0,1,1,1,(8)0,1,1,1,(8)0,(5)1,(61)0,1,1,(141)0,3,(61)0,3,(28)0,(5)1,(52)0,(5)1,(105)0,1,1,1,(61)0,1,1,1,(22)0,1,1,1,(77)0,1,(51)0,1,1,1,1,(74)0,3,(29)0,1,1,1,1,(43)0,3,(101)0,1,(15)0,3,(69)0,3,(53)0,1,(31)0,3,(24)0,3,(30)0,1,1,1,(24)0,1,1,1,(25)0,1,1,1,(114)0,1,(103)0,3,(6)0,1,1,(8)0,1,1,1,1,(29)0,1,1,1,1,(74)0,1,1,1,1,(19)0,3,(80)0,3,(91)0,1,1,1,(16)0,1,1,1,1,(17)0,3,0,0,0,0,3,(9)0,1,1,1,(34)0,2,2,(106)0,3,(40)0,3,(23)0,3,(54)0,3,0,0,0,1,1,1,1,(80)0,3,(9)0,3,(8)0,3,(8)0,1,1,1,1,(33)0,1,1,(20)0,1,1,1,1,(41)0,3,(71)0,3,0,3,(26)0,3,(220)0,1,(30)0,1,1,(16)0,1,1,(61)0,1,1,1,1,(15)0,1,(66)0,3,(6)0,1,1,1,1,0,0,1,1,(10)0,3,(102)0,1,1,1,(42)0,3,(24)0,1,1,1,1,(82)0,(5)1,(20)0,1,1,1,(77)0,1,1,1,(123)0,3,(14)0,3,(85)0,1,1,1,(111)0,3,(36)0,(5)1,(73)0,1,1,1,1,(58)0,3,(68)0,(5)1,0,0,1,1,1,(24)0,3,(21)0,2,2,(52)0,3,(50)0,1,1,1,1,(40)0,1,1,0,0,3,(17)0,1,1,1,(52)0,1,1,1,(26)0,1,1,1,0,0,0,1,(54)0,1,1,1,(5)0,1,1,1,0,0,0,0,(5)1,(43)0,3,(65)0,1,1,1,1,(21)0,1,(18)0,3,(30)0,1,0,1,1,1,(24)0,1,1,(17)0,3,(6)0,3,(9)0,3,(143)0,1,1,(130)0,1,(11)0,3,(24)0,3,(69)0,1,1,1,(20)0,1,1,1,(91)0,3,(51)0,3,0,0,0,1,(49)0,3,(9)0,1,(144)0,3,(74)0,3,(40)0,3,(20)0,(5)1,(10)0,1,1,1,(56)0,3,(57)0,3,(82)0,1,1,1,(24)0,3,(84)0,1,(19)0,3,(16)0,3,(25)0,1,1,1,(100)0,1,1,1,(21)0,2,2,(45)0,3,(6)0,(5)1,(22)0,1,(46)0,3,(22)0,1,1,1,(44)0,3,(88)0,1,1,1,1,(86)0,1,1,1,(91)0,1,(17)0,1,1,(77)0,1,1,1,0,1,1,1,1,(9)0,(5)1,(34)0,3,(20)0,1,1,1,0,0,0,1,1,1,1,(139)0,3,(61)0,3,(14)0,1,1,1,(21)0,1,1,1,1,(17)0,3,(18)0,3,(15)0,1,(73)0,3,(34)0,3,(24)0,1,1,1,(40)0,1,1,1,0,0,0,1,1,1,1,(53)0,1,(73)0,3,(77)0,1,1,1,1,(33)0,1,(40)0,1,(19)0,1,(19)0,1,1,(87)0,1,(6)0,1,1,1,1,(50)0,(5)1,(10)0,3,(41)0,3,(16)0,3,(39)0,(5)1,(28)0,3,(26)0,3,(44)0,1,(14)0,1,1,1,(22)0,1,(23)0,3,(101)0,3,0,0,0,2,2,(43)0,1,1,1,(80)0,1,1,1,(56)0,3,(10)0,1,1,1,(142)0,3,(20)0,3,(171)0,3,(23)0,1,(61)0,1,1,1,(112)0,1,1,1,(20)0,1,(13)0,3,(19)0,1,1,1,1,(31)0,3,(22)0,(5)1,(52)0,3,(6)0,(5)1,0,0,3,(11)0,1,1,1,1,(66)0,3,(19)0,1,1,1,1,(31)0,1,(117)0,3,(7)0,3,(78)0,1,1,1,1,(83)0,3,(30)0,3,(29)0,3,(99)0,3,(52)0,3,(5)0,3,(53)0,1,1,1,1,(35)0,1,1,1,1,(12)0,(5)1,(72)0,1,1,1,(19)0,1,0,0,1,1,1,(32)0,3,(75)0,1,1,1,(8)0,3,(90)0,1,1,1,1,2,2,(13)0,3,(171)0,1,1,1,(16)0,3,(46)0,3,(52)0,3,(34)0,1,1,1,(20)0,1,1,1,(19)0,3,(31)0,1,1,1,(84)0,1,1,1,(26)0,1,1,1,(58)0,3,(65)0,(5)1,(36)0,3,(63)0,3,(7)0,1,1,1,(48)0,(5)1,(8)0,3,(26)0,3,(39)0,(5)1,(11)0,1,1,1,(19)0,3,(57)0,(5)1,(105)0,1,1,(62)0,1,1,1,1,0,0,0,(5)1,(136)0,3,(7)0,3,(19)0,1,1,(28)0,1,1,1,(29)0,(5)1,(93)0,1,1,1,(48)0,(5)1,(5)0,(5)1,(20)0,3,(7)0,3,(189)0,1,1,1,1,(17)0,1,1,1,(35)0,3,(34)0,3,(15)0,1,1,1,1,(8)0,3,(71)0,3,(10)0,2,2,(9)0,(5)1,(100)0,3,(23)0,1,(63)0,1,1,1,(44)0,1,1,1,(48)0,(5)1,(77)0,1,1,1,(20)0,3,(13)0,1,1,1,(153)0,3,(17)0,1,1,1,1,(33)0,1,1,1,1,(65)0,1,1,(63)0,1,1,1,(69)0,1,1,1,(20)0,(5)1,(18)0,3,(58)0,1,1,1,(129)0,3,(19)0,3,(59)0,3,(76)0,1,1,1,(16)0,1,(40)0,1,1,1,(11)0,3,(16)0,1,1,1,(5)0,1,(72)0,3,(59)0,3,(129)0,1,1,1,1,(7)0,1,1,1,1,(35)0,3,(30)0,3,(163)0,3,(14)0,1,1,1,1,0,0,0,0,3,(26)0,1,1,(26)0,1,1,1,0,0,0,3,(38)0,3,(23)0,1,1,1,1,(10)0,2,2,(105)0,3,0,0,0,0,(5)1,(121)0,3,(88)0,1,1,1,1,(76)0,1,1,1,1,(48)0,1,1,(13)0,3,(16)0,1,(27)0,3,(57)0,1,1,1,(27)0,3,(90)0,3,(16)0,(5)1,(99)0,3,(64)0,1,1,1,1,(79)0,3,(17)0,3,(89)0,(5)1,(15)0,1,1,1,(54)0,1,1,1,1,(59)0,3,(59)0,3,(30)0,1,1,1,(53)0,3,(38)0,1,1,1,1,(57)0,1,1,1,(9)0,3,(106)0,1,(39)0,3,(22)0,1,1,1,1,(24)0,1,1,1,1,(43)0,3,(25)0,1,1,1,(40)0,3,(50)0,1,1,(21)0,1,1,1,1,(55)0,1,1,1,(26)0,3,(10)0,1,1,(37)0,2,2,(46)0,3,(37)0,3,(7)0,(5)1,(8)0,1,1,1,(86)0,3,(32)0,1,1,0,0,0,0,1,1,1,1,(26)0,3,(49)0,3,(19)0,3,(25)0,3,(77)0,1,1,(8)0,3,(22)0,1,1,1,(42)0,1,1,1,(25)0,3,(61)0,1,1,1,1,(85)0,1,1,1,(105)0,3,(10)0,(5)1,(147)0,1,1,1,(15)0,1,1,1,1,(6)0,3,(141)0,3,(6)0,3,(19)0,3,(27)0,3,(22)0,(5)1,(53)0,1,1,1,(85)0,1,1,(59)0,3,(51)0,1,1,1,1,(18)0,3,(122)0,3,0,1,(18)0,1,(76)0,1,1,1,(12)0,1,1,1,(53)0,1,1,1,(159)0,1,0,0,0,0,1,1,1,(19)0,3,(18)0,3,0,0,0,2,2,(46)0,1,1,1,(32)0,1,1,1,1,(58)0,1,1,1,(29)0,3,0,0,0,1,1,1,(8)0,(5)1,(64)0,(5)1,(18)0,3,(26)0,(5)1,(19)0,1,1,1,1,(22)0,1,(87)0,1,1,(17)0,3,(16)0,3,(35)0,1,(23)0,1,1,1,(18)0,3,(160)0,1,1,1,1,(28)0,3,(44)0,(5)1,(115)0,3,(55)0,1,(14)0,1,1,1,1,(9)0,3,(12)0,3,(91)0,3,(23)0,1,1,1,1,0,1,1,1,(19)0,(5)1,(22)0,1,1,(9)0,3,(173)0,3,(44)0,1,1,(20)0,3,(37)0,3,(12)0,1,1,1,(50)0,3,(5)0,3,(19)0,3,(45)0,1,1,(74)0,3,(61)0,3,(68)0,(5)1,(18)0,3,(27)0,3,(35)0,3,(63)0,1,1,1,1,(13)0,1,1,1,0,0,0,2,2,(49)0,1,(101)0,1,1,1,1,(16)0,(5)1,(103)0,1,1,1,1,(180)0,1,1,1,1,(16)0,1,1,1,1,(77)0,1,1,1,1,(11)0,3,(75)0,3,(101)0,1,1,(31)0,3,(65)0,3,(15)0,3,(49)0,1,1,1,1,(29)0,3,(48)0,1,1,1,(12)0,1,(91)0,1,1,1,1,(8)0,3,(52)0,3,(22)0,1,1,(35)0,3,(110)0,3,(26)0,(5)1,(62)0,(5)1,(33)0,1,(30)0,3,(32)0,1,1,1,(5)0,1,1,1,1,(14)0,1,1,1,(112)0,3,0,0,0,0,(5)1,(28)0,3,(32)0,1,1,1,(17)0,1,1,1,(27)0,1,1,1,(35)0,(5)1,0,0,0,0,3,(20)0,1,1,1,(35)0,1,1,1,(84)0,2,2,(127)0,3,(8)0,3,(241)0,1,(111)0,3,(66)0,3,(21)0,1,(43)0,3,(15)0,1,1,1,(11)0,1,1,1,(77)0,3,(55)0,1,1,(45)0,3,(19)0,1,1,1,(11)0,1,1,1,(25)0,1,(10)0,1,1,1,(40)0,1,1,1,1,(97)0,3,(25)0,1,(43)0,(5)1,(48)0,1,1,1,(57)0,1,1,1,(23)0,3,(56)0,1,1,1,1,(12)0,3,(11)0,1,1,(161)0,(5)1,(124)0,1,1,(27)0,3,(13)0,1,1,1,(35)0,1,1,1,(126)0,1,1,1,1,(36)0,1,1,1,(32)0,3,(37)0,3,(24)0,3,(10)0,2,2,(15)0,3,(82)0,1,(25)0,1,1,1,1,(6)0,1,1,1,(203)0,3,(75)0,3,(10)0,3,(6)0,3,(54)0,1,1,(17)0,1,(29)0,1,(18)0,1,1,(42)0,3,(21)0,(5)1,0,1,(34)0,3,(31)0,3,0,0,0,0,3,(29)0,1,1,1,(37)0,3,(56)0,1,0,0,0,0,1,1,1,1,(92)0,1,1,(122)0,(5)1,(98)0,3,(30)0,3,(62)0,3,(8)0,1,1,1,1,(32)0,1,1,1,(34)0,1,1,1,1,(49)0,3,(182)0,1,(26)0,3,(72)0,1,(5)0,3,(41)0,3,(80)0,3,(19)0,3,(64)0,(5)1,(37)0,1,1,1,1,(34)0,1,1,1,(22)0,1,1,(9)0,2,2,(11)0,(5)1,(160)0,3,(29)0,3,(46)0,3,(54)0,3,(31)0,1,1,1,1,(41)0,3,(26)0,(5)1,(6)0,(5)1,0,0,0,0,1,1,1,(16)0,(5)1,(145)0,(5)1,(58)0,1,1,1,1,(28)0,1,1,1,0,0,(5)1,0,0,0,0,3,(48)0,1,1,(8)0,1,1,1,(27)0,1,(105)0,1,1,1,1,(30)0,1,(216)0,1,1,1,(28)0,1,1,(60)0,1,1,(27)0,1,(70)0,1,1,1,(30)0,1,1,1,1,(16)0,3,(6)0,1,(72)0,3,(112)0,(5)1,(74)0,1,1,1,1,(20)0,3,(17)0,1,1,1,(18)0,1,1,0,0,0,3,(54)0,1,1,(18)0,1,1,(14)0,3,(65)0,1,1,(45)0,1,1,1,(49)0,2,2,(52)0,3,(65)0,1,(27)0,3,0,0,0,0,3,(24)0,1,1,1,(27)0,1,1,1,(44)0,1,1,1,(12)0,1,(39)0,1,(8)0,3,(57)0,3,(9)0,1,1,1,(16)0,3,(39)0,3,(144)0,1,1,1,(117)0,1,1,(106)0,1,1,(48)0,1,1,(108)0,1,1,0,0,0,3,(151)0,3,(24)0,1,1,(182)0,3,(58)0,1,1,1,(60)0,3,0,0,0,3,(10)0,1,1,1,(97)0,1,1,1,1,(114)0,1,(40)0,1,1,1,1,(81)0,3,(8)0,1,1,1,(24)0,3,(96)0,3,(40)0,2,2,(49)0,1,1,1,1,(32)0,3,(18)0,3,(23)0,3,(17)0,(6)1,(43)0,3,(27)0,3,(14)0,1,(45)0,3,(28)0,(5)1,0,0,1,1,1,1,(6)0,3,(44)0,1,1,1,1,(23)0,1,1,1,(39)0,1,1,1,(21)0,1,(7)0,3,(82)0,1,1,(12)0,1,1,1,1,(65)0,3,(82)0,3,(129)0,3,(23)0,1,(84)0,3,(17)0,1,1,1,1,(85)0,1,1,1,(15)0,1,1,(43)0,1,1,1,(56)0,3,(9)0,3,(12)0,3,(82)0,1,1,(42)0,1,1,1,(93)0,1,(23)0,1,1,1,0,0,0,1,(24)0,3,(52)0,3,(66)0,3,(6)0,3,(153)0,3,(46)0,1,1,1,(34)0,1,1,(31)0,3,(64)0,1,1,(37)0,3,0,2,2,(43)0,3,(41)0,1,1,1,1,(11)0,(5)1,(23)0,1,(66)0,1,1,1,1,(20)0,(5)1,(60)0,1,1,1,(43)0,1,1,1,1,(27)0,3,(114)0,1,1,1,1,(38)0,1,(23)0,3,(9)0,3,(27)0,3,(58)0,1,1,1,1,(80)0,1,1,1,(27)0,3,(21)0,3,(18)0,3,(56)0,(5)1,(108)0,(5)1,(53)0,3,(56)0,1,1,1,(64)0,3,(26)0,3,(19)0,1,1,1,1,0,0,0,0,1,1,1,(8)0,(5)1,(142)0,1,1,1,1,(59)0,3,(71)0,(5)1,(48)0,1,1,(27)0,3,(37)0,(5)1,0,0,1,1,1,1,(12)0,1,1,(112)0,3,(19)0,(5)1,(6)0,1,1,1,1,(22)0,1,(69)0,1,(13)0,(5)1,(73)0,3,(25)0,1,1,2,2,(43)0,(5)1,(134)0,1,1,1,1,(153)0,1,(19)0,1,1,1,(54)0,1,1,1,(103)0,1,1,1,1,(13)0,1,1,1,1,(7)0,1,1,1,(27)0,(5)1,(47)0,3,(26)0,3,(40)0,3,(33)0,3,(18)0,1,1,1,1,(18)0,1,1,1,1,(13)0,1,1,1,(32)0,3,(119)0,3,(41)0,1,(17)0,3,(11)0,1,1,1,1,(87)0,3,(8)0,1,(24)0,1,1,1,(26)0,1,1,1,1,(179)0,3,(14)0,3,(50)0,1,1,1,1,(87)0,3,(37)0,3,(21)0,1,1,1,1,(174)0,1,1,1,(93)0,3,(61)0,3,(60)0,1,1,1,1,(10)0,3,(13)0,2,2,(206)0,3,(172)0,1,1,(71)0,3,(43)0,3,(38)0,1,1,1,(81)0,1,(9)0,1,1,1,1,(26)0,1,(39)0,1,1,(33)0,1,1,1,(90)0,1,1,(33)0,3,(8)0,1,1,1,(45)0,1,(14)0,3,(8)0,(5)1,(6)0,1,1,1,1,(46)0,1,1,1,1,(41)0,1,1,(58)0,1,1,(123)0,3,(63)0,3,(25)0,1,1,1,(29)0,1,1,1,(10)0,1,1,1,(137)0,(5)1,(35)0,1,1,1,(91)0,3,(22)0,1,1,1,(19)0,1,(158)0,1,1,(8)0,3,0,0,3,(48)0,1,(71)0,1,1,1,1,(13)0,2,2,(136)0,3,(65)0,(5)1,(21)0,3,0,0,0,0,3,(15)0,1,1,1,(76)0,3,(99)0,1,(20)0,1,1,1,1,(21)0,3,(19)0,1,1,1,(97)0,3,(59)0,1,1,1,(105)0,3,(75)0,3,(23)0,(5)1,(30)0,1,1,(10)0,1,1,1,1,(18)0,1,1,1,1,(28)0,3,(266)0,(5)1,(16)0,3,(14)0,3,(8)0,3,(22)0,1,(5)0,3,(32)0,3,(50)0,3,(10)0,3,(70)0,3,(96)0,1,1,(74)0,1,1,1,1,(75)0,1,1,1,(21)0,3,(106)0,(5)1,0,0,(5)1,(36)0,3,(24)0,3,(29)0,3,0,0,3,(38)0,2,2,(17)0,1,1,(77)0,1,1,1,(16)0,3,(20)0,1,1,1,(89)0,1,0,0,0,0,(5)1,(90)0,1,(106)0,3,(35)0,1,1,1,1,(29)0,1,1,1,1,(82)0,(5)1,0,0,0,0,1,(90)0,3,(69)0,1,1,1,(49)0,1,1,1,1,(22)0,1,(44)0,3,(17)0,1,1,1,1,(58)0,(5)1,(26)0,3,(77)0,3,(79)0,3,(9)0,3,(21)0,3,(66)0,(5)1,(7)0,1,1,1,1,(8)0,1,1,1,1,(25)0,1,1,1,1,(29)0,1,1,(49)0,1,(10)0,1,(70)0,1,1,1,(113)0,3,(5)0,3,(8)0,3,(111)0,3,(20)0,1,1,1,1,0,0,0,0,(5)1,(47)0,3,(18)0,1,1,1,(63)0,1,1,1,(19)0,(5)1,(17)0,1,1,1,1,(19)0,3,(5)0,(5)1,0,0,1,(38)0,2,2,(56)0,3,(56)0,1,1,1,(26)0,3,(32)0,3,(127)0,3,(58)0,1,1,1,1,(69)0,1,1,1,1,(25)0,3,(112)0,3,(112)0,1,1,1,(108)0,1,1,1,(76)0,1,1,1,1,(88)0,3,(18)0,1,1,1,1,(77)0,(5)1,(14)0,3,(38)0,3,(21)0,(5)1,(5)0,1,1,1,(19)0,(5)1,(175)0,3,(47)0,1,1,1,1,(26)0,3,(41)0,3,(101)0,1,1,1,0,1,1,1,(8)0,(5)1,(28)0,3,(35)0,1,1,1,1,(21)0,3,(17)0,(5)1,(32)0,3,(36)0,1,1,(5)0,1,1,1,(7)0,3,(26)0,3,(10)0,3,(99)0,(5)1,(22)0,1,(24)0,3,0,0,0,2,2,(53)0,1,1,1,1,(26)0,1,1,1,(56)0,(5)1,(9)0,3,(16)0,1,1,1,(91)0,1,1,(34)0,(5)1,(23)0,3,(45)0,3,(30)0,1,(33)0,3,(21)0,1,1,1,1,(92)0,3,(16)0,1,1,(62)0,3,(72)0,1,1,1,1,(7)0,3,(191)0,3,0,0,0,0,3,(49)0,1,1,1,(33)0,1,(17)0,3,(64)0,1,1,1,1,(35)0,1,1,1,1,(228)0,1,1,1,(77)0,(5)1,(19)0,1,1,1,(11)0,(5)1,(7)0,3,(120)0,3,(17)0,1,1,1,1,(56)0,(5)1,(53)0,1,1,(53)0,1,1,1,1,(16)0,3,(6)0,1,1,1,(8)0,(5)1,(44)0,3,(102)0,1,1,1,1,2,2,(108)0,1,(44)0,1,1,1,1,(38)0,3,(83)0,1,1,1,(35)0,1,1,(10)0,1,1,1,(42)0,1,1,1,1,(61)0,1,1,1,1,(38)0,3,(31)0,3,(5)0,1,(40)0,(5)1,(66)0,3,(9)0,1,1,1,1,(80)0,1,1,1,1,(21)0,3,(72)0,3,(34)0,3,(55)0,1,1,1,1,0,0,0,0,1,1,1,1,(23)0,1,1,1,(27)0,1,(42)0,(5)1,(25)0,3,(31)0,1,1,1,(87)0,3,(16)0,3,(12)0,1,1,1,(10)0,1,1,(109)0,1,(10)0,1,(152)0,1,1,1,1,(21)0,1,1,(27)0,1,1,1,(16)0,3,(10)0,3,(33)0,1,1,1,1,(5)0,1,(204)0,1,1,1,(50)0,3,0,0,0,3,(7)0,1,1,1,(69)0,3,(36)0,2,2,(39)0,1,1,(83)0,1,1,1,0,0,0,(5)1,(44)0,1,(13)0,1,1,1,(146)0,3,(80)0,3,(55)0,1,1,1,(23)0,1,1,1,1,0,0,0,0,1,1,1,(20)0,3,(15)0,1,1,1,(76)0,(5)1,(22)0,1,(76)0,3,(13)0,1,1,(23)0,3,(48)0,1,1,1,(32)0,1,(14)0,3,(176)0,1,1,1,(63)0,3,0,0,0,0,3,(49)0,1,1,1,1,(7)0,3,(8)0,1,1,1,(58)0,3,(44)0,3,(54)0,3,(21)0,1,1,1,(6)0,3,(36)0,1,1,1,(130)0,3,(7)0,(5)1,(10)0,1,1,1,(154)0,3,(44)0,1,(98)0,1,1,0,0,(5)1,(23)0,1,1,1,1,(46)0,1,1,1,(36)0,2,2,(257)0,3,(81)0,1,1,1,1,(40)0,3,(30)0,1,1,1,(6)0,(5)1,(5)0,3,(63)0,3,(36)0,1,1,1,(5)0,1,1,1,1,(33)0,1,(40)0,1,1,1,1,(36)0,3,(40)0,3,(31)0,1,1,1,(26)0,3,(9)0,1,1,1,(23)0,1,(37)0,3,(24)0,3,(11)0,(5)1,(236)0,1,1,1,0,0,1,1,1,(26)0,1,(30)0,1,1,1,1,(55)0,1,(10)0,1,1,1,1,(44)0,1,1,(37)0,3,(12)0,1,1,1,1,(28)0,1,1,1,(25)0,1,(143)0,1,1,1,(109)0,3,(8)0,3,(12)0,3,(31)0,1,(9)0,(5)1,(59)0,3,(190)0,3,(13)0,2,2,(208)0,1,(44)0,(5)1,(54)0,3,(70)0,1,1,1,1,(46)0,(5)1,(14)0,3,(44)0,1,1,(105)0,3,(54)0,1,1,(40)0,(5)1,(56)0,1,1,1,1,(33)0,3,(34)0,1,1,1,(22)0,1,1,1,(35)0,3,(35)0,3,(14)0,1,(200)0,1,(9)0,1,1,(107)0,1,0,0,3,(64)0,1,1,1,(245)0,3,(8)0,3,(5)0,1,(40)0,(5)1,(16)0,(5)1,(5)0,1,1,1,1,(8)0,(5)1,(101)0,(5)1,(64)0,1,(125)0,1,1,1,(11)0,2,2,(14)0,1,1,1,(74)0,1,1,1,(81)0,3,(127)0,3,(8)0,(5)1,(17)0,3,(70)0,3,(46)0,1,1,1,1,0,0,0,1,1,(12)0,3,(123)0,1,1,0,(5)1,(194)0,1,(18)0,1,(74)0,(5)1,(35)0,(5)1,(25)0,3,(20)0,3,(94)0,3,(120)0,3,(68)0,1,1,1,(31)0,3,(97)0,1,1,1,1,(34)0,1,(103)0,3,(38)0,1,1,1,(6)0,1,1,1,(103)0,3,(117)0,3,(13)0,1,(29)0,1,(12)0,3,(20)0,3,(6)0,3,(25)0,1,1,1,(29)0,1,(39)0,2,2,(84)0,3,(31)0,3,(41)0,1,(16)0,1,1,1,1,(46)0,(7)1,(34)0,3,(32)0,(5)1,(23)0,1,1,0,(5)1,(33)0,3,(36)0,1,1,1,1,(64)0,(5)1,(31)0,1,(12)0,3,(116)0,1,(77)0,3,(168)0,3,(21)0,1,(52)0,1,1,1,(5)0,1,(10)0,(5)1,(12)0,3,(71)0,1,(9)0,1,(9)0,3,(41)0,3,(67)0,1,1,(11)0,3,(86)0,(5)1,(61)0,1,1,1,1,(96)0,3,0,0,0,1,(19)0,3,(53)0,(5)1,(25)0,3,(63)0,3,(59)0,1,1,(49)0,1,0,0,0,3,(32)0,1,1,1,1,(26)0,1,1,1,(54)0,1,1,1,1,(17)0,(5)1,0,1,1,(72)0,3,(17)0,3,(6)0,2,2,(58)0,1,(21)0,(5)1,(17)0,1,1,1,1,(10)0,1,1,1,0,0,3,(17)0,3,(55)0,3,(70)0,1,1,1,(13)0,3,(85)0,1,(75)0,3,(74)0,1,1,1,1,(19)0,3,(17)0,3,(9)0,3,(118)0,1,(27)0,1,1,0,0,0,0,3,(28)0,3,(25)0,1,(76)0,3,(28)0,1,1,1,(110)0,1,1,(6)0,3,(22)0,1,(60)0,1,(27)0,3,(11)0,1,1,1,(80)0,(5)1,(123)0,1,1,1,(118)0,(5)1,(23)0,1,(80)0,1,1,1,1,(42)0,3,(20)0,1,1,(70)0,1,(42)0,1,1,1,1,(20)0,3,(25)0,1,1,1,(19)0,3,(89)0,3,(33)0,1,(21)0,1,1,1,1,(15)0,1,1,1,(6)0,2,2,(119)0,1,1,1,(17)0,1,(39)0,1,1,(14)0,1,1,1,1,(59)0,3,(20)0,1,1,1,1,(61)0,1,1,1,(31)0,1,(62)0,1,1,1,1,(50)0,3,(41)0,(6)1,(6)0,1,1,1,(7)0,1,1,(9)0,1,1,1,1,(83)0,3,(5)0,1,1,1,(55)0,1,1,1,(25)0,1,1,1,1,(71)0,3,(30)0,1,1,1,(95)0,(5)1,(47)0,1,1,1,1,(43)0,(5)1,(60)0,1,1,0,0,0,0,3,(248)0,(5)1,(111)0,1,(74)0,3,(49)0,1,1,1,1,0,0,0,3,(47)0,1,(107)0,1,1,1,(41)0,(5)1,(16)0,1,1,1,(12)0,3,(54)0,1,1,1,1,(83)0,2,2,(40)0,3,(56)0,3,(39)0,3,(68)0,3,(51)0,1,(163)0,3,(61)0,3,(10)0,1,1,1,(159)0,1,1,(79)0,1,(82)0,1,1,1,1,(10)0,3,(35)0,3,(46)0,1,1,(203)0,1,1,1,1,(18)0,1,1,1,1,(29)0,3,(10)0,3,(61)0,3,(74)0,1,1,1,(24)0,3,(119)0,3,(37)0,1,1,1,1,(34)0,1,1,(12)0,1,1,1,1,(52)0,1,1,(113)0,3,(121)0,1,1,1,(20)0,3,(47)0,3,(70)0,2,2,(9)0,1,(30)0,(5)1,(50)0,1,1,1,(13)0,3,(25)0,1,1,(67)0,1,1,1,(16)0,3,(96)0,1,1,1,(94)0,1,1,1,1,(46)0,1,(14)0,1,1,1,(13)0,1,1,1,1,(93)0,3,(31)0,1,(164)0,3,(40)0,1,1,1,1,(30)0,1,1,1,(93)0,3,(212)0,1,0,0,3,(7)0,1,(45)0,3,(15)0,1,1,1,1,(41)0,3,(11)0,3,(28)0,3,(12)0,1,1,1,1,(30)0,3,(25)0,3,(8)0,1,(49)0,(5)1,(127)0,3,(43)0,3,(74)0,3,(13)0,1,1,1,1,(9)0,3,(46)0,3,(84)0,1,(44)0,1,1,1,1,(33)0,1,1,1,1,(33)0,2,2,(54)0,3,(56)0,1,1,1,1,(106)0,(5)1,(35)0,3,(154)0,1,1,1,(160)0,1,1,(13)0,1,1,1,1,(21)0,1,1,(78)0,1,(13)0,3,(80)0,1,1,1,(6)0,3,(11)0,3,(44)0,3,(36)0,1,1,(66)0,1,1,1,(7)0,3,(25)0,3,(92)0,3,(58)0,3,(11)0,3,(15)0,(5)1,(49)0,1,1,1,1,(28)0,1,1,0,0,0,0,1,1,1,(20)0,1,1,1,(9)0,1,(26)0,1,1,1,(46)0,1,1,1,1,(14)0,3,(7)0,1,1,1,1,(29)0,3,(157)0,(5)1,(39)0,1,1,1,(40)0,3,(30)0,1,1,(26)0,1,1,(45)0,1,1,1,1,(35)0,3,(110)0,3,(11)0,3,(27)0,3,(13)0,2,2,(54)0,1,1,1,1,(44)0,3,(36)0,1,1,1,(30)0,3,(86)0,1,1,1,(45)0,3,(55)0,(5)1,(11)0,1,(49)0,1,(21)0,3,(10)0,3,(250)0,(5)1,(41)0,1,(41)0,1,1,1,(11)0,1,1,1,1,(41)0,(5)1,(64)0,1,(17)0,1,1,(22)0,(5)1,(25)0,(5)1,(19)0,3,(43)0,1,1,(19)0,(5)1,(58)0,1,1,1,1,(5)0,1,1,1,1,(195)0,1,1,1,(38)0,(5)1,(33)0,1,1,1,1,(49)0,3,(101)0,3,(29)0,3,(10)0,3,(41)0,1,(9)0,1,0,0,0,3,(91)0,1,1,1,(26)0,1,1,1,1,(10)0,3,(5)0,1,1,1,(12)0,1,(11)0,3,(41)0,3,(41)0,1,1,1,1,(8)0,1,1,1,(12)0,(5)1,(6)0,1,1,1,(8)0,3,0,0,0,0,2,2,(99)0,1,1,1,1,(50)0,1,1,1,1,(15)0,1,1,1,(61)0,3,(50)0,1,1,(14)0,(5)1,0,1,(25)0,3,(66)0,1,1,1,1,(43)0,1,1,1,(8)0,1,1,1,(16)0,3,(27)0,3,(42)0,3,(57)0,1,(25)0,3,(218)0,3,(52)0,3,(9)0,3,(6)0,1,1,1,1,(66)0,3,(31)0,1,1,1,1,(52)0,3,(53)0,3,(70)0,3,0,0,1,1,(110)0,3,(144)0,3,(18)0,3,0,0,0,(5)1,(19)0,3,(25)0,1,1,(47)0,1,(6)0,1,1,1,(23)0,(5)1,(7)0,1,1,1,1,(55)0,1,1,1,1,(77)0,3,(31)0,1,1,1,1,(18)0,1,1,(30)0,1,1,(31)0,3,(6)0,1,1,1,1,(90)0,1,1,1,1,0,2,2,(85)0,1,1,1,(36)0,3,(68)0,3,(38)0,(5)1,(98)0,1,1,1,1,(38)0,3,(46)0,3,(54)0,1,(27)0,1,1,0,0,1,1,1,(13)0,3,(22)0,(5)1,(11)0,3,0,0,1,(61)0,1,1,1,1,0,0,0,0,1,1,(51)0,1,1,1,(42)0,3,(13)0,3,(23)0,3,(51)0,3,(25)0,(5)1,(28)0,3,(19)0,1,1,1,(7)0,1,1,1,(32)0,3,(36)0,1,0,0,0,0,1,1,1,(61)0,3,(21)0,1,1,1,(51)0,1,1,1,(68)0,1,1,1,(42)0,3,(43)0,3,(25)0,1,1,1,(19)0,3,(29)0,3,(94)0,1,1,1,(16)0,1,1,1,1,(24)0,(5)1,(58)0,3,(41)0,1,(91)0,1,1,1,(60)0,(5)1,(91)0,1,1,(21)0,(5)1,(18)0,3,(82)0,2,2,(122)0,1,1,1,(58)0,3,(9)0,1,1,1,(146)0,(5)1,(27)0,1,1,1,1,(46)0,1,1,1,1,0,0,0,0,3,(11)0,3,(79)0,1,1,1,1,(5)0,3,(7)0,(5)1,(16)0,(5)1,(157)0,3,(10)0,1,1,1,(13)0,(5)1,(16)0,1,1,1,1,(17)0,3,(33)0,1,1,(57)0,1,1,1,(54)0,3,(5)0,1,1,1,(105)0,1,1,(54)0,1,1,1,1,(25)0,3,(106)0,1,(43)0,(5)1,(39)0,3,0,0,0,(5)1,(9)0,3,(13)0,1,1,1,(48)0,3,(155)0,1,1,1,(87)0,3,(84)0,(5)1,(33)0,3,(123)0,1,1,1,(82)0,2,2,(11)0,3,(169)0,1,1,1,(73)0,3,(53)0,3,(120)0,1,1,1,(9)0,1,1,1,1,(5)0,3,(38)0,3,(40)0,1,1,1,1,(46)0,3,(72)0,3,(11)0,1,(51)0,(5)1,(64)0,(5)1,(42)0,3,(106)0,(5)1,(171)0,1,1,(18)0,1,1,1,1,(33)0,3,(160)0,1,1,(13)0,1,1,1,1,(26)0,3,(16)0,3,(19)0,1,1,(130)0,1,1,1,1,(92)0,3,(15)0,1,1,1,1,(5)0,1,1,1,(10)0,3,(36)0,1,1,1,1,(63)0,1,(208)0,2,2,(11)0,(5)1,(23)0,1,1,1,(91)0,3,(68)0,3,(51)0,1,1,1,1,(53)0,1,1,1,(13)0,3,(51)0,1,1,(72)0,1,1,1,(15)0,3,(20)0,1,1,1,1,(83)0,(5)1,(14)0,3,(25)0,3,(31)0,1,1,1,(43)0,3,(112)0,3,(16)0,(5)1,(36)0,1,1,1,(56)0,3,(138)0,3,(78)0,3,(23)0,1,1,1,0,0,3,(9)0,1,1,1,(71)0,3,(43)0,3,(74)0,1,1,1,1,(13)0,1,(74)0,3,(84)0,1,1,(83)0,1,1,1,1,(37)0,1,1,1,1,(55)0,3,(106)0,1,1,1,1,(27)0,3,(45)0,3,(35)0,3,(17)0,3,(15)0,2,2,(98)0,1,(10)0,3,(23)0,1,1,1,(21)0,1,1,(10)0,1,1,1,1,(29)0,(5)1,(21)0,3,(98)0,1,1,(85)0,3,(56)0,1,1,1,1,(42)0,3,(80)0,1,(5)0,3,(19)0,1,1,1,1,(16)0,3,(54)0,1,1,1,1,(59)0,3,(13)0,3,(29)0,3,(5)0,1,1,1,1,(45)0,3,(33)0,3,(33)0,1,1,1,1,(32)0,3,(105)0,1,1,1,1,(7)0,3,(66)0,1,1,(28)0,1,(51)0,3,(31)0,1,1,1,1,(7)0,3,(30)0,1,1,1,(52)0,3,(83)0,3,(20)0,3,(8)0,1,1,1,1,(68)0,3,(25)0,3,(17)0,1,1,1,1,(95)0,3,(40)0,1,1,1,(11)0,1,1,1,1,(40)0,1,(93)0,1,1,1,0,0,0,0,3,(38)0,1,(25)0,3,(9)0,1,1,1,(15)0,1,1,1,1,(12)0,2,2,(53)0,3,(55)0,1,(118)0,1,(9)0,1,(26)0,3,(93)0,1,(54)0,1,1,1,1,(96)0,1,1,1,1,(32)0,3,(21)0,3,(28)0,1,1,1,1,(36)0,1,1,1,1,(50)0,3,(63)0,1,1,1,1,(13)0,1,1,1,(23)0,(5)1,(52)0,1,1,1,(33)0,1,1,1,1,(63)0,1,1,1,1,(10)0,1,1,1,(103)0,1,1,1,(8)0,3,(15)0,3,(55)0,1,1,1,(63)0,1,1,1,(40)0,(5)1,(62)0,3,(17)0,1,1,(48)0,1,(34)0,1,1,1,(18)0,1,1,1,1,(18)0,3,0,0,0,0,3,(50)0,1,1,1,1,(25)0,1,1,1,1,(23)0,1,(89)0,1,(67)0,1,1,(45)0,3,(13)0,1,0,0,0,3,(7)0,3,(15)0,3,(42)0,1,(51)0,3,(12)0,1,1,1,1,(40)0,2,2,(49)0,(5)1,(69)0,3,(18)0,1,1,1,(44)0,1,1,1,(71)0,1,1,1,(15)0,1,1,1,1,(23)0,3,(23)0,3,(111)0,3,(104)0,1,1,(18)0,1,1,1,1,(122)0,1,1,1,1,(10)0,1,1,(38)0,1,(101)0,3,(29)0,3,(22)0,3,(10)0,3,(83)0,1,1,(21)0,1,1,1,1,(67)0,(5)1,(11)0,1,(22)0,(5)1,(80)0,3,(105)0,3,(15)0,1,1,1,(141)0,(5)1,0,0,0,0,1,1,1,(92)0,3,(49)0,1,1,(28)0,1,1,(102)0,3,(29)0,1,1,1,1,(17)0,1,1,1,1,0,0,0,1,1,(12)0,1,1,1,1,(12)0,1,1,1,(14)0,3,(25)0,3,(38)0,1,1,1,1,(33)0,1,(10)0,1,1,(7)0,2,2,(88)0,3,(15)0,1,1,1,(16)0,1,1,1,1,(60)0,3,(120)0,1,(23)0,(5)1,(10)0,1,1,(25)0,3,(24)0,1,(40)0,(5)1,(16)0,1,1,1,(19)0,3,(22)0,3,(38)0,3,(22)0,1,(65)0,3,(18)0,3,(13)0,3,(183)0,(5)1,(21)0,3,0,0,0,1,1,1,(16)0,(5)1,(7)0,1,1,1,(12)0,1,1,(27)0,3,(28)0,3,0,0,0,1,1,1,(222)0,1,1,1,1,(32)0,3,(72)0,1,1,1,(230)0,3,(30)0,1,1,(39)0,1,(81)0,(5)1,(56)0,(5)1,(96)0,(5)1,(25)0,1,1,1,1,(10)0,3,(81)0,2,2,(9)0,1,1,1,1,(28)0,3,(46)0,1,(7)0,3,(16)0,3,(71)0,1,1,1,(36)0,3,(149)0,(5)1,(42)0,1,1,1,(56)0,1,1,1,1,(19)0,1,1,1,1,(21)0,1,(16)0,1,1,1,1,(48)0,3,(36)0,(5)1,(11)0,1,1,1,1,(13)0,1,1,(58)0,3,(10)0,1,(55)0,3,(32)0,3,(7)0,1,1,1,1,(38)0,1,1,(73)0,(5)1,(28)0,1,1,1,1,(67)0,3,(133)0,1,1,1,1,(12)0,1,1,1,(41)0,1,1,1,1,(5)0,3,(9)0,3,(24)0,3,(12)0,3,(201)0,1,1,(43)0,1,1,1,(5)0,3,(52)0,1,1,1,(122)0,3,(50)0,3,(62)0,3,(24)0,1,1,1,(34)0,1,1,1,(7)0,3,(35)0,3,(35)0,2,2,(41)0,(5)1,(10)0,3,(39)0,1,1,1,(10)0,(5)1,(89)0,3,(20)0,1,1,1,1,(203)0,3,(37)0,1,1,1,(17)0,1,(42)0,3,(60)0,(5)1,(106)0,3,(11)0,3,(10)0,1,1,(65)0,(5)1,(26)0,1,1,1,(116)0,3,(108)0,1,1,1,1,(12)0,3,(76)0,3,(31)0,1,(80)0,1,(9)0,1,(21)0,1,1,1,1,(12)0,1,1,(26)0,3,(17)0,3,(19)0,1,1,1,(184)0,1,1,1,(84)0,1,1,(33)0,3,(42)0,3,(14)0,(5)1,(40)0,3,0,0,0,1,1,1,(53)0,3,(8)0,(5)1,(64)0,1,1,1,1,(12)0,3,(19)0,1,1,1,1,(35)0,2,2,(53)0,1,1,1,1,(99)0,3,(42)0,(5)1,(177)0,1,1,1,(27)0,3,(19)0,(5)1,(94)0,1,1,1,(54)0,3,(34)0,3,(79)0,1,1,1,(7)0,(5)1,(98)0,1,1,1,(123)0,1,1,1,1,(23)0,1,0,0,1,1,1,1,(94)0,1,(22)0,3,(29)0,1,1,1,1,(16)0,(5)1,(71)0,3,(114)0,1,1,1,(17)0,1,1,1,1,(25)0,3,(17)0,3,(21)0,(5)1,(45)0,3,(108)0,3,(19)0,1,1,1,1,(73)0,1,0,1,1,1,(42)0,(5)1,(55)0,1,1,1,(57)0,1,1,1,1,(90)0,1,(9)0,1,1,(47)0,2,2,(129)0,3,(22)0,(5)1,(100)0,1,1,(50)0,1,1,1,(10)0,3,(78)0,3,(9)0,(5)1,(33)0,1,1,(136)0,1,1,(33)0,(5)1,0,0,3,(14)0,3,(258)0,3,(31)0,3,(144)0,3,(8)0,1,1,1,1,(59)0,3,(15)0,1,(49)0,1,(106)0,3,(35)0,1,1,1,1,(15)0,1,1,1,(16)0,1,1,(71)0,1,1,1,(13)0,3,0,0,3,(89)0,(5)1,0,0,0,3,(239)0,1,1,1,1,(142)0,3,0,0,0,1,1,(17)0,2,2,(129)0,1,(46)0,1,1,1,(17)0,3,(36)0,(5)1,(41)0,3,(42)0,1,1,1,1,(73)0,1,1,1,(104)0,1,1,1,(7)0,1,1,1,(31)0,1,1,1,(55)0,1,(20)0,1,(14)0,1,1,1,1,(105)0,3,(19)0,3,(32)0,1,1,1,(42)0,3,(12)0,3,(16)0,3,(12)0,3,(8)0,1,1,1,1,(26)0,1,1,1,(43)0,1,1,(9)0,(5)1,(32)0,1,1,(50)0,1,1,(71)0,1,1,1,1,(24)0,1,1,1,1,(20)0,3,(24)0,3,(91)0,(5)1,(115)0,1,1,1,(19)0,3,(24)0,1,1,1,1,(56)0,3,(40)0,1,(100)0,3,(65)0,3,(15)0,3,(40)0,1,1,1,1,(74)0,3,(81)0,1,1,1,(22)0,2,2,(193)0,1,1,1,1,(68)0,3,(13)0,1,(26)0,3,(54)0,1,1,1,(64)0,1,(54)0,1,1,1,1,(56)0,3,(32)0,3,(115)0,3,(43)0,3,(14)0,1,1,1,(9)0,1,1,1,(7)0,1,1,1,1,(72)0,1,1,1,(8)0,(5)1,(14)0,1,1,1,(8)0,(5)1,(20)0,3,(87)0,3,(108)0,3,(89)0,1,1,1,(24)0,1,(179)0,1,1,1,(14)0,3,(36)0,1,1,1,(82)0,1,(6)0,3,(13)0,1,(53)0,1,1,1,(6)0,3,(28)0,3,(27)0,1,1,(35)0,3,(29)0,1,1,1,(10)0,1,1,1,1,(34)0,3,(13)0,3,(45)0,3,(21)0,1,1,1,(101)0,3,0,0,0,0,2,2,(11)0,3,(110)0,3,(24)0,1,1,(116)0,1,1,1,1,(37)0,1,1,1,(22)0,1,1,1,1,(7)0,3,(100)0,3,(15)0,1,(66)0,1,1,1,(12)0,1,1,1,(20)0,3,(7)0,(5)1,(112)0,1,1,1,1,(43)0,1,1,1,(52)0,3,(123)0,1,1,1,1,(38)0,3,(42)0,1,1,1,1,(52)0,1,1,1,(50)0,1,1,1,1,(16)0,1,(119)0,1,(48)0,1,(37)0,3,0,0,0,1,1,1,1,(82)0,1,1,1,(126)0,1,1,1,1,(55)0,3,(17)0,(5)1,(24)0,(5)1,(16)0,3,(40)0,1,1,1,1,(65)0,(5)1,(8)0,1,1,1,(11)0,1,1,1,(41)0,(5)1,(9)0,3,(24)0,3,(90)0,1,1,1,1,0,2,2,(11)0,(5)1,(69)0,3,(8)0,3,0,0,0,0,1,1,(19)0,1,1,1,(64)0,3,(128)0,3,(25)0,(5)1,(23)0,3,(72)0,(5)1,(42)0,(5)1,(69)0,1,1,1,1,(89)0,1,1,(7)0,3,(58)0,3,(65)0,(5)1,(31)0,3,(5)0,3,(41)0,3,(81)0,1,1,(216)0,1,1,1,(12)0,3,(71)0,3,(41)0,3,(31)0,1,1,1,(31)0,3,(146)0,3,(46)0,3,(46)0,1,1,1,1,(31)0,3,(35)0,(5)1,(31)0,1,(158)0,1,1,(21)0,1,1,1,(10)0,3,(49)0,3,(34)0,2,2,(85)0,1,1,1,1,0,0,1,1,1,1,(18)0,3,(19)0,3,(23)0,1,1,(28)0,1,1,(32)0,3,(94)0,1,1,1,(50)0,1,1,(102)0,3,(36)0,3,(87)0,3,(5)0,3,(58)0,1,1,1,1,(39)0,3,(18)0,1,1,1,1,(98)0,1,1,0,1,1,1,1,(41)0,1,1,1,1,(310)0,1,1,(71)0,1,1,1,1,(35)0,1,1,1,1,(49)0,3,(15)0,1,1,1,(140)0,(5)1,(46)0,1,1,1,1,(74)0,(5)1,(94)0,3,(111)0,3,(27)0,(5)1,(7)0,3,(16)0,1,1,1,1,(11)0,3,(26)0,3,(10)0,(5)1,(30)0,2,2,(39)0,1,(73)0,1,1,1,1,(16)0,1,1,1,1,(32)0,1,1,1,(49)0,1,1,1,(32)0,3,(29)0,3,(142)0,3,(43)0,1,1,1,1,(33)0,(5)1,(18)0,3,(64)0,1,0,(5)1,(34)0,1,(64)0,1,1,1,(241)0,1,(20)0,1,(53)0,3,(67)0,3,(62)0,3,(9)0,3,(66)0,3,(37)0,1,1,1,(80)0,1,1,1,(45)0,3,(82)0,3,(92)0,3,(31)0,3,(68)0,1,1,(53)0,3,(6)0,1,1,1,(40)0,3,(50)0,3,(10)0,3,(5)0,1,1,1,1,(36)0,1,1,1,1,(31)0,1,1,1,1,(12)0,3,(10)0,1,1,1,(28)0,3,(14)0,2,2,(58)0,1,(85)0,3,(59)0,1,1,1,1,(46)0,1,1,1,(25)0,(5)1,(17)0,3,(37)0,3,(25)0,1,(10)0,1,(33)0,3,(15)0,1,(103)0,1,1,1,(19)0,3,(63)0,3,(98)0,1,(33)0,1,1,1,1,(50)0,3,(11)0,1,(33)0,3,(46)0,3,(28)0,3,(38)0,1,1,(54)0,1,1,1,(44)0,1,1,1,(18)0,1,1,1,1,(24)0,1,(28)0,1,0,(5)1,(9)0,1,1,1,1,(49)0,3,(11)0,1,1,1,(107)0,3,(28)0,1,(18)0,3,(12)0,1,1,1,1,(65)0,3,(13)0,1,1,1,1,(6)0,3,(79)0,1,1,1,1,(31)0,1,(20)0,3,(29)0,1,(69)0,1,1,1,1,(49)0,1,1,1,(48)0,1,1,1,1,0,0,0,0,1,1,1,1,(94)0,1,1,1,(37)0,(5)1,(14)0,2,2,(102)0,1,1,1,(37)0,1,1,1,(37)0,3,(51)0,3,(26)0,3,(42)0,1,1,1,(13)0,3,(19)0,1,1,1,(62)0,3,0,0,0,(5)1,(36)0,(5)1,(69)0,3,(27)0,1,1,1,1,(27)0,1,1,1,1,(32)0,1,(34)0,3,(38)0,(5)1,(73)0,3,(30)0,(5)1,(42)0,1,1,1,1,(13)0,1,1,1,0,0,0,3,(11)0,3,(10)0,(5)1,(28)0,1,(8)0,3,(45)0,3,(14)0,3,(83)0,3,(123)0,3,(6)0,(5)1,(110)0,1,(10)0,1,(43)0,(5)1,(71)0,1,(9)0,1,(23)0,1,1,1,(49)0,3,(33)0,1,(10)0,3,(38)0,1,(82)0,3,(59)0,3,(33)0,1,1,1,(8)0,1,1,(87)0,3,(71)0,1,(11)0,3,(7)0,2,2,(84)0,3,(38)0,3,(58)0,1,1,1,(11)0,1,1,1,(35)0,(5)1,(22)0,(5)1,(53)0,1,1,(11)0,3,(70)0,1,1,1,(17)0,3,(17)0,3,(18)0,3,(25)0,3,(15)0,(5)1,(15)0,1,1,1,(22)0,3,(30)0,1,(50)0,1,1,(23)0,1,1,1,1,(10)0,3,(100)0,1,1,1,(63)0,3,(36)0,1,1,1,1,(6)0,1,1,1,(27)0,3,(24)0,1,1,(14)0,3,(25)0,(5)1,(14)0,1,0,3,(52)0,3,(28)0,1,1,1,1,(93)0,1,(23)0,1,1,1,1,(43)0,3,(9)0,3,(109)0,3,(44)0,3,(31)0,1,1,(96)0,1,1,1,1,(40)0,1,1,(25)0,3,(77)0,3,(17)0,1,1,1,1,(38)0,3,(17)0,1,1,1,1,(14)0,3,(82)0,3,(32)0,1,1,1,(81)0,1,1,1,1,0,0,0,0,2,2,(9)0,1,(72)0,1,1,1,(24)0,1,(13)0,1,1,1,(93)0,1,(109)0,1,1,1,1,(43)0,3,0,0,0,0,3,(41)0,1,1,1,(15)0,1,1,1,(16)0,1,1,1,1,(7)0,3,(14)0,1,1,1,(5)0,3,(36)0,3,(15)0,1,1,(10)0,1,1,(107)0,1,(53)0,3,(8)0,3,(27)0,1,1,1,(71)0,1,1,1,(73)0,1,1,1,1,(40)0,1,1,1,(16)0,3,(27)0,(5)1,(48)0,1,1,1,(16)0,3,(39)0,3,(17)0,1,1,1,(40)0,3,(76)0,(5)1,0,0,0,0,1,1,(93)0,3,(14)0,1,1,(41)0,1,1,1,1,(6)0,3,(95)0,1,(32)0,1,1,1,1,(61)0,1,1,1,1,(71)0,1,1,1,1,(32)0,3,(8)0,3,(17)0,1,1,1,(33)0,1,1,1,1,(28)0,3,(22)0,3,(22)0,1,0,0,0,0,1,1,1,1,(11)0,1,(29)0,1,(26)0,3,(14)0,1,1,1,(35)0,2,2,(41)0,3,(56)0,1,(274)0,1,1,1,1,0,0,1,1,1,(87)0,1,1,1,(22)0,1,1,1,1,(31)0,1,1,1,(47)0,3,(128)0,1,0,0,0,0,3,(5)0,1,1,1,1,(8)0,1,1,1,1,(55)0,3,(178)0,1,1,1,1,(99)0,(5)1,(35)0,(5)1,(28)0,3,(23)0,(5)1,(117)0,(5)1,(37)0,1,1,1,(18)0,1,1,1,(65)0,1,1,1,1,(301)0,1,1,0,0,0,0,1,1,1,1,(85)0,(5)1,(5)0,3,(12)0,1,1,1,1,(93)0,1,1,1,1,(52)0,2,2,(39)0,1,1,1,(157)0,1,(379)0,1,(133)0,(5)1,(72)0,1,1,1,1,(131)0,3,(56)0,3,(11)0,3,(25)0,3,(68)0,1,(51)0,(5)1,(13)0,1,1,(57)0,1,(51)0,3,(34)0,3,(255)0,3,(85)0,3,(23)0,(5)1,0,0,0,1,(149)0,1,1,1,1,(151)0,3,(13)0,2,2,(53)0,3,(75)0,3,(22)0,(5)1,(154)0,1,1,1,(50)0,3,(53)0,1,(17)0,3,(12)0,3,(145)0,1,1,1,1,0,0,0,0,(5)1,(208)0,3,(5)0,1,1,1,1,(96)0,1,1,1,1,(16)0,3,(39)0,1,1,1,1,(6)0,1,1,1,(24)0,1,1,(102)0,3,(67)0,(5)1,(36)0,3,(37)0,(5)1,(30)0,1,1,1,1,(16)0,3,(117)0,3,(117)0,(5)1,(81)0,1,1,(96)0,3,(35)0,3,(113)0,3,(26)0,(5)1,(22)0,1,1,1,(32)0,(5)1,(9)0,2,2,(53)0,1,1,1,1,(72)0,1,(40)0,1,1,1,(24)0,3,(63)0,3,(60)0,3,(8)0,3,(32)0,(5)1,(63)0,(5)1,(12)0,1,(59)0,1,1,1,(33)0,3,(73)0,1,1,1,1,(16)0,1,1,1,1,(107)0,3,(10)0,3,(46)0,3,0,0,0,0,1,1,1,1,(70)0,3,(5)0,1,1,1,0,0,0,1,1,(41)0,(5)1,(173)0,1,1,1,1,(34)0,1,(73)0,(5)1,(88)0,1,1,1,(37)0,3,(20)0,3,(12)0,1,(43)0,1,1,1,1,(131)0,1,(26)0,1,1,1,(26)0,3,(106)0,(5)1,(33)0,1,1,1,(73)0,1,1,1,1,(36)0,1,1,1,1,(99)0,2,2,(107)0,3,(37)0,3,(48)0,1,1,1,1,(60)0,1,1,1,1,(26)0,1,(13)0,3,(16)0,1,1,1,1,(8)0,1,1,1,1,(9)0,3,(60)0,3,(53)0,3,(27)0,3,0,0,0,3,(16)0,3,(18)0,3,(17)0,1,1,1,1,(103)0,3,(96)0,1,1,(10)0,(5)1,(6)0,1,1,1,1,(13)0,3,(18)0,1,(45)0,1,1,1,1,(8)0,3,(20)0,1,1,(220)0,3,(185)0,3,(44)0,1,1,1,(22)0,1,1,1,1,(17)0,1,1,1,(30)0,3,(45)0,3,(6)0,3,(6)0,1,1,(9)0,3,(52)0,3,(36)0,3,(15)0,3,(33)0,(5)1,(24)0,1,1,1,(48)0,3,(78)0,1,(15)0,3,(10)0,3,(159)0,3,(21)0,2,2,(13)0,3,(93)0,1,1,(17)0,3,(18)0,1,1,1,1,(82)0,3,(70)0,1,1,1,(39)0,1,1,1,(58)0,1,1,1,1,(50)0,1,(23)0,(5)1,0,1,1,1,(16)0,1,(16)0,1,1,1,(30)0,1,0,0,0,3,(11)0,1,1,1,(55)0,3,(17)0,1,1,1,(14)0,3,(21)0,1,(32)0,3,(66)0,1,(35)0,3,(11)0,3,(26)0,1,1,1,0,0,0,0,3,(38)0,3,(25)0,1,(62)0,1,1,(78)0,1,(29)0,1,(19)0,1,(134)0,3,(30)0,1,1,1,1,(73)0,3,(46)0,1,(41)0,(5)1,(6)0,(5)1,(13)0,1,1,1,(22)0,3,(25)0,1,1,1,(36)0,1,1,1,(9)0,(5)1,(23)0,3,(61)0,3,(26)0,1,1,(11)0,1,1,1,1,(26)0,1,1,1,(15)0,3,(31)0,1,1,1,1,(10)0,1,1,1,(53)0,3,(31)0,3,(68)0,1,1,1,1,(12)0,3,(8)0,2,2,(9)0,(5)1,(73)0,3,(34)0,(5)1,(6)0,3,(39)0,3,(5)0,1,(51)0,1,1,1,(75)0,1,(203)0,3,(48)0,1,1,1,(65)0,1,1,1,(34)0,1,1,(53)0,(5)1,(98)0,1,1,1,(9)0,1,1,(30)0,1,1,1,(38)0,(5)1,(62)0,3,(197)0,1,1,1,0,0,0,1,1,1,(24)0,1,(52)0,1,1,1,1,(73)0,1,(11)0,3,(21)0,1,1,1,1,(42)0,3,(96)0,1,1,1,(31)0,1,(60)0,1,1,1,(6)0,1,1,(48)0,3,(12)0,1,1,1,(85)0,1,1,1,1,(90)0,3,(5)0,1,1,1,(13)0,3,(13)0,(5)1,(8)0,3,(75)0,1,(8)0,2,2,(83)0,(5)1,(5)0,(5)1,(12)0,1,1,1,(17)0,1,1,1,1,(39)0,1,1,1,(24)0,3,(18)0,1,1,1,(32)0,3,(119)0,3,(9)0,3,(34)0,1,1,(18)0,1,(35)0,3,(37)0,1,1,1,1,(14)0,3,(173)0,3,(5)0,3,(18)0,3,(218)0,1,(23)0,(5)1,(45)0,3,(25)0,1,(21)0,3,(126)0,3,(33)0,3,(16)0,1,(100)0,(5)1,(63)0,1,(140)0,1,1,(82)0,3,(25)0,1,(28)0,1,(39)0,3,(42)0,3,(37)0,1,(22)0,3,(9)0,3,(8)0,1,1,1,1,(21)0,1,1,1,(24)0,1,1,1,1,(27)0,3,(14)0,1,(38)0,2,2,(42)0,1,1,1,(154)0,1,1,(53)0,(5)1,(81)0,3,(33)0,1,1,1,1,(6)0,1,1,1,(88)0,1,1,1,1,(52)0,1,1,1,(46)0,3,(121)0,1,1,1,1,(5)0,(5)1,(13)0,1,1,(173)0,3,(22)0,3,(31)0,1,(61)0,1,1,1,(45)0,1,1,1,(91)0,3,(34)0,1,(18)0,3,(11)0,1,1,1,1,(129)0,3,(37)0,3,(175)0,3,(66)0,1,1,1,(92)0,1,(42)0,1,1,1,1,(57)0,1,1,1,1,(6)0,1,1,1,1,(88)0,1,1,1,1,(28)0,3,(21)0,2,2,(55)0,3,(86)0,3,(15)0,3,(127)0,1,1,1,(10)0,1,(40)0,(5)1,(69)0,3,(20)0,3,(13)0,1,1,(128)0,1,1,(10)0,3,(16)0,1,(35)0,1,1,1,(124)0,3,(46)0,3,(33)0,(5)1,(11)0,3,(31)0,(5)1,(18)0,(5)1,(69)0,3,(92)0,1,1,1,(55)0,1,(12)0,1,1,1,(53)0,1,1,(50)0,1,(51)0,1,1,1,(18)0,3,(16)0,1,1,1,1,(36)0,1,1,(40)0,3,(22)0,3,(24)0,3,(86)0,1,1,1,(58)0,1,1,(73)0,3,(35)0,1,(86)0,1,1,1,1,(53)0,1,1,1,(25)0,1,1,1,(29)0,3,(23)0,1,1,1,0,0,0,3,(15)0,2,2,(13)0,3,(37)0,(5)1,(86)0,1,1,1,1,(12)0,1,(70)0,1,(35)0,3,(96)0,1,1,1,(49)0,(5)1,(16)0,1,1,1,1,(121)0,3,(30)0,(5)1,(26)0,3,(34)0,1,1,(30)0,1,1,1,(67)0,3,(11)0,1,1,1,1,(43)0,1,(14)0,3,(34)0,1,(20)0,3,(89)0,1,1,1,(15)0,1,1,(128)0,1,1,(25)0,1,1,1,(22)0,1,(24)0,(5)1,(58)0,3,(35)0,1,1,1,(36)0,1,1,1,1,(93)0,1,1,1,(22)0,1,1,1,(15)0,3,(6)0,1,(58)0,1,(48)0,1,1,(5)0,3,(20)0,3,(83)0,1,1,1,1,(44)0,3,(50)0,3,0,0,0,3,(139)0,(5)1,(22)0,1,1,1,1,(11)0,3,0,0,0,2,2,(13)0,(5)1,(86)0,1,1,1,(91)0,1,(63)0,1,1,1,1,(56)0,3,(9)0,3,(38)0,3,(12)0,3,(15)0,1,1,1,(138)0,(5)1,(14)0,1,1,1,1,(58)0,1,1,1,1,(127)0,3,(5)0,1,(44)0,1,1,1,(26)0,1,1,1,1,(34)0,3,(14)0,3,0,0,1,(39)0,1,(72)0,1,1,1,1,(46)0,3,(79)0,1,1,1,1,(131)0,1,1,(65)0,3,(49)0,3,(38)0,3,(58)0,(5)1,(92)0,1,(24)0,(5)1,(12)0,(5)1,(36)0,3,(94)0,1,1,(32)0,1,1,1,1,(13)0,(5)1,(59)0,1,1,1,(35)0,1,1,1,(51)0,3,(26)0,1,1,1,1,0,0,0,2,2,(88)0,3,(92)0,3,(140)0,(5)1,0,0,1,1,1,1,(38)0,1,1,1,1,(6)0,1,1,1,1,(77)0,3,(8)0,3,(16)0,1,0,0,0,1,1,1,(61)0,3,(21)0,1,0,0,3,(50)0,3,(91)0,3,(6)0,3,(19)0,1,1,1,(41)0,3,(75)0,1,1,1,(12)0,1,1,1,(87)0,1,1,1,(73)0,1,1,1,(22)0,3,0,1,1,(29)0,3,(180)0,3,(42)0,1,1,1,1,(11)0,1,(34)0,1,1,1,1,(31)0,(5)1,(46)0,3,(40)0,3,(38)0,1,1,1,(107)0,1,1,1,(18)0,3,(15)0,3,(21)0,1,1,(49)0,3,(48)0,1,1,1,(14)0,3,(48)0,3,(54)0,1,1,1,(17)0,(5)1,(33)0,2,2,(88)0,1,(38)0,3,(51)0,1,1,1,(129)0,3,(147)0,1,1,1,1,(6)0,1,1,1,(35)0,1,1,(18)0,1,1,0,0,3,(21)0,1,1,1,1,(24)0,(5)1,(46)0,(5)1,(24)0,(5)1,(39)0,1,1,1,1,0,0,3,(9)0,1,1,1,1,(6)0,1,1,1,1,(56)0,(5)1,(24)0,3,(131)0,3,(30)0,3,(91)0,1,1,1,(16)0,3,(15)0,1,1,1,(52)0,3,(9)0,3,(113)0,1,1,1,(79)0,3,(97)0,1,1,(40)0,1,1,1,1,(99)0,3,(64)0,1,1,1,(11)0,(5)1,(71)0,1,1,(62)0,1,1,1,1,(31)0,3,(13)0,1,1,1,1,(22)0,3,(89)0,2,2,(48)0,1,(42)0,3,(17)0,1,(17)0,1,1,0,0,0,0,3,(36)0,3,(53)0,3,(84)0,1,1,1,(112)0,3,(14)0,1,1,1,(87)0,1,1,1,(177)0,1,1,1,(108)0,(5)1,(67)0,3,(16)0,1,(42)0,1,1,1,(7)0,1,1,1,(16)0,1,1,1,(43)0,3,(66)0,(5)1,(26)0,3,(39)0,1,1,1,1,0,0,0,1,1,1,1,(40)0,3,(34)0,1,1,1,1,(114)0,1,1,1,(32)0,3,(11)0,3,(25)0,3,(118)0,3,(52)0,1,1,1,1,(57)0,3,(67)0,3,(124)0,1,(39)0,1,(89)0,2,2,(53)0,3,(37)0,1,1,1,(39)0,1,1,1,(33)0,1,1,(31)0,3,(19)0,1,1,1,(26)0,3,(84)0,3,(30)0,1,1,(51)0,(5)1,(84)0,1,(130)0,3,(116)0,3,(11)0,3,(120)0,1,1,1,(34)0,1,1,(12)0,3,(82)0,1,1,1,1,(95)0,1,1,1,(21)0,3,(49)0,3,(16)0,1,1,1,(16)0,3,(110)0,3,(57)0,1,1,1,(8)0,1,1,1,1,(25)0,1,1,1,1,(115)0,1,1,1,1,(7)0,3,(28)0,3,(42)0,3,(27)0,1,1,1,1,(67)0,1,1,1,1,(32)0,1,1,1,(57)0,3,(9)0,1,1,1,(131)0,3,(14)0,2,2,(53)0,(5)1,(42)0,3,(101)0,(5)1,(44)0,1,1,1,1,(29)0,3,(38)0,3,(9)0,1,1,1,1,0,0,3,(71)0,3,(20)0,3,(20)0,3,(9)0,3,(31)0,3,(110)0,3,(12)0,1,(20)0,(5)1,(48)0,3,(63)0,1,1,0,1,1,1,(6)0,1,(26)0,3,(7)0,3,(9)0,3,(34)0,1,(54)0,3,(34)0,1,1,1,(202)0,1,1,1,1,(49)0,1,1,(34)0,1,1,1,1,(82)0,3,(20)0,(5)1,(18)0,1,1,1,(60)0,3,(52)0,1,(10)0,3,(81)0,1,1,1,(24)0,1,1,1,(31)0,3,(6)0,(5)1,(90)0,1,1,1,(101)0,1,(49)0,1,(29)0,1,(33)0,3,(17)0,3,(11)0,(5)1,(10)0,2,2,(100)0,1,1,1,(37)0,1,1,1,(10)0,3,(29)0,3,(49)0,3,(46)0,(5)1,(14)0,1,1,(19)0,1,1,1,1,(15)0,1,(71)0,1,1,1,1,(17)0,1,1,1,1,(17)0,1,1,1,(7)0,(5)1,(27)0,1,1,1,(91)0,1,1,(11)0,(5)1,(47)0,3,(38)0,1,1,1,(100)0,1,1,1,0,0,1,1,1,1,(9)0,1,1,1,1,(49)0,3,(15)0,1,1,1,1,(17)0,1,1,1,1,(100)0,3,(100)0,1,(45)0,1,1,1,1,(25)0,3,(18)0,3,(63)0,3,0,1,1,(29)0,(5)1,(14)0,1,(13)0,3,(47)0,(5)1,(38)0,1,1,1,(36)0,3,(26)0,1,1,1,1,(15)0,3,(37)0,1,1,(33)0,3,(11)0,3,(18)0,3,(12)0,3,(6)0,1,1,1,1,(29)0,3,(87)0,3,(15)0,3,(18)0,1,(12)0,1,1,1,1,(143)0,(5)1,(17)0,1,1,1,1,(23)0,2,2,(12)0,3,(140)0,1,1,1,(27)0,1,1,1,(11)0,3,(30)0,3,0,0,1,1,1,(34)0,3,(42)0,3,(91)0,1,1,1,(78)0,3,(40)0,1,1,1,(20)0,1,(9)0,1,(18)0,1,1,(71)0,(5)1,(175)0,3,(34)0,1,1,1,0,1,(63)0,3,(41)0,3,(18)0,1,1,1,(11)0,1,(125)0,3,(45)0,(5)1,(14)0,(5)1,(59)0,(5)1,(65)0,(5)1,(13)0,3,(109)0,1,1,1,(45)0,1,(51)0,3,(18)0,1,1,1,(11)0,1,1,1,1,(11)0,(5)1,(12)0,1,1,1,(35)0,1,1,1,(46)0,1,1,1,1,(35)0,1,1,1,(15)0,1,1,1,1,(40)0,1,1,1,1,(47)0,3,(39)0,1,1,1,0,0,0,3,(86)0,2,2,(9)0,1,1,1,1,(107)0,3,(72)0,(5)1,(30)0,1,(39)0,1,(42)0,(5)1,(56)0,3,(104)0,3,(6)0,(5)1,(14)0,1,1,1,(53)0,1,(144)0,3,(114)0,1,(9)0,1,1,(80)0,3,(17)0,(5)1,(38)0,1,1,1,1,(73)0,1,(84)0,1,1,1,1,(91)0,3,(61)0,3,(57)0,1,1,1,(24)0,3,(96)0,3,(80)0,3,0,0,0,0,1,1,1,(135)0,1,1,(22)0,3,(100)0,3,(19)0,3,(9)0,3,(12)0,1,1,1,(10)0,1,(32)0,(5)1,(29)0,3,(22)0,1,(29)0,2,2,(46)0,3,(40)0,3,(32)0,(5)1,(7)0,3,(236)0,1,1,1,1,(15)0,1,(86)0,1,1,1,(182)0,(5)1,(36)0,1,1,1,1,(145)0,3,(58)0,1,1,1,(116)0,3,(50)0,1,1,1,1,(11)0,3,(134)0,1,(61)0,(5)1,(76)0,(5)1,(93)0,1,1,1,1,(78)0,1,1,1,(15)0,3,(77)0,1,(70)0,1,1,1,(18)0,3,(81)0,1,1,1,1,(16)0,1,1,1,1,(6)0,1,1,1,(33)0,3,(56)0,1,1,1,(21)0,3,(28)0,2,2,(43)0,1,1,1,1,(40)0,(5)1,(22)0,3,(14)0,1,1,1,1,(120)0,3,(112)0,3,(63)0,3,(12)0,3,(69)0,3,(19)0,3,(45)0,1,(10)0,3,(40)0,(5)1,(79)0,3,(12)0,1,1,(119)0,1,1,(113)0,1,1,0,0,1,(15)0,3,(43)0,1,(49)0,1,(13)0,1,1,1,(66)0,3,(16)0,1,(27)0,3,(46)0,3,(163)0,1,1,(22)0,3,(128)0,1,1,1,1,(109)0,1,1,1,1,(52)0,1,1,(44)0,3,(52)0,1,(49)0,1,0,0,3,(77)0,1,(28)0,2,2,(110)0,(5)1,(84)0,3,(50)0,1,1,1,1,(11)0,3,(75)0,(5)1,(16)0,(5)1,(42)0,3,(16)0,(5)1,(8)0,(5)1,(5)0,3,(61)0,1,1,1,(19)0,(5)1,(52)0,1,1,1,1,(13)0,3,(31)0,1,(71)0,(5)1,(178)0,3,(6)0,3,(42)0,3,0,0,0,0,1,(34)0,(5)1,(156)0,3,(15)0,1,1,1,1,(27)0,3,(13)0,1,1,1,(9)0,3,(34)0,(5)1,(13)0,3,(50)0,3,(25)0,1,(59)0,1,(30)0,1,1,1,(139)0,3,(20)0,3,(24)0,3,(48)0,3,(38)0,3,(69)0,1,1,1,1,(85)0,3,(16)0,1,1,1,(85)0,1,(18)0,2,2,(139)0,1,1,(32)0,1,1,1,(23)0,1,(38)0,1,(26)0,1,1,1,(20)0,1,(13)0,(5)1,(20)0,3,(81)0,1,(39)0,1,(45)0,3,(111)0,1,1,(16)0,3,(64)0,1,1,1,(63)0,3,0,0,0,0,3,(7)0,1,1,1,1,(30)0,1,1,1,(62)0,3,(25)0,1,1,1,0,0,1,1,1,(24)0,1,1,1,(12)0,1,1,1,1,(182)0,1,1,(16)0,1,1,1,1,(43)0,1,1,1,1,(22)0,1,(49)0,1,0,0,1,1,1,(45)0,1,1,1,1,(43)0,1,1,1,(56)0,3,(42)0,1,(13)0,3,(60)0,3,(37)0,1,1,1,1,(7)0,3,(7)0,1,1,1,(21)0,1,1,1,1,(39)0,3,(8)0,1,1,1,(36)0,1,1,1,(18)0,3,(72)0,1,(15)0,3,(48)0,1,1,1,1,(31)0,1,(9)0,1,1,(77)0,2,2,(50)0,1,1,1,1,(125)0,3,(18)0,3,(126)0,1,1,1,(10)0,1,(140)0,1,1,1,(11)0,1,1,1,0,0,0,3,(25)0,3,(28)0,3,(66)0,(5)1,(99)0,3,(7)0,3,(22)0,(6)1,(33)0,3,(72)0,1,(12)0,3,(125)0,3,(104)0,3,(18)0,1,1,1,(49)0,1,1,1,1,(112)0,1,(29)0,1,(95)0,1,1,1,1,(50)0,1,1,1,1,(6)0,1,(20)0,3,(29)0,1,1,1,1,(45)0,1,1,1,1,(36)0,1,(37)0,1,1,(67)0,1,1,1,(50)0,1,1,(13)0,3,(16)0,(5)1,(10)0,3,(106)0,1,1,1,(8)0,3,(42)0,3,2,2,(16)0,3,(28)0,3,(53)0,1,(20)0,3,(31)0,3,(26)0,1,(18)0,1,(204)0,3,(42)0,3,(12)0,1,1,1,(37)0,1,(25)0,1,1,1,1,(17)0,1,1,1,(5)0,1,1,1,0,0,0,0,3,(12)0,3,(82)0,1,1,(66)0,1,1,1,(5)0,1,1,1,1,(58)0,1,1,1,(12)0,(5)1,(58)0,3,(5)0,1,1,1,(52)0,3,(59)0,3,(8)0,(5)1,(45)0,1,1,1,(53)0,1,1,1,1,(40)0,1,1,1,1,(222)0,1,1,1,(128)0,1,1,1,1,(101)0,3,(136)0,(5)1,(12)0,1,(34)0,1,1,1,1,(24)0,(5)1,(27)0,3,(39)0,3,(47)0,1,1,1,(40)0,1,1,1,2,2,(14)0,1,1,1,(28)0,1,1,1,1,(70)0,1,1,(11)0,3,(16)0,1,1,1,1,(74)0,3,(144)0,3,(26)0,(5)1,(42)0,1,1,1,(80)0,1,(31)0,(5)1,(8)0,1,1,1,(128)0,1,1,1,1,(115)0,3,(45)0,1,1,1,1,(60)0,1,1,1,1,(39)0,3,(14)0,1,1,1,(29)0,3,(99)0,3,(35)0,3,(190)0,1,1,1,(19)0,3,(188)0,3,(50)0,1,1,1,(71)0,3,(33)0,3,(21)0,3,(118)0,1,1,1,(39)0,(5)1,(89)0,2,2,(83)0,1,1,1,1,(45)0,1,1,1,(92)0,1,1,(80)0,1,(62)0,1,1,1,(9)0,3,(133)0,1,(140)0,1,1,1,(55)0,3,(102)0,(5)1,(6)0,1,1,1,(21)0,3,(34)0,3,(24)0,3,(6)0,3,(54)0,1,1,(45)0,1,1,1,1,(44)0,(5)1,(9)0,3,(37)0,1,1,1,(32)0,1,1,(14)0,3,(57)0,3,(55)0,1,(83)0,(5)1,(27)0,3,(81)0,3,(74)0,1,1,1,1,0,0,0,3,(102)0,3,(14)0,1,1,0,0,(5)1,(25)0,1,1,1,(8)0,3,(8)0,1,1,1,(95)0,3,(10)0,3,(33)0,1,1,1,1,(77)0,1,1,1,1,(15)0,3,(13)0,2,2,(58)0,1,(32)0,3,(22)0,3,(85)0,3,(106)0,3,(73)0,1,1,1,1,(40)0,3,(7)0,3,(43)0,1,1,(101)0,3,(136)0,1,1,(133)0,1,1,1,1,(34)0,1,1,1,1,(19)0,1,1,1,(6)0,(5)1,(24)0,1,1,1,1,(6)0,1,1,1,1,(117)0,(5)1,(8)0,3,(43)0,1,1,1,(33)0,1,1,1,1,(54)0,1,1,1,(33)0,3,(90)0,1,1,1,(42)0,1,1,1,1,0,0,0,1,1,1,1,(61)0,1,1,(8)0,1,1,(69)0,1,(10)0,1,(35)0,1,1,1,(39)0,1,1,(21)0,1,1,1,(57)0,1,1,1,(49)0,3,(11)0,3,(44)0,1,(10)0,1,1,1,1,(65)0,1,1,1,(49)0,3,(10)0,1,1,1,(13)0,2,2,(91)0,1,1,1,1,(19)0,(5)1,(37)0,3,(13)0,3,(29)0,(5)1,(48)0,1,1,1,1,(50)0,1,1,(17)0,3,(41)0,1,(52)0,(5)1,(7)0,(5)1,(13)0,3,(91)0,3,(36)0,1,1,1,1,(5)0,3,(16)0,3,(30)0,(6)1,(233)0,3,(27)0,3,(190)0,1,1,1,1,(82)0,3,(19)0,3,(12)0,3,(35)0,3,(15)0,3,0,0,1,(75)0,3,(98)0,3,(267)0,3,(69)0,1,1,1,(9)0,1,1,1,1,(5)0,3,(96)0,3,(68)0,1,1,1,(26)0,2,2,(17)0,3,(84)0,3,(38)0,3,(14)0,1,1,1,(11)0,1,1,1,1,(6)0,3,(15)0,3,(37)0,3,(27)0,3,(63)0,1,1,1,0,0,0,0,3,(14)0,1,(53)0,3,(48)0,1,1,1,1,(28)0,3,(13)0,3,(25)0,3,(17)0,1,1,1,(45)0,1,(12)0,(5)1,(48)0,3,(35)0,3,(64)0,3,(7)0,3,(10)0,3,(96)0,(5)1,0,0,0,(5)1,(19)0,1,1,1,1,(22)0,3,(50)0,1,1,1,(197)0,1,1,1,1,(16)0,1,1,1,1,(9)0,1,1,1,1,(31)0,1,1,(15)0,1,1,1,(53)0,3,(6)0,1,1,(14)0,1,1,1,(93)0,1,1,1,1,(21)0,3,(42)0,1,(71)0,3,(31)0,(5)1,(10)0,1,1,1,1,(30)0,3,(46)0,1,1,1,1,(87)0,1,1,1,1,(9)0,3,(75)0,1,1,1,(8)0,1,1,1,1,(93)0,1,2,2,(17)0,1,1,(80)0,1,1,1,1,(18)0,3,(19)0,(5)1,(33)0,1,1,(15)0,1,1,1,(35)0,1,1,1,1,(24)0,(5)1,(18)0,1,1,1,(45)0,(5)1,(64)0,(5)1,0,0,1,1,1,1,(62)0,3,(7)0,1,1,1,(9)0,1,1,1,0,1,1,1,1,(20)0,1,1,1,(44)0,3,(53)0,3,(30)0,1,1,1,1,(30)0,1,1,1,(61)0,1,1,1,1,(7)0,1,1,1,1,(5)0,1,1,1,(15)0,1,1,1,(5)0,1,1,1,(16)0,3,(46)0,3,(63)0,1,1,(17)0,1,(183)0,3,(56)0,1,(39)0,3,(62)0,3,(6)0,1,1,(21)0,1,1,1,1,(60)0,3,(35)0,3,(43)0,1,1,1,0,0,0,3,(19)0,3,(49)0,1,1,1,1,(33)0,1,1,1,(11)0,3,(68)0,(5)1,(83)0,3,(59)0,1,1,1,1,(14)0,3,(37)0,1,1,1,0,0,0,0,(5)1,(31)0,1,1,1,(86)0,2,2,(46)0,3,(72)0,1,1,1,(247)0,1,1,(94)0,3,(6)0,1,1,1,1,(73)0,1,1,(19)0,1,1,1,1,(50)0,(5)1,(76)0,3,(18)0,3,(9)0,3,(83)0,1,(9)0,1,(27)0,3,(8)0,1,1,1,1,(139)0,1,(12)0,3,(27)0,1,(40)0,3,(22)0,3,(18)0,(5)1,(92)0,1,(62)0,1,1,1,(58)0,3,(28)0,(5)1,(35)0,1,1,1,1,(46)0,1,1,1,1,(13)0,1,1,1,1,(84)0,3,(15)0,(5)1,(44)0,1,1,1,(74)0,1,1,1,(27)0,1,1,(18)0,1,1,1,(56)0,1,(119)0,1,(6)0,3,(6)0,3,(35)0,2,2,(42)0,(5)1,(211)0,3,(88)0,3,(18)0,3,(21)0,1,(56)0,3,(19)0,1,1,1,1,(45)0,3,(132)0,3,(16)0,3,(36)0,(5)1,(18)0,1,1,1,(5)0,1,1,1,(98)0,1,1,1,(20)0,1,1,1,(113)0,1,1,(5)0,3,(16)0,3,(24)0,1,1,1,1,(64)0,1,1,(22)0,1,1,1,1,(32)0,1,(12)0,3,(190)0,(5)1,(216)0,1,1,1,1,(105)0,3,(63)0,1,1,(89)0,1,(116)0,(8)1,(35)0,2,2,(79)0,1,1,1,(31)0,3,(109)0,3,(7)0,3,(26)0,1,(29)0,3,(16)0,3,(38)0,1,1,1,1,(18)0,1,1,1,(54)0,3,(6)0,3,(14)0,1,1,1,(66)0,1,1,1,(13)0,1,1,1,1,(25)0,1,(45)0,3,(39)0,1,1,1,(14)0,1,1,1,(32)0,3,(16)0,3,(175)0,3,(64)0,1,1,1,(21)0,1,(16)0,1,1,1,(72)0,3,(14)0,3,(34)0,3,(22)0,3,(15)0,1,1,1,(100)0,3,(6)0,3,(100)0,3,(311)0,1,1,1,(10)0,3,(118)0,3,(33)0,1,(38)0,1,(85)0,3,(23)0,2,2,(50)0,3,(62)0,1,1,1,1,(12)0,1,1,(68)0,1,1,(22)0,1,1,1,1,0,0,0,0,1,1,1,(54)0,1,(12)0,(5)1,(5)0,1,1,1,(109)0,(5)1,0,0,1,1,1,1,(49)0,3,(108)0,3,(12)0,1,1,1,(28)0,1,1,1,(55)0,1,1,1,1,(16)0,1,1,1,(41)0,3,(130)0,1,1,(27)0,1,0,3,(46)0,1,1,(102)0,1,1,1,1,(11)0,1,1,1,(30)0,1,1,1,(20)0,1,1,1,(55)0,3,(62)0,1,1,1,0,0,0,1,1,(63)0,3,(26)0,1,1,1,1,0,0,0,0,1,1,1,(32)0,3,(42)0,3,(35)0,3,(72)0,3,0,0,1,1,(25)0,1,1,1,(11)0,3,(72)0,1,1,1,(20)0,1,1,1,(36)0,3,(44)0,3,(12)0,3,(21)0,1,1,1,1,(21)0,3,(51)0,3,(27)0,3,(53)0,1,1,1,(11)0,1,(9)0,2,2,(50)0,(5)1,(37)0,3,(11)0,3,(64)0,3,(243)0,3,(51)0,3,(13)0,(5)1,(14)0,1,(47)0,3,(42)0,1,1,1,1,(165)0,1,(43)0,3,(61)0,3,(54)0,1,1,(83)0,3,(125)0,3,(40)0,1,1,1,(25)0,1,1,(10)0,3,(40)0,3,(66)0,1,1,1,(9)0,1,1,1,1,(65)0,(5)1,(13)0,1,(28)0,1,1,(31)0,1,1,1,1,(12)0,3,(13)0,3,(42)0,1,1,1,1,(43)0,1,1,1,(132)0,1,1,1,1,(41)0,1,1,1,(8)0,1,1,1,(46)0,(5)1,(47)0,(5)1,(23)0,(5)1,(73)0,2,2,(89)0,1,1,1,1,(11)0,1,1,1,1,(14)0,3,(16)0,1,(29)0,1,(93)0,3,(61)0,3,(87)0,1,1,1,(33)0,1,(12)0,1,1,1,1,(37)0,1,1,1,(40)0,1,1,1,(30)0,1,(128)0,3,(28)0,3,(64)0,1,1,1,1,(55)0,1,1,1,1,(23)0,3,(11)0,3,(94)0,3,(5)0,1,1,1,1,(46)0,3,(77)0,1,1,(20)0,3,(27)0,1,1,1,(27)0,1,1,1,(40)0,(5)1,(86)0,1,1,1,1,0,0,3,(146)0,1,1,1,(11)0,1,1,1,1,(34)0,1,(76)0,3,(7)0,1,1,1,(74)0,3,(61)0,3,(31)0,3,(59)0,3,(13)0,1,(115)0,3,0,0,0,2,2,(16)0,3,(105)0,(5)1,(24)0,1,1,1,(30)0,3,(7)0,3,(67)0,1,1,1,1,(58)0,1,1,1,1,0,0,0,1,1,(40)0,3,(27)0,1,(119)0,3,(137)0,3,(10)0,3,(39)0,1,(14)0,3,(11)0,1,1,1,(25)0,3,(14)0,3,(10)0,1,1,1,(86)0,1,(9)0,1,(10)0,1,1,(94)0,1,1,1,1,(20)0,3,(31)0,1,1,1,(55)0,1,1,(40)0,1,1,1,1,(9)0,3,(30)0,3,(107)0,1,1,1,(43)0,1,(70)0,3,(40)0,3,(147)0,1,1,1,(13)0,1,1,1,(31)0,1,(50)0,(5)1,(35)0,3,(21)0,(5)1,(27)0,1,1,1,1,(56)0,1,1,1,(32)0,1,1,(44)0,1,1,1,1,(41)0,(5)1,0,0,0,2,2,(12)0,(5)1,(163)0,(5)1,(5)0,1,1,1,(178)0,1,1,1,1,(144)0,1,(36)0,3,(12)0,1,(52)0,1,1,1,(28)0,(5)1,(10)0,1,(52)0,1,1,1,(36)0,1,1,1,1,(14)0,1,(31)0,(5)1,(12)0,1,1,(101)0,1,1,(87)0,1,(144)0,1,1,1,(25)0,1,1,1,1,(36)0,3,(61)0,3,(124)0,1,1,(40)0,(5)1,0,0,0,0,3,(107)0,3,(113)0,3,(38)0,3,(18)0,1,1,1,1,(73)0,3,(22)0,3,(62)0,1,1,1,(82)0,2,2,(47)0,1,1,1,(34)0,3,(11)0,3,(156)0,3,(223)0,1,1,(75)0,1,1,1,0,0,0,1,1,1,(70)0,3,(80)0,3,(117)0,3,(22)0,3,(98)0,3,(10)0,1,1,1,1,(123)0,3,(29)0,3,(24)0,3,(21)0,1,(60)0,1,1,1,(57)0,(5)1,(79)0,3,(13)0,1,(80)0,1,1,(11)0,3,(95)0,1,(10)0,1,(9)0,3,(47)0,1,1,(22)0,3,(7)0,1,1,1,(10)0,1,1,1,1,(25)0,1,1,1,(5)0,1,1,1,(11)0,3,(53)0,3,(27)0,1,1,1,(22)0,1,1,1,1,(110)0,3,(33)0,2,2,(82)0,1,1,1,(11)0,1,1,1,(10)0,1,(23)0,3,(16)0,3,(53)0,1,1,1,(12)0,1,1,1,(31)0,1,1,1,(70)0,3,(19)0,3,(18)0,1,1,1,1,(18)0,1,1,(30)0,1,(9)0,1,(14)0,3,(84)0,1,(11)0,3,(54)0,3,(8)0,3,(27)0,1,1,1,(10)0,3,(64)0,1,1,1,1,(114)0,1,1,1,1,(20)0,1,1,1,(98)0,(5)1,(112)0,3,(17)0,1,1,1,1,(29)0,(5)1,(20)0,1,1,(56)0,3,(134)0,3,(19)0,3,(10)0,1,1,1,1,(31)0,3,(75)0,1,1,1,(73)0,1,0,0,0,3,(36)0,1,(15)0,3,(53)0,1,1,1,(71)0,(5)1,(49)0,1,1,(35)0,(5)1,0,3,(42)0,1,1,1,1,(65)0,1,1,1,1,(6)0,1,1,1,(5)0,3,(27)0,2,2,(131)0,1,1,1,(15)0,1,1,(81)0,3,(48)0,3,(20)0,3,(6)0,1,(16)0,1,1,1,(17)0,1,1,1,(92)0,1,1,1,1,(8)0,3,(43)0,3,(11)0,1,1,(30)0,1,1,1,1,(48)0,1,1,1,1,(5)0,1,1,1,1,(40)0,1,1,1,(107)0,3,(36)0,3,(8)0,3,(112)0,3,(9)0,3,(53)0,1,1,(88)0,1,1,1,(15)0,3,(113)0,(5)1,(43)0,1,(13)0,3,(9)0,1,1,1,1,(62)0,1,1,(18)0,1,1,(45)0,1,1,1,(5)0,3,(145)0,1,1,1,(22)0,3,(29)0,1,1,1,1,(43)0,3,(116)0,1,1,1,1,(19)0,3,(11)0,3,(24)0,1,1,(78)0,1,(50)0,1,1,1,(14)0,1,1,(9)0,2,2,(100)0,3,(42)0,3,(85)0,1,1,1,1,(35)0,1,(12)0,1,1,1,1,(17)0,(5)1,(102)0,1,(43)0,1,1,1,(31)0,3,(7)0,1,1,1,0,0,0,0,3,(123)0,3,(71)0,1,(57)0,1,1,1,(18)0,3,(15)0,1,1,1,0,0,0,1,1,1,1,(21)0,3,(48)0,1,1,1,1,(9)0,3,0,0,1,1,1,1,(8)0,3,(13)0,1,1,1,1,0,0,0,0,1,1,1,(157)0,(5)1,(93)0,3,(35)0,3,(41)0,(5)1,(37)0,3,(21)0,3,(11)0,3,(78)0,(5)1,(6)0,3,(21)0,3,(95)0,3,(39)0,1,1,1,(36)0,3,(36)0,1,1,1,1,(137)0,1,1,1,(11)0,(5)1,(56)0,3,(119)0,3,0,0,2,2,(17)0,1,1,(80)0,1,1,(18)0,3,(20)0,1,1,1,1,(30)0,3,(210)0,3,(15)0,3,(82)0,1,1,1,1,(11)0,1,1,1,1,(123)0,1,1,1,(78)0,3,(69)0,1,1,(42)0,1,1,1,1,(58)0,1,1,1,1,(12)0,1,1,1,(36)0,1,(81)0,3,(29)0,3,(80)0,1,1,1,(47)0,(5)1,(27)0,(5)1,(81)0,1,1,1,(21)0,1,1,1,1,(8)0,1,1,1,1,(14)0,3,(27)0,3,(43)0,1,1,1,1,(14)0,(5)1,(25)0,3,(20)0,3,(14)0,1,(33)0,1,1,1,(44)0,1,1,1,(26)0,1,1,1,1,(8)0,3,(77)0,1,(39)0,3,(125)0,1,1,1,1,(10)0,1,(11)0,3,(9)0,3,(56)0,3,(26)0,1,1,1,2,2,(119)0,1,(51)0,1,1,1,1,(159)0,3,(37)0,3,(12)0,1,1,1,1,(10)0,1,1,1,(66)0,1,(5)0,3,(38)0,3,(68)0,(5)1,(76)0,3,(40)0,1,1,1,1,(30)0,1,(25)0,3,(44)0,(5)1,(44)0,1,(7)0,1,1,1,(78)0,3,(46)0,3,(13)0,1,(11)0,1,1,1,(26)0,1,1,(44)0,3,(18)0,3,(35)0,3,(47)0,1,(151)0,1,1,1,1,(27)0,1,1,1,1,(74)0,1,(13)0,1,1,1,(16)0,1,1,1,(134)0,1,1,1,(11)0,3,(105)0,1,(19)0,3,(58)0,1,(35)0,3,(36)0,1,1,1,1,0,0,0,0,1,1,1,(56)0,1,(29)0,2,2,(46)0,3,(149)0,3,(134)0,1,1,1,1,(7)0,1,1,1,(24)0,1,1,1,1,(101)0,(5)1,(32)0,1,1,1,(10)0,3,(5)0,3,(33)0,3,(8)0,3,(55)0,3,(33)0,1,1,1,1,(55)0,1,1,1,1,(38)0,(5)1,(141)0,3,(33)0,1,1,1,1,0,1,(35)0,3,(6)0,1,1,1,(100)0,1,1,1,(13)0,1,1,1,1,(34)0,1,1,(13)0,3,(132)0,3,(66)0,3,(212)0,1,1,(64)0,1,1,1,1,(122)0,1,(43)0,3,(46)0,(5)1,(78)0,1,1,1,(52)0,2,2,(44)0,1,1,1,(141)0,1,(5)0,1,1,1,(5)0,3,(107)0,3,(51)0,3,(61)0,3,(23)0,3,(71)0,(5)1,(5)0,1,1,1,1,(21)0,3,0,0,0,0,(5)1,(6)0,1,1,1,(24)0,3,(30)0,1,(28)0,1,(31)0,3,(143)0,3,(59)0,3,(15)0,1,1,1,1,(67)0,(5)1,(160)0,3,(14)0,1,1,1,1,(5)0,3,(61)0,3,(45)0,1,(18)0,1,1,(63)0,1,1,1,(45)0,3,(190)0,3,(72)0,3,(8)0,3,(5)0,3,(34)0,3,(12)0,3,(57)0,3,(13)0,(5)1,(20)0,3,(14)0,1,(107)0,1,1,(39)0,2,2,(51)0,1,1,1,(33)0,3,(7)0,3,(16)0,3,(89)0,1,1,1,(46)0,3,(27)0,1,(29)0,1,1,(51)0,(5)1,(53)0,(5)1,(9)0,3,(13)0,1,0,0,0,3,(88)0,3,(13)0,1,1,1,1,(20)0,3,(18)0,1,(9)0,3,(33)0,3,(47)0,(5)1,(110)0,3,(25)0,1,1,1,1,(59)0,1,1,1,(29)0,3,(33)0,(5)1,(6)0,1,(101)0,3,(68)0,(5)1,(22)0,1,1,(37)0,3,(23)0,1,1,1,1,(30)0,3,(67)0,3,(9)0,3,(32)0,3,(32)0,(5)1,(66)0,3,(74)0,3,(44)0,1,1,1,(66)0,(5)1,(8)0,(5)1,0,1,(30)0,(5)1,(10)0,1,1,1,0,0,3,(54)0,1,1,1,1,(32)0,1,1,1,1,(52)0,3,0,0,3,(91)0,3,(15)0,2,2,(84)0,1,1,1,1,0,0,0,(5)1,(13)0,1,1,1,1,(7)0,3,(36)0,3,(64)0,1,1,1,(26)0,1,1,1,(46)0,3,(24)0,3,(106)0,1,1,1,(14)0,1,1,1,1,(53)0,1,1,1,(30)0,1,1,1,(37)0,1,(28)0,1,(33)0,1,1,1,(73)0,1,(17)0,3,(16)0,(5)1,(47)0,1,1,1,1,(117)0,1,1,1,(144)0,(5)1,(41)0,1,1,(13)0,3,(73)0,1,(44)0,3,(12)0,1,1,1,(34)0,3,(30)0,(5)1,(5)0,1,1,1,(30)0,1,1,(23)0,1,1,1,1,(42)0,3,(30)0,1,1,1,(13)0,1,1,1,(58)0,1,1,1,(8)0,3,(99)0,3,(72)0,(5)1,(29)0,3,(10)0,1,1,1,(85)0,3,(13)0,1,1,1,1,(31)0,3,(46)0,1,(12)0,(5)1,(11)0,2,2,(100)0,3,(18)0,1,1,(12)0,1,1,1,(17)0,(5)1,(20)0,1,(55)0,3,(29)0,3,(34)0,1,1,(21)0,1,1,1,1,(47)0,3,(37)0,1,1,1,(71)0,1,1,1,1,(9)0,1,(76)0,3,(49)0,3,(107)0,1,1,1,1,(40)0,3,(16)0,3,(22)0,3,(51)0,1,(36)0,3,(112)0,3,(33)0,3,(34)0,1,(43)0,1,1,1,(114)0,(5)1,(46)0,1,1,1,1,(123)0,3,(20)0,1,(61)0,1,1,1,(28)0,3,(21)0,(5)1,(17)0,3,(27)0,1,1,1,(15)0,3,(32)0,1,1,1,1,(45)0,3,(58)0,1,1,1,(68)0,1,1,1,(27)0,1,1,1,1,(42)0,1,1,1,1,(75)0,2,2,(16)0,3,(83)0,1,1,1,1,(38)0,(5)1,(39)0,3,(47)0,1,1,1,(27)0,1,1,1,(65)0,3,(40)0,1,1,1,(27)0,3,(63)0,3,(107)0,1,1,1,1,(43)0,1,1,1,1,(147)0,(5)1,(12)0,(5)1,(18)0,(5)1,(8)0,1,1,1,(34)0,3,(23)0,3,(16)0,1,1,1,(27)0,1,1,1,1,(81)0,1,(33)0,1,1,1,1,(97)0,3,(25)0,3,(112)0,3,(57)0,3,(72)0,1,1,1,1,(111)0,1,1,1,(29)0,3,(13)0,1,1,1,(6)0,3,(36)0,1,1,1,1,(7)0,3,(67)0,1,1,1,1,(91)0,1,1,1,1,(18)0,3,(26)0,3,(44)0,3,(12)0,3,(26)0,1,(58)0,2,2,(16)0,1,1,1,(167)0,1,1,1,(143)0,1,1,1,1,(48)0,3,(18)0,(5)1,(29)0,3,(29)0,1,1,(180)0,(5)1,(5)0,3,(48)0,1,(54)0,3,(93)0,3,0,0,1,1,1,1,(23)0,1,1,(115)0,3,(143)0,3,0,(5)1,(17)0,3,(6)0,1,1,(13)0,3,(22)0,1,1,(74)0,(5)1,(21)0,1,(31)0,(5)1,(23)0,1,1,(84)0,3,0,0,0,3,(101)0,1,1,1,(18)0,1,1,1,(31)0,1,1,1,(10)0,1,1,1,1,(31)0,3,(5)0,3,(70)0,3,(71)0,(5)1,(24)0,1,1,1,(10)0,3,(33)0,1,(9)0,1,1,1,1,(54)0,3,(23)0,1,1,1,0,0,0,0,2,2,(45)0,3,(151)0,3,(141)0,3,(41)0,1,1,1,1,(43)0,1,0,0,0,0,(5)1,(32)0,3,(41)0,3,(14)0,3,0,3,(16)0,3,(5)0,3,(12)0,1,1,1,1,(28)0,3,(61)0,1,(56)0,3,(44)0,1,1,1,(90)0,1,1,1,1,(90)0,1,0,0,3,(30)0,3,(9)0,(5)1,0,0,0,(5)1,(143)0,1,(21)0,1,1,1,(21)0,(5)1,(56)0,3,(110)0,3,(96)0,1,1,1,0,0,0,1,(204)0,1,1,1,1,0,1,1,(68)0,1,1,1,(111)0,1,1,1,(86)0,1,1,1,(12)0,1,1,(29)0,2,2,(45)0,1,1,1,1,(81)0,1,1,1,1,(63)0,1,1,(29)0,1,(75)0,3,(9)0,3,(24)0,1,(77)0,3,(52)0,1,1,1,1,(23)0,3,(14)0,1,1,1,1,(11)0,1,1,1,(13)0,1,1,1,1,(5)0,(5)1,(40)0,1,1,(117)0,1,1,1,(9)0,1,(74)0,3,(34)0,3,(35)0,3,(17)0,3,(56)0,1,1,1,(15)0,1,(8)0,1,1,1,0,0,0,(5)1,(96)0,3,(10)0,1,1,1,(21)0,1,(45)0,1,1,1,(38)0,3,(45)0,(5)1,(21)0,3,(88)0,1,1,1,(113)0,(5)1,(64)0,3,(48)0,3,(135)0,(5)1,(52)0,3,(21)0,3,(22)0,3,(159)0,2,2,(199)0,3,(32)0,3,(26)0,1,(22)0,3,(17)0,(5)1,(7)0,1,1,1,(46)0,3,(53)0,1,1,1,(28)0,3,(10)0,3,(37)0,1,1,1,(132)0,1,1,1,(165)0,1,0,0,1,1,1,(34)0,1,(31)0,(5)1,(17)0,1,1,1,(14)0,1,(171)0,1,1,1,(53)0,3,(44)0,3,(18)0,(5)1,(23)0,1,(35)0,1,1,1,1,(5)0,1,1,1,1,(54)0,3,(42)0,3,(33)0,1,(141)0,(5)1,(12)0,1,(30)0,1,1,(94)0,3,(29)0,3,(62)0,1,0,0,0,0,(5)1,(17)0,1,1,1,(20)0,1,(9)0,3,(34)0,3,(97)0,3,(16)0,2,2,(49)0,1,(37)0,3,(9)0,1,1,(42)0,3,(57)0,1,(29)0,1,1,1,1,(49)0,1,1,1,1,(73)0,1,1,1,(42)0,3,(41)0,1,1,1,0,0,0,0,(5)1,(5)0,3,(19)0,3,(96)0,3,(22)0,1,1,1,1,(82)0,1,1,(11)0,3,(114)0,3,(6)0,3,(97)0,1,1,1,1,(143)0,1,(52)0,3,(14)0,1,1,(40)0,1,1,1,1,(9)0,3,(22)0,3,(114)0,1,1,1,(10)0,3,(29)0,1,1,1,(23)0,3,(72)0,3,(36)0,1,(31)0,3,(68)0,3,(11)0,3,(69)0,1,1,1,1,(18)0,1,1,1,(8)0,1,1,1,(23)0,3,(96)0,1,(20)0,1,(13)0,1,1,1,0,0,0,0,3,(9)0,3,(72)0,3,(5)0,1,1,1,(16)0,2,2,(87)0,1,1,(12)0,3,(12)0,1,1,1,(6)0,3,(15)0,1,1,1,(16)0,1,(14)0,(5)1,(71)0,1,1,1,(72)0,3,(44)0,3,(31)0,1,1,1,1,(58)0,1,1,1,1,(16)0,1,1,1,(17)0,1,1,1,(73)0,1,1,(58)0,1,(62)0,1,1,1,1,(43)0,1,(12)0,3,(54)0,1,1,0,0,1,1,1,1,(105)0,1,1,1,(58)0,3,(12)0,3,(15)0,3,(29)0,3,(68)0,1,1,1,1,(34)0,3,(34)0,1,1,1,1,(17)0,1,1,1,(86)0,(5)1,(13)0,3,(18)0,(5)1,(37)0,3,(17)0,1,(47)0,1,1,(21)0,1,1,1,(25)0,1,(42)0,1,1,1,1,(51)0,1,1,1,(10)0,1,1,(11)0,1,1,1,(39)0,3,(86)0,1,1,1,(136)0,1,1,1,(7)0,1,1,1,1,(20)0,3,(48)0,1,1,1,(18)0,3,0,0,0,2,2,(99)0,1,1,1,(19)0,1,1,1,(61)0,3,(138)0,1,1,1,1,0,1,1,1,1,(36)0,1,(139)0,1,(12)0,3,(50)0,3,(53)0,3,(110)0,1,(23)0,1,1,1,(12)0,1,1,(79)0,1,(130)0,1,1,1,(12)0,1,1,1,1,(12)0,1,1,1,(27)0,1,1,1,1,(62)0,1,1,1,(38)0,1,1,(160)0,1,1,(29)0,3,(30)0,1,1,1,(200)0,1,1,1,(42)0,1,(34)0,(5)1,(105)0,(5)1,(26)0,3,(22)0,1,(84)0,3,(8)0,1,1,1,(17)0,3,(49)0,1,1,1,0,0,0,2,2,(12)0,1,1,1,1,(28)0,3,(9)0,3,(127)0,1,1,1,1,(336)0,(5)1,0,0,0,0,3,(37)0,(5)1,(53)0,1,1,(27)0,3,(33)0,3,(141)0,3,(34)0,1,1,(17)0,3,(21)0,1,0,3,(44)0,1,1,1,0,0,0,3,(17)0,1,(370)0,(5)1,(55)0,3,(16)0,1,1,(215)0,3,(36)0,3,(44)0,3,(76)0,1,1,1,(50)0,3,(56)0,(5)1,(21)0,1,1,1,1,(23)0,3,(31)0,2,2,(44)0,1,1,1,1,0,0,(5)1,(37)0,3,(17)0,3,(112)0,3,(27)0,3,(28)0,3,(107)0,1,(38)0,3,(103)0,1,1,1,1,(9)0,3,(9)0,3,(45)0,3,(55)0,1,1,1,(5)0,3,(25)0,1,1,1,1,(21)0,3,(116)0,1,1,1,1,(50)0,1,1,1,(21)0,(5)1,(30)0,1,(15)0,1,1,1,(9)0,1,1,(169)0,1,1,1,(24)0,3,(59)0,3,(31)0,3,(26)0,1,1,1,(70)0,1,1,1,(44)0,1,1,1,(55)0,1,(100)0,1,1,1,(29)0,3,(38)0,(5)1,(27)0,3,(8)0,1,1,1,1,(38)0,1,1,1,1,(15)0,3,(67)0,3,(26)0,1,1,(17)0,1,1,1,(91)0,3,(13)0,1,1,1,(31)0,2,2,(84)0,3,(7)0,1,1,1,1,(14)0,1,1,1,1,(22)0,3,(14)0,3,(42)0,1,1,1,(26)0,1,1,1,1,(24)0,1,1,1,1,(24)0,1,1,(36)0,3,(25)0,3,(20)0,3,(60)0,1,1,1,(9)0,1,1,(105)0,(5)1,0,(5)1,(9)0,(5)1,(25)0,3,0,0,0,0,1,1,(61)0,1,1,1,(46)0,(5)1,(8)0,3,(164)0,1,(180)0,3,(16)0,3,(74)0,3,(8)0,(5)1,(53)0,1,1,1,(29)0,1,1,1,(250)0,3,(50)0,3,(33)0,1,1,1,(70)0,1,1,1,(56)0,(5)1,0,0,0,1,1,1,1,(67)0,1,1,1,(34)0,3,(20)0,1,(80)0,1,1,(47)0,2,2,(82)0,1,1,1,(48)0,1,1,1,1,(8)0,3,(5)0,(5)1,(44)0,3,(36)0,3,(22)0,3,(44)0,1,1,1,(9)0,1,1,1,(20)0,1,1,1,1,(18)0,1,1,1,(9)0,3,(43)0,3,(50)0,1,(28)0,3,(82)0,3,(12)0,1,1,1,(32)0,1,(92)0,1,1,1,(12)0,3,(56)0,3,(12)0,3,(112)0,3,(149)0,1,1,1,1,(11)0,1,1,1,(10)0,1,(61)0,1,1,1,(94)0,1,1,(41)0,3,(77)0,3,(100)0,1,(32)0,1,1,1,(50)0,1,1,1,(130)0,3,(93)0,3,(54)0,1,1,(149)0,2,2,(104)0,3,(21)0,3,(16)0,1,1,1,(25)0,3,(28)0,1,1,1,1,(30)0,1,1,1,1,(22)0,1,1,1,(107)0,(5)1,(43)0,1,(25)0,3,(53)0,1,(82)0,(5)1,(53)0,(5)1,(93)0,1,1,(55)0,(5)1,0,0,0,0,(5)1,(69)0,1,1,0,0,0,0,3,(21)0,3,(14)0,(5)1,(11)0,3,(245)0,3,(24)0,1,1,(8)0,3,(60)0,1,(21)0,(5)1,(30)0,1,1,1,(8)0,3,0,0,3,(28)0,1,(160)0,1,(9)0,1,(115)0,3,(32)0,1,(18)0,3,(67)0,1,1,1,0,1,1,1,1,(33)0,3,(46)0,1,1,1,0,0,0,0,1,1,1,1,(101)0,3,(12)0,2,2,(9)0,1,(94)0,(5)1,(13)0,(5)1,(44)0,1,1,1,(14)0,1,(146)0,3,(68)0,3,(37)0,1,1,1,(13)0,1,(41)0,3,(151)0,3,(46)0,1,(50)0,3,(8)0,3,(14)0,3,(81)0,3,(24)0,1,1,1,(19)0,1,1,1,(26)0,(5)1,(8)0,3,(44)0,3,(135)0,3,(6)0,1,1,1,(7)0,3,(13)0,3,(24)0,1,1,1,1,0,0,0,0,3,(26)0,1,1,(104)0,3,(22)0,1,1,1,1,(33)0,3,(18)0,3,(38)0,3,(35)0,3,(16)0,1,1,1,(77)0,3,(7)0,1,1,1,1,(6)0,3,(23)0,3,0,0,1,(42)0,1,1,1,1,(51)0,1,1,(54)0,3,(49)0,1,1,1,1,(27)0,1,1,1,1,(41)0,1,1,(10)0,3,(57)0,1,(15)0,1,1,1,(10)0,2,2,(332)0,1,1,1,1,(68)0,1,1,1,1,(51)0,1,1,(18)0,1,(19)0,1,1,(9)0,3,(141)0,1,1,1,(12)0,1,1,(47)0,3,(32)0,1,1,(8)0,1,(14)0,1,1,1,(36)0,1,1,1,1,(11)0,1,(27)0,1,1,1,0,0,0,0,3,(79)0,1,1,1,(12)0,3,3,(30)0,(5)1,(9)0,3,(14)0,1,(103)0,1,1,1,1,(13)0,1,1,1,1,(11)0,1,1,1,(8)0,3,(23)0,(5)1,(124)0,(5)1,(56)0,1,1,1,1,(16)0,1,1,1,(22)0,3,(15)0,(5)1,(27)0,(5)1,(92)0,(5)1,(17)0,1,1,1,1,(18)0,1,1,1,(132)0,1,1,(18)0,(5)1,(115)0,1,1,(18)0,1,1,1,(14)0,3,(71)0,2,2,(40)0,3,(148)0,1,(158)0,3,(79)0,1,0,0,0,1,1,1,1,(73)0,1,1,(11)0,3,(16)0,1,(36)0,3,(47)0,3,(8)0,3,(82)0,1,1,1,(144)0,1,1,1,(7)0,3,(107)0,1,1,1,(16)0,(5)1,(44)0,1,(64)0,1,1,1,(49)0,1,1,1,(194)0,3,(61)0,1,1,1,1,(35)0,3,(165)0,(5)1,(150)0,3,(9)0,3,(12)0,1,(56)0,3,(58)0,1,1,1,(19)0,3,0,0,0,1,1,1,(11)0,3,(33)0,2,2,(40)0,(5)1,(154)0,3,(148)0,1,(37)0,3,(30)0,3,(101)0,1,1,1,1,(51)0,1,1,1,(17)0,3,(11)0,3,(15)0,1,1,1,(5)0,1,1,1,1,(155)0,1,(39)0,1,(41)0,1,1,1,(35)0,3,(261)0,3,(32)0,3,(156)0,1,1,1,(45)0,1,1,1,(52)0,1,1,1,(82)0,1,1,1,(174)0,3,0,0,3,(52)0,1,1,1,1,(5)0,(5)1,(38)0,3,(30)0,1,1,1,1,(77)0,1,1,1,(15)0,(5)1,(29)0,2,2,(57)0,1,1,(26)0,3,0,0,0,1,1,1,(107)0,1,(59)0,1,(22)0,3,(23)0,3,(8)0,3,(68)0,1,1,1,(30)0,1,1,(38)0,3,(16)0,3,(7)0,3,(13)0,3,(32)0,1,(28)0,3,0,0,0,3,(28)0,1,1,1,1,(7)0,(5)1,(82)0,1,(13)0,3,(104)0,1,(80)0,1,1,(18)0,1,(178)0,1,(8)0,1,1,(70)0,1,1,1,(30)0,1,1,1,(31)0,3,(18)0,3,(37)0,1,1,1,(78)0,3,(105)0,3,(9)0,3,(22)0,1,1,1,(88)0,3,(43)0,1,(30)0,1,(46)0,1,1,1,1,(14)0,3,(11)0,3,(77)0,(5)1,(40)0,1,(118)0,2,2,(82)0,1,1,1,1,(23)0,1,(28)0,1,(15)0,3,(67)0,1,1,1,(24)0,1,(32)0,1,1,1,(21)0,1,1,1,0,0,(5)1,(5)0,3,(46)0,1,(75)0,3,(10)0,1,1,1,(13)0,1,1,1,1,0,0,0,0,1,1,1,1,(13)0,1,1,1,(59)0,1,0,0,0,(5)1,(12)0,1,(121)0,1,1,1,(24)0,3,0,0,3,(20)0,3,(316)0,1,1,(38)0,3,(18)0,1,(104)0,1,1,1,1,(18)0,1,1,1,1,0,0,0,0,1,1,1,1,(7)0,3,(99)0,1,1,1,(103)0,1,1,1,(7)0,1,1,1,(67)0,1,1,1,(19)0,3,(18)0,1,1,1,1,(64)0,1,(42)0,3,(31)0,1,1,1,(7)0,1,1,1,(52)0,1,(36)0,3,(54)0,3,(96)0,2,2,(145)0,3,0,0,0,0,(5)1,(32)0,3,(133)0,1,1,1,1,(13)0,1,(37)0,3,(67)0,(5)1,(14)0,3,(264)0,1,0,0,1,1,1,1,(17)0,1,1,1,1,(163)0,1,(18)0,1,(170)0,1,(19)0,1,1,1,(79)0,(5)1,(58)0,1,1,1,1,(21)0,1,(104)0,(5)1,(16)0,3,(52)0,1,(64)0,3,(35)0,1,1,1,1,(114)0,3,(14)0,(5)1,(111)0,1,(15)0,1,1,1,(43)0,3,(10)0,1,1,1,1,(92)0,1,2,2,(11)0,3,(41)0,3,(47)0,3,(26)0,3,(16)0,1,1,1,1,(21)0,3,(13)0,1,1,1,1,(50)0,1,(137)0,1,1,1,(6)0,3,(77)0,1,1,1,1,(35)0,1,1,1,(7)0,3,(13)0,3,(100)0,3,(15)0,1,1,1,1,(112)0,1,1,1,(14)0,3,(41)0,1,(6)0,3,(57)0,3,(257)0,3,(40)0,3,(148)0,1,1,1,(11)0,3,0,0,0,1,1,(72)0,1,1,1,(13)0,1,(103)0,1,1,1,(28)0,3,(47)0,3,(45)0,3,(12)0,3,(15)0,1,1,(77)0,3,(75)0,3,(23)0,1,1,1,(11)0,(5)1,(17)0,3,(31)0,1,1,1,(22)0,1,1,(9)0,1,1,1,1,(14)0,2,2,(11)0,1,1,1,1,(24)0,1,(11)0,1,1,1,(45)0,1,1,1,(26)0,1,(40)0,1,1,(57)0,3,(156)0,1,1,1,1,(15)0,3,(104)0,1,1,1,1,(10)0,1,1,1,1,(96)0,(5)1,(21)0,1,1,(11)0,3,(52)0,3,(56)0,(5)1,(48)0,1,1,1,0,0,0,0,3,(21)0,3,0,0,0,0,1,(23)0,1,1,1,1,(20)0,1,1,(50)0,1,1,1,(27)0,1,(34)0,3,(116)0,(5)1,(33)0,1,1,1,1,(6)0,1,(70)0,3,(61)0,3,(19)0,1,1,1,1,(19)0,1,1,1,1,(13)0,3,(191)0,(5)1,(39)0,1,0,1,1,1,(15)0,1,(7)0,3,(21)0,1,(12)0,1,1,1,1,(89)0,1,1,1,(28)0,3,(23)0,1,(19)0,1,1,1,1,(12)0,3,(46)0,1,1,1,(12)0,1,1,(27)0,3,(41)0,2,2,(91)0,3,(19)0,1,1,1,1,(78)0,3,(34)0,1,(171)0,(5)1,(21)0,3,(10)0,3,(102)0,3,(37)0,1,(83)0,(5)1,(23)0,3,(22)0,1,1,1,(113)0,1,1,1,1,(17)0,(5)1,(41)0,3,(49)0,1,1,1,(5)0,3,(66)0,1,1,1,1,(24)0,1,1,(35)0,3,(69)0,1,1,1,(7)0,3,(71)0,3,(20)0,1,1,(61)0,(5)1,(55)0,1,1,1,1,(28)0,3,(174)0,1,(56)0,1,1,1,(83)0,(5)1,(68)0,1,1,1,(54)0,1,1,1,1,(90)0,1,1,1,(39)0,2,2,(91)0,(5)1,(44)0,3,(50)0,1,1,1,(152)0,3,(79)0,1,1,1,(5)0,1,1,1,1,(93)0,3,(8)0,1,1,1,(11)0,3,(50)0,3,(28)0,3,(54)0,1,1,(103)0,3,(78)0,3,(20)0,1,1,1,(27)0,3,(29)0,1,1,1,1,(16)0,1,1,(32)0,1,(75)0,1,1,1,(76)0,1,1,1,1,(37)0,3,(33)0,1,(96)0,3,(75)0,1,1,1,1,(46)0,1,1,1,1,(14)0,1,(82)0,1,1,1,(105)0,3,(114)0,3,(30)0,3,(53)0,3,(12)0,3,(78)0,3,(35)0,2,2,(103)0,3,(33)0,3,0,0,1,1,1,(31)0,3,(85)0,3,(85)0,1,1,1,(65)0,3,(63)0,1,(52)0,1,1,1,(20)0,1,1,1,1,(22)0,3,(12)0,3,(11)0,1,1,1,1,(23)0,1,1,1,(71)0,3,(23)0,3,(59)0,(5)1,(11)0,3,(66)0,1,1,1,(48)0,1,1,1,(169)0,3,(77)0,3,(29)0,(5)1,(48)0,3,(11)0,1,1,1,(18)0,3,(44)0,1,1,1,1,(213)0,(5)1,(51)0,3,(61)0,(5)1,(35)0,3,(74)0,1,1,1,1,(6)0,1,1,1,(15)0,1,1,1,1,(7)0,3,(45)0,(5)1,(8)0,(5)1,(72)0,1,1,1,(35)0,2,2,(87)0,1,1,(10)0,(5)1,(21)0,1,1,1,(9)0,1,1,(18)0,3,(13)0,1,1,1,1,(26)0,1,1,1,(32)0,3,(22)0,1,1,(43)0,3,(13)0,1,(44)0,1,1,1,(48)0,1,1,1,1,(23)0,3,(41)0,3,(9)0,3,(67)0,3,(18)0,(5)1,(8)0,1,1,1,1,(109)0,1,1,1,(15)0,3,0,0,0,0,1,1,(72)0,1,1,1,1,(74)0,3,(28)0,1,1,1,(160)0,3,(19)0,1,1,1,1,(55)0,3,(19)0,1,1,1,(15)0,3,(62)0,(5)1,(31)0,1,1,(85)0,3,(28)0,3,(69)0,3,(42)0,1,(53)0,3,(35)0,1,(15)0,3,(84)0,1,1,(12)0,1,1,1,1,(31)0,3,(65)0,1,1,1,1,(65)0,3,(90)0,3,(13)0,2,2,(11)0,3,(145)0,1,1,(74)0,1,1,1,1,(12)0,1,1,1,(27)0,1,(22)0,1,1,1,(16)0,3,(14)0,3,(102)0,1,1,1,(16)0,1,(24)0,(5)1,(5)0,1,1,1,(65)0,1,1,1,(160)0,(5)1,(20)0,1,(15)0,3,(97)0,3,(15)0,1,1,1,(52)0,3,(15)0,3,(13)0,3,(24)0,1,1,1,(78)0,1,1,1,1,(36)0,3,(16)0,1,1,(10)0,1,(12)0,1,1,1,1,(12)0,3,(21)0,(5)1,(106)0,3,(17)0,1,(27)0,1,1,(23)0,(5)1,(25)0,1,1,1,1,(20)0,3,(12)0,1,1,(30)0,(5)1,(13)0,1,(79)0,1,1,1,1,(8)0,3,(38)0,(5)1,(42)0,1,1,(26)0,3,(43)0,1,1,1,1,(15)0,1,(130)0,(5)1,(7)0,3,(7)0,1,(42)0,3,(31)0,1,1,1,1,(6)0,3,0,0,0,2,2,(9)0,1,1,1,(307)0,1,1,1,(11)0,1,1,1,1,(38)0,3,(30)0,3,(28)0,3,(28)0,3,(34)0,1,(14)0,3,(26)0,3,(35)0,3,(61)0,1,1,1,(11)0,3,(5)0,1,1,1,(100)0,1,1,1,1,(10)0,3,(36)0,3,(49)0,1,1,1,1,(67)0,1,1,1,1,(11)0,1,1,(9)0,(5)1,(63)0,3,(80)0,1,1,(22)0,(5)1,(30)0,1,(14)0,3,(34)0,1,(80)0,1,1,1,(51)0,1,1,1,(25)0,3,(44)0,1,1,1,(152)0,(5)1,(50)0,3,(54)0,(5)1,(82)0,1,(23)0,3,(44)0,1,1,0,0,0,1,1,1,1,(43)0,1,1,1,(50)0,1,1,1,(19)0,3,(19)0,1,1,1,1,2,2,(188)0,1,(7)0,3,(175)0,1,1,1,1,(8)0,3,(21)0,1,1,1,(26)0,1,1,1,1,(22)0,1,1,1,1,(46)0,1,1,1,1,(12)0,3,(11)0,1,1,1,(32)0,1,1,1,1,(50)0,3,(21)0,1,1,1,1,(122)0,1,1,1,(27)0,3,(6)0,(5)1,(8)0,3,(8)0,3,(22)0,1,(42)0,3,(103)0,3,(22)0,1,(154)0,1,1,1,1,(194)0,(5)1,(155)0,(5)1,(46)0,3,(23)0,3,(19)0,1,1,1,(40)0,3,(51)0,3,(70)0,(5)1,(60)0,3,(59)0,3,(19)0,1,1,(16)0,3,(8)0,1,1,1,(21)0,2,2,(39)0,1,1,1,(12)0,1,1,1,1,(26)0,3,(111)0,1,1,1,(68)0,3,(112)0,(5)1,(37)0,1,1,1,(100)0,1,1,1,(27)0,3,(72)0,1,(62)0,1,1,1,(101)0,3,(10)0,1,1,1,(14)0,1,1,1,1,(6)0,1,1,1,(65)0,(5)1,(39)0,3,(59)0,1,1,1,(43)0,3,(35)0,3,(38)0,3,(72)0,1,1,1,1,(59)0,3,(97)0,(5)1,(51)0,3,(65)0,3,(9)0,3,(22)0,1,1,1,(74)0,(5)1,(19)0,1,1,1,(60)0,1,(49)0,1,1,1,(19)0,3,(77)0,1,1,(36)0,1,1,(54)0,(5)1,(34)0,1,1,1,1,(32)0,2,2,(81)0,1,1,1,1,(5)0,3,(24)0,1,1,1,(88)0,1,1,1,(16)0,1,1,1,1,(35)0,1,1,1,1,(70)0,3,0,0,0,3,(109)0,(5)1,(73)0,1,1,1,(18)0,(5)1,(45)0,(5)1,(31)0,3,(66)0,3,(13)0,1,(35)0,3,(40)0,1,1,1,1,(132)0,3,(9)0,(5)1,(103)0,1,1,1,(35)0,1,1,(35)0,1,1,1,(50)0,3,(80)0,1,0,0,0,(5)1,0,0,0,0,3,(142)0,1,1,1,(49)0,3,(15)0,(5)1,0,0,1,1,1,1,(72)0,3,(41)0,3,(32)0,(5)1,(24)0,1,(81)0,(5)1,(62)0,3,(179)0,2,2,(89)0,1,1,(44)0,3,0,0,0,3,(114)0,3,(51)0,3,(8)0,3,(8)0,1,1,1,(11)0,1,0,1,1,1,(71)0,3,(28)0,3,(31)0,3,(159)0,1,1,1,(66)0,1,1,1,(44)0,1,1,1,1,(115)0,1,1,1,(22)0,1,1,1,(16)0,3,0,0,0,0,1,1,1,(7)0,1,1,1,(145)0,3,(34)0,3,(25)0,3,(38)0,1,1,(57)0,1,1,1,(32)0,(5)1,(17)0,3,(36)0,3,(135)0,1,1,1,(80)0,3,(15)0,1,1,1,1,(10)0,1,(27)0,1,1,(174)0,3,(9)0,3,(24)0,1,(127)0,3,(51)0,2,2,(105)0,3,(17)0,3,(11)0,(5)1,(35)0,3,(10)0,3,(51)0,1,(15)0,1,1,1,(49)0,1,1,1,(6)0,1,1,1,(50)0,1,(42)0,1,1,1,1,(28)0,1,1,1,1,(24)0,(5)1,(51)0,3,(63)0,1,1,1,(126)0,3,(14)0,3,(178)0,(5)1,(75)0,3,(82)0,1,1,(16)0,3,(16)0,(5)1,(21)0,1,0,0,0,3,(37)0,3,(33)0,3,(76)0,1,1,1,(7)0,3,(28)0,1,1,1,(23)0,1,1,1,0,0,0,3,(14)0,1,1,(41)0,3,(125)0,1,1,1,1,(112)0,3,(47)0,(5)1,(7)0,3,(56)0,(5)1,(7)0,1,1,1,(28)0,3,(46)0,1,1,(8)0,1,1,(10)0,3,(11)0,3,(42)0,1,1,1,(45)0,3,0,0,0,2,2,(12)0,3,(92)0,1,1,1,1,(14)0,1,1,1,1,(29)0,3,(18)0,1,1,1,1,0,0,0,0,1,1,1,1,(93)0,3,(97)0,3,(102)0,3,(8)0,3,(12)0,3,(23)0,1,1,(30)0,1,(19)0,1,1,(76)0,3,(61)0,1,1,(11)0,1,1,1,1,(37)0,3,(40)0,3,(133)0,3,(17)0,1,1,1,(22)0,1,1,1,1,(30)0,3,(69)0,1,1,1,1,(43)0,1,1,1,(5)0,3,(29)0,(5)1,0,0,0,0,1,1,(23)0,(5)1,(82)0,1,1,1,1,(15)0,3,(21)0,3,(19)0,1,1,1,1,(41)0,3,(12)0,1,1,1,(19)0,1,1,1,(33)0,1,(94)0,3,(88)0,(5)1,(28)0,3,(23)0,1,1,1,1,(19)0,3,(76)0,1,1,1,1,(68)0,1,1,1,1,(8)0,1,1,1,1,(5)0,3,(67)0,(5)1,(5)0,(5)1,0,0,0,2,2,(9)0,1,1,1,1,(32)0,3,0,0,0,1,1,(103)0,1,1,1,(38)0,3,(84)0,(5)1,(93)0,1,(26)0,3,(28)0,3,(46)0,1,1,1,(5)0,1,1,(8)0,(5)1,(39)0,3,(34)0,1,(78)0,1,1,0,0,0,1,1,1,(108)0,1,1,1,(35)0,1,1,1,1,(11)0,3,(36)0,3,(18)0,1,1,1,(63)0,1,(76)0,1,1,1,1,(120)0,1,1,(83)0,3,(84)0,1,1,(21)0,1,1,1,1,(61)0,1,1,(161)0,1,1,1,1,(54)0,1,(66)0,1,1,1,1,(43)0,(5)1,(95)0,1,1,1,1,(12)0,1,(51)0,1,1,1,(36)0,1,(20)0,3,(27)0,2,2,(41)0,(5)1,(149)0,1,1,1,(24)0,1,1,1,1,(119)0,3,(59)0,1,1,1,(23)0,1,1,1,1,(33)0,1,(48)0,3,(23)0,1,1,1,(9)0,3,(72)0,3,(16)0,1,1,1,1,(46)0,1,1,1,1,(69)0,1,1,1,(57)0,1,1,1,(30)0,(5)1,(62)0,3,(22)0,(5)1,(23)0,1,(27)0,3,(79)0,3,(76)0,1,1,1,1,(38)0,3,(25)0,(5)1,(144)0,1,(174)0,3,(34)0,1,1,(46)0,3,(42)0,3,(96)0,1,1,(8)0,3,(7)0,3,0,0,0,3,(16)0,3,(152)0,1,1,(27)0,2,2,(204)0,3,(140)0,1,1,1,1,(77)0,3,(51)0,1,(36)0,1,1,1,(35)0,(5)1,(68)0,1,1,1,(87)0,3,(88)0,3,(50)0,1,1,1,(39)0,1,(27)0,1,1,1,(72)0,(5)1,(79)0,1,1,1,1,(112)0,1,1,1,1,(54)0,1,1,1,(35)0,3,(252)0,(5)1,(60)0,3,(18)0,1,1,1,1,(41)0,1,1,(52)0,3,(53)0,1,1,(6)0,(5)1,(16)0,1,1,1,(13)0,3,(33)0,3,(15)0,3,(45)0,3,(39)0,3,(29)0,2,2,(130)0,1,1,1,(67)0,(5)1,(29)0,3,(33)0,1,(119)0,1,(29)0,3,(7)0,1,1,1,(10)0,3,(91)0,3,(31)0,3,(74)0,1,(74)0,1,1,1,1,(74)0,3,(10)0,1,1,1,1,(32)0,1,(49)0,3,(10)0,1,(11)0,3,(137)0,1,1,1,1,(24)0,3,(72)0,3,(22)0,1,1,1,(79)0,1,1,1,(37)0,1,1,1,(33)0,3,(72)0,3,(90)0,3,(22)0,1,(43)0,3,(14)0,3,(25)0,3,(7)0,(5)1,(31)0,3,(70)0,3,(5)0,1,1,1,0,0,(5)1,(8)0,3,(6)0,3,(82)0,1,1,1,1,(30)0,1,1,1,(10)0,1,1,1,1,(33)0,3,(11)0,1,(39)0,1,(29)0,2,2,(88)0,1,0,0,0,3,(9)0,1,1,1,(7)0,1,1,1,(119)0,(5)1,(12)0,3,(27)0,1,(23)0,3,(11)0,3,(21)0,3,(28)0,3,(51)0,1,(20)0,1,(18)0,1,(20)0,3,(27)0,3,(21)0,1,1,1,(28)0,1,1,1,1,(20)0,1,1,1,0,0,1,(16)0,1,1,1,(58)0,3,(35)0,3,(87)0,(5)1,(79)0,3,(12)0,1,(22)0,1,1,1,(21)0,3,(18)0,3,(10)0,3,(32)0,1,(74)0,(5)1,(49)0,1,1,(10)0,1,(10)0,1,1,1,1,(59)0,3,(108)0,3,(6)0,1,1,1,(41)0,3,(28)0,1,1,1,(13)0,1,(26)0,1,1,1,(12)0,3,(18)0,1,(12)0,1,1,1,1,(66)0,1,1,1,(12)0,1,1,0,3,(22)0,(5)1,(39)0,1,1,(12)0,3,(8)0,1,1,1,1,(44)0,1,(20)0,1,1,1,1,(6)0,1,(72)0,3,(50)0,3,(15)0,1,(9)0,3,(12)0,(5)1,(33)0,3,(47)0,2,2,(16)0,1,1,1,(70)0,1,1,1,1,(26)0,3,(19)0,1,1,1,(31)0,3,(14)0,3,(62)0,1,1,1,1,(48)0,1,1,1,1,0,0,0,0,(5)1,(12)0,1,(8)0,1,1,(27)0,1,1,1,(33)0,3,(76)0,1,(25)0,1,1,1,(10)0,3,(145)0,1,1,1,1,(35)0,1,1,1,1,(51)0,1,(56)0,3,(55)0,(5)1,(59)0,1,1,1,1,(15)0,(5)1,0,0,(5)1,(166)0,(5)1,(22)0,3,(22)0,3,(26)0,(5)1,(55)0,1,(52)0,1,1,1,(28)0,3,(19)0,1,1,1,1,0,0,0,3,(79)0,1,1,1,1,(9)0,1,1,1,(68)0,3,(34)0,1,1,(43)0,1,1,1,(8)0,3,(23)0,1,1,1,(160)0,1,1,1,1,(30)0,3,(13)0,1,1,1,1,(25)0,1,(43)0,3,(5)0,1,1,(36)0,3,(10)0,2,2,(119)0,1,(37)0,3,(12)0,1,1,1,1,(14)0,1,(213)0,1,1,1,(31)0,3,(28)0,1,1,1,1,(20)0,1,1,1,1,(25)0,1,(172)0,3,(33)0,3,(10)0,3,(27)0,3,(50)0,1,1,1,1,(274)0,3,(15)0,1,1,(48)0,1,(19)0,1,1,1,1,(7)0,3,(13)0,3,(98)0,3,(49)0,(5)1,(5)0,3,(16)0,1,1,1,(36)0,3,(120)0,(5)1,(47)0,3,(24)0,3,(17)0,1,1,1,1,(54)0,3,(44)0,3,(90)0,3,(23)0,1,1,1,1,(86)0,(5)1,(39)0,1,1,(9)0,2,2,(51)0,3,(64)0,3,(40)0,1,1,(218)0,3,(58)0,1,1,1,(84)0,(5)1,(18)0,3,0,0,0,3,(25)0,3,(45)0,3,(16)0,1,(49)0,1,1,1,(29)0,(5)1,(6)0,(5)1,(24)0,1,1,1,1,(101)0,1,1,1,(31)0,3,(46)0,3,(77)0,3,(26)0,3,(38)0,1,1,1,(96)0,(5)1,(9)0,1,1,1,(49)0,3,(42)0,(5)1,(38)0,3,(18)0,1,1,1,(55)0,1,(172)0,1,1,1,(22)0,1,1,(22)0,3,(51)0,1,1,1,1,(41)0,1,(90)0,1,(9)0,1,(85)0,3,(45)0,3,(26)0,2,2,(46)0,3,0,0,1,1,1,(33)0,3,(30)0,1,1,1,(73)0,1,1,1,1,(23)0,1,(157)0,1,1,(43)0,3,(121)0,1,1,1,0,0,1,1,(21)0,(5)1,(43)0,1,1,1,(30)0,1,1,1,1,(112)0,1,1,(54)0,3,(71)0,3,0,0,1,1,1,1,(26)0,3,(14)0,1,1,1,(24)0,3,(35)0,3,(12)0,(5)1,(26)0,(5)1,(24)0,3,(96)0,3,(77)0,1,1,1,(14)0,3,(65)0,1,1,1,1,(72)0,3,(98)0,3,(67)0,3,(58)0,1,1,1,(35)0,1,1,1,(93)0,3,(26)0,3,(122)0,1,1,1,(43)0,1,1,1,(24)0,2,2,(46)0,1,1,1,(36)0,1,1,1,1,(47)0,3,(97)0,3,(187)0,1,1,1,(52)0,3,(127)0,3,(30)0,1,1,1,(116)0,3,(33)0,1,(32)0,1,1,1,1,(9)0,3,(59)0,1,1,1,(27)0,3,0,0,0,1,1,(41)0,(5)1,(31)0,1,(72)0,1,1,1,1,(93)0,1,(59)0,1,(25)0,3,(6)0,1,1,1,(141)0,1,1,1,1,(95)0,1,1,1,1,(40)0,3,(23)0,(5)1,(162)0,1,1,(24)0,1,1,1,(7)0,3,(5)0,3,(7)0,1,1,1,1,(10)0,3,(46)0,3,(106)0,3,(30)0,2,2,(104)0,3,(29)0,1,1,1,(41)0,3,(53)0,1,1,1,(16)0,3,(88)0,1,1,1,1,(43)0,3,(89)0,1,1,(111)0,3,(12)0,1,1,1,(145)0,(5)1,(50)0,1,1,1,(26)0,1,1,1,1,(13)0,1,1,1,1,(57)0,3,(11)0,1,1,1,1,(182)0,3,(10)0,3,(141)0,1,1,1,1,(29)0,3,(35)0,3,(109)0,3,(15)0,3,(25)0,3,(10)0,3,(61)0,1,(42)0,3,(183)0,1,1,1,0,0,0,(5)1,(14)0,1,1,1,1,(46)0,1,1,1,(23)0,3,(9)0,3,(70)0,1,1,(29)0,2,2,(14)0,3,(41)0,3,(39)0,3,(7)0,(5)1,(69)0,1,(28)0,1,1,(40)0,1,1,1,(15)0,1,1,(12)0,3,(17)0,1,(27)0,3,(8)0,3,(48)0,1,1,1,(54)0,3,(13)0,3,(74)0,3,(30)0,3,(27)0,(5)1,(104)0,3,(18)0,1,(9)0,3,(45)0,3,(111)0,3,(22)0,(5)1,(197)0,1,1,1,1,(7)0,1,1,1,1,(8)0,3,(14)0,3,(66)0,1,1,1,(78)0,1,1,(34)0,1,1,1,1,(13)0,3,(56)0,3,(33)0,1,1,1,(15)0,1,(21)0,(5)1,(10)0,1,1,1,(45)0,1,1,1,(14)0,3,(39)0,1,1,1,1,(15)0,3,(95)0,3,(11)0,1,(16)0,3,(76)0,3,(60)0,1,1,1,1,(5)0,(5)1,(20)0,3,(36)0,3,(31)0,3,(11)0,2,2,(14)0,(5)1,(33)0,(5)1,(35)0,(5)1,(25)0,1,1,1,1,(30)0,3,(122)0,1,1,1,(41)0,(5)1,0,0,0,0,(5)1,(23)0,(5)1,(35)0,3,(13)0,1,1,1,1,(22)0,1,1,1,(11)0,1,1,1,(25)0,3,(11)0,1,1,1,(11)0,3,(18)0,3,0,0,0,(5)1,(26)0,1,1,1,1,(10)0,1,1,1,0,0,0,0,1,1,1,(63)0,3,(49)0,1,(28)0,1,(42)0,1,1,1,1,(39)0,3,(48)0,3,(9)0,3,(12)0,1,1,1,(67)0,3,(38)0,1,1,1,(79)0,1,1,(55)0,(7)1,(8)0,1,(32)0,1,1,1,(121)0,1,1,1,(10)0,3,(29)0,1,1,(17)0,1,(10)0,3,(24)0,1,1,1,1,(151)0,1,1,1,(11)0,1,1,1,(43)0,1,1,(40)0,3,(15)0,1,1,(37)0,1,1,1,(22)0,(5)1,(73)0,1,1,1,1,(17)0,(5)1,(72)0,1,1,(32)0,1,1,1,1,(28)0,1,1,1,1,(11)0,2,2,(45)0,3,(97)0,1,1,1,1,(9)0,1,1,1,(28)0,3,(33)0,3,(95)0,1,1,(80)0,1,1,(71)0,3,(6)0,1,1,1,1,(25)0,1,(6)0,3,(11)0,1,1,(110)0,1,1,(8)0,1,(18)0,1,(143)0,1,1,1,(7)0,3,(40)0,1,1,1,(7)0,1,1,1,1,(69)0,3,(5)0,(5)1,(11)0,1,(112)0,3,(78)0,1,1,1,(26)0,3,(44)0,3,(84)0,1,(25)0,3,(23)0,1,(9)0,1,(42)0,1,1,1,(53)0,1,(154)0,3,(27)0,(5)1,(107)0,3,(83)0,3,(16)0,1,1,1,(23)0,1,1,1,1,(35)0,3,(32)0,3,(22)0,3,0,0,2,2,(41)0,(5)1,(141)0,1,1,3,(16)0,3,(14)0,(5)1,(113)0,1,(122)0,1,1,1,(7)0,1,1,1,1,(39)0,1,1,1,(34)0,3,(71)0,3,(113)0,1,(29)0,1,(53)0,(5)1,(71)0,1,(25)0,1,1,1,1,(18)0,1,1,1,(77)0,3,(52)0,1,1,1,(11)0,1,1,1,(93)0,1,(11)0,3,(32)0,(5)1,(15)0,3,(87)0,1,1,1,1,(167)0,3,(77)0,3,(39)0,1,1,1,(57)0,3,(78)0,1,1,1,1,(28)0,1,1,1,1,(24)0,3,(26)0,1,1,(80)0,1,(29)0,1,1,1,1,(22)0,1,1,1,2,2,(84)0,3,(29)0,3,(74)0,1,(13)0,1,1,1,1,(57)0,3,(108)0,3,(44)0,3,(16)0,1,1,1,1,(113)0,1,1,1,1,(34)0,3,(31)0,1,1,1,(7)0,3,(58)0,1,1,1,(332)0,1,1,1,(20)0,3,(26)0,3,(43)0,3,(22)0,3,(55)0,1,1,1,(52)0,1,1,1,1,0,1,(151)0,3,(33)0,3,(40)0,3,(24)0,1,1,1,(39)0,1,1,1,(33)0,1,1,1,(21)0,1,1,1,(67)0,3,(7)0,(5)1,(40)0,1,1,1,(43)0,1,1,1,(44)0,1,1,(57)0,1,(109)0,2,2,(84)0,(5)1,(10)0,1,(12)0,1,1,1,(123)0,1,(25)0,1,1,1,1,(35)0,3,(69)0,1,1,1,1,(11)0,1,(29)0,1,(128)0,1,1,(40)0,1,1,(41)0,1,1,1,1,(80)0,3,(114)0,1,1,1,1,(64)0,1,(17)0,1,1,(12)0,3,(58)0,1,1,1,1,(55)0,1,(24)0,1,1,1,(42)0,1,1,(18)0,(5)1,(71)0,3,(57)0,3,(131)0,3,(5)0,1,1,1,1,(30)0,1,1,1,1,(28)0,3,(8)0,1,1,1,0,0,0,3,(107)0,3,(38)0,1,1,(42)0,1,1,1,1,(36)0,3,(21)0,1,1,1,1,(5)0,3,(115)0,3,(25)0,3,(16)0,3,(5)0,1,1,1,(76)0,2,2,(98)0,3,(20)0,3,(18)0,1,(161)0,1,1,1,1,(64)0,3,(33)0,3,(16)0,1,(87)0,3,(155)0,1,1,1,1,(34)0,1,1,1,(12)0,1,1,1,(38)0,3,(31)0,1,1,1,1,(23)0,3,(36)0,3,(29)0,3,(47)0,(5)1,(20)0,3,(12)0,1,(35)0,1,1,1,(141)0,1,1,(26)0,1,1,(36)0,1,1,1,(55)0,1,1,1,(54)0,3,(24)0,3,(49)0,1,1,1,1,(52)0,3,(11)0,(5)1,(14)0,1,1,1,(68)0,3,(13)0,3,0,1,(20)0,1,1,1,1,(119)0,1,1,1,(26)0,1,1,1,(36)0,3,(25)0,3,(51)0,1,1,(25)0,1,1,1,(14)0,(5)1,(46)0,3,(33)0,2,2,(14)0,3,(83)0,1,(20)0,1,(52)0,3,(138)0,1,1,1,1,(13)0,1,(9)0,1,(29)0,1,(31)0,1,1,1,(83)0,3,(20)0,1,1,(5)0,1,1,1,(62)0,1,(28)0,1,(148)0,1,1,(44)0,1,1,1,(10)0,1,1,1,(34)0,(5)1,(23)0,1,1,1,(72)0,1,1,1,(134)0,3,(15)0,1,(49)0,1,(34)0,3,(101)0,3,(23)0,3,(8)0,1,1,(20)0,(5)1,(9)0,3,(93)0,1,1,1,(79)0,3,(21)0,(5)1,(6)0,1,1,1,1,(211)0,1,1,1,(25)0,1,1,(7)0,3,(32)0,1,(104)0,1,1,1,1,(30)0,2,2,(12)0,1,1,1,(43)0,3,(54)0,3,(58)0,1,1,1,1,(75)0,(5)1,(188)0,3,(41)0,1,1,1,(7)0,1,1,1,(30)0,1,(19)0,3,(23)0,3,(54)0,3,(22)0,3,(39)0,3,(32)0,3,(38)0,3,(181)0,3,(21)0,3,(122)0,1,1,1,1,(38)0,3,(57)0,(5)1,(97)0,(5)1,(8)0,3,(14)0,1,1,1,(42)0,1,1,1,(14)0,3,(41)0,3,(114)0,1,1,1,(48)0,(5)1,(28)0,3,(35)0,1,1,(14)0,3,(13)0,1,(22)0,3,(19)0,1,1,1,(91)0,1,1,1,(14)0,3,(60)0,3,(83)0,1,(9)0,2,2,(58)0,1,(20)0,3,(33)0,(5)1,(30)0,3,(6)0,1,1,1,(28)0,3,(32)0,1,(62)0,1,1,1,(85)0,3,(69)0,(5)1,(13)0,1,(6)0,3,(60)0,3,(22)0,1,(9)0,1,(13)0,1,1,1,1,(51)0,1,(13)0,3,(6)0,1,1,1,(37)0,1,1,1,(32)0,1,1,1,1,(8)0,3,(26)0,(5)1,(8)0,1,1,1,(90)0,3,(75)0,1,1,1,1,(18)0,1,1,(56)0,3,(103)0,1,1,1,1,(55)0,1,(63)0,3,(48)0,(5)1,(42)0,3,(22)0,3,(8)0,1,1,1,(41)0,(5)1,(85)0,3,(96)0,3,(9)0,1,1,1,(49)0,1,1,1,(36)0,1,1,1,(124)0,(5)1,(7)0,3,(52)0,1,1,1,(35)0,3,(15)0,1,(33)0,3,(5)0,2,2,(45)0,3,(33)0,1,(54)0,3,(13)0,1,(35)0,1,1,1,(155)0,3,(26)0,1,1,(49)0,1,1,1,(42)0,1,1,1,1,3,(54)0,1,1,1,(112)0,1,1,1,1,(93)0,1,1,1,(15)0,3,(50)0,3,(13)0,1,1,1,(15)0,3,(21)0,1,1,(8)0,1,(26)0,3,(76)0,1,1,1,(45)0,(5)1,(56)0,3,(147)0,1,1,1,(16)0,1,1,1,1,(12)0,3,(82)0,1,(22)0,1,1,1,(138)0,1,1,1,(65)0,3,(28)0,1,1,1,(22)0,3,(138)0,3,(13)0,3,(19)0,1,1,(25)0,3,(16)0,1,1,1,(86)0,1,1,1,(28)0,3,(20)0,1,1,1,1,0,0,2,2,(45)0,1,1,1,1,(83)0,1,1,1,(54)0,1,1,1,1,(149)0,1,1,1,(85)0,1,1,1,1,(35)0,1,(123)0,3,(39)0,3,(118)0,1,1,1,(39)0,3,(10)0,1,1,1,1,(26)0,1,1,1,(54)0,(5)1,0,0,0,1,1,1,(17)0,1,1,1,(127)0,1,1,1,1,(25)0,1,1,1,1,(38)0,3,(82)0,3,(57)0,1,1,1,1,(144)0,3,(35)0,3,(39)0,3,(70)0,3,(22)0,1,1,1,(47)0,(5)1,(8)0,3,(35)0,1,(42)0,3,(50)0,1,1,1,1,(8)0,1,1,1,(24)0,3,(19)0,1,1,1,(58)0,3,(26)0,1,1,1,(48)0,1,1,1,(24)0,2,2,(16)0,3,(77)0,3,0,0,0,0,1,1,(68)0,1,(38)0,1,(25)0,1,1,1,(26)0,3,(42)0,3,(80)0,3,(26)0,3,(118)0,3,(10)0,3,(38)0,3,(6)0,1,1,1,1,(35)0,(5)1,(77)0,(5)1,(76)0,1,1,1,(119)0,3,(82)0,3,0,0,0,0,3,(111)0,3,(6)0,(5)1,(75)0,1,1,1,1,(9)0,3,(54)0,1,1,(27)0,3,(55)0,3,(47)0,3,(7)0,1,1,1,(29)0,(5)1,(37)0,1,1,1,(70)0,1,1,0,0,0,3,(36)0,1,1,(39)0,1,1,1,1,(76)0,1,1,1,(21)0,3,(67)0,(5)1,(5)0,3,(62)0,1,1,1,(5)0,1,1,1,(102)0,2,2,(16)0,1,1,1,(37)0,3,(34)0,1,1,1,1,(26)0,1,1,1,1,(133)0,1,0,0,1,1,1,(38)0,(5)1,(20)0,3,(5)0,3,(49)0,(5)1,(14)0,3,(11)0,(5)1,(66)0,3,(7)0,3,(36)0,1,1,1,1,(8)0,1,1,1,(14)0,1,1,(10)0,3,(9)0,1,1,1,(115)0,3,(22)0,3,(126)0,1,(64)0,(5)1,(10)0,1,1,(66)0,1,1,0,1,1,1,(74)0,1,1,(32)0,1,1,1,1,(29)0,1,1,1,(6)0,3,(21)0,3,(36)0,1,1,1,(83)0,1,(55)0,1,1,1,(45)0,1,1,1,1,(153)0,1,1,1,1,(14)0,1,1,(134)0,3,(27)0,1,1,1,1,(13)0,1,(33)0,3,(27)0,1,1,1,(49)0,3,(37)0,1,1,1,(71)0,3,(13)0,2,2,(52)0,(5)1,(101)0,1,(150)0,3,(13)0,(5)1,(5)0,(5)1,(28)0,1,1,1,(33)0,(5)1,(53)0,3,(10)0,3,(11)0,1,1,1,(7)0,(5)1,0,0,0,3,(26)0,1,(40)0,1,1,1,(35)0,1,1,(57)0,1,1,1,(30)0,1,(19)0,1,1,1,1,(89)0,3,(8)0,3,(64)0,3,(40)0,3,(14)0,3,(13)0,3,(6)0,3,(186)0,1,1,1,1,(11)0,3,(9)0,1,1,1,1,(8)0,1,1,(46)0,3,(95)0,3,(15)0,3,(115)0,3,(14)0,1,(10)0,1,(170)0,3,(15)0,3,(33)0,1,1,1,1,(78)0,1,1,1,1,(76)0,(5)1,(24)0,3,(42)0,3,(15)0,3,(21)0,1,1,1,(13)0,2,2,(224)0,3,(84)0,1,(138)0,1,(11)0,1,1,1,1,(5)0,1,1,1,(29)0,1,1,1,1,(12)0,1,1,(107)0,3,(18)0,3,(6)0,3,(159)0,(5)1,0,0,0,0,1,1,1,(58)0,(5)1,(11)0,1,(28)0,1,1,(10)0,1,1,1,1,(10)0,1,1,1,1,(6)0,1,1,1,(170)0,3,(24)0,(5)1,(29)0,3,(39)0,1,1,1,1,(28)0,3,(40)0,1,(10)0,3,(11)0,(5)1,(8)0,1,1,1,1,(17)0,3,(97)0,1,1,1,(76)0,3,(14)0,3,(55)0,3,(9)0,(5)1,(32)0,(5)1,(11)0,1,1,1,(12)0,3,(38)0,3,(128)0,1,1,(38)0,1,1,1,(42)0,1,1,1,1,(7)0,3,0,0,0,1,1,(37)0,2,2,(85)0,3,(61)0,3,(72)0,(5)1,(13)0,3,(24)0,3,(23)0,3,(83)0,3,(82)0,1,1,1,1,(97)0,3,(67)0,1,1,1,1,(14)0,(5)1,(6)0,(5)1,(102)0,3,(11)0,3,(89)0,1,1,1,(163)0,3,(58)0,1,1,1,(5)0,(5)1,(37)0,1,1,1,(56)0,1,1,1,1,(66)0,1,1,1,(51)0,1,(42)0,1,1,1,1,(21)0,3,(126)0,3,(27)0,(5)1,(6)0,(5)1,(31)0,1,(23)0,1,1,1,(22)0,1,(50)0,1,1,1,(37)0,1,1,(56)0,3,(49)0,3,(6)0,1,1,1,(108)0,1,1,1,(12)0,3,(27)0,2,2,(82)0,1,1,1,1,(23)0,1,(37)0,1,1,(39)0,3,0,0,3,(46)0,1,(24)0,(5)1,(19)0,1,1,(53)0,3,(26)0,1,1,1,(52)0,3,(127)0,1,1,1,1,(39)0,3,(68)0,3,(29)0,1,1,1,1,(33)0,3,(27)0,1,(11)0,1,1,1,(64)0,1,(31)0,3,(59)0,3,(64)0,3,(28)0,1,1,1,1,(22)0,3,(68)0,1,1,1,(17)0,1,1,(112)0,3,(115)0,1,(13)0,(5)1,(31)0,1,1,1,1,(65)0,1,(25)0,1,1,1,1,(64)0,3,(64)0,3,(34)0,3,(104)0,1,1,(15)0,3,(32)0,1,1,(11)0,1,1,1,(38)0,3,(22)0,3,(54)0,1,1,(27)0,2,2,(44)0,3,(56)0,(5)1,(82)0,1,0,0,(5)1,(6)0,1,1,1,(102)0,3,(32)0,1,1,1,(66)0,1,(14)0,1,1,1,1,(88)0,3,(76)0,1,1,1,(37)0,3,(26)0,(5)1,(37)0,3,(8)0,3,(19)0,1,1,1,1,(20)0,3,(113)0,1,1,(28)0,1,(30)0,1,1,1,1,(35)0,1,(25)0,1,1,1,1,(5)0,1,1,1,(42)0,1,1,(156)0,1,1,(44)0,1,1,1,1,(191)0,1,(130)0,1,1,1,1,(23)0,3,(37)0,1,1,1,1,(32)0,1,1,1,(41)0,3,(23)0,1,(8)0,3,(11)0,1,1,(20)0,3,(12)0,1,1,1,0,0,0,0,3,(57)0,3,(18)0,1,1,1,1,(22)0,1,1,1,0,0,0,0,3,(67)0,1,(8)0,2,2,(40)0,(5)1,(91)0,1,1,1,(33)0,3,(134)0,1,1,(19)0,3,(5)0,3,(51)0,3,(44)0,(5)1,(77)0,1,1,1,1,(26)0,(5)1,(85)0,1,1,1,1,(63)0,1,1,1,(6)0,1,1,1,(43)0,1,1,1,(39)0,1,1,0,0,0,1,1,1,(5)0,3,(43)0,3,(33)0,3,(22)0,1,1,1,(41)0,3,(158)0,3,(42)0,3,(17)0,3,(95)0,1,1,1,(77)0,3,(47)0,1,(12)0,3,(49)0,3,(29)0,3,(98)0,3,(10)0,(5)1,(117)0,1,1,1,1,(29)0,1,1,(30)0,1,1,1,(17)0,1,1,1,(12)0,3,(44)0,1,(49)0,1,1,1,(76)0,2,2,(13)0,3,(82)0,1,1,1,(29)0,3,(27)0,3,(15)0,(5)1,(77)0,3,(73)0,1,0,0,1,1,1,1,(51)0,1,1,1,(10)0,1,1,(133)0,1,1,1,(26)0,3,(19)0,3,(20)0,1,1,1,(42)0,3,(159)0,1,1,(39)0,(5)1,(33)0,1,(55)0,3,(10)0,1,1,1,(156)0,1,1,1,1,(39)0,1,1,(14)0,1,1,1,(19)0,3,(18)0,3,(82)0,3,(51)0,1,1,1,(57)0,1,1,1,1,(47)0,1,1,1,(14)0,1,1,(13)0,1,1,1,1,(44)0,3,(24)0,3,(9)0,3,(13)0,1,1,1,(80)0,3,(37)0,3,(23)0,1,1,1,(87)0,1,1,1,(78)0,3,(92)0,2,2,(13)0,(5)1,(110)0,1,(27)0,1,1,1,(69)0,1,(25)0,1,1,1,1,(52)0,3,(50)0,3,(93)0,3,(30)0,1,1,1,(10)0,1,(23)0,3,(32)0,3,0,0,0,1,1,1,1,(8)0,1,1,1,(8)0,1,1,1,1,(62)0,1,(41)0,3,(30)0,1,1,1,1,(93)0,3,(122)0,1,1,1,(129)0,1,1,1,(17)0,3,(71)0,3,(24)0,(5)1,(18)0,(5)1,(76)0,1,1,1,(7)0,1,1,1,(59)0,3,(171)0,1,1,(22)0,1,1,1,(5)0,(5)1,(33)0,3,(10)0,3,(51)0,(5)1,(33)0,(5)1,(133)0,1,0,0,3,(11)0,3,(39)0,1,1,1,(92)0,2,2,(58)0,1,(51)0,(5)1,(194)0,1,1,(36)0,3,(13)0,(5)1,(89)0,1,1,1,1,(15)0,3,(14)0,1,(33)0,(5)1,(26)0,1,1,1,(71)0,3,(60)0,1,1,1,(71)0,3,(5)0,1,(49)0,1,(77)0,3,(5)0,3,(19)0,3,(35)0,1,(26)0,1,(93)0,3,(11)0,1,1,1,(71)0,1,1,1,(13)0,(5)1,(44)0,3,(34)0,3,(62)0,1,(16)0,3,(20)0,1,1,(17)0,3,(38)0,3,(161)0,3,(21)0,1,(10)0,1,1,1,(36)0,3,(115)0,3,(27)0,3,(45)0,1,1,1,(8)0,1,1,1,1,(79)0,3,(18)0,3,(24)0,1,1,(9)0,2,2,(135)0,3,(47)0,(5)1,(18)0,3,(30)0,3,(49)0,3,(59)0,1,1,(27)0,3,(69)0,1,1,1,(10)0,1,(10)0,(5)1,(153)0,1,(18)0,3,(115)0,(5)1,(107)0,3,(21)0,1,1,0,1,1,1,1,(19)0,1,1,1,1,(42)0,1,(57)0,1,1,(51)0,(5)1,(118)0,3,(27)0,(5)1,(30)0,1,1,1,(51)0,3,(25)0,1,1,1,(37)0,1,1,1,(36)0,1,1,1,1,(128)0,3,(25)0,(5)1,(49)0,3,(21)0,1,(32)0,3,(33)0,3,(44)0,(5)1,(27)0,1,1,1,(25)0,3,(90)0,1,1,1,(16)0,1,1,1,(7)0,3,(10)0,1,1,1,1,(8)0,3,(23)0,2,2,(46)0,1,1,1,(39)0,3,(18)0,1,1,(15)0,3,(10)0,1,1,1,1,0,0,0,0,3,(25)0,1,(36)0,1,1,1,(26)0,1,1,1,(25)0,3,(19)0,(5)1,(86)0,1,1,1,(36)0,3,(9)0,3,(205)0,1,(17)0,1,1,(147)0,3,(40)0,1,1,(20)0,1,(12)0,1,1,1,1,(117)0,3,(60)0,3,(79)0,(5)1,0,0,0,0,3,(59)0,(5)1,(112)0,1,1,1,(163)0,3,(24)0,3,(45)0,1,1,(19)0,3,(58)0,1,1,(45)0,3,(7)0,1,1,1,1,(27)0,1,1,1,1,(57)0,(5)1,(42)0,1,1,1,(50)0,3,(7)0,3,(17)0,3,(40)0,1,1,1,1,(19)0,1,1,1,(21)0,2,2,(88)0,1,(35)0,1,1,1,1,(15)0,1,1,1,(44)0,3,(70)0,1,1,1,(120)0,3,(24)0,(5)1,(9)0,1,1,1,(116)0,3,(52)0,1,1,1,1,0,0,3,(66)0,3,(45)0,3,(38)0,(5)1,(38)0,1,1,1,(131)0,3,(58)0,1,0,0,1,1,(14)0,1,(41)0,(5)1,(55)0,1,1,1,1,(10)0,(5)1,(14)0,1,1,1,(39)0,3,(64)0,3,(24)0,3,(96)0,1,1,1,(39)0,3,(32)0,1,1,(37)0,1,1,1,(22)0,1,1,1,(64)0,1,(29)0,3,(39)0,1,(35)0,1,1,1,(22)0,3,(35)0,1,1,1,1,(8)0,3,(112)0,3,(13)0,1,1,1,1,0,1,1,1,1,(16)0,1,1,(87)0,2,2,(152)0,3,(36)0,1,1,(126)0,3,(15)0,3,(50)0,1,1,1,1,(11)0,1,1,1,(30)0,3,(87)0,3,(19)0,1,1,1,(38)0,3,(17)0,1,1,1,(66)0,1,(37)0,3,(7)0,1,1,1,(12)0,1,(75)0,3,(52)0,1,(26)0,3,(43)0,1,1,(17)0,3,(7)0,3,(114)0,(5)1,(109)0,1,1,1,1,(25)0,3,(35)0,(5)1,(20)0,1,1,1,1,(64)0,3,(56)0,(5)1,(9)0,(5)1,(43)0,3,(105)0,1,(39)0,1,(100)0,1,(45)0,1,1,1,(32)0,3,(21)0,3,(10)0,3,(45)0,1,1,(119)0,(5)1,0,0,0,2,2,(12)0,3,(41)0,3,(36)0,1,1,1,(58)0,(5)1,(70)0,3,(76)0,1,1,1,(7)0,1,1,1,1,(9)0,3,(5)0,(5)1,(92)0,1,1,1,(28)0,3,(15)0,3,(40)0,1,1,1,(8)0,1,1,1,(49)0,1,1,1,1,(121)0,1,1,1,(96)0,1,1,1,1,(6)0,3,(69)0,1,1,1,(21)0,1,1,(37)0,1,(5)0,1,1,1,(196)0,3,(24)0,1,(32)0,1,1,1,1,(116)0,3,(11)0,(5)1,(6)0,3,(107)0,(5)1,(9)0,3,(116)0,3,(17)0,3,(7)0,1,(15)0,3,(154)0,1,1,1,(16)0,1,1,1,1,(6)0,(5)1,(41)0,1,1,1,1,(39)0,1,(77)0,3,(11)0,2,2,(10)0,1,1,1,(38)0,1,1,1,1,(172)0,1,1,(98)0,1,1,(130)0,1,1,1,(15)0,1,1,(87)0,3,0,0,1,1,(79)0,3,(123)0,3,(36)0,(5)1,(166)0,1,0,0,0,1,(111)0,1,(30)0,1,1,(22)0,1,1,1,1,(41)0,1,(105)0,3,(26)0,1,1,1,1,(19)0,1,1,1,1,(116)0,1,1,1,0,0,0,3,(8)0,1,1,(51)0,(5)1,0,0,1,1,1,1,(37)0,1,1,1,1,(15)0,1,1,1,(21)0,1,1,1,(33)0,3,(59)0,1,1,(49)0,3,(66)0,3,0,0,0,0,3,(110)0,3,(20)0,1,1,1,(11)0,2,2,(115)0,3,(72)0,3,(15)0,3,(33)0,1,(11)0,1,1,1,1,(12)0,3,(78)0,3,(13)0,1,(17)0,1,1,(35)0,3,(7)0,3,(19)0,3,(38)0,1,1,1,1,(14)0,1,1,(57)0,1,0,0,0,0,1,1,1,1,(82)0,1,1,(43)0,3,(31)0,1,1,1,0,0,0,3,(37)0,(5)1,(44)0,1,1,(12)0,3,(30)0,3,(97)0,3,(42)0,3,(113)0,1,(43)0,3,(36)0,3,(28)0,3,(31)0,3,(36)0,1,0,0,0,1,1,1,(14)0,3,(63)0,3,(96)0,1,1,1,1,(185)0,1,(73)0,3,(35)0,1,1,(19)0,3,(42)0,(5)1,0,0,0,0,1,1,1,1,(88)0,3,(16)0,1,1,1,(5)0,1,(28)0,2,2,(103)0,1,1,1,1,(8)0,1,1,1,(18)0,3,(51)0,1,(12)0,1,1,1,1,(57)0,(5)1,(21)0,3,(53)0,1,1,1,1,(68)0,1,1,1,0,0,1,1,1,1,(19)0,1,1,1,(6)0,(5)1,(33)0,1,1,1,(51)0,3,(81)0,1,1,1,(64)0,1,1,1,(34)0,1,1,1,1,(26)0,1,(42)0,3,(30)0,1,1,1,1,(23)0,(5)1,(10)0,3,(19)0,3,(7)0,3,(7)0,3,(50)0,1,1,1,(6)0,1,1,1,1,(27)0,1,1,1,1,(19)0,3,(29)0,1,1,1,(82)0,3,(22)0,1,1,1,1,(32)0,1,1,(28)0,1,(31)0,1,1,1,1,(54)0,1,(41)0,(5)1,(17)0,1,1,1,(36)0,3,(24)0,3,(197)0,3,(14)0,3,(22)0,1,1,1,1,0,0,1,1,1,(36)0,3,(12)0,1,1,1,(34)0,1,(21)0,1,1,1,(80)0,3,(35)0,3,(20)0,(5)1,(53)0,2,2,(40)0,3,(44)0,3,(46)0,(5)1,(35)0,3,(115)0,1,(10)0,3,(82)0,3,(149)0,3,(10)0,1,1,1,(85)0,3,(77)0,1,(47)0,3,(44)0,(5)1,(49)0,3,(18)0,1,1,1,(13)0,(5)1,(7)0,(5)1,0,1,1,1,(9)0,1,1,1,(99)0,1,1,1,(53)0,1,(59)0,1,1,(211)0,3,(66)0,1,1,1,1,(21)0,1,1,1,1,(25)0,3,(21)0,3,(92)0,1,(8)0,3,(9)0,1,1,(36)0,1,1,1,1,(11)0,1,1,1,(65)0,1,(100)0,1,(53)0,(5)1,(6)0,1,1,1,(22)0,1,(76)0,3,0,2,2,(40)0,(5)1,(40)0,1,1,1,1,(31)0,3,(51)0,1,1,1,(20)0,3,(61)0,3,(41)0,1,(79)0,1,1,1,1,(121)0,3,(24)0,1,1,1,1,(48)0,3,(10)0,3,(10)0,3,(27)0,1,1,1,1,(9)0,1,1,1,(8)0,3,(9)0,3,(91)0,1,1,(36)0,3,(56)0,(5)1,(98)0,3,(41)0,3,(80)0,3,(30)0,1,(141)0,3,(17)0,1,1,1,(24)0,3,(52)0,1,1,1,1,(16)0,1,(33)0,3,(6)0,(5)1,(58)0,(5)1,(17)0,1,1,1,1,(65)0,3,(12)0,3,(16)0,1,1,1,1,(74)0,3,(38)0,3,(162)0,3,(30)0,3,0,0,0,1,1,1,(37)0,1,(46)0,1,1,2,2,(119)0,1,1,(18)0,1,1,(9)0,3,(41)0,1,1,1,1,(26)0,3,(34)0,1,1,(65)0,3,(7)0,3,(67)0,3,(101)0,1,1,1,(74)0,1,1,1,(8)0,1,1,1,(10)0,1,1,1,1,(45)0,1,1,1,1,(5)0,(5)1,(110)0,3,(18)0,1,1,1,1,(135)0,3,(10)0,3,(9)0,1,1,1,1,(34)0,(5)1,(80)0,1,(95)0,1,1,1,1,(6)0,3,(64)0,1,1,1,(44)0,1,1,1,(104)0,1,1,1,1,(102)0,1,(50)0,(5)1,(12)0,1,1,(34)0,3,(58)0,1,1,1,1,(33)0,1,1,1,(22)0,3,(23)0,1,(33)0,3,(79)0,1,1,1,(30)0,1,1,1,1,(89)0,2,2,(57)0,3,(31)0,1,(59)0,1,1,(71)0,(5)1,(91)0,3,0,(5)1,(7)0,(5)1,(63)0,1,1,1,(31)0,3,(39)0,3,(39)0,3,(7)0,3,(104)0,3,(68)0,3,(25)0,3,(53)0,1,1,1,(39)0,3,(65)0,3,(49)0,1,1,1,(8)0,1,1,1,1,(200)0,1,1,(9)0,3,(20)0,1,1,1,1,(30)0,3,(17)0,3,(108)0,3,(25)0,1,(170)0,1,(73)0,1,1,1,1,(6)0,3,(35)0,3,(71)0,1,1,1,1,(54)0,1,1,1,1,(20)0,3,(12)0,3,(22)0,3,(117)0,3,(30)0,2,2,(16)0,1,1,1,(36)0,1,1,1,(129)0,3,(130)0,1,(28)0,1,1,(11)0,3,(70)0,1,1,1,1,(27)0,3,(9)0,1,1,1,(39)0,1,1,1,1,0,0,0,0,1,1,1,(27)0,3,(19)0,3,(54)0,1,1,(67)0,1,1,1,(5)0,1,1,1,(15)0,(5)1,(35)0,3,(55)0,1,(61)0,(5)1,(15)0,3,(58)0,1,1,(8)0,1,(56)0,3,(68)0,1,1,1,(33)0,3,(28)0,(5)1,(38)0,3,(9)0,1,1,1,(15)0,1,1,1,(98)0,3,(6)0,1,1,1,1,(41)0,3,(74)0,1,(159)0,(5)1,(13)0,3,(21)0,1,(64)0,3,(88)0,1,1,1,1,(5)0,(5)1,(22)0,1,(11)0,(5)1,(99)0,1,1,1,0,0,0,3,(13)0,3,(12)0,2,2,(39)0,1,(81)0,3,(48)0,1,1,1,(10)0,(5)1,(20)0,1,(23)0,3,(127)0,(5)1,(45)0,3,(51)0,(5)1,(20)0,3,(64)0,1,1,1,(12)0,3,0,0,0,0,(5)1,(182)0,1,1,1,1,(28)0,3,(32)0,3,(42)0,3,(6)0,3,(24)0,1,1,(26)0,1,1,(59)0,1,(16)0,3,(20)0,1,1,1,(25)0,3,(65)0,3,(8)0,1,1,1,(61)0,1,1,1,1,(6)0,1,1,1,(102)0,1,(20)0,1,1,1,1,(41)0,3,(5)0,(5)1,(126)0,3,(40)0,1,1,1,1,(81)0,1,1,(53)0,3,(31)0,1,1,1,1,(16)0,3,(37)0,3,(17)0,3,(28)0,1,1,(49)0,3,(67)0,1,(22)0,1,1,1,(11)0,1,1,1,1,(9)0,2,2,(121)0,1,1,1,1,(13)0,1,(93)0,1,1,1,1,(31)0,3,(104)0,1,1,1,(35)0,1,1,1,(7)0,3,(28)0,1,1,(36)0,1,1,(78)0,1,1,(24)0,3,(54)0,3,(88)0,3,(19)0,3,(31)0,1,1,1,(28)0,(5)1,(7)0,3,(34)0,1,1,0,0,0,1,1,1,(130)0,1,1,1,1,(41)0,(5)1,(64)0,1,1,(138)0,1,1,(59)0,1,1,1,1,(47)0,1,1,1,1,(34)0,3,(69)0,1,(31)0,1,1,1,1,(61)0,1,1,1,(109)0,(5)1,(51)0,1,1,1,(27)0,3,0,0,0,0,1,1,1,1,(16)0,1,1,(47)0,1,(30)0,1,1,(38)0,1,1,(29)0,1,1,1,(45)0,2,2,(108)0,1,0,(5)1,(26)0,3,(55)0,3,(69)0,1,1,(15)0,3,(31)0,3,(103)0,1,1,1,1,(15)0,1,(54)0,1,1,1,(96)0,(5)1,(50)0,1,(86)0,1,1,1,(17)0,1,1,1,(71)0,1,1,1,1,(81)0,3,(83)0,1,(83)0,3,(61)0,3,(105)0,1,1,1,1,(21)0,3,(133)0,1,(14)0,3,(23)0,1,(155)0,3,(152)0,3,(16)0,(5)1,(92)0,(5)1,(15)0,3,(10)0,3,(89)0,3,(5)0,2,2,(86)0,3,(54)0,(5)1,(5)0,3,(43)0,1,1,1,(86)0,1,1,1,1,(11)0,1,1,(15)0,1,1,1,(66)0,3,(125)0,3,(28)0,1,1,1,1,(85)0,1,1,1,(77)0,1,1,(89)0,(5)1,(53)0,1,(29)0,3,(7)0,1,1,1,(15)0,1,1,1,(32)0,1,1,1,1,(126)0,1,1,1,1,(28)0,3,(29)0,1,1,1,1,(27)0,1,1,1,(96)0,(5)1,(76)0,3,(71)0,1,1,1,(45)0,3,(92)0,3,(17)0,(5)1,(12)0,(5)1,(30)0,3,0,0,0,1,1,1,(93)0,3,(17)0,(5)1,(131)0,1,1,1,(10)0,(5)1,(8)0,3,(69)0,3,(6)0,(5)1,0,2,2,(83)0,1,1,1,1,0,0,1,1,(60)0,(5)1,(96)0,3,(75)0,1,1,(55)0,1,1,1,1,(12)0,3,(35)0,3,(23)0,3,(46)0,3,0,0,(5)1,(5)0,(5)1,(7)0,1,1,1,(28)0,3,0,0,0,0,1,1,(12)0,3,(19)0,3,(64)0,3,(106)0,3,(112)0,1,(43)0,3,(142)0,3,(33)0,1,1,1,(38)0,1,1,1,1,(60)0,1,1,1,1,(76)0,3,(57)0,1,1,1,(48)0,3,(57)0,3,(7)0,1,1,1,1,(18)0,1,1,1,1,(70)0,1,1,1,1,(29)0,1,(27)0,3,(5)0,1,1,1,1,(77)0,3,(21)0,1,1,1,1,(55)0,1,1,1,(31)0,1,(84)0,1,1,1,(66)0,1,1,1,1,(12)0,2,2,(219)0,1,(12)0,3,(19)0,1,1,1,(144)0,1,1,1,(33)0,1,1,1,(23)0,1,1,1,(14)0,1,0,0,0,0,1,1,1,(22)0,1,(42)0,3,(12)0,1,1,1,1,(13)0,1,1,1,(15)0,(5)1,(54)0,1,(9)0,1,(52)0,3,(51)0,1,1,1,(49)0,3,(5)0,3,(98)0,1,1,1,(8)0,1,1,1,(61)0,3,(69)0,1,1,1,(18)0,1,1,1,(88)0,1,1,(13)0,3,(89)0,1,1,1,(37)0,3,(10)0,3,(23)0,3,(31)0,(5)1,(55)0,1,1,1,(80)0,3,(15)0,1,(51)0,3,(13)0,1,1,1,(42)0,1,1,1,(41)0,1,1,1,1,(25)0,3,(44)0,1,1,(13)0,3,(7)0,(5)1,(183)0,2,2,(12)0,3,(45)0,1,(129)0,1,(16)0,3,(24)0,1,1,1,(178)0,3,(8)0,3,(30)0,3,(97)0,1,1,1,(70)0,3,(69)0,3,(14)0,3,(11)0,1,1,1,(95)0,1,1,(6)0,1,1,1,1,0,0,(5)1,(41)0,3,(124)0,1,1,1,1,(19)0,3,(108)0,1,1,1,1,(61)0,1,1,1,1,(33)0,3,(95)0,1,1,1,(6)0,1,1,1,(23)0,1,1,(19)0,3,(31)0,3,(118)0,1,1,1,1,(66)0,1,1,(49)0,3,(78)0,1,1,1,1,(56)0,1,1,1,1,(31)0,3,(17)0,3,(29)0,3,(63)0,3,(21)0,3,1,1,1,(26)0,2,2,(12)0,(5)1,(25)0,3,(61)0,3,(32)0,1,1,(66)0,1,1,1,(135)0,1,1,1,(16)0,3,(13)0,3,(32)0,1,1,1,(7)0,1,1,(30)0,(5)1,(89)0,3,(76)0,1,1,1,1,(7)0,3,(58)0,1,1,1,1,(11)0,1,1,(56)0,3,(100)0,3,(10)0,1,1,(20)0,(5)1,(19)0,3,(42)0,1,1,0,1,1,1,(53)0,1,1,1,(57)0,3,(38)0,3,(34)0,1,(29)0,1,1,(45)0,1,1,1,(27)0,3,(37)0,3,(15)0,3,(67)0,1,(30)0,1,1,(24)0,1,1,1,1,(25)0,3,(6)0,3,(15)0,3,(82)0,3,(16)0,3,(62)0,1,1,1,(59)0,3,(108)0,1,1,1,1,(14)0,1,1,1,1,(6)0,1,(20)0,1,1,1,(13)0,3,(20)0,3,0,0,0,0,3,(23)0,1,1,1,(19)0,1,(29)0,2,2,(39)0,1,1,1,1,(59)0,1,1,1,(18)0,3,(52)0,1,1,1,(100)0,1,(24)0,3,(54)0,1,1,1,1,(13)0,1,1,1,(119)0,3,(46)0,1,1,1,1,(32)0,3,(22)0,3,(28)0,(5)1,(120)0,3,0,0,0,0,1,1,1,(28)0,3,(62)0,3,(5)0,1,1,1,1,(25)0,3,(26)0,(5)1,(64)0,1,(93)0,1,1,1,1,(38)0,(5)1,(17)0,3,(116)0,1,1,1,1,(37)0,1,1,1,1,(11)0,1,1,(55)0,3,(97)0,(8)1,(15)0,1,1,(62)0,3,(13)0,3,0,0,0,1,1,(13)0,1,1,1,1,(8)0,3,(77)0,1,1,1,(6)0,3,(25)0,1,1,1,1,(124)0,3,(26)0,3,(17)0,(5)1,(20)0,(6)1,(75)0,2,2,(117)0,3,0,(5)1,(15)0,1,(58)0,1,(50)0,1,(16)0,3,(33)0,(5)1,(99)0,3,(35)0,3,(57)0,1,(36)0,3,(45)0,(5)1,(18)0,(5)1,(34)0,1,1,1,1,(111)0,1,(35)0,(5)1,(58)0,1,1,(33)0,1,1,1,(57)0,1,1,1,(41)0,1,1,(60)0,1,(57)0,3,(29)0,1,1,1,(38)0,3,(85)0,3,(19)0,3,(55)0,3,(26)0,1,1,1,(26)0,1,1,1,1,0,3,(98)0,1,(49)0,1,1,1,(13)0,1,1,1,1,(27)0,1,1,1,(84)0,1,1,1,(14)0,1,1,1,(57)0,(5)1,(17)0,3,(54)0,1,1,(25)0,(5)1,(20)0,1,1,1,(47)0,1,(39)0,1,1,(7)0,2,2,(117)0,1,1,(145)0,1,1,1,(45)0,3,(13)0,3,(77)0,(5)1,(30)0,1,1,(94)0,1,1,1,1,(51)0,1,1,1,(114)0,3,(7)0,3,(10)0,3,(11)0,1,(37)0,3,(30)0,3,(104)0,3,(23)0,3,(37)0,3,(97)0,3,(39)0,(5)1,(38)0,3,(13)0,3,(15)0,1,1,1,(61)0,1,(23)0,(5)1,(15)0,(5)1,(51)0,1,(60)0,1,1,1,1,(132)0,3,(66)0,3,(29)0,3,(114)0,3,(31)0,1,1,1,(205)0,2,2,(53)0,3,(37)0,3,(57)0,1,(37)0,3,(32)0,3,(91)0,1,1,1,(11)0,1,1,1,(52)0,1,1,1,(88)0,1,1,1,1,(30)0,3,0,0,1,(43)0,3,(19)0,3,(49)0,3,(67)0,3,(12)0,1,1,1,1,0,0,0,0,1,1,1,1,(8)0,1,1,1,(35)0,3,(13)0,1,1,1,(28)0,1,1,0,0,0,0,3,(73)0,3,(24)0,1,1,1,1,(6)0,3,(9)0,(5)1,(37)0,1,1,1,1,(46)0,3,(44)0,1,1,1,1,(18)0,3,(46)0,3,(14)0,1,1,1,(13)0,1,(60)0,3,(112)0,3,(39)0,3,(79)0,3,(80)0,1,1,1,(62)0,(5)1,(13)0,3,(12)0,1,1,1,1,(93)0,3,(20)0,1,(53)0,3,(10)0,3,(120)0,3,(40)0,3,(12)0,2,2,(9)0,1,(43)0,1,1,1,1,(31)0,1,0,0,(5)1,(36)0,3,(41)0,3,(9)0,1,1,1,1,(32)0,1,1,1,1,(108)0,1,1,1,(9)0,3,(92)0,3,(49)0,3,(18)0,1,1,1,(10)0,1,(33)0,1,1,1,1,(16)0,(5)1,(41)0,(5)1,(29)0,3,(10)0,3,(24)0,1,1,1,(70)0,(5)1,(43)0,1,1,1,1,(73)0,1,1,(16)0,1,1,1,1,(13)0,1,1,1,1,(95)0,1,1,1,1,(66)0,1,1,1,1,(43)0,1,(55)0,3,(11)0,3,(11)0,1,(11)0,(5)1,(94)0,1,1,(12)0,(5)1,(17)0,3,(17)0,(5)1,(75)0,1,1,1,1,(87)0,3,(18)0,3,(51)0,1,1,1,(10)0,1,(20)0,1,1,(15)0,3,(57)0,1,1,1,1,(43)0,3,(27)0,1,1,1,1,(10)0,(5)1,(15)0,3,(12)0,1,1,1,(83)0,1,1,1,(40)0,1,1,1,1,(9)0,2,2,(132)0,(5)1,(33)0,(5)1,(25)0,(5)1,(26)0,3,(112)0,(5)1,(13)0,3,(74)0,1,1,(20)0,1,1,(26)0,1,1,(7)0,3,(65)0,(5)1,(25)0,3,(60)0,1,1,1,1,(7)0,1,1,1,1,(157)0,3,(179)0,3,(47)0,3,(108)0,3,(28)0,1,1,1,1,(8)0,1,1,1,1,(95)0,3,(16)0,1,1,1,(39)0,(5)1,(120)0,3,(67)0,1,1,1,1,(15)0,1,1,1,1,(96)0,1,1,1,1,(67)0,3,(36)0,1,1,1,(20)0,3,(38)0,1,1,1,(13)0,1,1,(91)0,3,(22)0,3,(22)0,2,2,(44)0,1,1,1,(146)0,3,(37)0,(5)1,(30)0,3,(95)0,(5)1,(49)0,3,(79)0,1,1,1,(43)0,3,(49)0,(5)1,(139)0,3,(17)0,3,(68)0,1,1,1,0,0,0,1,(23)0,3,(21)0,3,(15)0,3,(113)0,1,1,1,1,(44)0,(5)1,(29)0,3,(71)0,1,1,1,1,(102)0,3,(5)0,3,(30)0,(5)1,(68)0,3,(106)0,(5)1,(95)0,3,(104)0,3,(38)0,3,(13)0,(5)1,(57)0,1,1,1,(76)0,(5)1,(12)0,3,(26)0,3,(23)0,1,1,1,1,(14)0,3,0,0,0,0,1,1,1,1,(15)0,3,(6)0,2,2,(108)0,1,(18)0,3,(11)0,1,1,(52)0,1,1,1,1,(69)0,1,1,1,(15)0,3,(23)0,1,(18)0,3,(45)0,3,(38)0,(5)1,(5)0,1,1,1,(25)0,1,1,1,(86)0,1,1,1,1,(93)0,3,(80)0,3,(16)0,1,1,1,(14)0,1,1,1,1,(47)0,3,(50)0,(5)1,(17)0,1,1,1,1,(10)0,1,1,1,(67)0,1,1,(29)0,1,1,1,1,(93)0,1,1,(33)0,3,(22)0,3,(119)0,(7)1,(103)0,1,1,1,1,(44)0,1,1,1,(14)0,(5)1,(28)0,3,(22)0,3,(85)0,1,1,1,1,(17)0,3,(44)0,3,(38)0,1,1,(34)0,1,1,1,1,(107)0,1,1,1,(35)0,3,(25)0,1,0,3,(24)0,1,1,1,1,(38)0,1,1,(17)0,3,0,0,1,1,1,(6)0,2,2,(114)0,3,(12)0,1,1,(23)0,3,(99)0,3,(28)0,1,1,1,1,(38)0,(5)1,(45)0,(5)1,(66)0,1,1,1,(37)0,3,(37)0,3,(82)0,3,(26)0,(5)1,(80)0,1,1,(78)0,3,0,0,0,0,(5)1,(61)0,1,(40)0,3,(48)0,3,(25)0,1,(137)0,1,1,1,1,(19)0,1,1,1,(204)0,3,(118)0,1,1,1,(22)0,1,1,1,(13)0,3,(51)0,3,(33)0,1,0,0,0,0,(5)1,(20)0,3,0,0,0,0,3,(14)0,1,(40)0,1,(19)0,3,(61)0,3,(7)0,3,(39)0,3,(49)0,1,1,1,1,(27)0,1,1,1,(10)0,1,1,1,(66)0,(5)1,(11)0,2,2,(114)0,1,1,1,(32)0,1,1,1,1,(96)0,1,1,1,1,(78)0,3,(50)0,3,(20)0,(5)1,(24)0,1,1,1,1,(33)0,3,(10)0,(5)1,(34)0,1,1,1,1,(10)0,3,(45)0,1,(21)0,(5)1,(33)0,1,(153)0,(5)1,(30)0,3,(80)0,1,(38)0,1,(9)0,1,(113)0,1,1,1,(14)0,1,(25)0,3,(54)0,1,1,1,(15)0,1,(24)0,3,(37)0,3,(37)0,1,(60)0,1,1,1,(48)0,1,1,1,1,(7)0,3,(97)0,1,1,1,(51)0,(5)1,(59)0,1,0,0,0,0,(5)1,(71)0,1,(59)0,1,1,1,(7)0,1,(14)0,3,(19)0,3,0,0,0,0,1,(178)0,2,2,(86)0,3,0,0,1,(112)0,3,(17)0,3,(91)0,3,(16)0,1,1,1,(11)0,3,(35)0,1,1,1,1,(86)0,1,(45)0,3,(15)0,1,1,1,(37)0,3,(120)0,3,(13)0,3,(19)0,3,(101)0,1,(108)0,1,1,(176)0,1,1,1,1,(94)0,(5)1,(31)0,1,1,1,(115)0,3,(17)0,3,(23)0,1,1,1,1,(27)0,3,(105)0,1,1,1,1,(63)0,3,(49)0,3,(93)0,3,(34)0,1,1,1,(17)0,1,1,1,(46)0,3,(115)0,3,(20)0,2,2,(10)0,3,(40)0,3,(31)0,1,1,1,1,(42)0,1,(57)0,3,(11)0,1,1,1,1,(16)0,1,1,(89)0,1,1,1,(26)0,(5)1,(112)0,1,1,1,0,0,(5)1,(37)0,3,(7)0,(5)1,(53)0,1,1,1,(53)0,3,(24)0,3,(41)0,1,1,1,(11)0,1,1,1,(17)0,1,1,1,(45)0,1,1,1,1,(39)0,1,1,(11)0,3,(36)0,3,(19)0,3,(17)0,3,(63)0,1,1,1,(162)0,3,(19)0,1,1,1,1,(71)0,1,1,(99)0,1,1,1,1,(33)0,1,1,(12)0,(5)1,(37)0,3,(15)0,1,1,(46)0,3,(125)0,(5)1,(45)0,(5)1,(10)0,1,(57)0,3,(20)0,1,1,(91)0,3,(8)0,1,1,1,(34)0,3,(23)0,3,(27)0,3,(28)0,1,1,(19)0,2,2,(9)0,1,1,(38)0,1,1,1,(54)0,3,(69)0,3,(10)0,1,1,(229)0,3,(75)0,3,(6)0,1,1,1,(45)0,1,1,1,(28)0,3,(42)0,1,1,1,(11)0,3,(11)0,1,1,(8)0,1,1,(97)0,3,1,(69)0,1,1,(32)0,(5)1,(17)0,1,1,1,(14)0,1,1,1,1,(13)0,1,(106)0,1,1,1,(105)0,1,1,1,1,(25)0,1,1,1,(40)0,3,(113)0,3,(18)0,1,1,1,(64)0,3,(12)0,(5)1,(35)0,1,(16)0,3,(10)0,1,1,0,1,1,1,1,(78)0,3,(6)0,1,1,1,(154)0,1,1,1,(102)0,3,(8)0,(5)1,(25)0,3,(15)0,1,1,1,(19)0,1,0,1,1,1,1,(24)0,1,(46)0,3,0,0,2,2,(48)0,1,(53)0,(5)1,(5)0,3,(32)0,3,(30)0,1,1,1,(50)0,1,1,(33)0,3,(22)0,3,(74)0,3,(55)0,1,0,3,(70)0,1,1,1,1,(51)0,3,(12)0,1,1,(18)0,1,1,(56)0,1,1,(119)0,1,(91)0,3,(19)0,1,1,1,1,(81)0,3,(8)0,3,(35)0,3,(49)0,3,(59)0,3,(87)0,1,(7)0,1,1,1,(64)0,3,(18)0,3,(6)0,1,(20)0,(5)1,(81)0,1,1,1,(8)0,3,(55)0,1,1,1,1,(35)0,3,(47)0,3,(8)0,1,1,1,1,(112)0,3,(39)0,3,(22)0,3,(59)0,3,(27)0,3,0,0,1,1,1,(30)0,3,(7)0,1,1,1,(81)0,3,(26)0,(5)1,0,0,2,2,(109)0,1,1,1,1,(29)0,1,1,1,1,(43)0,1,1,(62)0,3,(8)0,1,1,1,(22)0,1,1,(70)0,1,1,1,1,(6)0,1,1,(48)0,1,1,(122)0,1,1,1,1,(42)0,1,(148)0,3,(65)0,3,(45)0,(5)1,(38)0,1,1,1,1,(56)0,1,1,1,0,0,0,0,(5)1,(29)0,1,1,1,0,0,0,1,1,1,1,(45)0,1,1,(34)0,3,(24)0,1,1,1,1,(9)0,3,(26)0,3,(120)0,1,1,1,(16)0,1,1,1,(80)0,1,1,1,(37)0,(5)1,(94)0,(5)1,(42)0,1,1,(83)0,3,(36)0,(5)1,0,0,0,0,3,(34)0,1,1,1,1,(19)0,1,(25)0,3,(33)0,1,(27)0,1,1,1,(33)0,1,1,1,1,(76)0,1,1,1,(9)0,(5)1,(29)0,2,2,(87)0,3,(37)0,3,(59)0,3,(67)0,(5)1,(49)0,1,1,(16)0,3,(9)0,3,(105)0,3,(273)0,1,1,1,(20)0,1,(23)0,3,(37)0,(5)1,(83)0,3,(24)0,3,(20)0,3,(91)0,3,(42)0,1,(15)0,1,1,1,1,(30)0,(5)1,(26)0,1,1,1,1,(21)0,3,(87)0,1,1,1,(331)0,3,(26)0,3,(19)0,1,1,1,1,(42)0,(5)1,(59)0,(5)1,(11)0,(5)1,(126)0,3,(96)0,2,2,(87)0,1,1,0,3,(30)0,(5)1,(27)0,3,(29)0,1,1,1,(139)0,1,1,1,1,(6)0,1,1,1,(43)0,3,(17)0,1,(30)0,3,(10)0,1,1,1,1,(41)0,3,(16)0,3,(21)0,3,(82)0,3,(18)0,3,(11)0,1,1,(119)0,1,1,1,(125)0,1,(17)0,3,0,0,(5)1,(20)0,1,1,1,(8)0,3,(78)0,1,1,1,(63)0,3,(39)0,3,(11)0,1,1,1,(30)0,1,1,1,1,0,0,0,0,3,(26)0,3,(144)0,3,(108)0,3,(85)0,3,(44)0,1,1,1,0,1,1,(8)0,1,1,1,(12)0,(5)1,0,0,0,0,3,(76)0,3,(70)0,3,(34)0,3,(33)0,3,(48)0,1,1,1,(44)0,3,(40)0,1,1,(9)0,2,2,(89)0,1,1,(62)0,1,1,1,(66)0,3,(11)0,3,(78)0,3,(67)0,(5)1,(43)0,1,1,(43)0,3,(11)0,1,1,1,(14)0,1,1,1,1,(11)0,1,(6)0,1,1,1,1,(6)0,3,(15)0,3,(56)0,1,(18)0,1,1,(74)0,3,(74)0,1,(19)0,1,(12)0,1,1,1,(13)0,3,0,0,0,0,3,(73)0,1,1,1,(10)0,1,1,(22)0,1,1,1,(25)0,1,1,1,(115)0,1,1,(38)0,1,1,(29)0,3,(22)0,(5)1,(21)0,1,1,(44)0,3,(96)0,1,1,1,1,(9)0,3,(20)0,1,1,1,(71)0,(5)1,(80)0,3,0,0,0,0,1,1,1,(77)0,1,1,1,1,(42)0,3,(33)0,1,1,1,1,(32)0,3,(32)0,1,1,1,(15)0,3,(18)0,(5)1,(28)0,1,1,(95)0,1,1,1,(26)0,3,(22)0,2,2,(107)0,3,(24)0,1,1,1,1,(66)0,(5)1,(15)0,(5)1,(5)0,1,1,1,(78)0,1,1,1,(27)0,3,(22)0,3,(86)0,3,(18)0,1,1,1,(23)0,3,(36)0,1,1,1,(13)0,1,1,1,(8)0,3,(29)0,3,(69)0,3,(27)0,1,1,1,1,(9)0,1,1,1,(20)0,3,(100)0,1,1,0,0,0,(5)1,(163)0,3,(82)0,3,(76)0,(5)1,(32)0,1,1,(52)0,(5)1,(11)0,3,(51)0,3,(24)0,1,1,1,(18)0,1,1,1,(79)0,3,(95)0,1,1,1,(126)0,(5)1,(69)0,1,1,1,(44)0,(5)1,(67)0,3,(109)0,1,1,1,(20)0,2,2,(12)0,3,(32)0,1,1,1,(6)0,3,(52)0,1,1,(178)0,3,(16)0,3,(38)0,1,1,1,1,(19)0,1,1,1,(84)0,1,1,1,(12)0,1,(29)0,1,(49)0,3,(13)0,(5)1,0,0,(5)1,(18)0,(5)1,(55)0,1,1,1,1,0,0,0,1,1,1,1,(60)0,1,1,1,1,(9)0,3,(66)0,3,(94)0,1,(101)0,1,(82)0,1,1,1,(116)0,1,1,1,1,(27)0,1,1,1,1,(30)0,1,1,(7)0,3,(42)0,1,(9)0,1,1,(94)0,3,(17)0,(5)1,(41)0,3,(95)0,3,(73)0,1,(72)0,3,(129)0,1,1,1,1,(13)0,1,(13)0,3,(22)0,3,0,0,0,0,3,(62)0,3,(13)0,2,2,(12)0,1,1,1,(39)0,(5)1,(89)0,1,(23)0,3,(112)0,1,1,1,(14)0,1,1,1,(18)0,1,1,1,(49)0,3,(40)0,1,1,1,(101)0,3,(27)0,1,(35)0,3,(49)0,1,1,1,(81)0,1,(17)0,1,1,1,(64)0,(5)1,(60)0,1,(112)0,1,1,1,(292)0,1,1,1,(21)0,1,1,1,(98)0,3,(23)0,1,1,1,1,(49)0,1,0,0,0,0,(5)1,0,1,(77)0,3,0,0,3,(12)0,1,1,1,(98)0,3,(40)0,3,(6)0,(5)1,(70)0,1,1,(26)0,3,(9)0,3,(23)0,3,(19)0,(5)1,(9)0,1,1,1,(8)0,1,1,1,0,0,1,1,1,(35)0,3,(5)0,3,(20)0,1,1,1,(9)0,1,1,2,2,(112)0,3,(41)0,3,(15)0,1,1,1,(95)0,1,(102)0,(5)1,(47)0,3,(53)0,3,(41)0,1,1,(59)0,(5)1,(168)0,1,1,1,(68)0,3,(24)0,1,(24)0,1,1,1,(79)0,3,(41)0,1,(53)0,3,(163)0,3,(75)0,3,(108)0,1,1,1,1,(11)0,3,(146)0,(5)1,0,0,1,1,1,1,(110)0,(6)1,(19)0,1,(12)0,1,1,1,1,(49)0,3,(9)0,3,(46)0,1,1,1,1,(7)0,1,1,1,(23)0,1,(87)0,1,1,0,0,0,0,1,1,1,(32)0,2,2,(91)0,3,(20)0,1,1,1,1,(8)0,3,(26)0,1,1,1,1,(36)0,1,1,1,(55)0,1,1,(148)0,1,1,(22)0,1,1,1,1,(13)0,3,(25)0,3,(7)0,1,1,1,1,(9)0,3,(26)0,3,(87)0,(5)1,(91)0,3,0,3,(123)0,1,1,1,1,(85)0,3,(18)0,3,(15)0,3,(7)0,1,1,1,(9)0,1,(83)0,1,1,1,1,(13)0,1,1,1,(23)0,3,(13)0,1,(35)0,3,(6)0,3,(59)0,(5)1,(14)0,3,(60)0,1,1,1,1,(66)0,3,(8)0,1,1,1,(11)0,3,(30)0,1,1,1,(90)0,1,(123)0,3,(8)0,1,1,1,1,(109)0,3,(19)0,1,1,1,0,0,0,0,1,1,1,1,(38)0,1,1,1,(36)0,3,(111)0,3,(22)0,2,2,(89)0,1,1,1,(32)0,(5)1,(180)0,3,(23)0,1,1,1,(5)0,3,(89)0,3,(8)0,(5)1,(21)0,1,1,1,(15)0,1,1,1,1,(26)0,1,1,1,1,(58)0,3,(121)0,1,1,1,(64)0,3,(10)0,3,(32)0,1,(73)0,3,(29)0,1,1,1,1,(12)0,1,1,1,1,(15)0,1,(78)0,3,(65)0,1,1,1,(29)0,1,1,1,(5)0,3,(8)0,1,1,1,1,0,0,0,1,1,1,1,(76)0,1,1,1,(112)0,3,(17)0,1,1,1,1,(19)0,1,1,1,(163)0,3,(34)0,3,(13)0,3,(11)0,3,(8)0,3,(11)0,1,1,1,(24)0,3,(90)0,(5)1,(55)0,1,1,1,1,(38)0,3,(9)0,(5)1,(47)0,3,(7)0,3,(48)0,1,1,1,1,(22)0,2,2,(10)0,1,1,1,(36)0,1,(36)0,1,1,1,(13)0,3,(85)0,1,(14)0,3,(105)0,1,(29)0,1,1,1,(89)0,(5)1,(63)0,1,(76)0,1,1,1,(9)0,3,(34)0,3,(17)0,1,1,1,(83)0,1,1,(36)0,1,1,1,1,(7)0,1,1,1,(16)0,3,(36)0,3,(34)0,3,(15)0,(5)1,(31)0,1,1,1,(51)0,1,1,1,1,(50)0,1,1,(100)0,(5)1,(37)0,1,1,1,(6)0,3,(159)0,(5)1,(9)0,1,1,1,1,(42)0,3,(22)0,3,(44)0,1,(12)0,3,(8)0,3,(54)0,3,0,0,0,1,1,1,(19)0,3,(14)0,1,1,1,(9)0,1,0,1,1,1,(9)0,1,1,1,1,0,0,0,1,1,1,(37)0,1,1,(137)0,1,(54)0,1,1,1,(59)0,1,1,1,1,0,0,0,0,1,1,1,1,(14)0,1,1,1,1,(53)0,2,2,(102)0,(5)1,(87)0,3,0,0,0,0,(5)1,(16)0,1,1,1,(15)0,3,(49)0,3,(90)0,1,1,1,(38)0,3,(29)0,3,(41)0,3,(39)0,3,(28)0,3,(26)0,1,(34)0,(5)1,(165)0,1,1,1,(33)0,1,1,1,1,(32)0,1,1,1,0,0,3,(24)0,3,(5)0,(5)1,(49)0,3,(223)0,1,1,(13)0,3,(9)0,3,(53)0,1,(13)0,3,(126)0,1,1,(19)0,1,1,1,1,(55)0,1,1,1,(8)0,(5)1,(50)0,1,1,1,(19)0,3,0,1,1,1,(106)0,1,(62)0,3,(155)0,1,1,(99)0,2,2,(42)0,(5)1,(62)0,1,(27)0,1,1,(5)0,3,(45)0,(5)1,(43)0,1,(16)0,3,(32)0,1,(75)0,1,1,1,(48)0,3,0,0,0,1,1,(28)0,1,1,(41)0,1,1,1,1,(33)0,1,1,1,1,(16)0,1,(9)0,1,1,1,(28)0,1,1,1,(57)0,3,(13)0,3,(204)0,1,1,(21)0,1,1,1,1,(56)0,1,1,1,1,(30)0,1,(13)0,1,(72)0,3,(85)0,1,1,(33)0,(5)1,(5)0,1,1,1,1,(55)0,3,(8)0,(5)1,(45)0,3,(123)0,3,(120)0,1,1,(110)0,1,1,(10)0,3,(38)0,3,(10)0,1,1,1,1,(62)0,3,(76)0,3,(110)0,3,0,0,2,2,(121)0,3,(22)0,(5)1,(102)0,(5)1,(50)0,3,(99)0,3,0,0,0,0,(5)1,(131)0,3,(101)0,1,1,(10)0,1,1,1,1,(51)0,3,(16)0,3,(30)0,3,(90)0,3,(80)0,3,(26)0,3,(31)0,3,(77)0,1,1,1,1,0,0,1,(75)0,3,(21)0,3,(85)0,(5)1,(31)0,1,(22)0,1,1,1,(7)0,1,1,1,1,(110)0,1,1,1,(64)0,3,(96)0,3,(78)0,1,1,1,(36)0,3,0,1,1,1,(24)0,3,(47)0,1,1,1,(30)0,3,(41)0,(5)1,(23)0,3,(71)0,3,(12)0,1,1,1,0,0,2,2,(85)0,3,(33)0,1,1,1,(29)0,3,(112)0,3,(41)0,1,1,1,(19)0,1,1,(47)0,3,0,0,0,0,3,(20)0,1,1,1,1,(32)0,3,(71)0,3,(35)0,1,1,(89)0,1,(75)0,1,1,1,(14)0,1,1,1,(18)0,3,(8)0,1,1,1,1,(7)0,3,(26)0,1,1,1,(49)0,(5)1,(78)0,1,1,1,(9)0,3,(16)0,(5)1,(27)0,1,1,1,1,(96)0,3,(39)0,3,(19)0,1,1,1,1,(18)0,1,1,(111)0,3,(125)0,3,(46)0,3,(13)0,1,1,(34)0,1,1,1,1,(83)0,3,(8)0,1,1,(21)0,3,(95)0,1,(28)0,1,1,(12)0,1,1,1,(13)0,3,(23)0,3,(26)0,1,(8)0,1,1,(25)0,3,(33)0,1,(43)0,(5)1,0,0,1,1,(19)0,(5)1,(13)0,2,2,(85)0,1,1,1,1,(62)0,(5)1,(17)0,1,1,1,(28)0,3,(59)0,1,1,1,(110)0,1,1,0,0,0,1,1,1,(54)0,1,(38)0,3,(6)0,3,(16)0,3,(8)0,1,1,1,(5)0,1,1,1,(118)0,3,(108)0,1,1,1,1,(17)0,1,1,1,(51)0,3,(7)0,3,(78)0,1,1,1,(32)0,1,1,1,(20)0,3,(50)0,3,(28)0,1,1,1,(43)0,1,1,1,1,(12)0,3,(20)0,1,1,1,1,(10)0,3,(68)0,3,(36)0,3,(36)0,1,1,(92)0,3,(29)0,1,1,1,1,(42)0,(5)1,(135)0,1,1,(29)0,1,1,1,(77)0,1,1,1,(74)0,1,1,(20)0,1,1,1,(12)0,(5)1,(41)0,(5)1,(123)0,2,2,(100)0,3,(103)0,(5)1,(16)0,1,1,1,1,(82)0,3,(32)0,3,(120)0,3,(12)0,1,(6)0,1,1,1,1,(11)0,1,1,1,(57)0,3,(30)0,3,(13)0,1,1,1,1,(30)0,1,1,(53)0,3,(6)0,1,1,1,(92)0,3,(13)0,1,1,1,(9)0,1,1,1,(7)0,1,1,1,(134)0,1,(50)0,1,1,(89)0,1,1,1,1,(31)0,1,1,1,(44)0,3,(9)0,3,(11)0,1,1,1,1,(15)0,3,(17)0,(5)1,0,0,3,(100)0,3,(13)0,1,1,1,(6)0,1,1,1,(210)0,3,(50)0,1,1,(14)0,3,(133)0,3,(61)0,3,(83)0,3,(34)0,1,(19)0,2,2,(15)0,3,(34)0,3,(41)0,1,1,1,(5)0,(5)1,(27)0,3,(153)0,3,(17)0,3,0,0,0,0,1,1,1,(11)0,3,(16)0,(5)1,(84)0,1,(25)0,3,(5)0,(5)1,(67)0,3,(26)0,1,1,1,1,(11)0,3,(13)0,1,1,1,(28)0,3,(34)0,3,(38)0,1,1,1,1,(28)0,3,(67)0,1,1,1,(83)0,3,(26)0,3,(212)0,1,1,1,(59)0,3,(8)0,1,1,1,(9)0,1,1,1,1,(25)0,1,1,1,(24)0,1,(76)0,3,(22)0,1,1,(180)0,3,(10)0,1,1,1,(27)0,3,(9)0,(5)1,(26)0,3,(39)0,1,1,1,1,(10)0,3,(61)0,1,(57)0,1,1,(60)0,1,(28)0,1,(22)0,3,(8)0,3,(22)0,1,1,1,1,(51)0,2,2,(12)0,1,1,1,1,(30)0,3,0,0,0,1,1,1,1,(78)0,1,1,1,1,(47)0,1,1,1,(49)0,3,(50)0,1,1,1,(15)0,1,1,1,1,(15)0,(5)1,(33)0,3,(91)0,1,1,1,(33)0,1,(43)0,(5)1,(16)0,3,(18)0,1,1,1,(43)0,1,1,(14)0,3,(17)0,1,1,1,(10)0,1,1,1,(46)0,3,(8)0,1,1,1,(8)0,3,(15)0,3,(128)0,1,1,1,1,(12)0,3,(10)0,1,1,(13)0,1,1,1,1,(156)0,3,(78)0,3,(18)0,1,1,1,(153)0,1,1,1,(9)0,1,0,0,0,(5)1,(67)0,3,(21)0,3,(35)0,1,1,1,0,0,0,0,1,1,(50)0,(5)1,(27)0,3,(8)0,1,1,1,(35)0,1,1,1,1,(50)0,1,1,1,1,(14)0,3,(157)0,1,1,1,(42)0,3,(15)0,1,1,1,(6)0,(5)1,(37)0,3,(32)0,3,0,0,2,2,(46)0,1,1,1,(61)0,3,(82)0,3,(37)0,(5)1,(23)0,1,(101)0,1,1,1,(12)0,3,(40)0,1,1,0,0,0,3,(128)0,1,1,1,1,(32)0,1,1,(46)0,1,1,1,(77)0,1,1,1,1,(12)0,(5)1,(15)0,1,1,1,1,(113)0,1,0,0,0,3,(23)0,1,1,1,(55)0,3,(26)0,1,1,1,(70)0,3,(24)0,1,1,1,1,(29)0,3,(48)0,(5)1,(44)0,3,(58)0,1,(30)0,3,(98)0,1,1,1,(22)0,(5)1,(14)0,1,1,1,1,(26)0,3,(91)0,3,(7)0,1,1,1,1,(108)0,3,0,0,0,1,1,1,1,(34)0,3,(165)0,1,1,1,(11)0,3,(54)0,(5)1,(28)0,1,1,1,2,2,(109)0,1,1,(33)0,3,0,0,0,0,3,(43)0,1,1,1,(60)0,3,(76)0,3,(39)0,1,1,1,1,(28)0,3,(16)0,1,1,1,(97)0,3,(19)0,3,(149)0,3,(122)0,3,(56)0,(5)1,(60)0,3,(16)0,(5)1,(95)0,1,1,1,1,(12)0,3,(20)0,3,(17)0,1,1,1,1,(11)0,3,(26)0,3,(57)0,1,1,(88)0,1,1,(18)0,3,(153)0,1,1,1,1,(88)0,1,1,1,1,(112)0,(5)1,(41)0,1,1,1,(74)0,3,(14)0,1,1,(16)0,3,0,0,0,0,3,(35)0,1,(28)0,1,1,(70)0,1,(18)0,2,2,(13)0,3,(35)0,3,(72)0,3,(18)0,1,1,1,1,0,0,0,0,1,(106)0,1,1,1,(71)0,1,1,1,1,(71)0,1,1,1,1,(34)0,3,(78)0,(5)1,(15)0,1,1,1,1,(32)0,3,(110)0,1,1,1,1,(6)0,1,(67)0,3,0,0,0,0,3,(42)0,1,1,1,1,(34)0,(5)1,(79)0,1,1,(7)0,3,(17)0,3,(7)0,3,(20)0,3,(75)0,1,1,(18)0,1,1,1,(32)0,1,1,1,1,(5)0,3,(15)0,1,1,1,(21)0,3,(117)0,1,1,1,(25)0,1,(56)0,1,1,1,(37)0,1,1,1,(90)0,1,(88)0,3,0,0,3,(9)0,3,(31)0,1,1,1,1,(18)0,3,(51)0,3,(36)0,3,(17)0,3,(31)0,(5)1,0,0,0,0,3,(23)0,1,1,0,0,0,(5)1,(14)0,3,(136)0,2,2,(13)0,(5)1,(31)0,1,(32)0,1,1,1,0,0,0,0,1,(10)0,3,(21)0,1,1,1,(44)0,1,(17)0,1,1,(33)0,3,(206)0,1,1,1,1,(8)0,1,1,1,(65)0,3,(68)0,1,(45)0,3,(142)0,1,1,0,0,0,1,1,1,(19)0,3,(8)0,(5)1,(101)0,1,1,(31)0,(5)1,(13)0,(5)1,0,0,0,0,1,1,1,1,(20)0,1,1,1,(23)0,1,(113)0,1,1,1,1,(36)0,1,1,1,1,(226)0,3,(63)0,3,(130)0,1,0,0,(5)1,(5)0,1,1,1,1,(13)0,1,(5)0,3,(26)0,(5)1,(47)0,(5)1,(36)0,1,1,1,1,(14)0,1,1,1,(9)0,1,1,1,(26)0,(5)1,(41)0,1,1,1,(47)0,3,(9)0,1,(19)0,1,(18)0,1,(39)0,2,2,(99)0,1,1,(99)0,3,(18)0,1,1,1,1,(87)0,3,(37)0,3,(30)0,1,(95)0,3,(7)0,(5)1,(19)0,3,0,1,(91)0,3,(19)0,1,1,1,1,(169)0,(5)1,(26)0,3,0,0,0,3,(41)0,3,(7)0,1,1,(38)0,1,(85)0,3,(137)0,3,(50)0,3,(169)0,3,(14)0,1,(19)0,(5)1,(19)0,1,1,1,(38)0,1,1,1,1,(71)0,1,1,(15)0,3,(9)0,3,0,0,0,0,3,(59)0,1,1,1,1,(107)0,3,(49)0,3,(56)0,1,(47)0,3,(11)0,1,(62)0,1,1,1,(23)0,2,2,(134)0,3,(64)0,1,1,(109)0,1,1,1,(35)0,1,(10)0,1,(55)0,3,(38)0,3,(20)0,1,1,1,1,(24)0,(5)1,(81)0,(5)1,(5)0,1,1,1,(39)0,1,1,1,1,(11)0,3,(9)0,3,(158)0,1,1,1,0,1,(33)0,3,(7)0,1,1,1,1,(14)0,1,1,1,1,(112)0,1,1,1,1,(130)0,(5)1,(15)0,1,(22)0,(5)1,(7)0,1,1,1,1,(40)0,3,(10)0,1,(12)0,3,(11)0,3,(45)0,3,(28)0,1,1,1,(9)0,1,1,1,1,(128)0,3,(62)0,1,1,1,0,0,0,(5)1,0,0,0,0,1,1,1,1,(160)0,3,0,0,0,1,1,1,1,(49)0,1,1,1,(90)0,3,(11)0,1,1,(99)0,2,2,(112)0,3,(18)0,1,1,1,1,(99)0,3,(19)0,3,(28)0,3,(128)0,1,1,1,1,0,0,0,1,(34)0,(5)1,(6)0,1,1,1,1,(20)0,1,1,1,1,(38)0,3,(27)0,1,(25)0,3,(50)0,3,(19)0,1,1,1,0,0,0,0,1,1,1,1,(58)0,3,(137)0,(5)1,(38)0,3,(29)0,3,(16)0,3,(245)0,1,1,1,1,(35)0,1,(23)0,1,1,1,1,(6)0,1,1,1,(44)0,1,1,(26)0,3,(99)0,1,1,(37)0,3,0,0,0,1,1,1,1,(184)0,1,(52)0,(5)1,(64)0,3,(42)0,3,(41)0,1,1,1,1,(107)0,3,0,2,2,(41)0,3,(46)0,3,(23)0,(5)1,(72)0,1,1,(43)0,(5)1,(13)0,1,1,1,(28)0,(5)1,(11)0,1,1,(18)0,1,1,1,(52)0,3,(135)0,3,(20)0,1,1,1,(5)0,1,1,(17)0,1,(26)0,1,1,1,(44)0,(5)1,(88)0,1,1,1,(130)0,1,(47)0,1,1,1,(24)0,1,1,1,1,(16)0,1,1,1,1,(11)0,1,(23)0,3,(82)0,3,(7)0,3,(87)0,3,(119)0,3,(10)0,3,(29)0,(5)1,(10)0,1,1,(133)0,(5)1,(92)0,1,(31)0,3,(24)0,3,(89)0,3,(42)0,3,(29)0,1,1,(23)0,3,(10)0,3,(5)0,1,1,1,(115)0,1,(20)0,3,(12)0,1,1,1,1,0,2,2,(41)0,(5)1,(42)0,1,(63)0,1,1,1,1,(66)0,3,(37)0,1,1,1,1,(73)0,3,(36)0,(8)1,(127)0,1,1,(189)0,3,(11)0,1,1,1,(23)0,1,(10)0,1,(75)0,3,(166)0,1,(57)0,3,(20)0,(5)1,(5)0,1,1,1,(32)0,3,(26)0,3,(11)0,3,(15)0,1,1,1,1,(38)0,3,(75)0,1,1,1,(10)0,(5)1,(69)0,3,(37)0,3,(58)0,3,(135)0,1,1,1,(24)0,1,1,1,(52)0,1,1,1,(32)0,1,1,1,(40)0,1,(12)0,3,(26)0,1,(11)0,1,1,1,1,(10)0,1,1,1,(66)0,3,(75)0,1,1,1,1,(14)0,2,2,(120)0,3,(25)0,1,1,1,(73)0,1,1,1,1,(83)0,3,(27)0,1,1,(65)0,3,(37)0,3,(38)0,3,(213)0,3,0,0,0,1,1,(65)0,3,0,0,1,1,(22)0,3,(5)0,1,(21)0,(5)1,0,0,0,0,(5)1,(77)0,1,1,1,(33)0,1,(24)0,1,1,1,(48)0,3,(25)0,1,1,1,1,(59)0,1,1,1,1,(7)0,3,0,0,0,0,1,(13)0,1,1,1,1,(5)0,1,1,1,1,(37)0,3,(13)0,3,(5)0,1,1,1,(158)0,1,1,1,(7)0,3,(26)0,1,1,1,1,(54)0,(5)1,(40)0,3,(133)0,3,(39)0,1,(29)0,1,(60)0,1,1,1,1,(81)0,3,(8)0,1,1,1,1,(5)0,3,(21)0,1,1,1,(33)0,3,(36)0,3,(20)0,2,2,(50)0,3,(50)0,3,(18)0,1,1,1,1,(49)0,1,1,1,1,(10)0,3,(121)0,1,(94)0,1,1,1,(35)0,1,1,1,(9)0,3,(10)0,3,(13)0,1,1,1,(37)0,1,(56)0,3,(21)0,1,(93)0,1,1,1,1,(70)0,1,1,1,(24)0,1,1,1,1,(15)0,(5)1,(65)0,3,(122)0,3,(15)0,1,1,1,1,(67)0,1,1,1,(26)0,1,1,1,1,(65)0,1,1,1,1,(9)0,(5)1,(172)0,(5)1,(113)0,3,(12)0,1,1,1,1,(82)0,3,0,0,3,(23)0,3,(23)0,1,(17)0,3,(5)0,3,(80)0,3,(100)0,3,(9)0,1,1,1,1,(14)0,1,1,1,(36)0,3,(17)0,1,1,(15)0,3,(20)0,1,1,(19)0,2,2,(9)0,1,(39)0,1,1,(38)0,1,1,(10)0,1,1,1,(80)0,1,1,1,1,(15)0,3,(103)0,3,(125)0,1,1,1,(14)0,(5)1,(7)0,1,1,1,1,(63)0,1,1,(23)0,3,(21)0,1,1,1,(60)0,3,(26)0,3,(215)0,1,1,1,1,(35)0,3,(79)0,(5)1,(243)0,(5)1,(76)0,3,(37)0,1,(57)0,3,(41)0,1,(29)0,1,(45)0,3,(26)0,3,(25)0,1,1,0,1,1,1,(21)0,1,1,1,1,(38)0,1,1,1,0,0,0,1,1,1,1,(67)0,3,(5)0,(5)1,(35)0,1,1,1,(58)0,(5)1,(40)0,3,(14)0,1,1,1,(6)0,1,1,1,(34)0,1,1,1,(39)0,2,2,(200)0,1,1,1,1,(63)0,1,1,(34)0,(5)1,(34)0,(5)1,(13)0,3,(53)0,3,(81)0,3,(57)0,1,1,1,1,(44)0,3,(25)0,1,(6)0,3,0,0,0,1,(15)0,3,(10)0,1,1,1,(49)0,1,(18)0,3,(156)0,1,1,1,(24)0,1,1,1,(160)0,3,(33)0,3,(41)0,3,(27)0,3,(141)0,1,1,1,(18)0,1,1,1,1,(50)0,1,1,1,(18)0,1,1,1,(111)0,(5)1,(10)0,3,(13)0,1,1,1,(171)0,1,1,1,1,(80)0,3,(67)0,1,1,1,(95)0,3,0,0,0,0,2,2,(136)0,3,(55)0,3,(65)0,3,(21)0,3,(42)0,3,(36)0,1,1,1,1,(50)0,(5)1,0,0,0,3,(47)0,1,1,1,1,(19)0,1,1,1,1,(10)0,1,1,(15)0,3,(17)0,3,(17)0,3,(41)0,1,1,1,1,(29)0,1,1,1,1,(13)0,1,1,1,1,(42)0,3,(22)0,3,(11)0,(5)1,(121)0,1,1,1,(7)0,1,(35)0,3,(78)0,1,1,(92)0,3,0,0,1,1,1,1,(33)0,1,(40)0,1,1,(27)0,1,(44)0,3,(27)0,(5)1,(10)0,3,(17)0,3,(29)0,3,(93)0,3,(25)0,3,(41)0,3,(68)0,1,1,1,1,(8)0,1,1,(118)0,1,1,(31)0,3,(17)0,1,(65)0,3,(22)0,1,1,(14)0,3,(149)0,(5)1,2,2,(39)0,1,(70)0,3,(23)0,1,1,1,(7)0,3,(47)0,1,1,1,1,(62)0,1,(20)0,1,1,(42)0,(5)1,(42)0,3,(33)0,3,(14)0,1,1,1,1,(101)0,(5)1,(11)0,1,1,1,(17)0,(5)1,(16)0,3,(116)0,1,0,0,0,3,(16)0,1,1,1,(29)0,3,(59)0,3,(91)0,1,1,1,(61)0,3,(110)0,1,(10)0,1,(121)0,3,(21)0,(5)1,(38)0,1,1,1,(12)0,1,1,1,1,(29)0,1,1,1,(19)0,3,(31)0,1,(39)0,1,(23)0,1,1,1,(41)0,1,1,1,(92)0,3,(30)0,3,(32)0,1,1,1,(72)0,1,1,1,1,(77)0,1,1,1,1,(38)0,1,1,1,(57)0,3,(59)0,3,(15)0,1,(18)0,2,2,(87)0,3,(21)0,1,1,(33)0,1,1,1,1,(40)0,1,(42)0,1,1,1,(135)0,1,1,(29)0,(5)1,(78)0,3,(27)0,3,(63)0,3,0,0,0,1,1,1,(120)0,1,1,1,1,(45)0,1,1,1,(37)0,3,(8)0,3,(8)0,1,1,1,(44)0,1,1,1,(52)0,3,(26)0,1,(10)0,1,(14)0,1,1,1,1,(26)0,3,(162)0,3,(51)0,1,1,1,(132)0,1,1,1,(58)0,3,(111)0,1,1,(62)0,1,1,1,1,(24)0,1,1,1,1,(6)0,1,1,1,(14)0,3,(52)0,1,1,(79)0,3,(62)0,3,(44)0,1,(24)0,(5)1,(12)0,3,(40)0,1,1,1,(34)0,2,2,(87)0,1,1,0,0,0,0,3,(55)0,1,1,(68)0,3,(115)0,3,(45)0,1,1,1,1,(45)0,3,(52)0,1,1,1,1,(24)0,1,1,1,1,(58)0,1,1,1,(16)0,3,(174)0,3,(6)0,3,(14)0,1,1,1,(7)0,1,1,(35)0,3,(74)0,1,1,1,(31)0,3,(32)0,3,0,0,0,0,3,(10)0,1,1,1,(26)0,3,(25)0,3,(78)0,1,0,3,(9)0,3,(16)0,1,1,(10)0,1,(14)0,3,(114)0,1,(65)0,3,(39)0,1,1,1,1,(53)0,1,1,1,(8)0,3,(77)0,3,(80)0,(5)1,(79)0,3,(40)0,1,1,(10)0,1,1,(15)0,3,0,0,0,0,3,(17)0,1,1,1,1,(18)0,1,1,1,(18)0,3,(9)0,3,(27)0,3,(22)0,3,(6)0,(5)1,(18)0,3,(54)0,2,2,(93)0,1,1,1,1,(22)0,1,(58)0,3,(40)0,1,(115)0,1,1,1,1,(20)0,1,1,(68)0,1,1,(76)0,3,(84)0,1,1,1,1,(31)0,3,(136)0,1,1,1,1,0,0,0,1,1,1,1,(48)0,1,1,1,1,(9)0,1,1,1,(50)0,1,1,1,(53)0,1,1,1,1,(29)0,(6)1,(39)0,1,1,1,1,(22)0,1,(80)0,(5)1,0,0,0,0,1,1,(41)0,1,1,1,(7)0,1,1,1,(59)0,3,(108)0,1,1,1,(17)0,3,(89)0,1,1,1,(16)0,3,(58)0,1,1,1,(21)0,3,(84)0,3,(9)0,3,(42)0,1,1,1,1,(19)0,3,(47)0,1,1,1,0,0,0,0,(5)1,(56)0,1,1,1,1,0,0,0,0,1,1,1,(27)0,(5)1,(18)0,1,1,1,1,(26)0,(5)1,(7)0,3,(17)0,3,(24)0,2,2,(10)0,1,1,1,(41)0,3,(44)0,1,1,(77)0,1,(25)0,3,(31)0,3,(73)0,1,1,1,1,(29)0,3,(78)0,1,1,1,1,(13)0,1,1,(27)0,3,(36)0,1,1,1,(24)0,3,(19)0,3,(6)0,1,(24)0,3,(42)0,1,1,(6)0,3,0,0,0,0,3,(16)0,1,1,(220)0,1,(53)0,3,(72)0,3,(155)0,3,(44)0,1,1,(43)0,1,1,1,(65)0,3,(62)0,1,1,1,(37)0,3,(61)0,3,(6)0,1,1,1,(70)0,3,(9)0,1,1,1,(16)0,1,1,1,0,0,1,(60)0,1,1,1,(6)0,1,1,(62)0,1,1,1,1,0,0,1,(139)0,1,(71)0,(5)1,(17)0,(5)1,(20)0,2,2,(54)0,(5)1,(145)0,1,1,1,1,(26)0,1,1,1,(27)0,3,(20)0,3,(53)0,(5)1,(29)0,3,(39)0,3,(40)0,1,1,1,1,(10)0,1,1,(59)0,1,1,1,1,(16)0,1,1,1,1,(27)0,(5)1,(15)0,3,(31)0,1,1,1,1,0,0,0,0,1,1,1,1,(21)0,3,(50)0,3,0,0,0,3,(16)0,3,(117)0,3,(49)0,3,(13)0,1,(13)0,1,1,1,(70)0,1,1,1,(79)0,3,(73)0,1,1,1,(5)0,3,(88)0,3,(60)0,(5)1,(33)0,3,(64)0,(5)1,(53)0,(5)1,(79)0,1,1,1,1,(429)0,2,2,(137)0,3,(117)0,3,(6)0,1,1,1,(16)0,(5)1,(21)0,1,1,(10)0,1,(53)0,1,1,1,(7)0,1,1,1,(27)0,1,1,1,(82)0,3,(10)0,3,(34)0,3,(54)0,1,1,(60)0,(5)1,(50)0,1,1,1,0,1,1,1,1,(13)0,1,1,(63)0,3,(48)0,(5)1,(6)0,3,(8)0,3,(33)0,1,1,1,1,(86)0,1,(54)0,3,(21)0,3,(15)0,1,(27)0,3,(53)0,1,1,1,(56)0,1,(29)0,1,(69)0,1,(28)0,1,(187)0,1,1,1,(134)0,3,(6)0,1,1,1,1,(25)0,1,(154)0,3,(92)0,3,(17)0,3,0,0,0,1,1,1,(6)0,2,2,(41)0,(5)1,(91)0,1,1,0,0,0,0,3,(47)0,3,(63)0,1,1,1,1,(78)0,3,(160)0,1,(10)0,1,(34)0,(5)1,(146)0,3,(55)0,3,(48)0,1,1,1,(11)0,3,0,0,0,0,1,(42)0,1,1,1,0,0,0,0,1,1,1,(39)0,3,(137)0,1,1,(21)0,1,1,1,1,(14)0,3,(21)0,(5)1,(159)0,3,(21)0,1,(44)0,3,(31)0,3,(38)0,1,1,1,1,(96)0,3,(128)0,3,(36)0,1,1,1,1,(140)0,1,1,1,1,(44)0,1,1,1,(89)0,1,1,1,1,(15)0,1,1,1,(12)0,2,2,(112)0,(5)1,0,0,0,0,3,(17)0,(5)1,(8)0,3,(32)0,3,0,0,0,1,1,1,(141)0,(5)1,(67)0,3,(25)0,3,(50)0,1,1,1,1,(33)0,1,1,1,(14)0,3,(52)0,1,(105)0,1,1,1,0,1,(49)0,1,1,1,(26)0,1,(15)0,3,(19)0,1,1,1,1,(91)0,1,1,1,(31)0,3,(6)0,3,(26)0,3,(112)0,1,1,1,(30)0,(5)1,(15)0,1,1,1,(8)0,1,1,1,(33)0,3,(23)0,3,(38)0,3,(18)0,(5)1,(66)0,(5)1,(27)0,(5)1,(63)0,1,1,1,(68)0,1,1,1,1,(61)0,1,(36)0,3,(8)0,3,(17)0,1,1,1,1,(71)0,3,(37)0,3,(13)0,3,(37)0,1,(28)0,3,0,1,(60)0,3,(97)0,2,2,(14)0,1,1,1,(36)0,1,1,1,1,(28)0,3,(6)0,3,(28)0,1,1,1,(25)0,1,1,1,1,(32)0,1,1,1,1,(125)0,1,1,1,(30)0,3,(57)0,1,1,1,1,(22)0,1,1,1,(9)0,1,1,1,1,(85)0,(5)1,(253)0,(5)1,(37)0,1,1,1,1,(105)0,1,1,1,(5)0,1,1,(16)0,1,1,(8)0,1,1,(210)0,1,1,(23)0,1,1,1,1,(35)0,1,1,1,1,(73)0,3,(24)0,3,(44)0,3,(67)0,1,(73)0,3,(57)0,3,(11)0,(5)1,(5)0,1,1,1,1,(12)0,1,(79)0,1,(37)0,1,1,1,(11)0,1,1,1,1,(40)0,1,1,1,1,(17)0,1,1,1,(28)0,3,(15)0,3,(16)0,1,1,(18)0,1,(78)0,2,2,(82)0,1,1,1,1,0,0,0,0,1,1,1,(13)0,3,(70)0,1,1,(43)0,3,(124)0,1,1,(14)0,3,(94)0,1,(12)0,3,(105)0,1,1,(43)0,1,1,1,1,(142)0,3,(92)0,3,(17)0,1,1,(10)0,(5)1,(85)0,3,(38)0,3,(162)0,3,(116)0,1,1,1,(26)0,1,1,(24)0,1,1,1,(42)0,(5)1,(64)0,3,(72)0,(5)1,0,0,3,(20)0,3,(28)0,1,1,(58)0,1,(9)0,1,1,1,(69)0,3,(44)0,1,1,1,(60)0,3,(14)0,1,1,1,(12)0,1,1,1,1,(28)0,3,(27)0,1,(18)0,1,(10)0,1,(28)0,2,2,(103)0,1,1,1,1,(28)0,3,(63)0,1,1,1,1,(17)0,1,1,1,(41)0,1,1,1,(36)0,1,1,1,(54)0,1,1,1,1,(46)0,3,(58)0,1,1,1,(24)0,3,(10)0,3,(55)0,3,(204)0,1,(90)0,1,1,1,(44)0,3,(74)0,1,1,1,1,(34)0,1,1,(66)0,3,(41)0,1,(53)0,(5)1,(17)0,3,(158)0,(5)1,(100)0,1,(19)0,1,1,(58)0,1,(12)0,3,(7)0,(5)1,(21)0,3,(125)0,3,(16)0,1,1,1,(47)0,1,1,(28)0,1,1,1,1,(26)0,1,(39)0,1,(19)0,1,1,1,(82)0,1,1,1,0,2,2,(41)0,3,(93)0,1,1,1,1,(98)0,3,(171)0,1,1,(16)0,1,1,(36)0,3,(26)0,(5)1,(10)0,1,1,(43)0,3,(6)0,(5)1,(40)0,3,(33)0,1,3,(13)0,1,1,1,1,(11)0,1,(50)0,1,(137)0,3,(15)0,3,(30)0,1,1,1,(12)0,1,1,1,(12)0,3,(27)0,3,(41)0,3,(82)0,1,1,(74)0,3,(38)0,1,1,1,1,(55)0,(5)1,(28)0,1,1,1,(22)0,1,(97)0,3,(6)0,3,(63)0,1,(70)0,1,1,1,1,(33)0,1,1,1,(27)0,3,(95)0,(5)1,(11)0,1,(67)0,1,1,1,(189)0,2,2,(39)0,1,1,1,(105)0,3,(47)0,3,(41)0,1,1,(15)0,3,(30)0,1,1,1,(36)0,3,(44)0,3,(36)0,3,(58)0,1,1,1,1,(18)0,3,(64)0,1,1,1,(31)0,1,1,1,(11)0,(5)1,(34)0,1,(72)0,1,1,1,(36)0,1,1,1,1,(54)0,1,(47)0,1,1,(10)0,(5)1,(58)0,1,1,1,(27)0,(5)1,(33)0,(5)1,(66)0,3,(17)0,1,(28)0,3,(34)0,3,(5)0,(5)1,(50)0,3,(14)0,1,1,(186)0,1,1,0,0,1,1,1,1,(14)0,1,(24)0,3,(45)0,3,(115)0,1,1,1,(10)0,3,(47)0,3,(8)0,3,(73)0,3,(39)0,3,(29)0,3,(147)0,1,(9)0,2,2,(88)0,1,(33)0,3,(24)0,1,1,(43)0,1,1,1,1,(55)0,1,1,1,1,(67)0,1,1,1,(44)0,1,(9)0,1,(22)0,(5)1,(80)0,1,1,(20)0,1,1,(13)0,3,(15)0,3,(33)0,3,(127)0,3,(31)0,1,1,1,(59)0,3,(101)0,3,(93)0,1,(59)0,3,(16)0,1,1,1,(46)0,1,(13)0,3,(18)0,1,1,1,(15)0,1,(42)0,1,1,1,(249)0,(5)1,(41)0,1,1,1,(40)0,3,(27)0,1,1,1,(52)0,3,0,0,1,(44)0,1,1,1,1,(6)0,1,1,1,(72)0,1,1,(38)0,1,1,(28)0,1,1,(34)0,3,(26)0,1,1,1,(17)0,3,(18)0,3,(25)0,3,(30)0,2,2,(11)0,3,(95)0,3,0,0,3,(9)0,1,1,1,(33)0,3,(24)0,3,(154)0,3,(30)0,1,1,(155)0,1,1,1,1,(12)0,1,1,1,1,(30)0,(5)1,(11)0,3,(36)0,3,(62)0,1,1,1,(6)0,1,1,1,1,(72)0,3,(20)0,1,1,1,0,0,0,1,1,1,(16)0,(5)1,(72)0,1,(14)0,3,(30)0,3,(5)0,(5)1,(20)0,1,1,1,(74)0,1,1,1,1,(63)0,1,(12)0,(5)1,(11)0,1,(100)0,3,(27)0,3,(62)0,3,(34)0,3,(5)0,3,(17)0,3,(95)0,3,(55)0,1,1,1,(79)0,1,1,1,1,(109)0,3,(104)0,3,(23)0,1,1,1,1,(5)0,3,(35)0,1,1,1,(16)0,1,1,1,(15)0,3,(9)0,1,1,(29)0,2,2,(9)0,1,1,1,(95)0,1,1,0,1,1,1,(40)0,1,1,1,1,(24)0,1,1,1,(133)0,3,(18)0,1,1,1,(5)0,3,(88)0,3,(5)0,1,(149)0,1,1,(36)0,1,1,(7)0,3,(127)0,3,(10)0,1,1,1,1,(59)0,1,(42)0,3,(31)0,(5)1,(22)0,(5)1,(60)0,3,(160)0,3,(82)0,1,(27)0,1,1,(60)0,1,1,(30)0,(5)1,0,0,0,1,1,1,(17)0,1,(25)0,3,(44)0,3,(22)0,1,1,1,(164)0,3,(10)0,3,(42)0,1,1,1,(25)0,(5)1,(5)0,3,(31)0,3,(52)0,3,(11)0,1,1,1,(30)0,1,1,1,(29)0,3,(38)0,(5)1,(40)0,2,2,(49)0,(5)1,(40)0,3,(78)0,3,(29)0,3,(63)0,3,(49)0,1,1,(21)0,(5)1,(26)0,3,(9)0,3,(48)0,1,1,1,1,(40)0,3,(63)0,1,(97)0,1,1,1,(121)0,(5)1,(114)0,1,1,1,(121)0,1,1,1,(160)0,1,1,1,(22)0,1,1,1,(14)0,1,(23)0,3,(103)0,3,(14)0,3,(73)0,1,1,1,1,(40)0,1,1,(15)0,1,1,1,(112)0,3,(15)0,1,1,(40)0,1,1,(10)0,1,1,1,1,(77)0,1,1,1,1,(24)0,(5)1,(7)0,3,(44)0,1,1,(28)0,1,1,(43)0,1,1,1,(55)0,3,(27)0,2,2,(91)0,1,1,1,1,(78)0,1,1,1,1,(26)0,1,1,1,1,(15)0,1,1,1,(29)0,3,(12)0,1,1,(33)0,3,(24)0,3,(41)0,1,1,1,(7)0,1,1,1,(31)0,3,(11)0,3,(29)0,1,1,1,(8)0,3,0,0,0,0,1,1,1,1,(29)0,3,(49)0,3,(10)0,3,(19)0,3,(56)0,1,1,1,1,(12)0,1,(5)0,3,(189)0,3,(8)0,3,(8)0,3,(34)0,3,(14)0,3,(14)0,3,(42)0,3,(12)0,1,1,1,(25)0,1,1,1,1,(145)0,3,(8)0,1,(49)0,1,1,1,1,(70)0,1,1,1,1,(14)0,3,(11)0,1,1,1,1,(14)0,(5)1,(7)0,3,(176)0,1,1,1,(21)0,3,0,0,0,0,1,(23)0,3,(7)0,1,1,1,1,(184)0,1,1,1,1,(31)0,3,(64)0,1,1,(78)0,1,1,(14)0,3,(6)0,3,(5)0,2,2,(254)0,1,1,1,1,(41)0,1,1,1,1,(24)0,1,1,(80)0,(5)1,(11)0,1,1,1,1,(34)0,1,1,1,1,(26)0,3,(10)0,1,1,1,(32)0,1,(10)0,(5)1,(6)0,(5)1,(19)0,1,1,1,1,(19)0,1,(52)0,1,1,1,1,(44)0,3,(11)0,3,(16)0,3,(10)0,3,(63)0,3,(36)0,(5)1,0,0,0,0,(5)1,(8)0,(5)1,(30)0,1,1,(13)0,1,1,1,1,(11)0,1,1,(40)0,1,1,(68)0,3,(36)0,1,1,1,0,0,0,3,(54)0,3,(22)0,1,1,1,(124)0,3,(21)0,1,1,1,(41)0,1,1,1,(144)0,3,(49)0,(5)1,(28)0,1,1,1,(123)0,1,(17)0,3,(63)0,3,(22)0,1,1,1,1,(157)0,1,1,1,1,0,0,0,(5)1,0,2,2,(44)0,3,(78)0,3,(8)0,1,1,1,1,(97)0,3,(47)0,(5)1,(207)0,(5)1,(19)0,3,(19)0,3,(54)0,3,(116)0,1,(9)0,1,1,1,(16)0,1,(10)0,1,(45)0,3,(15)0,1,1,1,(235)0,1,(39)0,1,1,1,1,(29)0,3,(24)0,1,1,0,0,0,3,(106)0,1,1,(36)0,1,1,(210)0,1,1,(75)0,3,(39)0,3,(18)0,3,(89)0,1,1,1,(35)0,3,(27)0,1,1,1,(9)0,3,(27)0,3,(28)0,(5)1,(31)0,3,(56)0,3,(34)0,2,2,(41)0,1,1,1,1,(42)0,3,(35)0,1,1,1,(15)0,1,1,1,1,(49)0,(5)1,(34)0,1,1,1,1,(168)0,3,(45)0,3,(31)0,3,(30)0,1,1,1,1,0,0,3,(12)0,(5)1,(35)0,3,(16)0,1,1,1,(97)0,3,(104)0,1,1,1,(30)0,3,(65)0,3,(52)0,3,(11)0,1,(115)0,3,(40)0,3,(5)0,1,1,1,1,(26)0,1,1,1,1,(62)0,3,(157)0,1,1,1,0,0,3,(34)0,1,1,1,(21)0,1,1,1,1,(21)0,3,(120)0,1,1,1,(33)0,(5)1,(10)0,3,(5)0,1,1,1,(25)0,3,(12)0,3,(10)0,3,(73)0,(5)1,(14)0,3,(22)0,1,1,1,(25)0,1,1,1,(64)0,1,1,1,(14)0,1,1,1,(32)0,3,0,0,0,0,1,1,1,(32)0,2,2,(87)0,1,1,(14)0,3,(54)0,1,(173)0,3,(31)0,3,(40)0,1,1,1,1,(34)0,3,(7)0,1,1,1,(24)0,3,0,0,0,0,1,1,1,1,(32)0,1,1,(50)0,1,1,1,(50)0,3,(64)0,1,1,(9)0,3,(99)0,3,(27)0,1,(8)0,3,(52)0,(5)1,(52)0,1,1,(24)0,3,(98)0,1,1,1,1,(40)0,1,1,1,(74)0,3,(24)0,1,(125)0,3,(36)0,(5)1,(13)0,1,1,1,(59)0,(5)1,(31)0,3,(56)0,3,(82)0,1,1,(30)0,1,1,1,(12)0,(5)1,(6)0,1,1,1,1,(53)0,3,(35)0,1,(45)0,3,(27)0,1,1,1,1,(76)0,3,(15)0,1,(39)0,2,2,(103)0,(5)1,0,1,1,1,1,(66)0,1,(39)0,1,(112)0,(5)1,(23)0,(5)1,(60)0,3,(11)0,3,0,0,1,1,1,1,(34)0,1,(142)0,1,1,1,1,(7)0,3,(67)0,(5)1,(60)0,3,0,0,0,0,(5)1,(24)0,1,1,(33)0,1,1,1,1,(47)0,3,(25)0,3,(37)0,1,(20)0,1,1,1,1,(12)0,3,(95)0,3,(46)0,1,(63)0,1,1,1,(7)0,3,(48)0,3,(20)0,3,(70)0,1,1,1,(136)0,3,(13)0,1,1,(55)0,(5)1,(40)0,3,(121)0,3,(16)0,3,(8)0,3,0,1,1,1,1,(48)0,3,(32)0,1,1,1,(14)0,1,1,1,1,(33)0,1,(5)0,3,(44)0,1,1,1,1,(55)0,2,2,(14)0,1,1,1,(38)0,1,1,1,(142)0,3,(30)0,3,(34)0,3,(47)0,3,(107)0,1,1,1,1,(8)0,1,1,1,1,(146)0,3,(47)0,(5)1,(75)0,3,(9)0,3,(31)0,3,(6)0,(5)1,(100)0,1,1,1,3,(11)0,(5)1,(16)0,1,1,1,0,0,0,0,1,1,1,(70)0,(5)1,(19)0,3,(19)0,3,(55)0,1,1,1,(96)0,3,(21)0,(5)1,(41)0,1,1,1,1,(13)0,3,(6)0,1,1,1,1,(84)0,3,(59)0,3,(50)0,3,(7)0,1,1,1,1,(82)0,3,(24)0,3,(7)0,1,(14)0,3,(48)0,3,(53)0,(5)1,(16)0,1,(8)0,1,1,(50)0,1,1,1,(88)0,(5)1,(23)0,1,(55)0,3,(23)0,2,2,(199)0,1,1,(28)0,1,1,1,(34)0,1,1,1,(45)0,1,1,1,1,(5)0,3,(24)0,1,(25)0,3,(7)0,3,(34)0,1,1,(138)0,3,(7)0,1,1,1,1,(12)0,1,1,1,1,(124)0,1,1,1,1,(9)0,1,1,1,1,(24)0,(5)1,(114)0,1,(63)0,3,(27)0,3,(44)0,1,1,1,(17)0,1,1,1,(134)0,1,1,1,(13)0,1,1,1,(52)0,3,(27)0,(5)1,(69)0,3,(22)0,1,1,1,(59)0,(5)1,(46)0,1,1,1,(64)0,3,(26)0,1,1,1,0,1,1,1,(18)0,1,1,1,1,(19)0,1,1,1,(46)0,1,1,1,1,(110)0,3,(19)0,3,(107)0,3,(64)0,(5)1,(9)0,3,(13)0,2,2,(93)0,1,1,1,1,(72)0,1,(22)0,3,(108)0,3,(17)0,(5)1,(50)0,1,1,1,1,0,0,0,0,1,1,1,1,(103)0,3,(13)0,3,(14)0,1,(5)0,3,(19)0,3,(10)0,1,1,1,(19)0,3,(28)0,3,(32)0,1,(14)0,1,1,1,1,(9)0,3,(69)0,3,(114)0,3,(66)0,3,(13)0,1,1,1,(19)0,3,0,0,0,1,1,1,(89)0,3,(26)0,3,(14)0,3,(37)0,3,(12)0,3,0,0,0,0,1,1,1,(17)0,1,(47)0,1,1,(12)0,1,1,1,1,(73)0,1,(14)0,3,(12)0,1,1,1,(10)0,1,1,(188)0,1,(43)0,3,(107)0,3,(85)0,1,1,(15)0,1,1,1,1,(25)0,1,1,1,(77)0,1,1,1,(75)0,1,1,1,1,(13)0,2,2,(129)0,1,(62)0,1,1,1,(54)0,1,1,1,(49)0,(5)1,(24)0,3,(111)0,3,(25)0,1,(20)0,1,(10)0,1,1,1,1,(20)0,(5)1,(12)0,1,1,1,1,(29)0,1,1,1,1,(14)0,3,(13)0,1,1,1,(58)0,1,1,(30)0,1,(34)0,1,1,1,1,(77)0,3,(21)0,3,(14)0,1,1,1,1,(37)0,3,(25)0,1,(32)0,1,1,1,1,(19)0,3,(73)0,1,1,1,(26)0,1,(14)0,1,1,1,(19)0,3,(13)0,1,1,1,(8)0,(5)1,(106)0,3,(71)0,1,1,1,(51)0,3,(61)0,1,(52)0,3,(19)0,3,(70)0,(5)1,(103)0,1,1,1,1,(118)0,3,(145)0,3,(29)0,1,1,1,(6)0,2,2,(18)0,3,(26)0,3,(99)0,3,(133)0,1,1,(48)0,1,1,(73)0,1,1,1,1,(34)0,1,1,1,(93)0,3,(53)0,1,1,1,1,(27)0,3,(152)0,3,(26)0,3,(8)0,1,1,1,1,(11)0,3,(9)0,1,1,(54)0,(5)1,(74)0,1,1,1,1,(31)0,3,(107)0,(8)1,(78)0,3,(49)0,1,1,1,(16)0,1,1,1,1,(18)0,1,1,1,(46)0,(5)1,(29)0,1,1,1,(27)0,3,(7)0,3,(52)0,3,(5)0,3,(19)0,1,1,1,1,(16)0,1,1,1,(112)0,3,(157)0,3,(27)0,1,1,1,1,(30)0,3,(30)0,1,(7)0,3,(28)0,3,(27)0,3,(10)0,3,0,0,0,0,1,(38)0,2,2,(18)0,1,(26)0,1,1,1,1,(34)0,3,(31)0,3,0,0,0,1,(23)0,1,1,1,(10)0,1,1,1,(185)0,3,(21)0,3,(82)0,3,(22)0,3,(65)0,1,(84)0,1,1,1,1,0,0,1,(23)0,3,(114)0,1,(7)0,1,1,1,(11)0,(5)1,(8)0,(5)1,(19)0,1,1,(59)0,3,(53)0,1,1,1,1,(59)0,1,1,1,(181)0,3,(9)0,1,1,1,(177)0,1,1,(22)0,1,1,1,(7)0,1,1,1,(50)0,(7)1,(69)0,3,(84)0,1,1,0,0,0,0,3,(14)0,1,(23)0,3,(10)0,3,(60)0,3,(40)0,1,1,1,1,(40)0,1,1,(13)0,1,1,1,1,(38)0,1,1,1,(23)0,1,1,1,1,(8)0,1,1,1,1,(13)0,1,1,1,(8)0,1,1,1,(43)0,2,2,(83)0,1,1,1,1,0,0,0,3,(8)0,1,(15)0,1,1,1,(64)0,1,1,1,(37)0,3,(92)0,3,(10)0,3,(14)0,1,1,1,1,(21)0,(5)1,(53)0,3,(24)0,1,(22)0,(5)1,0,0,0,1,1,1,(159)0,1,1,1,0,0,0,0,(5)1,(35)0,1,1,1,(196)0,1,(12)0,3,(13)0,3,(15)0,3,(54)0,3,(93)0,3,(108)0,1,(140)0,3,(211)0,1,1,1,1,(6)0,3,(56)0,1,(21)0,1,1,1,(36)0,1,1,1,(10)0,(5)1,(56)0,1,1,1,(8)0,3,(98)0,3,0,0,0,0,1,(33)0,1,1,1,(102)0,2,2,(53)0,3,(35)0,1,1,(41)0,3,(39)0,3,(28)0,3,(17)0,1,1,1,1,(88)0,(5)1,(10)0,1,1,1,(50)0,1,1,(33)0,3,(9)0,1,1,1,1,(10)0,3,(126)0,3,(97)0,1,1,1,1,(46)0,3,(150)0,3,(34)0,1,1,1,(10)0,1,1,1,1,(15)0,(5)1,(50)0,1,1,(91)0,1,1,(89)0,1,1,1,(9)0,1,1,1,(53)0,1,(29)0,3,(20)0,3,(40)0,1,1,1,1,(27)0,3,(125)0,3,(62)0,1,1,1,(18)0,1,1,1,1,(25)0,3,(114)0,1,1,1,1,0,3,(13)0,3,(16)0,(5)1,(39)0,1,1,1,1,(6)0,3,(14)0,3,(33)0,(5)1,(18)0,3,(114)0,3,(5)0,2,2,(51)0,1,1,1,(78)0,(5)1,(35)0,(5)1,(22)0,1,1,1,(30)0,3,(21)0,3,(156)0,1,1,1,1,(23)0,1,(75)0,3,(46)0,(5)1,(147)0,1,1,1,1,0,0,0,3,(35)0,3,(94)0,3,(10)0,1,1,1,(7)0,3,(122)0,1,1,(24)0,1,1,1,1,(101)0,3,(32)0,1,1,1,(106)0,1,(20)0,1,(65)0,3,(5)0,1,1,1,1,(55)0,3,(62)0,(5)1,(76)0,3,(24)0,1,1,(9)0,1,1,1,1,(41)0,3,(14)0,3,(59)0,1,1,1,1,(7)0,1,1,1,1,(68)0,1,1,1,(13)0,1,1,(52)0,(5)1,(98)0,3,(9)0,1,1,1,0,0,0,(5)1,0,2,2,(44)0,3,(187)0,(5)1,(15)0,1,1,1,(9)0,1,1,1,(226)0,3,(20)0,(5)1,(26)0,3,(9)0,1,1,1,1,(26)0,1,1,1,0,0,0,0,3,(126)0,1,1,(35)0,1,1,1,(92)0,(5)1,(13)0,1,1,1,1,(89)0,3,(92)0,3,(36)0,3,(31)0,1,1,1,(85)0,3,(92)0,3,(18)0,3,(26)0,(5)1,(58)0,3,0,0,0,0,1,1,(139)0,(5)1,(16)0,3,(63)0,1,1,1,(11)0,1,1,(29)0,3,(86)0,3,(32)0,3,(35)0,3,(60)0,3,(11)0,1,(56)0,1,1,1,(19)0,2,2,(42)0,1,1,1,(101)0,3,(44)0,3,(107)0,1,1,(142)0,3,(20)0,3,(15)0,3,(10)0,1,1,1,(8)0,3,(17)0,1,1,1,(22)0,1,1,1,(30)0,3,(10)0,1,1,1,1,(9)0,3,(97)0,3,(88)0,1,(41)0,3,(60)0,3,(65)0,3,0,1,1,1,(13)0,3,(75)0,1,1,1,1,(19)0,3,(13)0,1,1,1,1,(42)0,3,(15)0,1,1,1,1,(57)0,1,1,1,1,(89)0,1,1,1,1,(12)0,1,1,1,1,(16)0,3,(68)0,(5)1,(29)0,3,(18)0,3,(117)0,(5)1,(50)0,3,(42)0,1,(9)0,1,1,(82)0,(5)1,(32)0,1,1,1,1,(32)0,1,1,1,(58)0,1,1,(38)0,3,(50)0,2,2,(146)0,1,1,1,(30)0,1,(9)0,1,1,1,(140)0,3,(28)0,3,(40)0,3,(34)0,3,0,(5)1,(20)0,1,1,1,1,0,1,(9)0,1,1,(21)0,(5)1,(28)0,3,(42)0,1,(23)0,1,1,1,1,(16)0,3,(77)0,1,1,1,(35)0,1,(27)0,3,(35)0,3,(15)0,3,(12)0,(5)1,(54)0,1,1,1,(26)0,1,1,1,(26)0,1,(9)0,1,(17)0,1,1,1,(92)0,(5)1,(8)0,3,(27)0,1,1,1,(16)0,(5)1,(12)0,1,(51)0,3,(76)0,3,(61)0,1,1,1,(66)0,1,(31)0,(5)1,(18)0,1,1,1,1,(132)0,3,(36)0,1,1,1,(105)0,3,(10)0,1,1,1,(103)0,3,(21)0,1,1,1,(61)0,1,1,(9)0,1,0,0,0,3,(35)0,2,2,(56)0,3,(57)0,3,(7)0,3,(33)0,3,(68)0,1,1,1,0,3,(51)0,1,1,1,(32)0,3,(15)0,1,1,1,(13)0,3,(12)0,(5)1,(36)0,1,1,1,1,(18)0,3,(10)0,1,1,1,(15)0,3,(81)0,1,1,1,1,(46)0,3,(33)0,1,1,1,1,(72)0,3,(68)0,1,1,1,(32)0,1,1,1,1,(15)0,1,(66)0,3,(31)0,3,(90)0,3,(12)0,3,(59)0,1,1,1,1,(101)0,3,(13)0,(5)1,(44)0,1,(24)0,1,1,1,1,(100)0,1,(5)0,3,(90)0,3,(13)0,1,(19)0,1,(89)0,1,(24)0,3,(40)0,3,(74)0,(5)1,(39)0,1,1,1,(48)0,3,(25)0,1,1,1,(34)0,1,(18)0,3,(44)0,1,1,1,1,(32)0,2,2,(17)0,1,1,(37)0,1,1,1,(20)0,1,(23)0,3,(8)0,1,1,1,(5)0,1,1,1,(30)0,1,1,1,1,(72)0,1,(86)0,1,1,1,(29)0,1,(34)0,3,(38)0,1,1,1,(24)0,(5)1,(129)0,1,1,1,(43)0,1,1,1,(14)0,3,(7)0,3,(40)0,1,1,1,1,(54)0,3,(16)0,1,1,1,1,(48)0,(5)1,(58)0,1,1,1,1,(26)0,1,1,1,(90)0,1,(10)0,1,1,1,(128)0,3,(35)0,1,1,1,0,0,3,(112)0,3,(76)0,1,1,1,1,(34)0,1,1,1,(50)0,1,1,1,1,(12)0,1,(62)0,3,(16)0,1,(8)0,1,1,(43)0,1,1,1,(40)0,1,1,1,1,(6)0,3,(38)0,3,(80)0,3,(10)0,1,1,1,(23)0,1,1,1,1,(81)0,1,1,(79)0,2,2,(94)0,3,0,0,0,0,(5)1,(65)0,1,1,(21)0,3,(14)0,3,(58)0,3,(36)0,3,(67)0,1,1,1,1,(6)0,1,1,1,(33)0,1,1,(81)0,3,(41)0,3,(12)0,3,(90)0,1,1,1,(5)0,(5)1,(50)0,1,1,1,(12)0,3,(28)0,1,1,1,(116)0,1,1,1,1,(26)0,1,1,1,(26)0,3,(52)0,3,(12)0,1,1,(94)0,3,(55)0,1,1,(18)0,1,(19)0,1,1,1,(41)0,(5)1,(62)0,(5)1,(18)0,3,(5)0,1,(210)0,1,1,1,1,(7)0,1,1,1,1,(36)0,3,(17)0,1,1,(64)0,1,1,1,1,(31)0,(5)1,0,0,0,0,1,1,(17)0,1,(39)0,3,(12)0,(5)1,(54)0,1,1,1,(120)0,3,(15)0,3,(8)0,2,2,(94)0,1,1,1,(95)0,1,1,1,1,(7)0,(5)1,(47)0,3,(10)0,1,1,1,(18)0,3,(15)0,1,1,1,(13)0,1,1,1,1,(170)0,3,(5)0,1,1,(38)0,1,1,1,1,(8)0,(5)1,(12)0,3,(5)0,3,(84)0,1,(61)0,1,1,1,1,(10)0,3,(113)0,1,1,(15)0,3,(55)0,3,(6)0,1,1,1,(48)0,(5)1,(108)0,1,1,1,1,(31)0,3,(123)0,3,(10)0,3,(27)0,3,(31)0,(5)1,(30)0,3,1,(132)0,3,(86)0,1,(11)0,1,1,1,(184)0,1,(45)0,3,(144)0,(5)1,(7)0,1,1,1,(5)0,1,(8)0,2,2,(47)0,3,(81)0,1,(123)0,1,1,1,(31)0,1,1,(173)0,3,(30)0,1,1,1,(17)0,3,(54)0,1,(5)0,(5)1,(13)0,1,1,1,1,(30)0,3,(72)0,1,(35)0,1,1,1,(128)0,1,1,1,(53)0,(5)1,(30)0,3,(98)0,3,(71)0,1,(16)0,3,(16)0,1,1,1,(46)0,3,(40)0,(5)1,(6)0,(5)1,(23)0,1,1,1,(64)0,1,(24)0,3,(33)0,3,(71)0,1,1,1,1,(18)0,3,(132)0,3,(51)0,3,(125)0,1,1,1,(51)0,1,1,1,(24)0,3,(12)0,3,(8)0,3,(18)0,3,(53)0,2,2,(47)0,1,1,(108)0,1,1,(22)0,3,(271)0,3,(6)0,1,1,1,(10)0,3,(36)0,1,1,1,1,(5)0,1,(9)0,1,1,(69)0,3,(25)0,1,1,1,0,0,3,(197)0,3,(52)0,3,(9)0,1,1,1,(59)0,1,1,1,1,(9)0,3,(88)0,1,1,1,(78)0,3,0,0,0,0,1,1,1,1,(63)0,1,1,1,(131)0,1,1,1,(37)0,1,1,1,1,(15)0,3,(14)0,1,1,(90)0,1,1,1,(125)0,3,0,0,0,0,1,1,1,(47)0,(5)1,(141)0,3,(6)0,3,(57)0,1,1,1,1,(9)0,1,1,1,0,0,(5)1,(14)0,(5)1,(53)0,2,2,(102)0,1,1,1,(13)0,1,(22)0,1,1,1,(35)0,1,1,1,(39)0,3,(231)0,1,1,1,1,(13)0,1,1,1,1,(8)0,3,(117)0,(5)1,(26)0,1,1,1,(57)0,3,(75)0,1,1,(20)0,1,1,(23)0,3,(6)0,3,(7)0,1,(49)0,1,1,1,1,(35)0,3,(45)0,1,1,1,1,(107)0,3,(12)0,3,(24)0,3,(20)0,1,1,1,1,(57)0,3,(5)0,3,(75)0,3,(124)0,1,1,1,1,(40)0,3,(13)0,3,(115)0,3,(36)0,3,(21)0,1,1,1,(33)0,1,1,1,(6)0,1,1,1,(65)0,1,0,0,0,3,(56)0,1,1,(27)0,1,0,0,(5)1,(7)0,3,(5)0,3,(22)0,3,(71)0,3,0,0,0,0,1,(38)0,2,2,(11)0,1,1,1,1,(74)0,(5)1,(127)0,1,1,1,(106)0,3,(15)0,3,(13)0,3,(38)0,3,(42)0,1,1,1,(35)0,1,1,1,(160)0,1,1,1,1,0,0,0,1,1,1,1,(37)0,(5)1,(107)0,1,1,1,(8)0,1,1,1,1,0,0,0,(5)1,(73)0,3,(18)0,1,(17)0,3,(10)0,1,1,(20)0,1,1,(104)0,1,1,1,1,(9)0,1,(21)0,1,1,1,1,(79)0,1,1,1,0,0,0,1,1,1,(75)0,1,1,(97)0,1,1,1,(67)0,1,1,1,(11)0,1,1,1,(111)0,1,1,1,(25)0,3,(10)0,1,1,1,(6)0,(5)1,(85)0,3,(14)0,3,(24)0,(5)1,(41)0,3,(54)0,1,1,1,0,0,0,1,(20)0,1,1,1,(12)0,3,(58)0,1,1,1,1,(40)0,2,2,(56)0,3,(26)0,3,(38)0,3,(8)0,3,(41)0,3,(34)0,1,(53)0,3,(51)0,3,(7)0,3,(6)0,1,1,(15)0,1,1,1,(10)0,1,1,(38)0,1,(14)0,3,(21)0,1,1,1,(119)0,3,(193)0,3,(24)0,3,(87)0,3,0,0,0,0,3,(28)0,1,(36)0,1,1,1,(68)0,1,1,(13)0,3,(145)0,3,(16)0,3,(177)0,3,(111)0,3,(11)0,3,(62)0,3,(48)0,1,1,1,1,(60)0,3,(48)0,1,1,1,1,(8)0,1,1,1,1,(7)0,3,(52)0,1,(9)0,1,(7)0,3,(86)0,1,1,1,(98)0,3,0,0,0,2,2,(52)0,(5)1,(23)0,1,1,1,1,(38)0,1,1,1,(6)0,(5)1,(37)0,1,1,1,(56)0,1,1,1,1,(26)0,1,1,1,(46)0,1,1,1,1,(7)0,1,1,1,1,(50)0,3,(6)0,3,(30)0,1,1,1,(11)0,1,(85)0,3,(43)0,1,(8)0,3,(17)0,1,1,1,1,(123)0,3,(9)0,3,(29)0,1,1,1,1,(19)0,1,1,1,(14)0,3,(57)0,1,1,1,(9)0,1,1,1,1,0,0,0,0,1,1,1,1,(148)0,(5)1,(24)0,3,(102)0,3,(13)0,1,0,0,3,(13)0,1,1,1,(117)0,3,(14)0,3,(11)0,1,1,1,(25)0,1,1,1,1,(51)0,3,(9)0,1,1,1,(47)0,1,1,1,(6)0,1,1,1,1,(61)0,1,1,(16)0,1,1,(94)0,1,1,1,1,(68)0,1,1,1,(65)0,1,1,1,1,(64)0,1,1,1,1,(115)0,(5)1,0,0,0,2,2,(258)0,1,(41)0,1,1,1,(73)0,1,1,1,0,0,0,0,1,1,1,1,(79)0,3,(25)0,3,(9)0,3,(11)0,1,1,1,(28)0,3,(21)0,1,1,0,3,(19)0,1,1,1,(6)0,3,(60)0,3,(42)0,3,(8)0,1,1,1,(7)0,(5)1,(65)0,1,1,1,1,(123)0,3,(51)0,3,(25)0,1,(53)0,1,1,1,1,(36)0,3,(58)0,(5)1,(16)0,1,1,1,1,(55)0,1,1,1,(26)0,1,1,(29)0,3,(14)0,1,1,1,1,(10)0,1,1,(19)0,3,(74)0,1,1,1,(129)0,1,1,(35)0,3,0,0,0,0,1,(46)0,3,(116)0,3,(73)0,3,(71)0,1,(27)0,3,(46)0,3,(9)0,3,(13)0,2,2,(147)0,1,1,(40)0,1,(95)0,3,(78)0,3,(101)0,1,1,1,(8)0,3,(8)0,3,0,0,0,1,1,1,(9)0,(5)1,(16)0,3,(11)0,3,(9)0,1,1,1,(22)0,1,1,1,1,(25)0,1,(60)0,(5)1,(35)0,1,1,1,1,(30)0,(5)1,(72)0,3,(77)0,1,(29)0,1,(51)0,1,1,1,(102)0,3,(12)0,1,1,1,(35)0,3,(87)0,3,(36)0,3,(36)0,1,1,(48)0,1,1,(11)0,3,(88)0,3,(50)0,3,(88)0,1,1,1,1,(51)0,1,1,1,(7)0,3,(102)0,(5)1,(23)0,1,1,(30)0,1,1,1,1,(14)0,1,1,(98)0,1,1,(18)0,3,(15)0,3,(10)0,(5)1,0,(5)1,(13)0,2,2,(43)0,3,(110)0,3,(130)0,1,1,1,1,(72)0,1,1,1,1,(66)0,(5)1,(37)0,(5)1,(6)0,1,1,1,(33)0,1,1,1,1,(7)0,(5)1,(94)0,3,(178)0,1,1,1,(73)0,3,(28)0,3,(31)0,3,(7)0,3,(119)0,1,1,1,(5)0,3,(44)0,1,1,(55)0,3,(27)0,1,1,1,1,(33)0,1,1,1,1,(21)0,3,(77)0,1,1,1,1,(23)0,3,(20)0,3,(40)0,1,1,1,1,(14)0,3,(12)0,3,(19)0,(5)1,(16)0,3,(132)0,1,1,1,(12)0,3,(35)0,3,(47)0,3,(41)0,3,(46)0,3,(13)0,1,(14)0,3,(16)0,(5)1,(27)0,3,(34)0,1,1,(14)0,1,1,1,1,(31)0,2,2,(9)0,1,(33)0,1,1,1,(42)0,1,(16)0,3,(6)0,(5)1,(33)0,(5)1,(31)0,3,(46)0,1,1,1,1,(165)0,3,(38)0,3,(7)0,1,(171)0,1,1,1,(5)0,1,1,(61)0,3,(56)0,3,(15)0,3,(35)0,3,(33)0,3,(49)0,1,1,1,1,(25)0,1,1,1,1,(28)0,1,1,1,(5)0,(5)1,(7)0,1,1,1,(37)0,3,(75)0,(5)1,(51)0,1,(8)0,1,1,(31)0,(5)1,(17)0,3,(67)0,(5)1,(97)0,3,(6)0,1,(19)0,1,1,(58)0,1,(10)0,1,1,1,(40)0,1,1,1,(38)0,3,(58)0,3,(45)0,1,1,1,(21)0,3,(13)0,1,1,(12)0,3,(33)0,1,1,1,1,(38)0,1,1,(45)0,1,1,1,1,(14)0,3,(6)0,(5)1,(34)0,3,(10)0,1,1,1,1,(85)0,2,2,(92)0,3,(10)0,1,1,1,(76)0,(5)1,(17)0,3,(14)0,3,(96)0,3,(15)0,1,1,1,1,(63)0,1,1,1,1,(20)0,1,1,1,(13)0,1,1,1,(205)0,3,0,1,(40)0,1,1,1,(56)0,1,(15)0,1,1,1,1,(32)0,1,1,1,1,(14)0,1,(13)0,1,1,1,(33)0,1,(64)0,3,(71)0,1,1,1,(84)0,3,(21)0,3,(78)0,3,(7)0,1,1,1,(167)0,1,1,1,1,(52)0,1,(59)0,1,(62)0,1,1,1,1,(54)0,(5)1,(5)0,1,(49)0,1,(13)0,1,1,1,(23)0,1,1,1,(23)0,3,(113)0,1,1,1,1,(45)0,1,(53)0,1,1,1,1,(42)0,2,2,(58)0,1,(33)0,(5)1,(22)0,1,1,1,(49)0,3,(20)0,3,(11)0,1,1,1,1,(11)0,1,(96)0,1,1,1,(25)0,1,1,1,(35)0,3,(174)0,3,(6)0,3,(16)0,(5)1,(61)0,1,1,(82)0,3,(167)0,1,1,1,(30)0,1,1,1,(158)0,1,1,1,1,(18)0,1,1,1,1,(75)0,1,1,1,1,(96)0,3,(247)0,3,(34)0,1,1,(13)0,3,(11)0,1,1,1,(118)0,1,1,1,1,0,0,0,1,1,1,1,(71)0,1,1,(15)0,3,(162)0,3,(10)0,2,2,(171)0,1,1,1,1,(14)0,1,1,1,1,(90)0,3,(88)0,3,(9)0,1,1,1,1,(24)0,3,(84)0,3,0,0,0,1,(57)0,1,1,0,0,1,1,1,1,(55)0,3,(89)0,3,(20)0,1,1,1,(44)0,3,(74)0,3,(13)0,3,(22)0,3,(96)0,3,0,0,0,1,(29)0,3,(100)0,(5)1,(40)0,3,(48)0,3,(12)0,1,(34)0,3,(26)0,1,1,1,1,(26)0,(5)1,(8)0,3,(31)0,1,1,1,(173)0,1,1,1,1,(16)0,1,1,1,(24)0,1,1,1,1,(51)0,3,(50)0,3,(101)0,1,1,(25)0,1,1,1,(42)0,3,(117)0,1,1,(9)0,2,2,(41)0,3,(87)0,1,1,(25)0,1,1,1,(100)0,1,(20)0,1,1,1,1,(20)0,1,1,1,1,(11)0,1,1,(51)0,1,1,1,1,(34)0,(5)1,(59)0,3,(17)0,1,1,1,1,(15)0,3,(26)0,1,0,0,1,1,1,(50)0,3,(5)0,3,(18)0,1,1,(38)0,1,(46)0,3,0,0,1,1,(67)0,1,(56)0,3,(17)0,(5)1,(9)0,1,1,(15)0,3,0,0,0,0,1,1,(29)0,3,(66)0,1,1,(30)0,1,1,1,(27)0,1,1,1,(113)0,1,1,1,(48)0,1,1,1,(42)0,1,1,1,1,(36)0,3,(28)0,(5)1,(5)0,3,(72)0,3,(173)0,3,(52)0,(5)1,(48)0,1,1,1,(119)0,3,(53)0,1,(30)0,3,(12)0,3,(10)0,3,(49)0,3,(23)0,2,2,(12)0,3,(26)0,1,1,1,(49)0,3,(53)0,3,(39)0,1,1,1,1,(66)0,1,1,1,1,(201)0,3,(13)0,(5)1,(9)0,3,(20)0,1,1,1,(12)0,3,(45)0,3,(21)0,1,1,1,0,0,0,0,1,1,(105)0,1,1,1,(10)0,1,1,(68)0,1,(9)0,3,(13)0,3,(21)0,1,1,1,1,(42)0,1,1,1,1,(25)0,3,(9)0,1,1,1,(49)0,3,(139)0,3,(44)0,1,1,(11)0,(5)1,(77)0,3,(20)0,3,(27)0,1,1,1,(36)0,1,1,1,1,(27)0,3,(7)0,1,1,(21)0,1,1,1,(8)0,1,1,1,(45)0,3,(27)0,1,(19)0,1,1,1,1,(74)0,1,1,(41)0,1,1,1,1,(123)0,3,(18)0,3,(38)0,1,1,1,(11)0,1,(17)0,3,(51)0,1,1,(12)0,1,1,1,1,(5)0,1,1,1,(20)0,3,(25)0,1,1,1,1,(23)0,2,2,(9)0,1,1,1,1,(76)0,1,1,1,(50)0,1,1,1,1,(73)0,1,1,(144)0,3,(37)0,3,(56)0,1,1,1,(25)0,1,(35)0,1,1,1,1,(41)0,1,1,(228)0,1,(13)0,(5)1,(5)0,3,(86)0,(5)1,(54)0,1,1,1,1,(102)0,1,1,1,(31)0,1,1,1,1,(76)0,1,(62)0,(5)1,(16)0,(5)1,(71)0,3,(19)0,1,1,1,(87)0,1,1,1,(158)0,3,(58)0,1,(35)0,3,(39)0,1,1,1,(18)0,1,1,1,(68)0,1,1,(17)0,3,(12)0,1,1,1,(63)0,1,1,1,(11)0,1,(38)0,2,2,(86)0,3,(21)0,1,(7)0,3,(52)0,3,(31)0,3,(134)0,1,1,1,(26)0,1,1,1,(35)0,1,1,1,(5)0,3,(18)0,1,1,1,(200)0,3,(15)0,1,1,(168)0,(5)1,(41)0,3,(76)0,3,(7)0,3,(11)0,3,(225)0,3,(10)0,1,(149)0,1,(89)0,1,(47)0,3,(83)0,3,(44)0,3,0,0,1,1,(46)0,3,(45)0,1,1,1,(29)0,3,(36)0,1,1,1,(71)0,3,(7)0,1,1,1,(131)0,2,2,(54)0,3,(31)0,1,1,1,(27)0,1,1,1,(50)0,1,(31)0,1,1,1,(25)0,1,1,(81)0,3,(67)0,3,(28)0,1,1,1,(16)0,1,(15)0,3,0,0,0,0,1,1,(102)0,(5)1,(9)0,3,(20)0,1,(44)0,1,1,1,(115)0,3,(12)0,3,(12)0,1,1,(70)0,1,(12)0,1,1,1,1,(72)0,3,0,0,0,1,1,1,(5)0,1,1,1,1,(8)0,1,1,1,1,(37)0,3,(49)0,3,(25)0,1,(54)0,1,1,1,0,0,0,0,1,1,1,(24)0,3,(19)0,1,(41)0,3,(193)0,1,1,1,(47)0,1,1,1,(10)0,1,1,(82)0,1,1,1,1,(38)0,1,1,1,1,(48)0,1,1,1,0,1,1,1,(69)0,(5)1,(59)0,1,1,1,(44)0,(5)1,(40)0,1,1,0,0,3,(47)0,1,1,1,(43)0,3,0,0,2,2,(54)0,1,1,1,(67)0,3,(187)0,1,1,1,(33)0,1,(30)0,1,1,(59)0,(5)1,(14)0,3,(43)0,3,(43)0,3,(19)0,1,1,(37)0,3,(39)0,3,(44)0,1,1,1,(10)0,3,(46)0,1,1,1,(7)0,1,1,1,1,(104)0,1,1,1,(29)0,1,1,1,1,(33)0,1,(45)0,3,(18)0,1,1,1,1,(17)0,3,(24)0,(5)1,(39)0,3,(59)0,3,(14)0,1,(61)0,1,1,1,1,(131)0,3,(174)0,3,(17)0,1,(6)0,3,(20)0,3,(14)0,1,1,1,(119)0,3,(13)0,1,1,(57)0,3,(76)0,3,(27)0,1,1,1,(91)0,1,1,1,2,2,(120)0,(5)1,(71)0,3,(66)0,3,(105)0,3,(89)0,1,(37)0,3,0,(5)1,(43)0,1,1,(54)0,1,1,1,1,(35)0,(5)1,(14)0,3,(39)0,1,1,1,1,(8)0,3,(8)0,(5)1,(66)0,3,(99)0,3,(90)0,(5)1,(35)0,1,1,1,(62)0,(5)1,(27)0,3,(31)0,1,1,1,1,(206)0,1,1,1,(173)0,1,1,(24)0,1,1,1,(15)0,1,1,1,1,(61)0,3,(72)0,1,1,1,(69)0,1,1,1,1,(23)0,3,(50)0,1,1,1,(52)0,1,1,1,(56)0,3,(12)0,2,2,(131)0,3,(21)0,3,(38)0,(5)1,(63)0,1,1,1,1,(21)0,3,(35)0,1,1,1,(45)0,1,(101)0,3,(13)0,3,(11)0,1,1,(16)0,3,(18)0,3,(91)0,3,(34)0,(5)1,(44)0,1,1,1,1,(15)0,1,(63)0,1,1,1,1,(15)0,3,(71)0,3,0,0,0,0,(5)1,(227)0,1,1,1,1,(52)0,1,1,(31)0,3,(57)0,1,(28)0,1,1,3,(19)0,1,(13)0,3,(5)0,1,(149)0,1,1,1,1,(99)0,(5)1,(32)0,1,(18)0,1,(47)0,3,(59)0,1,1,1,(15)0,1,1,1,(43)0,1,1,1,(89)0,3,(29)0,3,(42)0,1,1,1,1,(9)0,2,2,(12)0,3,(30)0,3,(87)0,1,1,1,(12)0,3,(6)0,(5)1,(78)0,3,(16)0,3,(31)0,1,1,1,1,(19)0,1,(125)0,1,1,1,1,(31)0,1,1,1,(11)0,1,1,1,(25)0,(5)1,(5)0,3,(12)0,1,1,1,1,(55)0,3,(30)0,1,1,1,(63)0,3,(118)0,1,1,1,1,(20)0,3,(50)0,(5)1,(20)0,3,(39)0,1,1,1,1,(19)0,3,(169)0,3,(44)0,3,(22)0,1,1,1,1,(35)0,1,1,1,(47)0,1,(33)0,(5)1,(64)0,3,(7)0,3,(52)0,3,(47)0,(5)1,(167)0,3,(12)0,1,1,1,(130)0,1,1,(53)0,3,(24)0,1,1,1,1,(29)0,1,1,1,1,(6)0,3,(45)0,2,2,(12)0,(5)1,(26)0,1,1,1,1,(35)0,3,(32)0,3,(30)0,1,1,1,(32)0,(5)1,(37)0,3,(9)0,1,1,1,1,(16)0,1,1,1,1,(54)0,3,(22)0,3,(28)0,3,(157)0,1,1,1,(69)0,1,1,1,1,(92)0,1,1,(77)0,1,(33)0,3,(26)0,(5)1,(75)0,1,(9)0,1,1,(16)0,3,(21)0,1,(12)0,1,1,1,(31)0,3,(71)0,3,(5)0,3,(32)0,3,(11)0,1,1,(11)0,1,1,1,(38)0,(5)1,(11)0,1,1,1,1,(66)0,3,(79)0,1,1,(24)0,3,0,0,0,1,1,1,1,(16)0,1,1,1,1,(6)0,1,1,(9)0,3,(38)0,(5)1,(154)0,1,0,0,3,(58)0,1,1,1,1,(33)0,3,(65)0,3,(24)0,3,0,0,(5)1,(28)0,3,(37)0,1,1,1,(67)0,1,1,1,1,0,0,0,0,1,1,1,(11)0,1,1,1,(21)0,2,2,(82)0,(5)1,(6)0,1,1,1,(17)0,1,1,1,(104)0,1,1,1,1,(85)0,1,1,1,(22)0,1,1,1,(23)0,1,1,1,1,(37)0,3,(147)0,3,(19)0,1,1,1,1,(84)0,3,(141)0,1,1,1,1,(23)0,1,1,1,(78)0,3,(25)0,(5)1,(64)0,(5)1,(71)0,1,0,(5)1,(13)0,1,(14)0,(5)1,(74)0,(5)1,(72)0,1,(103)0,1,1,1,(44)0,1,1,1,1,(20)0,3,(124)0,1,(49)0,1,1,1,(95)0,1,1,(8)0,3,(51)0,(5)1,(24)0,1,(12)0,3,(18)0,(5)1,(140)0,3,(12)0,2,2,(54)0,3,(52)0,1,1,(15)0,3,(75)0,3,(120)0,3,(23)0,3,(35)0,1,1,1,1,(14)0,1,1,1,(13)0,3,(11)0,3,(25)0,1,1,1,(51)0,1,1,(20)0,3,(19)0,1,(36)0,3,(45)0,3,(15)0,3,(5)0,1,1,1,1,(91)0,1,(23)0,3,(89)0,3,(10)0,3,(32)0,1,1,(30)0,1,(87)0,3,(201)0,3,(63)0,3,(148)0,1,1,1,(38)0,3,(114)0,1,(6)0,3,(62)0,3,0,0,0,0,1,1,1,1,(47)0,1,1,1,1,(6)0,3,(12)0,3,(45)0,3,(25)0,1,1,1,(36)0,1,(9)0,1,(8)0,3,(105)0,1,1,1,(12)0,2,2,(39)0,3,(11)0,1,1,1,1,(69)0,(5)1,(42)0,1,1,1,(8)0,3,(16)0,1,1,(120)0,(5)1,(19)0,1,1,1,1,(62)0,(5)1,(11)0,1,1,(68)0,3,(31)0,1,(11)0,1,1,1,(20)0,1,1,1,(19)0,1,1,1,(40)0,1,1,1,1,(15)0,1,(82)0,3,(41)0,1,1,1,(73)0,1,1,1,(11)0,(5)1,(6)0,1,1,1,1,(145)0,(5)1,(28)0,3,(62)0,1,(46)0,3,(62)0,1,(31)0,3,(31)0,1,1,1,1,(28)0,3,(77)0,3,(74)0,1,0,0,0,0,1,1,1,(5)0,3,(18)0,3,(45)0,3,(48)0,1,1,1,1,(59)0,1,(65)0,(5)1,(8)0,1,1,(44)0,(5)1,(37)0,3,(41)0,1,1,(13)0,1,1,1,1,0,0,0,0,3,(20)0,3,(51)0,3,(16)0,1,1,1,(5)0,2,2,(39)0,1,(91)0,3,(47)0,1,1,1,1,(97)0,3,(165)0,1,1,1,(24)0,3,(21)0,1,1,1,(20)0,1,(109)0,1,(98)0,(5)1,(57)0,1,(45)0,3,(60)0,3,(82)0,1,1,(11)0,1,0,0,0,1,(59)0,1,1,1,(18)0,3,(74)0,3,(13)0,1,1,1,0,(5)1,(86)0,(5)1,(56)0,1,1,1,1,(13)0,1,1,1,(61)0,(5)1,(83)0,1,1,1,(15)0,1,1,(30)0,1,1,1,(12)0,1,1,1,0,0,0,3,(78)0,3,(112)0,3,(23)0,3,(56)0,1,1,1,(61)0,1,1,(20)0,(5)1,(36)0,3,(8)0,1,1,1,(24)0,2,2,(95)0,3,(33)0,1,1,1,(117)0,3,(15)0,3,(14)0,1,1,1,1,(175)0,1,1,1,(11)0,1,1,1,1,(131)0,1,(99)0,1,0,0,0,0,3,(121)0,1,1,1,1,(40)0,1,1,1,(14)0,1,1,1,(178)0,1,1,(71)0,1,1,1,(99)0,1,1,1,1,(44)0,(5)1,(28)0,3,(33)0,1,1,(98)0,1,1,(93)0,1,1,1,(19)0,(5)1,(44)0,3,(7)0,(5)1,(47)0,3,(56)0,(5)1,(23)0,1,(6)0,3,(173)0,1,1,1,1,(35)0,2,2,(9)0,1,1,(84)0,1,1,1,1,(7)0,3,(33)0,3,(8)0,1,1,(18)0,3,(28)0,1,(25)0,3,(24)0,1,(15)0,1,1,1,(39)0,1,1,(26)0,3,(31)0,3,0,0,0,1,1,1,1,(42)0,3,(241)0,1,(53)0,1,1,1,1,(95)0,1,1,1,(111)0,3,(24)0,3,(134)0,3,(30)0,1,1,(17)0,3,(70)0,3,(121)0,(5)1,(23)0,3,(56)0,3,(156)0,3,(57)0,(5)1,(48)0,3,(7)0,1,1,1,1,(23)0,3,(23)0,3,(43)0,1,1,1,(78)0,3,(72)0,3,(58)0,2,2,(79)0,1,1,(25)0,1,1,1,(7)0,3,(23)0,1,1,1,1,(25)0,1,(54)0,1,1,1,(105)0,1,1,1,1,(27)0,(5)1,(49)0,1,1,(19)0,1,(49)0,1,(102)0,3,(42)0,3,(57)0,3,(71)0,3,(58)0,3,(27)0,3,(53)0,3,(5)0,3,(11)0,1,1,1,1,(24)0,1,1,1,1,(7)0,3,(6)0,1,(116)0,1,1,1,(43)0,(5)1,(50)0,1,1,1,(13)0,(5)1,0,1,(143)0,(5)1,(25)0,3,(26)0,(5)1,(30)0,3,(123)0,1,1,1,(42)0,3,(9)0,3,(57)0,1,1,1,1,(29)0,1,1,1,(23)0,1,1,1,1,(101)0,3,(9)0,3,(6)0,1,1,1,1,(20)0,1,1,(23)0,1,1,1,1,(23)0,1,(58)0,2,2,(116)0,1,1,1,(119)0,1,(74)0,3,(32)0,3,(33)0,3,(21)0,3,(18)0,(5)1,(24)0,3,(68)0,1,1,1,(39)0,1,1,1,(10)0,3,(14)0,1,1,1,(40)0,1,1,1,(57)0,1,1,1,1,(64)0,(5)1,(38)0,3,(16)0,1,1,1,1,(27)0,1,1,1,1,(6)0,1,1,1,1,(40)0,(7)1,(32)0,3,(14)0,1,1,1,1,(45)0,1,(86)0,3,(43)0,1,(21)0,3,(72)0,3,(39)0,3,(88)0,3,(14)0,1,0,0,0,0,1,1,1,1,(58)0,1,1,1,1,(23)0,3,(8)0,3,(97)0,3,(24)0,3,(9)0,1,1,1,1,0,0,0,0,1,1,1,(47)0,3,(56)0,1,(61)0,3,(26)0,1,(27)0,1,1,1,0,0,0,0,1,1,1,1,(19)0,3,(72)0,1,(48)0,2,2,(56)0,1,1,1,(63)0,3,(80)0,3,(107)0,1,1,1,(7)0,3,(21)0,1,1,1,1,(32)0,1,1,(21)0,(5)1,(43)0,1,1,1,(45)0,3,(5)0,(5)1,(42)0,3,(18)0,(5)1,(5)0,(5)1,(21)0,3,(108)0,3,(7)0,3,(26)0,3,(43)0,3,(8)0,1,1,1,(66)0,3,(65)0,1,0,(5)1,(150)0,1,1,1,1,(62)0,(5)1,(7)0,3,(58)0,1,1,1,(36)0,1,1,1,1,(17)0,3,(31)0,3,(38)0,(5)1,(51)0,1,1,(51)0,(5)1,0,0,0,0,1,1,1,(95)0,1,(17)0,3,0,0,0,0,1,1,1,(34)0,3,(26)0,3,0,0,0,1,1,1,(52)0,3,(63)0,1,1,1,(12)0,(5)1,(16)0,3,(47)0,1,1,1,1,(17)0,3,(6)0,1,1,1,(15)0,3,(66)0,3,(11)0,2,2,(119)0,1,1,1,1,(77)0,1,1,1,1,(59)0,3,(15)0,3,(39)0,1,1,1,(124)0,3,(13)0,3,(37)0,1,(18)0,3,(14)0,3,(12)0,(7)1,(51)0,1,1,1,1,(17)0,3,(19)0,1,1,1,(11)0,1,(53)0,1,1,1,1,(7)0,1,1,1,(23)0,1,1,(18)0,1,1,(19)0,(5)1,(74)0,1,1,1,1,(155)0,1,(140)0,(5)1,(36)0,3,(78)0,1,1,1,1,(12)0,3,(18)0,(5)1,(184)0,3,(25)0,1,1,(54)0,1,1,1,(38)0,3,0,0,1,(24)0,1,1,1,(58)0,1,1,1,1,(23)0,(5)1,(15)0,3,(52)0,1,1,1,1,(65)0,1,1,1,(22)0,1,(23)0,3,(42)0,1,1,1,0,0,3,(6)0,2,2,(40)0,3,(94)0,1,1,1,(46)0,3,(70)0,3,(7)0,1,1,1,(13)0,1,(98)0,3,(64)0,1,1,1,1,(13)0,1,1,1,(8)0,3,(45)0,1,1,0,0,0,3,(6)0,1,1,1,1,(91)0,(5)1,(75)0,1,1,1,(28)0,3,(95)0,3,(62)0,3,(156)0,3,(70)0,1,1,1,(12)0,3,(15)0,3,(56)0,1,1,1,(40)0,3,(51)0,1,1,1,(27)0,3,(9)0,3,(54)0,3,(61)0,3,(26)0,3,(23)0,1,1,1,(37)0,3,(78)0,(5)1,(57)0,3,(77)0,(5)1,(54)0,3,(111)0,(5)1,(16)0,3,(9)0,3,(14)0,1,1,1,(6)0,2,2,(39)0,1,1,(49)0,3,(48)0,1,(12)0,1,1,1,(29)0,1,1,1,(9)0,3,(55)0,1,1,1,1,(47)0,1,1,1,(72)0,1,(92)0,1,1,1,1,(11)0,3,(35)0,1,1,1,1,(135)0,(5)1,(66)0,1,1,1,1,(31)0,3,(46)0,3,(14)0,1,1,1,(60)0,1,1,1,(33)0,3,(53)0,1,1,1,(66)0,1,1,1,(20)0,3,(62)0,1,1,(12)0,1,1,1,(54)0,1,(44)0,1,1,1,1,0,0,1,(72)0,1,1,1,1,(9)0,1,1,1,(31)0,1,(19)0,1,1,(16)0,3,(44)0,1,1,1,1,(23)0,1,(59)0,(5)1,(7)0,3,(117)0,3,(12)0,1,1,1,(116)0,(5)1,(15)0,1,1,1,1,(126)0,1,1,1,1,(7)0,1,1,1,(23)0,2,2,(14)0,3,(75)0,(5)1,(101)0,1,1,1,(169)0,1,(68)0,1,1,(47)0,1,1,1,(105)0,3,(172)0,1,1,(45)0,1,1,1,(10)0,3,(51)0,1,1,1,1,(18)0,3,(10)0,1,1,1,(13)0,1,(23)0,3,(121)0,1,1,1,1,(5)0,3,(30)0,3,(25)0,1,1,1,1,(214)0,1,(58)0,1,1,(142)0,(5)1,(61)0,3,(45)0,3,(5)0,1,(44)0,3,(58)0,3,(15)0,3,(41)0,3,(156)0,2,2,(10)0,(5)1,(68)0,1,1,1,(17)0,3,(66)0,3,(52)0,3,(114)0,1,(77)0,3,(33)0,3,(48)0,1,1,1,(49)0,1,1,1,(33)0,3,0,0,0,0,1,1,1,(204)0,1,(23)0,(5)1,(43)0,3,(29)0,1,1,1,1,(32)0,1,1,(10)0,1,1,1,1,(11)0,3,(7)0,3,(110)0,1,1,1,(25)0,1,1,1,1,(70)0,3,(6)0,3,(249)0,1,1,1,(128)0,(5)1,(19)0,3,(29)0,1,1,(39)0,3,0,0,0,0,(5)1,(40)0,1,0,0,0,1,1,1,(14)0,3,(41)0,1,1,1,(15)0,1,(41)0,1,1,1,1,(23)0,3,(15)0,3,(24)0,1,(42)0,3,(45)0,2,2,(52)0,1,1,1,1,(44)0,1,1,1,1,(9)0,3,(55)0,1,1,(52)0,1,1,1,(8)0,3,(109)0,3,(36)0,3,(31)0,1,1,1,1,(32)0,1,1,(66)0,3,(23)0,1,1,1,(21)0,3,(11)0,3,(9)0,1,1,(270)0,1,(11)0,1,1,1,1,(85)0,(5)1,0,0,0,0,1,1,1,1,(32)0,1,1,1,(87)0,3,(31)0,1,1,(35)0,3,(16)0,(5)1,(6)0,1,1,1,(40)0,3,(29)0,3,(108)0,3,(98)0,3,(5)0,1,1,(30)0,3,(30)0,3,(15)0,3,(38)0,1,1,(6)0,3,(10)0,3,(51)0,1,(66)0,3,0,0,0,1,(118)0,3,(9)0,1,(15)0,1,1,1,0,0,0,1,1,1,1,(6)0,3,(48)0,1,1,1,1,(39)0,3,(5)0,2,2,(111)0,1,1,1,(9)0,1,1,1,1,(107)0,(5)1,(78)0,3,(26)0,(5)1,(32)0,1,1,1,(15)0,1,(28)0,1,(32)0,3,(53)0,1,1,1,(47)0,1,1,1,(9)0,1,1,(46)0,3,(12)0,1,(16)0,3,(35)0,1,1,1,(13)0,3,(12)0,3,(76)0,1,1,(50)0,1,(94)0,1,1,1,1,(49)0,1,(28)0,3,(23)0,3,(40)0,(5)1,(64)0,(5)1,(6)0,(5)1,(59)0,1,1,1,1,(23)0,1,1,1,1,(12)0,1,(47)0,3,(16)0,3,(21)0,3,(8)0,1,1,1,1,(26)0,3,(20)0,3,(45)0,1,1,1,(37)0,(5)1,(24)0,1,1,1,(15)0,1,(22)0,3,(23)0,1,1,1,1,0,0,0,(5)1,(114)0,(5)1,(56)0,3,(65)0,1,(19)0,1,(20)0,1,1,(91)0,1,1,1,1,0,0,2,2,(179)0,1,(16)0,3,(6)0,3,(55)0,3,(24)0,3,(29)0,1,1,1,1,(5)0,3,(135)0,1,1,1,(161)0,1,1,1,(21)0,3,(7)0,1,1,1,1,(48)0,1,1,(9)0,3,1,1,(31)0,3,(21)0,3,(56)0,1,1,1,(48)0,3,(15)0,3,(83)0,3,(41)0,1,1,1,(22)0,1,1,(101)0,3,(101)0,3,(40)0,3,(5)0,1,1,1,1,(17)0,(5)1,(16)0,(5)1,(13)0,(5)1,(35)0,1,1,1,1,(16)0,(5)1,(64)0,3,(88)0,1,1,1,(57)0,1,1,1,(116)0,1,(26)0,3,0,0,0,1,1,1,1,(127)0,1,1,1,(61)0,3,(13)0,2,2,(40)0,1,1,1,(45)0,3,1,(14)0,3,(27)0,3,(59)0,(5)1,(6)0,1,1,1,1,(51)0,3,1,(21)0,1,1,1,1,(16)0,3,(21)0,1,1,1,(7)0,3,(42)0,3,(54)0,3,(11)0,3,(53)0,1,1,(32)0,3,(76)0,1,(38)0,1,1,(69)0,1,(14)0,3,(16)0,1,1,1,(17)0,(5)1,(107)0,(5)1,(11)0,1,(83)0,(5)1,(82)0,1,1,(60)0,3,(20)0,1,1,1,1,(56)0,3,(38)0,1,1,1,1,(38)0,1,1,1,(42)0,3,(120)0,1,(29)0,1,1,(193)0,3,(13)0,1,(84)0,1,1,1,(36)0,1,1,1,1,0,0,0,1,(150)0,(5)1,(13)0,2,2,(88)0,1,(11)0,(5)1,(9)0,3,(15)0,1,1,1,(11)0,3,(26)0,3,(86)0,1,(40)0,1,1,1,(31)0,(5)1,(38)0,1,1,1,(39)0,3,(12)0,1,1,1,(9)0,(5)1,(24)0,3,(12)0,3,(34)0,3,(10)0,(5)1,(27)0,3,(104)0,1,(64)0,(5)1,(161)0,3,(27)0,1,1,(154)0,3,(31)0,3,(15)0,1,1,1,(75)0,1,1,1,1,(125)0,1,(41)0,3,(35)0,3,(144)0,3,(54)0,3,(20)0,1,1,(42)0,1,1,1,1,(30)0,3,(24)0,3,(28)0,1,1,1,(44)0,3,(50)0,3,(11)0,1,1,1,1,(56)0,1,1,(57)0,2,2,(15)0,3,(98)0,(5)1,(21)0,(5)1,0,0,0,0,1,(19)0,1,1,1,(193)0,1,1,1,(50)0,1,(33)0,3,(16)0,1,1,1,1,(9)0,1,1,1,1,(33)0,1,1,(40)0,1,1,1,(20)0,3,(179)0,3,(44)0,1,1,1,(16)0,1,(70)0,1,(181)0,1,1,1,(29)0,1,1,1,(23)0,1,(48)0,3,(18)0,1,1,(145)0,3,(17)0,3,(6)0,1,1,(31)0,(5)1,(30)0,3,(111)0,1,1,1,(54)0,1,1,1,(5)0,3,(90)0,1,1,1,(19)0,1,1,0,1,1,1,(73)0,1,1,1,(21)0,3,(16)0,3,(5)0,(5)1,(7)0,3,(36)0,(5)1,(37)0,3,(13)0,1,(9)0,1,(19)0,2,2,(13)0,1,1,1,(187)0,3,(15)0,3,(229)0,1,1,1,1,(50)0,3,(80)0,1,1,1,1,(6)0,3,(42)0,1,1,(55)0,3,(69)0,1,1,1,(84)0,3,(9)0,(5)1,(52)0,1,(18)0,3,(17)0,1,1,1,(8)0,3,(221)0,1,(165)0,(5)1,(11)0,1,1,1,(53)0,1,1,1,(16)0,1,1,1,(35)0,3,(61)0,3,(49)0,3,(28)0,1,1,1,1,(41)0,1,(53)0,3,(79)0,3,(35)0,1,1,(16)0,1,1,(16)0,1,1,1,1,(22)0,3,(49)0,1,1,1,1,(43)0,2,2,(49)0,3,(150)0,1,1,1,1,(15)0,1,(120)0,3,(38)0,1,(42)0,3,(38)0,3,(38)0,1,1,1,1,(40)0,3,(8)0,(5)1,(36)0,(5)1,(95)0,(5)1,(96)0,3,0,0,0,0,1,1,1,(46)0,1,1,1,(17)0,1,(63)0,(5)1,(28)0,1,1,1,(6)0,3,(14)0,1,0,1,(12)0,1,1,1,1,(116)0,3,(40)0,1,1,1,(22)0,3,(44)0,3,(40)0,3,(203)0,1,1,1,(59)0,1,1,1,(24)0,1,1,1,1,(19)0,1,1,1,(7)0,1,1,1,(28)0,3,(88)0,1,1,1,(74)0,1,1,1,1,(85)0,1,(11)0,(5)1,(13)0,1,1,(70)0,3,(6)0,2,2,(49)0,1,(87)0,1,1,(12)0,3,(79)0,3,(87)0,1,(19)0,1,1,(81)0,(5)1,(34)0,1,1,1,(54)0,3,0,0,0,3,(21)0,1,1,1,1,(59)0,1,1,(35)0,3,(60)0,3,(11)0,3,(77)0,1,1,1,1,(147)0,3,(26)0,1,1,1,(117)0,3,(31)0,1,1,1,1,(40)0,1,(19)0,1,1,1,(40)0,(5)1,(40)0,1,1,(19)0,1,(29)0,1,(11)0,3,(134)0,3,(15)0,3,(18)0,3,(45)0,3,(77)0,1,1,1,(25)0,1,1,1,(86)0,3,(75)0,1,1,0,0,0,3,(156)0,1,1,1,(6)0,2,2,(46)0,3,(72)0,1,(29)0,1,1,1,(79)0,1,1,1,1,(83)0,1,(83)0,1,1,1,(113)0,1,0,0,0,(5)1,0,0,1,(44)0,1,1,1,1,(45)0,3,(17)0,1,1,1,1,(8)0,3,(51)0,1,1,1,1,(6)0,1,1,1,0,0,0,0,3,(6)0,1,(100)0,3,(50)0,3,(64)0,1,1,1,(104)0,3,(16)0,3,(22)0,1,1,1,1,(55)0,3,(110)0,1,1,1,1,(38)0,3,(30)0,3,0,0,1,1,(63)0,3,(70)0,1,1,1,1,(10)0,1,1,1,(17)0,1,1,(45)0,1,1,1,0,3,(20)0,1,1,1,1,(59)0,3,(41)0,3,(5)0,3,(58)0,(5)1,(17)0,3,(20)0,3,(34)0,1,1,1,1,(109)0,1,1,1,1,(16)0,3,(35)0,2,2,(42)0,(5)1,(135)0,1,1,1,1,(74)0,3,(27)0,3,(16)0,3,(165)0,1,1,1,(14)0,1,(5)0,1,1,1,(126)0,(5)1,(22)0,1,1,1,1,(10)0,3,(57)0,1,1,1,1,(29)0,3,(18)0,3,(54)0,1,1,(48)0,1,1,1,(34)0,3,(62)0,3,(48)0,1,(21)0,1,1,1,1,(16)0,1,1,1,1,(58)0,3,(16)0,1,1,1,1,(49)0,3,(10)0,1,1,1,1,(38)0,1,1,1,1,(46)0,1,1,1,1,(27)0,1,1,1,(10)0,1,(18)0,1,(35)0,1,1,1,(9)0,3,(44)0,3,(98)0,(5)1,(79)0,1,1,1,1,(38)0,1,1,1,0,0,0,1,1,1,(25)0,3,(50)0,1,1,1,(18)0,1,1,1,(167)0,(5)1,(20)0,3,(10)0,2,2,(84)0,3,(6)0,1,1,1,(13)0,3,(38)0,3,(51)0,1,(60)0,1,1,(27)0,1,(16)0,1,1,1,1,(20)0,1,(35)0,3,(10)0,3,(40)0,3,(11)0,1,(11)0,3,(65)0,3,(156)0,(5)1,(83)0,1,1,1,1,(18)0,1,1,1,1,(47)0,3,(34)0,3,(9)0,3,(22)0,(5)1,(18)0,1,1,1,(5)0,3,(27)0,3,(10)0,3,(15)0,1,(138)0,1,(11)0,1,1,1,(7)0,3,(44)0,3,(16)0,1,1,1,(211)0,1,1,1,(28)0,3,(11)0,1,1,1,(209)0,3,(47)0,1,1,(67)0,1,(24)0,3,(52)0,3,(16)0,3,(10)0,3,(62)0,3,(26)0,1,1,1,1,(10)0,2,2,(50)0,1,1,1,(31)0,(5)1,(18)0,1,1,0,0,3,(34)0,1,1,1,(23)0,3,(48)0,3,(31)0,(5)1,(103)0,(5)1,(7)0,1,1,1,1,0,0,0,3,(36)0,1,1,(20)0,1,1,1,(65)0,1,1,(57)0,3,(13)0,3,(233)0,3,(10)0,1,1,1,(32)0,1,1,1,1,(5)0,1,1,(30)0,3,(22)0,1,1,1,1,(24)0,1,1,1,1,(5)0,1,1,1,(120)0,(5)1,(36)0,3,(14)0,1,1,1,(20)0,3,(9)0,3,(8)0,1,1,1,1,(52)0,3,(141)0,3,(66)0,1,1,(39)0,1,(25)0,3,(106)0,1,1,1,1,(46)0,1,1,1,1,(38)0,1,1,1,1,(18)0,3,0,0,0,3,(73)0,1,1,1,1,(49)0,1,1,1,(14)0,1,1,1,(8)0,1,1,1,(21)0,1,(38)0,1,1,(39)0,2,2,(18)0,1,(90)0,1,1,1,(7)0,1,1,(51)0,(5)1,(44)0,1,1,1,(155)0,1,1,(169)0,3,(12)0,1,1,1,1,(13)0,1,1,1,1,(7)0,(5)1,(35)0,3,(128)0,1,1,1,1,(47)0,1,1,1,1,(16)0,3,(67)0,1,1,1,(34)0,3,(67)0,3,(118)0,1,1,1,(34)0,1,1,1,1,(9)0,(5)1,(60)0,1,(29)0,3,0,0,0,0,3,(52)0,3,(17)0,3,(28)0,3,(6)0,1,1,1,1,(36)0,3,(91)0,1,1,1,(32)0,3,(22)0,(5)1,(6)0,3,(24)0,3,0,0,0,0,(5)1,(52)0,3,(66)0,(5)1,(56)0,3,(45)0,1,1,1,1,(29)0,3,(101)0,1,1,(19)0,2,2,(204)0,3,(24)0,1,(34)0,3,(57)0,3,(85)0,1,(45)0,1,1,1,1,(92)0,1,1,1,(18)0,3,(59)0,1,1,1,(22)0,1,1,1,(59)0,3,(73)0,3,(38)0,1,1,1,1,(19)0,3,(81)0,1,1,1,(35)0,3,(27)0,1,1,1,(84)0,1,(178)0,1,0,0,0,0,(5)1,(44)0,(5)1,(14)0,1,1,1,1,(28)0,1,1,1,1,(43)0,1,1,1,(53)0,3,(70)0,1,1,(30)0,1,1,1,(16)0,1,(7)0,1,1,1,(59)0,1,(127)0,1,1,1,(53)0,1,1,1,(17)0,1,1,1,1,(25)0,3,(22)0,3,(68)0,(5)1,2,2,(103)0,3,(93)0,3,(6)0,1,1,1,1,(53)0,1,1,1,1,(21)0,3,(27)0,1,1,1,1,0,1,1,1,1,(13)0,3,(7)0,1,1,1,(94)0,3,(56)0,3,(32)0,3,(9)0,3,(27)0,1,1,1,(31)0,1,1,1,(83)0,1,1,1,(26)0,1,(73)0,1,1,1,1,0,0,0,1,1,1,(48)0,(5)1,(119)0,1,1,1,(5)0,3,(13)0,1,1,1,(193)0,3,(56)0,1,1,1,(44)0,3,(175)0,(5)1,(153)0,3,(171)0,1,1,1,(22)0,3,(71)0,1,1,1,(20)0,1,1,1,(63)0,1,(9)0,2,2,(103)0,1,1,1,1,(28)0,1,1,1,1,(13)0,3,(34)0,3,(9)0,1,1,(50)0,1,(36)0,1,1,1,(44)0,1,1,1,1,(40)0,3,(42)0,(5)1,(16)0,1,1,1,1,(14)0,1,1,(37)0,1,(15)0,3,(14)0,1,1,1,(7)0,1,1,1,(78)0,3,(42)0,3,(38)0,3,(26)0,1,1,1,(152)0,3,(34)0,1,1,(22)0,3,(38)0,(5)1,(39)0,3,(42)0,1,(62)0,3,(19)0,1,1,1,(37)0,(5)1,(99)0,1,1,1,0,0,0,0,3,(61)0,3,(36)0,3,(60)0,3,(30)0,3,(58)0,3,(7)0,3,(68)0,(5)1,(59)0,3,(54)0,1,(73)0,(5)1,(8)0,3,(105)0,3,(31)0,3,(23)0,2,2,(46)0,3,(47)0,3,(16)0,3,(32)0,3,(7)0,1,1,1,(28)0,(5)1,(113)0,1,1,1,1,(72)0,1,1,(107)0,3,(27)0,1,1,1,1,0,1,(60)0,3,(38)0,1,1,(25)0,1,1,1,(10)0,(5)1,(38)0,(5)1,(14)0,3,(35)0,3,(15)0,3,(106)0,(5)1,(56)0,1,1,1,(82)0,1,1,1,(22)0,(5)1,(76)0,1,1,1,1,(75)0,3,(87)0,(5)1,(31)0,3,(14)0,3,(14)0,1,1,1,1,(33)0,(5)1,0,0,0,1,1,1,1,(49)0,(5)1,(26)0,1,1,1,1,(55)0,1,1,1,1,0,0,1,1,1,(48)0,3,(70)0,1,1,1,(6)0,(5)1,(41)0,3,(35)0,3,(12)0,1,1,1,(44)0,(5)1,(42)0,3,(33)0,3,(25)0,1,1,1,1,(17)0,3,(13)0,1,1,1,(21)0,2,2,(46)0,1,1,1,(43)0,1,1,1,(16)0,1,1,1,(26)0,(5)1,(287)0,3,(36)0,1,(14)0,1,1,1,(63)0,3,(28)0,1,1,(138)0,1,1,1,(35)0,1,1,(14)0,1,1,1,(29)0,3,(51)0,3,0,1,(11)0,3,(44)0,3,(33)0,3,(131)0,3,(116)0,1,1,1,(9)0,1,1,1,1,(116)0,(5)1,(14)0,(5)1,(131)0,3,(122)0,1,1,(30)0,1,1,1,(77)0,3,(11)0,1,1,1,1,(35)0,1,1,1,1,(103)0,1,(33)0,1,1,1,1,(7)0,3,(35)0,(5)1,(33)0,2,2,(54)0,3,(28)0,3,(47)0,3,(37)0,1,1,(151)0,3,(45)0,1,(15)0,1,1,1,(24)0,1,1,1,1,(17)0,1,1,1,1,(67)0,3,(45)0,1,1,(216)0,1,1,(36)0,1,1,1,1,(44)0,(5)1,(11)0,1,1,1,(26)0,1,(13)0,(5)1,(32)0,1,1,(131)0,1,1,1,(29)0,1,1,1,1,(10)0,3,(10)0,3,(24)0,3,(23)0,1,(46)0,3,(90)0,3,(43)0,3,(75)0,3,(37)0,1,1,1,(141)0,1,0,0,0,0,3,(35)0,1,(45)0,3,(5)0,1,1,1,(16)0,3,(68)0,1,(36)0,3,(15)0,1,1,1,(13)0,3,(17)0,3,(27)0,(5)1,(27)0,3,(34)0,3,(6)0,2,2,(54)0,1,1,1,1,(25)0,1,1,1,(36)0,3,(6)0,1,1,1,(87)0,1,1,1,(100)0,(5)1,(21)0,1,(58)0,3,(95)0,1,1,1,1,0,0,3,(58)0,3,(254)0,1,1,1,(140)0,1,1,1,0,0,0,0,3,(119)0,3,(34)0,1,(10)0,1,(24)0,1,1,1,0,0,1,(22)0,3,(42)0,1,1,1,(25)0,3,(32)0,3,(29)0,1,1,1,(40)0,1,1,(48)0,1,1,(21)0,(5)1,(107)0,3,(14)0,3,(24)0,1,1,1,(9)0,3,(22)0,(5)1,(81)0,1,1,1,1,(20)0,1,1,(87)0,3,(8)0,3,(8)0,1,1,1,(6)0,3,(22)0,1,(13)0,(5)1,0,0,0,0,1,1,1,1,(42)0,3,(8)0,1,1,1,(30)0,1,1,1,(6)0,2,2,(15)0,1,1,1,(101)0,1,1,1,1,(107)0,3,(84)0,3,(91)0,1,1,(100)0,1,(23)0,3,(34)0,1,(29)0,1,(55)0,3,(36)0,3,(31)0,3,(94)0,1,(68)0,3,(15)0,1,1,1,(28)0,3,(38)0,(5)1,(27)0,3,(65)0,3,(21)0,(5)1,(91)0,1,1,1,1,(70)0,1,1,1,0,0,0,0,3,(22)0,1,1,1,1,(49)0,3,(32)0,1,(138)0,1,(25)0,1,1,1,0,0,0,(5)1,(14)0,1,(15)0,3,(18)0,1,1,1,(56)0,3,(132)0,3,(9)0,1,1,1,(19)0,1,(8)0,1,1,(16)0,1,1,1,1,(85)0,1,1,1,1,(12)0,3,(37)0,2,2,(44)0,3,(53)0,3,(89)0,1,(7)0,3,(5)0,3,(27)0,(5)1,(46)0,3,(33)0,1,1,1,1,(16)0,3,(122)0,1,0,0,3,(26)0,3,0,0,0,0,3,(28)0,3,(10)0,1,1,1,(37)0,1,1,1,1,(31)0,1,(20)0,1,(21)0,1,1,1,1,(36)0,1,1,1,1,(18)0,3,(9)0,(5)1,(62)0,3,(38)0,1,1,(52)0,(5)1,(7)0,3,(34)0,(5)1,(11)0,3,(58)0,1,1,1,1,(49)0,1,(10)0,1,1,1,(58)0,3,(20)0,3,(57)0,1,1,(42)0,3,(15)0,1,1,(34)0,1,1,1,(34)0,(5)1,0,0,1,(109)0,3,(33)0,3,(69)0,3,(17)0,(5)1,(77)0,1,1,1,1,(127)0,1,1,1,(162)0,1,1,(37)0,2,2,(41)0,1,1,1,1,(35)0,3,(17)0,1,(56)0,3,(37)0,1,1,1,1,(5)0,(5)1,(59)0,1,1,1,(12)0,1,1,1,(51)0,1,1,1,1,(25)0,3,(7)0,3,(67)0,3,(18)0,1,1,1,(26)0,1,0,0,0,0,(5)1,(24)0,1,1,1,(16)0,3,(103)0,3,(21)0,3,(45)0,(5)1,(17)0,3,(13)0,(5)1,(20)0,3,(15)0,1,1,1,(82)0,3,(19)0,1,1,1,1,(44)0,1,1,1,1,(32)0,1,(13)0,1,(28)0,1,1,1,1,(104)0,1,1,1,1,(15)0,1,1,1,(97)0,(5)1,(110)0,3,(52)0,3,(41)0,1,(16)0,1,1,1,(11)0,1,1,1,1,(69)0,1,1,1,(80)0,1,1,1,(306)0,3,(28)0,1,1,1,1,(10)0,2,2,(80)0,1,1,1,(16)0,1,(51)0,(5)1,(17)0,3,(76)0,1,1,1,1,(49)0,3,(60)0,1,1,1,(5)0,(5)1,(5)0,3,(33)0,3,0,0,1,(19)0,1,1,(29)0,1,1,1,(68)0,(5)1,(78)0,3,(18)0,1,1,1,(17)0,(5)1,(33)0,3,(31)0,1,1,1,(34)0,(5)1,(44)0,1,1,(39)0,1,1,1,(10)0,1,1,1,(46)0,1,1,1,(28)0,3,(125)0,3,(31)0,1,1,1,1,(11)0,3,(44)0,3,(189)0,1,1,1,1,(34)0,3,(15)0,1,1,1,(251)0,1,1,(8)0,3,(17)0,1,1,(14)0,3,(35)0,1,1,1,(17)0,1,1,(15)0,3,(22)0,1,1,(53)0,3,(90)0,1,1,1,1,(14)0,3,(24)0,2,2,(143)0,1,1,1,1,(26)0,(5)1,(125)0,(5)1,(72)0,1,1,1,(33)0,1,1,1,(12)0,1,1,1,(66)0,3,(80)0,3,(38)0,(5)1,(74)0,1,1,1,(60)0,1,1,1,1,(48)0,3,(138)0,1,1,1,1,(122)0,1,(46)0,1,1,1,(42)0,1,1,1,1,(12)0,3,(15)0,3,(58)0,3,(7)0,3,(67)0,3,(38)0,3,(21)0,1,(117)0,3,(108)0,3,(52)0,1,(33)0,(5)1,0,3,(21)0,3,(44)0,1,1,1,(67)0,3,0,0,0,(5)1,(44)0,1,1,(59)0,1,1,1,1,(24)0,2,2,(53)0,3,(55)0,1,1,(12)0,3,(102)0,3,(120)0,3,(152)0,1,1,1,(78)0,1,1,1,1,(12)0,3,(60)0,1,(147)0,3,(7)0,(5)1,(119)0,3,(204)0,3,(18)0,3,(24)0,1,1,(14)0,1,1,1,(29)0,3,(23)0,1,1,1,1,(7)0,1,1,1,1,(64)0,1,(34)0,(5)1,(109)0,1,1,(28)0,1,1,(77)0,1,1,1,(8)0,1,1,0,0,0,1,1,1,1,(10)0,1,1,1,(32)0,3,(57)0,1,(17)0,1,1,0,0,1,1,1,1,(61)0,3,(37)0,3,(7)0,(5)1,(16)0,3,(9)0,1,1,1,1,(37)0,3,(70)0,3,0,0,2,2,(53)0,1,1,1,1,(64)0,1,1,1,(12)0,3,(59)0,3,(27)0,1,1,1,(96)0,3,(23)0,1,1,(181)0,3,(18)0,1,1,1,(45)0,1,1,(33)0,3,(169)0,(5)1,(51)0,1,(47)0,1,1,1,(7)0,1,1,1,(19)0,1,(24)0,3,(5)0,1,(119)0,1,(49)0,(5)1,(18)0,1,1,1,(67)0,1,1,1,1,(87)0,(5)1,(95)0,3,(117)0,3,(94)0,3,(24)0,(5)1,(137)0,1,1,1,1,(16)0,3,(18)0,1,1,1,(28)0,1,1,1,1,(30)0,3,(13)0,1,1,1,1,(70)0,1,1,1,2,2,(17)0,1,1,(113)0,(5)1,(59)0,1,1,1,(30)0,1,(35)0,1,1,1,1,(30)0,3,(12)0,1,1,1,0,0,0,0,(5)1,(78)0,3,(54)0,3,(5)0,3,(25)0,1,1,(39)0,1,1,1,1,(31)0,3,0,0,0,3,(33)0,3,(25)0,1,1,1,1,(15)0,3,(62)0,3,(77)0,1,1,(40)0,3,(55)0,3,(39)0,3,(33)0,1,1,1,(21)0,3,(19)0,3,(49)0,3,(139)0,3,(101)0,3,(84)0,3,(17)0,3,(17)0,3,0,0,0,0,1,1,1,(22)0,1,(92)0,1,1,1,(13)0,3,(12)0,3,(65)0,1,1,1,(114)0,3,(69)0,1,1,1,(10)0,3,(61)0,1,(8)0,1,1,(70)0,1,1,1,1,(15)0,2,2,(153)0,3,(31)0,3,(113)0,1,(102)0,1,1,1,1,(51)0,1,1,0,0,0,0,1,1,1,(17)0,3,(27)0,1,1,1,1,(27)0,3,(22)0,(5)1,(33)0,(5)1,(40)0,1,(42)0,3,(13)0,3,0,0,0,1,1,1,(11)0,3,(30)0,3,(76)0,1,1,1,1,(52)0,1,1,(38)0,1,1,(19)0,3,(33)0,1,1,1,0,0,0,0,1,(12)0,1,1,1,1,(16)0,3,(32)0,1,1,1,(15)0,3,(121)0,1,1,1,1,0,3,(10)0,3,(85)0,1,1,(49)0,1,0,0,3,(30)0,1,1,1,(14)0,1,1,(17)0,1,(44)0,3,(93)0,1,1,1,1,(9)0,1,1,1,1,(14)0,1,(162)0,1,1,1,(80)0,1,1,1,(110)0,1,1,(15)0,3,(33)0,2,2,(48)0,1,(46)0,3,(7)0,3,(49)0,(5)1,(27)0,1,1,1,1,(60)0,1,(32)0,3,(50)0,3,(29)0,3,(67)0,3,(7)0,1,1,1,1,(28)0,3,(11)0,1,1,1,1,(35)0,3,(17)0,1,1,1,(13)0,3,(111)0,1,(20)0,1,1,1,(13)0,1,1,1,1,(10)0,(5)1,(30)0,1,1,1,(18)0,1,1,1,1,(115)0,3,(20)0,3,(32)0,1,(71)0,1,1,1,(47)0,1,1,1,1,(55)0,1,(25)0,3,(43)0,1,1,(10)0,1,1,1,(38)0,1,1,1,(52)0,1,1,(28)0,3,(13)0,1,1,1,(105)0,(5)1,(11)0,3,(16)0,1,1,1,(126)0,3,(19)0,3,(92)0,3,(37)0,3,(25)0,1,(81)0,3,(29)0,3,(49)0,(5)1,(13)0,1,(19)0,2,2,(95)0,1,1,1,0,0,0,1,1,1,(95)0,1,(79)0,1,1,1,1,(50)0,1,1,1,(24)0,1,1,1,1,(5)0,1,1,(49)0,3,(8)0,1,1,1,(37)0,1,1,1,(48)0,1,1,1,(30)0,1,1,1,1,(22)0,1,(157)0,3,(82)0,3,(52)0,3,(18)0,1,1,1,(18)0,1,1,1,(166)0,3,(28)0,(5)1,(35)0,(5)1,(29)0,3,(151)0,1,1,(23)0,3,(108)0,(5)1,(145)0,1,1,1,(17)0,(5)1,(24)0,3,(13)0,3,(10)0,3,(38)0,1,1,1,(32)0,1,1,1,1,(10)0,3,(28)0,1,1,1,1,(51)0,1,1,(10)0,1,1,(29)0,1,1,1,(11)0,1,1,1,1,(70)0,2,2,(79)0,1,(34)0,3,(31)0,1,1,1,(23)0,3,(173)0,3,(66)0,3,(6)0,1,1,1,1,(203)0,3,(109)0,1,1,(74)0,3,(6)0,1,1,1,1,(28)0,1,1,1,1,0,0,0,1,1,(12)0,(5)1,(88)0,1,1,1,(110)0,1,1,1,1,(7)0,3,(31)0,3,(47)0,3,(14)0,1,1,1,1,(75)0,3,(97)0,(5)1,(11)0,1,3,(41)0,3,(18)0,3,(153)0,3,(14)0,1,1,(59)0,1,1,1,1,(6)0,(5)1,(10)0,1,1,1,(11)0,1,1,1,1,(6)0,1,1,(19)0,(5)1,(38)0,1,1,1,(20)0,3,(88)0,3,(8)0,1,1,1,1,(44)0,1,1,1,(43)0,2,2,(111)0,1,1,1,1,(54)0,1,1,1,1,(142)0,3,(26)0,(5)1,(36)0,1,1,1,(15)0,3,(11)0,1,1,1,(145)0,3,(32)0,3,(28)0,(5)1,(131)0,1,(47)0,(7)1,(93)0,3,(41)0,1,1,(138)0,1,1,(31)0,(5)1,(42)0,1,1,(93)0,1,1,1,(112)0,1,(39)0,1,1,1,(18)0,1,1,1,1,(40)0,3,(31)0,3,(74)0,1,1,1,1,(211)0,1,1,1,(10)0,1,(37)0,3,(11)0,3,(25)0,1,1,1,(100)0,2,2,(13)0,3,(80)0,3,(43)0,1,(61)0,3,(26)0,3,0,0,0,3,(83)0,1,1,1,1,0,0,0,0,1,1,1,1,(72)0,1,1,1,(60)0,3,(29)0,3,(6)0,1,(29)0,1,1,(30)0,1,1,1,(28)0,1,1,1,(60)0,1,1,1,1,(92)0,3,(39)0,3,(37)0,3,(73)0,(5)1,(28)0,3,(32)0,1,1,1,1,(34)0,3,(70)0,1,(64)0,3,(17)0,3,(73)0,3,(33)0,1,(57)0,3,(21)0,1,(117)0,3,(14)0,1,1,1,(31)0,1,1,1,(42)0,3,(42)0,1,1,1,(26)0,1,1,1,(6)0,3,(194)0,1,1,(6)0,3,(11)0,1,1,(10)0,1,(128)0,2,2,(11)0,1,1,1,(36)0,1,1,1,(37)0,(5)1,(31)0,1,1,1,(71)0,1,1,1,1,(23)0,1,1,0,0,1,1,1,(29)0,1,1,1,(99)0,3,(81)0,3,(9)0,3,0,0,1,1,1,(18)0,3,(10)0,1,1,1,1,(13)0,1,1,1,(88)0,3,(32)0,1,1,1,1,(9)0,3,(102)0,1,1,1,(37)0,1,1,1,(27)0,3,(9)0,1,(31)0,3,(25)0,3,(48)0,1,1,1,(7)0,3,(60)0,1,1,(15)0,3,(118)0,1,1,1,1,(8)0,3,0,0,0,1,1,1,(73)0,1,1,1,(16)0,3,(42)0,3,(29)0,1,1,(18)0,3,(11)0,3,(57)0,3,(47)0,1,1,1,(9)0,3,(62)0,3,(18)0,1,1,1,(77)0,1,1,1,1,(16)0,1,1,(34)0,3,(149)0,1,1,1,1,(95)0,3,(40)0,3,(5)0,1,1,1,0,0,0,0,2,2,(194)0,1,1,1,(53)0,1,1,1,1,(111)0,1,1,1,1,(5)0,1,1,1,(67)0,1,1,1,1,(7)0,1,1,1,(23)0,1,1,1,(91)0,3,(23)0,1,1,(27)0,3,(17)0,1,1,1,(15)0,3,(26)0,3,(10)0,3,(10)0,3,(19)0,3,(38)0,3,(46)0,1,(41)0,1,1,1,1,0,0,0,0,1,(15)0,1,1,1,(58)0,1,1,1,(71)0,(5)1,(25)0,3,(35)0,3,(45)0,3,(22)0,1,1,1,1,(13)0,3,(81)0,1,1,1,1,(37)0,1,1,1,(6)0,3,(42)0,1,1,(10)0,1,(57)0,1,1,(58)0,1,1,(61)0,1,1,1,(10)0,3,(30)0,3,(107)0,1,1,1,1,(58)0,1,1,1,1,(22)0,3,(83)0,3,(79)0,1,1,1,1,(25)0,3,(8)0,1,1,1,1,(12)0,2,2,(46)0,1,1,1,(103)0,3,(20)0,3,(111)0,3,(14)0,1,1,1,1,(25)0,1,(83)0,3,(19)0,3,(138)0,1,1,1,1,(52)0,1,(25)0,3,(9)0,(5)1,(22)0,1,1,1,1,(7)0,1,1,1,1,(5)0,1,1,1,(19)0,(5)1,(26)0,3,(7)0,(5)1,(121)0,1,(21)0,(5)1,(63)0,1,0,0,0,1,(57)0,1,1,1,(29)0,(5)1,(31)0,1,(13)0,1,1,1,1,(34)0,1,1,1,(18)0,1,1,1,1,(11)0,3,0,0,3,(94)0,(5)1,(91)0,(5)1,(80)0,3,(11)0,3,(15)0,3,(39)0,1,1,1,(13)0,1,(14)0,1,1,1,1,(186)0,3,(5)0,1,1,1,1,(13)0,1,1,(15)0,3,(41)0,3,(7)0,(5)1,(12)0,3,(27)0,3,(58)0,3,0,0,0,0,1,1,1,1,(21)0,2,2,(80)0,1,1,1,(22)0,3,(43)0,1,1,1,1,(20)0,(5)1,0,0,0,0,1,1,1,(40)0,3,(57)0,1,1,1,(60)0,3,(62)0,(5)1,(16)0,1,1,1,1,(40)0,1,1,1,1,(46)0,3,(21)0,1,1,1,(103)0,1,1,1,(71)0,1,1,1,(33)0,1,1,1,(88)0,3,(63)0,3,(223)0,3,(60)0,(5)1,0,0,1,(122)0,3,(42)0,1,1,1,1,(103)0,1,1,1,1,(11)0,1,1,(14)0,1,1,1,1,(205)0,3,(11)0,3,(12)0,1,1,(21)0,(5)1,(35)0,(5)1,(41)0,1,1,1,(13)0,3,(8)0,1,1,1,1,(24)0,1,(16)0,3,(41)0,1,(29)0,2,2,(57)0,1,1,(46)0,1,1,1,1,(24)0,3,(10)0,3,(80)0,1,1,1,(88)0,3,(29)0,1,1,1,(140)0,3,(32)0,1,1,1,(6)0,3,(26)0,1,(20)0,1,1,1,(235)0,1,1,(32)0,1,1,1,(63)0,1,1,(220)0,1,1,1,(42)0,3,(49)0,3,(89)0,3,(7)0,1,1,1,(89)0,3,(186)0,3,(7)0,1,(45)0,3,0,0,0,1,(14)0,3,(27)0,1,1,1,(5)0,1,1,1,(8)0,1,1,1,1,(72)0,3,(34)0,1,1,1,1,(23)0,1,1,1,1,(30)0,3,(22)0,1,1,1,(69)0,2,2,(18)0,1,(98)0,1,1,(14)0,1,1,1,1,0,0,0,0,1,1,1,1,(161)0,3,(5)0,(5)1,(102)0,1,1,(68)0,1,(10)0,1,1,1,(28)0,1,1,1,(26)0,3,(154)0,3,(89)0,3,(24)0,3,(121)0,3,(10)0,1,1,1,(127)0,3,(25)0,1,(60)0,(5)1,(45)0,(5)1,(26)0,3,(62)0,(5)1,(51)0,3,(39)0,(5)1,(14)0,1,1,(111)0,3,(17)0,3,(25)0,1,1,1,(8)0,1,1,0,0,1,1,1,1,(23)0,1,(23)0,1,1,1,1,(18)0,1,1,1,1,(64)0,3,(50)0,(5)1,(12)0,1,1,1,(12)0,3,(55)0,(5)1,0,0,0,0,1,1,1,1,(54)0,1,(39)0,2,2,(198)0,1,(107)0,1,1,1,(70)0,1,1,1,(23)0,3,(48)0,3,(104)0,1,1,(16)0,1,1,(19)0,1,(5)0,1,1,1,(31)0,3,0,0,0,0,3,(48)0,3,(18)0,(5)1,(39)0,3,(35)0,3,(9)0,(5)1,(24)0,(5)1,(53)0,1,(38)0,1,1,(20)0,1,1,1,1,(21)0,3,(99)0,3,(15)0,1,1,1,1,(37)0,3,(127)0,1,1,1,(7)0,1,1,(74)0,3,(7)0,3,(25)0,1,1,(158)0,1,(10)0,1,1,1,(16)0,1,1,(178)0,1,1,1,1,(78)0,(5)1,(108)0,3,(45)0,3,(7)0,2,2,(43)0,3,(59)0,3,(16)0,1,1,1,(144)0,3,(51)0,1,(12)0,3,(45)0,3,(22)0,(5)1,(32)0,3,(7)0,3,(7)0,(5)1,0,0,0,1,1,1,(45)0,(5)1,(123)0,1,0,1,1,1,1,(15)0,1,(29)0,1,1,1,1,(6)0,1,(53)0,1,1,1,(35)0,(5)1,(112)0,1,(5)0,3,(18)0,1,1,1,1,(7)0,3,(29)0,1,1,1,1,(71)0,1,(21)0,1,1,1,1,(54)0,1,1,1,(34)0,3,(176)0,1,1,1,0,0,0,0,1,1,1,1,(114)0,1,(27)0,3,(85)0,3,(59)0,3,(150)0,3,(130)0,3,(15)0,(5)1,(21)0,1,1,1,1,(19)0,1,1,(7)0,2,2,(43)0,(5)1,(50)0,(6)1,(77)0,3,(17)0,1,(29)0,1,(19)0,1,(17)0,1,1,(60)0,1,1,1,1,(31)0,3,(13)0,1,(47)0,3,(11)0,1,(7)0,1,1,1,(79)0,1,(14)0,3,(9)0,3,(268)0,3,(74)0,3,(16)0,1,1,1,(27)0,1,1,1,1,(36)0,1,1,1,0,0,1,0,0,1,(8)0,(5)1,(17)0,3,(126)0,1,1,1,(10)0,1,1,1,1,(84)0,3,(46)0,1,(61)0,3,(113)0,3,(21)0,1,1,1,(61)0,(5)1,(15)0,1,1,1,(59)0,1,1,1,1,(27)0,3,(22)0,3,(96)0,1,1,1,(83)0,1,(44)0,1,1,1,(71)0,2,2,(82)0,1,1,1,(96)0,1,1,1,(103)0,1,1,(72)0,1,1,1,1,(19)0,3,(31)0,3,(5)0,(5)1,(45)0,1,1,1,0,0,0,0,1,(63)0,(5)1,(5)0,(5)1,(69)0,3,(93)0,3,(7)0,3,(35)0,3,(53)0,1,1,1,1,(29)0,3,(6)0,1,(11)0,(5)1,(21)0,1,1,(124)0,1,1,1,1,(57)0,3,(30)0,3,(60)0,3,(29)0,3,(44)0,(5)1,(45)0,3,(28)0,1,1,1,(27)0,1,1,1,1,(52)0,1,1,1,(53)0,1,1,1,(122)0,3,(72)0,1,1,1,1,(22)0,1,1,1,(46)0,3,(33)0,1,(86)0,3,(37)0,3,(7)0,3,(44)0,3,(29)0,1,1,(9)0,2,2,(132)0,3,(13)0,3,(22)0,1,(214)0,(5)1,(27)0,1,1,1,(83)0,3,(82)0,3,(41)0,1,1,(26)0,3,(65)0,(5)1,0,0,0,1,(35)0,1,1,1,0,1,(43)0,1,1,1,1,(35)0,1,1,1,(220)0,3,(8)0,1,1,1,1,(24)0,1,1,1,1,(56)0,(5)1,(12)0,1,(16)0,1,1,1,0,0,0,1,1,1,(48)0,3,(11)0,3,(25)0,1,1,1,1,(72)0,3,(30)0,1,(16)0,3,(59)0,3,(108)0,1,1,1,1,(81)0,1,1,1,(34)0,3,(9)0,3,(18)0,1,1,1,(26)0,3,(41)0,3,(16)0,3,(20)0,3,(7)0,(5)1,(25)0,3,(8)0,1,1,1,1,0,0,0,0,1,1,1,1,(44)0,1,1,(39)0,2,2,(56)0,3,(39)0,3,(29)0,3,0,0,1,1,1,1,(13)0,1,1,1,0,0,0,(5)1,(161)0,3,(180)0,1,1,1,1,(59)0,3,(19)0,1,1,1,1,(66)0,1,1,1,1,(312)0,3,(106)0,1,1,1,(14)0,3,(26)0,1,1,1,(23)0,3,(117)0,1,1,1,1,(5)0,1,1,1,1,(97)0,(5)1,(6)0,1,1,1,(38)0,1,1,1,1,(15)0,3,(40)0,1,1,1,1,(20)0,1,(93)0,3,(15)0,1,1,1,(15)0,3,(28)0,3,(49)0,1,1,1,(7)0,1,1,1,(8)0,1,1,(35)0,(5)1,(28)0,3,(5)0,1,1,1,1,0,0,1,(13)0,(5)1,(16)0,1,1,1,(32)0,1,1,1,1,(105)0,2,2,(56)0,1,1,1,(37)0,1,1,1,(17)0,3,(5)0,(5)1,(95)0,1,1,1,0,0,0,0,1,1,(87)0,1,(23)0,1,1,1,1,(113)0,1,1,(31)0,3,(24)0,1,1,(43)0,1,1,1,(28)0,(5)1,(37)0,3,(185)0,3,(9)0,3,(30)0,3,(66)0,1,(38)0,1,(51)0,3,(71)0,1,1,1,1,(46)0,1,1,1,1,(38)0,1,1,1,(50)0,1,1,(80)0,1,1,(119)0,(5)1,(19)0,3,(77)0,3,(60)0,(5)1,(29)0,1,1,0,0,1,1,1,(22)0,1,1,1,(138)0,1,1,(39)0,1,(22)0,1,1,1,(124)0,2,2,(16)0,1,1,1,(94)0,1,1,1,1,(76)0,3,(7)0,3,(103)0,3,(60)0,1,1,1,(83)0,3,(36)0,1,1,1,1,(37)0,1,1,1,(42)0,3,(59)0,1,1,1,1,(24)0,3,(41)0,3,(83)0,3,(31)0,(5)1,0,0,0,1,1,1,(30)0,1,1,1,(18)0,3,(39)0,3,(28)0,1,1,1,(16)0,3,(36)0,1,(10)0,1,1,(32)0,3,(78)0,3,(59)0,3,(271)0,(5)1,(70)0,1,1,1,1,(13)0,3,(11)0,3,0,0,3,(37)0,1,(142)0,(5)1,(37)0,3,(150)0,3,(29)0,3,(22)0,2,2,(180)0,3,(12)0,1,1,1,(5)0,(5)1,(60)0,3,(38)0,1,1,1,1,(23)0,3,(82)0,3,(27)0,3,(8)0,(5)1,(25)0,1,1,1,1,(56)0,3,(29)0,1,1,1,1,(25)0,1,1,1,1,(41)0,3,(14)0,1,1,1,(31)0,3,(6)0,1,1,1,1,(12)0,1,(43)0,3,(26)0,1,(18)0,1,(69)0,1,0,0,0,0,1,1,1,1,(8)0,3,(9)0,3,(17)0,1,1,1,1,(15)0,3,(28)0,1,1,1,(79)0,1,1,1,1,(75)0,(5)1,(12)0,3,(39)0,1,1,1,1,(12)0,3,(140)0,3,(6)0,1,1,1,1,(50)0,3,(87)0,3,(57)0,1,1,1,1,(11)0,1,0,0,1,1,1,(13)0,3,(194)0,3,(9)0,1,1,1,(150)0,1,1,1,1,(11)0,3,(11)0,1,1,1,1,(9)0,3,(8)0,3,0,0,0,2,2,(44)0,3,(36)0,3,(23)0,3,(65)0,3,(7)0,1,1,(70)0,3,(14)0,1,1,1,(17)0,3,(35)0,1,1,1,1,(6)0,1,1,1,1,(40)0,3,(31)0,1,0,0,0,0,1,1,1,(24)0,1,1,1,1,(82)0,3,(12)0,1,1,1,1,(103)0,1,1,1,(46)0,1,1,1,(60)0,1,0,0,0,1,1,1,1,(129)0,1,1,1,1,(6)0,1,1,1,1,(7)0,3,(23)0,1,1,1,(41)0,3,(6)0,1,1,1,(155)0,1,(16)0,1,1,1,(36)0,1,1,1,1,(88)0,1,1,(47)0,1,1,1,(55)0,1,1,1,1,(74)0,1,1,1,1,(5)0,(5)1,(20)0,3,(67)0,1,1,1,1,(147)0,3,(33)0,1,(10)0,1,1,1,(96)0,1,1,(39)0,3,(39)0,1,1,1,(22)0,1,1,1,0,0,0,1,1,1,1,0,0,0,2,2,(40)0,(5)1,(34)0,1,1,1,(23)0,1,1,1,(25)0,3,(23)0,1,1,(10)0,1,1,1,(77)0,1,1,1,(34)0,1,1,1,(87)0,1,1,1,(49)0,3,(6)0,1,1,1,1,(30)0,3,(56)0,1,1,1,3,(19)0,3,(73)0,3,(147)0,1,1,1,1,(37)0,3,(36)0,3,(63)0,1,1,1,1,(48)0,3,(14)0,(5)1,(98)0,1,1,1,(164)0,3,(81)0,3,(26)0,1,(87)0,3,(27)0,3,(36)0,(5)1,(144)0,3,(11)0,1,1,1,(48)0,3,(10)0,1,1,1,1,(79)0,1,0,3,(43)0,3,(13)0,3,(27)0,3,(8)0,3,0,0,0,1,1,(77)0,2,2,(118)0,3,(14)0,(5)1,(7)0,3,(169)0,3,(65)0,3,(46)0,1,(40)0,1,(59)0,1,(19)0,1,(11)0,3,(25)0,1,1,(34)0,1,1,1,1,(93)0,3,(11)0,1,1,1,1,(73)0,1,1,1,1,(36)0,1,(111)0,(5)1,(152)0,1,(59)0,3,(70)0,1,1,(50)0,3,(30)0,(5)1,(76)0,1,1,1,(28)0,1,1,1,1,(27)0,1,1,1,1,(65)0,3,(11)0,3,(41)0,1,(14)0,3,(20)0,3,(26)0,1,1,1,(18)0,1,1,1,(6)0,(5)1,(28)0,1,1,1,1,(14)0,3,(8)0,3,(67)0,1,1,(25)0,1,1,1,(15)0,(5)1,(9)0,1,(27)0,1,1,1,(6)0,1,1,1,(37)0,3,(42)0,2,2,(118)0,1,(24)0,1,1,1,(169)0,1,1,1,(5)0,3,(57)0,1,1,1,(80)0,3,(37)0,3,(14)0,3,(43)0,1,1,1,(42)0,1,1,1,(49)0,3,(6)0,3,(47)0,3,(5)0,1,1,(111)0,3,(49)0,3,(20)0,3,(15)0,3,(10)0,3,(27)0,1,(136)0,3,(28)0,3,(21)0,3,(31)0,1,(34)0,(5)1,(16)0,3,(24)0,1,(17)0,3,(21)0,1,1,1,(19)0,3,(65)0,3,(36)0,3,(36)0,3,(82)0,1,1,1,1,(8)0,1,1,1,(10)0,1,(31)0,3,(11)0,1,1,1,(18)0,1,1,1,1,(79)0,3,(24)0,1,1,1,1,0,0,0,1,1,1,(52)0,3,(28)0,3,(20)0,3,(39)0,3,(45)0,3,(14)0,1,1,1,(40)0,2,2,(44)0,3,(9)0,3,(71)0,3,(103)0,3,(92)0,(5)1,(79)0,3,(35)0,3,(5)0,3,(11)0,1,1,1,1,(37)0,1,1,1,(9)0,1,1,1,1,(80)0,1,(34)0,1,1,1,(22)0,1,(6)0,1,1,1,1,(44)0,(5)1,(76)0,3,(10)0,3,(23)0,1,1,1,1,(49)0,1,1,1,1,(17)0,1,1,1,(13)0,1,(10)0,(5)1,(68)0,3,(48)0,3,(16)0,1,1,1,1,(18)0,(5)1,(26)0,1,1,1,(21)0,1,1,1,(11)0,3,(25)0,3,(47)0,(5)1,(38)0,1,1,(42)0,(5)1,(17)0,3,(34)0,1,(8)0,1,1,(31)0,(5)1,(36)0,1,1,1,1,(32)0,3,(101)0,1,1,1,(20)0,1,1,1,1,(14)0,3,(73)0,1,1,1,1,(86)0,1,1,1,(24)0,1,1,1,(16)0,(5)1,(28)0,3,(10)0,1,1,1,1,(41)0,1,1,(57)0,2,2,(11)0,1,1,1,(30)0,(5)1,0,(5)1,(37)0,1,1,1,1,(30)0,1,1,1,(62)0,3,(27)0,1,(10)0,1,1,1,1,(18)0,3,(32)0,3,(62)0,1,(58)0,1,1,(34)0,1,1,1,1,0,0,1,(46)0,3,(148)0,3,(45)0,3,(62)0,3,(36)0,1,1,1,1,(10)0,1,1,1,(68)0,3,(40)0,3,(85)0,(5)1,(12)0,3,(28)0,1,1,1,1,(78)0,3,(22)0,3,(5)0,(5)1,(17)0,(5)1,(109)0,3,(46)0,1,1,1,1,(11)0,3,(136)0,1,1,1,(141)0,1,1,(142)0,3,(14)0,1,(84)0,(5)1,(34)0,3,(55)0,3,(19)0,2,2,(82)0,3,(97)0,3,(10)0,1,1,1,(6)0,3,(51)0,1,1,1,(9)0,3,(18)0,1,1,1,(45)0,3,(29)0,(5)1,(49)0,3,(7)0,3,(55)0,1,(16)0,1,1,1,(79)0,1,(64)0,1,1,1,(45)0,1,1,1,1,(13)0,3,(26)0,3,(18)0,(5)1,(60)0,1,1,(38)0,1,(14)0,1,1,1,(15)0,3,(24)0,1,1,(51)0,3,(22)0,1,1,1,(24)0,(5)1,(104)0,1,1,1,(19)0,1,1,1,1,(37)0,3,(10)0,3,(89)0,1,1,1,1,(61)0,1,(7)0,3,(42)0,1,(288)0,1,(84)0,(5)1,(134)0,1,1,1,(29)0,3,(23)0,1,(19)0,2,2,(82)0,(5)1,(15)0,1,1,1,(75)0,(5)1,(15)0,1,1,1,1,(57)0,1,1,1,1,(37)0,1,1,1,(24)0,1,1,1,(83)0,1,1,1,1,0,0,0,0,(5)1,(7)0,3,(35)0,3,(73)0,3,(162)0,1,(26)0,1,1,1,1,(24)0,3,(128)0,1,1,1,1,(50)0,3,(22)0,1,1,(16)0,1,(128)0,3,(10)0,3,(64)0,1,1,1,(8)0,1,1,1,(50)0,3,(5)0,3,(66)0,1,(32)0,(5)1,(39)0,3,(76)0,3,(78)0,1,1,1,(23)0,1,(144)0,3,(36)0,3,(45)0,3,(94)0,3,(40)0,1,1,1,(26)0,3,(16)0,2,2,(134)0,3,(11)0,3,(26)0,3,(196)0,3,(62)0,1,1,1,(35)0,1,1,1,(25)0,3,(25)0,3,(15)0,(5)1,0,0,0,1,1,1,(67)0,3,(140)0,1,1,1,1,(13)0,1,1,(34)0,1,1,1,1,(35)0,3,(90)0,1,1,1,1,(137)0,3,(31)0,1,1,1,(6)0,1,1,1,(106)0,3,(18)0,1,1,1,1,0,0,0,1,1,1,(56)0,3,(65)0,1,1,1,(18)0,1,1,1,(62)0,3,(9)0,1,1,1,(34)0,1,(77)0,3,(35)0,3,(28)0,3,(7)0,1,(17)0,1,1,(32)0,3,(7)0,(5)1,(36)0,(5)1,(27)0,3,(13)0,1,1,1,0,0,0,3,(84)0,3,0,0,0,(5)1,(43)0,1,(21)0,1,1,1,1,(13)0,2,2,(130)0,(5)1,(11)0,1,1,1,(6)0,1,1,1,(11)0,(5)1,(196)0,1,1,1,1,(125)0,1,(23)0,1,1,1,(8)0,3,(48)0,(5)1,(31)0,1,(13)0,3,(218)0,(5)1,(72)0,1,1,(37)0,1,(115)0,(5)1,(86)0,3,(56)0,1,1,1,(41)0,3,(24)0,3,(17)0,1,(51)0,3,(87)0,3,(9)0,1,1,1,(121)0,1,1,1,1,(16)0,3,(15)0,1,1,1,1,(12)0,3,(13)0,1,1,1,(56)0,1,0,0,1,1,1,(31)0,3,(46)0,1,1,1,(17)0,(5)1,(15)0,(5)1,(8)0,3,(9)0,3,(9)0,3,(29)0,1,1,1,(90)0,2,2,(116)0,3,(197)0,3,(64)0,1,1,(84)0,3,(65)0,1,1,1,1,(24)0,3,(35)0,3,(7)0,3,(26)0,1,1,1,1,(28)0,3,(60)0,3,(97)0,1,1,1,1,(10)0,1,1,1,(88)0,3,(30)0,1,1,(139)0,1,(76)0,1,1,1,(9)0,3,(88)0,1,1,1,(22)0,1,1,1,1,(66)0,(5)1,(48)0,3,(23)0,1,(10)0,1,(84)0,3,(8)0,3,(18)0,3,(36)0,(5)1,(29)0,1,1,1,(106)0,1,1,1,1,(81)0,1,1,(14)0,1,1,1,(7)0,1,1,1,(9)0,1,1,1,1,(12)0,3,(49)0,3,(32)0,3,(23)0,2,2,(14)0,3,(42)0,1,1,(57)0,1,1,1,(82)0,3,(18)0,3,(91)0,1,1,1,(32)0,3,(20)0,3,(96)0,1,1,1,1,(48)0,3,(41)0,1,(16)0,3,(15)0,1,1,1,1,(7)0,1,1,1,1,(39)0,3,(7)0,3,0,0,0,0,1,1,1,1,(57)0,1,1,1,1,(156)0,3,(21)0,3,(19)0,(5)1,(74)0,3,(54)0,3,(17)0,3,(69)0,3,(42)0,1,1,(29)0,1,(120)0,3,(67)0,3,(16)0,1,1,1,1,(114)0,1,1,1,(8)0,1,1,1,(14)0,1,1,1,(30)0,1,1,1,1,(21)0,1,(110)0,1,1,1,(149)0,(5)1,(43)0,1,1,1,(30)0,1,1,1,(21)0,3,0,2,2,(14)0,1,1,1,1,(22)0,3,(49)0,3,(30)0,1,1,1,1,(64)0,3,(9)0,1,1,1,(18)0,1,1,1,(8)0,3,(18)0,3,(68)0,1,(27)0,1,1,(19)0,1,(42)0,3,(27)0,3,(11)0,3,(65)0,1,1,(57)0,1,1,1,(67)0,1,1,1,(5)0,1,1,1,(37)0,3,(14)0,1,1,(43)0,3,(47)0,3,(58)0,1,1,1,(15)0,1,1,(21)0,1,1,1,(43)0,1,(40)0,1,(11)0,1,1,1,1,(51)0,1,1,1,(15)0,1,1,1,(54)0,3,(10)0,1,1,1,(13)0,1,3,(39)0,1,(139)0,1,(26)0,3,(37)0,1,1,1,1,(88)0,3,(20)0,3,(68)0,1,1,1,(294)0,3,(112)0,1,1,2,2,(40)0,(5)1,(34)0,1,(10)0,(5)1,(94)0,1,(39)0,1,1,1,(17)0,1,1,(81)0,3,(72)0,1,1,1,0,0,0,1,1,1,1,(6)0,3,(12)0,1,1,1,1,0,1,(9)0,1,1,1,(27)0,1,1,(11)0,(5)1,(27)0,3,(25)0,3,(71)0,3,(67)0,(5)1,(36)0,3,(20)0,1,1,1,(38)0,1,1,1,(6)0,1,1,1,(111)0,3,(214)0,1,1,1,(25)0,1,(197)0,3,(8)0,1,1,1,(43)0,3,(75)0,1,(7)0,1,1,1,(14)0,(5)1,(178)0,3,(72)0,1,(24)0,1,1,1,1,(74)0,3,(6)0,(5)1,(28)0,3,(6)0,1,(42)0,1,1,1,(15)0,3,(17)0,2,2,(99)0,3,(14)0,3,(66)0,3,(86)0,1,(19)0,1,(43)0,1,1,1,1,(83)0,1,1,1,(47)0,1,1,(53)0,(5)1,(17)0,3,0,0,0,(5)1,(25)0,1,1,1,(37)0,1,1,1,(81)0,1,1,1,(24)0,(5)1,(29)0,1,1,1,(5)0,3,(104)0,1,(10)0,1,(23)0,1,1,1,1,(50)0,1,1,0,0,1,1,1,1,(10)0,3,(33)0,1,(59)0,1,(92)0,3,(17)0,3,(107)0,1,(31)0,3,(26)0,1,1,(50)0,1,1,1,1,(151)0,3,(31)0,3,(37)0,3,(29)0,3,(5)0,3,(21)0,(5)1,(25)0,3,(23)0,3,(32)0,(5)1,(28)0,3,(59)0,(5)1,(33)0,1,1,1,(44)0,3,(22)0,1,1,1,1,(14)0,2,2,(99)0,1,(10)0,(5)1,(37)0,3,(26)0,1,1,1,(125)0,1,1,(208)0,3,(19)0,1,1,0,0,0,(5)1,(14)0,3,(90)0,3,(14)0,3,(105)0,(5)1,(31)0,1,1,(39)0,3,(134)0,1,1,(124)0,3,(31)0,3,(25)0,1,1,1,1,(16)0,1,1,(67)0,1,(62)0,3,(8)0,(5)1,(141)0,3,(87)0,1,1,1,1,(9)0,3,(18)0,1,1,1,3,(16)0,3,(8)0,3,0,0,0,0,(5)1,(29)0,1,1,1,0,0,1,1,(11)0,(5)1,(32)0,1,1,1,1,(10)0,(5)1,(8)0,1,1,1,(63)0,1,1,1,1,0,0,0,1,(47)0,3,(40)0,1,(48)0,1,1,(39)0,2,2,(53)0,3,(35)0,3,(46)0,3,(6)0,1,1,1,(6)0,1,1,1,(22)0,3,(191)0,3,(14)0,3,(116)0,3,(11)0,(5)1,(43)0,1,1,1,1,(33)0,3,(53)0,1,1,1,1,(7)0,(5)1,(57)0,3,(76)0,3,(35)0,1,(10)0,1,1,(48)0,1,(31)0,3,(179)0,1,1,1,1,(10)0,1,1,1,1,(14)0,(5)1,(84)0,3,(32)0,1,1,1,1,(50)0,1,1,1,(49)0,3,(9)0,1,1,1,(35)0,1,(52)0,(5)1,(73)0,3,(26)0,1,1,(20)0,1,(16)0,1,1,1,0,0,0,0,1,1,1,(91)0,3,(82)0,3,(57)0,1,(8)0,1,1,(17)0,3,(57)0,3,(53)0,2,2,(53)0,(5)1,(31)0,1,(46)0,1,1,1,(38)0,1,1,(138)0,1,1,(50)0,1,(10)0,(5)1,(114)0,1,1,1,(96)0,1,(36)0,3,(85)0,(5)1,(31)0,3,(42)0,1,1,1,(22)0,3,(101)0,3,0,0,0,1,1,1,1,(21)0,3,(113)0,3,(23)0,1,1,1,1,(134)0,1,1,1,1,(39)0,3,(26)0,3,(66)0,1,1,1,(72)0,3,(104)0,1,1,(166)0,1,1,(39)0,1,(27)0,3,(12)0,1,1,(31)0,3,(6)0,1,1,(45)0,1,1,1,(53)0,1,1,1,(32)0,3,(20)0,2,2,(13)0,3,(27)0,3,(305)0,3,(17)0,3,(56)0,3,(31)0,3,(28)0,3,(93)0,3,(21)0,1,1,(32)0,1,1,1,(60)0,1,1,1,(16)0,3,(39)0,1,1,1,(67)0,1,1,1,1,(33)0,(5)1,(60)0,1,1,(23)0,(5)1,(17)0,3,(24)0,3,(19)0,1,1,(33)0,3,(14)0,1,1,(85)0,3,(5)0,3,(19)0,3,(34)0,3,(55)0,1,1,1,(23)0,1,1,1,1,(37)0,3,(21)0,3,(81)0,(5)1,(11)0,1,1,1,(97)0,3,(86)0,1,1,(137)0,1,1,1,(8)0,1,1,(33)0,(5)1,(52)0,1,(30)0,3,(56)0,1,1,(19)0,2,2,(13)0,1,1,1,1,(22)0,1,1,1,(79)0,3,(61)0,3,(20)0,3,(14)0,1,(15)0,3,(49)0,3,(16)0,1,1,1,1,(16)0,3,(7)0,3,(13)0,1,1,1,1,(17)0,1,1,1,1,(36)0,3,0,0,0,0,3,(11)0,(5)1,(25)0,1,1,1,(6)0,1,1,1,(15)0,(5)1,(89)0,(5)1,(63)0,3,(59)0,3,(10)0,1,1,1,1,(164)0,1,1,1,1,(10)0,3,(21)0,3,(29)0,3,(27)0,1,1,1,1,(14)0,1,1,1,0,0,0,0,1,(50)0,(5)1,(101)0,1,1,1,0,1,1,1,(19)0,(5)1,(9)0,3,(6)0,3,(9)0,(5)1,(76)0,3,(44)0,1,1,(9)0,1,1,1,(9)0,1,1,1,(41)0,3,(6)0,1,1,1,(77)0,3,(52)0,1,1,1,(10)0,1,1,(21)0,3,(148)0,3,(44)0,3,(143)0,(5)1,(30)0,3,(36)0,3,(5)0,2,2,(82)0,3,(17)0,3,(18)0,1,1,1,(58)0,1,1,1,1,(5)0,1,1,1,(10)0,1,1,1,(26)0,(5)1,(14)0,1,1,1,(29)0,1,1,1,1,(34)0,1,1,1,(7)0,(5)1,(70)0,(6)1,(20)0,3,(10)0,3,(48)0,3,(149)0,1,1,1,(57)0,1,1,1,(26)0,3,(65)0,3,(95)0,1,1,1,(21)0,1,1,1,(27)0,1,1,1,(31)0,3,(140)0,3,(7)0,1,(62)0,(5)1,0,0,0,1,1,1,1,(90)0,(5)1,(107)0,1,1,1,(80)0,(5)1,(23)0,3,(13)0,3,(47)0,1,1,1,1,(11)0,3,(77)0,1,1,1,(41)0,3,(12)0,1,1,1,(40)0,(5)1,(129)0,3,(45)0,1,1,1,1,(33)0,1,1,1,1,(5)0,2,2,(82)0,(5)1,(12)0,1,1,(330)0,1,1,1,1,0,0,0,0,1,1,1,1,(28)0,3,(17)0,1,1,1,(30)0,3,(25)0,3,1,1,(33)0,1,1,1,(38)0,3,(103)0,1,1,(34)0,3,(30)0,1,1,1,(165)0,3,(15)0,1,1,1,(97)0,1,1,1,(8)0,3,(29)0,(5)1,(196)0,3,(56)0,1,(59)0,3,(41)0,(5)1,(31)0,1,1,(10)0,1,1,1,(59)0,1,1,1,1,(42)0,3,(27)0,3,(32)0,1,(15)0,1,1,1,(7)0,3,(88)0,3,(6)0,3,(33)0,3,(11)0,3,0,0,0,3,(35)0,1,1,1,0,0,3,(47)0,1,(19)0,1,1,(17)0,2,2,(117)0,3,(19)0,3,(11)0,1,(24)0,3,(90)0,1,1,1,(43)0,3,(159)0,1,1,1,1,(45)0,1,1,1,(12)0,3,(12)0,1,(48)0,3,(24)0,1,1,1,1,(12)0,1,(123)0,1,1,1,1,(7)0,3,(40)0,3,(58)0,(5)1,(44)0,3,(41)0,1,1,1,1,(121)0,1,1,1,(20)0,3,(63)0,3,(77)0,3,(5)0,3,(61)0,(5)1,0,0,1,1,(108)0,1,(95)0,1,(69)0,3,(31)0,1,1,0,0,3,(20)0,1,1,1,1,(56)0,1,1,1,(29)0,3,(54)0,(5)1,(6)0,1,1,1,(6)0,1,(24)0,(5)1,(5)0,1,1,1,0,0,1,1,(40)0,(5)1,(82)0,2,2,(52)0,3,(64)0,1,1,(16)0,1,1,1,(32)0,(5)1,(136)0,1,1,1,1,(46)0,3,(145)0,3,(9)0,3,(17)0,1,1,1,1,(20)0,1,(37)0,1,1,(50)0,3,(66)0,3,(53)0,1,1,1,1,(37)0,1,1,1,1,(46)0,3,(43)0,3,(16)0,(5)1,(182)0,1,1,1,1,(26)0,3,(36)0,1,1,1,(50)0,3,(24)0,1,1,1,0,0,0,(5)1,(9)0,3,(69)0,3,(27)0,(5)1,(82)0,1,(15)0,3,(55)0,1,0,0,0,1,0,0,1,(31)0,3,(30)0,(5)1,(7)0,3,(27)0,1,1,1,1,(43)0,1,(56)0,1,1,1,1,0,(5)1,(221)0,3,(21)0,2,2,(10)0,3,(38)0,1,1,1,1,(71)0,1,1,1,(20)0,1,1,(59)0,1,(12)0,3,(126)0,3,(12)0,1,1,1,(8)0,1,1,1,1,(11)0,3,(59)0,3,(55)0,(5)1,(9)0,1,1,(130)0,1,(18)0,1,(23)0,3,(23)0,1,1,1,(83)0,3,(34)0,1,1,(10)0,1,1,1,(7)0,1,1,1,(26)0,1,(14)0,1,1,1,(52)0,3,(31)0,1,1,1,1,(81)0,3,(63)0,1,(89)0,1,(44)0,(5)1,(22)0,(5)1,(38)0,1,1,1,(12)0,3,(59)0,1,1,(54)0,1,1,1,0,0,3,(44)0,3,0,0,0,0,1,1,0,0,1,1,1,0,1,1,(11)0,3,(18)0,1,1,1,1,(39)0,1,1,1,(11)0,1,1,(162)0,3,(50)0,3,(38)0,3,(65)0,1,1,(27)0,1,1,1,(19)0,2,2,(10)0,1,1,1,(76)0,1,1,1,1,(128)0,1,1,1,(43)0,3,(57)0,3,(22)0,1,(38)0,1,1,(12)0,3,(8)0,3,(36)0,1,1,(45)0,3,(57)0,3,(48)0,3,(87)0,1,1,1,1,(35)0,1,(73)0,1,1,1,1,(17)0,3,(90)0,3,(14)0,1,1,1,(26)0,1,(13)0,3,(51)0,3,(48)0,1,1,1,(75)0,3,(11)0,3,(54)0,3,(140)0,1,(44)0,3,(74)0,1,1,(44)0,1,1,1,0,0,(10)1,(11)0,1,1,1,1,(229)0,3,(6)0,(5)1,0,0,0,0,1,1,1,(36)0,1,1,1,1,(38)0,1,1,1,1,(5)0,1,1,1,1,(66)0,1,1,1,1,(34)0,2,2,(45)0,3,(145)0,3,(75)0,1,1,(56)0,1,1,1,(73)0,(5)1,0,0,0,0,(5)1,0,0,0,0,1,(37)0,1,1,(6)0,3,(28)0,(5)1,(24)0,3,(25)0,1,1,1,1,(29)0,3,(16)0,1,1,1,(37)0,3,(60)0,3,(57)0,1,(9)0,1,(54)0,(5)1,(84)0,1,1,1,(44)0,3,(9)0,1,1,1,1,(29)0,1,1,(18)0,1,1,1,(61)0,3,(48)0,3,(15)0,1,1,1,1,(8)0,1,1,1,(52)0,1,(73)0,3,(41)0,3,(14)0,3,(52)0,1,1,1,(9)0,1,1,1,(76)0,1,1,1,(31)0,1,0,(12)1,(22)0,3,(19)0,3,(51)0,3,(105)0,3,(38)0,(5)1,(170)0,3,(42)0,2,2,(41)0,(5)1,(34)0,3,(20)0,3,(10)0,3,(32)0,3,(39)0,3,(5)0,1,1,1,(44)0,3,(10)0,1,(38)0,1,(19)0,1,(156)0,(7)1,(15)0,1,1,(25)0,3,(8)0,(5)1,(35)0,3,(14)0,(5)1,(56)0,1,(59)0,1,1,(33)0,1,1,1,(40)0,1,1,(13)0,3,(41)0,3,(36)0,1,1,1,1,(22)0,3,(44)0,3,(16)0,1,(23)0,3,(73)0,1,1,(23)0,(5)1,(30)0,3,0,0,3,(10)0,(5)1,(43)0,1,1,1,(14)0,3,(10)0,1,1,(40)0,3,(39)0,1,1,1,1,(38)0,1,1,1,1,(14)0,1,(122)0,3,(47)0,1,(6)0,(14)1,0,1,(18)0,1,1,1,(19)0,1,1,1,(49)0,1,1,1,1,(37)0,1,1,1,(14)0,3,(47)0,(5)1,(30)0,1,1,1,(34)0,3,(59)0,3,(27)0,(5)1,(13)0,1,(35)0,1,1,1,1,(22)0,3,(11)0,3,0,0,0,0,2,2,(79)0,1,1,(20)0,1,1,1,1,(7)0,1,1,1,1,(27)0,1,1,1,(39)0,1,1,1,1,(49)0,1,(90)0,1,1,(183)0,1,1,1,1,(16)0,3,(24)0,(5)1,(64)0,1,(163)0,1,1,1,1,(36)0,1,1,1,(62)0,1,1,(43)0,(5)1,(32)0,(5)1,(111)0,3,(21)0,1,1,1,1,(75)0,1,1,1,(50)0,1,(69)0,1,(59)0,1,1,(91)0,1,1,1,(45)0,1,0,0,0,1,0,(18)1,(25)0,1,1,(27)0,1,(69)0,3,(17)0,3,(6)0,(5)1,(19)0,3,(14)0,1,1,1,1,(67)0,3,(9)0,(5)1,0,1,1,(52)0,(5)1,(33)0,3,(69)0,1,1,1,(9)0,(5)1,2,2,(95)0,1,1,1,(39)0,3,(13)0,3,(158)0,3,(71)0,3,(46)0,1,1,(77)0,3,(25)0,1,1,1,(8)0,3,(306)0,3,(81)0,3,(21)0,3,(135)0,1,1,1,1,(75)0,1,1,1,1,(127)0,3,(117)0,1,1,1,(17)0,3,(67)0,1,0,0,0,0,1,1,0,0,1,0,1,1,1,0,1,1,0,(18)1,0,1,1,(121)0,1,(15)0,1,1,1,(30)0,1,1,(38)0,3,(41)0,(5)1,(46)0,3,(17)0,1,(10)0,1,1,(28)0,1,1,1,(60)0,3,(25)0,2,2,(9)0,3,(127)0,1,1,(10)0,1,1,1,(24)0,3,(132)0,1,1,(49)0,3,(16)0,3,0,0,0,0,(5)1,(33)0,3,(87)0,1,(36)0,1,1,1,1,(45)0,3,(42)0,1,1,(24)0,3,(49)0,3,(42)0,1,1,1,(40)0,1,1,(15)0,1,1,1,(33)0,1,1,1,1,(31)0,3,(19)0,3,(22)0,(5)1,(21)0,1,1,1,(98)0,3,(18)0,3,(74)0,3,(9)0,3,(55)0,3,(12)0,3,(68)0,1,1,1,1,(74)0,1,1,(60)0,1,1,(72)0,1,1,0,1,1,0,(28)1,(59)0,3,(32)0,1,(86)0,1,1,1,(24)0,(5)1,(31)0,1,(40)0,1,1,1,(13)0,1,1,1,0,1,1,1,(119)0,(5)1,(21)0,2,2,(9)0,1,(43)0,3,(122)0,1,1,1,(5)0,3,(19)0,3,(30)0,3,(71)0,3,(16)0,3,(34)0,1,1,(16)0,1,1,(30)0,3,(10)0,1,1,1,(42)0,3,(125)0,1,1,1,1,(55)0,3,(12)0,(5)1,(45)0,1,1,1,(11)0,1,1,(135)0,3,(19)0,1,1,1,1,(7)0,3,(11)0,1,1,(8)0,3,0,1,1,1,(74)0,(5)1,(53)0,1,1,1,1,(18)0,1,1,1,(53)0,3,(7)0,3,(8)0,1,1,1,(7)0,1,1,1,(40)0,3,(12)0,1,1,1,(12)0,(5)1,(24)0,1,(14)0,3,(20)0,3,(43)0,(5)1,(16)0,3,(102)0,(5)1,(41)0,1,0,0,(36)1,(58)0,1,1,1,(13)0,1,1,1,1,(329)0,3,(42)0,2,2,(51)0,1,1,1,(66)0,(5)1,(57)0,1,1,1,(19)0,1,1,1,1,(27)0,1,1,1,(11)0,(5)1,(53)0,1,1,(12)0,1,1,1,1,(19)0,3,(54)0,3,(9)0,1,(34)0,3,(7)0,1,1,1,(7)0,1,1,1,1,(87)0,3,(96)0,(5)1,(39)0,3,(169)0,1,1,1,(25)0,1,1,1,1,(21)0,1,1,(213)0,(5)1,0,0,1,1,(42)0,3,(7)0,3,(10)0,1,1,1,1,(65)0,1,1,1,1,(16)0,(5)1,(58)0,3,(5)0,1,1,1,1,(118)0,3,(23)0,1,0,0,1,0,0,(39)1,0,0,0,1,(40)0,3,(16)0,1,1,1,1,(58)0,3,(16)0,3,(38)0,3,(41)0,3,(128)0,3,(20)0,1,1,1,1,(19)0,1,1,1,1,0,0,0,1,1,1,1,(42)0,2,2,(102)0,3,(116)0,1,(124)0,1,1,1,(52)0,1,(34)0,1,1,1,(5)0,1,1,1,(31)0,3,(9)0,3,0,0,0,0,3,(61)0,(5)1,(14)0,3,(31)0,3,(29)0,3,(59)0,(5)1,0,0,3,(60)0,3,(176)0,1,1,1,(33)0,3,(48)0,1,1,1,1,(155)0,(5)1,0,0,0,(5)1,(154)0,(5)1,(63)0,1,(38)0,3,(21)0,1,1,1,1,(22)0,1,1,0,(44)1,0,1,1,(26)0,3,(10)0,1,1,1,1,(38)0,3,(39)0,(5)1,(12)0,1,1,1,1,(34)0,1,1,(41)0,1,1,1,1,(48)0,3,(42)0,3,(22)0,(5)1,0,0,0,0,1,1,1,(12)0,3,(51)0,1,1,1,(10)0,1,1,1,(12)0,3,0,0,0,2,2,(46)0,3,(34)0,3,(17)0,1,1,1,1,(160)0,1,1,1,(206)0,(5)1,(9)0,(6)1,(27)0,1,(22)0,3,(29)0,(5)1,(9)0,3,(17)0,(5)1,(23)0,1,1,1,(5)0,3,(60)0,1,1,1,1,(33)0,1,(23)0,(5)1,(7)0,3,(16)0,3,(29)0,1,1,1,(45)0,1,(90)0,3,(14)0,1,1,1,1,(118)0,3,(22)0,3,(54)0,3,(87)0,3,(58)0,3,(14)0,3,(69)0,1,1,(31)0,1,(14)0,1,1,1,0,0,0,1,(35)0,1,1,(6)0,(51)1,(10)0,1,1,1,(12)0,1,1,1,(50)0,1,1,1,(29)0,3,(47)0,3,(9)0,3,(15)0,3,(44)0,1,1,1,(34)0,1,1,1,0,0,0,0,1,(35)0,1,1,1,0,3,(40)0,(5)1,(75)0,(5)1,0,0,0,2,2,(46)0,1,1,1,(30)0,1,1,1,(54)0,3,(52)0,1,(93)0,1,1,1,1,(44)0,3,(31)0,3,(152)0,3,(25)0,(5)1,(36)0,1,1,1,1,(36)0,3,(16)0,(5)1,(69)0,3,(55)0,(5)1,(14)0,1,1,1,(45)0,3,(121)0,1,1,(127)0,1,(8)0,1,1,(15)0,1,1,1,1,0,0,(5)1,(50)0,1,1,1,1,(72)0,3,(9)0,1,1,1,(55)0,1,1,1,1,(14)0,1,1,(43)0,3,(57)0,1,0,0,1,(10)0,1,1,(5)0,1,(38)0,1,0,1,0,(52)1,(19)0,3,(90)0,1,1,1,(19)0,1,(25)0,(5)1,(5)0,(5)1,(11)0,1,1,1,1,(12)0,3,(5)0,3,(50)0,3,(35)0,1,(19)0,1,(128)0,2,2,(11)0,3,(45)0,1,1,(34)0,3,(15)0,1,(9)0,1,(14)0,1,1,1,(11)0,1,(51)0,1,1,1,1,(127)0,1,1,1,1,0,0,0,0,3,(23)0,1,1,1,1,(146)0,1,1,1,1,(13)0,3,(32)0,1,1,1,(57)0,1,1,1,(85)0,1,1,1,1,(122)0,1,1,(62)0,3,(34)0,3,(14)0,3,(35)0,1,(241)0,1,1,(18)0,1,1,1,(125)0,3,0,1,1,1,1,(44)0,3,(9)0,1,0,(6)1,0,0,0,0,1,0,0,0,0,1,1,0,1,0,1,1,1,1,(9)0,1,(27)0,1,1,1,0,(53)1,(15)0,1,1,1,1,(30)0,3,(9)0,1,1,1,(22)0,3,(114)0,(7)1,(29)0,3,(13)0,3,0,0,0,0,1,1,1,(29)0,3,(37)0,3,(61)0,3,(54)0,2,2,(9)0,1,1,1,(81)0,1,1,1,(56)0,(5)1,(19)0,3,(48)0,3,(89)0,3,(23)0,1,(70)0,3,(95)0,1,1,1,(20)0,1,1,(20)0,3,(139)0,1,1,1,(60)0,3,(47)0,1,1,1,1,(8)0,3,(45)0,3,(27)0,1,(12)0,1,1,1,1,(17)0,3,(13)0,1,1,1,(12)0,1,1,1,(38)0,3,(31)0,3,(49)0,3,(77)0,3,(221)0,1,1,1,1,(35)0,3,(11)0,1,1,1,0,3,(7)0,(8)1,0,1,0,0,1,0,0,0,(5)1,0,1,1,1,1,0,0,0,0,1,0,1,1,1,1,(5)0,1,(20)0,(58)1,(47)0,1,1,1,(32)0,1,1,1,(119)0,1,(27)0,1,1,1,1,(10)0,1,1,1,1,(36)0,1,1,1,(35)0,(5)1,(57)0,1,1,1,1,(22)0,1,(28)0,2,2,(174)0,1,1,1,(44)0,(5)1,(86)0,1,1,1,1,(10)0,3,(47)0,3,0,0,0,0,1,1,1,(28)0,(5)1,(48)0,3,(85)0,1,1,1,(21)0,3,(12)0,3,(75)0,3,(60)0,3,(27)0,1,1,1,1,(5)0,3,(53)0,1,1,1,1,0,1,1,1,(27)0,1,(10)0,(5)1,(57)0,(5)1,(65)0,1,1,1,1,(25)0,1,1,1,1,(33)0,3,(15)0,1,1,1,1,(63)0,1,1,1,(8)0,(5)1,(139)0,3,(7)0,(5)1,(24)0,3,(9)0,1,1,1,1,(66)0,1,1,1,(13)0,1,(6)0,(11)1,0,1,1,1,0,(12)1,0,0,0,(7)1,0,0,0,0,1,0,1,(18)0,(59)1,(75)0,3,(126)0,1,1,0,1,1,(158)0,3,(33)0,3,(40)0,2,2,(187)0,3,(45)0,3,(17)0,3,(50)0,1,1,1,1,(20)0,1,1,1,(45)0,(5)1,(21)0,3,(18)0,1,1,(27)0,1,(9)0,1,0,0,0,0,(5)1,(15)0,3,(85)0,(5)1,(12)0,1,1,1,(9)0,1,0,3,(38)0,1,(20)0,1,1,1,(60)0,1,1,1,(34)0,(5)1,(12)0,3,(14)0,3,(43)0,3,(35)0,1,1,1,(23)0,3,(14)0,3,(88)0,(5)1,(51)0,1,(71)0,3,(33)0,1,1,1,(48)0,1,1,1,1,(77)0,1,1,1,(24)0,3,(9)0,(5)1,(20)0,3,(28)0,3,(15)0,3,(32)0,(15)1,0,(12)1,0,(9)1,0,0,0,(6)1,(13)0,1,0,(61)1,(60)0,1,1,1,1,(8)0,1,1,1,(36)0,3,(24)0,1,(7)0,(5)1,(12)0,1,(39)0,(5)1,(18)0,1,1,1,(42)0,3,(68)0,1,1,(24)0,(5)1,(29)0,1,1,(38)0,1,2,2,(104)0,3,(6)0,1,1,1,1,(32)0,3,(35)0,(5)1,(43)0,1,1,1,(17)0,(5)1,(143)0,1,1,(31)0,3,(50)0,(5)1,(33)0,3,(77)0,1,1,(48)0,1,1,(126)0,1,1,(10)0,1,1,1,1,(43)0,1,1,1,(59)0,1,(11)0,1,1,1,1,(29)0,3,(185)0,1,1,(48)0,1,(19)0,1,1,1,(74)0,1,1,1,(44)0,1,1,1,(32)0,1,1,(27)0,1,1,(14)0,1,1,1,1,(26)0,1,0,(40)1,0,0,(6)1,0,1,1,0,0,0,1,(5)0,1,1,0,(61)1,0,0,0,1,1,1,(7)0,1,1,(19)0,3,(76)0,1,1,1,1,(21)0,1,(24)0,1,0,1,1,(9)0,3,(23)0,(9)1,0,0,0,0,3,(57)0,1,(37)0,3,(13)0,3,(84)0,3,(17)0,3,(12)0,1,1,2,2,(43)0,3,(47)0,3,(12)0,1,1,1,1,(39)0,1,1,0,0,0,0,3,(38)0,3,(72)0,3,(163)0,1,1,1,1,(88)0,1,1,1,(111)0,3,(64)0,3,(242)0,1,1,1,1,(29)0,3,(110)0,3,(5)0,1,1,1,1,(21)0,1,(51)0,1,1,1,(16)0,1,(243)0,1,0,(52)1,0,0,1,0,0,0,0,(66)1,0,0,(5)1,0,0,0,0,1,1,1,1,0,1,0,0,0,1,(12)0,1,1,1,1,(8)0,1,(39)0,3,(18)0,3,(21)0,1,0,0,1,0,0,0,0,(5)1,0,1,(17)0,(5)1,3,(6)0,1,1,1,1,(23)0,(9)1,0,0,0,1,1,(61)0,3,(18)0,3,(14)0,1,1,1,0,1,1,1,1,(5)0,1,1,(22)0,1,1,1,(7)0,1,1,1,1,(46)0,1,1,1,(13)0,(5)1,(11)0,1,1,1,2,2,(43)0,1,1,1,1,(42)0,1,1,1,(42)0,3,(16)0,1,1,1,(35)0,1,1,1,1,(72)0,1,1,1,1,(92)0,3,(115)0,1,1,(10)0,1,1,1,1,(9)0,3,(36)0,1,(95)0,1,1,1,1,(60)0,1,1,(32)0,1,1,1,1,(62)0,1,(52)0,3,(121)0,1,1,1,0,0,0,1,1,1,1,(103)0,1,1,(146)0,3,(21)0,3,(171)0,1,0,(56)1,0,1,1,1,0,0,(85)1,0,0,1,1,1,(21)0,1,1,0,1,0,1,(33)0,1,1,1,(18)0,1,1,1,(19)0,1,1,(5)0,(6)1,0,1,(11)0,1,1,0,0,0,(8)1,(14)0,1,(14)0,1,0,(11)1,(41)0,1,(6)0,3,(13)0,1,1,1,1,(18)0,1,1,1,(141)0,1,1,1,2,2,(10)0,1,1,1,(43)0,3,(25)0,1,1,1,(37)0,3,(11)0,(5)1,(140)0,1,(38)0,1,(40)0,1,1,1,(24)0,3,(37)0,3,(74)0,1,1,1,1,(12)0,3,(52)0,1,(55)0,3,(92)0,3,(132)0,1,1,1,(43)0,3,(52)0,1,1,(8)0,1,1,1,(115)0,3,(41)0,1,1,(84)0,3,(25)0,(5)1,(17)0,(5)1,(6)0,1,1,1,(38)0,3,(71)0,1,1,(48)0,(155)1,(22)0,1,1,1,1,0,1,(16)0,3,(58)0,(5)1,0,0,0,(9)1,(5)0,1,1,1,0,0,1,1,1,0,0,(9)1,(28)0,1,0,(12)1,(27)0,3,(15)0,(5)1,(137)0,3,(40)0,1,1,1,1,2,2,(56)0,1,1,1,(63)0,1,1,1,(74)0,1,(23)0,3,(100)0,1,1,1,0,0,1,(10)0,3,(43)0,1,1,1,(37)0,1,1,1,1,(87)0,1,1,1,(16)0,1,1,1,(17)0,3,(40)0,3,(26)0,1,1,1,(39)0,3,(24)0,3,(25)0,1,1,1,(38)0,1,1,1,(54)0,3,(45)0,1,(36)0,1,1,1,3,(32)0,3,(122)0,3,(17)0,(5)1,(61)0,1,1,(27)0,1,(33)0,1,1,1,1,0,0,0,1,1,(62)0,3,(29)0,1,1,1,(35)0,3,(85)0,(155)1,(20)0,(10)1,(10)0,(5)1,(56)0,(7)1,0,0,(10)1,0,1,0,0,(9)1,0,(11)1,(26)0,(16)1,(26)0,1,1,1,1,(43)0,3,(100)0,3,(9)0,1,1,1,1,(17)0,1,(19)0,1,1,1,1,2,2,(223)0,1,1,1,1,(23)0,3,(48)0,1,(39)0,1,1,(30)0,3,(37)0,3,(73)0,3,(70)0,1,1,1,1,(17)0,3,(19)0,1,1,1,(52)0,1,1,1,(11)0,1,1,1,(22)0,1,(29)0,3,(89)0,(5)1,(9)0,3,(61)0,1,1,1,(11)0,1,(19)0,1,(12)0,(5)1,(40)0,3,(11)0,3,(9)0,1,1,(25)0,3,(28)0,1,1,1,1,(90)0,1,(123)0,(5)1,(61)0,1,1,1,(19)0,1,1,1,(39)0,1,0,1,0,1,(17)0,(158)1,(10)0,1,0,1,0,1,0,1,0,0,(10)1,0,1,1,(67)0,(9)1,0,(12)1,0,(22)1,(25)0,(18)1,(64)0,1,0,0,0,0,1,1,1,1,(27)0,1,(69)0,1,1,1,1,(27)0,(5)1,0,1,(15)0,(5)1,2,2,(40)0,3,(63)0,3,(70)0,1,1,1,1,(70)0,1,1,(118)0,1,1,1,(37)0,1,(36)0,1,1,1,(30)0,(5)1,(11)0,3,(23)0,1,(55)0,1,1,1,(64)0,3,(76)0,1,(39)0,1,(32)0,3,(26)0,(5)1,(46)0,3,(106)0,1,1,(10)0,1,(36)0,1,1,1,(61)0,3,(42)0,3,(41)0,3,0,0,0,1,1,(80)0,3,(31)0,1,1,1,1,(35)0,3,(70)0,1,0,1,1,1,1,0,1,(5)0,1,(8)0,(158)1,(10)0,1,0,(20)1,(19)0,3,(47)0,(46)1,(5)0,1,(13)0,1,0,0,0,(19)1,0,1,(16)0,3,(41)0,1,0,0,0,1,1,0,0,1,(14)0,1,(14)0,1,0,1,(27)0,1,1,(9)0,1,(28)0,1,(25)0,1,1,(5)0,(5)1,0,1,1,(13)0,(6)1,2,2,(40)0,1,1,1,1,(7)0,3,(48)0,(5)1,(38)0,3,(44)0,3,(6)0,3,(39)0,3,(46)0,1,1,1,(79)0,3,(38)0,1,1,1,(47)0,1,1,1,1,0,0,1,(35)0,1,1,1,(12)0,3,(72)0,1,1,1,1,(15)0,3,(29)0,3,(6)0,1,1,1,1,(59)0,3,(13)0,3,(58)0,3,(16)0,1,1,1,(38)0,3,(36)0,1,1,1,(43)0,3,(46)0,3,(126)0,(5)1,(36)0,1,1,1,(37)0,(5)1,(16)0,3,(66)0,1,1,1,(57)0,3,(12)0,1,1,1,(19)0,3,(31)0,3,(12)0,1,0,0,(7)1,0,1,0,0,1,0,0,1,1,(5)0,(161)1,(8)0,(24)1,(18)0,1,1,1,(26)0,3,(5)0,1,(11)0,(47)1,0,0,1,0,1,1,1,0,1,(8)0,1,0,1,0,0,(22)1,(16)0,1,(39)0,1,1,1,0,0,1,1,1,0,1,1,1,(12)0,1,1,(13)0,(5)1,0,0,1,(15)0,1,(7)0,1,1,(7)0,1,1,1,0,1,(7)0,1,(42)0,1,0,1,1,0,1,1,0,(10)1,0,0,0,1,(7)0,(7)1,2,2,(49)0,1,1,1,(64)0,1,1,1,(15)0,3,(8)0,1,1,1,(42)0,1,(6)0,1,1,1,(35)0,1,1,1,(128)0,1,1,1,(65)0,3,(76)0,1,1,(20)0,3,(68)0,1,1,1,(24)0,3,0,0,1,1,1,(59)0,3,(9)0,1,1,1,(11)0,1,1,1,(54)0,1,1,1,(57)0,(5)1,(78)0,1,1,1,(20)0,1,(15)0,3,(7)0,1,1,1,1,(20)0,3,(129)0,1,1,(71)0,1,1,1,(62)0,3,(63)0,1,(34)0,1,1,1,1,(24)0,(5)1,(11)0,1,1,1,0,(17)1,0,0,0,0,(161)1,0,0,0,1,0,0,0,(25)1,0,1,(43)0,1,1,1,(16)0,(49)1,0,1,0,1,1,1,0,1,(8)0,(28)1,(53)0,1,0,1,1,1,1,0,(7)1,(12)0,1,1,1,(11)0,(10)1,(12)0,1,1,1,(5)0,(5)1,0,0,0,0,(8)1,(32)0,1,(16)0,(20)1,0,1,1,1,(5)0,(7)1,2,2,(13)0,3,(74)0,3,(8)0,3,(34)0,1,1,1,(17)0,1,1,1,1,(68)0,3,(36)0,3,(170)0,1,1,1,1,(95)0,1,1,1,(30)0,3,(62)0,1,1,(60)0,1,1,1,1,(45)0,1,(65)0,3,(11)0,3,(40)0,3,0,0,0,3,(89)0,(5)1,(28)0,1,1,1,1,(94)0,3,(155)0,1,(16)0,1,1,1,1,(86)0,3,(28)0,1,1,1,1,(20)0,(21)1,0,0,0,(163)1,0,0,1,1,0,0,(28)1,(24)0,3,(36)0,(59)1,(5)0,(29)1,(33)0,3,(18)0,(19)1,(6)0,(5)1,0,1,0,0,0,1,0,0,1,1,0,(11)1,(11)0,(5)1,0,1,0,(6)1,0,0,0,(8)1,0,0,0,1,1,(27)0,1,1,1,(13)0,(25)1,0,0,0,(9)1,2,2,(13)0,(5)1,(70)0,1,(6)0,1,1,1,(21)0,1,(83)0,3,(16)0,(5)1,(36)0,1,1,1,1,(35)0,3,(13)0,3,(72)0,3,(76)0,3,(10)0,1,1,1,(26)0,1,1,1,(32)0,1,1,(12)0,3,(6)0,(5)1,(188)0,1,1,1,(44)0,(5)1,(7)0,(5)1,(36)0,(5)1,0,0,0,(5)1,(57)0,3,(65)0,1,1,(91)0,1,1,1,(219)0,3,(40)0,1,1,1,1,(49)0,(22)1,0,0,(163)1,0,1,1,1,0,(31)1,(10)0,1,(11)0,1,1,1,1,(32)0,(61)1,0,0,0,0,(30)1,(32)0,1,1,1,(15)0,(20)1,(6)0,(7)1,0,0,0,1,0,0,(14)1,(7)0,1,1,0,(15)1,0,0,(10)1,0,1,1,1,1,(17)0,1,(6)0,(5)1,0,0,1,1,(8)0,(27)1,0,(10)1,2,2,(176)0,3,(23)0,1,1,1,1,(34)0,3,(61)0,(5)1,(9)0,1,1,1,1,(12)0,3,(13)0,3,(28)0,3,(10)0,1,1,1,1,(72)0,(5)1,(84)0,(5)1,(46)0,3,(42)0,3,(5)0,3,(9)0,1,1,1,1,(96)0,1,1,1,1,(67)0,3,(54)0,3,(6)0,3,(19)0,3,(10)0,(5)1,(148)0,3,(46)0,1,1,1,(28)0,3,(9)0,3,(41)0,3,0,0,0,0,1,1,1,(90)0,(5)1,(20)0,3,(22)0,3,(44)0,(23)1,0,(201)1,(9)0,1,1,(22)0,3,(23)0,(62)1,0,(33)1,(17)0,1,1,1,(22)0,1,1,(5)0,(21)1,0,0,(33)1,0,0,1,0,(19)1,0,(10)1,0,1,1,1,1,(16)0,1,1,(6)0,(6)1,0,1,1,1,0,0,0,1,0,0,(28)1,0,(10)1,2,2,(174)0,1,1,1,(61)0,1,(81)0,1,1,1,(6)0,1,1,(9)0,(5)1,(28)0,1,1,1,1,(35)0,3,(8)0,1,1,1,(17)0,3,(127)0,1,1,1,(19)0,3,(8)0,1,1,1,1,(39)0,(5)1,0,1,(139)0,1,(39)0,1,1,(51)0,1,1,1,1,0,0,0,0,1,1,1,(10)0,3,(8)0,1,1,1,1,(15)0,3,(92)0,1,1,1,(27)0,3,(21)0,1,1,1,(63)0,1,1,1,(6)0,1,1,1,1,(9)0,1,1,1,1,(10)0,3,(15)0,3,(11)0,1,1,1,(80)0,1,(39)0,1,(19)0,1,1,1,1,(6)0,1,(36)0,(226)1,0,1,0,0,1,0,(6)1,(19)0,1,1,1,(22)0,(63)1,0,(33)1,(43)0,1,0,1,0,(98)1,0,0,0,0,1,(8)0,(5)1,0,0,0,(12)1,0,0,1,1,1,0,(39)1,2,2,(108)0,3,(74)0,1,1,1,(66)0,1,1,1,(154)0,1,1,1,1,(17)0,3,(10)0,1,1,1,1,(41)0,3,(7)0,3,(30)0,3,(63)0,1,1,1,(44)0,3,(64)0,3,(21)0,3,(54)0,1,(48)0,3,(71)0,(5)1,(25)0,1,1,1,(12)0,3,(30)0,3,(25)0,1,1,1,(48)0,1,1,1,(26)0,3,(7)0,1,(88)0,1,(12)0,1,1,1,1,(75)0,1,1,1,(118)0,1,1,0,0,0,(239)1,(34)0,1,(5)0,1,0,0,(98)1,(5)0,1,0,0,0,0,1,(30)0,1,1,1,1,0,(98)1,0,0,0,1,1,(8)0,(7)1,0,(13)1,0,(43)1,2,2,(12)0,3,(26)0,1,(68)0,1,(24)0,3,(7)0,3,(15)0,3,(39)0,3,(63)0,3,(18)0,3,(148)0,1,1,(55)0,1,1,1,0,(5)1,(26)0,(5)1,(53)0,1,(54)0,1,1,1,(62)0,1,1,1,(18)0,1,1,1,1,(100)0,1,1,1,1,(41)0,3,(70)0,(5)1,(28)0,1,1,1,(103)0,1,1,1,(100)0,1,1,1,(138)0,3,(64)0,1,0,(246)1,0,0,0,0,1,0,0,0,1,(24)0,1,1,1,0,0,0,(103)1,0,0,1,1,1,1,0,1,1,1,0,1,(14)0,1,1,1,(9)0,(105)1,0,0,1,1,1,0,1,0,0,0,0,(66)1,2,2,(9)0,1,1,1,1,(39)0,3,(45)0,1,(13)0,3,(20)0,1,1,1,1,0,0,1,1,1,(15)0,1,1,(34)0,(5)1,(61)0,1,1,1,(18)0,1,1,1,1,(104)0,3,(19)0,1,(49)0,1,(19)0,1,(35)0,3,(26)0,3,(174)0,3,(152)0,1,(87)0,1,1,0,0,0,0,3,(150)0,3,(17)0,1,1,1,1,(97)0,3,(30)0,1,1,1,(54)0,1,1,1,(13)0,1,(12)0,1,1,(36)0,1,0,(246)1,0,1,1,1,1,0,1,0,1,0,1,(11)0,1,(8)0,(112)1,0,(8)1,0,1,(26)0,(105)1,0,(6)1,0,0,0,0,(66)1,2,2,(50)0,1,1,1,(33)0,1,1,1,(23)0,1,1,1,1,(89)0,3,(118)0,3,(34)0,1,1,1,1,(25)0,1,(116)0,3,(8)0,(5)1,(11)0,3,(8)0,1,1,1,(12)0,3,(68)0,3,(89)0,1,1,1,1,(20)0,3,(75)0,3,(89)0,3,(32)0,3,(23)0,1,1,1,1,(147)0,1,1,1,1,(44)0,1,1,(72)0,1,1,1,1,(17)0,3,(82)0,1,1,(11)0,1,1,1,(18)0,1,(10)0,1,0,0,0,0,(261)1,0,1,0,0,0,1,0,0,0,1,1,1,(7)0,(125)1,(23)0,(114)1,0,0,(67)1,2,2,(122)0,3,(78)0,(5)1,(48)0,3,(58)0,3,(7)0,1,1,1,1,(5)0,3,(16)0,1,1,(152)0,(5)1,(23)0,1,1,(20)0,1,1,1,1,(9)0,3,(27)0,1,1,1,1,(27)0,1,1,1,(24)0,3,(43)0,1,1,1,(37)0,1,1,1,1,(20)0,1,(48)0,3,(5)0,(5)1,(40)0,1,1,(43)0,1,1,1,1,(14)0,3,(12)0,1,1,1,(40)0,3,(10)0,1,(69)0,1,(89)0,1,(56)0,3,(48)0,1,1,1,1,(11)0,1,1,(20)0,3,(43)0,(5)1,(9)0,1,1,1,1,(5)0,1,(11)0,1,1,0,1,(6)0,1,0,1,1,0,0,(264)1,0,0,0,1,1,0,(5)1,0,0,0,0,(127)1,(7)0,1,(13)0,1,0,(183)1,2,2,(42)0,3,(79)0,1,1,1,1,(51)0,3,(50)0,1,(21)0,(5)1,(48)0,3,(9)0,(5)1,(12)0,1,1,1,(38)0,3,(95)0,3,(96)0,1,1,1,0,0,0,0,3,(77)0,1,1,(16)0,3,(59)0,1,1,(34)0,1,1,1,(41)0,1,1,(18)0,1,1,(64)0,1,1,1,1,(24)0,1,1,1,(53)0,1,1,(11)0,(5)1,(76)0,1,1,1,(54)0,1,(47)0,3,(28)0,1,1,1,1,(7)0,3,(42)0,3,(29)0,1,1,1,(20)0,3,(19)0,(9)1,0,0,1,(5)0,(6)1,0,0,0,1,1,1,0,0,1,(5)0,(5)1,0,1,0,0,0,(5)1,0,0,(265)1,0,(9)1,0,0,(132)1,0,1,1,1,1,(11)0,1,0,(185)1,2,2,(39)0,1,1,1,1,(132)0,1,1,1,(57)0,3,(63)0,(5)1,(65)0,1,1,1,(31)0,3,(12)0,3,(5)0,3,(44)0,1,1,(29)0,1,(72)0,(5)1,(64)0,1,1,1,1,(21)0,1,1,1,(109)0,3,(11)0,1,1,(39)0,3,(54)0,3,(120)0,3,(13)0,1,1,1,1,(66)0,3,(23)0,3,(61)0,1,1,1,(37)0,1,1,1,(40)0,1,(40)0,1,(8)0,1,1,1,1,(5)0,1,0,1,(11)0,(9)1,0,1,1,1,0,0,(8)1,0,0,(7)1,0,1,1,0,(9)1,0,0,(283)1,0,(138)1,(10)0,(187)1,2,2,(52)0,(5)1,(139)0,3,(38)0,1,1,1,1,(40)0,3,(123)0,1,1,1,1,(9)0,1,1,1,0,1,1,1,(91)0,3,(84)0,1,1,(104)0,3,(67)0,(5)1,(52)0,1,1,1,1,(36)0,1,1,1,(12)0,1,1,1,1,(20)0,1,1,(43)0,3,(51)0,1,1,1,(80)0,1,1,(23)0,1,1,1,(12)0,1,(28)0,1,(22)0,3,(13)0,3,(38)0,3,(64)0,1,1,0,1,1,1,0,1,1,1,1,(8)0,1,1,1,(9)0,(15)1,0,(10)1,0,(444)1,(8)0,(189)1,2,2,(14)0,3,(72)0,3,(19)0,3,0,0,0,0,3,(16)0,1,(15)0,3,(6)0,1,1,1,1,(32)0,1,(7)0,1,1,1,(64)0,3,(15)0,1,(83)0,3,(75)0,1,1,1,1,(14)0,3,(28)0,3,(25)0,1,1,1,(65)0,3,(57)0,1,(62)0,(5)1,(51)0,3,(53)0,3,(142)0,(5)1,(5)0,3,(214)0,1,1,1,(13)0,1,1,1,1,(32)0,1,1,1,1,(64)0,(12)1,0,1,0,0,0,0,(5)1,0,0,0,1,0,0,0,(473)1,(6)0,(190)1,2,2,(14)0,1,1,1,1,(65)0,(5)1,(5)0,3,(13)0,(6)1,(29)0,1,1,1,1,(75)0,3,(39)0,1,1,1,(99)0,1,1,1,1,(64)0,1,1,1,(23)0,1,1,(16)0,1,1,1,0,0,0,0,(5)1,(21)0,1,(19)0,1,0,0,1,1,1,(45)0,1,1,(117)0,3,(18)0,1,1,(38)0,1,1,(52)0,(5)1,(45)0,3,(86)0,1,(15)0,(5)1,(29)0,1,(82)0,1,1,1,(180)0,1,(31)0,(15)1,0,1,1,0,0,0,(5)1,0,0,0,1,1,0,0,(473)1,(6)0,(190)1,2,2,(93)0,1,1,1,1,(110)0,1,1,(12)0,1,1,1,1,(87)0,3,(14)0,3,(59)0,1,1,(151)0,3,(18)0,1,(59)0,3,(30)0,3,(16)0,1,1,(29)0,1,(38)0,3,(68)0,1,1,1,(48)0,(5)1,(29)0,3,(27)0,3,(344)0,1,1,(29)0,(20)1,0,(7)1,0,1,1,1,0,(476)1,0,1,0,(191)1,2,2,(257)0,3,(51)0,1,1,1,1,(10)0,(5)1,(17)0,3,(114)0,1,1,1,(77)0,(5)1,(74)0,1,(30)0,(5)1,(82)0,1,1,(24)0,3,(30)0,3,(34)0,3,(61)0,(5)1,(15)0,1,1,1,(5)0,1,(18)0,3,(46)0,1,1,1,1,(14)0,3,(121)0,3,(18)0,3,(7)0,3,(8)0,(5)1,(50)0,3,(32)0,1,1,(12)0,1,1,1,0,1,1,0,0,3,(8)0,3,(6)0,1,(6)0,(21)1,0,(7)1,0,(480)1,0,(193)1,2,2,(101)0,3,(19)0,3,(55)0,1,1,(52)0,(5)1,(21)0,1,1,(48)0,3,(21)0,3,(15)0,1,1,1,(66)0,3,(29)0,1,1,1,1,(109)0,1,1,(39)0,1,(108)0,3,(51)0,(5)1,(26)0,(5)1,(34)0,1,(52)0,3,(16)0,1,1,(37)0,1,(33)0,3,(30)0,1,1,1,(49)0,1,1,1,(11)0,1,1,(50)0,(5)1,(18)0,(5)1,0,0,0,1,1,1,1,(30)0,3,(5)0,3,(11)0,3,(9)0,1,1,1,(45)0,(10)1,(8)0,(5)1,0,0,1,(6)0,(704)1,2,2,(44)0,3,(56)0,1,1,1,1,(14)0,1,1,1,(142)0,3,(40)0,1,1,1,(21)0,1,(81)0,1,1,1,1,(7)0,3,(33)0,3,(15)0,3,(24)0,3,(207)0,1,1,1,(13)0,1,1,1,1,(98)0,1,1,1,1,(55)0,1,1,1,(91)0,1,(42)0,3,(114)0,3,(35)0,1,1,1,(11)0,1,1,1,(5)0,1,1,1,(9)0,1,1,1,1,(51)0,1,0,0,(8)1,0,0,1,(9)0,1,1,0,1,1,1,1,0,0,0,0,(705)1,2,2,(9)0,1,1,1,(30)0,1,1,1,(8)0,3,(35)0,1,(41)0,1,1,1,(14)0,3,(45)0,(5)1,(65)0,(5)1,(104)0,1,1,1,1,(7)0,3,(16)0,3,(20)0,(5)1,(29)0,1,1,1,(13)0,1,1,1,(22)0,1,1,(13)0,3,(56)0,1,(11)0,3,(55)0,3,(6)0,1,1,1,(131)0,1,(95)0,3,(144)0,1,(74)0,3,(19)0,3,(15)0,(5)1,(27)0,3,(96)0,1,0,(10)1,0,1,(7)0,1,1,1,1,0,1,1,1,1,0,0,0,(706)1,2,2,(50)0,1,1,1,1,(34)0,1,(59)0,1,(7)0,3,(202)0,1,(24)0,1,1,1,1,(11)0,1,1,1,(27)0,1,(58)0,1,(16)0,3,(6)0,(5)1,(10)0,3,(51)0,1,1,1,(19)0,1,1,1,(29)0,(5)1,(214)0,3,(17)0,(5)1,(80)0,3,(7)0,3,(128)0,1,1,1,(16)0,1,1,1,1,(26)0,3,(17)0,1,1,1,1,(69)0,3,(22)0,1,0,(17)1,(6)0,(10)1,0,(707)1,2,2,(114)0,3,(41)0,1,1,1,(28)0,1,1,(30)0,3,(35)0,3,(25)0,1,1,1,(48)0,3,(172)0,1,1,1,1,(18)0,1,1,(28)0,3,(155)0,1,1,1,1,(8)0,3,(28)0,3,(54)0,1,(42)0,1,1,1,1,(64)0,3,(26)0,1,1,0,0,0,0,1,1,1,0,0,0,0,1,1,1,1,(177)0,(5)1,(86)0,(5)1,0,0,1,1,(7)0,1,1,1,0,(23)1,0,0,0,0,(719)1,2,2,(42)0,3,(71)0,(5)1,(55)0,3,(28)0,3,(15)0,1,(32)0,1,1,1,1,(52)0,3,(7)0,3,(7)0,3,0,0,0,0,1,1,1,1,(45)0,3,(86)0,3,(63)0,1,1,(10)0,3,(11)0,(5)1,0,0,1,1,1,1,(85)0,1,(47)0,3,(27)0,1,1,1,1,(5)0,3,(19)0,1,1,1,1,(7)0,3,(37)0,3,(21)0,3,(37)0,1,1,1,1,(52)0,1,1,(50)0,3,(11)0,(5)1,(6)0,1,1,1,(61)0,3,(20)0,1,(121)0,3,(43)0,1,0,0,1,1,1,0,(746)1,2,2,(42)0,(5)1,(127)0,1,1,1,(26)0,1,1,1,(102)0,1,0,0,0,0,1,1,1,1,(7)0,(5)1,(49)0,1,(83)0,1,1,1,1,(73)0,1,1,1,(31)0,3,(45)0,1,1,1,(44)0,1,1,1,(28)0,1,1,(35)0,(5)1,(23)0,1,1,1,1,(8)0,3,(28)0,1,1,1,(15)0,(5)1,(53)0,3,(10)0,3,(22)0,3,(55)0,1,1,1,(51)0,3,(34)0,1,(14)0,1,1,1,1,(122)0,1,1,1,(42)0,(754)1,2,2,(124)0,3,(105)0,3,(56)0,3,(51)0,1,1,1,1,(75)0,1,(150)0,(5)1,(20)0,3,(43)0,3,(69)0,3,(62)0,1,1,1,1,(23)0,3,(80)0,1,(9)0,1,1,(22)0,1,1,1,1,(103)0,1,1,1,1,(93)0,3,(18)0,3,(51)0,3,0,0,0,0,3,(24)0,1,(24)0,(755)1,2,2,(120)0,(5)1,(66)0,1,1,1,(35)0,1,1,(30)0,3,(22)0,1,1,1,1,(77)0,3,(53)0,1,(27)0,1,1,(61)0,3,(9)0,3,(73)0,(8)1,(36)0,1,(69)0,1,(41)0,3,(47)0,1,(30)0,1,1,(68)0,1,1,1,(30)0,1,1,1,(31)0,3,(32)0,1,(117)0,1,1,(6)0,1,1,1,(6)0,1,1,1,(12)0,1,1,1,1,(18)0,3,(16)0,1,0,0,1,1,1,(36)0,1,(9)0,(758)1,2,2,(15)0,3,(70)0,3,(6)0,3,(5)0,1,1,(46)0,3,0,0,0,0,3,(31)0,3,(36)0,3,(39)0,1,1,1,(98)0,1,1,1,1,(14)0,3,(50)0,3,(19)0,3,(18)0,3,(22)0,3,(11)0,3,0,0,0,1,1,(9)0,1,1,1,(125)0,1,(16)0,3,(52)0,1,(31)0,(5)1,(96)0,3,(25)0,1,1,(63)0,3,(23)0,1,1,1,(21)0,3,(101)0,3,(76)0,1,1,1,(51)0,3,1,0,0,0,0,1,1,1,(7)0,(759)1,2,2,(12)0,1,1,1,1,(40)0,3,(29)0,1,1,1,0,0,0,0,1,1,1,1,(12)0,1,(19)0,1,1,1,(15)0,1,1,0,0,0,1,1,1,(26)0,1,1,1,1,(14)0,1,1,(18)0,1,1,1,(97)0,3,(60)0,1,1,1,1,(18)0,1,1,1,(24)0,1,1,1,(19)0,1,1,1,(15)0,1,1,(13)0,1,1,1,(6)0,1,1,1,1,0,0,0,0,(5)1,(24)0,1,1,1,(50)0,1,1,1,(79)0,1,1,1,1,(180)0,1,1,1,(90)0,1,1,1,1,(8)0,3,(34)0,1,1,(101)0,1,1,1,1,(67)0,3,(59)0,(5)1,0,1,1,1,(7)0,(759)1,2,2,(56)0,1,1,1,(195)0,3,(64)0,1,(335)0,3,(153)0,1,1,(110)0,1,1,1,1,(29)0,(5)1,(122)0,1,1,1,(36)0,3,(18)0,3,(15)0,3,(7)0,(5)1,(55)0,1,1,1,0,(6)1,0,0,0,1,0,(760)1,2,2,(254)0,(5)1,(44)0,3,(14)0,3,(15)0,3,(131)0,3,(88)0,3,(11)0,3,(57)0,3,(26)0,1,1,1,1,(47)0,3,(16)0,3,(13)0,3,(33)0,1,(26)0,3,0,0,0,1,(26)0,3,(35)0,3,(30)0,3,(15)0,1,(19)0,1,(189)0,1,1,(18)0,1,(12)0,1,1,1,1,(66)0,(11)1,0,1,1,1,0,(760)1,2,2,(41)0,3,(154)0,3,(106)0,(5)1,(10)0,1,(12)0,1,1,1,1,(42)0,3,(36)0,3,(6)0,3,(44)0,1,1,1,(74)0,3,(11)0,1,1,1,1,(5)0,1,1,1,1,(8)0,3,(12)0,1,1,1,(29)0,(5)1,(20)0,3,(46)0,3,(9)0,1,1,1,(14)0,(5)1,(5)0,(5)1,(60)0,1,1,1,1,(27)0,1,1,1,(30)0,1,1,1,1,(19)0,3,(10)0,1,1,1,(91)0,1,1,(13)0,1,1,1,1,(50)0,3,(143)0,3,(14)0,1,(6)0,(776)1,2,2,(18)0,3,(20)0,1,1,1,(82)0,3,(47)0,1,1,1,(21)0,1,1,1,(168)0,3,(9)0,1,1,(35)0,1,1,1,1,0,1,1,1,(23)0,3,(68)0,3,(28)0,1,1,1,1,(29)0,1,1,1,(67)0,1,1,1,(44)0,(5)1,(76)0,3,(104)0,1,1,1,1,(17)0,3,(69)0,(5)1,(46)0,1,1,1,1,(29)0,1,1,1,(12)0,1,(45)0,3,(20)0,1,1,1,(48)0,1,1,(11)0,1,1,1,(12)0,1,1,1,0,0,(778)1,2,2,(18)0,1,(74)0,3,(30)0,(5)1,(5)0,3,(98)0,3,(112)0,1,1,1,(18)0,1,1,(10)0,1,(63)0,1,1,1,(39)0,3,(5)0,1,1,1,1,(16)0,1,1,1,1,(90)0,3,(168)0,(5)1,(55)0,3,(65)0,(5)1,(38)0,3,(20)0,3,(126)0,1,1,1,(17)0,(5)1,(57)0,3,(40)0,1,1,1,1,0,(779)1,2,2,(83)0,3,(7)0,1,1,1,(18)0,3,(21)0,(5)1,(14)0,3,(71)0,3,0,0,0,0,1,1,1,1,(27)0,3,(26)0,1,(118)0,3,(41)0,1,(21)0,3,(13)0,1,1,1,1,(30)0,1,(82)0,1,1,1,1,(31)0,1,1,(78)0,3,(31)0,3,(80)0,(5)1,(36)0,1,1,1,1,(65)0,1,1,1,1,(20)0,1,1,1,1,(205)0,1,1,1,(21)0,1,(10)0,1,0,1,0,0,0,(784)1,2,2,(51)0,3,(31)0,1,1,1,(16)0,1,1,1,1,0,0,0,1,1,1,1,(30)0,3,(7)0,1,1,1,(51)0,3,(15)0,(5)1,(33)0,1,1,1,(142)0,1,1,1,1,(26)0,3,(34)0,1,1,1,(34)0,3,(81)0,1,(69)0,1,0,0,0,0,3,(53)0,1,1,(30)0,1,(104)0,3,(138)0,3,(194)0,1,0,0,1,0,1,0,0,0,1,(9)0,(5)1,0,(785)1,2,2,(42)0,1,1,1,1,(5)0,1,1,1,1,(86)0,1,1,1,(25)0,1,1,1,(16)0,1,(12)0,(5)1,(46)0,3,(71)0,3,(9)0,3,(99)0,1,1,1,(69)0,1,1,1,(20)0,1,(11)0,3,(121)0,(5)1,(97)0,3,(48)0,1,1,1,(6)0,3,(30)0,1,1,1,(25)0,3,(69)0,3,(30)0,3,(7)0,1,1,1,(75)0,1,1,(8)0,3,(64)0,1,0,1,(12)0,1,(28)0,1,0,1,1,0,1,0,0,1,1,1,(8)0,(5)1,0,(785)1,2,2,(192)0,3,(59)0,(5)1,(44)0,1,1,1,(12)0,3,0,0,0,(5)1,(9)0,1,1,1,1,(38)0,3,(32)0,1,(35)0,3,(19)0,3,(73)0,1,1,1,(220)0,1,1,1,1,0,0,0,1,(24)0,3,(8)0,3,(19)0,1,1,1,1,(55)0,1,1,1,1,0,0,0,0,3,(21)0,3,(15)0,1,(5)0,3,(17)0,1,1,1,1,(27)0,(5)1,(31)0,1,(59)0,1,(44)0,1,1,(18)0,1,1,1,1,(23)0,1,(15)0,(13)1,0,1,0,0,0,0,(792)1,2,2,(192)0,1,1,1,(121)0,1,1,1,(24)0,3,(22)0,3,(7)0,1,1,1,(68)0,1,1,1,1,(16)0,1,1,1,(87)0,3,(11)0,3,(25)0,3,(34)0,3,(16)0,3,(44)0,3,(11)0,3,(16)0,1,(18)0,1,(55)0,1,1,1,0,0,0,1,1,1,1,(61)0,3,0,0,0,3,(19)0,1,1,(10)0,3,(7)0,1,1,1,1,(17)0,(5)1,(69)0,1,1,1,(113)0,1,0,0,0,1,1,(17)0,(6)1,0,1,1,(6)0,1,(11)0,1,1,0,0,0,1,(11)0,(16)1,0,(794)1,2,2,(94)0,3,(26)0,3,(111)0,1,1,1,(24)0,3,(22)0,3,(59)0,1,1,1,1,(19)0,1,1,1,(55)0,3,(6)0,3,(119)0,(5)1,(11)0,1,1,0,0,0,3,(18)0,1,1,1,(34)0,1,(6)0,3,(5)0,(5)1,(43)0,1,1,(8)0,1,1,1,1,(162)0,1,1,1,0,1,(29)0,1,1,1,(76)0,1,(135)0,3,0,0,1,0,0,1,1,0,1,1,1,1,0,(5)1,(7)0,1,1,0,(10)1,(15)0,1,0,(7)1,0,0,0,0,1,1,1,0,0,(812)1,2,2,(15)0,1,1,1,1,(31)0,3,(43)0,(5)1,(16)0,3,(5)0,1,1,1,1,(6)0,1,1,1,(126)0,(5)1,(18)0,(5)1,(94)0,3,(25)0,3,(15)0,(5)1,0,0,1,1,1,(38)0,3,(9)0,3,(22)0,3,(28)0,3,(37)0,1,1,1,(57)0,1,1,1,1,(178)0,3,(37)0,3,(204)0,1,1,(55)0,(8)1,0,(11)1,0,0,0,1,0,(15)1,(10)0,(13)1,0,0,(819)1,2,2,(49)0,1,1,(28)0,1,(33)0,1,1,1,(40)0,1,1,1,(69)0,1,(153)0,1,1,1,1,(22)0,1,(42)0,3,(20)0,(5)1,0,0,1,1,1,1,(13)0,1,1,1,0,0,0,0,1,1,1,(12)0,1,0,0,3,(12)0,(5)1,(68)0,3,(203)0,1,1,1,1,(21)0,3,(13)0,1,1,1,(60)0,3,(46)0,3,(131)0,1,1,1,1,(19)0,(20)1,0,1,1,0,(16)1,(9)0,(14)1,0,(819)1,2,2,(106)0,3,(33)0,3,(109)0,3,(81)0,3,(116)0,1,1,1,(12)0,3,(54)0,1,1,1,(41)0,3,(21)0,3,(17)0,(5)1,(45)0,1,1,1,1,(58)0,3,(35)0,3,(37)0,3,(46)0,1,1,1,(74)0,1,1,1,(6)0,3,(9)0,1,1,1,1,(9)0,1,1,1,(11)0,1,1,(30)0,3,(122)0,(21)1,0,(19)1,(8)0,(835)1,2,2,(47)0,3,(58)0,1,1,1,(31)0,(5)1,(29)0,3,(9)0,1,1,1,(21)0,1,(40)0,1,1,(48)0,1,1,(28)0,1,1,1,1,(43)0,3,(38)0,3,(45)0,1,1,1,1,(98)0,(5)1,0,0,3,(11)0,1,1,1,1,(73)0,3,(46)0,3,(8)0,1,1,1,1,(30)0,1,1,1,(37)0,1,(18)0,1,(113)0,(5)1,(64)0,(5)1,(77)0,3,(40)0,(45)1,0,0,1,0,(835)1,2,2,(12)0,3,(34)0,1,1,(121)0,(5)1,(153)0,3,(47)0,1,1,1,(32)0,(5)1,(129)0,3,(23)0,1,1,(88)0,1,(42)0,(5)1,(14)0,3,(52)0,3,(44)0,3,(46)0,3,(16)0,3,(9)0,1,1,1,(53)0,1,(70)0,1,1,1,1,(27)0,1,1,1,1,(15)0,1,1,1,1,(6)0,3,(32)0,(885)1,2,2,(9)0,1,1,1,1,(176)0,1,(43)0,3,(78)0,3,(15)0,1,(10)0,1,(27)0,3,(53)0,3,(22)0,3,(37)0,3,(11)0,1,1,1,(46)0,1,1,1,(47)0,3,(98)0,1,1,1,(24)0,1,1,1,(15)0,3,(27)0,1,1,1,1,0,0,0,1,1,1,(44)0,1,(43)0,1,1,1,1,(12)0,(5)1,(95)0,1,(28)0,1,(70)0,1,1,(31)0,(886)1,2,2,(83)0,3,(5)0,1,1,(131)0,3,(7)0,1,1,1,1,(75)0,1,1,1,1,(51)0,1,1,1,1,(39)0,3,(13)0,(5)1,(16)0,1,1,1,(30)0,3,(6)0,(5)1,(36)0,3,(69)0,(5)1,(50)0,1,(9)0,3,(78)0,1,1,(94)0,1,1,1,(35)0,1,1,1,(27)0,3,(74)0,3,(112)0,1,(20)0,1,0,(886)1,2,2,(79)0,(5)1,(138)0,1,1,1,(34)0,1,(19)0,3,(124)0,1,1,1,1,(63)0,(5)1,(47)0,(5)1,(29)0,1,1,(68)0,1,1,(9)0,1,(19)0,1,(54)0,1,1,1,(99)0,3,(40)0,3,(44)0,1,1,1,(44)0,1,(14)0,3,(12)0,1,1,1,(125)0,3,(5)0,(888)1,2,2,(55)0,3,(58)0,3,0,0,0,0,1,1,(8)0,1,1,(25)0,3,(48)0,3,(73)0,1,(52)0,3,(47)0,3,(48)0,1,1,(23)0,3,(59)0,1,1,1,1,(90)0,1,(206)0,1,1,1,1,(37)0,1,1,1,(101)0,1,1,1,1,(140)0,(894)1,2,2,(52)0,1,1,1,1,(47)0,3,(10)0,1,1,1,(22)0,1,(13)0,1,1,1,1,(24)0,1,1,1,1,(20)0,1,1,1,1,(91)0,3,(24)0,3,(6)0,(5)1,(42)0,1,1,(73)0,1,1,1,(10)0,3,(39)0,1,1,(24)0,1,1,1,(12)0,1,(36)0,3,(175)0,3,(30)0,3,(10)0,3,(125)0,3,(20)0,3,(38)0,3,(37)0,3,(45)0,3,(33)0,(891)1,2,2,(101)0,1,1,1,(72)0,3,(76)0,3,(46)0,(5)1,(16)0,(5)1,(41)0,3,(5)0,3,(44)0,1,(48)0,1,1,(94)0,3,(21)0,1,1,1,(38)0,3,(33)0,3,(46)0,3,(17)0,3,(29)0,3,0,0,0,1,1,1,(15)0,3,(11)0,1,1,1,1,(10)0,(5)1,(101)0,1,1,(8)0,3,(9)0,1,(19)0,1,1,(38)0,1,(37)0,1,1,(44)0,(5)1,(29)0,(891)1,2,2,(41)0,3,(134)0,1,1,1,(74)0,1,1,1,0,0,0,0,3,(106)0,1,1,0,0,0,0,1,1,1,(183)0,(5)1,(10)0,3,(15)0,3,(35)0,1,1,1,(30)0,1,1,(35)0,3,(10)0,1,1,(14)0,1,1,1,(26)0,1,1,1,1,(18)0,1,1,1,1,(42)0,3,(63)0,3,(34)0,1,(87)0,1,1,(49)0,3,(43)0,1,0,0,0,(892)1,2,2,(41)0,(5)1,(48)0,3,(36)0,3,(59)0,3,(67)0,1,1,(52)0,3,(25)0,(5)1,(104)0,1,(25)0,3,(23)0,3,(6)0,3,(68)0,1,1,1,(13)0,1,1,1,(52)0,3,(50)0,1,1,1,(120)0,1,1,(45)0,3,(17)0,(5)1,(9)0,1,(75)0,3,(83)0,1,(28)0,1,1,(12)0,1,1,1,0,0,(892)1,2,2,(11)0,(5)1,(70)0,3,(7)0,1,1,1,(34)0,1,1,1,1,(22)0,3,(31)0,1,1,1,(27)0,1,(64)0,3,(28)0,(5)1,(101)0,3,(54)0,(5)1,0,3,(17)0,1,(6)0,1,1,1,1,(125)0,3,(10)0,1,1,1,1,(7)0,3,(79)0,3,(94)0,3,(22)0,3,(11)0,1,1,1,(101)0,(5)1,(5)0,1,1,1,(102)0,(7)1,(9)0,(897)1,2,2,(52)0,(5)1,(27)0,1,1,1,(34)0,3,(31)0,(5)1,(45)0,3,(30)0,1,1,1,(43)0,(5)1,(96)0,3,(37)0,1,(30)0,3,(28)0,1,1,(75)0,1,1,1,(21)0,3,(53)0,(5)1,(17)0,1,1,1,(53)0,3,(20)0,1,1,1,1,(80)0,3,(13)0,1,1,1,1,(19)0,1,1,1,(12)0,1,1,1,(27)0,1,(181)0,1,0,0,(8)1,(8)0,(898)1,2,2,(108)0,1,(12)0,1,1,1,(79)0,(5)1,(91)0,1,(70)0,3,(8)0,1,1,1,(25)0,1,1,(22)0,(5)1,(14)0,1,1,1,1,(9)0,1,1,1,1,(46)0,3,(5)0,1,(60)0,1,1,1,(21)0,3,(104)0,1,1,1,1,(100)0,(5)1,(94)0,3,(31)0,1,1,1,(16)0,3,(30)0,3,(28)0,3,(52)0,1,0,0,0,0,1,0,0,(9)1,(7)0,(898)1,2,2,(39)0,1,1,(74)0,3,(24)0,3,(34)0,3,0,0,0,1,(163)0,3,(25)0,1,1,(44)0,3,(93)0,(5)1,(16)0,3,(73)0,(5)1,(147)0,3,(39)0,3,(27)0,3,(41)0,3,(14)0,3,(28)0,1,1,1,(16)0,1,1,1,(22)0,3,(8)0,1,1,1,1,(24)0,1,1,1,1,(28)0,(5)1,(27)0,3,(18)0,1,0,1,1,0,0,(13)1,(6)0,(899)1,2,2,(113)0,1,1,1,(24)0,1,1,1,(30)0,1,1,1,(18)0,3,(56)0,3,(62)0,3,(13)0,1,1,1,1,(11)0,(5)1,(67)0,1,1,1,(111)0,1,1,(14)0,1,1,1,(19)0,1,1,0,0,3,(73)0,3,(106)0,(5)1,(35)0,(5)1,(7)0,3,(15)0,(5)1,(37)0,(5)1,(12)0,1,1,1,(72)0,1,1,1,(48)0,1,1,1,1,(46)0,1,1,1,(16)0,1,1,1,1,0,0,(14)1,0,0,0,1,0,(899)1,2,2,(9)0,1,1,1,(77)0,1,(101)0,1,1,1,1,(56)0,1,1,1,1,(55)0,(5)1,(129)0,1,1,1,(24)0,3,(12)0,3,(67)0,3,(18)0,1,1,1,1,(14)0,1,(35)0,3,(16)0,1,1,1,1,(17)0,3,(42)0,1,1,1,(16)0,3,(37)0,1,1,1,(10)0,3,(23)0,(5)1,(90)0,3,(25)0,3,(151)0,(21)1,0,0,(902)1,2,2,(221)0,1,1,1,(38)0,3,(102)0,1,1,1,1,(50)0,1,1,1,(47)0,1,1,1,(12)0,1,1,1,1,(34)0,3,(29)0,1,1,1,1,(67)0,1,1,1,(8)0,3,(24)0,(5)1,(28)0,1,1,1,(19)0,3,(10)0,1,1,1,1,(7)0,1,1,1,(37)0,1,1,1,(51)0,3,(45)0,3,(18)0,1,1,1,1,(20)0,1,1,1,(149)0,1,0,(22)1,0,(902)1,2,2,(52)0,3,(209)0,(5)1,(229)0,3,(7)0,3,(17)0,1,1,1,1,(104)0,(5)1,(23)0,1,(55)0,1,1,1,(101)0,3,(10)0,1,1,(41)0,(5)1,(84)0,3,(13)0,3,(86)0,3,(8)0,(927)1,2,2,(49)0,1,1,1,1,(35)0,3,(30)0,3,(9)0,1,(9)0,1,(17)0,1,1,(25)0,3,(53)0,3,(48)0,1,1,(114)0,3,(8)0,3,(36)0,1,(46)0,1,1,1,(5)0,1,1,1,1,(10)0,1,(24)0,3,(61)0,3,(44)0,1,(7)0,1,1,(144)0,3,(13)0,1,(34)0,3,(90)0,3,(14)0,1,1,1,(13)0,(5)1,(79)0,1,1,1,1,(5)0,1,0,(928)1,2,2,(88)0,1,(15)0,3,(10)0,(5)1,(58)0,3,0,(5)1,(16)0,3,(36)0,1,(62)0,3,(31)0,3,(42)0,3,(7)0,3,(16)0,1,1,1,(8)0,1,1,1,(23)0,1,(90)0,1,1,1,(8)0,1,1,1,1,(57)0,(5)1,(44)0,1,(6)0,1,1,1,1,(95)0,3,(47)0,(5)1,(40)0,(5)1,(47)0,(5)1,(11)0,1,(15)0,3,(6)0,(5)1,(6)0,3,(45)0,3,(67)0,1,1,0,1,0,(928)1,2,2,(45)0,3,(58)0,(5)1,(69)0,1,(22)0,1,1,1,1,(44)0,1,(49)0,1,1,1,(27)0,(5)1,(38)0,(5)1,(5)0,1,1,1,(83)0,1,(94)0,3,(15)0,1,1,(14)0,3,(53)0,(13)1,(41)0,3,(52)0,1,1,1,0,0,0,3,(11)0,3,(21)0,3,(30)0,3,(87)0,1,1,1,1,(12)0,1,1,1,(17)0,1,1,1,1,(39)0,1,1,1,1,0,1,1,1,1,(20)0,3,(8)0,3,(32)0,(933)1,2,2,(41)0,(5)1,(47)0,3,(38)0,3,(64)0,3,(128)0,1,1,1,(12)0,3,(99)0,3,(50)0,3,(70)0,1,1,1,1,0,0,0,0,3,(20)0,1,1,1,1,(32)0,1,(12)0,1,1,0,1,0,0,0,(14)1,(41)0,1,1,1,(16)0,3,(36)0,1,1,1,1,(8)0,1,1,1,1,(21)0,1,1,1,(28)0,1,1,(53)0,1,1,1,(28)0,1,0,1,1,1,1,0,1,0,1,(61)0,3,(35)0,1,1,1,1,(6)0,1,1,1,(6)0,1,1,(19)0,1,0,0,0,(934)1,2,2,(16)0,3,(72)0,(5)1,(36)0,1,1,1,(62)0,1,1,1,(120)0,3,(20)0,1,1,1,(20)0,1,1,1,1,(75)0,1,1,1,1,(39)0,3,0,0,0,0,1,1,1,1,(76)0,1,1,1,(64)0,1,0,0,1,0,1,1,1,1,0,0,(16)1,0,1,1,0,1,(9)0,3,(11)0,1,(30)0,1,1,1,(108)0,3,(36)0,1,(44)0,(10)1,(57)0,(5)1,(67)0,1,0,1,0,0,0,0,1,1,0,0,(935)1,2,2,(13)0,1,1,1,1,(138)0,3,(63)0,3,(42)0,3,(37)0,3,(17)0,1,(152)0,1,1,1,(7)0,1,1,1,1,(34)0,3,(30)0,3,(84)0,1,1,0,(25)1,0,1,1,1,1,(6)0,1,1,1,1,(53)0,1,1,1,(95)0,1,1,1,(46)0,1,(16)0,3,(11)0,1,0,1,0,0,(12)1,(50)0,3,(43)0,1,(32)0,1,1,0,1,1,0,0,(940)1,2,2,(52)0,1,1,1,(27)0,3,(70)0,1,1,1,(45)0,3,(17)0,1,(39)0,1,1,1,1,(20)0,3,(16)0,1,1,1,1,(120)0,1,1,1,(23)0,3,(49)0,1,1,1,(14)0,3,0,1,(29)0,1,1,(84)0,(34)1,0,1,0,1,0,1,(12)0,3,(124)0,1,1,1,(76)0,(5)1,(10)0,1,1,0,(16)1,0,0,0,1,0,1,(13)0,3,(19)0,3,(6)0,1,1,1,1,(45)0,1,1,0,1,(7)0,1,0,1,1,(14)0,(7)1,0,(941)1,2,2,(82)0,(5)1,(53)0,3,(58)0,1,1,1,(81)0,(5)1,(90)0,1,(25)0,3,(44)0,1,1,(14)0,3,(51)0,1,1,(26)0,3,(87)0,(43)1,0,0,0,1,0,0,0,(5)1,(21)0,1,1,(34)0,3,(75)0,3,(81)0,1,0,(20)1,0,0,1,1,0,1,1,(12)0,1,1,1,0,0,0,3,(11)0,1,1,1,(55)0,(7)1,0,0,1,0,1,0,1,1,1,0,0,0,0,1,0,1,1,0,1,0,0,0,(949)1,2,2,(17)0,3,(84)0,1,1,1,(8)0,3,(6)0,3,(18)0,1,1,(34)0,3,(21)0,3,(36)0,3,(19)0,3,(72)0,3,(6)0,1,1,1,0,0,0,0,3,(62)0,1,1,1,0,0,3,(26)0,1,1,1,(24)0,1,1,1,(66)0,3,(10)0,1,1,1,(15)0,3,(20)0,3,(50)0,(44)1,0,0,1,(5)0,1,(55)0,(5)1,(9)0,3,(39)0,3,(25)0,(5)1,(28)0,3,(48)0,(29)1,0,1,(15)0,1,1,(56)0,1,1,(8)0,(10)1,0,0,(7)1,0,(9)1,0,0,(950)1,2,2,(17)0,1,1,(78)0,3,(13)0,1,1,1,(5)0,1,1,(54)0,1,1,1,1,(9)0,1,(8)0,1,1,(35)0,1,1,1,1,(14)0,1,1,1,(68)0,(5)1,(13)0,1,1,1,(43)0,3,(21)0,1,(120)0,1,1,1,(26)0,1,1,1,(20)0,1,1,1,1,(22)0,1,(20)0,1,1,0,(45)1,0,1,1,1,0,0,0,1,1,1,(68)0,1,1,1,(7)0,3,(29)0,1,1,1,1,0,0,0,1,1,1,1,(35)0,1,1,1,(10)0,1,1,1,1,(20)0,1,1,1,(7)0,1,(13)0,(32)1,(64)0,1,0,0,0,1,1,1,0,0,1,1,(6)0,(983)1,2,2,(94)0,1,1,1,1,(217)0,3,(71)0,1,1,(82)0,3,(122)0,3,(19)0,3,(14)0,(53)1,0,0,1,1,1,(16)0,3,(57)0,(5)1,(11)0,3,(53)0,3,(30)0,1,1,(8)0,1,1,0,0,1,0,1,1,1,(7)0,1,(10)0,1,0,(34)1,(36)0,1,(34)0,1,1,1,1,0,0,0,0,(984)1,2,2,(48)0,1,(85)0,3,(84)0,1,1,1,(90)0,1,1,1,1,(155)0,1,1,1,1,(47)0,1,1,1,(26)0,3,(21)0,3,(20)0,1,1,1,1,(16)0,1,1,1,1,(8)0,1,0,(54)1,0,(7)1,(9)0,(5)1,(18)0,3,(54)0,1,1,(7)0,3,(44)0,(5)1,(24)0,1,0,1,1,0,1,1,0,0,1,0,0,1,1,0,0,(6)1,(5)0,1,1,1,1,(7)0,(38)1,(35)0,1,1,0,1,(31)0,1,1,1,1,0,0,0,0,(984)1,2,2,(80)0,3,(49)0,(5)1,(21)0,3,(73)0,3,(136)0,1,1,(42)0,3,(27)0,1,1,(51)0,1,1,1,(5)0,3,(30)0,3,(17)0,1,1,1,(19)0,1,1,1,(44)0,1,(7)0,(65)1,0,0,1,0,0,0,0,1,1,(22)0,1,1,1,0,0,0,0,3,(18)0,1,(37)0,1,1,1,(27)0,3,(39)0,(27)1,0,1,0,(6)1,(5)0,(39)1,(24)0,1,(9)0,(5)1,(12)0,1,1,0,0,1,1,(12)0,(7)1,0,(985)1,2,2,(49)0,1,(30)0,1,1,1,(35)0,3,0,0,0,(5)1,(27)0,1,1,1,(72)0,1,1,(21)0,3,(11)0,3,(144)0,1,1,1,(11)0,3,(7)0,3,(22)0,3,(12)0,3,(20)0,1,(10)0,1,1,(30)0,1,1,1,1,(82)0,1,1,(6)0,(69)1,0,0,0,1,1,1,1,(11)0,1,(16)0,1,0,0,0,0,1,1,0,0,0,0,1,(7)0,1,1,(11)0,1,(27)0,1,(26)0,1,1,1,(28)0,1,1,0,1,1,1,0,0,0,(29)1,0,(6)1,0,0,0,0,(41)1,(22)0,1,1,1,0,0,0,0,1,0,0,(7)1,0,1,(13)0,1,1,(11)0,(8)1,0,(985)1,2,2,(118)0,1,(25)0,3,(41)0,3,(16)0,1,1,1,(46)0,(5)1,(7)0,(5)1,(11)0,1,1,1,(16)0,1,(26)0,3,(94)0,1,1,1,(7)0,1,1,1,(17)0,1,1,1,1,(12)0,1,1,(43)0,1,1,1,(91)0,1,(5)0,1,0,0,0,0,1,1,1,(5)0,(70)1,0,(5)1,0,0,1,(8)0,1,(21)0,1,1,1,0,0,1,1,0,0,0,0,1,0,1,1,1,0,0,1,(5)0,1,1,0,1,(21)0,1,0,0,0,1,0,1,0,0,1,(54)0,(7)1,0,(39)1,0,0,(41)1,0,0,0,0,1,1,(15)0,(5)1,0,0,0,(12)1,(10)0,1,0,1,1,1,1,(6)0,1,0,1,0,(994)1,2,2,(102)0,3,(37)0,(5)1,(41)0,1,1,1,(137)0,1,1,1,0,0,3,(44)0,1,1,1,(23)0,3,(143)0,3,(17)0,3,(6)0,1,(7)0,1,(26)0,1,0,0,1,1,0,1,1,0,0,1,1,1,1,0,0,0,0,(78)1,0,1,1,(6)0,1,1,1,0,1,0,0,1,1,(12)0,(6)1,0,1,1,1,0,1,0,1,0,1,1,1,1,0,1,1,0,0,0,0,(5)1,(18)0,1,1,1,0,0,(5)1,0,1,(53)0,(48)1,0,(43)1,0,0,1,1,1,1,(7)0,1,1,(5)0,(5)1,0,(15)1,0,0,0,1,0,0,1,0,1,1,0,(5)1,0,1,0,0,0,1,0,(996)1,2,2,(13)0,3,(85)0,1,1,1,1,(35)0,1,(35)0,3,(19)0,3,(136)0,(5)1,0,0,0,1,(24)0,3,(37)0,1,1,1,(141)0,1,1,1,(15)0,1,1,1,0,0,0,0,1,1,(12)0,1,(19)0,1,1,1,0,(12)1,0,0,0,(81)1,0,0,1,0,0,1,1,1,1,0,1,0,1,1,1,(9)0,1,0,(11)1,0,(21)1,(5)0,1,0,0,1,1,0,1,1,0,1,0,(14)1,(25)0,1,(23)0,1,1,0,(98)1,(7)0,1,1,1,0,0,0,(23)1,0,1,1,0,0,1,0,(8)1,0,1,1,0,(999)1,2,2,(11)0,1,1,1,(83)0,1,1,(72)0,1,1,1,1,(19)0,1,1,1,(165)0,1,1,1,(19)0,3,(58)0,3,(40)0,3,(8)0,3,(32)0,3,(43)0,1,1,1,1,(11)0,1,(5)0,1,(12)0,(102)1,0,(14)1,0,1,(5)0,1,1,0,(33)1,0,0,0,1,0,(10)1,0,(15)1,0,0,0,1,(43)0,(104)1,0,0,(6)1,0,0,0,(1041)1,2,2,(45)0,3,(158)0,3,(22)0,3,(88)0,3,(67)0,1,1,1,(41)0,1,(10)0,(5)1,(25)0,1,(12)0,1,1,1,(8)0,(5)1,(6)0,3,(21)0,1,1,1,(37)0,1,1,0,(5)1,(9)0,1,1,1,1,0,(5)1,(9)0,1,0,(117)1,0,1,1,1,0,0,0,(37)1,0,(29)1,0,0,1,1,1,(31)0,3,(10)0,(104)1,0,0,(7)1,0,(1042)1,2,2,(45)0,1,1,1,1,(152)0,1,1,1,1,(20)0,1,1,1,(88)0,1,1,1,(185)0,(5)1,0,0,3,(52)0,1,0,(9)1,0,1,1,(5)0,(11)1,(7)0,(124)1,0,(39)1,0,(34)1,(29)0,1,1,1,(5)0,1,1,0,0,(1157)1,2,2,(126)0,3,(20)0,1,1,(9)0,3,(74)0,3,(27)0,1,1,1,(36)0,3,(115)0,3,(41)0,3,0,0,0,(5)1,(42)0,1,1,1,(20)0,3,(20)0,1,1,1,(8)0,(11)1,0,1,1,1,0,0,0,(12)1,0,1,0,0,0,0,(202)1,(10)0,3,(24)0,(1161)1,2,2,(49)0,1,1,(28)0,1,(46)0,1,1,1,(29)0,1,(31)0,3,(42)0,1,1,1,(14)0,3,(30)0,3,(18)0,1,1,1,(20)0,3,(17)0,3,(70)0,(5)1,(12)0,1,(28)0,1,(70)0,1,1,1,1,(30)0,(17)1,0,0,(15)1,0,1,0,(202)1,(10)0,1,1,1,1,0,0,0,0,1,(15)0,(1162)1,2,2,(14)0,1,1,1,1,(26)0,3,(50)0,3,(20)0,1,1,1,(58)0,1,1,(6)0,3,0,0,0,1,1,(58)0,1,1,(30)0,1,1,1,1,(38)0,(5)1,(13)0,1,1,1,1,(30)0,3,(165)0,3,(19)0,(36)1,0,(205)1,0,0,1,(10)0,1,0,0,1,1,1,1,(13)0,(1162)1,2,2,(42)0,1,1,1,(48)0,1,1,1,(9)0,3,(31)0,3,(47)0,1,1,1,(40)0,1,(101)0,3,(44)0,1,1,1,(6)0,3,(156)0,(5)1,(15)0,(243)1,0,1,0,1,(8)0,1,1,0,(5)1,(11)0,(1163)1,2,2,(102)0,1,1,1,1,(29)0,1,1,1,(19)0,3,(171)0,1,1,(34)0,1,1,1,1,(13)0,1,1,1,(14)0,1,(69)0,1,1,(16)0,3,0,1,(70)0,(248)1,(5)0,1,0,(9)1,(10)0,(1164)1,2,2,(154)0,1,1,1,1,(73)0,3,(35)0,3,(219)0,1,1,(11)0,3,(13)0,3,(11)0,3,(33)0,(249)1,0,0,0,1,1,0,(10)1,(8)0,(1165)1,2,2,(52)0,3,(26)0,(5)1,(41)0,3,(82)0,1,(20)0,1,1,1,(35)0,1,1,(45)0,3,(56)0,3,(55)0,1,1,1,1,(15)0,1,1,1,(10)0,3,(39)0,1,1,(9)0,(5)1,(8)0,1,1,1,1,(32)0,(251)1,0,(14)1,0,1,(6)0,(1165)1,2,2,(52)0,1,1,1,(56)0,3,(11)0,1,1,1,(14)0,(5)1,(37)0,3,(129)0,1,1,1,(5)0,3,(48)0,1,1,1,(46)0,1,(40)0,1,(98)0,(269)1,0,1,0,0,0,(1166)1,2,2,(111)0,1,1,1,1,(64)0,1,1,1,1,(68)0,1,1,1,(25)0,1,(39)0,1,1,(41)0,3,(41)0,3,(50)0,3,(77)0,3,(24)0,(272)1,0,0,(1166)1,2,2,(97)0,1,1,(78)0,3,(16)0,1,1,1,1,(101)0,1,1,(59)0,1,1,1,(41)0,(5)1,(15)0,3,(30)0,1,1,1,1,(37)0,3,(33)0,1,1,1,1,(5)0,1,1,(16)0,(273)1,0,(1167)1,2,2,(17)0,1,1,(155)0,1,1,1,1,(161)0,1,1,(83)0,1,1,1,1,(42)0,3,(21)0,(5)1,(59)0,(1442)1,2,2,(48)0,1,(57)0,3,(30)0,1,1,(64)0,1,1,1,1,(16)0,(5)1,(104)0,3,(55)0,1,(75)0,3,(5)0,(5)1,(80)0,(1443)1,2,2,(87)0,3,(18)0,1,1,1,(18)0,3,(201)0,1,1,1,1,(98)0,3,(10)0,3,(19)0,1,1,1,(18)0,1,1,1,1,(45)0,1,(21)0,(1444)1,2,2,(87)0,1,1,(38)0,1,1,(29)0,1,(76)0,3,(27)0,3,(152)0,3,(14)0,1,1,1,(5)0,1,1,1,1,(87)0,1,0,1,1,(14)0,1,0,1,0,0,0,(1444)1,2,2,(14)0,3,(182)0,3,(34)0,1,1,1,1,(13)0,1,1,1,(11)0,1,1,1,(52)0,3,(52)0,3,(44)0,1,1,1,(36)0,3,(46)0,1,1,1,(13)0,1,(9)0,1,0,(6)1,0,1,1,(8)0,1,1,1,1,0,0,(1445)1,2,2,(10)0,(5)1,(9)0,3,(12)0,1,1,(11)0,1,1,1,(95)0,1,(36)0,3,(11)0,1,1,(81)0,1,1,1,1,(20)0,3,(13)0,1,(25)0,3,(26)0,1,1,1,1,(78)0,1,1,1,(72)0,(11)1,0,0,0,0,1,0,1,0,(5)1,0,(1445)1,2,2,(24)0,(5)1,(80)0,1,(23)0,3,(51)0,1,1,1,(31)0,3,(54)0,3,(15)0,1,(5)0,3,0,0,0,0,1,1,1,1,(18)0,1,1,1,1,(5)0,3,(8)0,1,1,1,1,(18)0,3,(35)0,1,1,(126)0,(13)1,0,0,(1456)1,2,2,(32)0,1,(13)0,1,(48)0,1,0,0,0,0,1,(6)0,1,(25)0,1,1,1,(83)0,1,(52)0,1,1,1,(9)0,1,0,0,0,1,0,1,(5)0,1,1,1,(33)0,(5)1,(26)0,1,1,1,1,(54)0,3,(76)0,3,(28)0,(14)1,0,(1456)1,2,2,(24)0,1,(5)0,1,0,1,(12)0,1,1,1,1,(10)0,3,(30)0,1,1,0,0,0,1,1,0,1,0,1,1,1,0,1,0,1,1,(70)0,1,(105)0,1,0,1,0,1,1,1,1,(95)0,1,1,(32)0,1,1,1,(18)0,3,(55)0,1,(25)0,1,0,(1472)1,2,2,(24)0,1,0,1,0,0,0,(5)1,0,0,0,1,1,(5)0,1,1,1,1,(10)0,1,(22)0,1,1,(6)0,1,1,1,0,1,1,1,0,(5)1,0,1,0,1,1,1,(36)0,1,(53)0,1,(83)0,(9)1,0,0,0,0,1,(120)0,3,(24)0,1,1,1,(23)0,1,1,(17)0,3,(34)0,(1476)1,2,2,(14)0,1,(5)0,1,1,0,(5)1,0,(6)1,0,0,1,1,1,0,1,0,0,(6)1,(32)0,1,1,0,0,0,0,(22)1,(13)0,3,(21)0,1,1,1,1,(5)0,1,1,0,0,0,0,1,1,1,(20)0,3,(70)0,1,0,0,0,1,1,0,1,(19)0,(12)1,0,0,0,1,0,0,0,1,(112)0,(5)1,(11)0,1,(57)0,1,1,(33)0,(1476)1,2,2,(7)0,3,0,0,0,0,1,1,1,1,0,0,0,1,1,1,0,(19)1,0,0,(7)1,0,1,(28)0,1,1,1,1,0,0,(23)1,(13)0,1,1,1,(12)0,1,0,0,1,0,0,(5)1,(5)0,1,1,(8)0,1,(7)0,1,(8)0,1,1,1,(46)0,1,(7)0,1,(14)0,1,1,0,1,0,(5)1,(12)0,1,(5)0,(13)1,0,1,1,1,0,1,1,(42)0,3,(59)0,3,(111)0,1,0,0,0,0,(1478)1,2,2,(7)0,1,1,0,1,0,1,1,1,1,0,0,0,(34)1,0,0,1,(11)0,1,0,1,(11)0,(30)1,(26)0,1,1,1,0,1,0,0,(6)1,0,0,(5)1,0,1,0,0,0,0,1,1,1,(5)0,1,1,(23)0,3,(33)0,1,1,(21)0,(10)1,0,1,(10)0,1,1,1,0,0,(18)1,0,1,1,1,(7)0,1,(33)0,1,1,1,(24)0,3,(28)0,(5)1,(18)0,3,(35)0,3,(14)0,3,(34)0,1,(5)0,1,1,1,0,0,(1479)1,2,2,0,0,0,0,1,0,0,0,0,(8)1,0,(39)1,0,0,1,1,0,0,0,(5)1,(11)0,(32)1,(12)0,1,(10)0,(15)1,0,0,(5)1,0,1,0,0,0,0,1,1,1,1,0,1,0,1,1,1,1,0,1,(17)0,1,1,1,1,(12)0,1,1,(15)0,1,0,0,1,1,1,0,1,(18)0,(14)1,0,1,1,0,0,0,1,0,(28)1,(6)0,1,1,(5)0,1,1,1,(51)0,1,1,(48)0,1,1,1,1,(35)0,1,(10)0,(5)1,(40)0,1,1,1,0,0,(1479)1,2,2,0,0,1,0,1,1,0,0,(49)1,0,0,(10)1,(10)0,(34)1,(5)0,1,(5)0,1,(9)0,(26)1,0,(13)1,0,1,(5)0,1,(35)0,1,1,0,0,1,1,1,0,0,(8)1,(10)0,3,(5)0,1,0,(18)1,0,0,(32)1,0,0,0,0,1,1,1,(17)0,1,(30)0,1,(137)0,3,(15)0,(1485)1,2,2,1,0,1,1,1,1,0,0,(62)1,(9)0,(34)1,0,0,1,0,0,1,0,1,1,0,1,1,1,(5)0,1,0,(44)1,0,1,1,1,1,(23)0,1,(7)0,1,0,1,0,1,1,0,1,1,1,1,0,(10)1,(9)0,(26)1,0,(40)1,(5)0,1,(12)0,1,(53)0,3,(45)0,(5)1,(7)0,3,(55)0,1,1,(14)0,(1485)1,2,2,(71)1,0,0,1,1,0,0,(37)1,0,(17)1,0,(50)1,(8)0,1,1,(11)0,1,1,(7)0,1,0,(20)1,0,0,1,(7)0,1,1,0,0,(64)1,0,1,0,1,(64)0,1,1,1,(33)0,3,(23)0,(5)1,(8)0,3,(30)0,3,(26)0,(1486)1,2,2,(72)1,0,1,1,0,(107)1,(8)0,1,1,0,1,1,0,0,0,0,1,1,0,1,1,1,1,(5)0,(26)1,(6)0,(69)1,0,1,1,1,1,0,0,1,1,(55)0,3,(25)0,3,(13)0,1,1,(35)0,(5)1,0,0,0,0,1,1,1,1,(18)0,1,1,1,(17)0,1,1,0,0,1,0,0,(1486)1,2,2,(184)1,(5)0,(8)1,0,0,0,(7)1,0,0,1,0,0,(27)1,0,0,0,0,(75)1,0,1,1,1,0,1,(51)0,1,1,1,(25)0,1,1,1,1,(98)0,1,1,0,1,1,0,(1487)1,2,2,(185)1,0,0,0,0,(9)1,0,(9)1,0,1,0,(30)1,0,(84)1,(6)0,1,(8)0,3,(82)0,3,(79)0,(1494)1,2,2,(186)1,0,0,(10)1,0,(42)1,0,(84)1,0,1,0,0,0,0,1,0,0,1,0,0,0,1,1,1,(19)0,3,(62)0,1,1,1,1,(45)0,3,(20)0,3,(6)0,(1497)1,2,2,(187)1,0,(141)1,0,1,1,1,1,0,1,1,1,(23)0,1,1,1,(70)0,3,0,0,0,0,1,(33)0,(5)1,(16)0,(5)1,0,(1498)1,2,2,(338)1,(48)0,3,(47)0,1,1,1,(62)0,(1499)1,2,2,(339)1,0,0,1,(40)0,(5)1,(16)0,3,(12)0,3,(66)0,3,(15)0,(1499)1,2,2,(342)1,(59)0,1,1,1,(10)0,1,1,1,0,0,0,3,(38)0,1,(19)0,(5)1,(14)0,(1500)1,2,2,(344)1,(18)0,3,(15)0,3,(41)0,1,1,1,(27)0,(5)1,(14)0,3,(27)0,(1501)1,2,2,(345)1,(15)0,1,1,1,(15)0,1,(54)0,3,(35)0,1,(20)0,1,(6)0,(1501)1,2,2,(346)1,(12)0,1,(74)0,(5)1,(52)0,1,(5)0,(1502)1,2,2,(346)1,0,1,(9)0,1,1,1,(83)0,3,(43)0,1,0,1,1,1,0,0,0,0,(1502)1,2,2,(350)1,(7)0,1,1,1,1,(26)0,3,(51)0,(5)1,(30)0,1,(12)0,(5)1,0,1,0,(1503)1,2,2,(349)1,(7)0,(5)1,(26)0,1,1,(17)0,3,(67)0,1,(11)0,(1512)1,2,2,(350)1,(6)0,(6)1,(42)0,1,1,1,(65)0,1,1,1,1,0,1,0,1,0,0,0,0,(1514)1,2,2,(351)1,0,1,1,0,(7)1,(55)0,1,1,(40)0,1,1,1,(9)0,(5)1,0,1,1,1,0,0,1,0,(1514)1,2,2,(364)1,(13)0,3,(41)0,1,(36)0,1,1,1,(12)0,(10)1,0,(1516)1,2,2,(364)1,(13)0,1,1,0,0,0,3,(50)0,3,(33)0,1,1,0,(1528)1,2,2,(365)1,(15)0,1,1,1,(34)0,1,1,(10)0,(5)1,(33)0,(1531)1,2,2,(365)1,0,1,1,(46)0,1,0,0,1,1,1,(32)0,1,0,0,0,0,1,(8)0,(1532)1,2,2,(368)1,0,1,(38)0,1,(5)0,(6)1,(21)0,1,1,1,1,(7)0,1,1,0,0,1,1,0,1,1,0,1,0,(1534)1,2,2,(370)1,(31)0,1,0,0,0,1,1,1,1,0,0,0,(9)1,(30)0,(1547)1,2,2,(371)1,(23)0,3,(6)0,1,1,0,0,(5)1,0,0,(9)1,0,1,1,0,1,(21)0,1,0,1,0,(1547)1,2,2,(371)1,0,1,1,1,(9)0,1,(6)0,1,1,1,1,(5)0,1,1,1,0,(20)1,0,1,1,1,(7)0,1,1,(10)0,(1551)1,2,2,(375)1,(7)0,1,0,1,0,0,0,0,1,0,1,1,(7)0,(28)1,(6)0,1,1,1,(7)0,1,0,(1552)1,2,2,(376)1,0,0,0,0,(6)1,0,1,1,1,0,1,1,1,(5)0,(31)1,0,0,0,0,1,1,1,1,(6)0,1,0,(1552)1,2,2,(376)1,0,(9)1,0,(7)1,(5)0,(31)1,0,0,(7)1,0,0,0,0,(1555)1,2,2,(395)1,0,0,0,(33)1,0,(7)1,0,1,0,(1556)1,2,2,(441)1,0,(1556)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,2,(1998)1,2,(2000)2, \ No newline at end of file diff --git a/HF/Programozói dokumentáció/annotated.html b/HF/Programozói dokumentáció/annotated.html deleted file mode 100644 index e6792d7..0000000 --- a/HF/Programozói dokumentáció/annotated.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -Platform játék: Adatszerkezetek - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
Adatszerkezetek
-
-
-
Az összes adatszerkezet listája rövid leírásokkal:
- - - - - - - - - - -
 Ccolor
 Ccolors
 Cfloater
 CintVector2D
 CmousePos
 Cparticle
 CrenderObject
 Cvector2D
 Cvector3D
-
-
-
- - - - diff --git a/HF/Programozói dokumentáció/annotated_dup.js b/HF/Programozói dokumentáció/annotated_dup.js deleted file mode 100644 index 5f4b9d9..0000000 --- a/HF/Programozói dokumentáció/annotated_dup.js +++ /dev/null @@ -1,12 +0,0 @@ -var annotated_dup = -[ - [ "color", "global_8h.html#structcolor", "global_8h_structcolor" ], - [ "colors", "global_8h.html#structcolors", "global_8h_structcolors" ], - [ "floater", "floaters_8h.html#structfloater", "floaters_8h_structfloater" ], - [ "intVector2D", "global_8h.html#structint_vector2_d", "global_8h_structint_vector2_d" ], - [ "mousePos", "aux_s_d_l_8h.html#structmouse_pos", "aux_s_d_l_8h_structmouse_pos" ], - [ "particle", "particles_8h.html#structparticle", "particles_8h_structparticle" ], - [ "renderObject", "global_8h.html#structrender_object", "global_8h_structrender_object" ], - [ "vector2D", "global_8h.html#structvector2_d", "global_8h_structvector2_d" ], - [ "vector3D", "global_8h.html#structvector3_d", "global_8h_structvector3_d" ] -]; \ No newline at end of file diff --git a/HF/Programozói dokumentáció/aux_functions_8c.html b/HF/Programozói dokumentáció/aux_functions_8c.html deleted file mode 100644 index 0836265..0000000 --- a/HF/Programozói dokumentáció/aux_functions_8c.html +++ /dev/null @@ -1,533 +0,0 @@ - - - - - - - -Platform játék: auxFunctions.c fájlreferencia - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
auxFunctions.c fájlreferencia
-
-
-
#include "auxFunctions.h"
-
- - - - - - - - - - - - - - - - - - - - - - - - - -

-Függvények

float randomWithinBorders (float base, float variance)
 
int randomIntWithinBorders (int base, int variance)
 
int randomPlusOrMinus ()
 
int larger (int a, int b)
 
int smaller (int a, int b)
 
float largerF (float a, float b)
 
float smallerF (float a, float b)
 
void putInsideInterval (int min, int *a, int max)
 
void putInsideIntervalF (float min, float *a, float max)
 
float dist (int a, int b)
 
float fDist (float a, float b)
 
float square (float a)
 
-

Függvények dokumentációja

- -

◆ dist()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
float dist (int a,
int b 
)
-
-inline
-
- -
-
- -

◆ fDist()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
float fDist (float a,
float b 
)
-
-inline
-
- -
-
- -

◆ larger()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
int larger (int a,
int b 
)
-
-inline
-
- -
-
- -

◆ largerF()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
float largerF (float a,
float b 
)
-
-inline
-
- -
-
- -

◆ putInsideInterval()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
void putInsideInterval (int min,
int * a,
int max 
)
-
-inline
-
- -
-
- -

◆ putInsideIntervalF()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
void putInsideIntervalF (float min,
float * a,
float max 
)
-
-inline
-
- -
-
- -

◆ randomIntWithinBorders()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
int randomIntWithinBorders (int base,
int variance 
)
-
-inline
-
- -
-
- -

◆ randomPlusOrMinus()

- -
-
- - - - - -
- - - - - - - -
int randomPlusOrMinus ()
-
-inline
-
- -
-
- -

◆ randomWithinBorders()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
float randomWithinBorders (float base,
float variance 
)
-
-inline
-
- -
-
- -

◆ smaller()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
int smaller (int a,
int b 
)
-
-inline
-
- -
-
- -

◆ smallerF()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
float smallerF (float a,
float b 
)
-
-inline
-
- -
-
- -

◆ square()

- -
-
- - - - - -
- - - - - - - - -
float square (float a)
-
-inline
-
- -
-
-
-
- - - - diff --git a/HF/Programozói dokumentáció/aux_functions_8c.js b/HF/Programozói dokumentáció/aux_functions_8c.js deleted file mode 100644 index 0b15a70..0000000 --- a/HF/Programozói dokumentáció/aux_functions_8c.js +++ /dev/null @@ -1,15 +0,0 @@ -var aux_functions_8c = -[ - [ "dist", "aux_functions_8c.html#a45cc37bef09e520561973230a59dbeef", null ], - [ "fDist", "aux_functions_8c.html#a3c6fc3c7e03b5ba1ac22244163b4b8ac", null ], - [ "larger", "aux_functions_8c.html#ae7cfb8f2aac7430b3ebb15eae6372c93", null ], - [ "largerF", "aux_functions_8c.html#a0be0fb23e9112e09abce0b716fc9bb12", null ], - [ "putInsideInterval", "aux_functions_8c.html#a2eeb7a0edda5ff73158fb41e572d706c", null ], - [ "putInsideIntervalF", "aux_functions_8c.html#ab1dc385d994c02794187da636c6b4ff9", null ], - [ "randomIntWithinBorders", "aux_functions_8c.html#a183a4f54c706c000ea00389c47120916", null ], - [ "randomPlusOrMinus", "aux_functions_8c.html#a6edabfe2a2ecb7034ffe77ce7f7fa578", null ], - [ "randomWithinBorders", "aux_functions_8c.html#a5eea8cc5db032a27ac55fc86b74eaf02", null ], - [ "smaller", "aux_functions_8c.html#ac707913fd93e70728a24e1a379f811e9", null ], - [ "smallerF", "aux_functions_8c.html#a24791a6922e91febf4e0dab0b6fb9cb7", null ], - [ "square", "aux_functions_8c.html#a756cacb447067e512c4b2e2b15262355", null ] -]; \ No newline at end of file diff --git a/HF/Programozói dokumentáció/aux_functions_8h.html b/HF/Programozói dokumentáció/aux_functions_8h.html deleted file mode 100644 index 9991464..0000000 --- a/HF/Programozói dokumentáció/aux_functions_8h.html +++ /dev/null @@ -1,535 +0,0 @@ - - - - - - - -Platform játék: auxFunctions.h fájlreferencia - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
auxFunctions.h fájlreferencia
-
-
-
#include "../global.h"
-
-

Ugrás a fájl forráskódjához.

- - - - - - - - - - - - - - - - - - - - - - - - - - -

-Függvények

float randomWithinBorders (float base, float variance)
 
int randomIntWithinBorders (int base, int variance)
 
int randomPlusOrMinus ()
 
int larger (int a, int b)
 
int smaller (int a, int b)
 
float largerF (float a, float b)
 
float smallerF (float a, float b)
 
void putInsideInterval (int min, int *a, int max)
 
void putInsideIntervalF (float min, float *a, float max)
 
float dist (int a, int b)
 
float fDist (float a, float b)
 
float square (float a)
 
-

Függvények dokumentációja

- -

◆ dist()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
float dist (int a,
int b 
)
-
-inline
-
- -
-
- -

◆ fDist()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
float fDist (float a,
float b 
)
-
-inline
-
- -
-
- -

◆ larger()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
int larger (int a,
int b 
)
-
-inline
-
- -
-
- -

◆ largerF()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
float largerF (float a,
float b 
)
-
-inline
-
- -
-
- -

◆ putInsideInterval()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
void putInsideInterval (int min,
int * a,
int max 
)
-
-inline
-
- -
-
- -

◆ putInsideIntervalF()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
void putInsideIntervalF (float min,
float * a,
float max 
)
-
-inline
-
- -
-
- -

◆ randomIntWithinBorders()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
int randomIntWithinBorders (int base,
int variance 
)
-
-inline
-
- -
-
- -

◆ randomPlusOrMinus()

- -
-
- - - - - -
- - - - - - - -
int randomPlusOrMinus ()
-
-inline
-
- -
-
- -

◆ randomWithinBorders()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
float randomWithinBorders (float base,
float variance 
)
-
-inline
-
- -
-
- -

◆ smaller()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
int smaller (int a,
int b 
)
-
-inline
-
- -
-
- -

◆ smallerF()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
float smallerF (float a,
float b 
)
-
-inline
-
- -
-
- -

◆ square()

- -
-
- - - - - -
- - - - - - - - -
float square (float a)
-
-inline
-
- -
-
-
-
- - - - diff --git a/HF/Programozói dokumentáció/aux_functions_8h.js b/HF/Programozói dokumentáció/aux_functions_8h.js deleted file mode 100644 index ea2ed3c..0000000 --- a/HF/Programozói dokumentáció/aux_functions_8h.js +++ /dev/null @@ -1,15 +0,0 @@ -var aux_functions_8h = -[ - [ "dist", "aux_functions_8h.html#a45cc37bef09e520561973230a59dbeef", null ], - [ "fDist", "aux_functions_8h.html#a3c6fc3c7e03b5ba1ac22244163b4b8ac", null ], - [ "larger", "aux_functions_8h.html#ae7cfb8f2aac7430b3ebb15eae6372c93", null ], - [ "largerF", "aux_functions_8h.html#a0be0fb23e9112e09abce0b716fc9bb12", null ], - [ "putInsideInterval", "aux_functions_8h.html#a2eeb7a0edda5ff73158fb41e572d706c", null ], - [ "putInsideIntervalF", "aux_functions_8h.html#ab1dc385d994c02794187da636c6b4ff9", null ], - [ "randomIntWithinBorders", "aux_functions_8h.html#a183a4f54c706c000ea00389c47120916", null ], - [ "randomPlusOrMinus", "aux_functions_8h.html#a6edabfe2a2ecb7034ffe77ce7f7fa578", null ], - [ "randomWithinBorders", "aux_functions_8h.html#a5eea8cc5db032a27ac55fc86b74eaf02", null ], - [ "smaller", "aux_functions_8h.html#ac707913fd93e70728a24e1a379f811e9", null ], - [ "smallerF", "aux_functions_8h.html#a24791a6922e91febf4e0dab0b6fb9cb7", null ], - [ "square", "aux_functions_8h.html#a756cacb447067e512c4b2e2b15262355", null ] -]; \ No newline at end of file diff --git a/HF/Programozói dokumentáció/aux_functions_8h_source.html b/HF/Programozói dokumentáció/aux_functions_8h_source.html deleted file mode 100644 index f78e4d3..0000000 --- a/HF/Programozói dokumentáció/aux_functions_8h_source.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -Platform játék: auxFunctions.h Forrásfájl - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
auxFunctions.h
-
-
-Ugrás a fájl dokumentációjához.
1 #ifndef AUXFUNCTIONS_H_INCLUDED
2 #define AUXFUNCTIONS_H_INCLUDED
3 
4  #include "../global.h"
5 
6  inline float randomWithinBorders(float base, float variance) {
7  int intVariance = (int)(1e4 * variance);
8  return (1e4 * base + (rand() % (2 * intVariance + 1) - intVariance)) / 1e4;
9  }
10 
11  inline int randomIntWithinBorders(int base, int variance) {
12  return base + (rand() % (2 * variance + 1) - variance);
13  }
14 
15  inline int randomPlusOrMinus() {
16  return rand() % 2 ? 1 : -1;
17  }
18 
19 
20  inline int larger(int a, int b) {
21  return a > b ? a : b;
22  }
23 
24  inline int smaller(int a, int b) {
25  return a < b ? a : b;
26  }
27 
28  inline float largerF(float a, float b) {
29  return a > b ? a : b;
30  }
31 
32  inline float smallerF(float a, float b) {
33  return a < b ? a : b;
34  }
35 
36 
37  inline void putInsideInterval(int min, int* a, int max) {
38  *a = largerF(min, smallerF(*a, max));
39  }
40 
41  inline void putInsideIntervalF(float min, float* a, float max) {
42  *a = largerF(min, smallerF(*a, max));
43  }
44 
45 
46  inline float dist(int a, int b) {
47  return sqrt(a*a + b*b);
48  }
49 
50  inline float fDist(float a, float b) {
51  return sqrt(a*a + b*b);
52  }
53 
54  inline float square(float a) {
55  return a*a;
56  }
57 
58 #endif // AUXFUNCTIONS_H_INCLUDED
int larger(int a, int b)
Definition: auxFunctions.h:20
-
float dist(int a, int b)
Definition: auxFunctions.h:46
-
int randomIntWithinBorders(int base, int variance)
Definition: auxFunctions.h:11
-
float square(float a)
Definition: auxFunctions.h:54
-
float randomWithinBorders(float base, float variance)
Definition: auxFunctions.h:6
-
float largerF(float a, float b)
Definition: auxFunctions.h:28
-
void putInsideIntervalF(float min, float *a, float max)
Definition: auxFunctions.h:41
-
int randomPlusOrMinus()
Definition: auxFunctions.h:15
-
int smaller(int a, int b)
Definition: auxFunctions.h:24
-
void putInsideInterval(int min, int *a, int max)
Definition: auxFunctions.h:37
-
float fDist(float a, float b)
Definition: auxFunctions.h:50
-
float smallerF(float a, float b)
Definition: auxFunctions.h:32
-
-
- - - - diff --git a/HF/Programozói dokumentáció/aux_s_d_l_8c.html b/HF/Programozói dokumentáció/aux_s_d_l_8c.html deleted file mode 100644 index 53d1f9e..0000000 --- a/HF/Programozói dokumentáció/aux_s_d_l_8c.html +++ /dev/null @@ -1,287 +0,0 @@ - - - - - - - -Platform játék: auxSDL.c fájlreferencia - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
auxSDL.c fájlreferencia
-
-
-
#include "auxSDL.h"
-
- - - - - - - - - - - - - - - - - - - -

-Függvények

SDL_Cursor * openWindow ()
 Létrehozza a játék futtatásához szükséges környezetet. Megnézi az elérhető legnagyobb felbontást, azzal a felbontással létrehoz egy ablakot, illetve meghív pár, az inicializáláshoz szükséges függvényt. Részletek...
 
Uint32 timer (Uint32 ms, void *param)
 A játék időzítéséhez szükséges. Részletek...
 
void setMousePosition (Uint16 x, Uint16 y)
 Frissití az egér pozicióját. Részletek...
 
mousePos getMousePosition ()
 Visszaadja az egérpoziciót. Részletek...
 
void drawMouse (bool isBW)
 Lerajzolja a képernyőre az egeret, erre azért van szükség, mert az SDL csak fekete-fehér egérmutatót kezel. Részletek...
 
bool isMouseOverRect (int xCenter, int yCenter, int xSize, int ySize)
 Egy téglalap felett van-e az egérmutató közepe? Részletek...
 
- - - -

-Változók

mousePos mouse
 
-

Függvények dokumentációja

- -

◆ drawMouse()

- -
-
- - - - - - - - -
void drawMouse (bool isBW)
-
- -

Lerajzolja a képernyőre az egeret, erre azért van szükség, mert az SDL csak fekete-fehér egérmutatót kezel.

- -
-
- -

◆ getMousePosition()

- -
-
- - - - - - - -
mousePos getMousePosition ()
-
- -

Visszaadja az egérpoziciót.

- -
-
- -

◆ isMouseOverRect()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
bool isMouseOverRect (int xCenter,
int yCenter,
int xSize,
int ySize 
)
-
- -

Egy téglalap felett van-e az egérmutató közepe?

- -
-
- -

◆ openWindow()

- -
-
- - - - - - - -
SDL_Cursor* openWindow ()
-
- -

Létrehozza a játék futtatásához szükséges környezetet. Megnézi az elérhető legnagyobb felbontást, azzal a felbontással létrehoz egy ablakot, illetve meghív pár, az inicializáláshoz szükséges függvényt.

-
Visszatérési érték
kurzor amit fel kell később szabadítanunk
- -
-
- -

◆ setMousePosition()

- -
-
- - - - - - - - - - - - - - - - - - -
void setMousePosition (Uint16 x,
Uint16 y 
)
-
- -

Frissití az egér pozicióját.

- -
-
- -

◆ timer()

- -
-
- - - - - - - - - - - - - - - - - - -
Uint32 timer (Uint32 ms,
void * param 
)
-
- -

A játék időzítéséhez szükséges.

- -
-
-

Változók dokumentációja

- -

◆ mouse

- -
-
- - - - -
mousePos mouse
-
-

Az egér koordinátáit tárolja, így egyszerűbb, mint közvetlen az eventek figyelése.

- -
-
-
-
- - - - diff --git a/HF/Programozói dokumentáció/aux_s_d_l_8c.js b/HF/Programozói dokumentáció/aux_s_d_l_8c.js deleted file mode 100644 index dd60871..0000000 --- a/HF/Programozói dokumentáció/aux_s_d_l_8c.js +++ /dev/null @@ -1,10 +0,0 @@ -var aux_s_d_l_8c = -[ - [ "drawMouse", "aux_s_d_l_8c.html#a824136324832d1e95ce049a0a023c00b", null ], - [ "getMousePosition", "aux_s_d_l_8c.html#a7a1c561b065ca3159acea60bd8113dbf", null ], - [ "isMouseOverRect", "aux_s_d_l_8c.html#a4e2ac233bd708b9d2e9d808639109f0d", null ], - [ "openWindow", "aux_s_d_l_8c.html#af28e87f4aaa069f1272b0f4621e3dbf8", null ], - [ "setMousePosition", "aux_s_d_l_8c.html#a5eac3030f70ba4fd1162c0af7a15a1b3", null ], - [ "timer", "aux_s_d_l_8c.html#a9f539ac98d3c6145ce63bc7ca8084199", null ], - [ "mouse", "aux_s_d_l_8c.html#ab410e6ed3a6f4a69d62551df8f0c87a6", null ] -]; \ No newline at end of file diff --git a/HF/Programozói dokumentáció/aux_s_d_l_8h.html b/HF/Programozói dokumentáció/aux_s_d_l_8h.html deleted file mode 100644 index d4aeefa..0000000 --- a/HF/Programozói dokumentáció/aux_s_d_l_8h.html +++ /dev/null @@ -1,347 +0,0 @@ - - - - - - - -Platform játék: auxSDL.h fájlreferencia - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
auxSDL.h fájlreferencia
-
-
-
#include "../global.h"
-#include "unicodePrint.h"
-
-

Ugrás a fájl forráskódjához.

- - - - -

-Adatszerkezetek

struct  mousePos
 
- - - -

-Makródefiníciók

#define mouseSize   20
 
- - - -

-Típusdefiníciók

typedef struct mousePos mousePos
 
- - - - - - - - - - - - - - - - - - - -

-Függvények

SDL_Cursor * openWindow ()
 Létrehozza a játék futtatásához szükséges környezetet. Megnézi az elérhető legnagyobb felbontást, azzal a felbontással létrehoz egy ablakot, illetve meghív pár, az inicializáláshoz szükséges függvényt. Részletek...
 
Uint32 timer (Uint32 ms, void *param)
 A játék időzítéséhez szükséges. Részletek...
 
void setMousePosition (Uint16 x, Uint16 y)
 Frissití az egér pozicióját. Részletek...
 
mousePos getMousePosition ()
 Visszaadja az egérpoziciót. Részletek...
 
void drawMouse (bool isBW)
 Lerajzolja a képernyőre az egeret, erre azért van szükség, mert az SDL csak fekete-fehér egérmutatót kezel. Részletek...
 
bool isMouseOverRect (int xCenter, int yCenter, int xSize, int ySize)
 Egy téglalap felett van-e az egérmutató közepe? Részletek...
 
-

Adatszerkezetek dokumentációja

- -

◆ mousePos

- -
-
- - - - -
struct mousePos
-
-
- - - - - - - -
Adatmezők
-Uint16 -x -
-Uint16 -y -
- -
-
-

Makródefiníciók dokumentációja

- -

◆ mouseSize

- -
-
- - - - -
#define mouseSize   20
-
-

Az egérmutató négyzetnek az oldalhosszusága.

- -
-
-

Típusdefiníciók dokumentációja

- -

◆ mousePos

- -
-
- - - - -
typedef struct mousePos mousePos
-
- -
-
-

Függvények dokumentációja

- -

◆ drawMouse()

- -
-
- - - - - - - - -
void drawMouse (bool isBW)
-
- -

Lerajzolja a képernyőre az egeret, erre azért van szükség, mert az SDL csak fekete-fehér egérmutatót kezel.

- -
-
- -

◆ getMousePosition()

- -
-
- - - - - - - -
mousePos getMousePosition ()
-
- -

Visszaadja az egérpoziciót.

- -
-
- -

◆ isMouseOverRect()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
bool isMouseOverRect (int xCenter,
int yCenter,
int xSize,
int ySize 
)
-
- -

Egy téglalap felett van-e az egérmutató közepe?

- -
-
- -

◆ openWindow()

- -
-
- - - - - - - -
SDL_Cursor* openWindow ()
-
- -

Létrehozza a játék futtatásához szükséges környezetet. Megnézi az elérhető legnagyobb felbontást, azzal a felbontással létrehoz egy ablakot, illetve meghív pár, az inicializáláshoz szükséges függvényt.

-
Visszatérési érték
kurzor amit fel kell később szabadítanunk
- -
-
- -

◆ setMousePosition()

- -
-
- - - - - - - - - - - - - - - - - - -
void setMousePosition (Uint16 x,
Uint16 y 
)
-
- -

Frissití az egér pozicióját.

- -
-
- -

◆ timer()

- -
-
- - - - - - - - - - - - - - - - - - -
Uint32 timer (Uint32 ms,
void * param 
)
-
- -

A játék időzítéséhez szükséges.

- -
-
-
-
- - - - diff --git a/HF/Programozói dokumentáció/aux_s_d_l_8h.js b/HF/Programozói dokumentáció/aux_s_d_l_8h.js deleted file mode 100644 index 189a356..0000000 --- a/HF/Programozói dokumentáció/aux_s_d_l_8h.js +++ /dev/null @@ -1,15 +0,0 @@ -var aux_s_d_l_8h = -[ - [ "mousePos", "aux_s_d_l_8h.html#structmouse_pos", [ - [ "x", "aux_s_d_l_8h.html#a14cc4e2ef61c0239e845c4095d542368", null ], - [ "y", "aux_s_d_l_8h.html#a762f2ca8dc548fc12fe7586ce60f97d4", null ] - ] ], - [ "mouseSize", "aux_s_d_l_8h.html#af937abbf1afb942234ab7e230f4e2980", null ], - [ "mousePos", "aux_s_d_l_8h.html#a8eea516fd5cf9ae64c1a41589f7b92b8", null ], - [ "drawMouse", "aux_s_d_l_8h.html#a824136324832d1e95ce049a0a023c00b", null ], - [ "getMousePosition", "aux_s_d_l_8h.html#a7a1c561b065ca3159acea60bd8113dbf", null ], - [ "isMouseOverRect", "aux_s_d_l_8h.html#a4e2ac233bd708b9d2e9d808639109f0d", null ], - [ "openWindow", "aux_s_d_l_8h.html#af28e87f4aaa069f1272b0f4621e3dbf8", null ], - [ "setMousePosition", "aux_s_d_l_8h.html#a5eac3030f70ba4fd1162c0af7a15a1b3", null ], - [ "timer", "aux_s_d_l_8h.html#a9f539ac98d3c6145ce63bc7ca8084199", null ] -]; \ No newline at end of file diff --git a/HF/Programozói dokumentáció/aux_s_d_l_8h_source.html b/HF/Programozói dokumentáció/aux_s_d_l_8h_source.html deleted file mode 100644 index ace6944..0000000 --- a/HF/Programozói dokumentáció/aux_s_d_l_8h_source.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Platform játék: auxSDL.h Forrásfájl - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
auxSDL.h
-
-
-Ugrás a fájl dokumentációjához.
1 #ifndef AUXSDL_H_INCLUDED
2 #define AUXSDL_H_INCLUDED
3 
4  #include "../global.h"
5  #include "unicodePrint.h"
6 
7  #define mouseSize 20
9  typedef struct mousePos {
10  Uint16 x, y;
11  } mousePos;
12 
13  SDL_Cursor* openWindow();
14  Uint32 timer(Uint32 ms, void* param);
15  void setMousePosition(Uint16 x, Uint16 y);
17  void drawMouse(bool isBW);
18  bool isMouseOverRect(int xCenter, int yCenter, int xSize, int ySize);
19 
20 #endif // AUXSDL_H_INCLUDED
Definition: auxSDL.h:9
-
void setMousePosition(Uint16 x, Uint16 y)
Frissití az egér pozicióját.
Definition: auxSDL.c:49
-
Uint32 timer(Uint32 ms, void *param)
A játék időzítéséhez szükséges.
Definition: auxSDL.c:41
-
struct mousePos mousePos
- -
SDL_Cursor * openWindow()
Létrehozza a játék futtatásához szükséges környezetet. Megnézi az elérhető legnagyobb felbontást...
Definition: auxSDL.c:21
-
void drawMouse(bool isBW)
Lerajzolja a képernyőre az egeret, erre azért van szükség, mert az SDL csak fekete-fehér egérmutatót ...
Definition: auxSDL.c:60
-
mousePos getMousePosition()
Visszaadja az egérpoziciót.
Definition: auxSDL.c:55
-
Uint16 y
Definition: auxSDL.h:10
-
bool isMouseOverRect(int xCenter, int yCenter, int xSize, int ySize)
Egy téglalap felett van-e az egérmutató közepe?
Definition: auxSDL.c:69
-
-
- - - - diff --git a/HF/Programozói dokumentáció/aux_s_d_l_8h_structmouse_pos.js b/HF/Programozói dokumentáció/aux_s_d_l_8h_structmouse_pos.js deleted file mode 100644 index f560cda..0000000 --- a/HF/Programozói dokumentáció/aux_s_d_l_8h_structmouse_pos.js +++ /dev/null @@ -1,5 +0,0 @@ -var aux_s_d_l_8h_structmouse_pos = -[ - [ "x", "aux_s_d_l_8h.html#a14cc4e2ef61c0239e845c4095d542368", null ], - [ "y", "aux_s_d_l_8h.html#a762f2ca8dc548fc12fe7586ce60f97d4", null ] -]; \ No newline at end of file diff --git a/HF/Programozói dokumentáció/bc_s.png b/HF/Programozói dokumentáció/bc_s.png deleted file mode 100644 index 224b29a..0000000 Binary files a/HF/Programozói dokumentáció/bc_s.png and /dev/null differ diff --git a/HF/Programozói dokumentáció/bdwn.png b/HF/Programozói dokumentáció/bdwn.png deleted file mode 100644 index 940a0b9..0000000 Binary files a/HF/Programozói dokumentáció/bdwn.png and /dev/null differ diff --git a/HF/Programozói dokumentáció/camera_8c.html b/HF/Programozói dokumentáció/camera_8c.html deleted file mode 100644 index a17ef23..0000000 --- a/HF/Programozói dokumentáció/camera_8c.html +++ /dev/null @@ -1,615 +0,0 @@ - - - - - - - -Platform játék: camera.c fájlreferencia - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
camera.c fájlreferencia
-
-
-
#include "camera.h"
-
- - - - - - - -

-Makródefiníciók

#define focalLength   0.05
 
#define sensorSize   0.07
 
#define renderObjectsPerCube   10
 
- - - - - - - - - - - - - - - - - - - - - - - - - -

-Függvények

void freeRenderMap ()
 A feldarabolós rajzoláshoz szükséges mátrixot szabadítja fel. Részletek...
 
void followPlayerWithCamera ()
 A játékost követi a kamerával, nem hagyja, hogy a pálya alá lásson. Részletek...
 
void menuCamera (int *getColumns, int *getRows)
 A menüben használt kamerát állítja be, visszaadja a columns-t és rows-t is. Részletek...
 
int getColumns ()
 Visszaadja, hogy hány oszlop látszik a pályából. Részletek...
 
bool cameraDollyZ (int deltaTime, bool restart)
 A kamera dollyzását végzi, a kamerát mozgatja A dolly állását staticban tárolja, ezért új dolly eseteén először egy restart = true-val kell meghívni,. Részletek...
 
intVector2D get2DPoint (vector3D point)
 Térbeli pontból síkbelit képez. A 3D-s pont koordinátái és a kamera alapján kiszámolja, hogy a kamera 2D-s szenzorán hol jelenik meg a pont. Geometriailag leírva, a két ponton (point, cameraPosition) átmenő egyenes egyenletének, és a 'szenzor' vízszintesének metszéspontja a keresett pontunk. A lent és a linken is látható egyenletet először a tér x-z, majd az y-z vetületére alkalmazzuk, és megkapjuk a térbeli pontunk megfelelő síkbeli leképezést. Ez interaktívan ábrázolva így néz ki: https://www.desmos.com/calculator/8qjvkptjmn. Részletek...
 
void drawCuboid (renderObject object, bool sides[])
 Lerajzol egy téglatestet A kamera modul lényege, a rajzolást végzi el az eddigi függvények segítségével. Részletek...
 
void drawMap (int deltaTime)
 Lerajzolja a teljes látható játékteret. A megfelelő rajzoláshoz figyelni kell a testek takarására, nem mindegy ezért, hogy milyen sorrendben rajzoljuk őket. A részecskéknél ezzel nincs probléma, azokat bármilyen sorrendben rajzolhatjuk. Ők a játékteret kitakarják, egymásnál viszont nem látszik, hogy melyik takrja melyiket, ezért azokat elég a játéktér után bármilyen sorrendben lerajzolni. A térképet alkotó kockáknál már nem ilyen egyszeű a helyzet. Azokat 4 irányból kell rajzolni, bal lentről, jobb lentről, bal fentről, illetve jobb fentről középre. Ha ebben a négy lépésben rajzoljuk őket (ezek között a sorrend nem számít) akkor mindig a legfesőket rajzoljuk utoljára, és így valósnak néz ki az eredmény. A játékos, a lövedékek, illetve az ellenségek viszont sajnos nincsenek egy négyzethálóhoz kötve. Így gyakran megesik, hogy az egyik felüket a pálya egyik kockája előtt, a másikat pedig az után, de még a kövektező előtt kéne rajzolni. Ezt nem tudjuk megcsinálni, hatalmas erőforrásba kerülne ez a majdnem pixelről pixelre történő szkennelés. A pályát továbbra is m^3-ént szeretnénk lerajzolni. Hogy ez megfelelően nézzen ki, minden köbméterben csak az abban a kockában lévő dolgokat szeretnénk megrajzolni. Ehhez fel kell "darabolnunk" a játékost, a lövedékeket, illetve az ellenségeket is. A darabolás azt jelenti, hogy egy mátrix minden cellájába beírjuk, hogy az adott kockában melyik, milyen tulajdonsággal rendelkező testek lógnak be. Rajzolásnál pedig a testeknek mindig csak az adott kockabeli részét rajzoljuk le. Mivel a kockákat jó sorrendben rajzoljuk, így a bennük levő "testekrészeket" is jó sorrendbe fogjuk rajzolni. A problémát megoldottuk. Részletek...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Változók

vector3D cameraPosition
 
float magnification
 
float columns
 
float rows
 
bool watchBounds = false
 
float leftBound
 
float rightBound
 
float upperBound
 
float lowerBound
 
int leftMostBound
 
int rightMostBound
 
int topBound
 
int bottomBound
 
renderObject *** renderMap = NULL
 
-

Makródefiníciók dokumentációja

- -

◆ focalLength

- -
-
- - - - -
#define focalLength   0.05
-
-

gyújtótáv [m]

- -
-
- -

◆ renderObjectsPerCube

- -
-
- - - - -
#define renderObjectsPerCube   10
-
-

max( (projectile + player + enemy) / m^3), erről később bővebben.

- -
-
- -

◆ sensorSize

- -
-
- - - - -
#define sensorSize   0.07
-
-

szenzor hosszabb oldalának a fele [m]

- -
-
-

Függvények dokumentációja

- -

◆ cameraDollyZ()

- -
-
- - - - - - - - - - - - - - - - - - -
bool cameraDollyZ (int deltaTime,
bool restart 
)
-
- -

A kamera dollyzását végzi, a kamerát mozgatja A dolly állását staticban tárolja, ezért új dolly eseteén először egy restart = true-val kell meghívni,.

-
Paraméterek
- - - -
mseltelt idő
kell-eújrakezdés?
-
-
-
Visszatérési érték
elérte-e a végállást? Minden frameban újraszámolja a rows&coulmns-t,
- -
-
- -

◆ drawCuboid()

- -
-
- - - - - - - - - - - - - - - - - - -
void drawCuboid (renderObject object,
bool sides[] 
)
-
- -

Lerajzol egy téglatestet A kamera modul lényege, a rajzolást végzi el az eddigi függvények segítségével.

-
Paraméterek
- - - -
testtéglatest adatai
boolmelyik oldalakat kell rajzolni? Végez egy plusz ellenőrést is, nem csak a paraméterben megadott tömb alapján nem rajzol oldalakat, azokat se rajzolja le, amiket a helyzetük miatt biztosan nem láthat a kamera.
-
-
- -
-
- -

◆ drawMap()

- -
-
- - - - - - - - -
void drawMap (int deltaTime)
-
- -

Lerajzolja a teljes látható játékteret. A megfelelő rajzoláshoz figyelni kell a testek takarására, nem mindegy ezért, hogy milyen sorrendben rajzoljuk őket. A részecskéknél ezzel nincs probléma, azokat bármilyen sorrendben rajzolhatjuk. Ők a játékteret kitakarják, egymásnál viszont nem látszik, hogy melyik takrja melyiket, ezért azokat elég a játéktér után bármilyen sorrendben lerajzolni. A térképet alkotó kockáknál már nem ilyen egyszeű a helyzet. Azokat 4 irányból kell rajzolni, bal lentről, jobb lentről, bal fentről, illetve jobb fentről középre. Ha ebben a négy lépésben rajzoljuk őket (ezek között a sorrend nem számít) akkor mindig a legfesőket rajzoljuk utoljára, és így valósnak néz ki az eredmény. A játékos, a lövedékek, illetve az ellenségek viszont sajnos nincsenek egy négyzethálóhoz kötve. Így gyakran megesik, hogy az egyik felüket a pálya egyik kockája előtt, a másikat pedig az után, de még a kövektező előtt kéne rajzolni. Ezt nem tudjuk megcsinálni, hatalmas erőforrásba kerülne ez a majdnem pixelről pixelre történő szkennelés. A pályát továbbra is m^3-ént szeretnénk lerajzolni. Hogy ez megfelelően nézzen ki, minden köbméterben csak az abban a kockában lévő dolgokat szeretnénk megrajzolni. Ehhez fel kell "darabolnunk" a játékost, a lövedékeket, illetve az ellenségeket is. A darabolás azt jelenti, hogy egy mátrix minden cellájába beírjuk, hogy az adott kockában melyik, milyen tulajdonsággal rendelkező testek lógnak be. Rajzolásnál pedig a testeknek mindig csak az adott kockabeli részét rajzoljuk le. Mivel a kockákat jó sorrendben rajzoljuk, így a bennük levő "testekrészeket" is jó sorrendbe fogjuk rajzolni. A problémát megoldottuk.

-
Paraméterek
- - -
mseltelt idő Ez a függvény elvégzi a részecskék, a pálya, illetve minden más test rajzolását is. A részecskék mozgatása innen van meghívva.
-
-
- -
-
- -

◆ followPlayerWithCamera()

- -
-
- - - - - - - -
void followPlayerWithCamera ()
-
- -

A játékost követi a kamerával, nem hagyja, hogy a pálya alá lásson.

- -
-
- -

◆ freeRenderMap()

- -
-
- - - - - - - -
void freeRenderMap ()
-
- -

A feldarabolós rajzoláshoz szükséges mátrixot szabadítja fel.

- -
-
- -

◆ get2DPoint()

- -
-
- - - - - - - - -
intVector2D get2DPoint (vector3D point)
-
- -

Térbeli pontból síkbelit képez. A 3D-s pont koordinátái és a kamera alapján kiszámolja, hogy a kamera 2D-s szenzorán hol jelenik meg a pont. Geometriailag leírva, a két ponton (point, cameraPosition) átmenő egyenes egyenletének, és a 'szenzor' vízszintesének metszéspontja a keresett pontunk. A lent és a linken is látható egyenletet először a tér x-z, majd az y-z vetületére alkalmazzuk, és megkapjuk a térbeli pontunk megfelelő síkbeli leképezést. Ez interaktívan ábrázolva így néz ki: https://www.desmos.com/calculator/8qjvkptjmn.

-
Paraméterek
- - -
Térvektortípusú pont
-
-
-
Visszatérési érték
Síkvektor típusú pont A visszaadott pontnak int koordinátái vannak, hiszen valamelyik pixel koordinátáit jelöli. Ez a függvény igazából egy camera obscura modellje.
- -
-
- -

◆ getColumns()

- -
-
- - - - - - - -
int getColumns ()
-
- -

Visszaadja, hogy hány oszlop látszik a pályából.

- -
-
- -

◆ menuCamera()

- -
-
- - - - - - - - - - - - - - - - - - -
void menuCamera (int * getColumns,
int * getRows 
)
-
- -

A menüben használt kamerát állítja be, visszaadja a columns-t és rows-t is.

- -
-
-

Változók dokumentációja

- -

◆ bottomBound

- -
-
- - - - -
int bottomBound
-
- -
-
- -

◆ cameraPosition

- -
-
- - - - -
vector3D cameraPosition
-
-

A kamera térbeli helyvektora.

- -
-
- -

◆ columns

- -
-
- - - - -
float columns
-
- -
-
- -

◆ leftBound

- -
-
- - - - -
float leftBound
-
- -
-
- -

◆ leftMostBound

- -
-
- - - - -
int leftMostBound
-
- -
-
- -

◆ lowerBound

- -
-
- - - - -
float lowerBound
-
-

Darabolás határai.

- -
-
- -

◆ magnification

- -
-
- - - - -
float magnification
-
- -
-
- -

◆ renderMap

- -
-
- - - - -
renderObject*** renderMap = NULL
-
-

Darabolás mátrixa.

- -
-
- -

◆ rightBound

- -
-
- - - - -
float rightBound
-
- -
-
- -

◆ rightMostBound

- -
-
- - - - -
int rightMostBound
-
- -
-
- -

◆ rows

- -
-
- - - - -
float rows
-
-

Ennyi látszik a pályából [m].

- -
-
- -

◆ topBound

- -
-
- - - - -
int topBound
-
- -
-
- -

◆ upperBound

- -
-
- - - - -
float upperBound
-
- -
-
- -

◆ watchBounds

- -
-
- - - - -
bool watchBounds = false
-
-

Feldarabolós rajzolás van-e?

- -
-
-
-
- - - - diff --git a/HF/Programozói dokumentáció/camera_8c.js b/HF/Programozói dokumentáció/camera_8c.js deleted file mode 100644 index 0a8c090..0000000 --- a/HF/Programozói dokumentáció/camera_8c.js +++ /dev/null @@ -1,28 +0,0 @@ -var camera_8c = -[ - [ "focalLength", "camera_8c.html#ad74bb29548e6e4382565b352768286cc", null ], - [ "renderObjectsPerCube", "camera_8c.html#a4a89a8997f10af2a1fe36461a6377782", null ], - [ "sensorSize", "camera_8c.html#afd68b50de46dc1475cd415b80474f4e1", null ], - [ "cameraDollyZ", "camera_8c.html#ad795e49999debbd7478208f79cd428a9", null ], - [ "drawCuboid", "camera_8c.html#a15750abcbd26bd6ea8e5c0da6c3d9a9f", null ], - [ "drawMap", "camera_8c.html#a97d21cae0963069e12a1db25c14449f4", null ], - [ "followPlayerWithCamera", "camera_8c.html#a15b05a44c3fabf37c06114ab1c0d6f7e", null ], - [ "freeRenderMap", "camera_8c.html#a7e4904780625abef9ddd2481657e3d50", null ], - [ "get2DPoint", "camera_8c.html#a132a011d37f693d827707dc368fd82c1", null ], - [ "getColumns", "camera_8c.html#a6e9094a53fd8a44ad7a061abae461e5c", null ], - [ "menuCamera", "camera_8c.html#a555b8a2e0ebe839d7fc6ebe6a7244741", null ], - [ "bottomBound", "camera_8c.html#a682b82a72e19867a15795a73afa75c95", null ], - [ "cameraPosition", "camera_8c.html#a3d5de4481bdd7cc75dbd548e22fa3842", null ], - [ "columns", "camera_8c.html#af0033cdd1154edbeef3472e0a2a53f3b", null ], - [ "leftBound", "camera_8c.html#a20520f70a8d9398a2f48e2422203c2ef", null ], - [ "leftMostBound", "camera_8c.html#a477f8ea6a98e6c8e73c79b348ac8b51b", null ], - [ "lowerBound", "camera_8c.html#a20e5152675a6921ff56c2bab705876c7", null ], - [ "magnification", "camera_8c.html#a7cc15fc027378088d84dd0b0e162562d", null ], - [ "renderMap", "camera_8c.html#aef072a6a96e00dc8cde9db749a95344d", null ], - [ "rightBound", "camera_8c.html#a619391e5cb9dd13c3e1aa395e965f5ac", null ], - [ "rightMostBound", "camera_8c.html#a798227dac2d44aaa8b190f1fe07768fe", null ], - [ "rows", "camera_8c.html#a9eec77e3a1307027b96c38512736051c", null ], - [ "topBound", "camera_8c.html#a94900838ab95fdac5649cbfe2ebbac3d", null ], - [ "upperBound", "camera_8c.html#a7faf76d8a2f4b5341782711edf9a2ecb", null ], - [ "watchBounds", "camera_8c.html#a2d5c94d21d47549cd449fc1efbcae763", null ] -]; \ No newline at end of file diff --git a/HF/Programozói dokumentáció/camera_8h.html b/HF/Programozói dokumentáció/camera_8h.html deleted file mode 100644 index 6433de5..0000000 --- a/HF/Programozói dokumentáció/camera_8h.html +++ /dev/null @@ -1,387 +0,0 @@ - - - - - - - -Platform játék: camera.h fájlreferencia - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
camera.h fájlreferencia
-
-
-
#include "global.h"
-#include "floaters.h"
-#include "player.h"
-#include "map.h"
-#include "particles.h"
-
-

Ugrás a fájl forráskódjához.

- - - - - - - - -

-Makródefiníciók

#define cameraDeltaZDistanceStart   25
 
#define cameraDeltaZDistanceEnd   14
 
#define cameraDollyTime   3250
 
- - - - - - - - - - - - - - - - - - - - - - - - - -

-Függvények

void freeRenderMap ()
 A feldarabolós rajzoláshoz szükséges mátrixot szabadítja fel. Részletek...
 
void followPlayerWithCamera ()
 A játékost követi a kamerával, nem hagyja, hogy a pálya alá lásson. Részletek...
 
void menuCamera (int *getColumns, int *getRows)
 A menüben használt kamerát állítja be, visszaadja a columns-t és rows-t is. Részletek...
 
int getColumns ()
 Visszaadja, hogy hány oszlop látszik a pályából. Részletek...
 
bool cameraDollyZ (int deltaTime, bool restart)
 A kamera dollyzását végzi, a kamerát mozgatja A dolly állását staticban tárolja, ezért új dolly eseteén először egy restart = true-val kell meghívni,. Részletek...
 
intVector2D get2DPoint (vector3D point)
 Térbeli pontból síkbelit képez. A 3D-s pont koordinátái és a kamera alapján kiszámolja, hogy a kamera 2D-s szenzorán hol jelenik meg a pont. Geometriailag leírva, a két ponton (point, cameraPosition) átmenő egyenes egyenletének, és a 'szenzor' vízszintesének metszéspontja a keresett pontunk. A lent és a linken is látható egyenletet először a tér x-z, majd az y-z vetületére alkalmazzuk, és megkapjuk a térbeli pontunk megfelelő síkbeli leképezést. Ez interaktívan ábrázolva így néz ki: https://www.desmos.com/calculator/8qjvkptjmn. Részletek...
 
void drawCuboid (renderObject object, bool sides[])
 Lerajzol egy téglatestet A kamera modul lényege, a rajzolást végzi el az eddigi függvények segítségével. Részletek...
 
void drawMap (int deltaTime)
 Lerajzolja a teljes látható játékteret. A megfelelő rajzoláshoz figyelni kell a testek takarására, nem mindegy ezért, hogy milyen sorrendben rajzoljuk őket. A részecskéknél ezzel nincs probléma, azokat bármilyen sorrendben rajzolhatjuk. Ők a játékteret kitakarják, egymásnál viszont nem látszik, hogy melyik takrja melyiket, ezért azokat elég a játéktér után bármilyen sorrendben lerajzolni. A térképet alkotó kockáknál már nem ilyen egyszeű a helyzet. Azokat 4 irányból kell rajzolni, bal lentről, jobb lentről, bal fentről, illetve jobb fentről középre. Ha ebben a négy lépésben rajzoljuk őket (ezek között a sorrend nem számít) akkor mindig a legfesőket rajzoljuk utoljára, és így valósnak néz ki az eredmény. A játékos, a lövedékek, illetve az ellenségek viszont sajnos nincsenek egy négyzethálóhoz kötve. Így gyakran megesik, hogy az egyik felüket a pálya egyik kockája előtt, a másikat pedig az után, de még a kövektező előtt kéne rajzolni. Ezt nem tudjuk megcsinálni, hatalmas erőforrásba kerülne ez a majdnem pixelről pixelre történő szkennelés. A pályát továbbra is m^3-ént szeretnénk lerajzolni. Hogy ez megfelelően nézzen ki, minden köbméterben csak az abban a kockában lévő dolgokat szeretnénk megrajzolni. Ehhez fel kell "darabolnunk" a játékost, a lövedékeket, illetve az ellenségeket is. A darabolás azt jelenti, hogy egy mátrix minden cellájába beírjuk, hogy az adott kockában melyik, milyen tulajdonsággal rendelkező testek lógnak be. Rajzolásnál pedig a testeknek mindig csak az adott kockabeli részét rajzoljuk le. Mivel a kockákat jó sorrendben rajzoljuk, így a bennük levő "testekrészeket" is jó sorrendbe fogjuk rajzolni. A problémát megoldottuk. Részletek...
 
-

Makródefiníciók dokumentációja

- -

◆ cameraDeltaZDistanceEnd

- -
-
- - - - -
#define cameraDeltaZDistanceEnd   14
-
-

dolly end táv [m]

- -
-
- -

◆ cameraDeltaZDistanceStart

- -
-
- - - - -
#define cameraDeltaZDistanceStart   25
-
-

dolly start táv [m]

- -
-
- -

◆ cameraDollyTime

- -
-
- - - - -
#define cameraDollyTime   3250
-
-

[ms]

- -
-
-

Függvények dokumentációja

- -

◆ cameraDollyZ()

- -
-
- - - - - - - - - - - - - - - - - - -
bool cameraDollyZ (int deltaTime,
bool restart 
)
-
- -

A kamera dollyzását végzi, a kamerát mozgatja A dolly állását staticban tárolja, ezért új dolly eseteén először egy restart = true-val kell meghívni,.

-
Paraméterek
- - - -
mseltelt idő
kell-eújrakezdés?
-
-
-
Visszatérési érték
elérte-e a végállást? Minden frameban újraszámolja a rows&coulmns-t,
- -
-
- -

◆ drawCuboid()

- -
-
- - - - - - - - - - - - - - - - - - -
void drawCuboid (renderObject object,
bool sides[] 
)
-
- -

Lerajzol egy téglatestet A kamera modul lényege, a rajzolást végzi el az eddigi függvények segítségével.

-
Paraméterek
- - - -
testtéglatest adatai
boolmelyik oldalakat kell rajzolni? Végez egy plusz ellenőrést is, nem csak a paraméterben megadott tömb alapján nem rajzol oldalakat, azokat se rajzolja le, amiket a helyzetük miatt biztosan nem láthat a kamera.
-
-
- -
-
- -

◆ drawMap()

- -
-
- - - - - - - - -
void drawMap (int deltaTime)
-
- -

Lerajzolja a teljes látható játékteret. A megfelelő rajzoláshoz figyelni kell a testek takarására, nem mindegy ezért, hogy milyen sorrendben rajzoljuk őket. A részecskéknél ezzel nincs probléma, azokat bármilyen sorrendben rajzolhatjuk. Ők a játékteret kitakarják, egymásnál viszont nem látszik, hogy melyik takrja melyiket, ezért azokat elég a játéktér után bármilyen sorrendben lerajzolni. A térképet alkotó kockáknál már nem ilyen egyszeű a helyzet. Azokat 4 irányból kell rajzolni, bal lentről, jobb lentről, bal fentről, illetve jobb fentről középre. Ha ebben a négy lépésben rajzoljuk őket (ezek között a sorrend nem számít) akkor mindig a legfesőket rajzoljuk utoljára, és így valósnak néz ki az eredmény. A játékos, a lövedékek, illetve az ellenségek viszont sajnos nincsenek egy négyzethálóhoz kötve. Így gyakran megesik, hogy az egyik felüket a pálya egyik kockája előtt, a másikat pedig az után, de még a kövektező előtt kéne rajzolni. Ezt nem tudjuk megcsinálni, hatalmas erőforrásba kerülne ez a majdnem pixelről pixelre történő szkennelés. A pályát továbbra is m^3-ént szeretnénk lerajzolni. Hogy ez megfelelően nézzen ki, minden köbméterben csak az abban a kockában lévő dolgokat szeretnénk megrajzolni. Ehhez fel kell "darabolnunk" a játékost, a lövedékeket, illetve az ellenségeket is. A darabolás azt jelenti, hogy egy mátrix minden cellájába beírjuk, hogy az adott kockában melyik, milyen tulajdonsággal rendelkező testek lógnak be. Rajzolásnál pedig a testeknek mindig csak az adott kockabeli részét rajzoljuk le. Mivel a kockákat jó sorrendben rajzoljuk, így a bennük levő "testekrészeket" is jó sorrendbe fogjuk rajzolni. A problémát megoldottuk.

-
Paraméterek
- - -
mseltelt idő Ez a függvény elvégzi a részecskék, a pálya, illetve minden más test rajzolását is. A részecskék mozgatása innen van meghívva.
-
-
- -
-
- -

◆ followPlayerWithCamera()

- -
-
- - - - - - - -
void followPlayerWithCamera ()
-
- -

A játékost követi a kamerával, nem hagyja, hogy a pálya alá lásson.

- -
-
- -

◆ freeRenderMap()

- -
-
- - - - - - - -
void freeRenderMap ()
-
- -

A feldarabolós rajzoláshoz szükséges mátrixot szabadítja fel.

- -
-
- -

◆ get2DPoint()

- -
-
- - - - - - - - -
intVector2D get2DPoint (vector3D point)
-
- -

Térbeli pontból síkbelit képez. A 3D-s pont koordinátái és a kamera alapján kiszámolja, hogy a kamera 2D-s szenzorán hol jelenik meg a pont. Geometriailag leírva, a két ponton (point, cameraPosition) átmenő egyenes egyenletének, és a 'szenzor' vízszintesének metszéspontja a keresett pontunk. A lent és a linken is látható egyenletet először a tér x-z, majd az y-z vetületére alkalmazzuk, és megkapjuk a térbeli pontunk megfelelő síkbeli leképezést. Ez interaktívan ábrázolva így néz ki: https://www.desmos.com/calculator/8qjvkptjmn.

-
Paraméterek
- - -
Térvektortípusú pont
-
-
-
Visszatérési érték
Síkvektor típusú pont A visszaadott pontnak int koordinátái vannak, hiszen valamelyik pixel koordinátáit jelöli. Ez a függvény igazából egy camera obscura modellje.
- -
-
- -

◆ getColumns()

- -
-
- - - - - - - -
int getColumns ()
-
- -

Visszaadja, hogy hány oszlop látszik a pályából.

- -
-
- -

◆ menuCamera()

- -
-
- - - - - - - - - - - - - - - - - - -
void menuCamera (int * getColumns,
int * getRows 
)
-
- -

A menüben használt kamerát állítja be, visszaadja a columns-t és rows-t is.

- -
-
-
-
- - - - diff --git a/HF/Programozói dokumentáció/camera_8h.js b/HF/Programozói dokumentáció/camera_8h.js deleted file mode 100644 index ff8ed2e..0000000 --- a/HF/Programozói dokumentáció/camera_8h.js +++ /dev/null @@ -1,14 +0,0 @@ -var camera_8h = -[ - [ "cameraDeltaZDistanceEnd", "camera_8h.html#a9fb8b91b5ad2da975d8398b6e35557c4", null ], - [ "cameraDeltaZDistanceStart", "camera_8h.html#a4ed283a97ecafbfc810ce43bf2df0203", null ], - [ "cameraDollyTime", "camera_8h.html#a7174e251fe2949ba08b64ea3069c94a0", null ], - [ "cameraDollyZ", "camera_8h.html#ad795e49999debbd7478208f79cd428a9", null ], - [ "drawCuboid", "camera_8h.html#a15750abcbd26bd6ea8e5c0da6c3d9a9f", null ], - [ "drawMap", "camera_8h.html#a97d21cae0963069e12a1db25c14449f4", null ], - [ "followPlayerWithCamera", "camera_8h.html#a15b05a44c3fabf37c06114ab1c0d6f7e", null ], - [ "freeRenderMap", "camera_8h.html#a7e4904780625abef9ddd2481657e3d50", null ], - [ "get2DPoint", "camera_8h.html#a132a011d37f693d827707dc368fd82c1", null ], - [ "getColumns", "camera_8h.html#a6e9094a53fd8a44ad7a061abae461e5c", null ], - [ "menuCamera", "camera_8h.html#a555b8a2e0ebe839d7fc6ebe6a7244741", null ] -]; \ No newline at end of file diff --git a/HF/Programozói dokumentáció/camera_8h_source.html b/HF/Programozói dokumentáció/camera_8h_source.html deleted file mode 100644 index 05b2f8a..0000000 --- a/HF/Programozói dokumentáció/camera_8h_source.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - -Platform játék: camera.h Forrásfájl - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
camera.h
-
-
-Ugrás a fájl dokumentációjához.
1 #ifndef CAMERA_H_INCLUDED
2 #define CAMERA_H_INCLUDED
3 
4  #include "global.h"
5 
6  #include "floaters.h"
7  #include "player.h"
8  #include "map.h"
9  #include "particles.h"
10 
11  #define cameraDeltaZDistanceStart 25
12  #define cameraDeltaZDistanceEnd 14
13  #define cameraDollyTime 3250
15  void freeRenderMap();
17  void menuCamera(int* getColumns, int* getRows);
18  int getColumns();
19  bool cameraDollyZ(int deltaTime, bool restart);
21  void drawCuboid(renderObject object, bool sides[]);
22  void drawMap(int deltaTime);
23 
24 #endif // CAMERA_H_INCLUDED
Definition: global.h:38
- -
void menuCamera(int *getColumns, int *getRows)
A menüben használt kamerát állítja be, visszaadja a columns-t és rows-t is.
Definition: camera.c:101
- -
bool cameraDollyZ(int deltaTime, bool restart)
A kamera dollyzását végzi, a kamerát mozgatja A dolly állását staticban tárolja, ezért új dolly esete...
Definition: camera.c:122
- -
void followPlayerWithCamera()
A játékost követi a kamerával, nem hagyja, hogy a pálya alá lásson.
Definition: camera.c:94
-
Definition: global.h:42
- -
int getColumns()
Visszaadja, hogy hány oszlop látszik a pályából.
Definition: camera.c:111
-
void drawMap(int deltaTime)
Lerajzolja a teljes látható játékteret. A megfelelő rajzoláshoz figyelni kell a testek takarására...
Definition: camera.c:300
-
void drawCuboid(renderObject object, bool sides[])
Lerajzol egy téglatestet A kamera modul lényege, a rajzolást végzi el az eddigi függvények segítségév...
Definition: camera.c:203
-
Definition: global.h:65
- -
intVector2D get2DPoint(vector3D point)
Térbeli pontból síkbelit képez. A 3D-s pont koordinátái és a kamera alapján kiszámolja, hogy a kamera 2D-s szenzorán hol jelenik meg a pont. Geometriailag leírva, a két ponton (point, cameraPosition) átmenő egyenes egyenletének, és a &#39;szenzor&#39; vízszintesének metszéspontja a keresett pontunk. A lent és a linken is látható egyenletet először a tér x-z, majd az y-z vetületére alkalmazzuk, és megkapjuk a térbeli pontunk megfelelő síkbeli leképezést. Ez interaktívan ábrázolva így néz ki: https://www.desmos.com/calculator/8qjvkptjmn.
Definition: camera.c:156
-
-
- - - - diff --git a/HF/Programozói dokumentáció/classes.html b/HF/Programozói dokumentáció/classes.html deleted file mode 100644 index 559a244..0000000 --- a/HF/Programozói dokumentáció/classes.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - -Platform játék: Adatszerkezet-mutató - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
Adatszerkezet-mutató
-
-
-
c | f | i | m | p | r | v
- - - - - - - - - -
  c  
-
  i  
-
  p  
-
  v  
-
color   intVector2D   particle   vector2D   
colors   
  m  
-
  r  
-
vector3D   
  f  
-
mousePos   renderObject   
floater   
-
c | f | i | m | p | r | v
-
-
- - - - diff --git a/HF/Programozói dokumentáció/closed.png b/HF/Programozói dokumentáció/closed.png deleted file mode 100644 index 98cc2c9..0000000 Binary files a/HF/Programozói dokumentáció/closed.png and /dev/null differ diff --git a/HF/Programozói dokumentáció/color_8c.html b/HF/Programozói dokumentáció/color_8c.html deleted file mode 100644 index 32d2f50..0000000 --- a/HF/Programozói dokumentáció/color_8c.html +++ /dev/null @@ -1,199 +0,0 @@ - - - - - - - -Platform játék: color.c fájlreferencia - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
color.c fájlreferencia
-
-
-
#include "color.h"
-
- - - - - - - - - - - -

-Makródefiníciók

#define baseHue   30
 
#define hueVariance   20
 
#define baseSaturation   0.75
 
#define baseLightness   0.6
 
#define lightnessStep   0.08
 
- - - - -

-Függvények

colors createBlockColor ()
 Véletlenszerűre színez egy kockát. Részletek...
 
-

Makródefiníciók dokumentációja

- -

◆ baseHue

- -
-
- - - - -
#define baseHue   30
-
-

A kockák átlagos színezetsége.

- -
-
- -

◆ baseLightness

- -
-
- - - - -
#define baseLightness   0.6
-
-

A kockák átlagos fényessége.

- -
-
- -

◆ baseSaturation

- -
-
- - - - -
#define baseSaturation   0.75
-
-

A kockák átlagos telítettsége.

- -
-
- -

◆ hueVariance

- -
-
- - - - -
#define hueVariance   20
-
-

A kockák színezetségének átlagostól vlaó eltérése.

- -
-
- -

◆ lightnessStep

- -
-
- - - - -
#define lightnessStep   0.08
-
-

A kockák oldalainak háromféle fényesség értéke van, ezzel szimuláljuk a fény-árnyékot.

- -
-
-

Függvények dokumentációja

- -

◆ createBlockColor()

- -
-
- - - - - - - -
colors createBlockColor ()
-
- -

Véletlenszerűre színez egy kockát.

-
Visszatérési érték
színek Az alapszín, és hueVariance alapján meghatároz véletlenszerűen egy színezetséget, és az ahhoz a színezetséghez tartozó világosabb és sötétebb árnyalatú színeket is, majd ezeket RGBA-ba kódolja. Egy random hue-val készített paletta sokkal jobban néz ki, mint egy random RGB-vel készített.
- -
-
-
-
- - - - diff --git a/HF/Programozói dokumentáció/color_8c.js b/HF/Programozói dokumentáció/color_8c.js deleted file mode 100644 index 3310a20..0000000 --- a/HF/Programozói dokumentáció/color_8c.js +++ /dev/null @@ -1,9 +0,0 @@ -var color_8c = -[ - [ "baseHue", "color_8c.html#a303e84c457befa64d2ef993832166534", null ], - [ "baseLightness", "color_8c.html#aca6b099bddac29b833c1e87e820f6be1", null ], - [ "baseSaturation", "color_8c.html#a4c95799b067d7aa5e94f1a5ce8d24999", null ], - [ "hueVariance", "color_8c.html#a1b59400523c817651108c548f0defb51", null ], - [ "lightnessStep", "color_8c.html#a547117cfaab0647735021be5ab7f2d83", null ], - [ "createBlockColor", "color_8c.html#a5eeb9ee95f08c78debf25f915ad66661", null ] -]; \ No newline at end of file diff --git a/HF/Programozói dokumentáció/color_8h.html b/HF/Programozói dokumentáció/color_8h.html deleted file mode 100644 index 5aa4f2e..0000000 --- a/HF/Programozói dokumentáció/color_8h.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - -Platform játék: color.h fájlreferencia - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
color.h fájlreferencia
-
-
-
#include "global.h"
-
-

Ugrás a fájl forráskódjához.

- - - - - -

-Függvények

colors createBlockColor ()
 Véletlenszerűre színez egy kockát. Részletek...
 
-

Függvények dokumentációja

- -

◆ createBlockColor()

- -
-
- - - - - - - -
colors createBlockColor ()
-
- -

Véletlenszerűre színez egy kockát.

-
Visszatérési érték
színek Az alapszín, és hueVariance alapján meghatároz véletlenszerűen egy színezetséget, és az ahhoz a színezetséghez tartozó világosabb és sötétebb árnyalatú színeket is, majd ezeket RGBA-ba kódolja. Egy random hue-val készített paletta sokkal jobban néz ki, mint egy random RGB-vel készített.
- -
-
-
-
- - - - diff --git a/HF/Programozói dokumentáció/color_8h.js b/HF/Programozói dokumentáció/color_8h.js deleted file mode 100644 index a84a7ab..0000000 --- a/HF/Programozói dokumentáció/color_8h.js +++ /dev/null @@ -1,4 +0,0 @@ -var color_8h = -[ - [ "createBlockColor", "color_8h.html#a5eeb9ee95f08c78debf25f915ad66661", null ] -]; \ No newline at end of file diff --git a/HF/Programozói dokumentáció/color_8h_source.html b/HF/Programozói dokumentáció/color_8h_source.html deleted file mode 100644 index 2f0a0af..0000000 --- a/HF/Programozói dokumentáció/color_8h_source.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -Platform játék: color.h Forrásfájl - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
color.h
-
-
-Ugrás a fájl dokumentációjához.
1 #ifndef COLOR_H_INCLUDED
2 #define COLOR_H_INCLUDED
3 
4  #include "global.h"
5 
7 
8 #endif // COLOR_H_INCLUDED
-
Definition: global.h:54
-
colors createBlockColor()
Véletlenszerűre színez egy kockát.
Definition: color.c:46
-
-
- - - - diff --git a/HF/Programozói dokumentáció/dir_60d0f3a713512b03ae86416f073f3450.html b/HF/Programozói dokumentáció/dir_60d0f3a713512b03ae86416f073f3450.html deleted file mode 100644 index ed8daeb..0000000 --- a/HF/Programozói dokumentáció/dir_60d0f3a713512b03ae86416f073f3450.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -Platform játék: menu könyvtárreferencia - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
menu könyvtárreferencia
-
-
- - - - - - - - - - -

-Fájl

fájl  menuDraw.c
 
fájl  menuDraw.h [forráskód]
 
fájl  menuFSM.c
 
fájl  menuFSM.h [forráskód]
 
-
-
- - - - diff --git a/HF/Programozói dokumentáció/dir_8474189b77894b88ee6064ceba2f9da6.html b/HF/Programozói dokumentáció/dir_8474189b77894b88ee6064ceba2f9da6.html deleted file mode 100644 index 0c6a38b..0000000 --- a/HF/Programozói dokumentáció/dir_8474189b77894b88ee6064ceba2f9da6.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - -Platform játék: auxiliary könyvtárreferencia - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
auxiliary könyvtárreferencia
-
-
- - - - - - - - - - - - - - -

-Fájl

fájl  auxFunctions.c
 
fájl  auxFunctions.h [forráskód]
 
fájl  auxSDL.c
 
fájl  auxSDL.h [forráskód]
 
fájl  unicodePrint.c
 
fájl  unicodePrint.h [forráskód]
 
-
-
- - - - diff --git a/HF/Programozói dokumentáció/dir_e05d7e2b1ecd646af5bb94391405f3b5.html b/HF/Programozói dokumentáció/dir_e05d7e2b1ecd646af5bb94391405f3b5.html deleted file mode 100644 index 43eb41e..0000000 --- a/HF/Programozói dokumentáció/dir_e05d7e2b1ecd646af5bb94391405f3b5.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - -Platform játék: modules könyvtárreferencia - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
modules könyvtárreferencia
-
-
- - - - - - -

-Könyvtár

könyvtár  auxiliary
 
könyvtár  menu
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Fájl

fájl  camera.c
 
fájl  camera.h [forráskód]
 
fájl  color.c
 
fájl  color.h [forráskód]
 
fájl  floaters.c
 
fájl  floaters.h [forráskód]
 
fájl  global.h [forráskód]
 
fájl  map.c
 
fájl  map.h [forráskód]
 
fájl  particles.c
 
fájl  particles.h [forráskód]
 
fájl  player.c
 
fájl  player.h [forráskód]
 
fájl  saves.c
 
fájl  saves.h [forráskód]
 
fájl  world.c
 
fájl  world.h [forráskód]
 
-
-
- - - - diff --git a/HF/Programozói dokumentáció/doc.png b/HF/Programozói dokumentáció/doc.png deleted file mode 100644 index 17edabf..0000000 Binary files a/HF/Programozói dokumentáció/doc.png and /dev/null differ diff --git a/HF/Programozói dokumentáció/doxygen.css b/HF/Programozói dokumentáció/doxygen.css deleted file mode 100644 index 4f1ab91..0000000 --- a/HF/Programozói dokumentáció/doxygen.css +++ /dev/null @@ -1,1596 +0,0 @@ -/* The standard CSS for doxygen 1.8.13 */ - -body, table, div, p, dl { - font: 400 14px/22px Roboto,sans-serif; -} - -p.reference, p.definition { - font: 400 14px/22px Roboto,sans-serif; -} - -/* @group Heading Levels */ - -h1.groupheader { - font-size: 150%; -} - -.title { - font: 400 14px/28px Roboto,sans-serif; - font-size: 150%; - font-weight: bold; - margin: 10px 2px; -} - -h2.groupheader { - border-bottom: 1px solid #879ECB; - color: #354C7B; - font-size: 150%; - font-weight: normal; - margin-top: 1.75em; - padding-top: 8px; - padding-bottom: 4px; - width: 100%; -} - -h3.groupheader { - font-size: 100%; -} - -h1, h2, h3, h4, h5, h6 { - -webkit-transition: text-shadow 0.5s linear; - -moz-transition: text-shadow 0.5s linear; - -ms-transition: text-shadow 0.5s linear; - -o-transition: text-shadow 0.5s linear; - transition: text-shadow 0.5s linear; - margin-right: 15px; -} - -h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { - text-shadow: 0 0 15px cyan; -} - -dt { - font-weight: bold; -} - -div.multicol { - -moz-column-gap: 1em; - -webkit-column-gap: 1em; - -moz-column-count: 3; - -webkit-column-count: 3; -} - -p.startli, p.startdd { - margin-top: 2px; -} - -p.starttd { - margin-top: 0px; -} - -p.endli { - margin-bottom: 0px; -} - -p.enddd { - margin-bottom: 4px; -} - -p.endtd { - margin-bottom: 2px; -} - -/* @end */ - -caption { - font-weight: bold; -} - -span.legend { - font-size: 70%; - text-align: center; -} - -h3.version { - font-size: 90%; - text-align: center; -} - -div.qindex, div.navtab{ - background-color: #EBEFF6; - border: 1px solid #A3B4D7; - text-align: center; -} - -div.qindex, div.navpath { - width: 100%; - line-height: 140%; -} - -div.navtab { - margin-right: 15px; -} - -/* @group Link Styling */ - -a { - color: #3D578C; - font-weight: normal; - text-decoration: none; -} - -.contents a:visited { - color: #4665A2; -} - -a:hover { - text-decoration: underline; -} - -a.qindex { - font-weight: bold; -} - -a.qindexHL { - font-weight: bold; - background-color: #9CAFD4; - color: #ffffff; - border: 1px double #869DCA; -} - -.contents a.qindexHL:visited { - color: #ffffff; -} - -a.el { - font-weight: bold; -} - -a.elRef { -} - -a.code, a.code:visited, a.line, a.line:visited { - color: #4665A2; -} - -a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { - color: #4665A2; -} - -/* @end */ - -dl.el { - margin-left: -1cm; -} - -pre.fragment { - border: 1px solid #C4CFE5; - background-color: #FBFCFD; - padding: 4px 6px; - margin: 4px 8px 4px 2px; - overflow: auto; - word-wrap: break-word; - font-size: 9pt; - line-height: 125%; - font-family: monospace, fixed; - font-size: 105%; -} - -div.fragment { - padding: 0px; - margin: 4px 8px 4px 2px; - background-color: #FBFCFD; - border: 1px solid #C4CFE5; -} - -div.line { - font-family: monospace, fixed; - font-size: 13px; - min-height: 13px; - line-height: 1.0; - text-wrap: unrestricted; - white-space: -moz-pre-wrap; /* Moz */ - white-space: -pre-wrap; /* Opera 4-6 */ - white-space: -o-pre-wrap; /* Opera 7 */ - white-space: pre-wrap; /* CSS3 */ - word-wrap: break-word; /* IE 5.5+ */ - text-indent: -53px; - padding-left: 53px; - padding-bottom: 0px; - margin: 0px; - -webkit-transition-property: background-color, box-shadow; - -webkit-transition-duration: 0.5s; - -moz-transition-property: background-color, box-shadow; - -moz-transition-duration: 0.5s; - -ms-transition-property: background-color, box-shadow; - -ms-transition-duration: 0.5s; - -o-transition-property: background-color, box-shadow; - -o-transition-duration: 0.5s; - transition-property: background-color, box-shadow; - transition-duration: 0.5s; -} - -div.line:after { - content:"\000A"; - white-space: pre; -} - -div.line.glow { - background-color: cyan; - box-shadow: 0 0 10px cyan; -} - - -span.lineno { - padding-right: 4px; - text-align: right; - border-right: 2px solid #0F0; - background-color: #E8E8E8; - white-space: pre; -} -span.lineno a { - background-color: #D8D8D8; -} - -span.lineno a:hover { - background-color: #C8C8C8; -} - -.lineno { - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -div.ah, span.ah { - background-color: black; - font-weight: bold; - color: #ffffff; - margin-bottom: 3px; - margin-top: 3px; - padding: 0.2em; - border: solid thin #333; - border-radius: 0.5em; - -webkit-border-radius: .5em; - -moz-border-radius: .5em; - box-shadow: 2px 2px 3px #999; - -webkit-box-shadow: 2px 2px 3px #999; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); - background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); -} - -div.classindex ul { - list-style: none; - padding-left: 0; -} - -div.classindex span.ai { - display: inline-block; -} - -div.groupHeader { - margin-left: 16px; - margin-top: 12px; - font-weight: bold; -} - -div.groupText { - margin-left: 16px; - font-style: italic; -} - -body { - background-color: white; - color: black; - margin: 0; -} - -div.contents { - margin-top: 10px; - margin-left: 12px; - margin-right: 8px; -} - -td.indexkey { - background-color: #EBEFF6; - font-weight: bold; - border: 1px solid #C4CFE5; - margin: 2px 0px 2px 0; - padding: 2px 10px; - white-space: nowrap; - vertical-align: top; -} - -td.indexvalue { - background-color: #EBEFF6; - border: 1px solid #C4CFE5; - padding: 2px 10px; - margin: 2px 0px; -} - -tr.memlist { - background-color: #EEF1F7; -} - -p.formulaDsp { - text-align: center; -} - -img.formulaDsp { - -} - -img.formulaInl { - vertical-align: middle; -} - -div.center { - text-align: center; - margin-top: 0px; - margin-bottom: 0px; - padding: 0px; -} - -div.center img { - border: 0px; -} - -address.footer { - text-align: right; - padding-right: 12px; -} - -img.footer { - border: 0px; - vertical-align: middle; -} - -/* @group Code Colorization */ - -span.keyword { - color: #008000 -} - -span.keywordtype { - color: #604020 -} - -span.keywordflow { - color: #e08000 -} - -span.comment { - color: #800000 -} - -span.preprocessor { - color: #806020 -} - -span.stringliteral { - color: #002080 -} - -span.charliteral { - color: #008080 -} - -span.vhdldigit { - color: #ff00ff -} - -span.vhdlchar { - color: #000000 -} - -span.vhdlkeyword { - color: #700070 -} - -span.vhdllogic { - color: #ff0000 -} - -blockquote { - background-color: #F7F8FB; - border-left: 2px solid #9CAFD4; - margin: 0 24px 0 4px; - padding: 0 12px 0 16px; -} - -/* @end */ - -/* -.search { - color: #003399; - font-weight: bold; -} - -form.search { - margin-bottom: 0px; - margin-top: 0px; -} - -input.search { - font-size: 75%; - color: #000080; - font-weight: normal; - background-color: #e8eef2; -} -*/ - -td.tiny { - font-size: 75%; -} - -.dirtab { - padding: 4px; - border-collapse: collapse; - border: 1px solid #A3B4D7; -} - -th.dirtab { - background: #EBEFF6; - font-weight: bold; -} - -hr { - height: 0px; - border: none; - border-top: 1px solid #4A6AAA; -} - -hr.footer { - height: 1px; -} - -/* @group Member Descriptions */ - -table.memberdecls { - border-spacing: 0px; - padding: 0px; -} - -.memberdecls td, .fieldtable tr { - -webkit-transition-property: background-color, box-shadow; - -webkit-transition-duration: 0.5s; - -moz-transition-property: background-color, box-shadow; - -moz-transition-duration: 0.5s; - -ms-transition-property: background-color, box-shadow; - -ms-transition-duration: 0.5s; - -o-transition-property: background-color, box-shadow; - -o-transition-duration: 0.5s; - transition-property: background-color, box-shadow; - transition-duration: 0.5s; -} - -.memberdecls td.glow, .fieldtable tr.glow { - background-color: cyan; - box-shadow: 0 0 15px cyan; -} - -.mdescLeft, .mdescRight, -.memItemLeft, .memItemRight, -.memTemplItemLeft, .memTemplItemRight, .memTemplParams { - background-color: #F9FAFC; - border: none; - margin: 4px; - padding: 1px 0 0 8px; -} - -.mdescLeft, .mdescRight { - padding: 0px 8px 4px 8px; - color: #555; -} - -.memSeparator { - border-bottom: 1px solid #DEE4F0; - line-height: 1px; - margin: 0px; - padding: 0px; -} - -.memItemLeft, .memTemplItemLeft { - white-space: nowrap; -} - -.memItemRight { - width: 100%; -} - -.memTemplParams { - color: #4665A2; - white-space: nowrap; - font-size: 80%; -} - -/* @end */ - -/* @group Member Details */ - -/* Styles for detailed member documentation */ - -.memtitle { - padding: 8px; - border-top: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - border-top-right-radius: 4px; - border-top-left-radius: 4px; - margin-bottom: -1px; - background-image: url('nav_f.png'); - background-repeat: repeat-x; - background-color: #E2E8F2; - line-height: 1.25; - font-weight: 300; - float:left; -} - -.permalink -{ - font-size: 65%; - display: inline-block; - vertical-align: middle; -} - -.memtemplate { - font-size: 80%; - color: #4665A2; - font-weight: normal; - margin-left: 9px; -} - -.memnav { - background-color: #EBEFF6; - border: 1px solid #A3B4D7; - text-align: center; - margin: 2px; - margin-right: 15px; - padding: 2px; -} - -.mempage { - width: 100%; -} - -.memitem { - padding: 0; - margin-bottom: 10px; - margin-right: 5px; - -webkit-transition: box-shadow 0.5s linear; - -moz-transition: box-shadow 0.5s linear; - -ms-transition: box-shadow 0.5s linear; - -o-transition: box-shadow 0.5s linear; - transition: box-shadow 0.5s linear; - display: table !important; - width: 100%; -} - -.memitem.glow { - box-shadow: 0 0 15px cyan; -} - -.memname { - font-weight: 400; - margin-left: 6px; -} - -.memname td { - vertical-align: bottom; -} - -.memproto, dl.reflist dt { - border-top: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - padding: 6px 0px 6px 0px; - color: #253555; - font-weight: bold; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - background-color: #DFE5F1; - /* opera specific markup */ - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - border-top-right-radius: 4px; - /* firefox specific markup */ - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - -moz-border-radius-topright: 4px; - /* webkit specific markup */ - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - -webkit-border-top-right-radius: 4px; - -} - -.overload { - font-family: "courier new",courier,monospace; - font-size: 65%; -} - -.memdoc, dl.reflist dd { - border-bottom: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - padding: 6px 10px 2px 10px; - background-color: #FBFCFD; - border-top-width: 0; - background-image:url('nav_g.png'); - background-repeat:repeat-x; - background-color: #FFFFFF; - /* opera specific markup */ - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - /* firefox specific markup */ - -moz-border-radius-bottomleft: 4px; - -moz-border-radius-bottomright: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - /* webkit specific markup */ - -webkit-border-bottom-left-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -} - -dl.reflist dt { - padding: 5px; -} - -dl.reflist dd { - margin: 0px 0px 10px 0px; - padding: 5px; -} - -.paramkey { - text-align: right; -} - -.paramtype { - white-space: nowrap; -} - -.paramname { - color: #602020; - white-space: nowrap; -} -.paramname em { - font-style: normal; -} -.paramname code { - line-height: 14px; -} - -.params, .retval, .exception, .tparams { - margin-left: 0px; - padding-left: 0px; -} - -.params .paramname, .retval .paramname { - font-weight: bold; - vertical-align: top; -} - -.params .paramtype { - font-style: italic; - vertical-align: top; -} - -.params .paramdir { - font-family: "courier new",courier,monospace; - vertical-align: top; -} - -table.mlabels { - border-spacing: 0px; -} - -td.mlabels-left { - width: 100%; - padding: 0px; -} - -td.mlabels-right { - vertical-align: bottom; - padding: 0px; - white-space: nowrap; -} - -span.mlabels { - margin-left: 8px; -} - -span.mlabel { - background-color: #728DC1; - border-top:1px solid #5373B4; - border-left:1px solid #5373B4; - border-right:1px solid #C4CFE5; - border-bottom:1px solid #C4CFE5; - text-shadow: none; - color: white; - margin-right: 4px; - padding: 2px 3px; - border-radius: 3px; - font-size: 7pt; - white-space: nowrap; - vertical-align: middle; -} - - - -/* @end */ - -/* these are for tree view inside a (index) page */ - -div.directory { - margin: 10px 0px; - border-top: 1px solid #9CAFD4; - border-bottom: 1px solid #9CAFD4; - width: 100%; -} - -.directory table { - border-collapse:collapse; -} - -.directory td { - margin: 0px; - padding: 0px; - vertical-align: top; -} - -.directory td.entry { - white-space: nowrap; - padding-right: 6px; - padding-top: 3px; -} - -.directory td.entry a { - outline:none; -} - -.directory td.entry a img { - border: none; -} - -.directory td.desc { - width: 100%; - padding-left: 6px; - padding-right: 6px; - padding-top: 3px; - border-left: 1px solid rgba(0,0,0,0.05); -} - -.directory tr.even { - padding-left: 6px; - background-color: #F7F8FB; -} - -.directory img { - vertical-align: -30%; -} - -.directory .levels { - white-space: nowrap; - width: 100%; - text-align: right; - font-size: 9pt; -} - -.directory .levels span { - cursor: pointer; - padding-left: 2px; - padding-right: 2px; - color: #3D578C; -} - -.arrow { - color: #9CAFD4; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - cursor: pointer; - font-size: 80%; - display: inline-block; - width: 16px; - height: 22px; -} - -.icon { - font-family: Arial, Helvetica; - font-weight: bold; - font-size: 12px; - height: 14px; - width: 16px; - display: inline-block; - background-color: #728DC1; - color: white; - text-align: center; - border-radius: 4px; - margin-left: 2px; - margin-right: 2px; -} - -.icona { - width: 24px; - height: 22px; - display: inline-block; -} - -.iconfopen { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('folderopen.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -.iconfclosed { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('folderclosed.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -.icondoc { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('doc.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -table.directory { - font: 400 14px Roboto,sans-serif; -} - -/* @end */ - -div.dynheader { - margin-top: 8px; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -address { - font-style: normal; - color: #2A3D61; -} - -table.doxtable caption { - caption-side: top; -} - -table.doxtable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.doxtable td, table.doxtable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.doxtable th { - background-color: #374F7F; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -table.fieldtable { - /*width: 100%;*/ - margin-bottom: 10px; - border: 1px solid #A8B8D9; - border-spacing: 0px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - border-radius: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); - box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); -} - -.fieldtable td, .fieldtable th { - padding: 3px 7px 2px; -} - -.fieldtable td.fieldtype, .fieldtable td.fieldname { - white-space: nowrap; - border-right: 1px solid #A8B8D9; - border-bottom: 1px solid #A8B8D9; - vertical-align: top; -} - -.fieldtable td.fieldname { - padding-top: 3px; -} - -.fieldtable td.fielddoc { - border-bottom: 1px solid #A8B8D9; - /*width: 100%;*/ -} - -.fieldtable td.fielddoc p:first-child { - margin-top: 0px; -} - -.fieldtable td.fielddoc p:last-child { - margin-bottom: 2px; -} - -.fieldtable tr:last-child td { - border-bottom: none; -} - -.fieldtable th { - background-image:url('nav_f.png'); - background-repeat:repeat-x; - background-color: #E2E8F2; - font-size: 90%; - color: #253555; - padding-bottom: 4px; - padding-top: 5px; - text-align:left; - font-weight: 400; - -moz-border-radius-topleft: 4px; - -moz-border-radius-topright: 4px; - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom: 1px solid #A8B8D9; -} - - -.tabsearch { - top: 0px; - left: 10px; - height: 36px; - background-image: url('tab_b.png'); - z-index: 101; - overflow: hidden; - font-size: 13px; -} - -.navpath ul -{ - font-size: 11px; - background-image:url('tab_b.png'); - background-repeat:repeat-x; - background-position: 0 -5px; - height:30px; - line-height:30px; - color:#8AA0CC; - border:solid 1px #C2CDE4; - overflow:hidden; - margin:0px; - padding:0px; -} - -.navpath li -{ - list-style-type:none; - float:left; - padding-left:10px; - padding-right:15px; - background-image:url('bc_s.png'); - background-repeat:no-repeat; - background-position:right; - color:#364D7C; -} - -.navpath li.navelem a -{ - height:32px; - display:block; - text-decoration: none; - outline: none; - color: #283A5D; - font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - text-decoration: none; -} - -.navpath li.navelem a:hover -{ - color:#6884BD; -} - -.navpath li.footer -{ - list-style-type:none; - float:right; - padding-left:10px; - padding-right:15px; - background-image:none; - background-repeat:no-repeat; - background-position:right; - color:#364D7C; - font-size: 8pt; -} - - -div.summary -{ - float: right; - font-size: 8pt; - padding-right: 5px; - width: 50%; - text-align: right; -} - -div.summary a -{ - white-space: nowrap; -} - -table.classindex -{ - margin: 10px; - white-space: nowrap; - margin-left: 3%; - margin-right: 3%; - width: 94%; - border: 0; - border-spacing: 0; - padding: 0; -} - -div.ingroups -{ - font-size: 8pt; - width: 50%; - text-align: left; -} - -div.ingroups a -{ - white-space: nowrap; -} - -div.header -{ - background-image:url('nav_h.png'); - background-repeat:repeat-x; - background-color: #F9FAFC; - margin: 0px; - border-bottom: 1px solid #C4CFE5; -} - -div.headertitle -{ - padding: 5px 5px 5px 10px; -} - -dl -{ - padding: 0 0 0 10px; -} - -/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ -dl.section -{ - margin-left: 0px; - padding-left: 0px; -} - -dl.note -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #D0C000; -} - -dl.warning, dl.attention -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #FF0000; -} - -dl.pre, dl.post, dl.invariant -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #00D000; -} - -dl.deprecated -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #505050; -} - -dl.todo -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #00C0E0; -} - -dl.test -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #3030E0; -} - -dl.bug -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #C08050; -} - -dl.section dd { - margin-bottom: 6px; -} - - -#projectlogo -{ - text-align: center; - vertical-align: bottom; - border-collapse: separate; -} - -#projectlogo img -{ - border: 0px none; -} - -#projectalign -{ - vertical-align: middle; -} - -#projectname -{ - font: 300% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 2px 0px; -} - -#projectbrief -{ - font: 120% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 0px; -} - -#projectnumber -{ - font: 50% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 0px; -} - -#titlearea -{ - padding: 0px; - margin: 0px; - width: 100%; - border-bottom: 1px solid #5373B4; -} - -.image -{ - text-align: center; -} - -.dotgraph -{ - text-align: center; -} - -.mscgraph -{ - text-align: center; -} - -.plantumlgraph -{ - text-align: center; -} - -.diagraph -{ - text-align: center; -} - -.caption -{ - font-weight: bold; -} - -div.zoom -{ - border: 1px solid #90A5CE; -} - -dl.citelist { - margin-bottom:50px; -} - -dl.citelist dt { - color:#334975; - float:left; - font-weight:bold; - margin-right:10px; - padding:5px; -} - -dl.citelist dd { - margin:2px 0; - padding:5px 0; -} - -div.toc { - padding: 14px 25px; - background-color: #F4F6FA; - border: 1px solid #D8DFEE; - border-radius: 7px 7px 7px 7px; - float: right; - height: auto; - margin: 0 8px 10px 10px; - width: 200px; -} - -div.toc li { - background: url("bdwn.png") no-repeat scroll 0 5px transparent; - font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; - margin-top: 5px; - padding-left: 10px; - padding-top: 2px; -} - -div.toc h3 { - font: bold 12px/1.2 Arial,FreeSans,sans-serif; - color: #4665A2; - border-bottom: 0 none; - margin: 0; -} - -div.toc ul { - list-style: none outside none; - border: medium none; - padding: 0px; -} - -div.toc li.level1 { - margin-left: 0px; -} - -div.toc li.level2 { - margin-left: 15px; -} - -div.toc li.level3 { - margin-left: 30px; -} - -div.toc li.level4 { - margin-left: 45px; -} - -.inherit_header { - font-weight: bold; - color: gray; - cursor: pointer; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.inherit_header td { - padding: 6px 0px 2px 5px; -} - -.inherit { - display: none; -} - -tr.heading h2 { - margin-top: 12px; - margin-bottom: 4px; -} - -/* tooltip related style info */ - -.ttc { - position: absolute; - display: none; -} - -#powerTip { - cursor: default; - white-space: nowrap; - background-color: white; - border: 1px solid gray; - border-radius: 4px 4px 4px 4px; - box-shadow: 1px 1px 7px gray; - display: none; - font-size: smaller; - max-width: 80%; - opacity: 0.9; - padding: 1ex 1em 1em; - position: absolute; - z-index: 2147483647; -} - -#powerTip div.ttdoc { - color: grey; - font-style: italic; -} - -#powerTip div.ttname a { - font-weight: bold; -} - -#powerTip div.ttname { - font-weight: bold; -} - -#powerTip div.ttdeci { - color: #006318; -} - -#powerTip div { - margin: 0px; - padding: 0px; - font: 12px/16px Roboto,sans-serif; -} - -#powerTip:before, #powerTip:after { - content: ""; - position: absolute; - margin: 0px; -} - -#powerTip.n:after, #powerTip.n:before, -#powerTip.s:after, #powerTip.s:before, -#powerTip.w:after, #powerTip.w:before, -#powerTip.e:after, #powerTip.e:before, -#powerTip.ne:after, #powerTip.ne:before, -#powerTip.se:after, #powerTip.se:before, -#powerTip.nw:after, #powerTip.nw:before, -#powerTip.sw:after, #powerTip.sw:before { - border: solid transparent; - content: " "; - height: 0; - width: 0; - position: absolute; -} - -#powerTip.n:after, #powerTip.s:after, -#powerTip.w:after, #powerTip.e:after, -#powerTip.nw:after, #powerTip.ne:after, -#powerTip.sw:after, #powerTip.se:after { - border-color: rgba(255, 255, 255, 0); -} - -#powerTip.n:before, #powerTip.s:before, -#powerTip.w:before, #powerTip.e:before, -#powerTip.nw:before, #powerTip.ne:before, -#powerTip.sw:before, #powerTip.se:before { - border-color: rgba(128, 128, 128, 0); -} - -#powerTip.n:after, #powerTip.n:before, -#powerTip.ne:after, #powerTip.ne:before, -#powerTip.nw:after, #powerTip.nw:before { - top: 100%; -} - -#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { - border-top-color: #ffffff; - border-width: 10px; - margin: 0px -10px; -} -#powerTip.n:before { - border-top-color: #808080; - border-width: 11px; - margin: 0px -11px; -} -#powerTip.n:after, #powerTip.n:before { - left: 50%; -} - -#powerTip.nw:after, #powerTip.nw:before { - right: 14px; -} - -#powerTip.ne:after, #powerTip.ne:before { - left: 14px; -} - -#powerTip.s:after, #powerTip.s:before, -#powerTip.se:after, #powerTip.se:before, -#powerTip.sw:after, #powerTip.sw:before { - bottom: 100%; -} - -#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { - border-bottom-color: #ffffff; - border-width: 10px; - margin: 0px -10px; -} - -#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { - border-bottom-color: #808080; - border-width: 11px; - margin: 0px -11px; -} - -#powerTip.s:after, #powerTip.s:before { - left: 50%; -} - -#powerTip.sw:after, #powerTip.sw:before { - right: 14px; -} - -#powerTip.se:after, #powerTip.se:before { - left: 14px; -} - -#powerTip.e:after, #powerTip.e:before { - left: 100%; -} -#powerTip.e:after { - border-left-color: #ffffff; - border-width: 10px; - top: 50%; - margin-top: -10px; -} -#powerTip.e:before { - border-left-color: #808080; - border-width: 11px; - top: 50%; - margin-top: -11px; -} - -#powerTip.w:after, #powerTip.w:before { - right: 100%; -} -#powerTip.w:after { - border-right-color: #ffffff; - border-width: 10px; - top: 50%; - margin-top: -10px; -} -#powerTip.w:before { - border-right-color: #808080; - border-width: 11px; - top: 50%; - margin-top: -11px; -} - -@media print -{ - #top { display: none; } - #side-nav { display: none; } - #nav-path { display: none; } - body { overflow:visible; } - h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } - .summary { display: none; } - .memitem { page-break-inside: avoid; } - #doc-content - { - margin-left:0 !important; - height:auto !important; - width:auto !important; - overflow:inherit; - display:inline; - } -} - -/* @group Markdown */ - -/* -table.markdownTable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.markdownTable td, table.markdownTable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.markdownTableHead tr { -} - -table.markdownTableBodyLeft td, table.markdownTable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone { - background-color: #374F7F; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -th.markdownTableHeadLeft { - text-align: left -} - -th.markdownTableHeadRight { - text-align: right -} - -th.markdownTableHeadCenter { - text-align: center -} -*/ - -table.markdownTable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.markdownTable td, table.markdownTable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.markdownTable tr { -} - -th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { - background-color: #374F7F; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -th.markdownTableHeadLeft, td.markdownTableBodyLeft { - text-align: left -} - -th.markdownTableHeadRight, td.markdownTableBodyRight { - text-align: right -} - -th.markdownTableHeadCenter, td.markdownTableBodyCenter { - text-align: center -} - - -/* @end */ diff --git a/HF/Programozói dokumentáció/doxygen.png b/HF/Programozói dokumentáció/doxygen.png deleted file mode 100644 index 3ff17d8..0000000 Binary files a/HF/Programozói dokumentáció/doxygen.png and /dev/null differ diff --git a/HF/Programozói dokumentáció/dynsections.js b/HF/Programozói dokumentáció/dynsections.js deleted file mode 100644 index 85e1836..0000000 --- a/HF/Programozói dokumentáció/dynsections.js +++ /dev/null @@ -1,97 +0,0 @@ -function toggleVisibility(linkObj) -{ - var base = $(linkObj).attr('id'); - var summary = $('#'+base+'-summary'); - var content = $('#'+base+'-content'); - var trigger = $('#'+base+'-trigger'); - var src=$(trigger).attr('src'); - if (content.is(':visible')===true) { - content.hide(); - summary.show(); - $(linkObj).addClass('closed').removeClass('opened'); - $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); - } else { - content.show(); - summary.hide(); - $(linkObj).removeClass('closed').addClass('opened'); - $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); - } - return false; -} - -function updateStripes() -{ - $('table.directory tr'). - removeClass('even').filter(':visible:even').addClass('even'); -} - -function toggleLevel(level) -{ - $('table.directory tr').each(function() { - var l = this.id.split('_').length-1; - var i = $('#img'+this.id.substring(3)); - var a = $('#arr'+this.id.substring(3)); - if (l - - - - - - -Platform játék: Fájllista - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
Fájllista
-
-
-
Az összes fájl listája rövid leírásokkal:
-
-
- - - - diff --git a/HF/Programozói dokumentáció/files.js b/HF/Programozói dokumentáció/files.js deleted file mode 100644 index faf362e..0000000 --- a/HF/Programozói dokumentáció/files.js +++ /dev/null @@ -1,31 +0,0 @@ -var files = -[ - [ "auxFunctions.c", "aux_functions_8c.html", "aux_functions_8c" ], - [ "auxFunctions.h", "aux_functions_8h.html", "aux_functions_8h" ], - [ "auxSDL.c", "aux_s_d_l_8c.html", "aux_s_d_l_8c" ], - [ "auxSDL.h", "aux_s_d_l_8h.html", "aux_s_d_l_8h" ], - [ "camera.c", "camera_8c.html", "camera_8c" ], - [ "camera.h", "camera_8h.html", "camera_8h" ], - [ "color.c", "color_8c.html", "color_8c" ], - [ "color.h", "color_8h.html", "color_8h" ], - [ "floaters.c", "floaters_8c.html", "floaters_8c" ], - [ "floaters.h", "floaters_8h.html", "floaters_8h" ], - [ "global.h", "global_8h.html", "global_8h" ], - [ "main.c", "main_8c.html", "main_8c" ], - [ "map.c", "map_8c.html", "map_8c" ], - [ "map.h", "map_8h.html", "map_8h" ], - [ "menuDraw.c", "menu_draw_8c.html", "menu_draw_8c" ], - [ "menuDraw.h", "menu_draw_8h.html", "menu_draw_8h" ], - [ "menuFSM.c", "menu_f_s_m_8c.html", "menu_f_s_m_8c" ], - [ "menuFSM.h", "menu_f_s_m_8h.html", "menu_f_s_m_8h" ], - [ "particles.c", "particles_8c.html", "particles_8c" ], - [ "particles.h", "particles_8h.html", "particles_8h" ], - [ "player.c", "player_8c.html", "player_8c" ], - [ "player.h", "player_8h.html", "player_8h" ], - [ "saves.c", "saves_8c.html", "saves_8c" ], - [ "saves.h", "saves_8h.html", "saves_8h" ], - [ "unicodePrint.c", "unicode_print_8c.html", "unicode_print_8c" ], - [ "unicodePrint.h", "unicode_print_8h.html", "unicode_print_8h" ], - [ "world.c", "world_8c.html", "world_8c" ], - [ "world.h", "world_8h.html", "world_8h" ] -]; \ No newline at end of file diff --git a/HF/Programozói dokumentáció/floaters_8c.html b/HF/Programozói dokumentáció/floaters_8c.html deleted file mode 100644 index 20b41c0..0000000 --- a/HF/Programozói dokumentáció/floaters_8c.html +++ /dev/null @@ -1,486 +0,0 @@ - - - - - - - -Platform játék: floaters.c fájlreferencia - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
floaters.c fájlreferencia
-
-
-
#include "floaters.h"
-
- - - - - - - - - - - - - - - - - - - -

-Makródefiníciók

#define enemyMinSize   0.75
 
#define enemyMaxSize   4
 
#define enemyVelocity   0.006
 
#define enemySlowing   0.15
 
#define slownessDebuffDuration   2000
 
#define projectileSize   0.2
 
#define projectileVelocity   0.03
 
#define projectileVelocityYMax   0.035
 
#define floaterColor   (colors) { (color) {229, 22, 22, 255}, (color) {200, 20, 20, 255}, (color) {168, 16, 16, 255} }
 
- - - - - - - - - - - - - - - - - - - - - - -

-Függvények

floater * addToFloaterList ()
 Lista elejére beszúr. Részletek...
 
void freeFloaterList ()
 Felszabadítja az ellenségek és lövedékek listáját. Részletek...
 
void createEnemy ()
 A játékos közelében elhelyez egy új ellenséget. Részletek...
 
void createProjectile (vector3D playerPosition, vector3D playerSize, vector2D *playerVelocity, mousePos mouse)
 Lövedék létrehozása. A megadott paraméterek függvényében a létrehozott lövedék az egér irányafele indul el. Részletek...
 
void destroyFloater (floater *floaterToDestroy)
 Listából kiszed. Részletek...
 
void moveFloaters (int deltaTime)
 Minden floaterre meghívja a szükséges mozgatási műveletet. Részletek...
 
void getFloatersRenderObject (int x, int y, renderObject *renderMap, int renderObjectsPerCube)
 Visszaadja az adott térfogatban lévő floater testeket. A sorrend nem elhanyagolható 3D-s testek rajzolásakor. Figyelni kell, melyik melyik másikat takarja el. Ezért kell "feldarabolni" őket. Itt még csak az egy adott m^3-ben lévő testek adatait adja oda a rajzoló függvénynek. Maga a feldarabolás már nem ennek a függvénynek a dolga. Részletek...
 
- - - -

-Változók

floater * floaterList = NULL
 
-

Makródefiníciók dokumentációja

- -

◆ enemyMaxSize

- -
-
- - - - -
#define enemyMaxSize   4
-
-

Az ellenségek, ha összeérnek, összetapadnak, de ennél ne lehetnek nagyobbak [m].

- -
-
- -

◆ enemyMinSize

- -
-
- - - - -
#define enemyMinSize   0.75
-
-

Ellenségek oldalhosszának kezdeti értéke [m].

- -
-
- -

◆ enemySlowing

- -
-
- - - - -
#define enemySlowing   0.15
-
-

Ha az ellenség nekiütközik valaminek, akkor a sebessége ennyiszeresére csökken.

- -
-
- -

◆ enemyVelocity

- -
-
- - - - -
#define enemyVelocity   0.006
-
-

[m/ms]

- -
-
- -

◆ floaterColor

- -
-
- - - - -
#define floaterColor   (colors) { (color) {229, 22, 22, 255}, (color) {200, 20, 20, 255}, (color) {168, 16, 16, 255} }
-
-

A lövedék és az ellenség ugyanolyan színű

- -
-
- -

◆ projectileSize

- -
-
- - - - -
#define projectileSize   0.2
-
-

A játékos által lőtt lövedék oldalhossza [m].

- -
-
- -

◆ projectileVelocity

- -
-
- - - - -
#define projectileVelocity   0.03
-
-

A játékos által lőtt lövedék kezdő sebessége [m/ms]

- -
-
- -

◆ projectileVelocityYMax

- -
-
- - - - -
#define projectileVelocityYMax   0.035
-
-

A lövedék sebességét befolyásolja a játékos sebessége (a kiulövés pillanatában), illetve a gravitációs gyorsulás, viszont sosem lehet gyorsabb.

- -
-
- -

◆ slownessDebuffDuration

- -
-
- - - - -
#define slownessDebuffDuration   2000
-
-

Ha az ellenség nekiütközik valaminek, akkor a sebessége ennyi ideig lesz alacsnyabb. [ms]

- -
-
-

Függvények dokumentációja

- -

◆ addToFloaterList()

- -
-
- - - - - - - -
floater* addToFloaterList ()
-
- -

Lista elejére beszúr.

- -
-
- -

◆ createEnemy()

- -
-
- - - - - - - -
void createEnemy ()
-
- -

A játékos közelében elhelyez egy új ellenséget.

- -
-
- -

◆ createProjectile()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void createProjectile (vector3D playerPosition,
vector3D playerSize,
vector2D * playerVelocity,
mousePos mouse 
)
-
- -

Lövedék létrehozása. A megadott paraméterek függvényében a létrehozott lövedék az egér irányafele indul el.

-
Paraméterek
- - - - - -
helyvektora játékoshoz
térvektora játékos méretéhez
síkvektor*játékos sebesség (ezt Newton III. értelmében megváltoztatja
koordinátájaaz egérnek A játékost ellenkező irányba elmozdítja. A lövedék kezdősebbességéhez hozzáadódik a játékos sebessége.
-
-
- -
-
- -

◆ destroyFloater()

- -
-
- - - - - - - - -
void destroyFloater (floater * floaterToDestroy)
-
- -

Listából kiszed.

- -
-
- -

◆ freeFloaterList()

- -
-
- - - - - - - -
void freeFloaterList ()
-
- -

Felszabadítja az ellenségek és lövedékek listáját.

- -
-
- -

◆ getFloatersRenderObject()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void getFloatersRenderObject (int x,
int y,
renderObject * renderMap,
int renderObjectsPerCube 
)
-
- -

Visszaadja az adott térfogatban lévő floater testeket. A sorrend nem elhanyagolható 3D-s testek rajzolásakor. Figyelni kell, melyik melyik másikat takarja el. Ezért kell "feldarabolni" őket. Itt még csak az egy adott m^3-ben lévő testek adatait adja oda a rajzoló függvénynek. Maga a feldarabolás már nem ennek a függvénynek a dolga.

-
Paraméterek
- - - - - -
koordx
koordy
Hovakell írnia a testeket
Maxmennyit adhat vissza A feldarabolásról részletesebben a camera.c modulban.
-
-
- -
-
- -

◆ moveFloaters()

- -
-
- - - - - - - - -
void moveFloaters (int deltaTime)
-
- -

Minden floaterre meghívja a szükséges mozgatási műveletet.

- -
-
-

Változók dokumentációja

- -

◆ floaterList

- -
-
- - - - -
floater* floaterList = NULL
-
-

Láncolt lista, ami az ellenségeket és lövedékeket is tartalmazza. Nagyon hasonló a kettő, ezért célszerű közösen kezelni őket.

- -
-
-
-
- - - - diff --git a/HF/Programozói dokumentáció/floaters_8c.js b/HF/Programozói dokumentáció/floaters_8c.js deleted file mode 100644 index b6e06ec..0000000 --- a/HF/Programozói dokumentáció/floaters_8c.js +++ /dev/null @@ -1,20 +0,0 @@ -var floaters_8c = -[ - [ "enemyMaxSize", "floaters_8c.html#a6ec41d7a638d7600ff220e67ba40467c", null ], - [ "enemyMinSize", "floaters_8c.html#a5934fea3a9383acd1e7c8845710cf0af", null ], - [ "enemySlowing", "floaters_8c.html#aa6cc974ab47e706f2dac208a1c566355", null ], - [ "enemyVelocity", "floaters_8c.html#ad79d0fb4a38613e2f00dbf36231168a3", null ], - [ "floaterColor", "floaters_8c.html#a607b40beec8fd030134d5e9490ce1923", null ], - [ "projectileSize", "floaters_8c.html#a7818b5d3f7dfd6669eaba485787d5f3c", null ], - [ "projectileVelocity", "floaters_8c.html#afe6421e2a26723450d749d9fa1df48af", null ], - [ "projectileVelocityYMax", "floaters_8c.html#ac8b964ca5d838fc64eec0a67141abe9b", null ], - [ "slownessDebuffDuration", "floaters_8c.html#abbbfc0a84707506fc74fd880ad20a63b", null ], - [ "addToFloaterList", "floaters_8c.html#a9e11ff8ae8066affd25350369b6b0b4d", null ], - [ "createEnemy", "floaters_8c.html#a3c3d3f287fd92482bcf9d7bfb0ba6f74", null ], - [ "createProjectile", "floaters_8c.html#a8f3b0f37c81d82e3b832c883123d2b0b", null ], - [ "destroyFloater", "floaters_8c.html#a717fc91b652f3f6f480b2af5e82fa5d9", null ], - [ "freeFloaterList", "floaters_8c.html#aab93b2f4ecb7c39bf9bda29c41616821", null ], - [ "getFloatersRenderObject", "floaters_8c.html#ac6a7c42996b6acc1bdf7bf0e6dfb698d", null ], - [ "moveFloaters", "floaters_8c.html#ac47c473e62f9454f737ed66a8b9a13ed", null ], - [ "floaterList", "floaters_8c.html#a58427bbc3a5df7a18c6e12258f713f97", null ] -]; \ No newline at end of file diff --git a/HF/Programozói dokumentáció/floaters_8h.html b/HF/Programozói dokumentáció/floaters_8h.html deleted file mode 100644 index 60dad7e..0000000 --- a/HF/Programozói dokumentáció/floaters_8h.html +++ /dev/null @@ -1,391 +0,0 @@ - - - - - - - -Platform játék: floaters.h fájlreferencia - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
floaters.h fájlreferencia
-
-
-
#include "global.h"
-#include "map.h"
-#include "player.h"
-#include "camera.h"
-#include "auxiliary/auxSDL.h"
-
-

Ugrás a fájl forráskódjához.

- - - - -

-Adatszerkezetek

struct  floater
 
- - - - - -

-Típusdefiníciók

typedef enum floaterType floaterType
 
typedef struct floater floater
 
- - - -

-Enumerációk

enum  floaterType { enemy, -projectile - }
 
- - - - - - - - - - - - - - - - -

-Függvények

void freeFloaterList ()
 Felszabadítja az ellenségek és lövedékek listáját. Részletek...
 
void createEnemy ()
 A játékos közelében elhelyez egy új ellenséget. Részletek...
 
void createProjectile (vector3D playerPosition, vector3D playerSize, vector2D *playerVelocity, mousePos mouse)
 Lövedék létrehozása. A megadott paraméterek függvényében a létrehozott lövedék az egér irányafele indul el. Részletek...
 
void moveFloaters (int deltaTime)
 Minden floaterre meghívja a szükséges mozgatási műveletet. Részletek...
 
void getFloatersRenderObject (int x, int y, renderObject *renderMap, int renderObjectsPerCube)
 Visszaadja az adott térfogatban lévő floater testeket. A sorrend nem elhanyagolható 3D-s testek rajzolásakor. Figyelni kell, melyik melyik másikat takarja el. Ezért kell "feldarabolni" őket. Itt még csak az egy adott m^3-ben lévő testek adatait adja oda a rajzoló függvénynek. Maga a feldarabolás már nem ennek a függvénynek a dolga. Részletek...
 
-

Adatszerkezetek dokumentációja

- -

◆ floater

- -
-
- - - - -
struct floater
-
-
- - - - - - - - - - - - - - - - - - - -
Adatmezők
-struct floater * -next -
-vector2D -position -
-float -size -
-float -slownessDebuffLeft -
-floaterType -type -
-vector2D -velocity -
- -
-
-

Típusdefiníciók dokumentációja

- -

◆ floater

- -
-
- - - - -
typedef struct floater floater
-
- -
-
- -

◆ floaterType

- -
-
- - - - -
typedef enum floaterType floaterType
-
- -
-
-

Enumerációk dokumentációja

- -

◆ floaterType

- -
-
- - - - -
enum floaterType
-
- - - -
Enumeráció-értékek
enemy 
projectile 
- -
-
-

Függvények dokumentációja

- -

◆ createEnemy()

- -
-
- - - - - - - -
void createEnemy ()
-
- -

A játékos közelében elhelyez egy új ellenséget.

- -
-
- -

◆ createProjectile()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void createProjectile (vector3D playerPosition,
vector3D playerSize,
vector2D * playerVelocity,
mousePos mouse 
)
-
- -

Lövedék létrehozása. A megadott paraméterek függvényében a létrehozott lövedék az egér irányafele indul el.

-
Paraméterek
- - - - - -
helyvektora játékoshoz
térvektora játékos méretéhez
síkvektor*játékos sebesség (ezt Newton III. értelmében megváltoztatja
koordinátájaaz egérnek A játékost ellenkező irányba elmozdítja. A lövedék kezdősebbességéhez hozzáadódik a játékos sebessége.
-
-
- -
-
- -

◆ freeFloaterList()

- -
-
- - - - - - - -
void freeFloaterList ()
-
- -

Felszabadítja az ellenségek és lövedékek listáját.

- -
-
- -

◆ getFloatersRenderObject()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void getFloatersRenderObject (int x,
int y,
renderObject * renderMap,
int renderObjectsPerCube 
)
-
- -

Visszaadja az adott térfogatban lévő floater testeket. A sorrend nem elhanyagolható 3D-s testek rajzolásakor. Figyelni kell, melyik melyik másikat takarja el. Ezért kell "feldarabolni" őket. Itt még csak az egy adott m^3-ben lévő testek adatait adja oda a rajzoló függvénynek. Maga a feldarabolás már nem ennek a függvénynek a dolga.

-
Paraméterek
- - - - - -
koordx
koordy
Hovakell írnia a testeket
Maxmennyit adhat vissza A feldarabolásról részletesebben a camera.c modulban.
-
-
- -
-
- -

◆ moveFloaters()

- -
-
- - - - - - - - -
void moveFloaters (int deltaTime)
-
- -

Minden floaterre meghívja a szükséges mozgatási műveletet.

- -
-
-
-
- - - - diff --git a/HF/Programozói dokumentáció/floaters_8h.js b/HF/Programozói dokumentáció/floaters_8h.js deleted file mode 100644 index 9bbd0f2..0000000 --- a/HF/Programozói dokumentáció/floaters_8h.js +++ /dev/null @@ -1,22 +0,0 @@ -var floaters_8h = -[ - [ "floater", "floaters_8h.html#structfloater", [ - [ "next", "floaters_8h.html#aca560be550e64771dddbcbef165d5287", null ], - [ "position", "floaters_8h.html#a5c4978da9a89c47a27bcf270ca101f97", null ], - [ "size", "floaters_8h.html#adfc10f7407df0d0c7ae0222eaee614ac", null ], - [ "slownessDebuffLeft", "floaters_8h.html#a7135568f415c3f84c9e9eda67b613750", null ], - [ "type", "floaters_8h.html#adf123926efa6e5cf5649d246803476ce", null ], - [ "velocity", "floaters_8h.html#af4442082dbdf0cff8b95578ee359df49", null ] - ] ], - [ "floater", "floaters_8h.html#aa6b5006d1bb58231ec6f7f9e75153b41", null ], - [ "floaterType", "floaters_8h.html#a52b6e97e47a5e2e44efb28a2b80e9e41", null ], - [ "floaterType", "floaters_8h.html#ab5812622c5c3f4542f7f556744e1e877", [ - [ "enemy", "floaters_8h.html#ab5812622c5c3f4542f7f556744e1e877aaa2cd972f1aea648318a13183ca9b7e1", null ], - [ "projectile", "floaters_8h.html#ab5812622c5c3f4542f7f556744e1e877a791ec5dfc911d7e656e015e710be1219", null ] - ] ], - [ "createEnemy", "floaters_8h.html#a3c3d3f287fd92482bcf9d7bfb0ba6f74", null ], - [ "createProjectile", "floaters_8h.html#a8f3b0f37c81d82e3b832c883123d2b0b", null ], - [ "freeFloaterList", "floaters_8h.html#aab93b2f4ecb7c39bf9bda29c41616821", null ], - [ "getFloatersRenderObject", "floaters_8h.html#ac6a7c42996b6acc1bdf7bf0e6dfb698d", null ], - [ "moveFloaters", "floaters_8h.html#ac47c473e62f9454f737ed66a8b9a13ed", null ] -]; \ No newline at end of file diff --git a/HF/Programozói dokumentáció/floaters_8h_source.html b/HF/Programozói dokumentáció/floaters_8h_source.html deleted file mode 100644 index 4afb7b8..0000000 --- a/HF/Programozói dokumentáció/floaters_8h_source.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - -Platform játék: floaters.h Forrásfájl - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
floaters.h
-
-
-Ugrás a fájl dokumentációjához.
1 #ifndef FLOATERS_H_INCLUDED
2 #define FLOATERS_H_INCLUDED
3 
4  #include "global.h"
5  #include "map.h"
6  #include "player.h"
7  #include "camera.h"
8  #include "auxiliary/auxSDL.h"
9 
10  typedef enum floaterType {
12  } floaterType;
13 
14  typedef struct floater {
19  float size;
20  struct floater* next;
21  } floater;
22 
23  void freeFloaterList();
24  void createEnemy();
26  void moveFloaters(int deltaTime);
28 
29 #endif // FLOATERS_H_INCLUDED
Definition: auxSDL.h:9
-
floaterType type
Definition: floaters.h:15
-
mousePos mouse
Definition: auxSDL.c:3
-
struct floater floater
-
#define playerSize
Definition: player.c:3
- - - -
vector2D position
Definition: floaters.h:16
-
Definition: floaters.h:11
- -
void createEnemy()
A játékos közelében elhelyez egy új ellenséget.
Definition: floaters.c:40
-
float slownessDebuffLeft
Definition: floaters.h:18
-
Definition: global.h:42
-
vector3D playerPosition
Definition: player.c:8
-
Definition: floaters.h:14
-
#define renderObjectsPerCube
Definition: camera.c:5
-
void createProjectile(vector3D playerPosition, vector3D playerSize, vector2D *playerVelocity, mousePos mouse)
Lövedék létrehozása. A megadott paraméterek függvényében a létrehozott lövedék az egér irányafele ind...
Definition: floaters.c:69
-
float size
Definition: floaters.h:19
-
void moveFloaters(int deltaTime)
Minden floaterre meghívja a szükséges mozgatási műveletet.
Definition: floaters.c:230
-
Definition: global.h:33
-
floaterType
Definition: floaters.h:10
-
Definition: global.h:65
-
void freeFloaterList()
Felszabadítja az ellenségek és lövedékek listáját.
Definition: floaters.c:24
- -
void getFloatersRenderObject(int x, int y, renderObject *renderMap, int renderObjectsPerCube)
Visszaadja az adott térfogatban lévő floater testeket. A sorrend nem elhanyagolható 3D-s testek rajzo...
Definition: floaters.c:252
-
vector2D velocity
Definition: floaters.h:17
-
renderObject *** renderMap
Definition: camera.c:12
-
struct floater * next
Definition: floaters.h:20
-
Definition: floaters.h:11
-
vector2D playerVelocity
Definition: player.c:9
-
-
- - - - diff --git a/HF/Programozói dokumentáció/floaters_8h_structfloater.js b/HF/Programozói dokumentáció/floaters_8h_structfloater.js deleted file mode 100644 index 9be0a6f..0000000 --- a/HF/Programozói dokumentáció/floaters_8h_structfloater.js +++ /dev/null @@ -1,9 +0,0 @@ -var floaters_8h_structfloater = -[ - [ "next", "floaters_8h.html#aca560be550e64771dddbcbef165d5287", null ], - [ "position", "floaters_8h.html#a5c4978da9a89c47a27bcf270ca101f97", null ], - [ "size", "floaters_8h.html#adfc10f7407df0d0c7ae0222eaee614ac", null ], - [ "slownessDebuffLeft", "floaters_8h.html#a7135568f415c3f84c9e9eda67b613750", null ], - [ "type", "floaters_8h.html#adf123926efa6e5cf5649d246803476ce", null ], - [ "velocity", "floaters_8h.html#af4442082dbdf0cff8b95578ee359df49", null ] -]; \ No newline at end of file diff --git a/HF/Programozói dokumentáció/folderclosed.png b/HF/Programozói dokumentáció/folderclosed.png deleted file mode 100644 index bb8ab35..0000000 Binary files a/HF/Programozói dokumentáció/folderclosed.png and /dev/null differ diff --git a/HF/Programozói dokumentáció/folderopen.png b/HF/Programozói dokumentáció/folderopen.png deleted file mode 100644 index d6c7f67..0000000 Binary files a/HF/Programozói dokumentáció/folderopen.png and /dev/null differ diff --git a/HF/Programozói dokumentáció/functions.html b/HF/Programozói dokumentáció/functions.html deleted file mode 100644 index eefe66f..0000000 --- a/HF/Programozói dokumentáció/functions.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - -Platform játék: Adatmezők - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Az összes struktúra- és úniómező listája, valamint hivatkozás a struktúrákra/úniókra, amikhez tartoznak:
-
-
- - - - diff --git a/HF/Programozói dokumentáció/functions_vars.html b/HF/Programozói dokumentáció/functions_vars.html deleted file mode 100644 index 6487c54..0000000 --- a/HF/Programozói dokumentáció/functions_vars.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - -Platform játék: Adatmezők - Változók - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-  -
-
- - - - diff --git a/HF/Programozói dokumentáció/global_8h.html b/HF/Programozói dokumentáció/global_8h.html deleted file mode 100644 index aa4a1be..0000000 --- a/HF/Programozói dokumentáció/global_8h.html +++ /dev/null @@ -1,634 +0,0 @@ - - - - - - - -Platform játék: global.h fájlreferencia - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
global.h fájlreferencia
-
-
-
#include <stdbool.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <wchar.h>
-#include <locale.h>
-#include <SDL.h>
-#include <SDL_ttf.h>
-#include <SDL_gfxPrimitives.h>
-#include "auxiliary/auxFunctions.h"
-
-

Ugrás a fájl forráskódjához.

- - - - - - - - - - - - - - -

-Adatszerkezetek

struct  vector2D
 
struct  intVector2D
 
struct  vector3D
 
struct  color
 
struct  colors
 
struct  renderObject
 
- - - -

-Makródefiníciók

#define FPS   (int) 50
 
- - - - - - - - - - - - - - - - - -

-Típusdefiníciók

typedef struct vector2D vector2D
 
typedef struct intVector2D intVector2D
 
typedef struct vector3D vector3D
 /Vektorok> Részletek...
 
typedef struct color color
 
typedef struct colors colors
 /Színek> Részletek...
 
typedef enum block block
 
typedef struct renderObject renderObject
 
- - - -

-Enumerációk

enum  block { air, -solid, -invisible, -treasure - }
 
- - - - - - - - - - - - - - - - - - - -

-Változók

float g
 Globális változók> Részletek...
 
SDL_Surface * screen
 
TTF_Font * fontSmaller
 
TTF_Font * fontSmall
 
TTF_Font * fontSmallBold
 
TTF_Font * fontLarge
 
SDL_Surface * text
 
unsigned char * keys
 /Globális változók> Részletek...
 
-

Adatszerkezetek dokumentációja

- -

◆ vector2D

- -
-
- - - - -
struct vector2D
-
-
- - - - - - - -
Adatmezők
-float -x -
-float -y -
- -
-
- -

◆ intVector2D

- -
-
- - - - -
struct intVector2D
-
-
- - - - - - - -
Adatmezők
-int -x -
-int -y -
- -
-
- -

◆ vector3D

- -
-
- - - - -
struct vector3D
-
-
- - - - - - - - - - -
Adatmezők
-float -x -
-float -y -
-float -z -
- -
-
- -

◆ color

- -
-
- - - - -
struct color
-
-
- - - - - - - - - - - - - -
Adatmezők
-unsigned char -a -
-unsigned char -b -
-unsigned char -g -
-unsigned char -r -
- -
-
- -

◆ colors

- -
-
- - - - -
struct colors
-
-
- - - - - - - - - - -
Adatmezők
-color -dark -
-color -light -
-color -normal -
- -
-
- -

◆ renderObject

- -
-
- - - - -
struct renderObject
-
-
- - - - - - - - - - - - - -
Adatmezők
-colors -colors -
-bool -doesExist -
-vector3D -position -
-vector3D -size -
- -
-
-

Makródefiníciók dokumentációja

- -

◆ FPS

- -
-
- - - - -
#define FPS   (int) 50
-
- -
-
-

Típusdefiníciók dokumentációja

- -

◆ block

- -
-
- - - - -
typedef enum block block
-
- -
-
- -

◆ color

- -
-
- - - - -
typedef struct color color
-
- -
-
- -

◆ colors

- -
-
- - - - -
typedef struct colors colors
-
- -

/Színek>

- -
-
- -

◆ intVector2D

- -
-
- - - - -
typedef struct intVector2D intVector2D
-
- -
-
- -

◆ renderObject

- -
-
- - - - -
typedef struct renderObject renderObject
-
- -
-
- -

◆ vector2D

- -
-
- - - - -
typedef struct vector2D vector2D
-
- -
-
- -

◆ vector3D

- -
-
- - - - -
typedef struct vector3D vector3D
-
- -

/Vektorok>

-

Színek>

- -
-
-

Enumerációk dokumentációja

- -

◆ block

- -
-
- - - - -
enum block
-
- - - - - -
Enumeráció-értékek
air 
solid 
invisible 
treasure 
- -
-
-

Változók dokumentációja

- -

◆ fontLarge

- -
-
- - - - -
TTF_Font* fontLarge
-
- -
-
- -

◆ fontSmall

- -
-
- - - - -
TTF_Font* fontSmall
-
- -
-
- -

◆ fontSmallBold

- -
-
- - - - -
TTF_Font* fontSmallBold
-
- -
-
- -

◆ fontSmaller

- -
-
- - - - -
TTF_Font* fontSmaller
-
- -
-
- -

◆ g

- -
-
- - - - -
float g
-
- -

Globális változók>

- -
-
- -

◆ keys

- -
-
- - - - -
unsigned char* keys
-
- -

/Globális változók>

-

Vektorok>

- -
-
- -

◆ screen

- -
-
- - - - -
SDL_Surface* screen
-
- -
-
- -

◆ text

- -
-
- - - - -
SDL_Surface* text
-
- -
-
-
-
- - - - diff --git a/HF/Programozói dokumentáció/global_8h.js b/HF/Programozói dokumentáció/global_8h.js deleted file mode 100644 index f1231c1..0000000 --- a/HF/Programozói dokumentáció/global_8h.js +++ /dev/null @@ -1,55 +0,0 @@ -var global_8h = -[ - [ "vector2D", "global_8h.html#structvector2_d", [ - [ "x", "global_8h.html#ad273d9b7803ec7cdad07a6dd39c8d069", null ], - [ "y", "global_8h.html#abfc68543c9717e69b5a437d56c429832", null ] - ] ], - [ "intVector2D", "global_8h.html#structint_vector2_d", [ - [ "x", "global_8h.html#a3b7bf8e95b81f9e73e651d67cafbff09", null ], - [ "y", "global_8h.html#ae0749eef91415814fcf6a0d9e825edae", null ] - ] ], - [ "vector3D", "global_8h.html#structvector3_d", [ - [ "x", "global_8h.html#a41d33fdcc03a5fd4af87017fdac1cafa", null ], - [ "y", "global_8h.html#a2d872200ce9b990afd0a17e2868514a9", null ], - [ "z", "global_8h.html#a1063006f2f3d8ca0127460722c287e02", null ] - ] ], - [ "color", "global_8h.html#structcolor", [ - [ "a", "global_8h.html#a5b6b6fa87e1ea08d62dd2ddda8358bf4", null ], - [ "b", "global_8h.html#a3c8a2e9dac4499a3fa1fce76a6491db0", null ], - [ "g", "global_8h.html#aee30bc30855695b3baf97597387f13f5", null ], - [ "r", "global_8h.html#a0554e0c9f9fabb6b03cffa5bddaca93f", null ] - ] ], - [ "colors", "global_8h.html#structcolors", [ - [ "dark", "global_8h.html#a0e0aba1e28a93839c5fc615a0ac1b842", null ], - [ "light", "global_8h.html#a4e24f8ab8e066a662da43be6b02a3334", null ], - [ "normal", "global_8h.html#a4db181390db5aa50d65914c0a71403fd", null ] - ] ], - [ "renderObject", "global_8h.html#structrender_object", [ - [ "colors", "global_8h.html#aded7be1e8c47efed2e009f4e6cc6f184", null ], - [ "doesExist", "global_8h.html#a2797a8bc7d84063ebbb24dce6e0a6266", null ], - [ "position", "global_8h.html#a2de2a9d756e43107539946f42b83efc1", null ], - [ "size", "global_8h.html#a786441e6945899daa82d54d3e89e9edb", null ] - ] ], - [ "FPS", "global_8h.html#ac92ca5ab87034a348decad7ee8d4bd1b", null ], - [ "block", "global_8h.html#a6c2071e35f945cdf4d6a34fb2455f461", null ], - [ "color", "global_8h.html#a5f479ffc99c250a1924b0bd60cf40307", null ], - [ "colors", "global_8h.html#a3abc536958038b5d7ab5b2dbb6c3091b", null ], - [ "intVector2D", "global_8h.html#a798d531daaf968cc98b3d77059cf6a51", null ], - [ "renderObject", "global_8h.html#a5b490b74a7d8ee8383fffdc0d0976b5a", null ], - [ "vector2D", "global_8h.html#a37b74347802125c81dd3dc6b37363968", null ], - [ "vector3D", "global_8h.html#aef28977a6e0837120198bad4a2c5fd2c", null ], - [ "block", "global_8h.html#a17afa58b2bc574dedcd1cc02e1fdf165", [ - [ "air", "global_8h.html#a17afa58b2bc574dedcd1cc02e1fdf165a7567e9e34bbf7c25b0030097a2156121", null ], - [ "solid", "global_8h.html#a17afa58b2bc574dedcd1cc02e1fdf165aa2195feacfaeb8080155332dffff4f50", null ], - [ "invisible", "global_8h.html#a17afa58b2bc574dedcd1cc02e1fdf165a1c8bbae10fb76160c15eaf0d633f29ea", null ], - [ "treasure", "global_8h.html#a17afa58b2bc574dedcd1cc02e1fdf165aad6c1dadc5bd6d16045665f7c808993c", null ] - ] ], - [ "fontLarge", "global_8h.html#aac605704faca9e739338529dea38a080", null ], - [ "fontSmall", "global_8h.html#af35da4a44a63d5ddc5bd227d9a398454", null ], - [ "fontSmallBold", "global_8h.html#af488db060f79f6ed0b7f4b11397b150d", null ], - [ "fontSmaller", "global_8h.html#ad694b3813d1163fd5a17e456d9d8f007", null ], - [ "g", "global_8h.html#a8cf17d727651616de6f2b79ef32170cd", null ], - [ "keys", "global_8h.html#a93b818e69f906d9b72ead9babc219113", null ], - [ "screen", "global_8h.html#a78fa3957d73de49cb81d047857504218", null ], - [ "text", "global_8h.html#a984e90c27e277db2eeea3e35279b2801", null ] -]; \ No newline at end of file diff --git a/HF/Programozói dokumentáció/global_8h_source.html b/HF/Programozói dokumentáció/global_8h_source.html deleted file mode 100644 index e6a1fe5..0000000 --- a/HF/Programozói dokumentáció/global_8h_source.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - -Platform játék: global.h Forrásfájl - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
global.h
-
-
-Ugrás a fájl dokumentációjához.
1 #include <stdbool.h>
2 #include <stdlib.h>
3 #include <stdio.h>
4 
5 #include <wchar.h>
6 #include <locale.h>
7 
8 #include <SDL.h>
9 #include <SDL_ttf.h>
10 #include <SDL_gfxPrimitives.h>
11 
12 #include "auxiliary/auxFunctions.h"
13 
14 #ifndef GLOBAL_H_INCLUDED
15 #define GLOBAL_H_INCLUDED
16 
17 #define FPS (int) 50
18 
19 float g;
20 
22 SDL_Surface* screen;
23 TTF_Font* fontSmaller;
24 TTF_Font* fontSmall;
25 TTF_Font* fontSmallBold;
26 TTF_Font* fontLarge;
27 SDL_Surface* text;
28 unsigned char* keys;
30 
31 
33 typedef struct vector2D {
34  //1 egység == 1m
35  float x, y;
36 } vector2D;
37 
38 typedef struct intVector2D {
39  int x, y;
40 } intVector2D;
41 
42 typedef struct vector3D {
43  //1 egység == 1m
44  float x, y, z;
45 } vector3D;
47 
48 
50 typedef struct color {
51  unsigned char r, g, b, a;
52 } color;
53 
54 typedef struct colors {
55  color light, normal, dark;
56 } colors;
58 
59 
60 typedef enum block {
62 } block;
63 
64 
65 typedef struct renderObject {
69  bool doesExist;
70 } renderObject;
71 
72 #endif // GLOBAL_H_INCLUDED
block
Definition: global.h:60
-
color normal
Definition: global.h:55
-
Definition: global.h:38
-
Definition: global.h:61
-
int y
Definition: global.h:39
-
SDL_Surface * screen
Definition: global.h:22
-
vector3D position
Definition: global.h:66
-
TTF_Font * fontSmaller
Definition: global.h:23
-
bool doesExist
Definition: global.h:69
-
float z
Definition: global.h:44
-
Definition: global.h:42
-
unsigned char r
Definition: global.h:51
-
struct renderObject renderObject
-
float y
Definition: global.h:35
-
struct vector3D vector3D
/Vektorok>
-
Definition: global.h:50
-
TTF_Font * fontLarge
Definition: global.h:26
-
struct vector2D vector2D
- -
unsigned char * keys
/Globális változók>
Definition: global.h:28
-
Definition: global.h:61
-
Definition: global.h:33
-
Definition: global.h:65
-
struct color color
-
struct colors colors
/Színek>
-
Definition: global.h:61
-
vector3D size
Definition: global.h:67
-
TTF_Font * fontSmall
Definition: global.h:24
-
SDL_Surface * text
Definition: global.h:27
-
Definition: global.h:54
-
float x
Definition: global.h:35
-
TTF_Font * fontSmallBold
Definition: global.h:25
-
Definition: global.h:61
-
colors colors
Definition: global.h:68
-
float g
Globális változók>
Definition: global.h:19
-
struct intVector2D intVector2D
-
-
- - - - diff --git a/HF/Programozói dokumentáció/global_8h_structcolor.js b/HF/Programozói dokumentáció/global_8h_structcolor.js deleted file mode 100644 index 9c5c672..0000000 --- a/HF/Programozói dokumentáció/global_8h_structcolor.js +++ /dev/null @@ -1,7 +0,0 @@ -var global_8h_structcolor = -[ - [ "a", "global_8h.html#a5b6b6fa87e1ea08d62dd2ddda8358bf4", null ], - [ "b", "global_8h.html#a3c8a2e9dac4499a3fa1fce76a6491db0", null ], - [ "g", "global_8h.html#aee30bc30855695b3baf97597387f13f5", null ], - [ "r", "global_8h.html#a0554e0c9f9fabb6b03cffa5bddaca93f", null ] -]; \ No newline at end of file diff --git a/HF/Programozói dokumentáció/global_8h_structcolors.js b/HF/Programozói dokumentáció/global_8h_structcolors.js deleted file mode 100644 index 0276c6b..0000000 --- a/HF/Programozói dokumentáció/global_8h_structcolors.js +++ /dev/null @@ -1,6 +0,0 @@ -var global_8h_structcolors = -[ - [ "dark", "global_8h.html#a0e0aba1e28a93839c5fc615a0ac1b842", null ], - [ "light", "global_8h.html#a4e24f8ab8e066a662da43be6b02a3334", null ], - [ "normal", "global_8h.html#a4db181390db5aa50d65914c0a71403fd", null ] -]; \ No newline at end of file diff --git a/HF/Programozói dokumentáció/global_8h_structint_vector2_d.js b/HF/Programozói dokumentáció/global_8h_structint_vector2_d.js deleted file mode 100644 index 5cd7b4c..0000000 --- a/HF/Programozói dokumentáció/global_8h_structint_vector2_d.js +++ /dev/null @@ -1,5 +0,0 @@ -var global_8h_structint_vector2_d = -[ - [ "x", "global_8h.html#a3b7bf8e95b81f9e73e651d67cafbff09", null ], - [ "y", "global_8h.html#ae0749eef91415814fcf6a0d9e825edae", null ] -]; \ No newline at end of file diff --git a/HF/Programozói dokumentáció/global_8h_structrender_object.js b/HF/Programozói dokumentáció/global_8h_structrender_object.js deleted file mode 100644 index b216a3f..0000000 --- a/HF/Programozói dokumentáció/global_8h_structrender_object.js +++ /dev/null @@ -1,7 +0,0 @@ -var global_8h_structrender_object = -[ - [ "colors", "global_8h.html#aded7be1e8c47efed2e009f4e6cc6f184", null ], - [ "doesExist", "global_8h.html#a2797a8bc7d84063ebbb24dce6e0a6266", null ], - [ "position", "global_8h.html#a2de2a9d756e43107539946f42b83efc1", null ], - [ "size", "global_8h.html#a786441e6945899daa82d54d3e89e9edb", null ] -]; \ No newline at end of file diff --git a/HF/Programozói dokumentáció/global_8h_structvector2_d.js b/HF/Programozói dokumentáció/global_8h_structvector2_d.js deleted file mode 100644 index 511250f..0000000 --- a/HF/Programozói dokumentáció/global_8h_structvector2_d.js +++ /dev/null @@ -1,5 +0,0 @@ -var global_8h_structvector2_d = -[ - [ "x", "global_8h.html#ad273d9b7803ec7cdad07a6dd39c8d069", null ], - [ "y", "global_8h.html#abfc68543c9717e69b5a437d56c429832", null ] -]; \ No newline at end of file diff --git a/HF/Programozói dokumentáció/global_8h_structvector3_d.js b/HF/Programozói dokumentáció/global_8h_structvector3_d.js deleted file mode 100644 index a353213..0000000 --- a/HF/Programozói dokumentáció/global_8h_structvector3_d.js +++ /dev/null @@ -1,6 +0,0 @@ -var global_8h_structvector3_d = -[ - [ "x", "global_8h.html#a41d33fdcc03a5fd4af87017fdac1cafa", null ], - [ "y", "global_8h.html#a2d872200ce9b990afd0a17e2868514a9", null ], - [ "z", "global_8h.html#a1063006f2f3d8ca0127460722c287e02", null ] -]; \ No newline at end of file diff --git a/HF/Programozói dokumentáció/globals.html b/HF/Programozói dokumentáció/globals.html deleted file mode 100644 index 81ca568..0000000 --- a/HF/Programozói dokumentáció/globals.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Platform játék: Globális elemek - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Az összes függvény, változó, makródefiníció, enumeráció és típusdefiníció listája, valamint hivatkozás a fájlokra, amikhez tartoznak:
- -

- a -

-
-
- - - - diff --git a/HF/Programozói dokumentáció/globals_b.html b/HF/Programozói dokumentáció/globals_b.html deleted file mode 100644 index 55b17e8..0000000 --- a/HF/Programozói dokumentáció/globals_b.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -Platform játék: Globális elemek - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Az összes függvény, változó, makródefiníció, enumeráció és típusdefiníció listája, valamint hivatkozás a fájlokra, amikhez tartoznak:
- -

- b -

-
-
- - - - diff --git a/HF/Programozói dokumentáció/globals_c.html b/HF/Programozói dokumentáció/globals_c.html deleted file mode 100644 index 80e1856..0000000 --- a/HF/Programozói dokumentáció/globals_c.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - - -Platform játék: Globális elemek - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Az összes függvény, változó, makródefiníció, enumeráció és típusdefiníció listája, valamint hivatkozás a fájlokra, amikhez tartoznak:
- -

- c -

-
-
- - - - diff --git a/HF/Programozói dokumentáció/globals_d.html b/HF/Programozói dokumentáció/globals_d.html deleted file mode 100644 index 71d4c39..0000000 --- a/HF/Programozói dokumentáció/globals_d.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - -Platform játék: Globális elemek - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Az összes függvény, változó, makródefiníció, enumeráció és típusdefiníció listája, valamint hivatkozás a fájlokra, amikhez tartoznak:
- -

- d -

-
-
- - - - diff --git a/HF/Programozói dokumentáció/globals_defs.html b/HF/Programozói dokumentáció/globals_defs.html deleted file mode 100644 index 80114dc..0000000 --- a/HF/Programozói dokumentáció/globals_defs.html +++ /dev/null @@ -1,275 +0,0 @@ - - - - - - - -Platform játék: Globális elemek - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-  - -

- b -

- - -

- c -

- - -

- e -

- - -

- f -

- - -

- h -

- - -

- i -

- - -

- l -

- - -

- m -

- - -

- o -

- - -

- p -

- - -

- r -

- - -

- s -

- - -

- t -

-
-
- - - - diff --git a/HF/Programozói dokumentáció/globals_dup.js b/HF/Programozói dokumentáció/globals_dup.js deleted file mode 100644 index 42eaf3d..0000000 --- a/HF/Programozói dokumentáció/globals_dup.js +++ /dev/null @@ -1,25 +0,0 @@ -var globals_dup = -[ - [ "a", "globals.html", null ], - [ "b", "globals_b.html", null ], - [ "c", "globals_c.html", null ], - [ "d", "globals_d.html", null ], - [ "e", "globals_e.html", null ], - [ "f", "globals_f.html", null ], - [ "g", "globals_g.html", null ], - [ "h", "globals_h.html", null ], - [ "i", "globals_i.html", null ], - [ "k", "globals_k.html", null ], - [ "l", "globals_l.html", null ], - [ "m", "globals_m.html", null ], - [ "n", "globals_n.html", null ], - [ "o", "globals_o.html", null ], - [ "p", "globals_p.html", null ], - [ "q", "globals_q.html", null ], - [ "r", "globals_r.html", null ], - [ "s", "globals_s.html", null ], - [ "t", "globals_t.html", null ], - [ "u", "globals_u.html", null ], - [ "v", "globals_v.html", null ], - [ "w", "globals_w.html", null ] -]; \ No newline at end of file diff --git a/HF/Programozói dokumentáció/globals_e.html b/HF/Programozói dokumentáció/globals_e.html deleted file mode 100644 index 4c2736c..0000000 --- a/HF/Programozói dokumentáció/globals_e.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -Platform játék: Globális elemek - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Az összes függvény, változó, makródefiníció, enumeráció és típusdefiníció listája, valamint hivatkozás a fájlokra, amikhez tartoznak:
- -

- e -

-
-
- - - - diff --git a/HF/Programozói dokumentáció/globals_enum.html b/HF/Programozói dokumentáció/globals_enum.html deleted file mode 100644 index df8935c..0000000 --- a/HF/Programozói dokumentáció/globals_enum.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - -Platform játék: Globális elemek - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-  -
-
- - - - diff --git a/HF/Programozói dokumentáció/globals_eval.html b/HF/Programozói dokumentáció/globals_eval.html deleted file mode 100644 index 804256e..0000000 --- a/HF/Programozói dokumentáció/globals_eval.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - -Platform játék: Globális elemek - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-  -
-
- - - - diff --git a/HF/Programozói dokumentáció/globals_f.html b/HF/Programozói dokumentáció/globals_f.html deleted file mode 100644 index a0e9bcb..0000000 --- a/HF/Programozói dokumentáció/globals_f.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - - -Platform játék: Globális elemek - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Az összes függvény, változó, makródefiníció, enumeráció és típusdefiníció listája, valamint hivatkozás a fájlokra, amikhez tartoznak:
- -

- f -

-
-
- - - - diff --git a/HF/Programozói dokumentáció/globals_func.html b/HF/Programozói dokumentáció/globals_func.html deleted file mode 100644 index 261d93f..0000000 --- a/HF/Programozói dokumentáció/globals_func.html +++ /dev/null @@ -1,509 +0,0 @@ - - - - - - - -Platform játék: Globális elemek - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-  - -

- a -

- - -

- c -

- - -

- d -

- - -

- f -

- - -

- g -

- - -

- h -

- - -

- i -

- - -

- l -

- - -

- m -

- - -

- o -

- - -

- p -

- - -

- r -

- - -

- s -

- - -

- t -

- - -

- u -

- - -

- w -

-
-
- - - - diff --git a/HF/Programozói dokumentáció/globals_g.html b/HF/Programozói dokumentáció/globals_g.html deleted file mode 100644 index 7ab2042..0000000 --- a/HF/Programozói dokumentáció/globals_g.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - - -Platform játék: Globális elemek - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Az összes függvény, változó, makródefiníció, enumeráció és típusdefiníció listája, valamint hivatkozás a fájlokra, amikhez tartoznak:
- -

- g -

-
-
- - - - diff --git a/HF/Programozói dokumentáció/globals_h.html b/HF/Programozói dokumentáció/globals_h.html deleted file mode 100644 index c70ae0d..0000000 --- a/HF/Programozói dokumentáció/globals_h.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Platform játék: Globális elemek - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Az összes függvény, változó, makródefiníció, enumeráció és típusdefiníció listája, valamint hivatkozás a fájlokra, amikhez tartoznak:
- -

- h -

-
-
- - - - diff --git a/HF/Programozói dokumentáció/globals_i.html b/HF/Programozói dokumentáció/globals_i.html deleted file mode 100644 index 4e4e5c5..0000000 --- a/HF/Programozói dokumentáció/globals_i.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - - -Platform játék: Globális elemek - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Az összes függvény, változó, makródefiníció, enumeráció és típusdefiníció listája, valamint hivatkozás a fájlokra, amikhez tartoznak:
- -

- i -

-
-
- - - - diff --git a/HF/Programozói dokumentáció/globals_k.html b/HF/Programozói dokumentáció/globals_k.html deleted file mode 100644 index dc04f21..0000000 --- a/HF/Programozói dokumentáció/globals_k.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Platform játék: Globális elemek - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Az összes függvény, változó, makródefiníció, enumeráció és típusdefiníció listája, valamint hivatkozás a fájlokra, amikhez tartoznak:
- -

- k -

-
-
- - - - diff --git a/HF/Programozói dokumentáció/globals_l.html b/HF/Programozói dokumentáció/globals_l.html deleted file mode 100644 index 2c31576..0000000 --- a/HF/Programozói dokumentáció/globals_l.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - -Platform játék: Globális elemek - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Az összes függvény, változó, makródefiníció, enumeráció és típusdefiníció listája, valamint hivatkozás a fájlokra, amikhez tartoznak:
- -

- l -

-
-
- - - - diff --git a/HF/Programozói dokumentáció/globals_m.html b/HF/Programozói dokumentáció/globals_m.html deleted file mode 100644 index 149a4f6..0000000 --- a/HF/Programozói dokumentáció/globals_m.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - -Platform játék: Globális elemek - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Az összes függvény, változó, makródefiníció, enumeráció és típusdefiníció listája, valamint hivatkozás a fájlokra, amikhez tartoznak:
- -

- m -

-
-
- - - - diff --git a/HF/Programozói dokumentáció/globals_n.html b/HF/Programozói dokumentáció/globals_n.html deleted file mode 100644 index ef56a51..0000000 --- a/HF/Programozói dokumentáció/globals_n.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - -Platform játék: Globális elemek - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Az összes függvény, változó, makródefiníció, enumeráció és típusdefiníció listája, valamint hivatkozás a fájlokra, amikhez tartoznak:
- -

- n -

-
-
- - - - diff --git a/HF/Programozói dokumentáció/globals_o.html b/HF/Programozói dokumentáció/globals_o.html deleted file mode 100644 index e3f610b..0000000 --- a/HF/Programozói dokumentáció/globals_o.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - -Platform játék: Globális elemek - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Az összes függvény, változó, makródefiníció, enumeráció és típusdefiníció listája, valamint hivatkozás a fájlokra, amikhez tartoznak:
- -

- o -

-
-
- - - - diff --git a/HF/Programozói dokumentáció/globals_p.html b/HF/Programozói dokumentáció/globals_p.html deleted file mode 100644 index 99f0718..0000000 --- a/HF/Programozói dokumentáció/globals_p.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - -Platform játék: Globális elemek - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Az összes függvény, változó, makródefiníció, enumeráció és típusdefiníció listája, valamint hivatkozás a fájlokra, amikhez tartoznak:
- -

- p -

-
-
- - - - diff --git a/HF/Programozói dokumentáció/globals_q.html b/HF/Programozói dokumentáció/globals_q.html deleted file mode 100644 index c0a6964..0000000 --- a/HF/Programozói dokumentáció/globals_q.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Platform játék: Globális elemek - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Az összes függvény, változó, makródefiníció, enumeráció és típusdefiníció listája, valamint hivatkozás a fájlokra, amikhez tartoznak:
- -

- q -

-
-
- - - - diff --git a/HF/Programozói dokumentáció/globals_r.html b/HF/Programozói dokumentáció/globals_r.html deleted file mode 100644 index 525a1b2..0000000 --- a/HF/Programozói dokumentáció/globals_r.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -Platform játék: Globális elemek - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Az összes függvény, változó, makródefiníció, enumeráció és típusdefiníció listája, valamint hivatkozás a fájlokra, amikhez tartoznak:
- -

- r -

-
-
- - - - diff --git a/HF/Programozói dokumentáció/globals_s.html b/HF/Programozói dokumentáció/globals_s.html deleted file mode 100644 index 9439015..0000000 --- a/HF/Programozói dokumentáció/globals_s.html +++ /dev/null @@ -1,158 +0,0 @@ - - - - - - - -Platform játék: Globális elemek - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Az összes függvény, változó, makródefiníció, enumeráció és típusdefiníció listája, valamint hivatkozás a fájlokra, amikhez tartoznak:
- -

- s -

-
-
- - - - diff --git a/HF/Programozói dokumentáció/globals_t.html b/HF/Programozói dokumentáció/globals_t.html deleted file mode 100644 index 2594dc7..0000000 --- a/HF/Programozói dokumentáció/globals_t.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - -Platform játék: Globális elemek - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Az összes függvény, változó, makródefiníció, enumeráció és típusdefiníció listája, valamint hivatkozás a fájlokra, amikhez tartoznak:
- -

- t -

-
-
- - - - diff --git a/HF/Programozói dokumentáció/globals_type.html b/HF/Programozói dokumentáció/globals_type.html deleted file mode 100644 index 2756f15..0000000 --- a/HF/Programozói dokumentáció/globals_type.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - -Platform játék: Globális elemek - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-  -
-
- - - - diff --git a/HF/Programozói dokumentáció/globals_u.html b/HF/Programozói dokumentáció/globals_u.html deleted file mode 100644 index dac9e9c..0000000 --- a/HF/Programozói dokumentáció/globals_u.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - -Platform játék: Globális elemek - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Az összes függvény, változó, makródefiníció, enumeráció és típusdefiníció listája, valamint hivatkozás a fájlokra, amikhez tartoznak:
- -

- u -

-
-
- - - - diff --git a/HF/Programozói dokumentáció/globals_v.html b/HF/Programozói dokumentáció/globals_v.html deleted file mode 100644 index 05aa396..0000000 --- a/HF/Programozói dokumentáció/globals_v.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Platform játék: Globális elemek - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Az összes függvény, változó, makródefiníció, enumeráció és típusdefiníció listája, valamint hivatkozás a fájlokra, amikhez tartoznak:
- -

- v -

-
-
- - - - diff --git a/HF/Programozói dokumentáció/globals_vars.html b/HF/Programozói dokumentáció/globals_vars.html deleted file mode 100644 index e60855f..0000000 --- a/HF/Programozói dokumentáció/globals_vars.html +++ /dev/null @@ -1,305 +0,0 @@ - - - - - - - -Platform játék: Globális elemek - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-  - -

- b -

- - -

- c -

- - -

- d -

- - -

- e -

- - -

- f -

- - -

- g -

- - -

- i -

- - -

- k -

- - -

- l -

- - -

- m -

- - -

- n -

- - -

- p -

- - -

- r -

- - -

- s -

- - -

- t -

- - -

- u -

- - -

- w -

-
-
- - - - diff --git a/HF/Programozói dokumentáció/globals_w.html b/HF/Programozói dokumentáció/globals_w.html deleted file mode 100644 index 25af218..0000000 --- a/HF/Programozói dokumentáció/globals_w.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Platform játék: Globális elemek - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Az összes függvény, változó, makródefiníció, enumeráció és típusdefiníció listája, valamint hivatkozás a fájlokra, amikhez tartoznak:
- -

- w -

-
-
- - - - diff --git a/HF/Programozói dokumentáció/index.html b/HF/Programozói dokumentáció/index.html deleted file mode 100644 index 1f0251b..0000000 --- a/HF/Programozói dokumentáció/index.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - -Platform játék: Leírás - - - - - - - - - - - -
-
- - - - - - -
-
Platform játék -
-
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
Leírás
-
-
-

-Röviden

-

Egy könnyed, egyszerűen megismerhető, mégis jutalmazó játékélményt nyújtó programot szerettem volna.

-

-Hosszabban

-

A játéktér 3D-s kockákból álló, dinamikus méretű, és véletlenszerűen generált. A játékosnak a generált akadályok tetején található jutalmakat kell gyűjtenie. Ezt természetesen repülő ellenségek nehezítik, akik meg is keresik a játékost. Nem csak az ellenségeket, hanem a pályát is lehet rombolni a karakter által lőtt lövedékekkel. A játékost segíti még az időlassítás lehetősége is. Persze egyik sincs ingyen, mindkét képesség használata a pontszám csökkenésével jár. A pontszám nem kerülhet nulla alá. A játék aktuális állása fájlba menthető és onnan be is tölthető. Ezen felül a program egy toplistát is tartalmaz a legjobb eredményekről.

-

-Érdekességek

-
    -
  • Nem triviális a térbeli megjelenítés, a pálya generálás illetve a mentés tömörítésének eljárása. Ezeket bővebben kifejtve a megfelelő modulok függvényeinél lehet megtalálni. Röviden viszont itt is megmagyarázom őket.
  • -
  • A 3D-s hatást egy kamera fizikai modelljével érem el. Általában nem ez a leggyorsabb megoldás, viszont a játék egyszerű grafikájából kifolyólag (kizárólag téglatestek vannak benne) itt nagyon jól beválik. Persze rengeteg optimalizálás kell hozzá, hogy hardveres gyorsítás nélkül, kizárólag a processzoron futva, is élvezhetően gyors legyen. Ilyen optimalizálások a nem egyesével történő rajzolás; ha hasonló tulajdonságú kockák vannak egymás alatt, akkor azokat egy magas oszlopként rajzolja. Csak azokat az oldalakat rajzolja, amik valóban látszanak. Illetve értelemszerűen, csak azokat a kockákat rajzolja, amelyikek látszanak. Ezen felül a rajzolás sorrendje is igencsak érdekes kihívást tár elénk, de erről már csak a camera.c modulban kerül szó.
  • -
  • A pályagenerálás nem túl bonyolult, két részből áll. Előszőr a földszintet építi, ahol random magasságú oszlopok vannak, csak az van megszabva, hogy mekkora lehet két szomszédos oszlop közt a legnagyobb magasságkülönbség. A felső szint már érdekesebb. Ott vannak a platformok. A pályát x irányban kisebb egységekre osztjuk, minden egységben egy "oszlopot" építünk. Az oszlop alatt olyan platformokat értünk, amik közt a távolság olyan, hogy a játék aktuális fizikájával mindig legalább egy irányban tovább lehet haladni róluk. Igazából ennyi az egész.
  • -
  • A tömörítés a három közül a legprimitívebb megoldás, viszont nincs szükségünk bonyolultabbra, ez is elégséges. Mivel a pályák nagyrésze igen repetitív, ezért a blockok is gyakran ismétlődnek, ezt az ismétlődést a: "(ismétlődés száma)block típusa" formában rögzítjük. Erről bővebben a save.c modulban. Fontos megjegyezni, hogy a játék nincsen felkészítve a fájljaiba való külső beavatkozásra, tehát ezt igyekezzünk elkerülni.
  • -
-

-Modulok

-
    -
  • camera.c: minden, ami 3d-s megjelenítéssel kapcsolatos
  • -
  • map.c: minden, ami a pálya generálásával és ütközésteszteléssel kapcsolatos
  • -
  • floaters.c: ellenségek, lövedékek
  • -
  • particles.c: hóeséssel kapcsolatos függvények és tömbök
  • -
  • player.c: nagyrészt a player mozgásáért felelős
  • -
  • saves.c: mentés, betöltés, mentés fájlok kezelése
  • -
  • world.c: meghívja a világ létrehozásához szükséges függvényeket
  • -
  • color.c: a pálya színei itt készülnek (HSL -> RGB átalakítás is van itt)
  • -
  • menuFSM.c: a játékban és a menüben történő inputra reagál elsősorban, itt zajlanak az állapotátmenetek
  • -
  • menuDraw.c: a menüt rajzolja le, illetve meghívja a játéktér rajzolását is, ha szükséges
  • -
  • unicodePrint.c: a név sugallja, az unicode szövegek kezelése és megjelenítése a feladata
  • -
  • auxSDL.c: a megfelelő sdl-es függvények meghívása, illetve az egér interakciók kezelése
  • -
  • auxFunctions.c: gyakran használt inline függvények
  • -
-

-Kompatibilitás

-

A program lefordításához szükséges az SDL.h, SDL_ttf.h, illetve SDL_gfxPrimitives.h könyvtárak. Nincs tesztelve, viszont valószínűleg az SDL 1.2 által platformokon működőképes az alkalmazás. A játék fix FPS-sel fut, ez jelenleg 50-re van beállítva, így átlagos teljesítményű gépeken is el kell futnia, viszont ehhez szükség van egy átlagos képességű gépre, szóval ez egy lényeges rendszerkövetelmény. A játék működéséhez szükségesek a megfelelő ttf-fájlok.

-

-Készítette

-

Schmelczer András, 2017. 12. 03.

-
-
- - - - diff --git a/HF/Programozói dokumentáció/jquery.js b/HF/Programozói dokumentáció/jquery.js deleted file mode 100644 index f5343ed..0000000 --- a/HF/Programozói dokumentáció/jquery.js +++ /dev/null @@ -1,87 +0,0 @@ -/*! - * jQuery JavaScript Library v1.7.1 - * http://jquery.com/ - * - * Copyright 2011, John Resig - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * Copyright 2011, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * - * Date: Mon Nov 21 21:11:03 2011 -0500 - */ -(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b40){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b40&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b21?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv
a";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="
";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="
t
";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="
";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bCbA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}}); -/*! - * Sizzle CSS Selector Engine - * Copyright 2011, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * More information: http://sizzlejs.com/ - */ -(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1},lt:function(bS,bR,e){return bRe[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="

";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="
";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT0){for(bB=bA;bB=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},ac=a(av);ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div
","
"]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1>");try{for(var bw=0,bv=this.length;bw1&&bw0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]===""&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length;if(bA>0){if(bv!=="border"){for(;bx)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("
").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"":"")+"");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b})}})(window);/*! - * jQuery UI 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI - */ -(function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(e,f){return typeof e==="number"?this.each(function(){var g=this;setTimeout(function(){a(g).focus();if(f){f.call(g)}},e)}):this._focus.apply(this,arguments)},scrollParent:function(){var e;if((a.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){e=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.curCSS(this,"position",1))&&(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}else{e=this.parents().filter(function(){return(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!e.length?a(document):e},zIndex:function(h){if(h!==d){return this.css("zIndex",h)}if(this.length){var f=a(this[0]),e,g;while(f.length&&f[0]!==document){e=f.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){g=parseInt(f.css("zIndex"),10);if(!isNaN(g)&&g!==0){return g}}f=f.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(g,e){var f=e==="Width"?["Left","Right"]:["Top","Bottom"],h=e.toLowerCase(),k={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};function j(m,l,i,n){a.each(f,function(){l-=parseFloat(a.curCSS(m,"padding"+this,true))||0;if(i){l-=parseFloat(a.curCSS(m,"border"+this+"Width",true))||0}if(n){l-=parseFloat(a.curCSS(m,"margin"+this,true))||0}});return l}a.fn["inner"+e]=function(i){if(i===d){return k["inner"+e].call(this)}return this.each(function(){a(this).css(h,j(this,i)+"px")})};a.fn["outer"+e]=function(i,l){if(typeof i!=="number"){return k["outer"+e].call(this,i)}return this.each(function(){a(this).css(h,j(this,i,true,l)+"px")})}});function c(g,e){var j=g.nodeName.toLowerCase();if("area"===j){var i=g.parentNode,h=i.name,f;if(!g.href||!h||i.nodeName.toLowerCase()!=="map"){return false}f=a("img[usemap=#"+h+"]")[0];return !!f&&b(f)}return(/input|select|textarea|button|object/.test(j)?!g.disabled:"a"==j?g.href||e:e)&&b(g)}function b(e){return !a(e).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.extend(a.expr[":"],{data:function(g,f,e){return !!a.data(g,e[3])},focusable:function(e){return c(e,!isNaN(a.attr(e,"tabindex")))},tabbable:function(g){var e=a.attr(g,"tabindex"),f=isNaN(e);return(f||e>=0)&&c(g,!f)}});a(function(){var e=document.body,f=e.appendChild(f=document.createElement("div"));f.offsetHeight;a.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=f.offsetHeight===100;a.support.selectstart="onselectstart" in f;e.removeChild(f).style.display="none"});a.extend(a.ui,{plugin:{add:function(f,g,j){var h=a.ui[f].prototype;for(var e in j){h.plugins[e]=h.plugins[e]||[];h.plugins[e].push([g,j[e]])}},call:function(e,g,f){var j=e.plugins[g];if(!j||!e.element[0].parentNode){return}for(var h=0;h0){return true}h[e]=1;g=(h[e]>0);h[e]=0;return g},isOverAxis:function(f,e,g){return(f>e)&&(f<(e+g))},isOver:function(j,f,i,h,e,g){return a.ui.isOverAxis(j,i,e)&&a.ui.isOverAxis(f,h,g)}})})(jQuery);/*! - * jQuery UI Widget 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Widget - */ -(function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Widget}b.expr[":"][j]=function(k){return !!b.data(k,f)};b[g]=b[g]||{};b[g][f]=function(k,l){if(arguments.length){this._createWidget(k,l)}};var i=new h();i.options=b.extend(true,{},i.options);b[g][f].prototype=b.extend(true,i,{namespace:g,widgetName:f,widgetEventPrefix:b[g][f].prototype.widgetEventPrefix||f,widgetBaseClass:j},e);b.widget.bridge(f,b[g][f])};b.widget.bridge=function(f,e){b.fn[f]=function(i){var g=typeof i==="string",h=Array.prototype.slice.call(arguments,1),j=this;i=!g&&h.length?b.extend.apply(null,[true,i].concat(h)):i;if(g&&i.charAt(0)==="_"){return j}if(g){this.each(function(){var k=b.data(this,f),l=k&&b.isFunction(k[i])?k[i].apply(k,h):k;if(l!==k&&l!==d){j=l;return false}})}else{this.each(function(){var k=b.data(this,f);if(k){k.option(i||{})._init()}else{b.data(this,f,new e(i,this))}})}return j}};b.Widget=function(e,f){if(arguments.length){this._createWidget(e,f)}};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(f,g){b.data(g,this.widgetName,this);this.element=b(g);this.options=b.extend(true,{},this.options,this._getCreateOptions(),f);var e=this;this.element.bind("remove."+this.widgetName,function(){e.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(f,g){var e=f;if(arguments.length===0){return b.extend({},this.options)}if(typeof f==="string"){if(g===d){return this.options[f]}e={};e[f]=g}this._setOptions(e);return this},_setOptions:function(f){var e=this;b.each(f,function(g,h){e._setOption(g,h)});return this},_setOption:function(e,f){this.options[e]=f;if(e==="disabled"){this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(e,f,g){var j,i,h=this.options[e];g=g||{};f=b.Event(f);f.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase();f.target=this.element[0];i=f.originalEvent;if(i){for(j in i){if(!(j in f)){f[j]=i[j]}}}this.element.trigger(f,g);return !(b.isFunction(h)&&h.call(this.element[0],f,g)===false||f.isDefaultPrevented())}}})(jQuery);/*! - * jQuery UI Mouse 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Mouse - * - * Depends: - * jquery.ui.widget.js - */ -(function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(f){if(a){return}(this._mouseStarted&&this._mouseUp(f));this._mouseDownEvent=f;var e=this,g=(f.which==1),d=(typeof this.options.cancel=="string"&&f.target.nodeName?b(f.target).closest(this.options.cancel).length:false);if(!g||d||!this._mouseCapture(f)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(f)!==false);if(!this._mouseStarted){f.preventDefault();return true}}if(true===b.data(f.target,this.widgetName+".preventClickEvent")){b.removeData(f.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(h){return e._mouseMove(h)};this._mouseUpDelegate=function(h){return e._mouseUp(h)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);f.preventDefault();a=true;return true},_mouseMove:function(d){if(b.browser.msie&&!(document.documentMode>=9)&&!d.button){return this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return !this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target==this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(d){return this.mouseDelayMet},_mouseStart:function(d){},_mouseDrag:function(d){},_mouseStop:function(d){},_mouseCapture:function(d){return true}})})(jQuery);(function(c,d){c.widget("ui.resizable",c.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000},_create:function(){var f=this,k=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(k.aspectRatio),aspectRatio:k.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:k.helper||k.ghost||k.animate?k.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap(c('
').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=k.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var l=this.handles.split(",");this.handles={};for(var g=0;g
');if(/sw|se|ne|nw/.test(j)){h.css({zIndex:++k.zIndex})}if("se"==j){h.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[j]=".ui-resizable-"+j;this.element.append(h)}}this._renderAxis=function(q){q=q||this.element;for(var n in this.handles){if(this.handles[n].constructor==String){this.handles[n]=c(this.handles[n],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=c(this.handles[n],this.element),p=0;p=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth();var m=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");q.css(m,p);this._proportionallyResize()}if(!c(this.handles[n]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!f.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}f.axis=i&&i[1]?i[1]:"se"}});if(k.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){if(k.disabled){return}c(this).removeClass("ui-resizable-autohide");f._handles.show()},function(){if(k.disabled){return}if(!f.resizing){c(this).addClass("ui-resizable-autohide");f._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var e=function(g){c(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var f=this.element;f.after(this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(f){var g=false;for(var e in this.handles){if(c(this.handles[e])[0]==f.target){g=true}}return !this.options.disabled&&g},_mouseStart:function(g){var j=this.options,f=this.element.position(),e=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(e.is(".ui-draggable")||(/absolute/).test(e.css("position"))){e.css({position:"absolute",top:f.top,left:f.left})}this._renderProxy();var k=b(this.helper.css("left")),h=b(this.helper.css("top"));if(j.containment){k+=c(j.containment).scrollLeft()||0;h+=c(j.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:k,top:h};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:k,top:h};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:g.pageX,top:g.pageY};this.aspectRatio=(typeof j.aspectRatio=="number")?j.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var i=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",i=="auto"?this.axis+"-resize":i);e.addClass("ui-resizable-resizing");this._propagate("start",g);return true},_mouseDrag:function(e){var h=this.helper,g=this.options,m={},q=this,j=this.originalMousePosition,n=this.axis;var r=(e.pageX-j.left)||0,p=(e.pageY-j.top)||0;var i=this._change[n];if(!i){return false}var l=i.apply(this,[e,r,p]),k=c.browser.msie&&c.browser.version<7,f=this.sizeDiff;this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey){l=this._updateRatio(l,e)}l=this._respectSize(l,e);this._propagate("resize",e);h.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(l);this._trigger("resize",e,this.ui());return false},_mouseStop:function(h){this.resizing=false;var i=this.options,m=this;if(this._helper){var g=this._proportionallyResizeElements,e=g.length&&(/textarea/i).test(g[0].nodeName),f=e&&c.ui.hasScroll(g[0],"left")?0:m.sizeDiff.height,k=e?0:m.sizeDiff.width;var n={width:(m.helper.width()-k),height:(m.helper.height()-f)},j=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,l=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;if(!i.animate){this.element.css(c.extend(n,{top:l,left:j}))}m.helper.height(m.size.height);m.helper.width(m.size.width);if(this._helper&&!i.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",h);if(this._helper){this.helper.remove()}return false},_updateVirtualBoundaries:function(g){var j=this.options,i,h,f,k,e;e={minWidth:a(j.minWidth)?j.minWidth:0,maxWidth:a(j.maxWidth)?j.maxWidth:Infinity,minHeight:a(j.minHeight)?j.minHeight:0,maxHeight:a(j.maxHeight)?j.maxHeight:Infinity};if(this._aspectRatio||g){i=e.minHeight*this.aspectRatio;f=e.minWidth/this.aspectRatio;h=e.maxHeight*this.aspectRatio;k=e.maxWidth/this.aspectRatio;if(i>e.minWidth){e.minWidth=i}if(f>e.minHeight){e.minHeight=f}if(hl.width),s=a(l.height)&&i.minHeight&&(i.minHeight>l.height);if(h){l.width=i.minWidth}if(s){l.height=i.minHeight}if(t){l.width=i.maxWidth}if(m){l.height=i.maxHeight}var f=this.originalPosition.left+this.originalSize.width,p=this.position.top+this.size.height;var k=/sw|nw|w/.test(q),e=/nw|ne|n/.test(q);if(h&&k){l.left=f-i.minWidth}if(t&&k){l.left=f-i.maxWidth}if(s&&e){l.top=p-i.minHeight}if(m&&e){l.top=p-i.maxHeight}var n=!l.width&&!l.height;if(n&&!l.left&&l.top){l.top=null}else{if(n&&!l.top&&l.left){l.left=null}}return l},_proportionallyResize:function(){var k=this.options;if(!this._proportionallyResizeElements.length){return}var g=this.helper||this.element;for(var f=0;f');var e=c.browser.msie&&c.browser.version<7,g=(e?1:0),h=(e?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++i.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(g,f,e){return{width:this.originalSize.width+f}},w:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{left:i.left+f,width:g.width-f}},n:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{top:i.top+e,height:g.height-e}},s:function(g,f,e){return{height:this.originalSize.height+e}},se:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},sw:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,f,e]))},ne:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},nw:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,f,e]))}},_propagate:function(f,e){c.ui.plugin.call(this,f,[e,this.ui()]);(f!="resize"&&this._trigger(f,e,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});c.extend(c.ui.resizable,{version:"1.8.18"});c.ui.plugin.add("resizable","alsoResize",{start:function(f,g){var e=c(this).data("resizable"),i=e.options;var h=function(j){c(j).each(function(){var k=c(this);k.data("resizable-alsoresize",{width:parseInt(k.width(),10),height:parseInt(k.height(),10),left:parseInt(k.css("left"),10),top:parseInt(k.css("top"),10)})})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.parentNode){if(i.alsoResize.length){i.alsoResize=i.alsoResize[0];h(i.alsoResize)}else{c.each(i.alsoResize,function(j){h(j)})}}else{h(i.alsoResize)}},resize:function(g,i){var f=c(this).data("resizable"),j=f.options,h=f.originalSize,l=f.originalPosition;var k={height:(f.size.height-h.height)||0,width:(f.size.width-h.width)||0,top:(f.position.top-l.top)||0,left:(f.position.left-l.left)||0},e=function(m,n){c(m).each(function(){var q=c(this),r=c(this).data("resizable-alsoresize"),p={},o=n&&n.length?n:q.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];c.each(o,function(s,u){var t=(r[u]||0)+(k[u]||0);if(t&&t>=0){p[u]=t||null}});q.css(p)})};if(typeof(j.alsoResize)=="object"&&!j.alsoResize.nodeType){c.each(j.alsoResize,function(m,n){e(m,n)})}else{e(j.alsoResize)}},stop:function(e,f){c(this).removeData("resizable-alsoresize")}});c.ui.plugin.add("resizable","animate",{stop:function(i,n){var p=c(this).data("resizable"),j=p.options;var h=p._proportionallyResizeElements,e=h.length&&(/textarea/i).test(h[0].nodeName),f=e&&c.ui.hasScroll(h[0],"left")?0:p.sizeDiff.height,l=e?0:p.sizeDiff.width;var g={width:(p.size.width-l),height:(p.size.height-f)},k=(parseInt(p.element.css("left"),10)+(p.position.left-p.originalPosition.left))||null,m=(parseInt(p.element.css("top"),10)+(p.position.top-p.originalPosition.top))||null;p.element.animate(c.extend(g,m&&k?{top:m,left:k}:{}),{duration:j.animateDuration,easing:j.animateEasing,step:function(){var o={width:parseInt(p.element.css("width"),10),height:parseInt(p.element.css("height"),10),top:parseInt(p.element.css("top"),10),left:parseInt(p.element.css("left"),10)};if(h&&h.length){c(h[0]).css({width:o.width,height:o.height})}p._updateCache(o);p._propagate("resize",i)}})}});c.ui.plugin.add("resizable","containment",{start:function(f,r){var t=c(this).data("resizable"),j=t.options,l=t.element;var g=j.containment,k=(g instanceof c)?g.get(0):(/parent/.test(g))?l.parent().get(0):g;if(!k){return}t.containerElement=c(k);if(/document/.test(g)||g==document){t.containerOffset={left:0,top:0};t.containerPosition={left:0,top:0};t.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var n=c(k),i=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){i[p]=b(n.css("padding"+o))});t.containerOffset=n.offset();t.containerPosition=n.position();t.containerSize={height:(n.innerHeight()-i[3]),width:(n.innerWidth()-i[1])};var q=t.containerOffset,e=t.containerSize.height,m=t.containerSize.width,h=(c.ui.hasScroll(k,"left")?k.scrollWidth:m),s=(c.ui.hasScroll(k)?k.scrollHeight:e);t.parentData={element:k,left:q.left,top:q.top,width:h,height:s}}},resize:function(g,q){var t=c(this).data("resizable"),i=t.options,f=t.containerSize,p=t.containerOffset,m=t.size,n=t.position,r=t._aspectRatio||g.shiftKey,e={top:0,left:0},h=t.containerElement;if(h[0]!=document&&(/static/).test(h.css("position"))){e=p}if(n.left<(t._helper?p.left:0)){t.size.width=t.size.width+(t._helper?(t.position.left-p.left):(t.position.left-e.left));if(r){t.size.height=t.size.width/i.aspectRatio}t.position.left=i.helper?p.left:0}if(n.top<(t._helper?p.top:0)){t.size.height=t.size.height+(t._helper?(t.position.top-p.top):t.position.top);if(r){t.size.width=t.size.height*i.aspectRatio}t.position.top=t._helper?p.top:0}t.offset.left=t.parentData.left+t.position.left;t.offset.top=t.parentData.top+t.position.top;var l=Math.abs((t._helper?t.offset.left-e.left:(t.offset.left-e.left))+t.sizeDiff.width),s=Math.abs((t._helper?t.offset.top-e.top:(t.offset.top-p.top))+t.sizeDiff.height);var k=t.containerElement.get(0)==t.element.parent().get(0),j=/relative|absolute/.test(t.containerElement.css("position"));if(k&&j){l-=t.parentData.left}if(l+t.size.width>=t.parentData.width){t.size.width=t.parentData.width-l;if(r){t.size.height=t.size.width/t.aspectRatio}}if(s+t.size.height>=t.parentData.height){t.size.height=t.parentData.height-s;if(r){t.size.width=t.size.height*t.aspectRatio}}},stop:function(f,n){var q=c(this).data("resizable"),g=q.options,l=q.position,m=q.containerOffset,e=q.containerPosition,i=q.containerElement;var j=c(q.helper),r=j.offset(),p=j.outerWidth()-q.sizeDiff.width,k=j.outerHeight()-q.sizeDiff.height;if(q._helper&&!g.animate&&(/relative/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}if(q._helper&&!g.animate&&(/static/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}}});c.ui.plugin.add("resizable","ghost",{start:function(g,h){var e=c(this).data("resizable"),i=e.options,f=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");e.ghost.appendTo(e.helper)},resize:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost){e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})}},stop:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost&&e.helper){e.helper.get(0).removeChild(e.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(e,m){var p=c(this).data("resizable"),h=p.options,k=p.size,i=p.originalSize,j=p.originalPosition,n=p.axis,l=h._aspectRatio||e.shiftKey;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var g=Math.round((k.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1),f=Math.round((k.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f}else{if(/^(ne)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f}else{if(/^(sw)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.left=j.left-g}else{p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f;p.position.left=j.left-g}}}}});var b=function(e){return parseInt(e,10)||0};var a=function(e){return !isNaN(parseInt(e,10))}})(jQuery);/*! - * jQuery hashchange event - v1.3 - 7/21/2010 - * http://benalman.com/projects/jquery-hashchange-plugin/ - * - * Copyright (c) 2010 "Cowboy" Ben Alman - * Dual licensed under the MIT and GPL licenses. - * http://benalman.com/about/license/ - */ -(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$('