#include <stdio.h>
#include <string.h>
#include <stdint.h>

int main() {
    char local_58[] = {
        -0x1f, -0x59, 0x1e, -8, 'u', '#', '{', 'a', -0x47, -99, -4, 'Z', '[', -0x21, 'i',
        0xd2, -2, 0x1b, -0x13, -0xc, -0x13, 'g', -0xc
    };

    char password[28] = {0}; // 27文字 + NULL終端子

    // check関数をシミュレート
    int local_1c = 0;
    int local_20 = 0;

    for (uint32_t local_24 = 0; local_24 < 0x17; local_24++) {
        for (int local_28 = 0; local_28 < 8; local_28++) {
            if (local_20 == 0) {
                local_20 = 1;
            }

            uint32_t local_30 = 1 << (7U - (char)local_28 & 0x1f);
            uint32_t local_34 = 1 << (7U - (char)local_20 & 0x1f);


            int expected_bit = (local_58[local_24] & local_30) != 0;
            password[local_1c] |= (expected_bit << (7 - local_20));
            
            local_20++;
            if (local_20 == 8) {
                local_20 = 0;
                local_1c++;
            }

            if (local_1c == 27) {
              break;
            }
        }
         if (local_1c == 27) {
              break;
            }
    }

    printf("The password is: %s\n", password);
    return 0;
}