Forum Rule: Always post complete source code & details to reproduce any issue!
Page 15 of 15 FirstFirst ... 5 13 14 15
Results 351 to 360 of 360

Thread: Teensy APA102 POV Poi / Pixel Poi Build. Tutorial

  1. #351
    Senior Member mortonkopf's Avatar
    Join Date
    Apr 2013
    Location
    London, uk
    Posts
    877
    Quote Originally Posted by bhammy187 View Post
    Looks like it's difficult to purchase authentic APA102C 5050 144/m strips these days, unless you pay $50 + tax + shipping to Adafruit.
    I buy regularly from chinese stores on Alibaba. the led strips have been fine, but occasionally I have had to pay duty / tax.
    I see that the apa102 2020 strips are just starting to be produced. It may be worth seeing if these become cheaper over the next few months

    Regarding what the best guide is, well, I guess the best one is the one you understand best and results in what you want to achieve. Also, some of the guides require more skill, such as the work that Po Ting has been doing. I think that there are some very good improvements on this thread to the original poi posted. The addition of the IR remote is a particularly good idea. The use of the onboard SD card of 3.5 and 3.6 allows for fast use of pixel data stored on the card and moved to buffer on chip giving a much wider range of images to use / store. My preference is for the battery weight to be at the handle / swivel end, and not at the tip.

  2. #352
    Junior Member
    Join Date
    Feb 2019
    Posts
    3
    I was lucky and scored (2) 1 meter rolls of the APA102C 5050 144 leds/m locally off craigslist for a steal, so Iím good on LEDís for my first build.

    Planning to use a blend of your guide and two other guides, to hopefully create a working set of POI sticks. If that works out, Iíll attempt something with the 2020 sized LEDís and a Teensy 3.6

    Iím sure Iíll have more questions, glad to have found this thread, and the PJRC forum in general.

    Cheers!

  3. #353
    Senior Member
    Join Date
    Sep 2015
    Location
    Taiwan, Asai. (Traditional Chinese)
    Posts
    148
    Not sure if 2020 strips were available yet but I did source mine here. Last year they seems to be on tesing and not widely available.
    You can also find details of Fritzing apa102 LEDS on this post

    "http://forum.fritzing.org/t/part-request-to-apa102-2020/4437/56?u=alanchen"

    the footprint and pinouts were prototyped to be usable, hope they can help

  4. #354
    Junior Member
    Join Date
    Nov 2018
    Posts
    13
    Hi Guys,

    i have one problem i went thruu all codes on this forum and nothing works... the best i get is that first five leds are blinking in chaotic manner.. i have common ground (i know this could be a problem). The only change in code was data and clock pin and added picture.

    Board is teensy 3.2.

    Dotstar rainbow test sketch is working fine.

    First who solves my problem gets 2 WAWES or 15 XRP for beer



    ////////////////////////////////////////////////////////////////////////
    // Matthew Kavanagh (Kavanet.co.uk)
    //
    // Orbit POI
    // Orbit.ino
    // 2018
    // *********
    ////////////////////////////////////////////////////////////////////////
    // ###
    // # # # #### # # # ##### ###### ####
    // # ## # # # # # # # # # #
    // # # # # # # # # # # ##### ####
    // # # # # # # # # # # # #
    // # # ## # # # # # # # # # #
    // ### # # #### ###### #### ##### ###### ####
    //
    ////////////////////////////////////////////////////////////////////////
    #include <FastLED.h>
    #include <stdlib.h>

    ////////////////////////////////////////////////////////////////////////
    //
    // ######
    // # # ###### ###### # # # # ##### # #### # # ####
    // # # # # # ## # # # # # # ## # #
    // # # ##### ##### # # # # # # # # # # # # ####
    // # # # # # # # # # # # # # # # # #
    // # # # # # # ## # # # # # # ## # #
    // ###### ###### # # # # # # # #### # # ####
    //
    ////////////////////////////////////////////////////////////////////////
    #define totalLEDs 72 // Change this depending on how many LEDs you have

    #define LEDBrightness 100
    #define powerLED 11
    #define data 13 // yellow
    #define clock 11 // green

    #define OFF LOW
    #define ON HIGH

    #define redVal 0
    #define greenVal 1
    #define blueVal 2

    #define width(array) sizeof(array) / sizeof(array[0])

    ////////////////////////////////////////////////////////////////////////
    //
    // # #
    // # # ## ##### ##### # # ## ##### ######
    // # # # # # # # # # # # # # # #
    // ####### # # # # # # # # # # # # #####
    // # # ###### ##### # # # ## # ###### ##### #
    // # # # # # # # # ## ## # # # # #
    // # # # # # # ##### # # # # # # ######
    //
    ////////////////////////////////////////////////////////////////////////
    CRGB currentLED[totalLEDs]; // RGB colour space

    ////////////////////////////////////////////////////////////////////////
    //
    // ######
    // # # ##### #### ##### #### ##### # # ##### ###### ####
    // # # # # # # # # # # # # # # # #
    // ###### # # # # # # # # # # # ##### ####
    // # ##### # # # # # # # ##### # #
    // # # # # # # # # # # # # # #
    // # # # #### # #### # # # ###### ####
    //
    ////////////////////////////////////////////////////////////////////////
    void drawImage(unsigned long time, const char pattern[][totalLEDs][3], int pictureWidth);


    ////////////////////////////////////////////////////////////////////////
    //
    // # #
    // # # ## ##### # ## ##### # ###### ####
    // # # # # # # # # # # # # # #
    // # # # # # # # # # ##### # ##### ####
    // # # ###### ##### # ###### # # # # #
    // # # # # # # # # # # # # # # #
    // # # # # # # # # ##### ###### ###### ####
    //
    ////////////////////////////////////////////////////////////////////////
    const char Image[][totalLEDs][3] = {{{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {204, 102, 51}, {213, 103, 43}, {213, 101, 45}, {213, 103, 42}, {214, 100, 44}, {216, 101, 46}, {217, 101, 43}, {213, 99, 43}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {191, 64, 64}, {215, 98, 44}, {214, 102, 44}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 44}, {213, 101, 44}, {219, 102, 44}, {191, 128, 64}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {209, 93, 46}, {213, 101, 44}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 101, 45}, {214, 102, 45}, {212, 99, 42}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {215, 101, 40}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {215, 101, 45}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {221, 102, 43}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {223, 96, 32}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {170, 85, 0}, {213, 101, 44}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 44}, {213, 100, 45}, {213, 85, 43}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {213, 101, 44}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 44}, {214, 101, 45}, {214, 103, 44}, {213, 104, 47}, {214, 104, 46}, {216, 100, 44}, {216, 103, 44}, {215, 99, 43}, {214, 102, 43}, {215, 102, 44}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {255, 128, 0}, {215, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {217, 102, 51}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {215, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {215, 101, 44}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {213, 85, 43}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {212, 101, 44}, {128, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {214, 102, 44}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 101, 45}, {215, 101, 45}, {170, 85, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {170, 85, 0}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {215, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 99, 41}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {220, 106, 44}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 101, 44}, {213, 99, 43}, {211, 101, 44}, {214, 103, 46}, {214, 101, 44}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 44}, {214, 101, 44}, {215, 102, 45}, {213, 103, 45}, {213, 101, 44}, {215, 102, 44}, {214, 102, 44}, {215, 101, 43}, {128, 128, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {255, 128, 0}, {216, 98, 39}, {211, 100, 44}, {213, 102, 43}, {216, 100, 46}, {216, 100, 46}, {213, 102, 43}, {211, 100, 44}, {213, 106, 43}, {255, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {217, 100, 42}, {214, 102, 45}, {214, 102, 45}, {216, 98, 39}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {198, 85, 28}, {214, 101, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {215, 102, 45}, {214, 102, 45}, {213, 106, 43}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {213, 102, 43}, {213, 100, 44}, {213, 101, 45}, {214, 102, 45}, {214, 102, 45}, {215, 102, 45}, {215, 102, 45}, {215, 102, 45}, {215, 102, 45}, {214, 102, 45}, {215, 102, 45}, {213, 102, 44}, {212, 98, 43}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {214, 101, 45}, {214, 102, 45}, {204, 102, 51}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {210, 105, 45}, {213, 102, 47}, {215, 102, 45}, {214, 101, 45}, {214, 102, 45}, {214, 102, 45}, {214, 101, 44}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {213, 102, 45}, {214, 102, 45}, {214, 101, 44}, {213, 100, 43}, {216, 101, 44}, {214, 100, 43}, {215, 102, 44}, {213, 102, 45}, {215, 102, 46}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {215, 102, 45}, {216, 102, 44}, {219, 109, 36}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {214, 102, 44}, {214, 102, 41}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {227, 85, 28}, {219, 91, 36}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {213, 101, 45}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{201, 94, 40}, {215, 101, 45}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {204, 102, 51}, {215, 102, 44}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 101, 45}, {214, 102, 43}, {255, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{209, 93, 46}, {220, 93, 46}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {214, 99, 41}, {215, 100, 45}, {214, 101, 44}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {216, 101, 45}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {219, 91, 36}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {213, 102, 44}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {214, 96, 41}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {207, 96, 40}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {216, 98, 46}, {214, 101, 44}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {213, 102, 44}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {215, 102, 45}, {219, 109, 36}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {200, 91, 36}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {213, 102, 45}, {214, 102, 44}, {214, 100, 44}, {214, 99, 46}, {213, 85, 43}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {220, 97, 44}, {211, 100, 44}, {214, 101, 44}, {214, 102, 45}, {214, 102, 45}, {215, 102, 45}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {213, 106, 43}, {214, 102, 44}, {215, 103, 45}, {214, 102, 45}, {214, 101, 45}, {214, 102, 45}, {214, 101, 44}, {214, 101, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 44}, {214, 102, 45}, {219, 109, 36}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {204, 102, 51}, {213, 102, 44}, {214, 102, 45}, {196, 98, 39}}, {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {213, 99, 42}, {213, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 44}, {213, 100, 44}, {204, 102, 51}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {211, 100, 44}, {215, 102, 46}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 101, 45}, {213, 85, 43}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {213, 100, 42}, {214, 102, 45}, {214, 101, 45}, {214, 102, 45}, {213, 101, 44}, {216, 98, 39}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {216, 100, 44}, {213, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 101, 43}, {227, 113, 57}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {213, 85, 43}, {214, 102, 44}, {215, 102, 44}, {214, 102, 44}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 101, 44}, {213, 102, 45}, {214, 101, 44}, {214, 103, 45}, {214, 101, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {215, 102, 45}, {214, 102, 43}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {206, 98, 39}, {213, 101, 43}, {255, 0, 0}, {0, 0, 0}, {170, 85, 0}, {212, 101, 43}, {213, 102, 44}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {215, 104, 44}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {255, 0, 0}, {204, 102, 26}, {219, 109, 36}, {215, 103, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {213, 100, 42}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {213, 103, 43}, {210, 96, 40}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {213, 128, 43}, {214, 101, 43}, {214, 101, 44}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 101, 45}, {212, 99, 42}, {219, 109, 36}, {204, 102, 51}, {255, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {209, 93, 46}, {214, 101, 44}, {209, 104, 35}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {218, 98, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {215, 102, 45}, {214, 102, 45}, {215, 102, 45}, {214, 101, 45}, {214, 101, 45}, {213, 99, 43}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {214, 101, 43}, {215, 102, 45}, {213, 100, 45}, {170, 85, 0}, {0, 0, 0}, {0, 0, 0}, {220, 106, 44}, {215, 102, 45}, {214, 102, 44}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 101, 45}, {214, 101, 44}, {216, 100, 39}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {223, 96, 48}, {214, 102, 45}, {214, 102, 45}, {215, 102, 46}, {214, 102, 45}, {214, 101, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 44}, {215, 98, 44}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {255, 0, 0}, {213, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 101, 44}, {217, 102, 43}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {216, 100, 39}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {213, 96, 43}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {213, 102, 44}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 44}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {213, 99, 43}, {214, 102, 44}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {212, 103, 43}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {215, 101, 44}, {214, 101, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {217, 103, 43}, {214, 102, 41}, {200, 91, 36}, {221, 102, 51}, {216, 100, 46}, {213, 99, 43}, {214, 102, 44}, {213, 102, 44}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {214, 100, 43}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 103, 45}, {214, 101, 45}, {210, 98, 38}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {208, 101, 40}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {214, 101, 43}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {215, 102, 45}, {214, 101, 45}, {210, 100, 40}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {207, 104, 40}, {214, 101, 45}, {215, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {213, 85, 21}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {230, 102, 51}, {212, 100, 42}, {214, 101, 44}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {214, 102, 45}, {213, 102, 44}, {213, 101, 44}, {215, 107, 40}, {255, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {191, 64, 64}, {211, 102, 44}, {215, 101, 45}, {213, 101, 46}, {214, 102, 45}, {215, 101, 43}, {216, 103, 44}, {211, 100, 44}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}};
    ////////////////////////////////////////////////////////////////////////
    //
    // ###### #####
    // # # ##### #### #### ##### ## # # # # ##### ## ##### ##### # # #####
    // # # # # # # # # # # # # ## ## # # # # # # # # # # #
    // ###### # # # # # # # # # # ## # ##### # # # # # # # # # #
    // # ##### # # # ### ##### ###### # # # # ###### ##### # # # #####
    // # # # # # # # # # # # # # # # # # # # # # # # #
    // # # # #### #### # # # # # # ##### # # # # # # #### #
    //
    ////////////////////////////////////////////////////////////////////////
    void setup()
    {
    delay(200);

    FastLED.addLeds<APA102, data, clock, BGR >(currentLED, totalLEDs);
    FastLED.setBrightness(LEDBrightness);

    pinMode(powerLED, OUTPUT);
    digitalWrite(powerLED, ON);
    }

    ///////////////////////////////////////////////////////////////////////
    //
    // # # ######
    // ## ## ## # # # # # ##### #### #### ##### ## # #
    // # # # # # # # ## # # # # # # # # # # # # # ## ##
    // # # # # # # # # # ###### # # # # # # # # # # ## #
    // # # ###### # # # # # ##### # # # ### ##### ###### # #
    // # # # # # # ## # # # # # # # # # # # # #
    // # # # # # # # # # # #### #### # # # # # #
    //
    //////////////////////////////////////////////////////////////////////
    void loop()
    {
    drawImage(30, Image, width(Image));
    }

    void drawImage(unsigned long time, const char pattern[][totalLEDs][3], int pictureWidth)
    {
    unsigned long currentTime = millis();

    while (millis() < currentTime + (time * 1000))
    {
    for(int slice = 0; slice < pictureWidth; slice ++)
    {
    for(int LED = totalLEDs-1; LED > -1; LED --) // LED number
    {
    currentLED[LED].setRGB(pattern[slice] [LED] [redVal],
    pattern[slice] [LED] [greenVal],
    pattern[slice] [LED] [blueVal]);
    }
    FastLED.show();
    delayMicroseconds(800); // How wide the image is
    }
    delayMicroseconds(1000); // Gap between images
    }
    }

  5. #355
    Junior Member
    Join Date
    Nov 2018
    Posts
    13
    Code from Adafruit https://learn.adafruit.com/supernova-poi/code-1 is working fine..

    but i have no luck with Invisibug code or with mortonkopf code.. im smashing my head what could be wrong.

  6. #356
    Senior Member
    Join Date
    Sep 2015
    Location
    Taiwan, Asai. (Traditional Chinese)
    Posts
    148
    Where did you went wrong, does it compile?
    or just not showing intended picture at all?
    you have a working example so the hardware should be fine I guess,

    however your example from adafruit doesn't use FASTLED.

    I guess you should define your SPI clock speed as I didn't see it above ?
    FastLED.addLeds<APA102, 11, 13, BGR, DATA_RATE_MHZ(8)>(leds, NUM_LEDS);

    SPIing too fast does chaos to APA102 (over 20Mhz is enough to make something wrong, over a chain of 80LEDS)

  7. #357
    Junior Member
    Join Date
    Nov 2018
    Posts
    13
    Quote Originally Posted by Po Ting View Post
    Where did you went wrong, does it compile?
    or just not showing intended picture at all?
    you have a working example so the hardware should be fine I guess,

    however your example from adafruit doesn't use FASTLED.

    I guess you should define your SPI clock speed as I didn't see it above ?
    FastLED.addLeds<APA102, 11, 13, BGR, DATA_RATE_MHZ(8)>(leds, NUM_LEDS);

    SPIing too fast does chaos to APA102 (over 20Mhz is enough to make something wrong, over a chain of 80LEDS)

    i dont know how to incorporate this in code, i tried but it not worked. Then i changed teensy frequency on 24mhz and it is working i dont know if this is good way to do it but sure Po Ting you are right that too fast SPI is making leds crazy

    Post that QR code so i can pay you a beer

  8. #358
    Senior Member
    Join Date
    Sep 2015
    Location
    Taiwan, Asai. (Traditional Chinese)
    Posts
    148
    glad it worked,

    switch your line from
    FastLED.addLeds<APA102, data, clock, BGR >(currentLED, totalLEDs);
    to
    FastLED.addLeds<APA102, data, clock, BGR, DATA_RATE_MHZ(8)>(currentLED, totalLEDs);

    should do the job, otherwise update your FASTLED library?

    I don't know what QR code could let beer reaches me :\ wonder if there's that kind of e-wallet app here in TW.
    so thanks is enough

    you can show off your job when you're complete

  9. #359
    Junior Member
    Join Date
    Nov 2018
    Posts
    13
    Quote Originally Posted by Po Ting View Post
    glad it worked,

    switch your line from
    FastLED.addLeds<APA102, data, clock, BGR >(currentLED, totalLEDs);
    to
    FastLED.addLeds<APA102, data, clock, BGR, DATA_RATE_MHZ(8)>(currentLED, totalLEDs);

    should do the job, otherwise update your FASTLED library?

    I don't know what QR code could let beer reaches me :\ wonder if there's that kind of e-wallet app here in TW.
    so thanks is enough

    you can show off your job when you're complete
    if i put your part of code then i get no light

    but it is working nice at 24mhz.. if i set this in arduino IDE

    we use https://wirexapp.com/ alot it is free crypto account with free visa card. If you will try i will send XRP or Waves crypto for beer one step futher to making world united

  10. #360
    Junior Member
    Join Date
    Feb 2018
    Posts
    17
    Thanks for the question MasterSlave.

    If you'd like to read more about APA102 data rates check out this article

    Cheers

    InvisiBug

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •