dump1090-mutability/0000755000175000017500000000000013256006360012661 5ustar mfvmfvdump1090-mutability/convert.h0000644000175000017500000000300413250760056014512 0ustar mfvmfv// Part of dump1090, a Mode S message decoder for RTLSDR devices. // // convert.h: support for various IQ -> magnitude conversions // // Copyright (c) 2015 Oliver Jowett // // This file is free software: you may copy, redistribute and/or modify it // under the terms of the GNU General Public License as published by the // Free Software Foundation, either version 2 of the License, or (at your // option) any later version. // // This file is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . #ifndef DUMP1090_CONVERT_H #define DUMP1090_CONVERT_H struct converter_state; typedef enum { INPUT_UC8=0, INPUT_SC16, INPUT_SC16Q11 } input_format_t; typedef void (*iq_convert_fn)(void *iq_data, uint16_t *mag_data, unsigned nsamples, struct converter_state *state, double *out_power); iq_convert_fn init_converter(input_format_t format, double sample_rate, int filter_dc, struct converter_state **out_state); void cleanup_converter(struct converter_state *state); #endif dump1090-mutability/convert.c0000644000175000017500000001700613250760056014514 0ustar mfvmfv// Part of dump1090, a Mode S message decoder for RTLSDR devices. // // convert.c: support for various IQ -> magnitude conversions // // Copyright (c) 2015 Oliver Jowett // // This file is free software: you may copy, redistribute and/or modify it // under the terms of the GNU General Public License as published by the // Free Software Foundation, either version 2 of the License, or (at your // option) any later version. // // This file is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . #include "dump1090.h" struct converter_state { float dc_a; float dc_b; float z1_I; float z1_Q; }; static void convert_uc8_nodc(void *iq_data, uint16_t *mag_data, unsigned nsamples, struct converter_state *state, double *out_power) { uint16_t *in = iq_data; unsigned i; uint64_t power = 0; uint16_t mag; MODES_NOTUSED(state); // unroll this a bit for (i = 0; i < (nsamples>>3); ++i) { mag = Modes.maglut[*in++]; *mag_data++ = mag; power += (uint32_t)mag * (uint32_t)mag; mag = Modes.maglut[*in++]; *mag_data++ = mag; power += (uint32_t)mag * (uint32_t)mag; mag = Modes.maglut[*in++]; *mag_data++ = mag; power += (uint32_t)mag * (uint32_t)mag; mag = Modes.maglut[*in++]; *mag_data++ = mag; power += (uint32_t)mag * (uint32_t)mag; mag = Modes.maglut[*in++]; *mag_data++ = mag; power += (uint32_t)mag * (uint32_t)mag; mag = Modes.maglut[*in++]; *mag_data++ = mag; power += (uint32_t)mag * (uint32_t)mag; mag = Modes.maglut[*in++]; *mag_data++ = mag; power += (uint32_t)mag * (uint32_t)mag; mag = Modes.maglut[*in++]; *mag_data++ = mag; power += (uint32_t)mag * (uint32_t)mag; } for (i = 0; i < (nsamples&7); ++i) { mag = Modes.maglut[*in++]; *mag_data++ = mag; power += (uint32_t)mag * (uint32_t)mag; } if (out_power) { *out_power = power / 65535.0 / 65535.0; } } static void convert_uc8_generic(void *iq_data, uint16_t *mag_data, unsigned nsamples, struct converter_state *state, double *out_power) { uint8_t *in = iq_data; float power = 0.0; float z1_I = state->z1_I; float z1_Q = state->z1_Q; const float dc_a = state->dc_a; const float dc_b = state->dc_b; unsigned i; uint8_t I, Q; float fI, fQ, magsq; for (i = 0; i < nsamples; ++i) { I = *in++; Q = *in++; fI = (I - 127.5) / 127.5; fQ = (Q - 127.5) / 127.5; // DC block z1_I = fI * dc_a + z1_I * dc_b; z1_Q = fQ * dc_a + z1_Q * dc_b; fI -= z1_I; fQ -= z1_Q; magsq = fI * fI + fQ * fQ; if (magsq > 1) magsq = 1; power += magsq; *mag_data++ = (uint16_t)(sqrtf(magsq) * 65535.0 + 0.5); } state->z1_I = z1_I; state->z1_Q = z1_Q; if (out_power) *out_power = power; } static void convert_sc16_generic(void *iq_data, uint16_t *mag_data, unsigned nsamples, struct converter_state *state, double *out_power) { uint16_t *in = iq_data; float power = 0.0; float z1_I = state->z1_I; float z1_Q = state->z1_Q; const float dc_a = state->dc_a; const float dc_b = state->dc_b; unsigned i; int16_t I, Q; float fI, fQ, magsq; for (i = 0; i < nsamples; ++i) { I = (int16_t)le16toh(*in++); Q = (int16_t)le16toh(*in++); fI = I / 32768.0; fQ = Q / 32768.0; // DC block z1_I = fI * dc_a + z1_I * dc_b; z1_Q = fQ * dc_a + z1_Q * dc_b; fI -= z1_I; fQ -= z1_Q; magsq = fI * fI + fQ * fQ; if (magsq > 1) magsq = 1; power += magsq; *mag_data++ = (uint16_t)(sqrtf(magsq) * 65535.0 + 0.5); } state->z1_I = z1_I; state->z1_Q = z1_Q; if (out_power) *out_power = power; } static void convert_sc16q11_generic(void *iq_data, uint16_t *mag_data, unsigned nsamples, struct converter_state *state, double *out_power) { uint16_t *in = iq_data; float power = 0.0; float z1_I = state->z1_I; float z1_Q = state->z1_Q; const float dc_a = state->dc_a; const float dc_b = state->dc_b; unsigned i; int16_t I, Q; float fI, fQ, magsq; for (i = 0; i < nsamples; ++i) { I = (int16_t)le16toh(*in++); Q = (int16_t)le16toh(*in++); fI = I / 2048.0; fQ = Q / 2048.0; // DC block z1_I = fI * dc_a + z1_I * dc_b; z1_Q = fQ * dc_a + z1_Q * dc_b; fI -= z1_I; fQ -= z1_Q; magsq = fI * fI + fQ * fQ; if (magsq > 1) magsq = 1; power += magsq; *mag_data++ = (uint16_t)(sqrtf(magsq) * 65535.0 + 0.5); } state->z1_I = z1_I; state->z1_Q = z1_Q; if (out_power) *out_power = power; } static struct { input_format_t format; int can_filter_dc; iq_convert_fn fn; const char *description; } converters_table[] = { // In order of preference { INPUT_UC8, 0, convert_uc8_nodc, "UC8, integer/table path" }, { INPUT_UC8, 1, convert_uc8_generic, "UC8, float path" }, { INPUT_SC16, 1, convert_sc16_generic, "SC16, float path" }, { INPUT_SC16Q11, 1, convert_sc16q11_generic, "SC16Q11, float path" }, { 0, 0, NULL, NULL } }; iq_convert_fn init_converter(input_format_t format, double sample_rate, int filter_dc, struct converter_state **out_state) { int i; for (i = 0; converters_table[i].fn; ++i) { if (converters_table[i].format != format) continue; if (filter_dc && !converters_table[i].can_filter_dc) continue; break; } if (!converters_table[i].fn) { fprintf(stderr, "no suitable converter for format=%d dc=%d\n", format, filter_dc); return NULL; } fprintf(stderr, "Using sample converter: %s\n", converters_table[i].description); *out_state = malloc(sizeof(struct converter_state)); if (! *out_state) { fprintf(stderr, "can't allocate converter state\n"); return NULL; } (*out_state)->z1_I = 0; (*out_state)->z1_Q = 0; if (filter_dc) { // init DC block @ 1Hz (*out_state)->dc_b = exp(-2.0 * M_PI * 1.0 / sample_rate); (*out_state)->dc_a = 1.0 - (*out_state)->dc_b; } else { // if the converter does filtering, make sure it has no effect (*out_state)->dc_b = 1.0; (*out_state)->dc_a = 0.0; } return converters_table[i].fn; } void cleanup_converter(struct converter_state *state) { free(state); } dump1090-mutability/mode_s.c0000644000175000017500000016427013250760056014310 0ustar mfvmfv// Part of dump1090, a Mode S message decoder for RTLSDR devices. // // mode_s.c: Mode S message decoding. // // Copyright (c) 2014-2016 Oliver Jowett // // This file is free software: you may copy, redistribute and/or modify it // under the terms of the GNU General Public License as published by the // Free Software Foundation, either version 2 of the License, or (at your // option) any later version. // // This file is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . // This file incorporates work covered by the following copyright and // permission notice: // // Copyright (C) 2012 by Salvatore Sanfilippo // // All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // // * Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // // * Redistributions in binary form must reproduce the above copyright // notice, this list of conditions and the following disclaimer in the // documentation and/or other materials provided with the distribution. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT // HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "dump1090.h" /* for PRIX64 */ #include #include // // ===================== Mode S detection and decoding =================== // // // /* A timestamp that indicates the data is synthetic, created from a * multilateration result */ #define MAGIC_MLAT_TIMESTAMP 0xFF004D4C4154ULL //========================================================================= // // Given the Downlink Format (DF) of the message, return the message length in bits. // // All known DF's 16 or greater are long. All known DF's 15 or less are short. // There are lots of unused codes in both category, so we can assume ICAO will stick to // these rules, meaning that the most significant bit of the DF indicates the length. // int modesMessageLenByType(int type) { return (type & 0x10) ? MODES_LONG_MSG_BITS : MODES_SHORT_MSG_BITS ; } // //========================================================================= // // In the squawk (identity) field bits are interleaved as follows in // (message bit 20 to bit 32): // // C1-A1-C2-A2-C4-A4-ZERO-B1-D1-B2-D2-B4-D4 // // So every group of three bits A, B, C, D represent an integer from 0 to 7. // // The actual meaning is just 4 octal numbers, but we convert it into a hex // number tha happens to represent the four octal numbers. // // For more info: http://en.wikipedia.org/wiki/Gillham_code // static int decodeID13Field(int ID13Field) { int hexGillham = 0; if (ID13Field & 0x1000) {hexGillham |= 0x0010;} // Bit 12 = C1 if (ID13Field & 0x0800) {hexGillham |= 0x1000;} // Bit 11 = A1 if (ID13Field & 0x0400) {hexGillham |= 0x0020;} // Bit 10 = C2 if (ID13Field & 0x0200) {hexGillham |= 0x2000;} // Bit 9 = A2 if (ID13Field & 0x0100) {hexGillham |= 0x0040;} // Bit 8 = C4 if (ID13Field & 0x0080) {hexGillham |= 0x4000;} // Bit 7 = A4 //if (ID13Field & 0x0040) {hexGillham |= 0x0800;} // Bit 6 = X or M if (ID13Field & 0x0020) {hexGillham |= 0x0100;} // Bit 5 = B1 if (ID13Field & 0x0010) {hexGillham |= 0x0001;} // Bit 4 = D1 or Q if (ID13Field & 0x0008) {hexGillham |= 0x0200;} // Bit 3 = B2 if (ID13Field & 0x0004) {hexGillham |= 0x0002;} // Bit 2 = D2 if (ID13Field & 0x0002) {hexGillham |= 0x0400;} // Bit 1 = B4 if (ID13Field & 0x0001) {hexGillham |= 0x0004;} // Bit 0 = D4 return (hexGillham); } // //========================================================================= // // Decode the 13 bit AC altitude field (in DF 20 and others). // Returns the altitude, and set 'unit' to either UNIT_METERS or UNIT_FEET. // static int decodeAC13Field(int AC13Field, altitude_unit_t *unit) { int m_bit = AC13Field & 0x0040; // set = meters, clear = feet int q_bit = AC13Field & 0x0010; // set = 25 ft encoding, clear = Gillham Mode C encoding if (!m_bit) { *unit = UNIT_FEET; if (q_bit) { // N is the 11 bit integer resulting from the removal of bit Q and M int n = ((AC13Field & 0x1F80) >> 2) | ((AC13Field & 0x0020) >> 1) | (AC13Field & 0x000F); // The final altitude is resulting number multiplied by 25, minus 1000. return ((n * 25) - 1000); } else { // N is an 11 bit Gillham coded altitude int n = ModeAToModeC(decodeID13Field(AC13Field)); if (n < -12) { return INVALID_ALTITUDE; } return (100 * n); } } else { *unit = UNIT_METERS; // TODO: Implement altitude when meter unit is selected return INVALID_ALTITUDE; } } // //========================================================================= // // Decode the 12 bit AC altitude field (in DF 17 and others). // static int decodeAC12Field(int AC12Field, altitude_unit_t *unit) { int q_bit = AC12Field & 0x10; // Bit 48 = Q *unit = UNIT_FEET; if (q_bit) { /// N is the 11 bit integer resulting from the removal of bit Q at bit 4 int n = ((AC12Field & 0x0FE0) >> 1) | (AC12Field & 0x000F); // The final altitude is the resulting number multiplied by 25, minus 1000. return ((n * 25) - 1000); } else { // Make N a 13 bit Gillham coded altitude by inserting M=0 at bit 6 int n = ((AC12Field & 0x0FC0) << 1) | (AC12Field & 0x003F); n = ModeAToModeC(decodeID13Field(n)); if (n < -12) { return INVALID_ALTITUDE; } return (100 * n); } } // //========================================================================= // // Decode the 7 bit ground movement field PWL exponential style scale // static unsigned decodeMovementField(unsigned movement) { int gspeed; // Note : movement codes 0,125,126,127 are all invalid, but they are // trapped for before this function is called. if (movement > 123) gspeed = 199; // > 175kt else if (movement > 108) gspeed = ((movement - 108) * 5) + 100; else if (movement > 93) gspeed = ((movement - 93) * 2) + 70; else if (movement > 38) gspeed = ((movement - 38) ) + 15; else if (movement > 12) gspeed = ((movement - 11) >> 1) + 2; else if (movement > 8) gspeed = ((movement - 6) >> 2) + 1; else gspeed = 0; return (gspeed); } // Correct a decoded native-endian Address Announced field // (from bits 8-31) if it is affected by the given error // syndrome. Updates *addr and returns >0 if changed, 0 if // it was unaffected. static int correct_aa_field(uint32_t *addr, struct errorinfo *ei) { int i; int addr_errors = 0; if (!ei) return 0; for (i = 0; i < ei->errors; ++i) { if (ei->bit[i] >= 8 && ei->bit[i] <= 31) { *addr ^= 1 << (31 - ei->bit[i]); ++addr_errors; } } return addr_errors; } // The first bit (MSB of the first byte) is numbered 1, for consistency // with how the specs number them. // Extract one bit from a message. static inline __attribute__((always_inline)) unsigned getbit(unsigned char *data, unsigned bitnum) { unsigned bi = bitnum - 1; unsigned by = bi >> 3; unsigned mask = 1 << (7 - (bi & 7)); return (data[by] & mask) != 0; } // Extract some bits (firstbit .. lastbit inclusive) from a message. static inline __attribute__((always_inline)) unsigned getbits(unsigned char *data, unsigned firstbit, unsigned lastbit) { unsigned fbi = firstbit - 1; unsigned lbi = lastbit - 1; unsigned nbi = (lastbit - firstbit + 1); unsigned fby = fbi >> 3; unsigned lby = lbi >> 3; unsigned nby = (lby - fby) + 1; unsigned shift = 7 - (lbi & 7); unsigned topmask = 0xFF >> (fbi & 7); assert (fbi <= lbi); assert (nbi <= 32); assert (nby <= 5); if (nby == 5) { return ((data[fby] & topmask) << (32 - shift)) | (data[fby + 1] << (24 - shift)) | (data[fby + 2] << (16 - shift)) | (data[fby + 3] << (8 - shift)) | (data[fby + 4] >> shift); } else if (nby == 4) { return ((data[fby] & topmask) << (24 - shift)) | (data[fby + 1] << (16 - shift)) | (data[fby + 2] << (8 - shift)) | (data[fby + 3] >> shift); } else if (nby == 3) { return ((data[fby] & topmask) << (16 - shift)) | (data[fby + 1] << (8 - shift)) | (data[fby + 2] >> shift); } else if (nby == 2) { return ((data[fby] & topmask) << (8 - shift)) | (data[fby + 1] >> shift); } else if (nby == 1) { return (data[fby] & topmask) >> shift; } else { return 0; } } // Score how plausible this ModeS message looks. // The more positive, the more reliable the message is // 1000: DF 0/4/5/16/24 with a CRC-derived address matching a known aircraft // 1800: DF17/18 with good CRC and an address matching a known aircraft // 1400: DF17/18 with good CRC and an address not matching a known aircraft // 900: DF17/18 with 1-bit error and an address matching a known aircraft // 700: DF17/18 with 1-bit error and an address not matching a known aircraft // 450: DF17/18 with 2-bit error and an address matching a known aircraft // 350: DF17/18 with 2-bit error and an address not matching a known aircraft // 1600: DF11 with IID==0, good CRC and an address matching a known aircraft // 800: DF11 with IID==0, 1-bit error and an address matching a known aircraft // 750: DF11 with IID==0, good CRC and an address not matching a known aircraft // 375: DF11 with IID==0, 1-bit error and an address not matching a known aircraft // 1000: DF11 with IID!=0, good CRC and an address matching a known aircraft // 500: DF11 with IID!=0, 1-bit error and an address matching a known aircraft // 1000: DF20/21 with a CRC-derived address matching a known aircraft // 500: DF20/21 with a CRC-derived address matching a known aircraft (bottom 16 bits only - overlay control in use) // -1: message might be valid, but we couldn't validate the CRC against a known ICAO // -2: bad message or unrepairable CRC error static unsigned char all_zeros[14] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; int scoreModesMessage(unsigned char *msg, int validbits) { int msgtype, msgbits, crc, iid; uint32_t addr; struct errorinfo *ei; if (validbits < 56) return -2; msgtype = getbits(msg, 1, 5); // Downlink Format msgbits = modesMessageLenByType(msgtype); if (validbits < msgbits) return -2; if (!memcmp(all_zeros, msg, msgbits/8)) return -2; crc = modesChecksum(msg, msgbits); switch (msgtype) { case 0: // short air-air surveillance case 4: // surveillance, altitude reply case 5: // surveillance, altitude reply case 16: // long air-air surveillance case 24: // Comm-D (ELM) case 25: // Comm-D (ELM) case 26: // Comm-D (ELM) case 27: // Comm-D (ELM) case 28: // Comm-D (ELM) case 29: // Comm-D (ELM) case 30: // Comm-D (ELM) case 31: // Comm-D (ELM) return icaoFilterTest(crc) ? 1000 : -1; case 11: // All-call reply iid = crc & 0x7f; crc = crc & 0xffff80; addr = getbits(msg, 9, 32); ei = modesChecksumDiagnose(crc, msgbits); if (!ei) return -2; // can't correct errors // see crc.c comments: we do not attempt to fix // more than single-bit errors, as two-bit // errors are ambiguous in DF11. if (ei->errors > 1) return -2; // can't correct errors // fix any errors in the address field correct_aa_field(&addr, ei); // validate address if (iid == 0) { if (icaoFilterTest(addr)) return 1600 / (ei->errors + 1); else return 750 / (ei->errors + 1); } else { if (icaoFilterTest(addr)) return 1000 / (ei->errors + 1); else return -1; } case 17: // Extended squitter case 18: // Extended squitter/non-transponder ei = modesChecksumDiagnose(crc, msgbits); if (!ei) return -2; // can't correct errors // fix any errors in the address field addr = getbits(msg, 9, 32); correct_aa_field(&addr, ei); if (icaoFilterTest(addr)) return 1800 / (ei->errors+1); else return 1400 / (ei->errors+1); case 20: // Comm-B, altitude reply case 21: // Comm-B, identity reply if (icaoFilterTest(crc)) return 1000; // Address/Parity #if 0 // This doesn't seem useful, as we mistake a lot of CRC errors // for overlay control if (icaoFilterTestFuzzy(crc)) return 500; // Data/Parity #endif return -2; default: // unknown message type return -2; } } // //========================================================================= // // Decode a raw Mode S message demodulated as a stream of bytes by detectModeS(), // and split it into fields populating a modesMessage structure. // static void decodeExtendedSquitter(struct modesMessage *mm); static void decodeCommB(struct modesMessage *mm); static char *ais_charset = "@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_ !\"#$%&'()*+,-./0123456789:;<=>?"; // return 0 if all OK // -1: message might be valid, but we couldn't validate the CRC against a known ICAO // -2: bad message or unrepairable CRC error int decodeModesMessage(struct modesMessage *mm, unsigned char *msg) { // Work on our local copy. memcpy(mm->msg, msg, MODES_LONG_MSG_BYTES); if (Modes.net_verbatim) { // Preserve the original uncorrected copy for later forwarding memcpy(mm->verbatim, msg, MODES_LONG_MSG_BYTES); } msg = mm->msg; // don't accept all-zeros messages if (!memcmp(all_zeros, msg, 7)) return -2; // Get the message type ASAP as other operations depend on this mm->msgtype = getbits(msg, 1, 5); // Downlink Format mm->msgbits = modesMessageLenByType(mm->msgtype); mm->crc = modesChecksum(msg, mm->msgbits); mm->correctedbits = 0; mm->addr = 0; // Do checksum work and set fields that depend on the CRC switch (mm->msgtype) { case 0: // short air-air surveillance case 4: // surveillance, altitude reply case 5: // surveillance, altitude reply case 16: // long air-air surveillance case 24: // Comm-D (ELM) case 25: // Comm-D (ELM) case 26: // Comm-D (ELM) case 27: // Comm-D (ELM) case 28: // Comm-D (ELM) case 29: // Comm-D (ELM) case 30: // Comm-D (ELM) case 31: // Comm-D (ELM) // These message types use Address/Parity, i.e. our CRC syndrome is the sender's ICAO address. // We can't tell if the CRC is correct or not as we don't know the correct address. // Accept the message if it appears to be from a previously-seen aircraft if (!icaoFilterTest(mm->crc)) { return -1; } mm->source = SOURCE_MODE_S; mm->addr = mm->crc; break; case 11: // All-call reply // This message type uses Parity/Interrogator, i.e. our CRC syndrome is CL + IC from the uplink message // which we can't see. So we don't know if the CRC is correct or not. // // however! CL + IC only occupy the lower 7 bits of the CRC. So if we ignore those bits when testing // the CRC we can still try to detect/correct errors. mm->IID = mm->crc & 0x7f; if (mm->crc & 0xffff80) { int addr; struct errorinfo *ei = modesChecksumDiagnose(mm->crc & 0xffff80, mm->msgbits); if (!ei) { return -2; // couldn't fix it } // see crc.c comments: we do not attempt to fix // more than single-bit errors, as two-bit // errors are ambiguous in DF11. if (ei->errors > 1) return -2; // can't correct errors mm->correctedbits = ei->errors; modesChecksumFix(msg, ei); // check whether the corrected message looks sensible // we are conservative here: only accept corrected messages that // match an existing aircraft. addr = getbits(msg, 9, 32); if (!icaoFilterTest(addr)) { return -1; } } mm->source = SOURCE_MODE_S_CHECKED; break; case 17: // Extended squitter case 18: { // Extended squitter/non-transponder struct errorinfo *ei; int addr1, addr2; // These message types use Parity/Interrogator, but are specified to set II=0 if (mm->crc != 0) { ei = modesChecksumDiagnose(mm->crc, mm->msgbits); if (!ei) { return -2; // couldn't fix it } addr1 = getbits(msg, 9, 32); mm->correctedbits = ei->errors; modesChecksumFix(msg, ei); addr2 = getbits(msg, 9, 32); // we are conservative here: only accept corrected messages that // match an existing aircraft. if (addr1 != addr2 && !icaoFilterTest(addr2)) { return -1; } } mm->source = SOURCE_ADSB; // TIS-B decoding will override this if needed break; } case 20: // Comm-B, altitude reply case 21: // Comm-B, identity reply // These message types either use Address/Parity (see DF0 etc) // or Data Parity where the requested BDS is also xored into the top byte. // So not only do we not know whether the CRC is right, we also don't know if // the ICAO is right! Ow. // Try an exact match if (icaoFilterTest(mm->crc)) { // OK. mm->source = SOURCE_MODE_S; mm->addr = mm->crc; break; } // BDS / overlay control just doesn't work out. return -1; // no good default: // All other message types, we don't know how to handle their CRCs, give up return -2; } // decode the bulk of the message // AA (Address announced) if (mm->msgtype == 11 || mm->msgtype == 17 || mm->msgtype == 18) { mm->AA = mm->addr = getbits(msg, 9, 32); } // AC (Altitude Code) if (mm->msgtype == 0 || mm->msgtype == 4 || mm->msgtype == 16 || mm->msgtype == 20) { mm->AC = getbits(msg, 20, 32); if (mm->AC) { // Only attempt to decode if a valid (non zero) altitude is present mm->altitude = decodeAC13Field(mm->AC, &mm->altitude_unit); if (mm->altitude != INVALID_ALTITUDE) mm->altitude_valid = 1; mm->altitude_source = ALTITUDE_BARO; } } // AF (DF19 Application Field) not decoded // CA (Capability) if (mm->msgtype == 11 || mm->msgtype == 17) { mm->CA = getbits(msg, 6, 8); switch (mm->CA) { case 0: mm->airground = AG_UNCERTAIN; break; case 4: mm->airground = AG_GROUND; break; case 5: mm->airground = AG_AIRBORNE; break; case 6: mm->airground = AG_UNCERTAIN; break; case 7: mm->airground = AG_UNCERTAIN; break; } } // CC (Cross-link capability) if (mm->msgtype == 0) { mm->CC = getbit(msg, 7); } // CF (Control field) if (mm->msgtype == 18) { mm->CF = getbits(msg, 5, 8); } // DR (Downlink Request) if (mm->msgtype == 4 || mm->msgtype == 5 || mm->msgtype == 20 || mm->msgtype == 21) { mm->DR = getbits(msg, 9, 13); } // FS (Flight Status) if (mm->msgtype == 4 || mm->msgtype == 5 || mm->msgtype == 20 || mm->msgtype == 21) { mm->FS = getbits(msg, 6, 8); mm->alert_valid = 1; mm->spi_valid = 1; switch (mm->FS) { case 0: mm->airground = AG_UNCERTAIN; break; case 1: mm->airground = AG_GROUND; break; case 2: mm->airground = AG_UNCERTAIN; mm->alert = 1; break; case 3: mm->airground = AG_GROUND; mm->alert = 1; break; case 4: mm->airground = AG_UNCERTAIN; mm->alert = 1; mm->spi = 1; break; case 5: mm->airground = AG_UNCERTAIN; mm->spi = 1; break; default: mm->spi_valid = 0; mm->alert_valid = 0; break; } } // ID (Identity) if (mm->msgtype == 5 || mm->msgtype == 21) { // Gillham encoded Squawk mm->ID = getbits(msg, 20, 32); if (mm->ID) { mm->squawk = decodeID13Field(mm->ID); mm->squawk_valid = 1; } } // KE (Control, ELM) if (mm->msgtype >= 24 && mm->msgtype <= 31) { mm->KE = getbit(msg, 4); } // MB (messsage, Comm-B) if (mm->msgtype == 20 || mm->msgtype == 21) { memcpy(mm->MB, &msg[4], 7); decodeCommB(mm); } // MD (message, Comm-D) if (mm->msgtype >= 24 && mm->msgtype <= 31) { memcpy(mm->MD, &msg[1], 10); } // ME (message, extended squitter) if (mm->msgtype == 17 || mm->msgtype == 18) { memcpy(mm->ME, &msg[4], 7); decodeExtendedSquitter(mm); } // MV (message, ACAS) if (mm->msgtype == 16) { memcpy(mm->MV, &msg[4], 7); } // ND (number of D-segment, Comm-D) if (mm->msgtype >= 24 && mm->msgtype <= 31) { mm->ND = getbits(msg, 5, 8); } // RI (Reply information, ACAS) if (mm->msgtype == 0 || mm->msgtype == 16) { mm->RI = getbits(msg, 14, 17); } // SL (Sensitivity level, ACAS) if (mm->msgtype == 0 || mm->msgtype == 16) { mm->SL = getbits(msg, 9, 11); } // UM (Utility Message) if (mm->msgtype == 4 || mm->msgtype == 5 || mm->msgtype == 20 || mm->msgtype == 21) { mm->UM = getbits(msg, 14, 19); } // VS (Vertical Status) if (mm->msgtype == 0 || mm->msgtype == 16) { mm->VS = getbit(msg, 6); if (mm->VS) mm->airground = AG_GROUND; else mm->airground = AG_UNCERTAIN; } if (!mm->correctedbits && (mm->msgtype == 17 || mm->msgtype == 18 || (mm->msgtype == 11 && mm->IID == 0))) { // No CRC errors seen, and either it was an DF17/18 extended squitter // or a DF11 acquisition squitter with II = 0. We probably have the right address. // We wait until here to do this as we may have needed to decode an ES to note // the type of address in DF18 messages. // NB this is the only place that adds addresses! icaoFilterAdd(mm->addr); } // MLAT overrides all other sources if (mm->remote && mm->timestampMsg == MAGIC_MLAT_TIMESTAMP) mm->source = SOURCE_MLAT; // all done return 0; } // Decode BDS2,0 carried in Comm-B or ES static void decodeBDS20(struct modesMessage *mm) { unsigned char *msg = mm->msg; mm->callsign[0] = ais_charset[getbits(msg, 41, 46)]; mm->callsign[1] = ais_charset[getbits(msg, 47, 52)]; mm->callsign[2] = ais_charset[getbits(msg, 53, 58)]; mm->callsign[3] = ais_charset[getbits(msg, 59, 64)]; mm->callsign[4] = ais_charset[getbits(msg, 65, 70)]; mm->callsign[5] = ais_charset[getbits(msg, 71, 76)]; mm->callsign[6] = ais_charset[getbits(msg, 77, 82)]; mm->callsign[7] = ais_charset[getbits(msg, 83, 88)]; mm->callsign[8] = 0; // Catch possible bad decodings since BDS2,0 is not // 100% reliable: accept only alphanumeric data mm->callsign_valid = 1; for (int i = 0; i < 8; ++i) { if (! ((mm->callsign[i] >= 'A' && mm->callsign[i] <= 'Z') || (mm->callsign[i] >= '0' && mm->callsign[i] <= '9') || mm->callsign[i] == ' ') ) { mm->callsign_valid = 0; break; } } } static void decodeESIdentAndCategory(struct modesMessage *mm) { // Aircraft Identification and Category unsigned char *me = mm->ME; mm->mesub = getbits(me, 6, 8); mm->callsign[0] = ais_charset[getbits(me, 9, 14)]; mm->callsign[1] = ais_charset[getbits(me, 15, 20)]; mm->callsign[2] = ais_charset[getbits(me, 21, 26)]; mm->callsign[3] = ais_charset[getbits(me, 27, 32)]; mm->callsign[4] = ais_charset[getbits(me, 33, 38)]; mm->callsign[5] = ais_charset[getbits(me, 39, 44)]; mm->callsign[6] = ais_charset[getbits(me, 45, 50)]; mm->callsign[7] = ais_charset[getbits(me, 51, 56)]; // A common failure mode seems to be to intermittently send // all zeros. Catch that here. mm->callsign_valid = (strcmp(mm->callsign, "@@@@@@@@") != 0); mm->category = ((0x0E - mm->metype) << 4) | mm->mesub; mm->category_valid = 1; } // Handle setting a non-ICAO address static void setIMF(struct modesMessage *mm) { mm->addr |= MODES_NON_ICAO_ADDRESS; switch (mm->addrtype) { case ADDR_ADSB_ICAO: case ADDR_ADSB_ICAO_NT: // Shouldn't happen, but let's try to handle it mm->addrtype = ADDR_ADSB_OTHER; break; case ADDR_TISB_ICAO: mm->addrtype = ADDR_TISB_TRACKFILE; break; case ADDR_ADSR_ICAO: mm->addrtype = ADDR_ADSR_OTHER; break; default: // Nothing. break; } } static void decodeESAirborneVelocity(struct modesMessage *mm, int check_imf) { // Airborne Velocity Message unsigned char *me = mm->ME; mm->mesub = getbits(me, 6, 8); if (check_imf && getbit(me, 9)) setIMF(mm); if (mm->mesub < 1 || mm->mesub > 4) return; unsigned vert_rate = getbits(me, 38, 46); if (vert_rate) { mm->vert_rate = (vert_rate - 1) * (getbit(me, 37) ? -64 : 64); mm->vert_rate_valid = 1; } mm->vert_rate_source = (getbit(me, 36) ? ALTITUDE_GNSS : ALTITUDE_BARO); switch (mm->mesub) { case 1: case 2: { unsigned ew_raw = getbits(me, 15, 24); unsigned ns_raw = getbits(me, 26, 35); if (ew_raw && ns_raw) { int ew_vel = (ew_raw - 1) * (getbit(me, 14) ? -1 : 1) * ((mm->mesub == 2) ? 4 : 1); int ns_vel = (ns_raw - 1) * (getbit(me, 25) ? -1 : 1) * ((mm->mesub == 2) ? 4 : 1); // Compute velocity and angle from the two speed components mm->speed = (unsigned) sqrt((ns_vel * ns_vel) + (ew_vel * ew_vel) + 0.5); mm->speed_valid = 1; if (mm->speed) { int heading = (int) (atan2(ew_vel, ns_vel) * 180.0 / M_PI + 0.5); // We don't want negative values but a 0-360 scale if (heading < 0) heading += 360; mm->heading = (unsigned) heading; mm->heading_source = HEADING_TRUE; mm->heading_valid = 1; } mm->speed_source = SPEED_GROUNDSPEED; } break; } case 3: case 4: { unsigned airspeed = getbits(me, 26, 35); if (airspeed) { mm->speed = (airspeed - 1) * (mm->mesub == 4 ? 4 : 1); mm->speed_source = getbit(me, 25) ? SPEED_TAS : SPEED_IAS; mm->speed_valid = 1; } if (getbit(me, 14)) { mm->heading = getbits(me, 15, 24); mm->heading_source = HEADING_MAGNETIC; mm->heading_valid = 1; } break; } } unsigned raw_delta = getbits(me, 50, 56); if (raw_delta) { mm->gnss_delta_valid = 1; mm->gnss_delta = (raw_delta - 1) * (getbit(me, 49) ? -25 : 25); } } static void decodeESSurfacePosition(struct modesMessage *mm, int check_imf) { // Surface position and movement unsigned char *me = mm->ME; if (check_imf && getbit(me, 21)) setIMF(mm); mm->airground = AG_GROUND; // definitely. mm->cpr_lat = getbits(me, 23, 39); mm->cpr_lon = getbits(me, 40, 56); mm->cpr_odd = getbit(me, 22); mm->cpr_nucp = (14 - mm->metype); mm->cpr_valid = 1; mm->cpr_type = CPR_SURFACE; unsigned movement = getbits(me, 6, 12); if (movement > 0 && movement < 125) { mm->speed_valid = 1; mm->speed = decodeMovementField(movement); mm->speed_source = SPEED_GROUNDSPEED; } if (getbit(me, 13)) { mm->heading_valid = 1; mm->heading_source = HEADING_TRUE; mm->heading = getbits(me, 14, 20) * 360 / 128; } } static void decodeESAirbornePosition(struct modesMessage *mm, int check_imf) { // Airborne position and altitude unsigned char *me = mm->ME; if (check_imf && getbit(me, 8)) setIMF(mm); unsigned AC12Field = getbits(me, 9, 20); if (mm->metype == 0) { mm->cpr_nucp = 0; } else { // Catch some common failure modes and don't mark them as valid // (so they won't be used for positioning) mm->cpr_lat = getbits(me, 23, 39); mm->cpr_lon = getbits(me, 40, 56); if (AC12Field == 0 && mm->cpr_lon == 0 && (mm->cpr_lat & 0x0fff) == 0 && mm->metype == 15) { // Seen from at least: // 400F3F (Eurocopter ECC155 B1) - Bristow Helicopters // 4008F3 (BAE ATP) - Atlantic Airlines // 400648 (BAE ATP) - Atlantic Airlines // altitude == 0, longitude == 0, type == 15 and zeros in latitude LSB. // Can alternate with valid reports having type == 14 Modes.stats_current.cpr_filtered++; } else { // Otherwise, assume it's valid. mm->cpr_valid = 1; mm->cpr_type = CPR_AIRBORNE; mm->cpr_odd = getbit(me, 22); if (mm->metype == 18 || mm->metype == 22) mm->cpr_nucp = 0; else if (mm->metype < 18) mm->cpr_nucp = (18 - mm->metype); else mm->cpr_nucp = (29 - mm->metype); } } if (AC12Field) {// Only attempt to decode if a valid (non zero) altitude is present mm->altitude = decodeAC12Field(AC12Field, &mm->altitude_unit); if (mm->altitude != INVALID_ALTITUDE) { mm->altitude_valid = 1; } mm->altitude_source = (mm->metype == 20 || mm->metype == 21 || mm->metype == 22) ? ALTITUDE_GNSS : ALTITUDE_BARO; } } static void decodeESTestMessage(struct modesMessage *mm) { unsigned char *me = mm->ME; mm->mesub = getbits(me, 6, 8); if (mm->mesub == 7) { // (see 1090-WP-15-20) int ID13Field = getbits(me, 9, 21); if (ID13Field) { mm->squawk_valid = 1; mm->squawk = decodeID13Field(ID13Field); } } } static void decodeESAircraftStatus(struct modesMessage *mm, int check_imf) { // Extended Squitter Aircraft Status unsigned char *me = mm->ME; mm->mesub = getbits(me, 6, 8); if (mm->mesub == 1) { // Emergency status squawk field int ID13Field = getbits(me, 12, 24); if (ID13Field) { mm->squawk_valid = 1; mm->squawk = decodeID13Field(ID13Field); } if (check_imf && getbit(me, 56)) setIMF(mm); } } static void decodeESTargetStatus(struct modesMessage *mm, int check_imf) { unsigned char *me = mm->ME; mm->mesub = getbits(me, 6, 7); // an unusual message: only 2 bits of subtype if (check_imf && getbit(me, 51)) setIMF(mm); if (mm->mesub == 0) { // Target state and status, V1 // TODO: need RTCA/DO-260A } else if (mm->mesub == 1) { // Target state and status, V2 mm->tss.valid = 1; mm->tss.sil_type = getbit(me, 8) ? SIL_PER_SAMPLE : SIL_PER_HOUR; mm->tss.altitude_type = getbit(me, 9) ? TSS_ALTITUDE_FMS : TSS_ALTITUDE_MCP; unsigned alt_bits = getbits(me, 10, 20); if (alt_bits == 0) { mm->tss.altitude_valid = 0; } else { mm->tss.altitude_valid = 1; mm->tss.altitude = (alt_bits - 1) * 32; } unsigned baro_bits = getbits(me, 21, 29); if (baro_bits == 0) { mm->tss.baro_valid = 0; } else { mm->tss.baro_valid = 1; mm->tss.baro = 800.0 + (baro_bits - 1) * 0.8; } mm->tss.heading_valid = getbit(me, 30); if (mm->tss.heading_valid) { // two's complement -180..+180, which is conveniently // also the same as unsigned 0..360 mm->tss.heading = getbits(me, 31, 39) * 180 / 256; } mm->tss.nac_p = getbits(me, 40, 43); mm->tss.nic_baro = getbit(me, 44); mm->tss.sil = getbits(me, 45, 46); mm->tss.mode_valid = getbit(me, 47); if (mm->tss.mode_valid) { mm->tss.mode_autopilot = getbit(me, 48); mm->tss.mode_vnav = getbit(me, 49); mm->tss.mode_alt_hold = getbit(me, 50); mm->tss.mode_approach = getbit(me, 52); } mm->tss.acas_operational = getbit(me, 53); } } static void decodeESOperationalStatus(struct modesMessage *mm, int check_imf) { unsigned char *me = mm->ME; mm->mesub = getbits(me, 6, 8); // Aircraft Operational Status if (check_imf && getbit(me, 56)) setIMF(mm); if (mm->mesub == 0 || mm->mesub == 1) { mm->opstatus.valid = 1; mm->opstatus.version = getbits(me, 41, 43); switch (mm->opstatus.version) { case 0: break; case 1: if (getbits(me, 25, 26) == 0) { mm->opstatus.om_acas_ra = getbit(me, 27); mm->opstatus.om_ident = getbit(me, 28); mm->opstatus.om_atc = getbit(me, 29); } if (mm->mesub == 0 && getbits(me, 9, 10) == 0 && getbits(me, 13, 14) == 0) { // airborne mm->opstatus.cc_acas = !getbit(me, 11); mm->opstatus.cc_cdti = getbit(me, 12); mm->opstatus.cc_arv = getbit(me, 15); mm->opstatus.cc_ts = getbit(me, 16); mm->opstatus.cc_tc = getbits(me, 17, 18); } else if (mm->mesub == 1 && getbits(me, 9, 10) == 0 && getbits(me, 13, 14) == 0) { // surface mm->opstatus.cc_poa = getbit(me, 11); mm->opstatus.cc_cdti = getbit(me, 12); mm->opstatus.cc_b2_low = getbit(me, 15); mm->opstatus.cc_lw_valid = 1; mm->opstatus.cc_lw = getbits(me, 21, 24); } mm->opstatus.nic_supp_a = getbit(me, 44); mm->opstatus.nac_p = getbits(me, 45, 48); mm->opstatus.sil = getbits(me, 51, 52); if (mm->mesub == 0) { mm->opstatus.nic_baro = getbit(me, 53); } else { mm->opstatus.track_angle = getbit(me, 53) ? ANGLE_TRACK : ANGLE_HEADING; } mm->opstatus.hrd = getbit(me, 54) ? HEADING_MAGNETIC : HEADING_TRUE; break; case 2: default: if (getbits(me, 25, 26) == 0) { mm->opstatus.om_acas_ra = getbit(me, 27); mm->opstatus.om_ident = getbit(me, 28); mm->opstatus.om_atc = getbit(me, 29); mm->opstatus.om_saf = getbit(me, 30); mm->opstatus.om_sda = getbits(me, 31, 32); } if (mm->mesub == 0 && getbits(me, 9, 10) == 0 && getbits(me, 13, 14) == 0) { // airborne mm->opstatus.cc_acas = getbit(me, 11); mm->opstatus.cc_1090_in = getbit(me, 12); mm->opstatus.cc_arv = getbit(me, 15); mm->opstatus.cc_ts = getbit(me, 16); mm->opstatus.cc_tc = getbits(me, 17, 18); mm->opstatus.cc_uat_in = getbit(me, 19); } else if (mm->mesub == 1 && getbits(me, 9, 10) == 0 && getbits(me, 13, 14) == 0) { // surface mm->opstatus.cc_poa = getbit(me, 11); mm->opstatus.cc_1090_in = getbit(me, 12); mm->opstatus.cc_b2_low = getbit(me, 15); mm->opstatus.cc_uat_in = getbit(me, 16); mm->opstatus.cc_nac_v = getbits(me, 17, 19); mm->opstatus.cc_nic_supp_c = getbit(me, 20); mm->opstatus.cc_lw_valid = 1; mm->opstatus.cc_lw = getbits(me, 21, 24); mm->opstatus.cc_antenna_offset = getbits(me, 33, 40); } mm->opstatus.nic_supp_a = getbit(me, 44); mm->opstatus.nac_p = getbits(me, 45, 48); mm->opstatus.sil = getbits(me, 51, 52); if (mm->mesub == 0) { mm->opstatus.gva = getbits(me, 49, 50); mm->opstatus.nic_baro = getbit(me, 53); } else { mm->opstatus.track_angle = getbit(me, 53) ? ANGLE_TRACK : ANGLE_HEADING; } mm->opstatus.hrd = getbit(me, 54) ? HEADING_MAGNETIC : HEADING_TRUE; mm->opstatus.sil_type = getbit(me, 55) ? SIL_PER_SAMPLE : SIL_PER_HOUR; break; } } } static void decodeExtendedSquitter(struct modesMessage *mm) { unsigned char *me = mm->ME; unsigned metype = mm->metype = getbits(me, 1, 5); unsigned check_imf = 0; // Check CF on DF18 to work out the format of the ES and whether we need to look for an IMF bit if (mm->msgtype == 18) { switch (mm->CF) { case 0: // ADS-B Message from a non-transponder device, AA field holds 24-bit ICAO aircraft address mm->addrtype = ADDR_ADSB_ICAO_NT; break; case 1: // Reserved for ADS-B Message in which the AA field holds anonymous address or ground vehicle address or fixed obstruction address mm->addrtype = ADDR_ADSB_OTHER; mm->addr |= MODES_NON_ICAO_ADDRESS; break; case 2: // Fine TIS-B Message // IMF=0: AA field contains the 24-bit ICAO aircraft address // IMF=1: AA field contains the 12-bit Mode A code followed by a 12-bit track file number mm->source = SOURCE_TISB; mm->addrtype = ADDR_TISB_ICAO; check_imf = 1; break; case 3: // Coarse TIS-B airborne position and velocity. // IMF=0: AA field contains the 24-bit ICAO aircraft address // IMF=1: AA field contains the 12-bit Mode A code followed by a 12-bit track file number // For now we only look at the IMF bit. mm->source = SOURCE_TISB; mm->addrtype = ADDR_TISB_ICAO; if (getbit(me, 1)) setIMF(mm); return; case 5: // Fine TIS-B Message, AA field contains a non-ICAO 24-bit address mm->addrtype = ADDR_TISB_OTHER; mm->source = SOURCE_TISB; mm->addr |= MODES_NON_ICAO_ADDRESS; break; case 6: // Rebroadcast of ADS-B Message from an alternate data link // IMF=0: AA field holds 24-bit ICAO aircraft address // IMF=1: AA field holds anonymous address or ground vehicle address or fixed obstruction address mm->addrtype = ADDR_ADSR_ICAO; check_imf = 1; break; default: // All others, we don't know the format. mm->addrtype = ADDR_UNKNOWN; mm->addr |= MODES_NON_ICAO_ADDRESS; // assume non-ICAO return; } } switch (metype) { case 1: case 2: case 3: case 4: decodeESIdentAndCategory(mm); break; case 19: decodeESAirborneVelocity(mm, check_imf); break; case 5: case 6: case 7: case 8: decodeESSurfacePosition(mm, check_imf); break; case 0: // Airborne position, baro altitude only case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: // Airborne position, baro case 20: case 21: case 22: // Airborne position, GNSS altitude (HAE or MSL) decodeESAirbornePosition(mm, check_imf); break; case 23: decodeESTestMessage(mm); break; case 24: // Reserved for Surface System Status break; case 28: decodeESAircraftStatus(mm, check_imf); break; case 29: decodeESTargetStatus(mm, check_imf); break; case 30: // Aircraft Operational Coordination break; case 31: decodeESOperationalStatus(mm, check_imf); break; default: break; } } static void decodeCommB(struct modesMessage *mm) { unsigned char *msg = mm->msg; // This is a bit hairy as we don't know what the requested register was if (getbits(msg, 33, 40) == 0x20) { // BDS 2,0 Aircraft Identification decodeBDS20(mm); } } static const char *df_names[33] = { /* 0 */ "Short Air-Air Surveillance", /* 1 */ NULL, /* 2 */ NULL, /* 3 */ NULL, /* 4 */ "Survelliance, Altitude Reply", /* 5 */ "Survelliance, Identity Reply", /* 6 */ NULL, /* 7 */ NULL, /* 8 */ NULL, /* 9 */ NULL, /* 10 */ NULL, /* 11 */ "All Call Reply", /* 12 */ NULL, /* 13 */ NULL, /* 14 */ NULL, /* 15 */ NULL, /* 16 */ "Long Air-Air ACAS", /* 17 */ "Extended Squitter", /* 18 */ "Extended Squitter (Non-Transponder)", /* 19 */ "Extended Squitter (Military)", /* 20 */ "Comm-B, Altitude Reply", /* 21 */ "Comm-B, Identity Reply", /* 22 */ "Military Use", /* 23 */ NULL, /* 24 */ "Comm-D Extended Length Message", /* 25 */ "Comm-D Extended Length Message", /* 26 */ "Comm-D Extended Length Message", /* 27 */ "Comm-D Extended Length Message", /* 28 */ "Comm-D Extended Length Message", /* 29 */ "Comm-D Extended Length Message", /* 30 */ "Comm-D Extended Length Message", /* 31 */ "Comm-D Extended Length Message", /* 32 */ "Mode A/C Reply", }; static const char *df_to_string(unsigned df) { if (df > 32) return "out of range"; if (!df_names[df]) return "reserved"; return df_names[df]; } static const char *altitude_unit_to_string(altitude_unit_t unit) { switch (unit) { case UNIT_FEET: return "ft"; case UNIT_METERS: return "m"; default: return "(unknown altitude unit)"; } } static const char *altitude_source_to_string(altitude_source_t source) { switch (source) { case ALTITUDE_BARO: return "barometric"; case ALTITUDE_GNSS: return "GNSS"; default: return "(unknown altitude source)"; } } static const char *airground_to_string(airground_t airground) { switch (airground) { case AG_GROUND: return "ground"; case AG_AIRBORNE: return "airborne"; case AG_INVALID: return "invalid"; case AG_UNCERTAIN: return "airborne?"; default: return "(unknown airground state)"; } } static const char *speed_source_to_string(speed_source_t speed) { switch (speed) { case SPEED_GROUNDSPEED: return "groundspeed"; case SPEED_IAS: return "IAS"; case SPEED_TAS: return "TAS"; default: return "(unknown speed type)"; } } static const char *addrtype_to_string(addrtype_t type) { switch (type) { case ADDR_ADSB_ICAO: return "Mode S / ADS-B"; case ADDR_ADSB_ICAO_NT: return "ADS-B, non-transponder"; case ADDR_ADSB_OTHER: return "ADS-B, other addressing scheme"; case ADDR_TISB_ICAO: return "TIS-B"; case ADDR_TISB_OTHER: return "TIS-B, other addressing scheme"; case ADDR_TISB_TRACKFILE: return "TIS-B, Mode A code and track file number"; case ADDR_ADSR_ICAO: return "ADS-R"; case ADDR_ADSR_OTHER: return "ADS-R, other addressing scheme"; default: return "unknown addressing scheme"; } } static const char *cpr_type_to_string(cpr_type_t type) { switch (type) { case CPR_SURFACE: return "Surface"; case CPR_AIRBORNE: return "Airborne"; case CPR_COARSE: return "TIS-B Coarse"; default: return "unknown CPR type"; } } static void print_hex_bytes(unsigned char *data, size_t len) { size_t i; for (i = 0; i < len; ++i) { printf("%02X", (unsigned)data[i]); } } static int esTypeHasSubtype(unsigned metype) { if (metype <= 18) { return 0; } if (metype >= 20 && metype <= 22) { return 0; } return 1; } static const char *esTypeName(unsigned metype, unsigned mesub) { switch (metype) { case 0: return "No position information (airborne or surface)"; case 1: case 2: case 3: case 4: return "Aircraft identification and category"; case 5: case 6: case 7: case 8: return "Surface position"; case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: return "Airborne position (barometric altitude)"; case 19: switch (mesub) { case 1: return "Airborne velocity over ground, subsonic"; case 2: return "Airborne velocity over ground, supersonic"; case 3: return "Airspeed and heading, subsonic"; case 4: return "Airspeed and heading, supersonic"; default: return "Unknown"; } case 20: case 21: case 22: return "Airborne position (GNSS altitude)"; case 23: switch (mesub) { case 0: return "Test message"; case 7: return "National use / 1090-WP-15-20 Mode A squawk"; default: return "Unknown"; } case 24: return "Reserved for surface system status"; case 27: return "Reserved for trajectory change"; case 28: switch (mesub) { case 1: return "Emergency/priority status"; case 2: return "ACAS RA broadcast"; default: return "Unknown"; } case 29: switch (mesub) { case 0: return "Target state and status (V1)"; case 1: return "Target state and status (V2)"; default: return "Unknown"; } case 30: return "Aircraft Operational Coordination"; case 31: // Aircraft Operational Status switch (mesub) { case 0: return "Aircraft operational status (airborne)"; case 1: return "Aircraft operational status (surface)"; default: return "Unknown"; } default: return "Unknown"; } } void displayModesMessage(struct modesMessage *mm) { int j; // Handle only addresses mode first. if (Modes.onlyaddr) { printf("%06x\n", mm->addr); return; // Enough for --onlyaddr mode } // Show the raw message. if (Modes.mlat && mm->timestampMsg) { printf("@%012" PRIX64, mm->timestampMsg); } else printf("*"); for (j = 0; j < mm->msgbits/8; j++) printf("%02x", mm->msg[j]); printf(";\n"); if (Modes.raw) { fflush(stdout); // Provide data to the reader ASAP return; // Enough for --raw mode } if (mm->msgtype < 32) printf("CRC: %06x\n", mm->crc); if (mm->correctedbits != 0) printf("No. of bit errors fixed: %d\n", mm->correctedbits); if (mm->signalLevel > 0) printf("RSSI: %.1f dBFS\n", 10 * log10(mm->signalLevel)); if (mm->score) printf("Score: %d\n", mm->score); if (mm->timestampMsg) { if (mm->timestampMsg == MAGIC_MLAT_TIMESTAMP) printf("This is a synthetic MLAT message.\n"); else printf("Time: %.2fus\n", mm->timestampMsg / 12.0); } switch (mm->msgtype) { case 0: printf("DF:0 addr:%06X VS:%u CC:%u SL:%u RI:%u AC:%u\n", mm->addr, mm->VS, mm->CC, mm->SL, mm->RI, mm->AC); break; case 4: printf("DF:4 addr:%06X FS:%u DR:%u UM:%u AC:%u\n", mm->addr, mm->FS, mm->DR, mm->UM, mm->AC); break; case 5: printf("DF:5 addr:%06X FS:%u DR:%u UM:%u ID:%u\n", mm->addr, mm->FS, mm->DR, mm->UM, mm->ID); break; case 11: printf("DF:11 AA:%06X IID:%u CA:%u\n", mm->AA, mm->IID, mm->CA); break; case 16: printf("DF:16 addr:%06x VS:%u SL:%u RI:%u AC:%u MV:", mm->addr, mm->VS, mm->SL, mm->RI, mm->AC); print_hex_bytes(mm->MV, sizeof(mm->MV)); printf("\n"); break; case 17: printf("DF:17 AA:%06X CA:%u ME:", mm->AA, mm->CA); print_hex_bytes(mm->ME, sizeof(mm->ME)); printf("\n"); break; case 18: printf("DF:18 AA:%06X CF:%u ME:", mm->AA, mm->CF); print_hex_bytes(mm->ME, sizeof(mm->ME)); printf("\n"); break; case 20: printf("DF:20 addr:%06X FS:%u DR:%u UM:%u AC:%u MB:", mm->addr, mm->FS, mm->DR, mm->UM, mm->AC); print_hex_bytes(mm->MB, sizeof(mm->MB)); printf("\n"); break; case 21: printf("DF:21 addr:%06x FS:%u DR:%u UM:%u ID:%u MB:", mm->addr, mm->FS, mm->DR, mm->UM, mm->ID); print_hex_bytes(mm->MB, sizeof(mm->MB)); printf("\n"); break; case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: printf("DF:24 addr:%06x KE:%u ND:%u MD:", mm->addr, mm->KE, mm->ND); print_hex_bytes(mm->MD, sizeof(mm->MD)); printf("\n"); break; } printf(" %s", df_to_string(mm->msgtype)); if (mm->msgtype == 17 || mm->msgtype == 18) { if (esTypeHasSubtype(mm->metype)) { printf(" %s (%u/%u)", esTypeName(mm->metype, mm->mesub), mm->metype, mm->mesub); } else { printf(" %s (%u)", esTypeName(mm->metype, mm->mesub), mm->metype); } } printf("\n"); if (mm->addr & MODES_NON_ICAO_ADDRESS) { printf(" Other Address: %06X (%s)\n", mm->addr & 0xFFFFFF, addrtype_to_string(mm->addrtype)); } else { printf(" ICAO Address: %06X (%s)\n", mm->addr, addrtype_to_string(mm->addrtype)); } if (mm->airground != AG_INVALID) { printf(" Air/Ground: %s\n", airground_to_string(mm->airground)); } if (mm->altitude_valid) { printf(" Altitude: %d %s %s\n", mm->altitude, altitude_unit_to_string(mm->altitude_unit), altitude_source_to_string(mm->altitude_source)); } if (mm->gnss_delta_valid) { printf(" GNSS delta: %d ft\n", mm->gnss_delta); } if (mm->heading_valid) { printf(" Heading: %u\n", mm->heading); } if (mm->speed_valid) { printf(" Speed: %u kt %s\n", mm->speed, speed_source_to_string(mm->speed_source)); } if (mm->vert_rate_valid) { printf(" Vertical rate: %d ft/min %s\n", mm->vert_rate, altitude_source_to_string(mm->vert_rate_source)); } if (mm->squawk_valid) { printf(" Squawk: %04x\n", mm->squawk); } if (mm->callsign_valid) { printf(" Ident: %s\n", mm->callsign); } if (mm->category_valid) { printf(" Category: %02X\n", mm->category); } if (mm->cpr_valid) { printf(" CPR type: %s\n" " CPR odd flag: %s\n" " CPR NUCp/NIC: %u\n", cpr_type_to_string(mm->cpr_type), mm->cpr_odd ? "odd" : "even", mm->cpr_nucp); if (mm->cpr_decoded) { printf(" CPR latitude: %.5f (%u)\n" " CPR longitude: %.5f (%u)\n" " CPR decoding: %s\n", mm->decoded_lat, mm->cpr_lat, mm->decoded_lon, mm->cpr_lon, mm->cpr_relative ? "local" : "global"); } else { printf(" CPR latitude: (%u)\n" " CPR longitude: (%u)\n" " CPR decoding: none\n", mm->cpr_lat, mm->cpr_lon); } } if (mm->opstatus.valid) { printf(" Aircraft Operational Status:\n"); printf(" Version: %d\n", mm->opstatus.version); printf(" Capability classes: "); if (mm->opstatus.cc_acas) printf("ACAS "); if (mm->opstatus.cc_cdti) printf("CDTI "); if (mm->opstatus.cc_1090_in) printf("1090IN "); if (mm->opstatus.cc_arv) printf("ARV "); if (mm->opstatus.cc_ts) printf("TS "); if (mm->opstatus.cc_tc) printf("TC=%d ", mm->opstatus.cc_tc); if (mm->opstatus.cc_uat_in) printf("UATIN "); if (mm->opstatus.cc_poa) printf("POA "); if (mm->opstatus.cc_b2_low) printf("B2-LOW "); if (mm->opstatus.cc_nac_v) printf("NACv=%d ", mm->opstatus.cc_nac_v); if (mm->opstatus.cc_nic_supp_c) printf("NIC-C=1 "); if (mm->opstatus.cc_lw_valid) printf("L/W=%d ", mm->opstatus.cc_lw); if (mm->opstatus.cc_antenna_offset) printf("GPS-OFFSET=%d ", mm->opstatus.cc_antenna_offset); printf("\n"); printf(" Operational modes: "); if (mm->opstatus.om_acas_ra) printf("ACASRA "); if (mm->opstatus.om_ident) printf("IDENT "); if (mm->opstatus.om_atc) printf("ATC "); if (mm->opstatus.om_saf) printf("SAF "); if (mm->opstatus.om_sda) printf("SDA=%d ", mm->opstatus.om_sda); printf("\n"); if (mm->opstatus.nic_supp_a) printf(" NIC-A: %d\n", mm->opstatus.nic_supp_a); if (mm->opstatus.nac_p) printf(" NACp: %d\n", mm->opstatus.nac_p); if (mm->opstatus.gva) printf(" GVA: %d\n", mm->opstatus.gva); if (mm->opstatus.sil) printf(" SIL: %d (%s)\n", mm->opstatus.sil, (mm->opstatus.sil_type == SIL_PER_HOUR ? "per hour" : "per sample")); if (mm->opstatus.nic_baro) printf(" NICbaro: %d\n", mm->opstatus.nic_baro); if (mm->mesub == 1) printf(" Heading type: %s\n", (mm->opstatus.track_angle == ANGLE_HEADING ? "heading" : "track angle")); printf(" Heading reference: %s\n", (mm->opstatus.hrd == HEADING_TRUE ? "true north" : "magnetic north")); } if (mm->tss.valid) { printf(" Target State and Status:\n"); if (mm->tss.altitude_valid) printf(" Target altitude: %s, %d ft\n", (mm->tss.altitude_type == TSS_ALTITUDE_MCP ? "MCP" : "FMS"), mm->tss.altitude); if (mm->tss.baro_valid) printf(" Altimeter setting: %.1f millibars\n", mm->tss.baro); if (mm->tss.heading_valid) printf(" Target heading: %d\n", mm->tss.heading); if (mm->tss.mode_valid) { printf(" Active modes: "); if (mm->tss.mode_autopilot) printf("autopilot "); if (mm->tss.mode_vnav) printf("VNAV "); if (mm->tss.mode_alt_hold) printf("altitude-hold "); if (mm->tss.mode_approach) printf("approach "); printf("\n"); } printf(" ACAS: %s\n", mm->tss.acas_operational ? "operational" : "NOT operational"); printf(" NACp: %d\n", mm->tss.nac_p); printf(" NICbaro: %d\n", mm->tss.nic_baro); printf(" SIL: %d (%s)\n", mm->tss.sil, (mm->opstatus.sil_type == SIL_PER_HOUR ? "per hour" : "per sample")); } printf("\n"); fflush(stdout); } // //========================================================================= // // When a new message is available, because it was decoded from the RTL device, // file, or received in the TCP input port, or any other way we can receive a // decoded message, we call this function in order to use the message. // // Basically this function passes a raw message to the upper layers for further // processing and visualization // void useModesMessage(struct modesMessage *mm) { struct aircraft *a; ++Modes.stats_current.messages_total; // Track aircraft state a = trackUpdateFromMessage(mm); // In non-interactive non-quiet mode, display messages on standard output if (!Modes.interactive && !Modes.quiet && (!Modes.show_only || mm->addr == Modes.show_only)) { displayModesMessage(mm); } // Feed output clients. // If in --net-verbatim mode, do this for all messages. // Otherwise, apply a sanity-check filter and only // forward messages when we have seen two of them. if (Modes.net) { if (Modes.net_verbatim || mm->msgtype == 32) { // Unconditionally send modesQueueOutput(mm, a); } else if (a->messages > 1) { // If this is the second message, and we // squelched the first message, then re-emit the // first message now. if (!Modes.net_verbatim && a->messages == 2) { modesQueueOutput(&a->first_message, a); } modesQueueOutput(mm, a); } } } // // ===================== Mode S detection and decoding =================== // dump1090-mutability/stats.h0000644000175000017500000001136413250760056014200 0ustar mfvmfv// Part of dump1090, a Mode S message decoder for RTLSDR devices. // // stats.c: statistics structures and prototypes. // // Copyright (c) 2015 Oliver Jowett // // This file is free software: you may copy, redistribute and/or modify it // under the terms of the GNU General Public License as published by the // Free Software Foundation, either version 2 of the License, or (at your // option) any later version. // // This file is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . // This file incorporates work covered by the following copyright and // permission notice: // // Copyright (C) 2012 by Salvatore Sanfilippo // // All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // // * Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // // * Redistributions in binary form must reproduce the above copyright // notice, this list of conditions and the following disclaimer in the // documentation and/or other materials provided with the distribution. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT // HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef DUMP1090_STATS_H #define DUMP1090_STATS_H struct stats { uint64_t start; uint64_t end; // Mode S demodulator counts: uint32_t demod_preambles; uint32_t demod_rejected_bad; uint32_t demod_rejected_unknown_icao; uint32_t demod_accepted[MODES_MAX_BITERRORS+1]; // Mode A/C demodulator counts: uint32_t demod_modeac; uint64_t samples_processed; uint64_t samples_dropped; // timing: struct timespec demod_cpu; struct timespec reader_cpu; struct timespec background_cpu; // noise floor: double noise_power_sum; uint64_t noise_power_count; // mean signal power: double signal_power_sum; uint64_t signal_power_count; // peak signal power seen double peak_signal_power; // number of signals with power > -3dBFS uint32_t strong_signal_count; // remote messages: uint32_t remote_received_modeac; uint32_t remote_received_modes; uint32_t remote_rejected_bad; uint32_t remote_rejected_unknown_icao; uint32_t remote_accepted[MODES_MAX_BITERRORS+1]; // total messages: uint32_t messages_total; #ifdef ENABLE_WEBSERVER // network: uint32_t http_requests; #endif // CPR decoding: unsigned int cpr_surface; unsigned int cpr_airborne; unsigned int cpr_global_ok; unsigned int cpr_global_bad; unsigned int cpr_global_skipped; unsigned int cpr_global_range_checks; unsigned int cpr_global_speed_checks; unsigned int cpr_local_ok; unsigned int cpr_local_skipped; unsigned int cpr_local_range_checks; unsigned int cpr_local_speed_checks; unsigned int cpr_local_aircraft_relative; unsigned int cpr_local_receiver_relative; unsigned int cpr_filtered; // number of altitude messages ignored because // we had a recent DF17/18 altitude unsigned int suppressed_altitude_messages; // aircraft: // total "new" aircraft (i.e. not seen in the last 30 or 300s) unsigned int unique_aircraft; // we saw only a single message unsigned int single_message_aircraft; // range histogram #define RANGE_BUCKET_COUNT 76 uint32_t range_histogram[RANGE_BUCKET_COUNT]; }; void add_stats(const struct stats *st1, const struct stats *st2, struct stats *target); void display_stats(struct stats *st); void reset_stats(struct stats *st); void add_timespecs(const struct timespec *x, const struct timespec *y, struct timespec *z); #endif dump1090-mutability/crc.c0000644000175000017500000004176213250760056013611 0ustar mfvmfv// Part of dump1090, a Mode S message decoder for RTLSDR devices. // // crc.h: Mode S CRC calculation and error correction. // // Copyright (c) 2014,2015 Oliver Jowett // // This file is free software: you may copy, redistribute and/or modify it // under the terms of the GNU General Public License as published by the // Free Software Foundation, either version 2 of the License, or (at your // option) any later version. // // This file is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . #include "dump1090.h" #include // Errorinfo for "no errors" static struct errorinfo NO_ERRORS; // Generator polynomial for the Mode S CRC: #define MODES_GENERATOR_POLY 0xfff409U // CRC values for all single-byte messages; // used to speed up CRC calculation. static uint32_t crc_table[256]; // Syndrome values for all single-bit errors; // used to speed up construction of error- // correction tables. static uint32_t single_bit_syndrome[112]; static void initLookupTables() { int i; uint8_t msg[112/8]; for (i = 0; i < 256; ++i) { uint32_t c = i << 16; int j; for (j = 0; j < 8; ++j) { if (c & 0x800000) c = (c<<1) ^ MODES_GENERATOR_POLY; else c = (c<<1); } crc_table[i] = c & 0x00ffffff; } memset(msg, 0, sizeof(msg)); for (i = 0; i < 112; ++i) { msg[i/8] ^= 1 << (7 - (i & 7)); single_bit_syndrome[i] = modesChecksum(msg, 112); msg[i/8] ^= 1 << (7 - (i & 7)); } } uint32_t modesChecksum(uint8_t *message, int bits) { uint32_t rem = 0; int i; int n = bits/8; assert(bits % 8 == 0); assert(n >= 3); for (i = 0; i < n-3; ++i) { rem = (rem << 8) ^ crc_table[message[i] ^ ((rem & 0xff0000) >> 16)]; rem = rem & 0xffffff; } rem = rem ^ (message[n-3] << 16) ^ (message[n-2] << 8) ^ (message[n-1]); return rem; } static struct errorinfo *bitErrorTable_short; static int bitErrorTableSize_short; static struct errorinfo *bitErrorTable_long; static int bitErrorTableSize_long; // compare two errorinfo structures static int syndrome_compare(const void *x, const void *y) { struct errorinfo *ex = (struct errorinfo*)x; struct errorinfo *ey = (struct errorinfo*)y; return (int)ex->syndrome - (int)ey->syndrome; } // (n k), the number of ways of selecting k distinct items from a set of n items static int combinations(int n, int k) { int result = 1, i; if (k == 0 || k == n) return 1; if (k > n) return 0; for (i = 1; i <= k; ++i) { result = result * n / i; n = n - 1; } return result; } // Recursively populates an errorinfo table with error syndromes // // in: // table: the table to fill // n: first entry to fill // maxSize: max size of table // offset: start bit offset for checksum calculation // startbit: first bit to introduce errors into // endbit: (one past) last bit to introduce errors info // base_entry: template entry to start from // error_bit: how many error bits have already been set // max_errors: maximum total error bits to set // out: // returns: the next free entry in the table // table: has been populated between [n, return value) static int prepareSubtable(struct errorinfo *table, int n, int maxsize, int offset, int startbit, int endbit, struct errorinfo *base_entry, int error_bit, int max_errors) { int i = 0; if (error_bit >= max_errors) return n; for (i = startbit; i < endbit; ++i) { assert(n < maxsize); table[n] = *base_entry; table[n].syndrome ^= single_bit_syndrome[i + offset]; table[n].errors = error_bit+1; table[n].bit[error_bit] = i; ++n; n = prepareSubtable(table, n, maxsize, offset, i + 1, endbit, &table[n-1], error_bit + 1, max_errors); } return n; } static int flagCollisions(struct errorinfo *table, int tablesize, int offset, int startbit, int endbit, uint32_t base_syndrome, int error_bit, int first_error, int last_error) { int i = 0; int count = 0; if (error_bit > last_error) return 0; for (i = startbit; i < endbit; ++i) { struct errorinfo ei; ei.syndrome = base_syndrome ^ single_bit_syndrome[i + offset]; if (error_bit >= first_error) { struct errorinfo *collision = bsearch(&ei, table, tablesize, sizeof(struct errorinfo), syndrome_compare); if (collision != NULL && collision->errors != -1) { ++count; collision->errors = -1; } } count += flagCollisions(table, tablesize, offset, i+1, endbit, ei.syndrome, error_bit + 1, first_error, last_error); } return count; } // Allocate and build an error table for messages of length "bits" (max 112) // returns a pointer to the new table and sets *size_out to the table length static struct errorinfo *prepareErrorTable(int bits, int max_correct, int max_detect, int *size_out) { int maxsize, usedsize; struct errorinfo *table; struct errorinfo base_entry; int i, j; assert (bits >= 0 && bits <= 112); assert (max_correct >=0 && max_correct <= MODES_MAX_BITERRORS); assert (max_detect >= max_correct); if (!max_correct) { *size_out = 0; return NULL; } maxsize = 0; for (i = 1; i <= max_correct; ++i) { maxsize += combinations(bits - 5, i); // space needed for all i-bit errors } #ifdef CRCDEBUG fprintf(stderr, "Preparing syndrome table to correct up to %d-bit errors (detecting %d-bit errors) in a %d-bit message (max %d entries)\n", max_correct, max_detect, bits, maxsize); #endif table = malloc(maxsize * sizeof(struct errorinfo)); base_entry.syndrome = 0; base_entry.errors = 0; for (i = 0; i < MODES_MAX_BITERRORS; ++i) base_entry.bit[i] = -1; // ignore the first 5 bits (DF type) usedsize = prepareSubtable(table, 0, maxsize, 112 - bits, 5, bits, &base_entry, 0, max_correct); #ifdef CRCDEBUG fprintf(stderr, "%d syndromes (expected %d).\n", usedsize, maxsize); fprintf(stderr, "Sorting syndromes..\n"); #endif qsort(table, usedsize, sizeof(struct errorinfo), syndrome_compare); #ifdef CRCDEBUG { // Show the table stats fprintf(stderr, "Undetectable errors:\n"); for (i = 1; i <= max_correct; ++i) { int j, count; count = 0; for (j = 0; j < usedsize; ++j) if (table[j].errors == i && table[j].syndrome == 0) ++count; fprintf(stderr, " %d undetectable %d-bit errors\n", count, i); } } #endif // Handle ambiguous cases, where there is more than one possible error pattern // that produces a given syndrome (this happens with >2 bit errors). #ifdef CRCDEBUG fprintf(stderr, "Finding collisions..\n"); #endif for (i = 0, j = 0; i < usedsize; ++i) { if (i < usedsize-1 && table[i+1].syndrome == table[i].syndrome) { // skip over this entry and all collisions while (i < usedsize && table[i+1].syndrome == table[i].syndrome) ++i; // now table[i] is the last duplicate continue; } if (i != j) table[j] = table[i]; ++j; } if (j < usedsize) { #ifdef CRCDEBUG fprintf(stderr, "Discarded %d collisions.\n", usedsize - j); #endif usedsize = j; } // Flag collisions we want to detect but not correct if (max_detect > max_correct) { int flagged; #ifdef CRCDEBUG fprintf(stderr, "Flagging collisions between %d - %d bits..\n", max_correct+1, max_detect); #endif flagged = flagCollisions(table, usedsize, 112 - bits, 5, bits, 0, 1, max_correct+1, max_detect); #ifdef CRCDEBUG fprintf(stderr, "Flagged %d collisions for removal.\n", flagged); #else #endif if (flagged > 0) { for (i = 0, j = 0; i < usedsize; ++i) { if (table[i].errors != -1) { if (i != j) table[j] = table[i]; ++j; } } #ifdef CRCDEBUG fprintf(stderr, "Discarded %d flagged collisions.\n", usedsize - j); #endif usedsize = j; } } if (usedsize < maxsize) { #ifdef CRCDEBUG fprintf(stderr, "Shrinking table from %d to %d..\n", maxsize, usedsize); table = realloc(table, usedsize * sizeof(struct errorinfo)); #endif } *size_out = usedsize; #ifdef CRCDEBUG { // Check the table. unsigned char *msg = malloc(bits/8); for (i = 0; i < usedsize; ++i) { int j; struct errorinfo *ei; uint32_t result; memset(msg, 0, bits/8); ei = &table[i]; for (j = 0; j < ei->errors; ++j) { msg[ei->bit[j] >> 3] ^= 1 << (7 - (ei->bit[j]&7)); } result = modesChecksum(msg, bits); if (result != ei->syndrome) { fprintf(stderr, "PROBLEM: entry %6d/%6d syndrome %06x errors %d bits ", i, usedsize, ei->syndrome, ei->errors); for (j = 0; j < ei->errors; ++j) fprintf(stderr, "%3d ", ei->bit[j]); fprintf(stderr, " checksum %06x\n", result); } } free(msg); // Show the table stats fprintf(stderr, "Syndrome table summary:\n"); for (i = 1; i <= max_correct; ++i) { int j, count, possible; count = 0; for (j = 0; j < usedsize; ++j) if (table[j].errors == i) ++count; possible = combinations(bits-5, i); fprintf(stderr, " %d entries for %d-bit errors (%d possible, %d%% coverage)\n", count, i, possible, 100 * count / possible); } fprintf(stderr, " %d entries total\n", usedsize); } #endif return table; } // Precompute syndrome tables for 56- and 112-bit messages. void modesChecksumInit(int fixBits) { initLookupTables(); switch (fixBits) { case 0: bitErrorTable_short = bitErrorTable_long = NULL; bitErrorTableSize_short = bitErrorTableSize_long = 0; break; case 1: // For 1 bit correction, we have 100% coverage up to 4 bit detection, so don't bother // with flagging collisions there. bitErrorTable_short = prepareErrorTable(MODES_SHORT_MSG_BITS, 1, 1, &bitErrorTableSize_short); bitErrorTable_long = prepareErrorTable(MODES_LONG_MSG_BITS, 1, 1, &bitErrorTableSize_long); break; default: // Detect out to 4 bit errors; this reduces our 2-bit coverage to about 65%. // This can take a little while - tell the user. fprintf(stderr, "Preparing error correction tables.. "); bitErrorTable_short = prepareErrorTable(MODES_SHORT_MSG_BITS, 2, 4, &bitErrorTableSize_short); bitErrorTable_long = prepareErrorTable(MODES_LONG_MSG_BITS, 2, 4, &bitErrorTableSize_long); fprintf(stderr, "done.\n"); break; } } // Given an error syndrome and message length, return // an error-correction descriptor, or NULL if the // syndrome is uncorrectable struct errorinfo *modesChecksumDiagnose(uint32_t syndrome, int bitlen) { struct errorinfo *table; int tablesize; struct errorinfo ei; if (syndrome == 0) return &NO_ERRORS; assert (bitlen == 56 || bitlen == 112); if (bitlen == 56) { table = bitErrorTable_short; tablesize = bitErrorTableSize_short; } else { table = bitErrorTable_long; tablesize = bitErrorTableSize_long; } if (!table) return NULL; ei.syndrome = syndrome; return bsearch(&ei, table, tablesize, sizeof(struct errorinfo), syndrome_compare); } // Given a message and an error-correction descriptor, // apply the error correction to the given message. void modesChecksumFix(uint8_t *msg, struct errorinfo *info) { int i; if (!info) return; for (i = 0; i < info->errors; ++i) msg[info->bit[i] >> 3] ^= 1 << (7 - (info->bit[i] & 7)); } #ifdef CRCDEBUG int main(int argc, char **argv) { int shortlen, longlen; int i; struct errorinfo *shorttable, *longtable; if (argc < 3) { fprintf(stderr, "syntax: crctests \n"); return 1; } initLookupTables(); shorttable = prepareErrorTable(MODES_SHORT_MSG_BITS, atoi(argv[1]), atoi(argv[2]), &shortlen); longtable = prepareErrorTable(MODES_LONG_MSG_BITS, atoi(argv[1]), atoi(argv[2]), &longlen); // check for DF11 correction syndromes where there is a syndrome with lower 7 bits all zero // (which would be used for DF11 error correction), but there's also a syndrome which has // the same upper 17 bits but nonzero lower 7 bits. // empirically, with ncorrect=1 ndetect=2 we get no ambiguous syndromes; // for ncorrect=2 ndetect=4 we get 11 ambiguous syndromes: /* syndrome 1 = 000C00 bits=[ 44 45 ] syndrome 2 = 000C1B bits=[ 30 43 ] syndrome 1 = 001400 bits=[ 43 45 ] syndrome 2 = 00141B bits=[ 30 44 ] syndrome 1 = 001800 bits=[ 43 44 ] syndrome 2 = 00181B bits=[ 30 45 ] syndrome 1 = 001800 bits=[ 43 44 ] syndrome 2 = 001836 bits=[ 29 42 ] syndrome 1 = 002400 bits=[ 42 45 ] syndrome 2 = 00242D bits=[ 29 30 ] syndrome 1 = 002800 bits=[ 42 44 ] syndrome 2 = 002836 bits=[ 29 43 ] syndrome 1 = 003000 bits=[ 42 43 ] syndrome 2 = 003036 bits=[ 29 44 ] syndrome 1 = 003000 bits=[ 42 43 ] syndrome 2 = 00306C bits=[ 28 41 ] syndrome 1 = 004800 bits=[ 41 44 ] syndrome 2 = 00485A bits=[ 28 29 ] syndrome 1 = 005000 bits=[ 41 43 ] syndrome 2 = 00506C bits=[ 28 42 ] syndrome 1 = 006000 bits=[ 41 42 ] syndrome 2 = 00606C bits=[ 28 43 ] */ // So in the DF11 correction logic, we just discard messages that require more than a 1 bit fix. fprintf(stderr, "checking %d syndromes for DF11 collisions..\n", shortlen); for (i = 0; i < shortlen; ++i) { if ((shorttable[i].syndrome & 0xFF) == 0) { int j; // all syndromes with the same first 17 bits should sort immediately after entry i, // so this is fairly easy for (j = i+1; j < shortlen; ++j) { if ((shorttable[i].syndrome & 0xFFFF80) == (shorttable[j].syndrome & 0xFFFF80)) { int k; int mismatch = 0; // we don't care if the only differences are in bits that lie in the checksum for (k = 0; k < shorttable[i].errors; ++k) { int l, matched = 0; if (shorttable[i].bit[k] >= 49) continue; // bit is in the final 7 bits, we don't care for (l = 0; l < shorttable[j].errors; ++l) { if (shorttable[i].bit[k] == shorttable[j].bit[l]) { matched = 1; break; } } if (!matched) mismatch = 1; } for (k = 0; k < shorttable[j].errors; ++k) { int l, matched = 0; if (shorttable[j].bit[k] >= 49) continue; // bit is in the final 7 bits, we don't care for (l = 0; l < shorttable[i].errors; ++l) { if (shorttable[j].bit[k] == shorttable[i].bit[l]) { matched = 1; break; } } if (!matched) mismatch = 1; } if (mismatch) { fprintf(stderr, "DF11 correction collision: \n" " syndrome 1 = %06X bits=[", shorttable[i].syndrome); for (k = 0; k < shorttable[i].errors; ++k) fprintf(stderr, " %d", shorttable[i].bit[k]); fprintf(stderr, " ]\n"); fprintf(stderr, " syndrome 2 = %06X bits=[", shorttable[j].syndrome); for (k = 0; k < shorttable[j].errors; ++k) fprintf(stderr, " %d", shorttable[j].bit[k]); fprintf(stderr, " ]\n"); } } else { break; } } } } free(shorttable); free(longtable); return 0; } #endif dump1090-mutability/faup1090.c0000644000175000017500000002076013250760056014302 0ustar mfvmfv// Part of dump1090, a Mode S message decoder for RTLSDR devices. // // faup1090.c: cut down version that just does 30005 -> stdout forwarding // // Copyright (c) 2014,2015 Oliver Jowett // // This file is free software: you may copy, redistribute and/or modify it // under the terms of the GNU General Public License as published by the // Free Software Foundation, either version 2 of the License, or (at your // option) any later version. // // This file is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . // This file incorporates work covered by the following copyright and // permission notice: // // Copyright (C) 2012 by Salvatore Sanfilippo // // All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // // * Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // // * Redistributions in binary form must reproduce the above copyright // notice, this list of conditions and the following disclaimer in the // documentation and/or other materials provided with the distribution. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT // HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "dump1090.h" #include // // =============================== Initialization =========================== // static void faupInitConfig(void) { // Default everything to zero/NULL memset(&Modes, 0, sizeof(Modes)); // Now initialise things that should not be 0/NULL to their defaults Modes.nfix_crc = 1; Modes.check_crc = 1; Modes.net = 1; Modes.net_heartbeat_interval = MODES_NET_HEARTBEAT_INTERVAL; Modes.maxRange = 1852 * 360; // 360NM default max range; this also disables receiver-relative positions Modes.quiet = 1; Modes.net_output_flush_size = MODES_OUT_FLUSH_SIZE; Modes.net_output_flush_interval = 200; // milliseconds } // //========================================================================= // static void faupInit(void) { // Validate the users Lat/Lon home location inputs if ( (Modes.fUserLat > 90.0) // Latitude must be -90 to +90 || (Modes.fUserLat < -90.0) // and || (Modes.fUserLon > 360.0) // Longitude must be -180 to +360 || (Modes.fUserLon < -180.0) ) { Modes.fUserLat = Modes.fUserLon = 0.0; } else if (Modes.fUserLon > 180.0) { // If Longitude is +180 to +360, make it -180 to 0 Modes.fUserLon -= 360.0; } // If both Lat and Lon are 0.0 then the users location is either invalid/not-set, or (s)he's in the // Atlantic ocean off the west coast of Africa. This is unlikely to be correct. // Set the user LatLon valid flag only if either Lat or Lon are non zero. Note the Greenwich meridian // is at 0.0 Lon,so we must check for either fLat or fLon being non zero not both. // Testing the flag at runtime will be much quicker than ((fLon != 0.0) || (fLat != 0.0)) Modes.bUserFlags &= ~MODES_USER_LATLON_VALID; if ((Modes.fUserLat != 0.0) || (Modes.fUserLon != 0.0)) { Modes.bUserFlags |= MODES_USER_LATLON_VALID; } // Prepare error correction tables modesChecksumInit(1); icaoFilterInit(); } // // ================================ Main ==================================== // static void showHelp(void) { printf( "-----------------------------------------------------------------------------\n" "| faup1090 ModeS conversion %45s |\n" "-----------------------------------------------------------------------------\n" "--net-bo-ipaddr IP address to connect to for Beast data (default: 127.0.0.1)\n" "--net-bo-port Port to connect for Beast data (default: 30005)\n" "--lat Reference/receiver latitude for surface posn (opt)\n" "--lon Reference/receiver longitude for surface posn (opt)\n" "--max-range Absolute maximum range for position decoding (in nm, default: 360)\n" "--stdout REQUIRED. Write results to stdout.\n" "--help Show this help\n" "\n", MODES_DUMP1090_VARIANT " " MODES_DUMP1090_VERSION ); } // //========================================================================= // // This function is called a few times every second by main in order to // perform tasks we need to do continuously, like accepting new clients // from the net, refreshing the screen in interactive mode, and so forth // static void backgroundTasks(void) { icaoFilterExpire(); trackPeriodicUpdate(); modesNetPeriodicWork(); } static void sendBeastSettings(struct client *c, const char *settings) { int len; char *buf, *p; len = strlen(settings) * 3; buf = p = alloca(len); while (*settings) { *p++ = 0x1a; *p++ = '1'; *p++ = *settings++; } anetWrite(c->fd, buf, len); } // //========================================================================= // int main(int argc, char **argv) { int j; int stdout_option = 0; char *bo_connect_ipaddr = "127.0.0.1"; int bo_connect_port = 30005; struct client *c; struct net_service *beast_input, *fatsv_output; // Set sane defaults faupInitConfig(); // Parse the command line options for (j = 1; j < argc; j++) { int more = j+1 < argc; // There are more arguments if (!strcmp(argv[j],"--net-bo-port") && more) { bo_connect_port = atoi(argv[++j]); } else if (!strcmp(argv[j],"--net-bo-ipaddr") && more) { bo_connect_ipaddr = argv[++j]; } else if (!strcmp(argv[j],"--lat") && more) { Modes.fUserLat = atof(argv[++j]); } else if (!strcmp(argv[j],"--lon") && more) { Modes.fUserLon = atof(argv[++j]); } else if (!strcmp(argv[j],"--max-range") && more) { Modes.maxRange = atof(argv[++j]) * 1852.0; // convert to metres } else if (!strcmp(argv[j],"--help")) { showHelp(); exit(0); } else if (!strcmp(argv[j],"--stdout")) { stdout_option = 1; } else { fprintf(stderr, "Unknown or not enough arguments for option '%s'.\n\n", argv[j]); showHelp(); exit(1); } } if (!stdout_option) { fprintf(stderr, "--stdout is required, output always goes to stdout.\n"); showHelp(); exit(1); } // Initialization faupInit(); modesInitNet(); // Set up input connection beast_input = makeBeastInputService(); c = serviceConnect(beast_input, bo_connect_ipaddr, bo_connect_port); if (!c) { fprintf (stderr, "faup1090: failed to connect to %s:%d (is dump1090 running?): %s\n", bo_connect_ipaddr, bo_connect_port, Modes.aneterr); exit (1); } sendBeastSettings(c, "Cdfj"); // Beast binary, no filters, CRC checks on, no mode A/C // Set up output connection on stdout fatsv_output = makeFatsvOutputService(); createGenericClient(fatsv_output, STDOUT_FILENO); // Run it until we've lost either connection while (!Modes.exit && beast_input->connections && fatsv_output->connections) { backgroundTasks(); usleep(100000); } return 0; } // //========================================================================= // dump1090-mutability/net_io.c0000644000175000017500000021516313250760056014315 0ustar mfvmfv// Part of dump1090, a Mode S message decoder for RTLSDR devices. // // net_io.c: network handling. // // Copyright (c) 2014-2016 Oliver Jowett // // This file is free software: you may copy, redistribute and/or modify it // under the terms of the GNU General Public License as published by the // Free Software Foundation, either version 2 of the License, or (at your // option) any later version. // // This file is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . // This file incorporates work covered by the following copyright and // permission notice: // // Copyright (C) 2012 by Salvatore Sanfilippo // // All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // // * Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // // * Redistributions in binary form must reproduce the above copyright // notice, this list of conditions and the following disclaimer in the // documentation and/or other materials provided with the distribution. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT // HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "dump1090.h" /* for PRIX64 */ #include #include // // ============================= Networking ============================= // // Note: here we disregard any kind of good coding practice in favor of // extreme simplicity, that is: // // 1) We only rely on the kernel buffers for our I/O without any kind of // user space buffering. // 2) We don't register any kind of event handler, from time to time a // function gets called and we accept new connections. All the rest is // handled via non-blocking I/O and manually polling clients to see if // they have something new to share with us when reading is needed. static int decodeBinMessage(struct client *c, char *p); static int decodeHexMessage(struct client *c, char *hex); #ifdef ENABLE_WEBSERVER static int handleHTTPRequest(struct client *c, char *p); #endif static void send_raw_heartbeat(struct net_service *service); static void send_beast_heartbeat(struct net_service *service); static void send_sbs_heartbeat(struct net_service *service); static void writeFATSVEvent(struct modesMessage *mm, struct aircraft *a); // //========================================================================= // // Networking "stack" initialization // // Init a service with the given read/write characteristics, return the new service. // Doesn't arrange for the service to listen or connect struct net_service *serviceInit(const char *descr, struct net_writer *writer, heartbeat_fn hb, const char *sep, read_fn handler) { struct net_service *service; if (!(service = calloc(sizeof(*service), 1))) { fprintf(stderr, "Out of memory allocating service %s\n", descr); exit(1); } service->next = Modes.services; Modes.services = service; service->descr = descr; service->listener_count = 0; service->connections = 0; service->writer = writer; service->read_sep = sep; service->read_handler = handler; if (service->writer) { if (! (service->writer->data = malloc(MODES_OUT_BUF_SIZE)) ) { fprintf(stderr, "Out of memory allocating output buffer for service %s\n", descr); exit(1); } service->writer->service = service; service->writer->dataUsed = 0; service->writer->lastWrite = mstime(); service->writer->send_heartbeat = hb; } return service; } // Create a client attached to the given service using the provided socket FD struct client *createSocketClient(struct net_service *service, int fd) { anetSetSendBuffer(Modes.aneterr, fd, (MODES_NET_SNDBUF_SIZE << Modes.net_sndbuf_size)); return createGenericClient(service, fd); } // Create a client attached to the given service using the provided FD (might not be a socket!) struct client *createGenericClient(struct net_service *service, int fd) { struct client *c; anetNonBlock(Modes.aneterr, fd); if (!(c = (struct client *) malloc(sizeof(*c)))) { fprintf(stderr, "Out of memory allocating a new %s network client\n", service->descr); exit(1); } c->service = service; c->next = Modes.clients; c->fd = fd; c->buflen = 0; Modes.clients = c; ++service->connections; if (service->writer && service->connections == 1) { service->writer->lastWrite = mstime(); // suppress heartbeat initially } return c; } // Initiate an outgoing connection which will use the given service. // Return the new client or NULL if the connection failed struct client *serviceConnect(struct net_service *service, char *addr, int port) { int s; char buf[20]; // Bleh. snprintf(buf, 20, "%d", port); s = anetTcpConnect(Modes.aneterr, addr, buf); if (s == ANET_ERR) return NULL; return createSocketClient(service, s); } // Set up the given service to listen on an address/port. // _exits_ on failure! void serviceListen(struct net_service *service, char *bind_addr, char *bind_ports) { int *fds = NULL; int n = 0; char *p, *end; char buf[128]; if (service->listener_count > 0) { fprintf(stderr, "Tried to set up the service %s twice!\n", service->descr); exit(1); } if (!bind_ports || !strcmp(bind_ports, "") || !strcmp(bind_ports, "0")) return; p = bind_ports; while (p && *p) { int newfds[16]; int nfds, i; end = strpbrk(p, ", "); if (!end) { strncpy(buf, p, sizeof(buf)); buf[sizeof(buf)-1] = 0; p = NULL; } else { size_t len = end - p; if (len >= sizeof(buf)) len = sizeof(buf) - 1; memcpy(buf, p, len); buf[len] = 0; p = end + 1; } nfds = anetTcpServer(Modes.aneterr, buf, bind_addr, newfds, sizeof(newfds)); if (nfds == ANET_ERR) { fprintf(stderr, "Error opening the listening port %s (%s): %s\n", buf, service->descr, Modes.aneterr); exit(1); } fds = realloc(fds, (n+nfds) * sizeof(int)); if (!fds) { fprintf(stderr, "out of memory\n"); exit(1); } for (i = 0; i < nfds; ++i) { anetNonBlock(Modes.aneterr, newfds[i]); fds[n++] = newfds[i]; } } service->listener_count = n; service->listener_fds = fds; } struct net_service *makeBeastInputService(void) { return serviceInit("Beast TCP input", NULL, NULL, NULL, decodeBinMessage); } struct net_service *makeFatsvOutputService(void) { return serviceInit("FATSV TCP output", &Modes.fatsv_out, NULL, NULL, NULL); } void modesInitNet(void) { struct net_service *s; signal(SIGPIPE, SIG_IGN); Modes.clients = NULL; Modes.services = NULL; // set up listeners s = serviceInit("Raw TCP output", &Modes.raw_out, send_raw_heartbeat, NULL, NULL); serviceListen(s, Modes.net_bind_address, Modes.net_output_raw_ports); s = serviceInit("Beast TCP output", &Modes.beast_out, send_beast_heartbeat, NULL, NULL); serviceListen(s, Modes.net_bind_address, Modes.net_output_beast_ports); s = serviceInit("Basestation TCP output", &Modes.sbs_out, send_sbs_heartbeat, NULL, NULL); serviceListen(s, Modes.net_bind_address, Modes.net_output_sbs_ports); s = serviceInit("Raw TCP input", NULL, NULL, "\n", decodeHexMessage); serviceListen(s, Modes.net_bind_address, Modes.net_input_raw_ports); s = makeBeastInputService(); serviceListen(s, Modes.net_bind_address, Modes.net_input_beast_ports); #ifdef ENABLE_WEBSERVER s = serviceInit("HTTP server", NULL, NULL, "\r\n\r\n", handleHTTPRequest); serviceListen(s, Modes.net_bind_address, Modes.net_http_ports); #endif } // //========================================================================= // // This function gets called from time to time when the decoding thread is // awakened by new data arriving. This usually happens a few times every second // static struct client * modesAcceptClients(void) { int fd; struct net_service *s; for (s = Modes.services; s; s = s->next) { int i; for (i = 0; i < s->listener_count; ++i) { while ((fd = anetTcpAccept(Modes.aneterr, s->listener_fds[i])) >= 0) { createSocketClient(s, fd); } } } return Modes.clients; } // //========================================================================= // // On error free the client, collect the structure, adjust maxfd if needed. // static void modesCloseClient(struct client *c) { if (!c->service) { fprintf(stderr, "warning: double close of net client\n"); return; } // Clean up, but defer removing from the list until modesNetCleanup(). // This is because there may be stackframes still pointing at this // client (unpredictably: reading from client A may cause client B to // be freed) close(c->fd); c->service->connections--; // mark it as inactive and ready to be freed c->fd = -1; c->service = NULL; } // //========================================================================= // // Send the write buffer for the specified writer to all connected clients // static void flushWrites(struct net_writer *writer) { struct client *c; for (c = Modes.clients; c; c = c->next) { if (!c->service) continue; if (c->service == writer->service) { #ifndef _WIN32 int nwritten = write(c->fd, writer->data, writer->dataUsed); #else int nwritten = send(c->fd, writer->data, writer->dataUsed, 0 ); #endif if (nwritten != writer->dataUsed) { modesCloseClient(c); } } } writer->dataUsed = 0; writer->lastWrite = mstime(); } // Prepare to write up to 'len' bytes to the given net_writer. // Returns a pointer to write to, or NULL to skip this write. static void *prepareWrite(struct net_writer *writer, int len) { if (!writer || !writer->service || !writer->service->connections || !writer->data) return NULL; if (len > MODES_OUT_BUF_SIZE) return NULL; if (writer->dataUsed + len >= MODES_OUT_BUF_SIZE) { // Flush now to free some space flushWrites(writer); } return writer->data + writer->dataUsed; } // Complete a write previously begun by prepareWrite. // endptr should point one byte past the last byte written // to the buffer returned from prepareWrite. static void completeWrite(struct net_writer *writer, void *endptr) { writer->dataUsed = endptr - writer->data; if (writer->dataUsed >= Modes.net_output_flush_size) { flushWrites(writer); } } // //========================================================================= // // Write raw output in Beast Binary format with Timestamp to TCP clients // static void modesSendBeastOutput(struct modesMessage *mm) { int msgLen = mm->msgbits / 8; char *p = prepareWrite(&Modes.beast_out, 2 + 2 * (7 + msgLen)); char ch; int j; int sig; unsigned char *msg = (Modes.net_verbatim ? mm->verbatim : mm->msg); if (!p) return; *p++ = 0x1a; if (msgLen == MODES_SHORT_MSG_BYTES) {*p++ = '2';} else if (msgLen == MODES_LONG_MSG_BYTES) {*p++ = '3';} else if (msgLen == MODEAC_MSG_BYTES) {*p++ = '1';} else {return;} /* timestamp, big-endian */ *p++ = (ch = (mm->timestampMsg >> 40)); if (0x1A == ch) {*p++ = ch; } *p++ = (ch = (mm->timestampMsg >> 32)); if (0x1A == ch) {*p++ = ch; } *p++ = (ch = (mm->timestampMsg >> 24)); if (0x1A == ch) {*p++ = ch; } *p++ = (ch = (mm->timestampMsg >> 16)); if (0x1A == ch) {*p++ = ch; } *p++ = (ch = (mm->timestampMsg >> 8)); if (0x1A == ch) {*p++ = ch; } *p++ = (ch = (mm->timestampMsg)); if (0x1A == ch) {*p++ = ch; } sig = round(sqrt(mm->signalLevel) * 255); if (mm->signalLevel > 0 && sig < 1) sig = 1; if (sig > 255) sig = 255; *p++ = ch = (char)sig; if (0x1A == ch) {*p++ = ch; } for (j = 0; j < msgLen; j++) { *p++ = (ch = msg[j]); if (0x1A == ch) {*p++ = ch; } } completeWrite(&Modes.beast_out, p); } static void send_beast_heartbeat(struct net_service *service) { static char heartbeat_message[] = { 0x1a, '1', 0, 0, 0, 0, 0, 0, 0, 0, 0 }; char *data; if (!service->writer) return; data = prepareWrite(service->writer, sizeof(heartbeat_message)); if (!data) return; memcpy(data, heartbeat_message, sizeof(heartbeat_message)); completeWrite(service->writer, data + sizeof(heartbeat_message)); } // //========================================================================= // // Write raw output to TCP clients // static void modesSendRawOutput(struct modesMessage *mm) { int msgLen = mm->msgbits / 8; char *p = prepareWrite(&Modes.raw_out, msgLen*2 + 15); int j; unsigned char *msg = (Modes.net_verbatim ? mm->verbatim : mm->msg); if (!p) return; if (Modes.mlat && mm->timestampMsg) { /* timestamp, big-endian */ sprintf(p, "@%012" PRIX64, mm->timestampMsg); p += 13; } else *p++ = '*'; for (j = 0; j < msgLen; j++) { sprintf(p, "%02X", msg[j]); p += 2; } *p++ = ';'; *p++ = '\n'; completeWrite(&Modes.raw_out, p); } static void send_raw_heartbeat(struct net_service *service) { static char *heartbeat_message = "*0000;\n"; char *data; int len = strlen(heartbeat_message); if (!service->writer) return; data = prepareWrite(service->writer, len); if (!data) return; memcpy(data, heartbeat_message, len); completeWrite(service->writer, data + len); } // //========================================================================= // // Write SBS output to TCP clients // static void modesSendSBSOutput(struct modesMessage *mm, struct aircraft *a) { char *p; struct timespec now; struct tm stTime_receive, stTime_now; int msgType; // For now, suppress non-ICAO addresses if (mm->addr & MODES_NON_ICAO_ADDRESS) return; p = prepareWrite(&Modes.sbs_out, 200); if (!p) return; // // SBS BS style output checked against the following reference // http://www.homepages.mcb.net/bones/SBS/Article/Barebones42_Socket_Data.htm - seems comprehensive // // Decide on the basic SBS Message Type switch (mm->msgtype) { case 4: case 20: msgType = 5; break; break; case 5: case 21: msgType = 6; break; case 0: case 16: msgType = 7; break; case 11: msgType = 8; break; case 17: case 18: if (mm->metype >= 1 && mm->metype <= 4) { msgType = 1; } else if (mm->metype >= 5 && mm->metype <= 8) { msgType = 2; } else if (mm->metype >= 9 && mm->metype <= 18) { msgType = 3; } else if (mm->metype == 19) { msgType = 4; } else { return; } break; default: return; } // Fields 1 to 6 : SBS message type and ICAO address of the aircraft and some other stuff p += sprintf(p, "MSG,%d,1,1,%06X,1,", msgType, mm->addr); // Find current system time clock_gettime(CLOCK_REALTIME, &now); localtime_r(&now.tv_sec, &stTime_now); // Find message reception time localtime_r(&mm->sysTimestampMsg.tv_sec, &stTime_receive); // Fields 7 & 8 are the message reception time and date p += sprintf(p, "%04d/%02d/%02d,", (stTime_receive.tm_year+1900),(stTime_receive.tm_mon+1), stTime_receive.tm_mday); p += sprintf(p, "%02d:%02d:%02d.%03u,", stTime_receive.tm_hour, stTime_receive.tm_min, stTime_receive.tm_sec, (unsigned) (mm->sysTimestampMsg.tv_nsec / 1000000U)); // Fields 9 & 10 are the current time and date p += sprintf(p, "%04d/%02d/%02d,", (stTime_now.tm_year+1900),(stTime_now.tm_mon+1), stTime_now.tm_mday); p += sprintf(p, "%02d:%02d:%02d.%03u", stTime_now.tm_hour, stTime_now.tm_min, stTime_now.tm_sec, (unsigned) (now.tv_nsec / 1000000U)); // Field 11 is the callsign (if we have it) if (mm->callsign_valid) {p += sprintf(p, ",%s", mm->callsign);} else {p += sprintf(p, ",");} // Field 12 is the altitude (if we have it) if (mm->altitude_valid) { if (Modes.use_gnss) { if (mm->altitude_source == ALTITUDE_GNSS) { p += sprintf(p, ",%dH", mm->altitude); } else if (trackDataValid(&a->gnss_delta_valid)) { p += sprintf(p, ",%dH", mm->altitude + a->gnss_delta); } else { p += sprintf(p, ",%d", mm->altitude); } } else { if (mm->altitude_source == ALTITUDE_BARO) { p += sprintf(p, ",%d", mm->altitude); } else if (trackDataValid(&a->gnss_delta_valid)) { p += sprintf(p, ",%d", mm->altitude - a->gnss_delta); } else { p += sprintf(p, ","); } } } else { p += sprintf(p, ","); } // Field 13 is the ground Speed (if we have it) if (mm->speed_valid && mm->speed_source == SPEED_GROUNDSPEED) { p += sprintf(p, ",%d", mm->speed); } else { p += sprintf(p, ","); } // Field 14 is the ground Heading (if we have it) if (mm->heading_valid && mm->heading_source == HEADING_TRUE) { p += sprintf(p, ",%d", mm->heading); } else { p += sprintf(p, ","); } // Fields 15 and 16 are the Lat/Lon (if we have it) if (mm->cpr_decoded) { p += sprintf(p, ",%1.5f,%1.5f", mm->decoded_lat, mm->decoded_lon); } else { p += sprintf(p, ",,"); } // Field 17 is the VerticalRate (if we have it) if (mm->vert_rate_valid) { p += sprintf(p, ",%d", mm->vert_rate); } else { p += sprintf(p, ","); } // Field 18 is the Squawk (if we have it) if (mm->squawk_valid) { p += sprintf(p, ",%04x", mm->squawk); } else { p += sprintf(p, ","); } // Field 19 is the Squawk Changing Alert flag (if we have it) if (mm->alert_valid) { if (mm->alert) { p += sprintf(p, ",-1"); } else { p += sprintf(p, ",0"); } } else { p += sprintf(p, ","); } // Field 20 is the Squawk Emergency flag (if we have it) if (mm->squawk_valid) { if ((mm->squawk == 0x7500) || (mm->squawk == 0x7600) || (mm->squawk == 0x7700)) { p += sprintf(p, ",-1"); } else { p += sprintf(p, ",0"); } } else { p += sprintf(p, ","); } // Field 21 is the Squawk Ident flag (if we have it) if (mm->spi_valid) { if (mm->spi) { p += sprintf(p, ",-1"); } else { p += sprintf(p, ",0"); } } else { p += sprintf(p, ","); } // Field 22 is the OnTheGround flag (if we have it) switch (mm->airground) { case AG_GROUND: p += sprintf(p, ",-1"); break; case AG_AIRBORNE: p += sprintf(p, ",0"); break; default: p += sprintf(p, ","); break; } p += sprintf(p, "\r\n"); completeWrite(&Modes.sbs_out, p); } static void send_sbs_heartbeat(struct net_service *service) { static char *heartbeat_message = "\r\n"; // is there a better one? char *data; int len = strlen(heartbeat_message); if (!service->writer) return; data = prepareWrite(service->writer, len); if (!data) return; memcpy(data, heartbeat_message, len); completeWrite(service->writer, data + len); } // //========================================================================= // void modesQueueOutput(struct modesMessage *mm, struct aircraft *a) { int is_mlat = (mm->source == SOURCE_MLAT); if (!is_mlat && mm->correctedbits < 2) { // Don't ever forward 2-bit-corrected messages via SBS output. // Don't ever forward mlat messages via SBS output. modesSendSBSOutput(mm, a); } if (!is_mlat && (Modes.net_verbatim || mm->correctedbits < 2)) { // Forward 2-bit-corrected messages via raw output only if --net-verbatim is set // Don't ever forward mlat messages via raw output. modesSendRawOutput(mm); } if ((!is_mlat || Modes.forward_mlat) && (Modes.net_verbatim || mm->correctedbits < 2)) { // Forward 2-bit-corrected messages via beast output only if --net-verbatim is set // Forward mlat messages via beast output only if --forward-mlat is set modesSendBeastOutput(mm); } if (!is_mlat) { writeFATSVEvent(mm, a); } } // //========================================================================= // // This function decodes a Beast binary format message // // The message is passed to the higher level layers, so it feeds // the selected screen output, the network output and so forth. // // If the message looks invalid it is silently discarded. // // The function always returns 0 (success) to the caller as there is no // case where we want broken messages here to close the client connection. // static int decodeBinMessage(struct client *c, char *p) { int msgLen = 0; int j; char ch; unsigned char msg[MODES_LONG_MSG_BYTES]; static struct modesMessage zeroMessage; struct modesMessage mm; MODES_NOTUSED(c); memset(&mm, 0, sizeof(mm)); ch = *p++; /// Get the message type if (0x1A == ch) {p++;} if ((ch == '1') && (Modes.mode_ac)) { // skip ModeA/C unless user enables --modes-ac msgLen = MODEAC_MSG_BYTES; } else if (ch == '2') { msgLen = MODES_SHORT_MSG_BYTES; } else if (ch == '3') { msgLen = MODES_LONG_MSG_BYTES; } if (msgLen) { mm = zeroMessage; // Mark messages received over the internet as remote so that we don't try to // pass them off as being received by this instance when forwarding them mm.remote = 1; // Grab the timestamp (big endian format) mm.timestampMsg = 0; for (j = 0; j < 6; j++) { ch = *p++; mm.timestampMsg = mm.timestampMsg << 8 | (ch & 255); if (0x1A == ch) {p++;} } // record reception time as the time we read it. clock_gettime(CLOCK_REALTIME, &mm.sysTimestampMsg); ch = *p++; // Grab the signal level mm.signalLevel = ((unsigned char)ch / 255.0); mm.signalLevel = mm.signalLevel * mm.signalLevel; if (0x1A == ch) {p++;} for (j = 0; j < msgLen; j++) { // and the data msg[j] = ch = *p++; if (0x1A == ch) {p++;} } if (msgLen == MODEAC_MSG_BYTES) { // ModeA or ModeC Modes.stats_current.remote_received_modeac++; decodeModeAMessage(&mm, ((msg[0] << 8) | msg[1])); } else { int result; Modes.stats_current.remote_received_modes++; result = decodeModesMessage(&mm, msg); if (result < 0) { if (result == -1) Modes.stats_current.remote_rejected_unknown_icao++; else Modes.stats_current.remote_rejected_bad++; return 0; } else { Modes.stats_current.remote_accepted[mm.correctedbits]++; } } useModesMessage(&mm); } return (0); } // //========================================================================= // // Turn an hex digit into its 4 bit decimal value. // Returns -1 if the digit is not in the 0-F range. // static int hexDigitVal(int c) { c = tolower(c); if (c >= '0' && c <= '9') return c-'0'; else if (c >= 'a' && c <= 'f') return c-'a'+10; else return -1; } // //========================================================================= // // This function decodes a string representing message in raw hex format // like: *8D4B969699155600E87406F5B69F; The string is null-terminated. // // The message is passed to the higher level layers, so it feeds // the selected screen output, the network output and so forth. // // If the message looks invalid it is silently discarded. // // The function always returns 0 (success) to the caller as there is no // case where we want broken messages here to close the client connection. // static int decodeHexMessage(struct client *c, char *hex) { int l = strlen(hex), j; unsigned char msg[MODES_LONG_MSG_BYTES]; struct modesMessage mm; static struct modesMessage zeroMessage; MODES_NOTUSED(c); mm = zeroMessage; // Mark messages received over the internet as remote so that we don't try to // pass them off as being received by this instance when forwarding them mm.remote = 1; mm.signalLevel = 0; // Remove spaces on the left and on the right while(l && isspace(hex[l-1])) { hex[l-1] = '\0'; l--; } while(isspace(*hex)) { hex++; l--; } // Turn the message into binary. // Accept *-AVR raw @-AVR/BEAST timeS+raw %-AVR timeS+raw (CRC good) <-BEAST timeS+sigL+raw // and some AVR records that we can understand if (hex[l-1] != ';') {return (0);} // not complete - abort switch(hex[0]) { case '<': { mm.signalLevel = ((hexDigitVal(hex[13])<<4) | hexDigitVal(hex[14])) / 255.0; mm.signalLevel = mm.signalLevel * mm.signalLevel; hex += 15; l -= 16; // Skip <, timestamp and siglevel, and ; break;} case '@': // No CRC check case '%': { // CRC is OK hex += 13; l -= 14; // Skip @,%, and timestamp, and ; break;} case '*': case ':': { hex++; l-=2; // Skip * and ; break;} default: { return (0); // We don't know what this is, so abort break;} } if ( (l != (MODEAC_MSG_BYTES * 2)) && (l != (MODES_SHORT_MSG_BYTES * 2)) && (l != (MODES_LONG_MSG_BYTES * 2)) ) {return (0);} // Too short or long message... broken if ( (0 == Modes.mode_ac) && (l == (MODEAC_MSG_BYTES * 2)) ) {return (0);} // Right length for ModeA/C, but not enabled for (j = 0; j < l; j += 2) { int high = hexDigitVal(hex[j]); int low = hexDigitVal(hex[j+1]); if (high == -1 || low == -1) return 0; msg[j/2] = (high << 4) | low; } // record reception time as the time we read it. clock_gettime(CLOCK_REALTIME, &mm.sysTimestampMsg); if (l == (MODEAC_MSG_BYTES * 2)) { // ModeA or ModeC Modes.stats_current.remote_received_modeac++; decodeModeAMessage(&mm, ((msg[0] << 8) | msg[1])); } else { // Assume ModeS int result; Modes.stats_current.remote_received_modes++; result = decodeModesMessage(&mm, msg); if (result < 0) { if (result == -1) Modes.stats_current.remote_rejected_unknown_icao++; else Modes.stats_current.remote_rejected_bad++; return 0; } else { Modes.stats_current.remote_accepted[mm.correctedbits]++; } } useModesMessage(&mm); return (0); } // //========================================================================= // // Return a description of planes in json. No metric conversion // // usual caveats about function-returning-pointer-to-static-buffer apply static const char *jsonEscapeString(const char *str) { static char buf[1024]; const char *in = str; char *out = buf, *end = buf + sizeof(buf) - 10; for (; *in && out < end; ++in) { unsigned char ch = *in; if (ch == '"' || ch == '\\') { *out++ = '\\'; *out++ = ch; } else if (ch < 32 || ch > 127) { out += snprintf(out, end - out, "\\u%04x", ch); } else { *out++ = ch; } } *out++ = 0; return buf; } static char *append_flags(char *p, char *end, struct aircraft *a, datasource_t source) { p += snprintf(p, end-p, "["); if (a->squawk_valid.source == source) p += snprintf(p, end-p, "\"squawk\","); if (a->callsign_valid.source == source) p += snprintf(p, end-p, "\"callsign\","); if (a->position_valid.source == source) p += snprintf(p, end-p, "\"lat\",\"lon\","); if (a->altitude_valid.source == source) p += snprintf(p, end-p, "\"altitude\","); if (a->heading_valid.source == source) p += snprintf(p, end-p, "\"track\","); if (a->speed_valid.source == source) p += snprintf(p, end-p, "\"speed\","); if (a->vert_rate_valid.source == source) p += snprintf(p, end-p, "\"vert_rate\","); if (a->category_valid.source == source) p += snprintf(p, end-p, "\"category\","); if (p[-1] != '[') --p; p += snprintf(p, end-p, "]"); return p; } static const char *addrtype_short_string(addrtype_t type) { switch (type) { case ADDR_ADSB_ICAO: return "adsb_icao"; case ADDR_ADSB_ICAO_NT: return "adsb_icao_nt"; case ADDR_ADSR_ICAO: return "adsr_icao"; case ADDR_TISB_ICAO: return "tisb_icao"; case ADDR_ADSB_OTHER: return "adsb_other"; case ADDR_ADSR_OTHER: return "adsr_other"; case ADDR_TISB_OTHER: return "tisb_other"; case ADDR_TISB_TRACKFILE: return "tisb_trackfile"; default: return "unknown"; } } char *generateAircraftJson(const char *url_path, int *len) { uint64_t now = mstime(); struct aircraft *a; int buflen = 1024; // The initial buffer is incremented as needed char *buf = (char *) malloc(buflen), *p = buf, *end = buf+buflen; int first = 1; MODES_NOTUSED(url_path); p += snprintf(p, end-p, "{ \"now\" : %.1f,\n" " \"messages\" : %u,\n" " \"aircraft\" : [", now / 1000.0, Modes.stats_current.messages_total + Modes.stats_alltime.messages_total); for (a = Modes.aircrafts; a; a = a->next) { if (a->modeACflags & MODEAC_MSG_FLAG) { // skip any fudged ICAO records Mode A/C continue; } if (a->messages < 2) { // basic filter for bad decodes continue; } if (first) first = 0; else *p++ = ','; p += snprintf(p, end-p, "\n {\"hex\":\"%s%06x\"", (a->addr & MODES_NON_ICAO_ADDRESS) ? "~" : "", a->addr & 0xFFFFFF); if (a->addrtype != ADDR_ADSB_ICAO) p += snprintf(p, end-p, ",\"type\":\"%s\"", addrtype_short_string(a->addrtype)); if (trackDataValid(&a->squawk_valid)) p += snprintf(p, end-p, ",\"squawk\":\"%04x\"", a->squawk); if (trackDataValid(&a->callsign_valid)) p += snprintf(p, end-p, ",\"flight\":\"%s\"", jsonEscapeString(a->callsign)); if (trackDataValid(&a->position_valid)) p += snprintf(p, end-p, ",\"lat\":%f,\"lon\":%f,\"nucp\":%u,\"seen_pos\":%.1f", a->lat, a->lon, a->pos_nuc, (now - a->position_valid.updated)/1000.0); if (trackDataValid(&a->airground_valid) && a->airground_valid.source >= SOURCE_MODE_S_CHECKED && a->airground == AG_GROUND) p += snprintf(p, end-p, ",\"altitude\":\"ground\""); else if (trackDataValid(&a->altitude_valid)) p += snprintf(p, end-p, ",\"altitude\":%d", a->altitude); if (trackDataValid(&a->vert_rate_valid)) p += snprintf(p, end-p, ",\"vert_rate\":%d", a->vert_rate); if (trackDataValid(&a->heading_valid)) p += snprintf(p, end-p, ",\"track\":%d", a->heading); if (trackDataValid(&a->speed_valid)) p += snprintf(p, end-p, ",\"speed\":%d", a->speed); if (trackDataValid(&a->category_valid)) p += snprintf(p, end-p, ",\"category\":\"%02X\"", a->category); p += snprintf(p, end-p, ",\"mlat\":"); p = append_flags(p, end, a, SOURCE_MLAT); p += snprintf(p, end-p, ",\"tisb\":"); p = append_flags(p, end, a, SOURCE_TISB); p += snprintf(p, end-p, ",\"messages\":%ld,\"seen\":%.1f,\"rssi\":%.1f}", a->messages, (now - a->seen)/1000.0, 10 * log10((a->signalLevel[0] + a->signalLevel[1] + a->signalLevel[2] + a->signalLevel[3] + a->signalLevel[4] + a->signalLevel[5] + a->signalLevel[6] + a->signalLevel[7] + 1e-5) / 8)); // If we're getting near the end of the buffer, expand it. if ((end - p) < 512) { int used = p - buf; buflen *= 2; buf = (char *) realloc(buf, buflen); p = buf+used; end = buf + buflen; } } p += snprintf(p, end-p, "\n ]\n}\n"); *len = p-buf; return buf; } static char * appendStatsJson(char *p, char *end, struct stats *st, const char *key) { int i; p += snprintf(p, end-p, "\"%s\":{\"start\":%.1f,\"end\":%.1f", key, st->start / 1000.0, st->end / 1000.0); if (!Modes.net_only) { p += snprintf(p, end-p, ",\"local\":{\"samples_processed\":%llu" ",\"samples_dropped\":%llu" ",\"modeac\":%u" ",\"modes\":%u" ",\"bad\":%u" ",\"unknown_icao\":%u", (unsigned long long)st->samples_processed, (unsigned long long)st->samples_dropped, st->demod_modeac, st->demod_preambles, st->demod_rejected_bad, st->demod_rejected_unknown_icao); for (i=0; i <= Modes.nfix_crc; ++i) { if (i == 0) p += snprintf(p, end-p, ",\"accepted\":[%u", st->demod_accepted[i]); else p += snprintf(p, end-p, ",%u", st->demod_accepted[i]); } p += snprintf(p, end-p, "]"); if (st->signal_power_sum > 0 && st->signal_power_count > 0) p += snprintf(p, end-p,",\"signal\":%.1f", 10 * log10(st->signal_power_sum / st->signal_power_count)); if (st->noise_power_sum > 0 && st->noise_power_count > 0) p += snprintf(p, end-p,",\"noise\":%.1f", 10 * log10(st->noise_power_sum / st->noise_power_count)); if (st->peak_signal_power > 0) p += snprintf(p, end-p,",\"peak_signal\":%.1f", 10 * log10(st->peak_signal_power)); p += snprintf(p, end-p,",\"strong_signals\":%d}", st->strong_signal_count); } if (Modes.net) { p += snprintf(p, end-p, ",\"remote\":{\"modeac\":%u" ",\"modes\":%u" ",\"bad\":%u" ",\"unknown_icao\":%u", st->remote_received_modeac, st->remote_received_modes, st->remote_rejected_bad, st->remote_rejected_unknown_icao); for (i=0; i <= Modes.nfix_crc; ++i) { if (i == 0) p += snprintf(p, end-p, ",\"accepted\":[%u", st->remote_accepted[i]); else p += snprintf(p, end-p, ",%u", st->remote_accepted[i]); } p += snprintf(p, end-p, "]}"); #ifdef ENABLE_WEBSERVER p += snprintf(p, end-p, ",\"http_requests\":%u", st->http_requests); #endif } { uint64_t demod_cpu_millis = (uint64_t)st->demod_cpu.tv_sec*1000UL + st->demod_cpu.tv_nsec/1000000UL; uint64_t reader_cpu_millis = (uint64_t)st->reader_cpu.tv_sec*1000UL + st->reader_cpu.tv_nsec/1000000UL; uint64_t background_cpu_millis = (uint64_t)st->background_cpu.tv_sec*1000UL + st->background_cpu.tv_nsec/1000000UL; p += snprintf(p, end-p, ",\"cpr\":{\"surface\":%u" ",\"airborne\":%u" ",\"global_ok\":%u" ",\"global_bad\":%u" ",\"global_range\":%u" ",\"global_speed\":%u" ",\"global_skipped\":%u" ",\"local_ok\":%u" ",\"local_aircraft_relative\":%u" ",\"local_receiver_relative\":%u" ",\"local_skipped\":%u" ",\"local_range\":%u" ",\"local_speed\":%u" ",\"filtered\":%u}" ",\"altitude_suppressed\":%u" ",\"cpu\":{\"demod\":%llu,\"reader\":%llu,\"background\":%llu}" ",\"tracks\":{\"all\":%u" ",\"single_message\":%u}" ",\"messages\":%u}", st->cpr_surface, st->cpr_airborne, st->cpr_global_ok, st->cpr_global_bad, st->cpr_global_range_checks, st->cpr_global_speed_checks, st->cpr_global_skipped, st->cpr_local_ok, st->cpr_local_aircraft_relative, st->cpr_local_receiver_relative, st->cpr_local_skipped, st->cpr_local_range_checks, st->cpr_local_speed_checks, st->cpr_filtered, st->suppressed_altitude_messages, (unsigned long long)demod_cpu_millis, (unsigned long long)reader_cpu_millis, (unsigned long long)background_cpu_millis, st->unique_aircraft, st->single_message_aircraft, st->messages_total); } return p; } char *generateStatsJson(const char *url_path, int *len) { struct stats add; char *buf = (char *) malloc(4096), *p = buf, *end = buf + 4096; MODES_NOTUSED(url_path); p += snprintf(p, end-p, "{\n"); p = appendStatsJson(p, end, &Modes.stats_current, "latest"); p += snprintf(p, end-p, ",\n"); p = appendStatsJson(p, end, &Modes.stats_1min[Modes.stats_latest_1min], "last1min"); p += snprintf(p, end-p, ",\n"); p = appendStatsJson(p, end, &Modes.stats_5min, "last5min"); p += snprintf(p, end-p, ",\n"); p = appendStatsJson(p, end, &Modes.stats_15min, "last15min"); p += snprintf(p, end-p, ",\n"); add_stats(&Modes.stats_alltime, &Modes.stats_current, &add); p = appendStatsJson(p, end, &add, "total"); p += snprintf(p, end-p, "\n}\n"); assert(p <= end); *len = p-buf; return buf; } // // Return a description of the receiver in json. // char *generateReceiverJson(const char *url_path, int *len) { char *buf = (char *) malloc(1024), *p = buf; int history_size; MODES_NOTUSED(url_path); // work out number of valid history entries if (Modes.json_aircraft_history[HISTORY_SIZE-1].content == NULL) history_size = Modes.json_aircraft_history_next; else history_size = HISTORY_SIZE; p += sprintf(p, "{ " \ "\"version\" : \"%s\", " "\"refresh\" : %.0f, " "\"history\" : %d", MODES_DUMP1090_VERSION, 1.0*Modes.json_interval, history_size); if (Modes.json_location_accuracy && (Modes.fUserLat != 0.0 || Modes.fUserLon != 0.0)) { if (Modes.json_location_accuracy == 1) { p += sprintf(p, ", " \ "\"lat\" : %.2f, " "\"lon\" : %.2f", Modes.fUserLat, Modes.fUserLon); // round to 2dp - about 0.5-1km accuracy - for privacy reasons } else { p += sprintf(p, ", " \ "\"lat\" : %.6f, " "\"lon\" : %.6f", Modes.fUserLat, Modes.fUserLon); // exact location } } p += sprintf(p, " }\n"); *len = (p - buf); return buf; } char *generateHistoryJson(const char *url_path, int *len) { int history_index = -1; if (sscanf(url_path, "/data/history_%d.json", &history_index) != 1) return NULL; if (history_index < 0 || history_index >= HISTORY_SIZE) return NULL; if (!Modes.json_aircraft_history[history_index].content) return NULL; *len = Modes.json_aircraft_history[history_index].clen; return strdup(Modes.json_aircraft_history[history_index].content); } // Write JSON to file void writeJsonToFile(const char *file, char * (*generator) (const char *,int*)) { #ifndef _WIN32 char pathbuf[PATH_MAX]; char tmppath[PATH_MAX]; int fd; int len = 0; mode_t mask; char *content; if (!Modes.json_dir) return; snprintf(tmppath, PATH_MAX, "%s/%s.XXXXXX", Modes.json_dir, file); tmppath[PATH_MAX-1] = 0; fd = mkstemp(tmppath); if (fd < 0) return; mask = umask(0); umask(mask); fchmod(fd, 0644 & ~mask); snprintf(pathbuf, PATH_MAX, "/data/%s", file); pathbuf[PATH_MAX-1] = 0; content = generator(pathbuf, &len); if (write(fd, content, len) != len) goto error_1; if (close(fd) < 0) goto error_2; snprintf(pathbuf, PATH_MAX, "%s/%s", Modes.json_dir, file); pathbuf[PATH_MAX-1] = 0; rename(tmppath, pathbuf); free(content); return; error_1: close(fd); error_2: unlink(tmppath); free(content); return; #endif } #ifdef ENABLE_WEBSERVER // //========================================================================= // #define MODES_CONTENT_TYPE_HTML "text/html;charset=utf-8" #define MODES_CONTENT_TYPE_CSS "text/css;charset=utf-8" #define MODES_CONTENT_TYPE_JSON "application/json;charset=utf-8" #define MODES_CONTENT_TYPE_JS "application/javascript;charset=utf-8" #define MODES_CONTENT_TYPE_GIF "image/gif" static struct { char *path; char * (*handler)(const char*,int*); char *content_type; int prefix; } url_handlers[] = { { "/data/aircraft.json", generateAircraftJson, MODES_CONTENT_TYPE_JSON, 0 }, { "/data/receiver.json", generateReceiverJson, MODES_CONTENT_TYPE_JSON, 0 }, { "/data/stats.json", generateStatsJson, MODES_CONTENT_TYPE_JSON, 0 }, { "/data/history_", generateHistoryJson, MODES_CONTENT_TYPE_JSON, 1 }, { NULL, NULL, NULL, 0 } }; // // Get an HTTP request header and write the response to the client. // gain here we assume that the socket buffer is enough without doing // any kind of userspace buffering. // // Returns 1 on error to signal the caller the client connection should // be closed. // static int handleHTTPRequest(struct client *c, char *p) { char hdr[512]; int clen, hdrlen; int httpver, keepalive; int statuscode = 500; const char *statusmsg = "Internal Server Error"; char *url, *content = NULL; char *ext; char *content_type = NULL; int i; if (Modes.debug & MODES_DEBUG_NET) printf("\nHTTP request: %s\n", c->buf); // Minimally parse the request. httpver = (strstr(p, "HTTP/1.1") != NULL) ? 11 : 10; if (httpver == 10) { // HTTP 1.0 defaults to close, unless otherwise specified. //keepalive = strstr(p, "Connection: keep-alive") != NULL; } else if (httpver == 11) { // HTTP 1.1 defaults to keep-alive, unless close is specified. //keepalive = strstr(p, "Connection: close") == NULL; } keepalive = 0; // Identify he URL. p = strchr(p,' '); if (!p) return 1; // There should be the method and a space url = ++p; // Now this should point to the requested URL p = strchr(p, ' '); if (!p) return 1; // There should be a space before HTTP/ *p = '\0'; if (Modes.debug & MODES_DEBUG_NET) { printf("\nHTTP keep alive: %d\n", keepalive); printf("HTTP requested URL: %s\n\n", url); } // Ditch any trailing query part (AJAX might add one to avoid caching) p = strchr(url, '?'); if (p) *p = 0; statuscode = 404; statusmsg = "Not Found"; for (i = 0; url_handlers[i].path; ++i) { if ((url_handlers[i].prefix && !strncmp(url, url_handlers[i].path, strlen(url_handlers[i].path))) || (!url_handlers[i].prefix && !strcmp(url, url_handlers[i].path))) { content_type = url_handlers[i].content_type; content = url_handlers[i].handler(url, &clen); if (!content) continue; statuscode = 200; statusmsg = "OK"; if (Modes.debug & MODES_DEBUG_NET) { printf("HTTP: 200: %s -> internal (%d bytes, %s)\n", url, clen, content_type); } break; } } if (!content) { struct stat sbuf; int fd = -1; char rp[PATH_MAX], hrp[PATH_MAX]; char getFile[1024]; if (strlen(url) < 2) { snprintf(getFile, sizeof getFile, "%s/gmap.html", Modes.html_dir); // Default file } else { snprintf(getFile, sizeof getFile, "%s/%s", Modes.html_dir, url); } if (!realpath(getFile, rp)) rp[0] = 0; if (!realpath(Modes.html_dir, hrp)) strcpy(hrp, Modes.html_dir); clen = -1; content = strdup("Server error occured"); if (!strncmp(hrp, rp, strlen(hrp))) { if (stat(getFile, &sbuf) != -1 && (fd = open(getFile, O_RDONLY)) != -1) { content = (char *) realloc(content, sbuf.st_size); if (read(fd, content, sbuf.st_size) == sbuf.st_size) { clen = sbuf.st_size; statuscode = 200; statusmsg = "OK"; } } } else { errno = ENOENT; } if (clen < 0) { content = realloc(content, 128); clen = snprintf(content, 128, "Error opening HTML file: %s", strerror(errno)); statuscode = 404; statusmsg = "Not Found"; } if (fd != -1) { close(fd); } // Get file extension and content type content_type = MODES_CONTENT_TYPE_HTML; // Default content type ext = strrchr(getFile, '.'); if (ext) { if (!strcmp(ext, ".json")) { content_type = MODES_CONTENT_TYPE_JSON; } else if (!strcmp(ext, ".css")) { content_type = MODES_CONTENT_TYPE_CSS; } else if (!strcmp(ext, ".js")) { content_type = MODES_CONTENT_TYPE_JS; } else if (!strcmp(ext, ".gif")) { content_type = MODES_CONTENT_TYPE_GIF; } } if (Modes.debug & MODES_DEBUG_NET) { printf("HTTP: %d %s: %s -> %s (%d bytes, %s)\n", statuscode, statusmsg, url, rp, clen, content_type); } } // Create the header and send the reply hdrlen = snprintf(hdr, sizeof(hdr), "HTTP/1.1 %d %s\r\n" "Server: Dump1090\r\n" "Content-Type: %s\r\n" "Connection: %s\r\n" "Content-Length: %d\r\n" "Cache-Control: no-cache, must-revalidate\r\n" "Expires: Sat, 26 Jul 1997 05:00:00 GMT\r\n" "\r\n", statuscode, statusmsg, content_type, keepalive ? "keep-alive" : "close", clen); if (Modes.debug & MODES_DEBUG_NET) { printf("HTTP Reply header:\n%s", hdr); } /* hack hack hack. try to deal with large content */ anetSetSendBuffer(Modes.aneterr, c->fd, clen + hdrlen); // Send header and content. #ifndef _WIN32 if ( (write(c->fd, hdr, hdrlen) != hdrlen) || (write(c->fd, content, clen) != clen) ) #else if ( (send(c->fd, hdr, hdrlen, 0) != hdrlen) || (send(c->fd, content, clen, 0) != clen) ) #endif { free(content); return 1; } free(content); Modes.stats_current.http_requests++; return !keepalive; } #endif // //========================================================================= // // This function polls the clients using read() in order to receive new // messages from the net. // // The message is supposed to be separated from the next message by the // separator 'sep', which is a null-terminated C string. // // Every full message received is decoded and passed to the higher layers // calling the function's 'handler'. // // The handler returns 0 on success, or 1 to signal this function we should // close the connection with the client in case of non-recoverable errors. // static void modesReadFromClient(struct client *c) { int left; int nread; int fullmsg; int bContinue = 1; char *s, *e, *p; while(bContinue) { fullmsg = 0; left = MODES_CLIENT_BUF_SIZE - c->buflen; // If our buffer is full discard it, this is some badly formatted shit if (left <= 0) { c->buflen = 0; left = MODES_CLIENT_BUF_SIZE; // If there is garbage, read more to discard it ASAP } #ifndef _WIN32 nread = read(c->fd, c->buf+c->buflen, left); #else nread = recv(c->fd, c->buf+c->buflen, left, 0); if (nread < 0) {errno = WSAGetLastError();} #endif // If we didn't get all the data we asked for, then return once we've processed what we did get. if (nread != left) { bContinue = 0; } if (nread == 0) { // End of file modesCloseClient(c); return; } #ifndef _WIN32 if (nread < 0 && (errno == EAGAIN || errno == EWOULDBLOCK)) // No data available (not really an error) #else if (nread < 0 && errno == EWOULDBLOCK) // No data available (not really an error) #endif { return; } if (nread < 0) { // Other errors modesCloseClient(c); return; } c->buflen += nread; // Always null-term so we are free to use strstr() (it won't affect binary case) c->buf[c->buflen] = '\0'; e = s = c->buf; // Start with the start of buffer, first message if (c->service->read_sep == NULL) { // This is the Beast Binary scanning case. // If there is a complete message still in the buffer, there must be the separator 'sep' // in the buffer, note that we full-scan the buffer at every read for simplicity. left = c->buflen; // Length of valid search for memchr() while (left > 1 && ((s = memchr(e, (char) 0x1a, left)) != NULL)) { // The first byte of buffer 'should' be 0x1a s++; // skip the 0x1a if (*s == '1') { e = s + MODEAC_MSG_BYTES + 8; // point past remainder of message } else if (*s == '2') { e = s + MODES_SHORT_MSG_BYTES + 8; } else if (*s == '3') { e = s + MODES_LONG_MSG_BYTES + 8; } else { e = s; // Not a valid beast message, skip left = &(c->buf[c->buflen]) - e; continue; } // we need to be careful of double escape characters in the message body for (p = s; p < e; p++) { if (0x1A == *p) { p++; e++; if (e > &(c->buf[c->buflen])) { break; } } } left = &(c->buf[c->buflen]) - e; if (left < 0) { // Incomplete message in buffer e = s - 1; // point back at last found 0x1a. break; } // Have a 0x1a followed by 1, 2 or 3 - pass message less 0x1a to handler. if (c->service->read_handler(c, s)) { modesCloseClient(c); return; } fullmsg = 1; } s = e; // For the buffer remainder below } else { // // This is the ASCII scanning case, AVR RAW or HTTP at present // If there is a complete message still in the buffer, there must be the separator 'sep' // in the buffer, note that we full-scan the buffer at every read for simplicity. // while ((e = strstr(s, c->service->read_sep)) != NULL) { // end of first message if found *e = '\0'; // The handler expects null terminated strings if (c->service->read_handler(c, s)) { // Pass message to handler. modesCloseClient(c); // Handler returns 1 on error to signal we . return; // should close the client connection } s = e + strlen(c->service->read_sep); // Move to start of next message fullmsg = 1; } } if (fullmsg) { // We processed something - so c->buflen = &(c->buf[c->buflen]) - s; // Update the unprocessed buffer length memmove(c->buf, s, c->buflen); // Move what's remaining to the start of the buffer } else { // If no message was decoded process the next client return; } } } #define TSV_MAX_PACKET_SIZE 275 static void writeFATSVEventMessage(struct modesMessage *mm, const char *datafield, unsigned char *data, size_t len) { char *p = prepareWrite(&Modes.fatsv_out, TSV_MAX_PACKET_SIZE); if (!p) return; char *end = p + TSV_MAX_PACKET_SIZE; # define bufsize(_p,_e) ((_p) >= (_e) ? (size_t)0 : (size_t)((_e) - (_p))) p += snprintf(p, bufsize(p, end), "clock\t%" PRIu64, mstime() / 1000); if (mm->addr & MODES_NON_ICAO_ADDRESS) { p += snprintf(p, bufsize(p, end), "\totherid\t%06X", mm->addr & 0xFFFFFF); } else { p += snprintf(p, bufsize(p, end), "\thexid\t%06X", mm->addr); } if (mm->addrtype != ADDR_ADSB_ICAO) { p += snprintf(p, bufsize(p, end), "\taddrtype\t%s", addrtype_short_string(mm->addrtype)); } p += snprintf(p, bufsize(p, end), "\t%s\t", datafield); for (size_t i = 0; i < len; ++i) { p += snprintf(p, bufsize(p, end), "%02X", data[i]); } p += snprintf(p, bufsize(p, end), "\n"); if (p <= end) completeWrite(&Modes.fatsv_out, p); else fprintf(stderr, "fatsv: output too large (max %d, overran by %d)\n", TSV_MAX_PACKET_SIZE, (int) (p - end)); # undef bufsize } static void writeFATSVEvent(struct modesMessage *mm, struct aircraft *a) { // Write event records for a couple of message types. if (!Modes.fatsv_out.service || !Modes.fatsv_out.service->connections) { return; // not enabled or no active connections } if (a->messages < 2) // basic filter for bad decodes return; switch (mm->msgtype) { case 20: case 21: if (mm->correctedbits > 0) break; // only messages we trust a little more // DF 20/21: Comm-B: emit if they've changed since we last sent them // // BDS 1,0: data link capability report // BDS 3,0: ACAS RA report if (mm->MB[0] == 0x10 && memcmp(mm->MB, a->fatsv_emitted_bds_10, 7) != 0) { memcpy(a->fatsv_emitted_bds_10, mm->MB, 7); writeFATSVEventMessage(mm, "datalink_caps", mm->MB, 7); } else if (mm->MB[0] == 0x30 && memcmp(mm->MB, a->fatsv_emitted_bds_30, 7) != 0) { memcpy(a->fatsv_emitted_bds_30, mm->MB, 7); writeFATSVEventMessage(mm, "commb_acas_ra", mm->MB, 7); } break; case 17: case 18: // DF 17/18: extended squitter if (mm->metype == 28 && mm->mesub == 2 && memcmp(mm->ME, &a->fatsv_emitted_es_acas_ra, 7) != 0) { // type 28 subtype 2: ACAS RA report // first byte has the type/subtype, remaining bytes match the BDS 3,0 format memcpy(a->fatsv_emitted_es_acas_ra, mm->ME, 7); writeFATSVEventMessage(mm, "es_acas_ra", mm->ME, 7); } else if (mm->metype == 31 && (mm->mesub == 0 || mm->mesub == 1) && memcmp(mm->ME, a->fatsv_emitted_es_status, 7) != 0) { // aircraft operational status memcpy(a->fatsv_emitted_es_status, mm->ME, 7); writeFATSVEventMessage(mm, "es_op_status", mm->ME, 7); } else if (mm->metype == 29 && (mm->mesub == 0 || mm->mesub == 1) && memcmp(mm->ME, a->fatsv_emitted_es_target, 7) != 0) { // target state and status memcpy(a->fatsv_emitted_es_target, mm->ME, 7); writeFATSVEventMessage(mm, "es_target", mm->ME, 7); } break; } } typedef enum { TISB_IDENT = 1, TISB_SQUAWK = 2, TISB_ALTITUDE = 4, TISB_ALTITUDE_GNSS = 8, TISB_SPEED = 16, TISB_SPEED_IAS = 32, TISB_SPEED_TAS = 64, TISB_POSITION = 128, TISB_HEADING = 256, TISB_HEADING_MAGNETIC = 512, TISB_AIRGROUND = 1024, TISB_CATEGORY = 2048 } tisb_flags; static inline unsigned unsigned_difference(unsigned v1, unsigned v2) { return (v1 > v2) ? (v1 - v2) : (v2 - v1); } static inline unsigned heading_difference(unsigned h1, unsigned h2) { unsigned d = unsigned_difference(h1, h2); return (d < 180) ? d : (360 - d); } static void writeFATSV() { struct aircraft *a; uint64_t now; static uint64_t next_update; if (!Modes.fatsv_out.service || !Modes.fatsv_out.service->connections) { return; // not enabled or no active connections } now = mstime(); if (now < next_update) { return; } // scan once a second at most next_update = now + 1000; for (a = Modes.aircrafts; a; a = a->next) { int altValid = 0; int altGNSSValid = 0; int positionValid = 0; int speedValid = 0; int speedIASValid = 0; int speedTASValid = 0; int headingValid = 0; int headingMagValid = 0; int airgroundValid = 0; int categoryValid = 0; uint64_t minAge; int useful = 0; int changed = 0; tisb_flags tisb = 0; char *p, *end; if (a->messages < 2) // basic filter for bad decodes continue; // don't emit if it hasn't updated since last time if (a->seen < a->fatsv_last_emitted) { continue; } altValid = trackDataValidEx(&a->altitude_valid, now, 15000, SOURCE_MODE_S); // for non-ADS-B transponders, DF0/4/16/20 are the only sources of altitude data altGNSSValid = trackDataValidEx(&a->altitude_gnss_valid, now, 15000, SOURCE_MODE_S_CHECKED); airgroundValid = trackDataValidEx(&a->airground_valid, now, 15000, SOURCE_MODE_S_CHECKED); // for non-ADS-B transponders, only trust DF11 CA field positionValid = trackDataValidEx(&a->position_valid, now, 15000, SOURCE_MODE_S_CHECKED); headingValid = trackDataValidEx(&a->heading_valid, now, 15000, SOURCE_MODE_S_CHECKED); headingMagValid = trackDataValidEx(&a->heading_magnetic_valid, now, 15000, SOURCE_MODE_S_CHECKED); speedValid = trackDataValidEx(&a->speed_valid, now, 15000, SOURCE_MODE_S_CHECKED); speedIASValid = trackDataValidEx(&a->speed_ias_valid, now, 15000, SOURCE_MODE_S_CHECKED); speedTASValid = trackDataValidEx(&a->speed_tas_valid, now, 15000, SOURCE_MODE_S_CHECKED); categoryValid = trackDataValidEx(&a->category_valid, now, 15000, SOURCE_MODE_S_CHECKED); // If we are definitely on the ground, suppress any unreliable altitude info. // When on the ground, ADS-B transponders don't emit an ADS-B message that includes // altitude, so a corrupted Mode S altitude response from some other in-the-air AC // might be taken as the "best available altitude" and produce e.g. "airGround G+ alt 31000". if (airgroundValid && a->airground == AG_GROUND && a->altitude_valid.source < SOURCE_MODE_S_CHECKED) altValid = 0; // if it hasn't changed altitude, heading, or speed much, // don't update so often changed = 0; if (altValid && abs(a->altitude - a->fatsv_emitted_altitude) >= 50) { changed = 1; } if (altGNSSValid && abs(a->altitude_gnss - a->fatsv_emitted_altitude_gnss) >= 50) { changed = 1; } if (headingValid && heading_difference(a->heading, a->fatsv_emitted_heading) >= 2) { changed = 1; } if (headingMagValid && heading_difference(a->heading_magnetic, a->fatsv_emitted_heading_magnetic) >= 2) { changed = 1; } if (speedValid && unsigned_difference(a->speed, a->fatsv_emitted_speed) >= 25) { changed = 1; } if (speedIASValid && unsigned_difference(a->speed_ias, a->fatsv_emitted_speed_ias) >= 25) { changed = 1; } if (speedTASValid && unsigned_difference(a->speed_tas, a->fatsv_emitted_speed_tas) >= 25) { changed = 1; } if (airgroundValid && ((a->airground == AG_AIRBORNE && a->fatsv_emitted_airground == AG_GROUND) || (a->airground == AG_GROUND && a->fatsv_emitted_airground == AG_AIRBORNE))) { // Air-ground transition, handle it immediately. minAge = 0; } else if (!positionValid) { // don't send mode S very often minAge = 30000; } else if ((airgroundValid && a->airground == AG_GROUND) || (altValid && a->altitude < 500 && (!speedValid || a->speed < 200)) || (speedValid && a->speed < 100 && (!altValid || a->altitude < 1000))) { // we are probably on the ground, increase the update rate minAge = 1000; } else if (!altValid || a->altitude < 10000) { // Below 10000 feet, emit up to every 5s when changing, 10s otherwise minAge = (changed ? 5000 : 10000); } else { // Above 10000 feet, emit up to every 10s when changing, 30s otherwise minAge = (changed ? 10000 : 30000); } if ((now - a->fatsv_last_emitted) < minAge) continue; p = prepareWrite(&Modes.fatsv_out, TSV_MAX_PACKET_SIZE); if (!p) return; end = p + TSV_MAX_PACKET_SIZE; # define bufsize(_p,_e) ((_p) >= (_e) ? (size_t)0 : (size_t)((_e) - (_p))) p += snprintf(p, bufsize(p, end), "clock\t%" PRIu64, (uint64_t)(a->seen / 1000)); if (a->addr & MODES_NON_ICAO_ADDRESS) { p += snprintf(p, bufsize(p, end), "\totherid\t%06X", a->addr & 0xFFFFFF); } else { p += snprintf(p, bufsize(p, end), "\thexid\t%06X", a->addr); } if (a->addrtype != ADDR_ADSB_ICAO) { p += snprintf(p, bufsize(p, end), "\taddrtype\t%s", addrtype_short_string(a->addrtype)); } if (trackDataValidEx(&a->callsign_valid, now, 15000, SOURCE_MODE_S_CHECKED) && strcmp(a->callsign, " ") != 0 && a->callsign_valid.updated > a->fatsv_last_emitted) { p += snprintf(p, bufsize(p,end), "\tident\t%s", a->callsign); switch (a->callsign_valid.source) { case SOURCE_MODE_S: p += snprintf(p, bufsize(p,end), "\tiSource\tmodes"); break; case SOURCE_ADSB: p += snprintf(p, bufsize(p,end), "\tiSource\tadsb"); break; case SOURCE_TISB: p += snprintf(p, bufsize(p,end), "\tiSource\ttisb"); break; default: p += snprintf(p, bufsize(p,end), "\tiSource\tunknown"); break; } useful = 1; tisb |= (a->callsign_valid.source == SOURCE_TISB) ? TISB_IDENT : 0; } if (trackDataValidEx(&a->squawk_valid, now, 15000, SOURCE_MODE_S) && a->squawk_valid.updated > a->fatsv_last_emitted) { p += snprintf(p, bufsize(p,end), "\tsquawk\t%04x", a->squawk); useful = 1; tisb |= (a->squawk_valid.source == SOURCE_TISB) ? TISB_SQUAWK : 0; } // only emit alt, speed, latlon, track if they have been received since the last time // and are not stale if (altValid && a->altitude_valid.updated > a->fatsv_last_emitted) { p += snprintf(p, bufsize(p,end), "\talt\t%d", a->altitude); a->fatsv_emitted_altitude = a->altitude; useful = 1; tisb |= (a->altitude_valid.source == SOURCE_TISB) ? TISB_ALTITUDE : 0; } if (altGNSSValid && a->altitude_gnss_valid.updated > a->fatsv_last_emitted) { p += snprintf(p, bufsize(p,end), "\talt_gnss\t%d", a->altitude_gnss); a->fatsv_emitted_altitude_gnss = a->altitude_gnss; useful = 1; tisb |= (a->altitude_gnss_valid.source == SOURCE_TISB) ? TISB_ALTITUDE_GNSS : 0; } if (speedValid && a->speed_valid.updated > a->fatsv_last_emitted) { p += snprintf(p, bufsize(p,end), "\tspeed\t%d", a->speed); a->fatsv_emitted_speed = a->speed; useful = 1; tisb |= (a->speed_valid.source == SOURCE_TISB) ? TISB_SPEED : 0; } if (speedIASValid && a->speed_ias_valid.updated > a->fatsv_last_emitted) { p += snprintf(p, bufsize(p,end), "\tspeed_ias\t%d", a->speed_ias); a->fatsv_emitted_speed_ias = a->speed_ias; useful = 1; tisb |= (a->speed_ias_valid.source == SOURCE_TISB) ? TISB_SPEED_IAS : 0; } if (speedTASValid && a->speed_tas_valid.updated > a->fatsv_last_emitted) { p += snprintf(p, bufsize(p,end), "\tspeed_tas\t%d", a->speed_tas); a->fatsv_emitted_speed_tas = a->speed_tas; useful = 1; tisb |= (a->speed_tas_valid.source == SOURCE_TISB) ? TISB_SPEED_TAS : 0; } if (positionValid && a->position_valid.updated > a->fatsv_last_emitted) { p += snprintf(p, bufsize(p,end), "\tlat\t%.5f\tlon\t%.5f", a->lat, a->lon); useful = 1; tisb |= (a->position_valid.source == SOURCE_TISB) ? TISB_POSITION : 0; } if (headingValid && a->heading_valid.updated > a->fatsv_last_emitted) { p += snprintf(p, bufsize(p,end), "\theading\t%d", a->heading); a->fatsv_emitted_heading = a->heading; useful = 1; tisb |= (a->heading_valid.source == SOURCE_TISB) ? TISB_HEADING : 0; } if (headingMagValid && a->heading_magnetic_valid.updated > a->fatsv_last_emitted) { p += snprintf(p, bufsize(p,end), "\theading_magnetic\t%d", a->heading); a->fatsv_emitted_heading_magnetic = a->heading_magnetic; useful = 1; tisb |= (a->heading_magnetic_valid.source == SOURCE_TISB) ? TISB_HEADING_MAGNETIC : 0; } if (airgroundValid && (a->airground == AG_GROUND || a->airground == AG_AIRBORNE) && a->airground_valid.updated > a->fatsv_last_emitted) { p += snprintf(p, bufsize(p,end), "\tairGround\t%s", a->airground == AG_GROUND ? "G+" : "A+"); a->fatsv_emitted_airground = a->airground; useful = 1; tisb |= (a->airground_valid.source == SOURCE_TISB) ? TISB_AIRGROUND : 0; } if (categoryValid && (a->category & 0xF0) != 0xA0 && a->category_valid.updated > a->fatsv_last_emitted) { // interesting category, not a regular aircraft p += snprintf(p, bufsize(p,end), "\tcategory\t%02X", a->category); useful = 1; tisb |= (a->category_valid.source == SOURCE_TISB) ? TISB_CATEGORY : 0; } // if we didn't get anything interesting, bail out. // We don't need to do anything special to unwind prepareWrite(). if (!useful) { continue; } if (tisb != 0) { p += snprintf(p, bufsize(p,end), "\ttisb\t%d", (int)tisb); } p += snprintf(p, bufsize(p,end), "\n"); if (p <= end) completeWrite(&Modes.fatsv_out, p); else fprintf(stderr, "fatsv: output too large (max %d, overran by %d)\n", TSV_MAX_PACKET_SIZE, (int) (p - end)); # undef bufsize a->fatsv_last_emitted = now; } } // // Perform periodic network work // void modesNetPeriodicWork(void) { struct client *c, **prev; struct net_service *s; uint64_t now = mstime(); int need_flush = 0; // Accept new connections modesAcceptClients(); // Read from clients for (c = Modes.clients; c; c = c->next) { if (!c->service) continue; if (c->service->read_handler) modesReadFromClient(c); } // Generate FATSV output writeFATSV(); // If we have generated no messages for a while, send // a heartbeat if (Modes.net_heartbeat_interval) { for (s = Modes.services; s; s = s->next) { if (s->writer && s->connections && s->writer->send_heartbeat && (s->writer->lastWrite + Modes.net_heartbeat_interval) <= now) { s->writer->send_heartbeat(s); } } } // If we have data that has been waiting to be written for a while, // write it now. for (s = Modes.services; s; s = s->next) { if (s->writer && s->writer->dataUsed && (need_flush || (s->writer->lastWrite + Modes.net_output_flush_interval) <= now)) { flushWrites(s->writer); } } // Unlink and free closed clients for (prev = &Modes.clients, c = *prev; c; c = *prev) { if (c->fd == -1) { // Recently closed, prune from list *prev = c->next; free(c); } else { prev = &c->next; } } } // // =============================== Network IO =========================== // dump1090-mutability/net_io.h0000644000175000017500000000662113250760056014317 0ustar mfvmfv// Part of dump1090, a Mode S message decoder for RTLSDR devices. // // net_io.h: network handling. // // Copyright (c) 2014,2015 Oliver Jowett // // This file is free software: you may copy, redistribute and/or modify it // under the terms of the GNU General Public License as published by the // Free Software Foundation, either version 2 of the License, or (at your // option) any later version. // // This file is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . #ifndef DUMP1090_NETIO_H #define DUMP1090_NETIO_H // Describes a networking service (group of connections) struct aircraft; struct modesMessage; struct client; struct net_service; typedef int (*read_fn)(struct client *, char *); typedef void (*heartbeat_fn)(struct net_service *); // Describes one network service (a group of clients with common behaviour) struct net_service { struct net_service* next; const char *descr; int listener_count; // number of listeners int *listener_fds; // listening FDs int connections; // number of active clients struct net_writer *writer; // shared writer state const char *read_sep; // hander details for input data read_fn read_handler; }; // Structure used to describe a networking client struct client { struct client* next; // Pointer to next client int fd; // File descriptor struct net_service *service; // Service this client is part of int buflen; // Amount of data on buffer char buf[MODES_CLIENT_BUF_SIZE+1]; // Read buffer }; // Common writer state for all output sockets of one type struct net_writer { struct net_service *service; // owning service void *data; // shared write buffer, sized MODES_OUT_BUF_SIZE int dataUsed; // number of bytes of write buffer currently used uint64_t lastWrite; // time of last write to clients heartbeat_fn send_heartbeat; // function that queues a heartbeat if needed }; struct net_service *serviceInit(const char *descr, struct net_writer *writer, heartbeat_fn hb_handler, const char *sep, read_fn read_handler); struct client *serviceConnect(struct net_service *service, char *addr, int port); void serviceListen(struct net_service *service, char *bind_addr, char *bind_ports); struct client *createSocketClient(struct net_service *service, int fd); struct client *createGenericClient(struct net_service *service, int fd); // view1090 / faup1090 want to create these themselves: struct net_service *makeBeastInputService(void); struct net_service *makeFatsvOutputService(void); void modesInitNet(void); void modesQueueOutput(struct modesMessage *mm, struct aircraft *a); void modesNetPeriodicWork(void); // TODO: move these somewhere else char *generateAircraftJson(const char *url_path, int *len); char *generateStatsJson(const char *url_path, int *len); char *generateReceiverJson(const char *url_path, int *len); char *generateHistoryJson(const char *url_path, int *len); void writeJsonToFile(const char *file, char * (*generator) (const char *,int*)); #endif dump1090-mutability/util.h0000644000175000017500000000240713250760056014015 0ustar mfvmfv// Part of dump1090, a Mode S message decoder for RTLSDR devices. // // track.h: aircraft state tracking prototypes // // Copyright (c) 2015 Oliver Jowett // // This file is free software: you may copy, redistribute and/or modify it // under the terms of the GNU General Public License as published by the // Free Software Foundation, either version 2 of the License, or (at your // option) any later version. // // This file is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . #ifndef DUMP1090_UTIL_H #define DUMP1090_UTIL_H #include /* Returns system time in milliseconds */ uint64_t mstime(void); /* Returns the time elapsed, in nanoseconds, from t1 to t2, * where t1 and t2 are 12MHz counters. */ int64_t receiveclock_ns_elapsed(uint64_t t1, uint64_t t2); /* Normalize the value in ts so that ts->nsec lies in * [0,999999999] */ struct timespec; void normalize_timespec(struct timespec *ts); #endif dump1090-mutability/public_html/0000755000175000017500000000000013256012562015164 5ustar mfvmfvdump1090-mutability/public_html/registrations.js0000755000175000017500000003001513250760056020423 0ustar mfvmfv// Various reverse-engineered versions of the allocation algorithms // used by different countries to allocate 24-bit ICAO addresses based // on the aircraft registration. // // These were worked out by looking at the allocation patterns and // working backwards to an algorithm that generates that pattern, // spot-checking aircraft to see if it worked. // YMMV. registration_from_hexid = (function () { // hide the guts in a closure var limited_alphabet = "ABCDEFGHJKLMNPQRSTUVWXYZ"; // 24 chars; no I, O var full_alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; // 26 chars // handles 3-letter suffixes assigned with a regular pattern // // start: first hexid of range // s1: major stride (interval between different first letters) // s2: minor stride (interval between different second letters) // prefix: the registration prefix // // optionally: // alphabet: the alphabet to use (defaults full_alphabet) // first: the suffix to use at the start of the range (default: AAA) // last: the last valid suffix in the range (default: ZZZ) var stride_mappings = [ { start: 0x008011, s1: 26*26, s2: 26, prefix: "ZS-" }, { start: 0x390000, s1: 1024, s2: 32, prefix: "F-G" }, { start: 0x398000, s1: 1024, s2: 32, prefix: "F-H" }, { start: 0x3C4421, s1: 1024, s2: 32, prefix: "D-A", first: 'AAA', last: 'OZZ' }, { start: 0x3C0001, s1: 26*26, s2: 26, prefix: "D-A", first: 'PAA', last: 'ZZZ' }, { start: 0x3C8421, s1: 1024, s2: 32, prefix: "D-B", first: 'AAA', last: 'OZZ' }, { start: 0x3C2001, s1: 26*26, s2: 26, prefix: "D-B", first: 'PAA', last: 'ZZZ' }, { start: 0x3CC000, s1: 26*26, s2: 26, prefix: "D-C" }, { start: 0x3D04A8, s1: 26*26, s2: 26, prefix: "D-E" }, { start: 0x3D4950, s1: 26*26, s2: 26, prefix: "D-F" }, { start: 0x3D8DF8, s1: 26*26, s2: 26, prefix: "D-G" }, { start: 0x3DD2A0, s1: 26*26, s2: 26, prefix: "D-H" }, { start: 0x3E1748, s1: 26*26, s2: 26, prefix: "D-I" }, { start: 0x448421, s1: 1024, s2: 32, prefix: "OO-" }, { start: 0x458421, s1: 1024, s2: 32, prefix: "OY-" }, { start: 0x460000, s1: 26*26, s2: 26, prefix: "OH-" }, { start: 0x468421, s1: 1024, s2: 32, prefix: "SX-" }, { start: 0x490421, s1: 1024, s2: 32, prefix: "CS-" }, { start: 0x4A0421, s1: 1024, s2: 32, prefix: "YR-" }, { start: 0x4B8421, s1: 1024, s2: 32, prefix: "TC-" }, { start: 0x740421, s1: 1024, s2: 32, prefix: "JY-" }, { start: 0x760421, s1: 1024, s2: 32, prefix: "AP-" }, { start: 0x768421, s1: 1024, s2: 32, prefix: "9V-" }, { start: 0x778421, s1: 1024, s2: 32, prefix: "YK-" }, { start: 0x7C0000, s1: 1296, s2: 36, prefix: "VH-" }, { start: 0xC00001, s1: 26*26, s2: 26, prefix: "C-F" }, { start: 0xC044A9, s1: 26*26, s2: 26, prefix: "C-G" }, { start: 0xE01041, s1: 4096, s2: 64, prefix: "LV-" } ]; // numeric registrations // start: start hexid in range // first: first numeric registration // count: number of numeric registrations // template: registration template, trailing characters are replaced with the numeric registration var numeric_mappings = [ { start: 0x140000, first: 0, count: 100000, template: "RA-00000" }, { start: 0x0B03E8, first: 1000, count: 1000, template: "CU-T0000" } ]; // fill in some derived data for (var i = 0; i < stride_mappings.length; ++i) { var mapping = stride_mappings[i]; if (!mapping.alphabet) { mapping.alphabet = full_alphabet; } if (mapping.first) { var c1 = mapping.alphabet.indexOf(mapping.first.charAt(0)); var c2 = mapping.alphabet.indexOf(mapping.first.charAt(1)); var c3 = mapping.alphabet.indexOf(mapping.first.charAt(2)); mapping.offset = c1 * mapping.s1 + c2 * mapping.s2 + c3; } else { mapping.offset = 0; } if (mapping.last) { var c1 = mapping.alphabet.indexOf(mapping.last.charAt(0)); var c2 = mapping.alphabet.indexOf(mapping.last.charAt(1)); var c3 = mapping.alphabet.indexOf(mapping.last.charAt(2)); mapping.end = mapping.start - mapping.offset + c1 * mapping.s1 + c2 * mapping.s2 + c3 - mapping.offset; } else { mapping.end = mapping.start - mapping.offset + (mapping.alphabet.length - 1) * mapping.s1 + (mapping.alphabet.length - 1) * mapping.s2 + (mapping.alphabet.length - 1); } } for (var i = 0; i < numeric_mappings.length; ++i) { numeric_mappings[i].end = numeric_mappings[i].start + numeric_mappings[i].count - 1; } function lookup(hexid) { var hexid = +("0x" + hexid); reg = n_reg(hexid); if (reg) return reg; reg = ja_reg(hexid); if (reg) return reg; reg = hl_reg(hexid); if (reg) return reg; reg = numeric_reg(hexid); if (reg) return reg; reg = stride_reg(hexid); if (reg) return reg; return null; } function stride_reg(hexid) { // try the mappings in stride_mappings var i; for (i = 0; i < stride_mappings.length; ++i) { var mapping = stride_mappings[i]; if (hexid < mapping.start || hexid > mapping.end) continue; var offset = hexid - mapping.start + mapping.offset; var i1 = Math.floor(offset / mapping.s1); offset = offset % mapping.s1; var i2 = Math.floor(offset / mapping.s2); offset = offset % mapping.s2; var i3 = offset; if (i1 < 0 || i1 >= mapping.alphabet.length || i2 < 0 || i2 >= mapping.alphabet.length || i3 < 0 || i3 >= mapping.alphabet.length) continue; return mapping.prefix + mapping.alphabet.charAt(i1) + mapping.alphabet.charAt(i2) + mapping.alphabet.charAt(i3); } // nothing return null; } function numeric_reg(hexid) { // try the mappings in numeric_mappings var i; for (i = 0; i < numeric_mappings.length; ++i) { var mapping = numeric_mappings[i]; if (hexid < mapping.start || hexid > mapping.end) continue; var reg = (hexid - mapping.start + mapping.first) + ""; return mapping.template.substring(0, mapping.template.length - reg.length) + reg; } } // // US N-numbers // function n_letters(rem) { if (rem == 0) return ""; --rem; return limited_alphabet.charAt(Math.floor(rem / 25)) + n_letter(rem % 25); } function n_letter(rem) { if (rem == 0) return ""; --rem; return limited_alphabet.charAt(rem); } function n_reg(hexid) { var offset = hexid - 0xA00001; if (offset < 0 || offset >= 915399) { return null; } var digit1 = Math.floor(offset / 101711) + 1; var reg = "N" + digit1; offset = offset % 101711; if (offset <= 600) { // Na, NaA .. NaZ, NaAA .. NaZZ return reg + n_letters(offset); } // Na0* .. Na9* offset -= 601; var digit2 = Math.floor(offset / 10111); reg += digit2; offset = offset % 10111; if (offset <= 600) { // Nab, NabA..NabZ, NabAA..NabZZ return reg + n_letters(offset); } // Nab0* .. Nab9* offset -= 601; var digit3 = Math.floor(offset / 951); reg += digit3; offset = offset % 951; if (offset <= 600) { // Nabc, NabcA .. NabcZ, NabcAA .. NabcZZ return reg + n_letters(offset); } // Nabc0* .. Nabc9* offset -= 601; var digit4 = Math.floor(offset / 35); reg += digit4.toFixed(0); offset = offset % 35; if (offset <= 24) { // Nabcd, NabcdA .. NabcdZ return reg + n_letter(offset); } // Nabcd0 .. Nabcd9 offset -= 25; return reg + offset.toFixed(0); } // South Korea function hl_reg(hexid) { if (hexid >= 0x71BA00 && hexid <= 0x71bf99) { return "HL" + (hexid - 0x71BA00 + 0x7200).toString(16); } if (hexid >= 0x71C000 && hexid <= 0x71C099) { return "HL" + (hexid - 0x71C000 + 0x8000).toString(16); } if (hexid >= 0x71C200 && hexid <= 0x71C299) { return "HL" + (hexid - 0x71C200 + 0x8200).toString(16); } return null; } // Japan function ja_reg(hexid) { var offset = hexid - 0x840000; if (offset < 0 || offset >= 229840) return null; var reg = "JA"; var digit1 = Math.floor(offset / 22984); if (digit1 < 0 || digit1 > 9) return null; reg += digit1; offset = offset % 22984; var digit2 = Math.floor(offset / 916); if (digit2 < 0 || digit2 > 9) return null; reg += digit2; offset = offset % 916; if (offset < 340) { // 3rd is a digit, 4th is a digit or letter var digit3 = Math.floor(offset / 34); reg += digit3; offset = offset % 34; if (offset < 10) { // 4th is a digit return reg + offset; } // 4th is a letter offset -= 10; return reg + limited_alphabet.charAt(offset); } // 3rd and 4th are letters offset -= 340; var letter3 = Math.floor(offset / 24); return reg + limited_alphabet.charAt(letter3) + limited_alphabet.charAt(offset % 24); } return lookup; })(); // make nodejs happy: if (typeof module !== 'undefined') { module.exports = registration_from_hexid; } dump1090-mutability/public_html/layers.js0000644000175000017500000001573713250760056017040 0ustar mfvmfv// -*- mode: javascript; indent-tabs-mode: nil; c-basic-offset: 8 -*- "use strict"; // Base layers configuration function createBaseLayers() { var layers = []; var world = []; var us = []; world.push(new ol.layer.Tile({ source: new ol.source.OSM(), name: 'osm', title: 'OpenStreetMap', type: 'base', })); if (BingMapsAPIKey) { world.push(new ol.layer.Tile({ source: new ol.source.BingMaps({ key: BingMapsAPIKey, imagerySet: 'Aerial' }), name: 'bing_aerial', title: 'Bing Aerial', type: 'base', })); world.push(new ol.layer.Tile({ source: new ol.source.BingMaps({ key: BingMapsAPIKey, imagerySet: 'Road' }), name: 'bing_roads', title: 'Bing Roads', type: 'base', })); } if (MapzenAPIKey) { world.push(createMapzenLayer()); } if (ChartBundleLayers) { var chartbundleTypes = { sec: "Sectional Charts", tac: "Terminal Area Charts", hel: "Helicopter Charts", enrl: "IFR Enroute Low Charts", enra: "IFR Area Charts", enrh: "IFR Enroute High Charts" }; for (var type in chartbundleTypes) { us.push(new ol.layer.Tile({ source: new ol.source.TileWMS({ url: 'http://wms.chartbundle.com/wms', params: {LAYERS: type}, projection: 'EPSG:3857', attributions: 'Tiles courtesy of ChartBundle' }), name: 'chartbundle_' + type, title: chartbundleTypes[type], type: 'base', group: 'chartbundle'})); } } var nexrad = new ol.layer.Tile({ name: 'nexrad', title: 'NEXRAD', type: 'overlay', opacity: 0.5, visible: false }); us.push(nexrad); var refreshNexrad = function() { // re-build the source to force a refresh of the nexrad tiles var now = new Date().getTime(); nexrad.setSource(new ol.source.XYZ({ url : 'http://mesonet{1-3}.agron.iastate.edu/cache/tile.py/1.0.0/nexrad-n0q-900913/{z}/{x}/{y}.png?_=' + now, attributions: 'NEXRAD courtesy of IEM' })); }; refreshNexrad(); window.setInterval(refreshNexrad, 5 * 60000); if (world.length > 0) { layers.push(new ol.layer.Group({ name: 'world', title: 'Worldwide', layers: world })); } if (us.length > 0) { layers.push(new ol.layer.Group({ name: 'us', title: 'US', layers: us })); } return layers; } function createMapzenLayer() { // draw earth with a fat stroke; // force water above earth var earthStyle = new ol.style.Style({ fill: new ol.style.Fill({ color: '#a06000' }), stroke: new ol.style.Stroke({ color: '#a06000', width: 5.0 }), zIndex: 0 }); var waterStyle = new ol.style.Style({ fill: new ol.style.Fill({ color: '#0040a0' }), stroke: new ol.style.Stroke({ color: '#0040a0', width: 1.0 }), zIndex: 1 }); var boundaryStyle = new ol.style.Style({ stroke: new ol.style.Stroke({ color: '#804000', width: 2.0 }), zIndex: 2 }); var dashedBoundaryStyle = new ol.style.Style({ stroke: new ol.style.Stroke({ color: '#804000', width: 1.0, lineDash: [4, 4], }), zIndex: 2 }); var styleMap = { earth: earthStyle, water: waterStyle, basin: waterStyle, dock: waterStyle, lake: waterStyle, ocean: waterStyle, riverbank: waterStyle, river: waterStyle, country: boundaryStyle, disputed: dashedBoundaryStyle, indefinite: dashedBoundaryStyle, indeterminate: dashedBoundaryStyle, line_of_control: dashedBoundaryStyle }; return new ol.layer.VectorTile({ name: 'mapzen_vector', title: 'Mapzen coastlines and water', type: 'base', renderMode: 'image', renderOrder: function(a,b) { return a.get('sort_key') - b.get('sort_key'); }, source: new ol.source.VectorTile({ url: '//vector.mapzen.com/osm/earth,water,boundaries/{z}/{x}/{y}.topojson?api_key=' + MapzenAPIKey, format: new ol.format.TopoJSON(), attributions: [ new ol.Attribution({ html: 'Tiles courtesy of Mapzen' }), new ol.Attribution({ html: '© OpenStreetMap contributors' }) ], tileGrid: ol.tilegrid.createXYZ({ preload: 3, maxZoom: 14, tileSize: [512, 512] }), wrapX: true }), style: function (feature) { return (styleMap[feature.get('kind')]); } }); } dump1090-mutability/public_html/db/0000755000175000017500000000000013250760056015553 5ustar mfvmfvdump1090-mutability/public_html/db/30.json0000644000175000017500000002016613250760056016675 0ustar mfvmfv{"0006":{"r":"I-DACV","t":"MD82"},"0007":{"r":"I-DACT","t":"MD82"},"000A":{"r":"I-DACZ","t":"MD82"},"000F":{"r":"I-NUMI","t":"F900"},"0019":{"r":"I-SMES","t":"MD82"},"001A":{"r":"I-SMEZ","t":"MD82"},"001D":{"r":"I-DAND","t":"MD82"},"001E":{"r":"I-DANF","t":"MD82"},"001F":{"r":"I-DANG","t":"MD82"},"0020":{"r":"I-DACS","t":"MD82"},"0021":{"r":"I-DANH","t":"MD82"},"0025":{"r":"I-DANQ","t":"MD82"},"0029":{"r":"I-DANW","t":"MD82"},"003A":{"r":"I-DATE","t":"MD82"},"003D":{"r":"I-DATU","t":"MD82"},"003F":{"r":"I-DATC","t":"MD82"},"0040":{"r":"I-DACR","t":"MD82"},"0043":{"r":"I-DATG","t":"MD82"},"0048":{"r":"I-DATM","t":"MD82"},"004B":{"r":"I-DATQ","t":"MD82"},"005A":{"r":"I-BIXA","t":"A321"},"005B":{"r":"I-BIXE","t":"A321"},"005C":{"r":"I-BIXI","t":"A321"},"005D":{"r":"I-BIXO","t":"A321"},"005E":{"r":"I-BIXU","t":"A321"},"005F":{"r":"I-BIXB","t":"A321"},"0060":{"r":"I-BIXC","t":"A321"},"0061":{"r":"I-BIXD","t":"A321"},"0062":{"r":"I-BIXF","t":"A321"},"0063":{"r":"I-BIXG","t":"A321"},"0064":{"r":"I-BIXL","t":"A321"},"0065":{"r":"I-BIXM","t":"A321"},"0066":{"r":"I-BIXN","t":"A321"},"0067":{"r":"I-BIXP","t":"A321"},"0068":{"r":"I-BIXQ","t":"A321"},"0069":{"r":"I-BIXR","t":"A321"},"006A":{"r":"I-BIXS","t":"A321"},"006B":{"r":"I-BIXT","t":"A321"},"006C":{"r":"I-BIXV","t":"A321"},"006D":{"r":"I-BIXZ","t":"A321"},"007D":{"r":"I-SNAW","t":"F2TH"},"0081":{"r":"I-BEAU","t":"F900"},"008C":{"r":"I-DEIG","t":"B763"},"0090":{"r":"I-BIXH","t":"A321"},"0091":{"r":"I-BIXJ","t":"A321"},"0092":{"r":"I-BIXK","t":"A321"},"00AC":{"r":"I-DAWW","t":"MD82"},"00AE":{"r":"I-DAWZ","t":"MD82"},"00AF":{"r":"I-DAVA","t":"MD82"},"00B7":{"r":"I-DAVJ","t":"MD82"},"00C5":{"r":"I-BIKA","t":"A320"},"00C6":{"r":"I-BIKB","t":"A320"},"00C7":{"r":"I-BIKC","t":"A320"},"00C8":{"r":"I-BIKD","t":"A320"},"00C9":{"r":"I-BIKE","t":"A320"},"00CB":{"r":"I-BIKG","t":"A320"},"00CC":{"r":"I-BIKI","t":"A320"},"00CD":{"r":"I-BIKL","t":"A320"},"00CE":{"r":"I-BIKF","t":"A320"},"00D0":{"r":"I-BIKO","t":"A320"},"00D6":{"r":"I-BIKU","t":"A320"},"00DD":{"r":"I-SMET","t":"MD82"},"00E0":{"r":"I-BENN","t":"C550"},"00F0":{"r":"I-DIES","t":"F900"},"00F4":{"r":"I-BENT","t":"C56X"},"00F5":{"r":"I-ERJD","t":"LJ45"},"00FF":{"r":"I-AIRX","t":"J328"},"0107":{"r":"I-FLYP","t":"F2TH"},"011F":{"r":"I-FLYV","t":"F2TH"},"0124":{"r":"I-DEAS","t":"GLF5"},"0125":{"r":"I-CAFD","t":"FA50"},"0131":{"r":"I-MLQT","t":"F27"},"0132":{"r":"I-MLRT","t":"F27"},"013F":{"r":"I-FLYW","t":"F900"},"0140":{"r":"I-ADLZ","t":"AT45"},"0149":{"r":"I-RONY","t":"H25B"},"014A":{"r":"I-ASER","t":"BE40"},"014D":{"r":"I-TLCM","t":"F900"},"014E":{"r":"I-GIWW","t":"C550"},"0152":{"r":"I-VITH","t":"BE40"},"0154":{"r":"I-CAEX","t":"F900"},"0158":{"r":"I-MTVB","t":"C550"},"015B":{"r":"I-RVRP","t":"C525"},"015C":{"r":"I-ALKA","t":"C550"},"0160":{"r":"I-DDVF","t":"F2TH"},"0164":{"r":"I-BIMA","t":"A319"},"0165":{"r":"I-BIME","t":"A319"},"0166":{"r":"I-BIMI","t":"A319"},"0167":{"r":"I-BIMO","t":"A319"},"0168":{"r":"I-BIMB","t":"A319"},"0169":{"r":"I-BIMC","t":"A319"},"016A":{"r":"I-BIMD","t":"A319"},"016B":{"r":"I-BIMF","t":"A319"},"016C":{"r":"I-BIMG","t":"A319"},"016D":{"r":"I-BIMH","t":"A319"},"016E":{"r":"I-BIML","t":"A319"},"016F":{"r":"I-ALHO","t":"H25B"},"0171":{"r":"I-BIMJ","t":"A319"},"0172":{"r":"I-NEOS","t":"B738"},"0174":{"r":"I-DISA","t":"B772"},"0175":{"r":"I-DISE","t":"B772"},"0176":{"r":"I-DISO","t":"B772"},"0177":{"r":"I-DISU","t":"B772"},"0178":{"r":"I-DISB","t":"B772"},"0179":{"r":"I-DISD","t":"B772"},"0181":{"r":"I-LVNB","t":"C25A"},"0185":{"r":"I-TOPB","t":"BE40"},"0189":{"r":"I-NEOT","t":"B738"},"0194":{"r":"I-ULJA","t":"FA20"},"0196":{"r":"I-DAGS","t":"CL60"},"019C":{"r":"I-NEOU","t":"B738"},"01A1":{"r":"I-EEZF","t":"A320"},"01A7":{"r":"I-ARIF","t":"F2TH"},"01A8":{"r":"I-EEZE","t":"A320"},"01A9":{"r":"I-EEZG","t":"A320"},"01AB":{"r":"I-DLOH","t":"H25B"},"01AF":{"r":"I-MLXT","t":"F27"},"01BE":{"r":"I-NATS","t":"F2TH"},"01C2":{"r":"I-LLAG","t":"B763"},"01C3":{"r":"I-CMAL","t":"C56X"},"01C4":{"r":"I-ERJE","t":"LJ45"},"01C5":{"r":"I-NEOX","t":"B738"},"01C6":{"r":"I-FXRD","t":"P180"},"01C8":{"r":"I-LIVM","t":"A332"},"01C9":{"r":"I-JAMY","t":"F2TH"},"01CA":{"r":"I-SEAE","t":"F2TH"},"01D0":{"r":"I-LALL","t":"C25A"},"01D1":{"r":"I-LIVN","t":"A332"},"01D2":{"r":"I-LIVL","t":"A332"},"01D6":{"r":"I-ERJG","t":"LJ40"},"01D9":{"r":"I-SDFC","t":"CL30"},"01EC":{"r":"I-ELYS","t":"LJ40"},"01F1":{"r":"I-BPAE","t":"P180"},"01F3":{"r":"I-TOPD","t":"BE40"},"01F4":{"r":"I-EEZH","t":"A320"},"01F5":{"r":"I-EEZI","t":"A320"},"01F6":{"r":"I-EEZJ","t":"A332"},"0201":{"r":"I-MLGT","t":"F27"},"0208":{"r":"I-PNCA","t":"C550"},"020A":{"r":"I-EEZK","t":"A320"},"0214":{"r":"I-TAKA","t":"C56X"},"0218":{"r":"I-ADJH","t":"B463"},"021A":{"r":"I-ADJJ","t":"B463"},"0224":{"r":"I-GURU","t":"LJ40"},"022D":{"r":"I-PATS","t":"S211"},"0236":{"r":"I-PARS","t":"LJ40"},"023A":{"r":"I-FLYD","t":"C560"},"024F":{"r":"I-AZFB","t":"H25B"},"0254":{"r":"I-FORR","t":"LJ40"},"0256":{"r":"I-LOAN","t":"PC12"},"0257":{"r":"I-ATRO","t":"AT72"},"0258":{"r":"I-ATRQ","t":"AT72"},"0259":{"r":"I-ATRR","t":"AT72"},"025A":{"r":"I-ATRS","t":"AT72"},"025C":{"r":"I-KREM","t":"H25B"},"025D":{"r":"I-ERJJ","t":"LJ40"},"026E":{"r":"I-TCGR","t":"F900"},"0271":{"r":"I-CCCH","t":"CL30"},"0277":{"r":"I-CNDB","t":"PC12"},"0279":{"r":"I-LUXO","t":"GLF5"},"0283":{"r":"I-MLHT","t":"F27"},"0284":{"r":"I-AIGG","t":"B763"},"0288":{"r":"I-TOPH","t":"H25B"},"028B":{"r":"I-EEZL","t":"A332"},"028C":{"r":"I-EEZM","t":"A332"},"028D":{"r":"I-PBRA","t":"FA50"},"029B":{"r":"I-DFSL","t":"LJ45"},"029D":{"r":"I-JAMJ","t":"F2TH"},"029E":{"r":"I-PRAD","t":"LJ60"},"02A2":{"r":"I-FDED","t":"BE40"},"02A3":{"r":"I-CFLY","t":"LJ31"},"02AB":{"r":"I-WEBA","t":"A320"},"02AC":{"r":"I-WEBB","t":"A320"},"02B2":{"r":"I-FXRC","t":"P180"},"02CB":{"r":"I-ZACK","t":"C560"},"02D0":{"r":"I-VRCM","t":"P210"},"02D1":{"r":"I-RPLY","t":"LJ35"},"02DE":{"r":"I-ALVC","t":"BE40"},"02E0":{"r":"I-AIGL","t":"B733"},"02E1":{"r":"I-AIGM","t":"B733"},"02E3":{"r":"I-SKYB","t":"E120"},"02EC":{"r":"I-GOCO","t":"LJ40"},"02EE":{"r":"I-WJET","t":"P180"},"02FC":{"r":"I-DMSA","t":"PRM1"},"0307":{"r":"I-CMAB","t":"C56X"},"030A":{"r":"I-FORU","t":"LJ45"},"0312":{"r":"I-SMEN","t":"MD83"},"032D":{"r":"I-NGIR","t":"PRM1"},"0332":{"r":"I-SEAS","t":"F900"},"0338":{"r":"I-MFAB","t":"H25B"},"034D":{"r":"I-YLFC","t":"LJ40"},"0354":{"r":"I-CALZ","t":"C25A"},"0359":{"r":"I-AIGH","t":"B762"},"035A":{"r":"I-AIGI","t":"B762"},"035F":{"r":"I-BBGR","t":"H25B"},"0363":{"r":"I-AFOI","t":"PRM1"},"0371":{"r":"I-KERE","t":"F2TH"},"0375":{"r":"I-AWIT","t":"A139"},"037F":{"r":"I-BEDT","t":"C56X"},"0381":{"r":"I-CMAD","t":"C56X"},"038B":{"r":"I-WISH","t":"CL60"},"038C":{"r":"I-OMRA","t":"C25A"},"0390":{"r":"I-NEOW","t":"B738"},"0393":{"r":"I-ADJK","t":"E190"},"0394":{"r":"I-ADJL","t":"E190"},"0399":{"r":"I-DMSB","t":"PRM1"},"03A7":{"r":"I-FXRG","t":"P180"},"03AD":{"r":"I-ADJM","t":"E190"},"03AE":{"r":"I-ADJN","t":"E190"},"03AF":{"r":"I-ADJO","t":"E190"},"03B3":{"r":"I-FXRH","t":"P180"},"03BD":{"r":"I-AIGP","t":"B738"},"03C3":{"r":"I-TIAF","t":"P180"},"03CC":{"r":"I-EEZP","t":"A320"},"03CD":{"r":"I-MLXT","t":"F27"},"03D0":{"r":"I-CNDG","t":"C56X"},"03D7":{"r":"I-FXRI","t":"P180"},"03DD":{"r":"I-FXRJ","t":"P180"},"03E2":{"r":"I-DARC","t":"P180"},"03E6":{"r":"I-GSAL","t":"PRM1"},"03EB":{"r":"I-GGLA","t":"C56X"},"03F1":{"r":"I-MLDT","t":"F50"},"03F4":{"r":"I-EEZQ","t":"A319"},"03F5":{"r":"I-FEDN","t":"F2TH"},"0434":{"r":"I-YUMA","t":"EC20"},"0436":{"r":"I-IRCS","t":"CL60"},"0437":{"r":"I-SDAG","t":"LJ60"},"0440":{"r":"I-FFRR","t":"FA7X"},"0445":{"r":"I-AFIT","t":"FA7X"},"0447":{"r":"I-EPAM","t":"H25B"},"0450":{"r":"I-AFMA","t":"CL60"},"0469":{"r":"I-AWRH","t":"A139"},"0473":{"r":"I-JAMI","t":"FA7X"},"047D":{"r":"I-MOFI","t":"F2TH"},"0480":{"r":"I-STCA","t":"C510"},"0482":{"r":"I-STCB","t":"C510"},"048E":{"r":"I-GIOA","t":"F100"},"048F":{"r":"I-TOPX","t":"BE40"},"0490":{"r":"I-GEFD","t":"F2TH"},"04A3":{"r":"I-GIOI","t":"F100"},"04A4":{"r":"I-STCC","t":"C510"},"04A5":{"r":"I-STCD","t":"C510"},"04B3":{"r":"I-NDOF","t":"B763"},"04B9":{"r":"I-EDLO","t":"H25B"},"04C7":{"r":"I-ADVD","t":"GLF5"},"04E5":{"r":"I-FXRK","t":"P180"},"0500":{"r":"I-NEMO","t":"F900"},"0520":{"r":"I-DLGH","t":"GLF4"},"0528":{"r":"I-GSIN","t":"LJ60"},"0557":{"r":"I-ADJQ","t":"E190"},"0564":{"r":"I-ADJT","t":"E190"},"0586":{"r":"I-SEAM","t":"GLF5"}}dump1090-mutability/public_html/db/3C6.json0000644000175000017500000001505113250760056017003 0ustar mfvmfv{"024":{"t":"A319"},"0B2":{"t":"F900"},"0C1":{"t":"B738"},"0C2":{"t":"B738"},"0C3":{"t":"B738"},"0C4":{"t":"B738"},"0C5":{"t":"B738"},"0C8":{"t":"B738"},"0C9":{"t":"B738"},"0CB":{"t":"B738"},"0CC":{"t":"B738"},"0CD":{"t":"B738"},"0CE":{"t":"B738"},"0CF":{"t":"B738"},"0D0":{"t":"B738"},"0D1":{"t":"B738"},"0D2":{"t":"B738"},"0D3":{"t":"B738"},"0D4":{"t":"B738"},"0D5":{"t":"B738"},"0D6":{"t":"B738"},"0D7":{"t":"B738"},"0D8":{"t":"B738"},"0D9":{"t":"B738"},"0DA":{"t":"B738"},"101":{"t":"A319"},"102":{"t":"A319"},"103":{"t":"A320"},"104":{"t":"A320"},"105":{"t":"A319"},"106":{"t":"A320"},"107":{"t":"A320"},"108":{"t":"A320"},"121":{"t":"B737"},"129":{"t":"A319"},"12A":{"t":"A319"},"12B":{"t":"A319"},"12C":{"t":"A319"},"12D":{"t":"A319"},"12E":{"t":"A319"},"12F":{"t":"A319"},"185":{"t":"CL60"},"18B":{"t":"B738"},"192":{"t":"B738"},"1E9":{"t":"B463"},"24E":{"t":"F900"},"301":{"t":"B737"},"302":{"t":"B737"},"303":{"t":"B737"},"304":{"t":"B737"},"305":{"t":"B737"},"306":{"t":"B737"},"307":{"t":"B737"},"308":{"t":"B737"},"309":{"t":"B737"},"30A":{"t":"B737"},"421":{"t":"A321"},"422":{"t":"A321"},"423":{"t":"A321"},"441":{"t":"A319"},"442":{"t":"A319"},"443":{"t":"A319"},"444":{"t":"A319"},"445":{"t":"A319"},"446":{"t":"A319"},"447":{"t":"A319"},"448":{"t":"A319"},"449":{"t":"A319"},"44A":{"t":"A319"},"461":{"t":"A320"},"463":{"t":"A320"},"464":{"t":"A320"},"465":{"t":"A320"},"466":{"t":"A320"},"467":{"t":"A320"},"468":{"t":"A320"},"469":{"t":"A320"},"46A":{"t":"A320"},"46B":{"t":"A320"},"46C":{"t":"A320"},"46E":{"t":"A320"},"481":{"t":"A320"},"482":{"t":"A321"},"483":{"t":"A310"},"484":{"t":"A321"},"485":{"t":"A321"},"486":{"t":"A321"},"487":{"t":"A321"},"488":{"t":"A321"},"489":{"t":"A321"},"48A":{"t":"A321"},"48B":{"t":"A321"},"48C":{"t":"A321"},"48D":{"t":"A321"},"48E":{"t":"A321"},"48F":{"t":"A321"},"490":{"t":"A321"},"491":{"t":"A321"},"494":{"t":"A321"},"495":{"t":"A321"},"496":{"t":"A321"},"497":{"t":"A321"},"498":{"t":"A321"},"4C1":{"t":"A343"},"4C2":{"t":"A343"},"4C3":{"t":"A343"},"4C4":{"t":"A343"},"4C5":{"t":"A343"},"4C6":{"t":"A343"},"4E1":{"t":"A343"},"4E2":{"t":"A343"},"4E3":{"t":"A343"},"4E4":{"t":"A343"},"4E6":{"t":"A343"},"4E8":{"t":"A343"},"4E9":{"t":"A343"},"4EB":{"t":"A343"},"4EC":{"t":"A343"},"4ED":{"t":"A343"},"4EE":{"t":"A343"},"4EF":{"t":"A343"},"4F0":{"t":"A343"},"4F3":{"t":"A343"},"4F4":{"t":"A343"},"4F5":{"t":"A343"},"4F6":{"t":"A343"},"4F7":{"t":"A343"},"4F8":{"t":"A343"},"4F9":{"t":"A343"},"4FA":{"t":"A343"},"501":{"t":"A346"},"502":{"t":"A346"},"503":{"t":"A346"},"504":{"t":"A346"},"505":{"t":"A346"},"506":{"t":"A346"},"508":{"t":"A346"},"509":{"t":"A346"},"50B":{"t":"A346"},"50C":{"t":"A346"},"50D":{"t":"A346"},"50E":{"t":"A346"},"50F":{"t":"A346"},"510":{"t":"A346"},"511":{"t":"A346"},"512":{"t":"A346"},"513":{"t":"A346"},"514":{"t":"A346"},"515":{"t":"A346"},"516":{"t":"A346"},"517":{"t":"A346"},"518":{"t":"A346"},"519":{"t":"A346"},"51A":{"t":"A346"},"561":{"t":"A333"},"562":{"t":"A333"},"563":{"t":"A333"},"564":{"t":"A333"},"565":{"t":"A333"},"566":{"t":"A333"},"567":{"t":"A333"},"568":{"t":"A333"},"569":{"t":"A333"},"56A":{"t":"A333"},"56B":{},"56C":{},"56D":{},"56E":{"t":"A333"},"56F":{"t":"A333"},"570":{"t":"A333"},"571":{"t":"A333"},"572":{"t":"A333"},"573":{"t":"A333"},"581":{"t":"A319"},"582":{"t":"A319"},"583":{"t":"A319"},"584":{"t":"A319"},"585":{"t":"A319"},"586":{"t":"A319"},"588":{"t":"A319"},"589":{"t":"A319"},"58B":{"t":"A319"},"58C":{"t":"A319"},"58D":{"t":"A319"},"58E":{"t":"A319"},"590":{"t":"A319"},"592":{"t":"A319"},"593":{"t":"A319"},"594":{"t":"A319"},"595":{"t":"A319"},"597":{"t":"A319"},"598":{"t":"A319"},"599":{"t":"A319"},"5A1":{"t":"A388"},"5A2":{"t":"A388"},"5A3":{"t":"A388"},"5A4":{"t":"A388"},"5A5":{"t":"A388"},"5A6":{"t":"A388"},"5A7":{"t":"A388"},"5A8":{"t":"A388"},"5A9":{"t":"A388"},"5AA":{"t":"A388"},"5AB":{"t":"A388"},"5AC":{"t":"A388"},"5AD":{"t":"A318"},"5C4":{"t":"CL60"},"601":{"t":"A320"},"602":{"t":"A320"},"603":{"t":"A320"},"604":{"t":"A320"},"605":{"t":"A320"},"606":{"t":"A320"},"608":{"t":"A320"},"60B":{"t":"A320"},"60C":{"t":"A320"},"60D":{"t":"A320"},"610":{"t":"A320"},"612":{"t":"A320"},"613":{"t":"A320"},"614":{"t":"A320"},"615":{"t":"A320"},"617":{"t":"A320"},"618":{"t":"A320"},"619":{"t":"A320"},"61A":{"t":"A320"},"621":{"t":"A320"},"622":{"t":"A320"},"623":{"t":"A320"},"624":{"t":"A320"},"625":{"t":"A320"},"626":{"t":"A320"},"628":{"t":"A320"},"62B":{"t":"A320"},"62C":{"t":"A320"},"62D":{"t":"A320"},"62E":{"t":"A320"},"630":{"t":"A320"},"632":{"t":"A320"},"633":{"t":"A320"},"634":{"t":"A320"},"635":{"t":"A320"},"637":{"t":"A320"},"641":{"t":"A321"},"642":{"t":"A321"},"643":{"t":"A321"},"644":{"t":"A321"},"645":{"t":"A321"},"646":{"t":"A321"},"648":{"t":"A321"},"64B":{"t":"A321"},"64C":{"t":"A321"},"64D":{"t":"A321"},"64E":{"t":"A321"},"64F":{"t":"A321"},"650":{"t":"A321"},"652":{"t":"A321"},"653":{"t":"A321"},"654":{"t":"A321"},"655":{"t":"A321"},"657":{"t":"A321"},"658":{"t":"A321"},"659":{"t":"A321"},"662":{"t":"A321"},"663":{"t":"A321"},"664":{"t":"A321"},"665":{"t":"A321"},"666":{"t":"A321"},"667":{"t":"A321"},"668":{"t":"A321"},"669":{"t":"A321"},"66A":{"t":"A321"},"66B":{"t":"A321"},"66C":{"t":"A321"},"66E":{"t":"A321"},"66F":{"t":"A321"},"670":{"t":"A321"},"671":{"t":"A321"},"672":{"t":"A321"},"674":{"t":"A321"},"675":{"t":"A321"},"676":{"t":"A321"},"677":{"t":"A321"},"678":{"t":"A321"},"67A":{"t":"A321"},"6A1":{"t":"A320"},"6A2":{"t":"A320"},"6A3":{"t":"A320"},"6A4":{"t":"A320"},"6A5":{"t":"A320"},"6A6":{"t":"A320"},"6A7":{"t":"A320"},"6A8":{"t":"A320"},"6A9":{"t":"A320"},"6AA":{"t":"A320"},"6AB":{"t":"A320"},"6AC":{"t":"A320"},"6AD":{"t":"A320"},"6AE":{"t":"A320"},"6AF":{"t":"A320"},"741":{"t":"A320"},"742":{"t":"A320"},"743":{"t":"A320"},"744":{"t":"A320"},"745":{"t":"A320"},"746":{"t":"A320"},"747":{"t":"A320"},"748":{"t":"A320"},"749":{"t":"A320"},"74A":{"t":"A320"},"74B":{"t":"A320"},"74C":{"t":"A320"},"74D":{"t":"A320"},"74E":{"t":"A320"},"74F":{"t":"A320"},"750":{"t":"A320"},"751":{"t":"A320"},"752":{"t":"A320"},"753":{"t":"A320"},"754":{"t":"A320"},"755":{"t":"A320"},"756":{"t":"A320"},"757":{"t":"A320"},"758":{"t":"A320"},"759":{"t":"A320"},"75A":{"t":"A320"},"824":{"t":"F900"},"82E":{"t":"CL60"},"8B4":{"t":"B462"},"8EB":{"t":"GLF4"},"94B":{"t":"GLF4"},"9F9":{"t":"CRJ2"},"C32":{"t":"GLF5"},"C34":{"t":"E135"},"C3A":{"t":"GLEX"},"C48":{"t":"CL60"},"DC6":{"t":"A319"},"DC7":{"t":"A319"},"DC8":{"t":"A319"},"DC9":{"t":"A319"},"DCA":{"t":"A319"},"DCB":{"t":"A319"},"DCC":{"t":"A319"},"DCD":{"t":"A319"},"DCE":{"t":"A319"},"DCF":{"t":"A319"},"DD0":{"t":"A319"},"DD1":{"t":"A319"},"DD2":{"t":"A319"},"DD3":{"t":"A319"},"DD4":{"t":"A319"},"DD5":{"t":"A319"},"DD6":{"t":"A319"},"EA5":{"t":"CL60"}}dump1090-mutability/public_html/db/3.json0000644000175000017500000005400713250760056016616 0ustar mfvmfv{"1FF13":{"r":"I-PDVD","t":"P06T"},"3FE77":{"r":"MM62228","t":"B762"},"3FE7A":{"r":"MM62226","t":"B762"},"3FE7D":{"r":"MM62227","t":"B762"},"3FE92":{"r":"MM62229","t":"B762"},"3FE9C":{"r":"MM62159","t":"P180"},"3FEC8":{"r":"MM62169","t":"P180"},"3FF10":{"r":"MM62250","t":"C27J"},"3FF15":{"r":"MM55072","t":"M339"},"3FFAD":{"r":"MM62245","t":"F900"},"3FFAE":{"r":"MM62244","t":"F900"},"3FFAF":{"r":"MM62243","t":"A319"},"3FFB4":{"r":"MM62223","t":"C27J"},"3FFB7":{"r":"MM62220","t":"C27J"},"3FFB8":{"r":"MM62219","t":"C27J"},"3FFBA":{"r":"MM62211","t":"P180"},"3FFBB":{"r":"MM62212","t":"P180"},"3FFBC":{"r":"MM62218","t":"C27J"},"3FFBF":{"r":"MM62214","t":"C27J"},"3FFC0":{"r":"MM62210","t":"F900"},"3FFC1":{"r":"MM62209","t":"A319"},"3FFD1":{"r":"MM62207","t":"P180"},"3FFD2":{"r":"MM62206","t":"P180"},"3FFD3":{"r":"MM62205","t":"P180"},"3FFD4":{"r":"MM62204","t":"P180"},"3FFD5":{"r":"MM62203","t":"P180"},"3FFD6":{"r":"MM62202","t":"P180"},"3FFD8":{"r":"MM62201","t":"P180"},"3FFD9":{"r":"MM62200","t":"P180"},"3FFDA":{"r":"MM62199","t":"P180"},"3FFDB":{"r":"CSX62127","t":"G222"},"3FFE0":{"r":"MM62196","t":"C30J"},"3FFE1":{"r":"MM62195","t":"C30J"},"3FFE3":{"r":"MM62193","t":"C30J"},"3FFE5":{"r":"MM62191","t":"C30J"},"3FFE6":{"r":"MM62190","t":"C30J"},"3FFE7":{"r":"MM62189","t":"C30J"},"3FFE8":{"r":"MM62188","t":"C30J"},"3FFE9":{"r":"MM62187","t":"C30J"},"3FFEA":{"r":"MM62186","t":"C30J"},"3FFEB":{"r":"MM62185","t":"C30J"},"3FFEC":{"r":"MM62184","t":"C30J"},"3FFED":{"r":"MM62183","t":"C30J"},"3FFEE":{"r":"MM62182","t":"C30J"},"3FFEF":{"r":"MM62181","t":"C30J"},"3FFF5":{"r":"MM62175","t":"C30J"},"3FFF9":{"r":"MM62174","t":"A319"},"3FFFA":{"r":"MM62172","t":"F900"},"3FFFB":{"r":"MM62029","t":"FA50"},"3FFFE":{"r":"MM62026","t":"FA50"},"3FFFF":{"r":"MM62171","t":"F900"},"53507":{"r":"T.18-1","t":"F900"},"53508":{"r":"T.18-2","t":"F900"},"53509":{"r":"T.18-3","t":"F900"},"5350A":{"r":"T.184","t":"F900"},"5350B":{"r":"T.18-5","t":"F900"},"54555":{"r":"T.22-1","t":"A310"},"54556":{"r":"T.22-2","t":"A310"},"55315":{"r":"TR.20-02","t":"C560"},"8003A":{"r":"F-WWAS","t":"A388"},"8005A":{"r":"F-WWBA","t":"A320"},"8007A":{"r":"F-WWCA","t":"A346"},"8019A":{"r":"F-WWIA","t":"A320"},"801BA":{"r":"F-WWIB","t":"A320"},"801DA":{"r":"F-WWIC","t":"A320"},"801FA":{"r":"F-WWID","t":"A320"},"8021A":{"r":"F-WWKG"},"8025B":{"r":"2","t":"F900"},"803BA":{"r":"F-WWKU"},"806FA":{"r":"F-WWJV","t":"F2TH"},"8073A":{"r":"F-WWJY","t":"F2TH"},"807BA":{"r":"F-WWAB","t":"A388"},"8083A":{"r":"F-WWAG","t":"A388"},"8087A":{"r":"F-WWAJ","t":"A388"},"808BA":{"r":"F-WWAL","t":"A388"},"8091A":{"r":"F-WWAO","t":"A388"},"8097A":{"r":"F-WWAR","t":"A388"},"80ADA":{"r":"F-WWCF","t":"A359"},"80D1B":{"r":"4","t":"F900"},"80D3B":{"r":"F-RADC","t":"A310"},"80D5A":{"r":"F-WWBB","t":"A320"},"80D7A":{"r":"F-WWBC","t":"A320"},"80DDA":{"r":"F-WWBG","t":"A320"},"80E1A":{"r":"F-WWBI","t":"A320"},"80E3A":{"r":"F-WWBJ","t":"A320"},"80E5A":{"r":"F-WWBK","t":"A320"},"80E7A":{"r":"F-WWBM","t":"A320"},"80E9A":{"r":"F-WWBN","t":"A320"},"80EDA":{"r":"F-WWBP","t":"A320"},"80F1A":{"r":"F-WWBR","t":"A320"},"80F3A":{"r":"F-WWBS","t":"A320"},"80F5A":{"r":"F-WWBT","t":"A320"},"80FDA":{"r":"F-WWBY","t":"A320"},"8103A":{"r":"F-WWDC","t":"A320"},"8105A":{"r":"F-WWDD","t":"A388"},"8109A":{"r":"F-WWDF","t":"A320"},"810BA":{"r":"F-WWDG","t":"A320"},"8111A":{"r":"F-WWDJ","t":"A320"},"8115A":{"r":"F-WWDL","t":"A320"},"8117A":{"r":"F-WWDM","t":"A320"},"811DA":{"r":"F-WWDP","t":"A320"},"811FA":{"r":"F-WWDQ","t":"A320"},"8121A":{"r":"F-WWDR","t":"A320"},"8125A":{"r":"F-WWDT","t":"A320"},"8127A":{"r":"F-WWDU","t":"A320"},"812BA":{"r":"F-WWDX","t":"A320"},"812DA":{"r":"F-WWDY","t":"A320"},"812FA":{"r":"F-WWDZ","t":"A320"},"8131A":{"r":"F-WWIE","t":"A320"},"8133A":{"r":"F-WWIF","t":"A320"},"8135A":{"r":"F-WWIG","t":"A320"},"8139A":{"r":"F-WWII","t":"A320"},"813BA":{"r":"F-WWIJ","t":"A320"},"813DA":{"r":"F-WWIK","t":"A320"},"813FA":{"r":"F-WWIL","t":"A320"},"8141A":{"r":"F-WWIM","t":"A320"},"8145A":{"r":"F-WWIO","t":"A320"},"8147A":{"r":"F-WWIP","t":"A320"},"8149A":{"r":"F-WWIQ","t":"A320"},"814FA":{"r":"F-WWIT","t":"A320"},"8153A":{"r":"F-WWIV","t":"A320"},"8155A":{"r":"F-WWIX","t":"A320"},"8157A":{"r":"F-WWIY","t":"A320"},"8159A":{"r":"F-WWIZ","t":"A320"},"815BA":{"r":"F-WWBE","t":"A320"},"816BA":{"r":"F-WWEG","t":"AT72"},"8175A":{"r":"F-WWEL","t":"AT72"},"8179A":{"r":"F-WWEN","t":"AT72"},"817BA":{"r":"F-WWEO","t":"AT75"},"818FA":{"r":"F-WWEY","t":"AT72"},"81B5A":{"r":"F-WWLS","t":"AT45"},"81BBB":{"r":"F-RAFJ","t":"FA50"},"81C3B":{"r":"F-RAFK","t":"FA50"},"81C7A":{"r":"F-WWHB","t":"FA7X"},"81C9A":{"r":"F-WWHC","t":"FA7X"},"81CDA":{"r":"F-WWHE","t":"FA7X"},"81CFA":{"r":"F-WWHF","t":"FA7X"},"81D5A":{"r":"F-WWHH","t":"FA50"},"81E3B":{"r":"F-RAFL","t":"FA50"},"81E5A":{"r":"F-WWHR","t":"FA7X"},"81E7B":{"r":"F-RAFI","t":"FA50"},"81EBA":{"r":"F-WWHU","t":"FA7X"},"81F9A":{"r":"F-WWFB","t":"F900"},"81FDA":{"r":"F-WWFD","t":"F900"},"81FFB":{"r":"F-WXEY","t":"F2TH"},"8205A":{"r":"F-WWFH","t":"F900"},"820BA":{"r":"F-WWFK","t":"F900"},"8215A":{"r":"F-WWMA","t":"F2TH"},"821BA":{"r":"F-WWMD","t":"F2TH"},"821DA":{"r":"F-WWME","t":"F2TH"},"8221A":{"r":"F-WWMG"},"8249A":{"r":"F-WWVA","t":"F900"},"824DA":{"r":"F-WWVC","t":"F900"},"825FA":{"r":"F-WWVL","t":"FA7X"},"8261A":{"r":"F-WWVM","t":"FA7X"},"8277A":{"r":"F-WWVX","t":"FA7X"},"8283A":{"r":"F-WWYD","t":"A333"},"8291A":{"r":"F-WWYJ","t":"A333"},"829FA":{"r":"F-WWYQ"},"829FB":{"r":"F-WFBW","t":"FA7X"},"82A1A":{"r":"F-WWYR","t":"A333"},"82A9A":{"r":"F-WWYV","t":"A333"},"82ABA":{"r":"F-WWYX"},"82AFA":{"r":"F-WWYZ"},"82B9A":{"r":"F-WWSR","t":"A388"},"82EFA":{"r":"F-WWPB","t":"EC75"},"8397A":{"r":"F-WWGN","t":"F2TH"},"839BA":{"r":"F-WWGP","t":"F2TH"},"839FA":{"r":"F-WWGR","t":"F2TH"},"83AFA":{"r":"F-WWGZ","t":"F2TH"},"83D02":{"r":"F-BPIC","t":"PA30"},"83E7A":{"r":"F-WWOW","t":"A388"},"83E9A":{"r":"F-WWSQ","t":"A388"},"8415A":{"r":"F-WWUA","t":"FA7X"},"843DA":{"r":"F-WWUS","t":"FA7X"},"845BA":{"r":"F-WWZK","t":"FA7X"},"8465A":{"r":"F-WWZP","t":"FA7X"},"8467A":{"r":"F-WWZQ","t":"FA7X"},"8469A":{"r":"F-WWZR","t":"FA7X"},"846BA":{"r":"F-WWZS","t":"FA7X"},"846DA":{"r":"F-WWZT","t":"FA7X"},"846FA":{"r":"F-WWZU","t":"FA7X"},"8471A":{"r":"F-WWZV","t":"FA7X"},"8475A":{"r":"F-WWZX","t":"FA7X"},"847FA":{"r":"F-WWMT","t":"A400"},"8481A":{"r":"F-WWMS","t":"A400"},"8485A":{"r":"F-WWMZ","t":"A400"},"84880":{"r":"F-BSEA","t":"BE33"},"84C7A":{"r":"F-WWNF","t":"FA7X"},"85284":{"r":"F-BUUE","t":"PA34"},"853DB":{"r":"F-WJKG","t":"A346"},"8553B":{"r":"F-WHLV","t":"F900"},"855ED":{"r":"F-BVPN","t":"FA20"},"8587B":{"r":"F-WJXZ","t":"EC25"},"85D28":{"r":"F-BXJI","t":"DR40"},"85DF8":{"r":"F-BXPY","t":"BE9L"},"85F09":{"r":"F-BXYJ","t":"RALL"},"8691B":{"r":"F-PIMS","t":"MCR4"},"86C7B":{"r":"F-PDSL","t":"RV8"},"876DB":{"r":"F-WHUF","t":"A319"},"8777B":{"r":"F-WHUK","t":"A318"},"889FB":{"r":"F-PAEC","t":"RV7"},"8913B":{"r":"F-PACJ","t":"MCR1"},"89A9B":{"r":"F-WTBA","t":"A319"},"8AD3B":{"r":"F-WTAK","t":"A319"},"A1465":{"r":"F-OFDF","t":"A332"},"A1CD5":{"r":"F-OHGV","t":"A320"},"A1CD7":{"r":"F-OHGX","t":"A320"},"A1D34":{"r":"F-OHJU","t":"AT72"},"A1D37":{"r":"F-OHJX","t":"A319"},"A1E43":{"r":"F-OHSD","t":"A332"},"A22B4":{"r":"F-OIVU","t":"A321"},"A24C5":{"r":"F-OJGF","t":"A343"},"A24E7":{"r":"F-OJHH","t":"A310"},"A24E8":{"r":"F-OJHI","t":"A310"},"A2641":{"r":"F-OJSB","t":"A320"},"A2644":{"r":"F-OJSE","t":"A332"},"A266D":{"r":"F-OJTN","t":"A343"},"A2DD5":{"r":"F-OLOV","t":"A343"},"A2E20":{"r":"F-OLRA","t":"B77L"},"A3018":{"r":"F-OMAY","t":"B772"},"A3220":{"r":"F-OMRA","t":"A320"},"A3221":{"r":"F-OMRB","t":"A320"},"A3222":{"r":"F-OMRC","t":"A320"},"A3223":{"r":"F-OMRD","t":"A320"},"A322D":{"r":"F-OMRN","t":"A320"},"A322E":{"r":"F-OMRO","t":"A320"},"A35D4":{"r":"F-ONOU","t":"B77W"},"A39A4":{"r":"F-OONE","t":"A333"},"A4403":{"r":"F-ORAD","t":"A320"},"A4404":{"r":"F-ORAE","t":"A320"},"A4406":{"r":"F-ORAG","t":"A319"},"A4409":{"r":"F-ORAJ","t":"A319"},"A4494":{"r":"F-OREU","t":"B77W"},"A4578":{"r":"F-ORLY","t":"A333"},"A4580":{"r":"F-ORMA","t":"A332"},"A4584":{"r":"F-ORME","t":"A321"},"A4585":{"r":"F-ORMF","t":"A321"},"A4586":{"r":"F-ORMG","t":"A321"},"A4589":{"r":"F-ORMJ","t":"A321"},"A468D":{"r":"F-ORUN","t":"B772"},"A4880":{"r":"F-OSEA","t":"A343"},"A4A8D":{"r":"F-OSUN","t":"A343"},"A4B03":{"r":"F-OSYD","t":"B77W"},"AABF9":{"r":"159","t":"TBM7"},"AABFA":{"r":"156","t":"TBM7"},"AABFB":{"r":"139","t":"TBM7"},"AABFC":{"r":"136","t":"TBM7"},"AABFD":{"r":"115","t":"TBM7"},"AABFE":{"r":"99","t":"TBM7"},"AABFF":{"r":"100","t":"TBM7"},"B761B":{"r":"2235","t":"AS32"},"B76A5":{"r":"231","t":"F2TH"},"B76AE":{"r":"F-RARF","t":"A332"},"B76B3":{"r":"86","t":"FA7X"},"B770D":{"r":"F-RAFA","t":"FA7X"},"B7722":{"r":"108","t":"E121"},"B7723":{"r":"107","t":"E121"},"B7724":{"r":"105","t":"E121"},"B7725":{"r":"103","t":"E121"},"B7728":{"r":"099","t":"E121"},"B772D":{"r":"091","t":"E121"},"B772E":{"r":"090","t":"E121"},"B772F":{"r":"089","t":"E121"},"B7731":{"r":"084","t":"E121"},"B7732":{"r":"083","t":"E121"},"B7735":{"r":"078","t":"E121"},"B7739":{"r":"072","t":"E121"},"B773C":{"r":"064","t":"E121"},"B7777":{"r":"739","t":"K35R"},"B7778":{"r":"738","t":"K35R"},"B7781":{"r":"081","t":"A342"},"B7782":{"r":"F-RAJA","t":"A342"},"B7783":{"r":"R218","t":"C160"},"B7788":{"r":"R96","t":"C160"},"B778B":{"r":"R51","t":"C160"},"B7792":{"r":"R205","t":"C160"},"B77A0":{"r":"R159","t":"C160"},"B77A7":{"r":"R11","t":"C160"},"B77A9":{"r":"R224","t":"C160"},"B77AA":{"r":"R214","t":"C160"},"B77C3":{"r":"141","t":"CN35"},"B77C4":{"r":"137","t":"CN35"},"B77C5":{"r":"123","t":"CN35"},"B77C7":{"r":"128","t":"CN35"},"B77CB":{"r":"071","t":"CN35"},"B77CE":{"r":"114","t":"CN35"},"B77CF":{"r":"111","t":"CN35"},"B77D0":{"r":"045","t":"CN35"},"B77D7":{"r":"165","t":"CN35"},"B77D9":{"r":"158","t":"CN35"},"B77DA":{"r":"204","t":"E3CF"},"B77DB":{"r":"203","t":"E3CF"},"B77DC":{"r":"202","t":"E3CF"},"B77DD":{"r":"201","t":"E3CF"},"B77DE":{"r":"156","t":"CN35"},"B77DF":{"r":"152","t":"CN35"},"B77E5":{"r":"F-RAFP","t":"F900"},"B77E7":{"r":"F-RBFA","t":"A319"},"B77EB":{"r":"F-RAXS","t":"TBM7"},"B77EC":{"r":"F-RAXR","t":"TBM7"},"B77ED":{"r":"131","t":"TBM7"},"B77EE":{"r":"F-RAXP","t":"TBM7"},"B77F0":{"r":"117","t":"TBM7"},"B77F1":{"r":"F-RAXM","t":"TBM7"},"B77F2":{"r":"33","t":"TBM7"},"B77F5":{"r":"77","t":"TBM7"},"B77F6":{"r":"78","t":"TBM7"},"B77F8":{"r":"93","t":"TBM7"},"B77FA":{"r":"95"},"B77FB":{"r":"F-RADA","t":"A310"},"B77FC":{"r":"F-RADB","t":"A310"},"B77FD":{"r":"103","t":"TBM7"},"B77FE":{"r":"F-RAXJ","t":"TBM7"},"B7B86":{"r":"F-ZBMC","t":"DH8D"},"B9BAC":{"r":"85","t":"E121"},"B9BAE":{"r":"077","t":"E121"},"B9BE3":{"r":"32","t":"FA10"},"B9BE7":{"r":"101","t":"FA10"},"B9BEF":{"r":"143","t":"FA10"},"B9BF0":{"r":"129","t":"FA10"},"B9BF1":{"r":"133","t":"FA10"},"B9BFD":{"r":"7","t":"FA50"},"D0073":{"t":"C550"},"D00E0":{"t":"C680"},"D04A7":{"t":"C56X"},"D050E":{"t":"C172"},"D053C":{"t":"TRIN"},"D0553":{"t":"XA42"},"D0561":{"t":"RALL"},"D058D":{"t":"P28A"},"D059C":{"t":"M20T"},"D05ED":{"t":"P28A"},"D0602":{},"D0628":{"t":"TRIN"},"D0671":{"t":"RALL"},"D0678":{"t":"PA46"},"D067B":{"t":"P28A"},"D069D":{"t":"P28A"},"D06EE":{"t":"BE36"},"D06FA":{"t":"DO27"},"D08A4":{"t":"P46T"},"D0A0E":{"t":"P46T"},"D0A79":{"t":"SR20"},"D0AC0":{"t":"DR40"},"D0B1D":{"t":"P28A"},"D0B6F":{"t":"BE33"},"D0BED":{"t":"C210"},"D0C7A":{"t":"PICO"},"D0CC2":{"t":"PA46"},"D0D0C":{},"D0D19":{"t":"P28A"},"D0D3A":{"t":"C82R"},"D0DC7":{"t":"C172"},"D0DF9":{"t":"BE35"},"D0E49":{"t":"DR30"},"D0E84":{"t":"C172"},"D0F3F":{},"D0FB8":{"t":"P46T"},"D0FCB":{"t":"C172"},"D0FDD":{"t":"P28A"},"D1004":{"t":"P210"},"D115B":{"t":"C172"},"D1183":{"t":"R90R"},"D1188":{"t":"DA40"},"D118B":{"t":"BE33"},"D11C9":{"t":"C172"},"D1217":{"t":"PA46"},"D1259":{"t":"C172"},"D126E":{"t":"TRIN"},"D12CC":{"t":"B209"},"D12E6":{"t":"BE35"},"D1329":{"t":"DV20"},"D1380":{"t":"KL07"},"D139D":{"t":"DO27"},"D13E6":{"t":"C172"},"D1468":{"t":"S208"},"D1544":{"t":"C182"},"D1549":{"t":"AC11"},"D154C":{"t":"B209"},"D1551":{"t":"P28A"},"D1554":{"t":"PA46"},"D157E":{"t":"C182"},"D15A3":{"t":"C82R"},"D15CB":{"t":"C182"},"D163E":{"t":"TOBA"},"D16A2":{"t":"P28A"},"D1768":{"t":"M20T"},"D1793":{"t":"SR22"},"D17BF":{"t":"P28A"},"D181C":{"t":"TOBA"},"D185A":{"t":"P28A"},"D189F":{"t":"KL07"},"D18A4":{"t":"RALL"},"D190B":{"t":"C210"},"D196B":{},"D1B24":{"t":"P28A"},"D1B27":{"t":"DR10"},"D1B2C":{"t":"PA46"},"D1B58":{"t":"M20P"},"D1BB0":{"t":"P28A"},"D1C09":{"t":"BE35"},"D1C58":{"t":"BE33"},"D1C76":{"t":"P28A"},"D1EAE":{"t":"M20T"},"D1F63":{},"D1F8C":{"t":"PA46"},"D1F95":{"t":"PA46"},"D1FDC":{"t":"P28A"},"D1FEA":{"t":"P28A"},"D2044":{"t":"BE35"},"D207C":{"t":"P28A"},"D20F5":{"t":"DR40"},"D20F6":{"t":"M20P"},"D21C2":{},"D2205":{"t":"BE33"},"D224D":{"t":"C182"},"D2344":{"t":"M20P"},"D237B":{"t":"E400"},"D2390":{"t":"P28A"},"D23EC":{"t":"SR22"},"D2415":{},"D248B":{"t":"PA46"},"D24D8":{"t":"P28A"},"D24E0":{"t":"P210"},"D2561":{"t":"ULAC"},"D2581":{"t":"M20T"},"D25C4":{"t":"M20P"},"D25CB":{"t":"M20P"},"D25CD":{"t":"M20P"},"D2614":{"t":"SR22"},"D266B":{"t":"C120"},"D2743":{"t":"M20T"},"D2764":{"t":"C182"},"D28F8":{"t":"AA5"},"D2AF6":{"t":"BE33"},"D2B08":{"t":"C182"},"D2B2C":{"t":"P46T"},"D2B4F":{"t":"C182"},"D2BDC":{"t":"C172"},"D2C4C":{"t":"PA46"},"D2E5E":{"t":"PA46"},"D2EA9":{"t":"PULS"},"D31F9":{"t":"PA24"},"D322A":{"t":"PA46"},"D32BD":{"t":"C182"},"D3354":{"t":"P28R"},"D3372":{"t":"P28A"},"D33C8":{"t":"P28A"},"D33E2":{"t":"IMPX"},"D3438":{"t":"G120"},"D34A2":{"t":"M20P"},"D34CC":{"t":"PA32"},"D3502":{"t":"F260"},"D3616":{},"D371C":{"t":"P28A"},"D374A":{"t":"DR40"},"D3759":{"t":"BE33"},"D37B3":{"t":"C172"},"D3860":{},"D38C9":{"t":"E400"},"D38D9":{"t":"PA46"},"D390B":{"t":"RALL"},"D3A49":{"t":"P210"},"D3A7C":{"t":"EUPA"},"D3B40":{"t":"TAMP"},"D3C9A":{"t":"BE24"},"D3D4C":{"t":"DV20"},"D3E19":{"t":"P46T"},"D3E72":{"t":"IMPX"},"D3ED0":{"t":"DA40"},"D3ED3":{"t":"AC11"},"D3F9C":{"t":"BE33"},"D3FFF":{"t":"C182"},"D40FC":{"t":"DV20"},"D41CF":{"t":"PA46"},"D4289":{"t":"E400"},"D4364":{"t":"E200"},"D43C6":{"t":"M20P"},"D465E":{"t":"IMPX"},"D4A78":{"t":"C208"},"D4AD8":{"t":"PC12"},"D4B37":{"t":"C208"},"D4B4B":{"t":"PC12"},"D4BD7":{"t":"TBM8"},"D4C88":{},"D4D8C":{"t":"C208"},"D4DC0":{"t":"E500"},"D4EA7":{"t":"PC12"},"D4F3B":{"t":"PC12"},"D5146":{"t":"C208"},"D5203":{"t":"PC12"},"D547A":{"t":"PC12"},"D556C":{"t":"PC12"},"D568B":{"t":"PC12"},"D5753":{"t":"PC12"},"D592E":{"t":"PC12"},"D5AA6":{"t":"P750"},"D5BB0":{"t":"TBM7"},"D5E90":{"t":"TBM8"},"D5FC6":{"t":"PC12"},"D6004":{"t":"P46T"},"D602E":{"t":"TBM7"},"D63C0":{"t":"TBM7"},"D645C":{"t":"PC12"},"D6680":{"t":"P46T"},"D67CF":{"t":"C208"},"D6BAB":{"t":"PC12"},"D6F6E":{"t":"C208"},"D796C":{"t":"PA46"},"D7B49":{"t":"PC12"},"D7BA2":{"t":"TBM7"},"D7E93":{"t":"PC12"},"D8B38":{"t":"TBM7"},"D8DF8":{"t":"DA42"},"D8F2D":{"t":"PA30"},"D90B7":{"t":"DA42"},"D9172":{"t":"PA34"},"D922F":{"t":"PA34"},"D9376":{"t":"PA34"},"D964E":{"t":"PA34"},"D975D":{"t":"DA42"},"D98A2":{"t":"PA34"},"D99A9":{"t":"PA34"},"D99BD":{"t":"PA34"},"D99C2":{"t":"P68"},"D9BA6":{"t":"DA42"},"D9F43":{"t":"PA34"},"DA5D6":{"t":"PA34"},"DA747":{"t":"PA34"},"DAB06":{"t":"PA34"},"DADB0":{},"DADC9":{"t":"DA42"},"DAE2A":{"t":"PA34"},"DB4D7":{"t":"PA34"},"DB615":{"t":"PA30"},"DC4AF":{"t":"GA7"},"DCC3A":{"t":"PA34"},"DED13":{"t":"MD60"},"DF54D":{"t":"S76"},"DF90E":{"t":"UH1"},"E0031":{"t":"EC35"},"E174A":{"t":"C441"},"E174B":{"t":"E50P"},"E174C":{"t":"PAY3"},"E175E":{"t":"E50P"},"E1760":{"t":"E50P"},"E1761":{"t":"C404"},"E1762":{"t":"PAY2"},"E1766":{"t":"PAY3"},"E17AB":{"t":"C551"},"E17DC":{"t":"BE55"},"E17EA":{"t":"PRM1"},"E1804":{"t":"C525"},"E1811":{"t":"MU2"},"E1819":{"t":"C525"},"E1859":{"t":"C25A"},"E1871":{"t":"C525"},"E188E":{"t":"C25A"},"E189A":{"t":"BE20"},"E193A":{"t":"F406"},"E1949":{"t":"PRM1"},"E1972":{"t":"BE9L"},"E1985":{"t":"PAY3"},"E198A":{"t":"C425"},"E1998":{"t":"C501"},"E19C3":{"t":"PRM1"},"E19EF":{"t":"BE20"},"E19F8":{"t":"C340"},"E19FD":{"t":"BE20"},"E1A06":{"t":"C525"},"E1A18":{"t":"C25A"},"E1A33":{"t":"C25A"},"E1A80":{"t":"BE9L"},"E1B65":{"t":"C340"},"E1BC7":{"t":"BE20"},"E1BDA":{"t":"BE20"},"E1BE2":{"t":"C525"},"E1C28":{"t":"C340"},"E1C92":{"t":"C551"},"E1CAB":{"t":"C340"},"E1CC6":{"t":"F406"},"E1CFC":{"t":"C525"},"E1D10":{"t":"C525"},"E1D39":{"t":"PAY4"},"E1D4C":{"t":"BE20"},"E1DA0":{"t":"BE20"},"E1DAC":{"t":"BE60"},"E1DD2":{"t":"BE9L"},"E1DDA":{"t":"C25A"},"E1E76":{"t":"C525"},"E1E7E":{"t":"C551"},"E1EB2":{"t":"BE58"},"E1ECD":{"t":"C525"},"E1F3A":{"t":"C525"},"E1F3E":{"t":"BE9L"},"E1F46":{"t":"C525"},"E1F4B":{"t":"C425"},"E1F4D":{"t":"C525"},"E1F4E":{"t":"PRM1"},"E1F62":{},"E1F7D":{"t":"BE9L"},"E1F9C":{"t":"SW3"},"E1FA0":{"t":"AEST"},"E203C":{"t":"BE9L"},"E203F":{"t":"C414"},"E20C5":{"t":"BE10"},"E20F3":{"t":"BE20"},"E2129":{"t":"C421"},"E21DF":{},"E224D":{"t":"C510"},"E225A":{"t":"C25A"},"E225B":{"t":"BE20"},"E2269":{"t":"C340"},"E2282":{"t":"C510"},"E22F0":{"t":"C25A"},"E23DF":{"t":"C25A"},"E23FB":{"t":"C25A"},"E242F":{"t":"BE99"},"E2432":{},"E24AA":{"t":"PA31"},"E24D1":{"t":"C525"},"E24D7":{"t":"C25A"},"E24F5":{"t":"C510"},"E24FC":{"t":"C25A"},"E24FF":{"t":"BE30"},"E250A":{"t":"C414"},"E2525":{"t":"PA31"},"E253A":{"t":"BE9L"},"E255E":{"t":"C25A"},"E25A6":{"t":"D228"},"E25B2":{"t":"C25A"},"E25B6":{"t":"PRM1"},"E25BA":{"t":"PRM1"},"E25BC":{"t":"BE9L"},"E2657":{"t":"PAY3"},"E2803":{"t":"C25A"},"E285C":{"t":"C525"},"E288D":{},"E28E8":{"t":"C25A"},"E29CB":{"t":"BE9L"},"E29FA":{"t":"BE55"},"E2A2D":{"t":"C525"},"E2A87":{"t":"C25A"},"E2AA7":{"t":"B58T"},"E2ADE":{"t":"C525"},"E2AE2":{"t":"PAY3"},"E2B11":{"t":"BE9L"},"E2B7E":{"t":"C25A"},"E2B84":{"t":"BE9L"},"E2C7A":{"t":"C421"},"E2C86":{"t":"PRM1"},"E2CA0":{"t":"BE20"},"E2D30":{"t":"BE58"},"E2DA7":{"t":"PRM1"},"E2E8A":{"t":"P180"},"E301F":{"t":"C25A"},"E3078":{"t":"C25A"},"E31B7":{"t":"BE20"},"E32AC":{"t":"C25A"},"E32CC":{"t":"MU2"},"E331D":{"t":"BE20"},"E332B":{"t":"C525"},"E3460":{"t":"C25A"},"E3463":{"t":"E50P"},"E3467":{"t":"C525"},"E348C":{"t":"PA31"},"E34AD":{"t":"C25A"},"E34F0":{"t":"PA31"},"E350A":{"t":"C525"},"E350B":{"t":"C525"},"E350C":{"t":"C525"},"E350D":{"t":"C525"},"E3529":{"t":"C525"},"E3531":{"t":"BE20"},"E3558":{"t":"D228"},"E358A":{"t":"C525"},"E36FA":{"t":"C525"},"E36FE":{"t":"BE9L"},"E36FF":{"t":"C25A"},"E370F":{"t":"C25A"},"E37AA":{"t":"C25A"},"E37C4":{"t":"C340"},"E37C8":{"t":"P180"},"E3834":{"t":"C551"},"E3838":{"t":"C310"},"E383E":{"t":"AEST"},"E387F":{"t":"BE20"},"E3880":{"t":"C525"},"E393E":{"t":"SW3"},"E39AE":{"t":"BE9L"},"E39E2":{"t":"C525"},"E3A02":{"t":"EA50"},"E3A06":{"t":"BE60"},"E3A15":{"t":"C525"},"E3A30":{"t":"C525"},"E3AB8":{"t":"P180"},"E3AFB":{"t":"PA31"},"E3B09":{"t":"C25A"},"E3B7F":{"t":"BE60"},"E3C68":{"t":"C25A"},"E3D01":{"t":"C25A"},"E3D96":{"t":"PAY3"},"E3E7C":{"t":"C525"},"E3F1A":{"t":"C25A"},"E3F1E":{"t":"C425"},"E3F1F":{"t":"C25A"},"E3F2A":{"t":"C525"},"E3F9E":{"t":"E50P"},"E4024":{"t":"C525"},"E4082":{"t":"P180"},"E4109":{"t":"C25A"},"E419A":{"t":"PAY4"},"E43F5":{"t":"C525"},"E443D":{"t":"BE20"},"E450E":{"t":"BE9L"},"E4534":{"t":"C525"},"E45A3":{"t":"D228"},"E4601":{"t":"C525"},"E4641":{"t":"C510"},"E4643":{"t":"C551"},"E4679":{"t":"C525"},"E46D6":{"t":"PRM1"},"E46E1":{"t":"PRM1"},"E46E5":{"t":"C402"},"E46EC":{"t":"BE9L"},"E470B":{"t":"C25A"},"E4712":{"t":"C25A"},"E4719":{"t":"C25A"},"E4782":{"t":"C525"},"E479C":{"t":"C525"},"E47AE":{"t":"C510"},"E47B7":{"t":"BE9L"},"E47C6":{"t":"C525"},"E47C9":{"t":"C25A"},"E47EC":{"t":"C501"},"E481A":{"t":"PAY4"},"E4896":{"t":"C510"},"E48CD":{"t":"E50P"},"E48D1":{"t":"BE9L"},"E48E5":{"t":"C25A"},"E490C":{"t":"C525"},"E4939":{"t":"PRM1"},"E4981":{"t":"C525"},"E49F8":{"t":"BE20"},"E4A53":{"t":"C525"},"E4AAC":{"t":"C25A"},"E4AEF":{"t":"C25A"},"E4AF1":{"t":"C25A"},"E4B2E":{"t":"C525"},"E4B36":{"t":"PAY3"},"E4B75":{"t":"C421"},"E4BBE":{"t":"PAY3"},"E4DE4":{"t":"C525"},"E4E0E":{"t":"BE60"},"E4EC9":{"t":"BE20"},"E4F35":{},"E4F99":{"t":"P180"},"E4F9B":{"t":"BE20"},"E50DE":{"t":"C25A"},"E50DF":{"t":"C25A"},"E5185":{"t":"C25A"},"E523B":{"t":"C525"},"E523D":{"t":"C25A"},"E5241":{"t":"C25A"},"E52F8":{"t":"C525"},"E537B":{"t":"C421"},"E53AB":{"t":"C25A"},"E5671":{"t":"PA31"},"E5BEE":{"t":"P180"},"E61F3":{"r":"D-KCHF","t":"PK20"},"E69FB":{"r":"D-KFIH","t":"TFUN"},"E705A":{"r":"D-KHTA","t":"G109"},"E74F8":{"r":"D-KJMM","t":"NIMB"},"E7A6C":{"r":"D-KLOE","t":"AS29"},"E7E55":{"r":"D-KANR","t":"SF25"},"EB1A6":{"r":"16+01","t":"A343"},"EC55C":{"r":"D-KPRW","t":"AS25"},"EC585":{"r":"D-KPTL","t":"G109"},"EC62F":{"r":"D-KPZZ","t":"NIMB"},"ECB7F":{"r":"D-KSAH","t":"SF25"},"ECE59":{"r":"D-KTCJ","t":"DUOD"},"EEDD1":{"r":"D-3386","t":"GLID"},"EFEF8":{"r":"D-7777","t":"GLID"},"F0100":{"r":"D-8297","t":"GLID"},"F074F":{"r":"D-9912","t":"GLID"},"F4E27":{"r":"14+02","t":"GL5T"},"F551D":{"r":"15+02","t":"A319"},"F58AE":{"r":"14+01","t":"GL5T"},"F6533":{"r":"14+03","t":"GL5T"},"F7B3C":{"r":"14+04","t":"GL5T"},"F7DC1":{"r":"98+46","t":"A319"},"F8515":{"r":"1021","t":"A310"},"F8516":{"r":"1022","t":"A310"},"F8517":{"r":"1023","t":"A310"},"F8518":{"r":"1024","t":"A310"},"F8519":{"r":"1025","t":"A310"},"F851A":{"r":"1026","t":"A310"},"F851B":{"r":"1027","t":"A310"},"F928F":{"r":"37+15","t":"F4"},"F9907":{"r":"50+07","t":"C160"},"F990A":{"r":"50+10","t":"C160"},"F9921":{"r":"50+33","t":"C160"},"F9926":{"r":"50+38","t":"C160"},"F9928":{"r":"50+40","t":"C160"},"F992A":{"r":"50+42","t":"C160"},"F992D":{"r":"50+45","t":"C160"},"F9938":{"r":"50+56","t":"C160"},"F993A":{"r":"50+58","t":"C160"},"F993B":{"r":"50+59","t":"C160"},"F9943":{"r":"50+67","t":"C160"},"F9945":{"r":"50+69","t":"C160"},"F9946":{"r":"50+70","t":"C160"},"F9947":{"r":"50+71","t":"C160"},"F9951":{"r":"50+81","t":"C160"},"F9952":{"r":"50+82","t":"C160"},"F9954":{"r":"50+84","t":"C160"},"F9955":{"r":"50+85","t":"C160"},"F9956":{"r":"50+86","t":"C160"},"F995A":{"r":"50+90","t":"C160"},"F995C":{"r":"50+92","t":"C160"},"F995E":{"r":"50+94","t":"C160"},"F995F":{"r":"50+95","t":"C160"},"F9960":{"r":"50+96","t":"C160"},"F9961":{"r":"50+97","t":"C160"},"F9962":{"r":"50+98","t":"C160"},"F9980":{"r":"51+00","t":"C160"},"F9982":{"r":"51+02","t":"C160"},"F9984":{"r":"51+04","t":"C160"},"F9985":{"r":"51+05","t":"C160"},"F9988":{"r":"51+08","t":"C160"},"F9C84":{"r":"57+04","t":"D228"},"FA994":{"r":"83+20","t":"LYNX"},"FACB6":{"r":"89+54","t":"S61"},"FB123":{"r":"98+35","t":"D228"},"FEA57":{"r":"D-MCOH","t":"C42"},"FEA8D":{"r":"D-MOVE","t":"ULAC"},"FEB7C":{"r":"D-MAKP"},"FEC48":{"r":"D-MYSA","t":"EV97"},"FEC49":{"r":"D-MSGE","t":"C42"},"FEC6B":{"r":"D-MPWK","t":"ECHO"},"FECDE":{"r":"D-MIPL","t":"CH60"},"FEDAF":{"r":"D-MPGB","t":"G3"},"FEE9D":{"r":"D-MNMC","t":"FDCT"},"FEEEE":{"r":"D-MHIO","t":"WT9"},"FF088":{"r":"D-MEIK","t":"CH60"},"FF09A":{"r":"D-MFSL","t":"FK9"},"children":["30","34","39","3C"]}dump1090-mutability/public_html/db/A0.json0000644000175000017500000002712413250760056016714 0ustar mfvmfv{"0001":{"t":"GLF4"},"000D":{"t":"GLF6"},"000E":{"t":"GLF4"},"0012":{"t":"GLF4"},"001D":{"t":"GLF4"},"0028":{"t":"GLF5"},"0031":{"t":"GLF4"},"0034":{"t":"F2TH"},"003B":{"t":"FA50"},"003C":{"t":"C25C"},"0042":{"t":"CL60"},"0050":{"t":"GLF5"},"0054":{"t":"GL5T"},"0055":{"t":"CL60"},"0059":{"t":"C25C"},"0084":{"t":"GLEX"},"0096":{"t":"C421"},"00A5":{"t":"GLF5"},"00AA":{"t":"GLF5"},"00B4":{},"00D4":{"t":"F2TH"},"00D7":{"t":"GLF5"},"00E8":{"t":"GLF5"},"00FC":{"t":"F900"},"00FE":{"t":"GLF5"},"012F":{"t":"CL60"},"0131":{"t":"F2TH"},"014E":{"t":"GLF4"},"017F":{"t":"C680"},"0187":{},"0188":{"t":"P46T"},"0193":{"t":"F900"},"0198":{"t":"GLF5"},"019F":{"t":"GLF4"},"01B1":{"t":"GLF5"},"01B7":{"t":"GLF4"},"01BC":{"t":"B737"},"01D0":{"t":"C501"},"0229":{"t":"C421"},"0241":{"t":"GALX"},"02B0":{"t":"PA46"},"02BC":{},"02D2":{"t":"F2TH"},"02DD":{"t":"CL60"},"0322":{"t":"F900"},"0331":{"t":"F2TH"},"0370":{"t":"LJ60"},"0371":{"t":"SR22"},"0386":{"t":"GLF5"},"03CA":{"t":"HA4T"},"03EA":{"t":"G150"},"03F6":{"t":"GLEX"},"0414":{"t":"C510"},"041E":{"t":"SR22"},"046F":{"t":"GLF5"},"048A":{"t":"H25B"},"04B4":{"t":"GLEX"},"0505":{"t":"GLF4"},"0527":{"t":"E50P"},"0529":{"t":"GLEX"},"052D":{"t":"GLF4"},"0537":{"t":"E50P"},"0538":{"t":"E55P"},"0541":{"t":"SR22"},"0551":{"t":"C501"},"055E":{"t":"GLF5"},"056A":{"t":"GLF4"},"0582":{"t":"GLF4"},"058D":{"t":"C25B"},"0594":{"t":"C25B"},"05AF":{"t":"H25B"},"05C4":{"t":"C501"},"05C9":{"t":"F2TH"},"05D8":{"t":"PC12"},"0623":{"t":"GL5T"},"0643":{"t":"SR22"},"0684":{"t":"F900"},"0690":{"t":"EA50"},"06F1":{"t":"SR20"},"07F7":{"t":"DC10"},"080C":{"t":"P28R"},"082B":{"t":"C208"},"0835":{"t":"B788"},"08AB":{"t":"GLF5"},"08B1":{"t":"GLF4"},"08CB":{"t":"P32R"},"08ED":{"t":"B763"},"08FB":{"t":"C510"},"0932":{"t":"F2TH"},"0969":{"t":"C525"},"0986":{"t":"GLF5"},"09AE":{"t":"F2TH"},"09C4":{"t":"F2TH"},"09DA":{"t":"GL5T"},"0A31":{"t":"CL30"},"0B74":{"t":"B788"},"0BFB":{"t":"B788"},"0C22":{"t":"GLEX"},"0C42":{"t":"GLF5"},"0C4A":{"t":"GLF4"},"0C85":{"t":"GLF5"},"0CA3":{"t":"GALX"},"0D25":{"t":"LJ60"},"0D68":{"t":"E50P"},"0E0E":{},"0F4D":{"t":"M20P"},"0F60":{"t":"C208"},"0F76":{},"100F":{"t":"GLF3"},"1148":{"t":"GL5T"},"1180":{"t":"E170"},"1230":{"t":"GL5T"},"128D":{"t":"M20P"},"1399":{"t":"BE9L"},"13A0":{"t":"GLF4"},"13D8":{"t":"BE20"},"13DC":{"t":"GLEX"},"1407":{"t":"BE20"},"141F":{"t":"CL30"},"149C":{"t":"P68"},"14FF":{"t":"GL5T"},"1527":{"t":"GALX"},"1553":{"t":"B744"},"15E8":{"t":"GLF5"},"16AF":{},"174B":{"t":"C25C"},"1752":{"t":"A320"},"176A":{"t":"F900"},"1880":{"t":"A321"},"18E9":{},"190A":{"t":"B744"},"1917":{"t":"CL60"},"1A00":{"t":"PA46"},"1AD2":{"t":"COL4"},"1B0B":{"t":"C208"},"1B35":{"t":"GLF4"},"1BBC":{"t":"E170"},"1C1C":{"t":"BE9L"},"1EE9":{"t":"SR22"},"1EEC":{"t":"H25B"},"2078":{"t":"B744"},"20A1":{"t":"GLF5"},"20B9":{"t":"PRM1"},"2125":{"t":"M20T"},"2282":{"t":"DC10"},"22A3":{"t":"GLF5"},"22B9":{"t":"GLF5"},"22BB":{"t":"H25B"},"22CA":{"t":"GLF4"},"22F2":{"t":"F900"},"232A":{"t":"E170"},"2390":{"t":"B737"},"23AF":{"t":"GLF5"},"2413":{"t":"E170"},"2427":{"t":"COL4"},"2596":{"t":"GLF4"},"2672":{"t":"GLF3"},"27C5":{"t":"GLF4"},"27D2":{"t":"A109"},"27D6":{"t":"A109"},"27E1":{"t":"C25B"},"2891":{"t":"CL60"},"28C9":{"t":"BE9L"},"29B0":{"t":"B429"},"29DA":{"t":"CL60"},"29E6":{"t":"LJ60"},"2A8D":{"t":"C310"},"2BA0":{"t":"C25B"},"2BA7":{"t":"H25B"},"2BDA":{"t":"F900"},"2C40":{"t":"A321"},"2CE3":{"t":"GALX"},"2CEA":{},"2D04":{"t":"G150"},"2D7F":{"t":"C56X"},"2DA2":{"t":"GL5T"},"2DDA":{"t":"E170"},"2FB0":{"t":"BE36"},"2FE9":{"t":"F900"},"302B":{"t":"GLF4"},"30B1":{"t":"F2TH"},"30D4":{"t":"C25B"},"3164":{"t":"P46T"},"318F":{"t":"F900"},"31D1":{"t":"GLF5"},"3236":{"t":"H25B"},"33D9":{"t":"CL60"},"345F":{"t":"E170"},"34CB":{"t":"GLEX"},"34DD":{"t":"SR22"},"3541":{"t":"SR22"},"359E":{"t":"GLF4"},"3739":{"t":"C56X"},"3745":{"t":"BE58"},"375B":{},"377F":{"t":"PA46"},"379B":{"t":"GLF4"},"392F":{"t":"A320"},"3955":{"t":"GLF4"},"3A99":{"t":"BE36"},"3B2C":{"t":"LJ60"},"3B74":{"t":"EA50"},"3BA1":{"t":"C525"},"3BCD":{"t":"E170"},"3FAA":{"t":"TBM7"},"3FDD":{},"3FE1":{"t":"GLEX"},"40B2":{},"41DB":{"t":"C206"},"42D2":{"t":"E55P"},"433B":{"t":"E170"},"4341":{"t":"G150"},"4375":{"t":"PA32"},"4391":{"t":"LJ35"},"440F":{"t":"AC11"},"4424":{"t":"E170"},"4440":{"t":"B744"},"4476":{"t":"LJ45"},"447A":{"t":"GLF4"},"466C":{"t":"C337"},"4690":{"t":"HA4T"},"4699":{"t":"EA50"},"46AB":{"t":"BE20"},"46B6":{"t":"B763"},"4758":{"t":"GLF4"},"47CA":{"t":"F900"},"47D7":{"t":"SR22"},"47E3":{"t":"GLEX"},"47F7":{"t":"B744"},"480B":{"t":"A320"},"4838":{"t":"GLF3"},"4A9D":{"t":"BE9L"},"4B10":{"t":"CL60"},"4B1F":{"t":"BE33"},"4B6A":{"t":"CL60"},"4BAE":{"t":"B744"},"4BF1":{"t":"GLEX"},"4C42":{"t":"GLEX"},"4CE2":{"t":"C182"},"4DA6":{"t":"GLF4"},"4DA8":{"t":"GLF4"},"4DAC":{"t":"HA4T"},"4E12":{"t":"F2TH"},"4E2B":{"t":"GLF4"},"4E60":{"t":"E170"},"4E7C":{"t":"A119"},"4EA1":{"t":"GLF5"},"4EB8":{"t":"BE20"},"4EBF":{"t":"SR20"},"4F49":{"t":"E170"},"4F65":{"t":"B744"},"5160":{},"51C2":{},"5269":{"t":"F2TH"},"5281":{"t":"F2TH"},"529D":{"t":"GLF4"},"531B":{"t":"FA7X"},"5327":{"t":"GLF4"},"53AE":{},"53BC":{"t":"GLEX"},"53F5":{"t":"C525"},"5408":{"t":"B763"},"5469":{"t":"B407"},"5483":{"t":"GLF4"},"5575":{"t":"B744"},"5582":{"t":"A306"},"5614":{"t":"B763"},"563B":{"t":"B763"},"5770":{"t":"E400"},"5811":{"t":"BE9L"},"5813":{"t":"GALX"},"5837":{"t":"BE33"},"583A":{"t":"GLF4"},"583D":{"t":"GLF4"},"586F":{"t":"CL30"},"58B1":{"t":"E50P"},"58F1":{"t":"CL60"},"5910":{"t":"E170"},"5922":{"t":"TRIN"},"592C":{"t":"B744"},"5939":{"t":"A306"},"59E3":{"t":"B752"},"5A01":{"t":"B752"},"5A03":{"t":"B752"},"5A25":{"t":"B752"},"5B46":{"t":"GLEX"},"5BCA":{"t":"GLF4"},"5C3A":{"t":"SR22"},"5CB1":{"t":"SR22"},"5CE3":{"t":"B744"},"5CF0":{"t":"A306"},"5D71":{"t":"SR22"},"5DC0":{"t":"C425"},"5DC5":{"t":"COL3"},"5DCC":{"t":"GLF5"},"5EED":{"t":"P32R"},"5F21":{"t":"C25B"},"5F2F":{"t":"B763"},"5F36":{"t":"SR22"},"5F66":{"t":"GLF5"},"5F81":{"t":"GALX"},"5FE5":{"t":"GLF4"},"62C4":{"t":"SR20"},"62CE":{"t":"SR22"},"62EB":{"t":"GLF3"},"6300":{"t":"GLF3"},"6310":{"t":"B763"},"63AB":{},"63D7":{"t":"H500"},"643D":{"t":"GLF4"},"645E":{"t":"A306"},"667F":{"t":"GLEX"},"66A4":{"t":"P46T"},"66E3":{"t":"GLF5"},"6703":{"t":"E170"},"675C":{"t":"C206"},"679B":{"t":"CL60"},"67C0":{"t":"B763"},"67DE":{"t":"GLF4"},"67E7":{"t":"CL60"},"67F4":{"t":"GLF4"},"67FA":{"t":"CL30"},"6815":{"t":"A306"},"681C":{"t":"A320"},"684B":{"t":"C25A"},"6860":{"t":"H25B"},"6A0E":{"t":"B737"},"6AE0":{"t":"H25B"},"6B48":{"t":"C25C"},"6BCC":{"t":"A306"},"6BD3":{"t":"A320"},"6C53":{"t":"HA4T"},"6CA4":{"t":"C425"},"6DDF":{"t":"C551"},"6E39":{"t":"C25A"},"6E50":{"t":"GLF5"},"6E53":{"t":"GLF3"},"6ED6":{"t":"BE20"},"6F22":{"t":"B737"},"6F49":{"t":"F900"},"6F53":{"t":"CL60"},"6F76":{"t":"B744"},"6F83":{"t":"A306"},"6F8A":{"t":"A320"},"705E":{"t":"COL4"},"716C":{"t":"GLF4"},"7202":{"t":"GLF5"},"7214":{"t":"GLF5"},"732D":{"t":"B744"},"733A":{"t":"A306"},"7341":{"t":"A320"},"7528":{"t":"TBM7"},"763C":{"t":"GLF4"},"765E":{"t":"GLF4"},"7690":{"t":"B737"},"76B4":{"t":"PA32"},"76CC":{"t":"AC90"},"76F1":{"t":"A306"},"77D9":{"t":"E145"},"79B1":{"t":"GL5T"},"7A69":{"t":"GLF4"},"7B3E":{"t":"A321"},"7BDB":{"t":"GLF5"},"7CE6":{"t":"GLF5"},"7D01":{"t":"A306"},"7EF1":{"t":"LJ35"},"7F1E":{"t":"SR20"},"7F5A":{"t":"F2TH"},"808D":{"t":"GLF4"},"80A7":{"t":"SR22"},"80B8":{"t":"A306"},"817C":{"t":"B752"},"817F":{"t":"B752"},"81CA":{"t":"B752"},"82EB":{"t":"F2TH"},"8433":{"t":"GLF5"},"859F":{"t":"C172"},"8639":{"t":"C525"},"86B1":{"t":"PA32"},"8714":{"t":"E170"},"879C":{"t":"P180"},"87D8":{"t":"F2TH"},"87E9":{"t":"C501"},"87FD":{"t":"E170"},"8826":{"t":"A306"},"8BDD":{"t":"A306"},"8C0D":{"t":"CL60"},"8E72":{},"8E98":{"t":"P46T"},"8EDF":{"t":"EC35"},"8F5B":{"t":"E135"},"8F5E":{"t":"E135"},"8F5F":{"t":"E135"},"8F94":{"t":"A306"},"9025":{"t":"AC11"},"9188":{"t":"A321"},"91F2":{"t":"BE36"},"9229":{},"9296":{"t":"EC35"},"934B":{"t":"A306"},"9370":{"t":"DC10"},"93BD":{"t":"GLF4"},"94F7":{"t":"GL5T"},"9533":{"t":"A321"},"95B0":{"t":"FA50"},"961F":{"t":"P46T"},"9702":{"t":"A306"},"9727":{"t":"DC10"},"985F":{},"9923":{"t":"CL30"},"9927":{"t":"PA46"},"9A04":{"t":"EC35"},"9AA6":{"t":"PC12"},"9AB9":{"t":"A306"},"9ADE":{"t":"DC10"},"9C62":{"t":"C680"},"9CAB":{"t":"F900"},"9DBB":{"t":"EC35"},"9DEC":{"t":"SR20"},"9E5B":{},"9E70":{"t":"A306"},"9FE9":{"t":"PA27"},"A0D9":{"t":"GLEX"},"A0EA":{"t":"F900"},"A10C":{},"A184":{"t":"F900"},"A1C6":{"t":"HA4T"},"A23A":{"t":"SR20"},"A46A":{"t":"C650"},"A480":{"t":"A306"},"A69A":{"t":"AEST"},"A6A7":{"t":"GLF4"},"A728":{"t":"SR22"},"A751":{"t":"S22T"},"A7D6":{"t":"GLEX"},"A837":{"t":"A306"},"A8DA":{"t":"B752"},"A8DE":{"t":"B752"},"A8DF":{"t":"B752"},"A900":{"t":"B752"},"A903":{"t":"B752"},"A91E":{"t":"B752"},"A91F":{"t":"B752"},"A97B":{"t":"GLEX"},"AA1F":{"t":"C56X"},"AA3A":{"t":"P210"},"AAD0":{"t":"GLF4"},"AB2A":{"t":"PC12"},"AB8D":{"t":"BE40"},"ABAE":{"t":"BE58"},"ABC5":{"t":"E170"},"ABEE":{"t":"A306"},"ACFD":{"t":"B738"},"AD05":{"t":"C182"},"ADE2":{"t":"A321"},"AE0C":{"t":"B350"},"AE6B":{"t":"GLF5"},"AEAF":{"t":"C25B"},"AF44":{"t":"GLEX"},"AFA5":{"t":"A306"},"B1B6":{"t":"CL60"},"B211":{"t":"F900"},"B277":{"t":"GLF5"},"B2DB":{"t":"GLF4"},"B35C":{"t":"A306"},"B5EA":{},"B6D9":{"t":"C25A"},"B713":{"t":"A306"},"B82F":{"t":"GLF5"},"B8D6":{"t":"B350"},"B914":{"t":"CL60"},"B974":{"t":"F900"},"B9CB":{"t":"SR20"},"BACA":{"t":"A306"},"BBA5":{"t":"C182"},"BCB8":{"t":"CL30"},"BCE7":{"t":"SR20"},"BD37":{"t":"FA7X"},"BD47":{"t":"F2TH"},"BD59":{"t":"SR22"},"BD68":{"t":"CL60"},"BD8B":{"t":"C172"},"BD93":{"t":"SR22"},"BD94":{"t":"SR22"},"BDAF":{"t":"SR22"},"BDB5":{"t":"SR22"},"BE20":{"t":"GLEX"},"BE81":{"t":"A306"},"BE8F":{"t":"SR22"},"BEBE":{"t":"GLF4"},"C069":{"t":"B350"},"C0EE":{"t":"F900"},"C1D7":{"t":"GLEX"},"C238":{"t":"A306"},"C3DB":{"t":"SR20"},"C431":{"t":"B737"},"C4AC":{"t":"SR20"},"C5EF":{"t":"A306"},"C808":{"t":"C25B"},"C869":{"t":"FA7X"},"C875":{"t":"C510"},"C87E":{"t":"CL30"},"C88A":{"t":"GLF3"},"C931":{"t":"GLEX"},"C955":{},"C96A":{"t":"C750"},"C9FC":{"t":"GLF4"},"CA4A":{"t":"CL60"},"CA4B":{"t":"FA7X"},"CAC6":{"t":"G150"},"CAC9":{"t":"G150"},"CACB":{"t":"H25B"},"CAD9":{"t":"G150"},"CBAF":{"t":"FA50"},"CBB8":{"t":"G150"},"CBFF":{"t":"A306"},"CC86":{"t":"SR22"},"CCB8":{"t":"B763"},"CE06":{"t":"BE20"},"CE60":{"t":"F2TH"},"CF7A":{"t":"GLF4"},"CFB6":{"t":"A306"},"CFBD":{"t":"A321"},"D1F3":{"t":"B763"},"D223":{"t":"FA50"},"D273":{"t":"BE35"},"D338":{},"D36D":{"t":"A306"},"D5AA":{"t":"B763"},"D5B8":{"t":"SR22"},"D5C1":{"t":"PA31"},"D5E1":{"t":"SR20"},"D724":{"t":"A306"},"D72B":{"t":"A321"},"D76F":{"t":"H25B"},"D93D":{"t":"GLF4"},"D93E":{"t":"PA31"},"D95F":{"t":"C303"},"D961":{"t":"B763"},"D9A1":{"t":"GLF4"},"DADB":{"t":"A306"},"DB63":{"t":"GLF5"},"DC62":{"t":"COL4"},"DCC6":{"t":"GLF5"},"DCCF":{"t":"GLF5"},"DCF5":{"t":"DC87"},"DD18":{"t":"B763"},"DE92":{"t":"A306"},"DE99":{"t":"A321"},"E056":{"t":"PA20"},"E0CF":{"t":"B763"},"E1F5":{"t":"FA50"},"E249":{"t":"A306"},"E262":{"t":"C750"},"E276":{"t":"GLF4"},"E40F":{"t":"SR22"},"E59F":{"t":"BE40"},"E600":{"t":"A306"},"E607":{"t":"A321"},"E8FA":{"t":"FA50"},"E995":{"t":"EA50"},"E9B7":{"t":"A306"},"EC67":{"t":"GLF5"},"ECCC":{"t":"GLF2"},"ECE4":{},"ED6E":{"t":"A306"},"EF66":{"t":"MD90"},"EFE8":{"t":"F900"},"EFF1":{"t":"BE20"},"F08B":{"t":"GLF5"},"F17F":{"t":"CL60"},"F1B7":{"t":"LJ60"},"F217":{"t":"LJ60"},"F31D":{"t":"GLEX"},"F35E":{"t":"LJ60"},"F37E":{"t":"A306"},"F44C":{"t":"B763"},"F46F":{"t":"B763"},"F4A2":{"t":"B763"},"F4B5":{"t":"B763"},"F4F6":{"t":"B763"},"F4FD":{"t":"B763"},"F51E":{"t":"B763"},"F541":{"t":"B763"},"F684":{"t":"GLF4"},"F735":{"t":"A306"},"F7C1":{"t":"B763"},"F7E2":{"t":"B763"},"F815":{"t":"B763"},"F828":{"t":"B763"},"F92E":{"t":"L101"},"F970":{"t":"EA50"},"F9B4":{"t":"GALX"},"F9E7":{"t":"GLF5"},"FA59":{"t":"F2TH"},"FA8B":{"t":"GLEX"},"FAEC":{"t":"A306"},"FB13":{"t":"B737"},"FC23":{"t":"GLF4"},"FD28":{"t":"HA4T"},"FD39":{"t":"F2TH"},"FD3E":{"t":"CL60"},"FD59":{"t":"FA7X"},"FE19":{"t":"GLF3"},"FEA3":{"t":"A306"}}dump1090-mutability/public_html/db/A8.json0000644000175000017500000002137113250760056016722 0ustar mfvmfv{"0000":{"t":"PA24"},"0099":{"t":"C56X"},"01D3":{"t":"MD11"},"0275":{"t":"F900"},"0287":{"t":"A320"},"02A1":{"t":"C25C"},"02F1":{"t":"FA50"},"0305":{"t":"CL60"},"0408":{},"0462":{"t":"C172"},"053D":{"t":"GLF4"},"0546":{"t":"TBM8"},"0556":{"t":"GLEX"},"056D":{"t":"HA4T"},"058A":{"t":"MD11"},"05F0":{"t":"GLF4"},"063E":{"t":"A320"},"0703":{"t":"H25B"},"0941":{"t":"MD11"},"0994":{"t":"GLEX"},"0AB4":{"t":"E135"},"0ABF":{"t":"GLF4"},"0CF8":{"t":"MD11"},"0DFD":{"t":"CL60"},"0E70":{"t":"GLEX"},"1000":{"t":"B739"},"1006":{"t":"B739"},"10AF":{"t":"MD11"},"11C9":{"t":"F2TH"},"147C":{"t":"GALX"},"1508":{"t":"GLF5"},"1525":{"t":"F900"},"1601":{"t":"LJ60"},"160D":{"t":"F2TH"},"16BF":{"t":"MD11"},"170B":{"t":"CL30"},"170D":{"t":"GLF4"},"171E":{"t":"GLEX"},"1750":{"t":"GLF4"},"1761":{"t":"F2TH"},"1773":{"t":"A320"},"1818":{"t":"F2TH"},"1A0A":{"t":"DC10"},"1A76":{"t":"MD11"},"1AC4":{"t":"GLF4"},"1BD0":{"t":"A320"},"1E63":{"t":"SR20"},"1EE1":{"t":"A320"},"1F60":{"t":"TBM8"},"1F87":{"t":"A320"},"1FAB":{"t":"CL60"},"2110":{"t":"M20P"},"21A6":{"t":"F2TH"},"21E4":{"t":"MD11"},"2286":{"t":"GLF3"},"2298":{"t":"A320"},"22D5":{"t":"F2TH"},"230E":{},"2335":{"t":"B742"},"233E":{"t":"A320"},"2445":{"t":"LAMA"},"2520":{"t":"B752"},"2540":{"t":"GLEX"},"259B":{"t":"MD11"},"25E3":{"t":"A320"},"2645":{"t":"GLF5"},"26AC":{"t":"SR22"},"26EC":{"t":"B742"},"26F5":{"t":"A320"},"28D3":{"t":"C560"},"293F":{"t":"CL30"},"2952":{"t":"MD11"},"299A":{"t":"A320"},"29A2":{"t":"GLF5"},"29EF":{},"2A63":{"t":"GLEX"},"2A7F":{"t":"GLF5"},"2A8F":{"t":"C510"},"2AAC":{"t":"A320"},"2CDB":{"t":"GL5T"},"2D3F":{"t":"FA50"},"2D60":{"t":"GLF5"},"2DB3":{"t":"BE60"},"2DBD":{"t":"A320"},"2E5B":{"t":"GLF5"},"2E63":{"t":"A320"},"3108":{"t":"A320"},"311B":{},"3174":{"t":"A320"},"31B5":{"t":"C750"},"31C3":{"t":"C25C"},"321A":{"t":"A320"},"3412":{"t":"GLF5"},"3433":{"t":"CL60"},"3477":{"t":"MD11"},"35D1":{"t":"A320"},"36FB":{"t":"B739"},"3782":{"t":"B739"},"37F0":{"t":"PA46"},"3876":{"t":"A320"},"3966":{"t":"CL60"},"3988":{"t":"A320"},"3B35":{"t":"C206"},"3B6A":{"t":"E135"},"3B73":{},"3BA5":{"t":"C680"},"3BD4":{"t":"C340"},"3C23":{"t":"GLF5"},"3C39":{"t":"F900"},"3C76":{"t":"GLF5"},"3C89":{"t":"GLF4"},"3D76":{"t":"F900"},"3DCC":{"t":"CL60"},"3E53":{"t":"GALX"},"3E86":{"t":"A320"},"3F4C":{},"3F98":{"t":"A320"},"406F":{"t":"NOMA"},"41D2":{"t":"GALX"},"41F5":{"t":"MD11"},"420A":{},"4255":{"t":"FA10"},"42B4":{"t":"B742"},"4325":{"t":"C25C"},"434F":{"t":"A320"},"45BC":{"t":"CL30"},"45F4":{"t":"A320"},"463D":{},"466B":{"t":"B742"},"4706":{"t":"A320"},"49AB":{"t":"A320"},"4A17":{"t":"A320"},"4ABD":{"t":"A320"},"4C8F":{"t":"C206"},"4D47":{"t":"FA50"},"4D62":{"t":"A320"},"4E74":{"t":"A320"},"4EAE":{"t":"CL60"},"5119":{"t":"A320"},"522B":{"t":"A320"},"5265":{"t":"CL60"},"52B2":{"t":"BE20"},"52D7":{"t":"BE20"},"54D0":{"t":"A320"},"551F":{"t":"GLF5"},"559A":{"t":"E50P"},"55E2":{"t":"A320"},"561C":{"t":"CL60"},"5741":{"t":"B350"},"57BB":{"t":"BE30"},"5887":{"t":"A320"},"596C":{"t":"CL60"},"597B":{"t":"B763"},"5999":{"t":"A320"},"5BC1":{"t":"PA46"},"5C3E":{"t":"A320"},"5CF4":{"t":"M20T"},"5D50":{"t":"A320"},"5DD4":{"t":"HA4T"},"5E0D":{"t":"BE30"},"5E20":{"t":"BE9T"},"5E2B":{"t":"B739"},"5F41":{"t":"B752"},"5FF5":{"t":"A320"},"60FE":{"t":"B742"},"6107":{"t":"A320"},"61FF":{"t":"BE9L"},"625D":{"t":"BE20"},"63DD":{"t":"C421"},"63E1":{"t":"CL60"},"63FC":{"t":"LJ60"},"64A7":{"t":"CL60"},"64BF":{"t":"BE58"},"65E3":{"t":"B763"},"6605":{"t":"A320"},"6651":{"t":"BE36"},"670E":{"t":"B742"},"6717":{"t":"A320"},"684C":{"t":"H25B"},"699A":{"t":"B763"},"6AB5":{"t":"B763"},"6ACE":{"t":"A320"},"6B83":{"t":"BE20"},"6BBC":{"t":"BE36"},"6D2B":{"t":"MD11"},"6D51":{"t":"B763"},"6DEE":{"t":"PA31"},"6E6C":{"t":"B763"},"6E85":{"t":"A320"},"704F":{},"7071":{"t":"MD90"},"70A3":{"t":"B734"},"70E2":{"t":"MD11"},"7108":{"t":"B763"},"712A":{"t":"A320"},"71A8":{"t":"PC12"},"7223":{"t":"B763"},"7327":{"t":"BE30"},"7499":{"t":"MD11"},"74E1":{"t":"A320"},"7558":{"t":"B742"},"75DA":{"t":"B763"},"77DA":{"t":"LJ35"},"7850":{"t":"MD11"},"7898":{"t":"A320"},"7A7D":{"t":"H25B"},"7A8F":{"t":"F2TH"},"7AFA":{"t":"C172"},"7C4F":{"t":"A320"},"7D48":{"t":"B763"},"7D6E":{"t":"C525"},"7E06":{"t":"B350"},"7F50":{"t":"A319"},"80FF":{"t":"B763"},"82F5":{"t":"SR22"},"83BD":{"t":"A320"},"84B6":{"t":"B763"},"856D":{"t":"B739"},"85F4":{"t":"B739"},"8774":{"t":"A320"},"886D":{"t":"B763"},"89E0":{"t":"C206"},"8A96":{"t":"GLF4"},"8A97":{},"8AD1":{"t":"C525"},"8AE4":{"t":"CL60"},"8B14":{"t":"GLF4"},"8B2F":{"t":"P28A"},"8B3B":{},"8B64":{"t":"LJ60"},"8B70":{},"8B7D":{"t":"BE58"},"8B88":{"t":"BE9L"},"8BBC":{"t":"CL60"},"8C18":{"t":"LJ45"},"8CF6":{"t":"GLF6"},"8D2E":{"t":"GLF6"},"8D54":{"t":"GLF6"},"8D6C":{"t":"GLF6"},"8DBB":{"t":"CL60"},"8DDB":{"t":"G150"},"8DDF":{"t":"GLF6"},"8E07":{"t":"GLF6"},"8E0A":{},"8E14":{"t":"GLF4"},"8E41":{"t":"GLF6"},"8E71":{"t":"GLF6"},"8EDE":{"t":"GLF6"},"8FA8":{"t":"COL3"},"90F3":{"t":"A306"},"913B":{"t":"A320"},"9234":{"t":"B763"},"94AA":{"t":"A306"},"94F2":{"t":"A320"},"95EB":{"t":"B763"},"9778":{"t":"PA34"},"9861":{"t":"A306"},"98A7":{},"98A9":{"t":"A320"},"98FC":{"t":"GLF5"},"99A2":{"t":"B763"},"9BDD":{"t":"TBM8"},"9C18":{"t":"A306"},"9D59":{"t":"B763"},"9FCF":{"t":"A306"},"A017":{"t":"A320"},"A110":{"t":"B763"},"A3CE":{"t":"A320"},"A3D8":{},"A4C7":{"t":"B763"},"A6FF":{"t":"CL60"},"A708":{"t":"F2TH"},"A73D":{"t":"A306"},"A785":{"t":"A320"},"A7CF":{"t":"TBM8"},"A7F1":{"t":"A320"},"A87E":{"t":"B763"},"AAF4":{"t":"A306"},"AB23":{},"AB3C":{"t":"A320"},"AC35":{"t":"B763"},"AEAB":{"t":"A306"},"AEB2":{"t":"F2TH"},"AEF3":{"t":"A320"},"AFEC":{"t":"B763"},"B028":{"t":"GLF2"},"B179":{"t":"C414"},"B1F7":{"t":"R66"},"B22F":{"t":"GLF4"},"B23B":{"t":"BE35"},"B258":{"t":"R66"},"B266":{"t":"F900"},"B2B5":{"t":"R66"},"B2D7":{"t":"R66"},"B2E1":{"t":"BE58"},"B307":{"t":"R66"},"B319":{"t":"R66"},"B377":{"t":"LJ45"},"B3AC":{"t":"R66"},"B3CC":{"t":"P210"},"B3E5":{"t":"P210"},"B422":{"t":"CL60"},"B43F":{"t":"CL60"},"B4BB":{"t":"A306"},"B5FC":{"t":"B763"},"B75A":{"t":"B764"},"B75F":{"t":"B764"},"B760":{"t":"B764"},"B830":{"t":"GLF5"},"B872":{"t":"A306"},"B887":{"t":"GLF5"},"B8BA":{"t":"A320"},"B8DB":{"t":"P28A"},"B9B3":{"t":"B763"},"B9C3":{"t":"B744"},"BBE7":{"t":"GLF5"},"BC29":{"t":"A306"},"BC71":{"t":"A320"},"BC92":{"t":"PA18"},"BD53":{"t":"PA46"},"BD6A":{"t":"B763"},"BD7A":{"t":"B744"},"BFE0":{"t":"A306"},"C028":{"t":"A320"},"C049":{"t":"SR22"},"C07B":{"t":"F900"},"C0A3":{"t":"GLF4"},"C0A7":{"t":"GLF4"},"C109":{},"C121":{"t":"B763"},"C131":{"t":"B744"},"C207":{},"C355":{"t":"GLF4"},"C360":{"t":"CL60"},"C397":{"t":"A306"},"C3EA":{"t":"GLF4"},"C4D8":{"t":"B763"},"C4E8":{"t":"B744"},"C706":{"t":"C525"},"C70C":{"t":"GLF4"},"C74E":{"t":"A306"},"C796":{"t":"A320"},"C7E2":{"t":"PC12"},"C88F":{"t":"B763"},"C89F":{"t":"B744"},"CAA8":{"t":"PTS1"},"CAC3":{"t":"PA46"},"CB6B":{"t":"SR22"},"CB84":{"t":"SR22"},"CBAC":{"t":"C56X"},"CBB5":{"t":"H25B"},"CC3C":{"t":"F900"},"CC46":{"t":"B763"},"CC56":{"t":"B744"},"CC68":{"t":"C340"},"CCEB":{"t":"BE36"},"CDBD":{"t":"F900"},"CE90":{"t":"M20P"},"CEBC":{"t":"A306"},"CEFA":{"t":"GLF4"},"CF37":{"t":"CL60"},"CFFD":{"t":"B763"},"D00D":{"t":"B744"},"D231":{"t":"B737"},"D273":{"t":"A306"},"D336":{"t":"GLF5"},"D3B4":{"t":"B763"},"D3C4":{"t":"B744"},"D465":{"t":"B739"},"D4AD":{"t":"B739"},"D4D2":{"t":"B739"},"D4EF":{"t":"B739"},"D62A":{"t":"A306"},"D665":{"t":"F2TH"},"D6BC":{"t":"SR22"},"D76B":{"t":"B763"},"D77B":{"t":"B744"},"D9B8":{"t":"SR22"},"D9CE":{"t":"F900"},"DA31":{"t":"P210"},"DA4E":{"t":"G150"},"DA84":{"t":"FA50"},"DAB9":{"t":"FA50"},"DAEC":{"t":"GLEX"},"DAF4":{"t":"P28A"},"DB14":{"t":"GLF4"},"DB55":{"t":"F900"},"DB77":{"t":"P210"},"DBF6":{"t":"CL60"},"DC3A":{"t":"A306"},"DD44":{"t":"GALX"},"DD7B":{"t":"B763"},"DD8B":{"t":"B744"},"DEDA":{"t":"B764"},"DEE0":{"t":"B764"},"DF4B":{"t":"B752"},"DF75":{"t":"GLF4"},"DFF1":{"t":"A306"},"E06E":{"t":"GLF5"},"E0FB":{"t":"GLF5"},"E132":{"t":"B763"},"E142":{"t":"B744"},"E165":{},"E16F":{"t":"F2TH"},"E24D":{"t":"B752"},"E296":{"t":"B762"},"E297":{"t":"B762"},"E34D":{"t":"CL30"},"E3A8":{"t":"A306"},"E425":{},"E47C":{"t":"GALX"},"E4B2":{"t":"H25B"},"E4E9":{"t":"B763"},"E4F9":{"t":"B744"},"E526":{"t":"F900"},"E6FC":{"t":"B762"},"E75F":{"t":"A306"},"E78D":{"t":"GLF6"},"E822":{"t":"GLF5"},"E869":{"t":"H25B"},"E8A0":{"t":"B763"},"E8B0":{"t":"B744"},"E914":{"t":"CL60"},"EAA1":{"t":"B752"},"EAC1":{"t":"SR22"},"EAC2":{"t":"AA5"},"EB16":{"t":"A306"},"EB68":{"t":"C25A"},"EC20":{"t":"GLF5"},"EC57":{"t":"B763"},"EC67":{"t":"B744"},"EE4D":{"t":"C25A"},"EE79":{"t":"BE35"},"EECD":{"t":"A306"},"EF8C":{"t":"B744"},"F00E":{"t":"B763"},"F0DB":{"t":"BE58"},"F1A4":{"t":"CL60"},"F21D":{"t":"C56X"},"F343":{"t":"B744"},"F38E":{"t":"GLF5"},"F3C5":{"t":"B763"},"F5EF":{"t":"SR22"},"F63B":{"t":"A306"},"F646":{"t":"GLF4"},"F6BF":{"t":"CL60"},"F77C":{"t":"B763"},"F972":{"t":"C510"},"F9F2":{"t":"A306"},"FA38":{"t":"BE58"},"FA84":{"t":"FA50"},"FAEA":{"t":"E135"},"FB03":{"t":"GLF5"},"FC06":{"t":"B739"},"FC72":{"t":"B739"},"FC73":{"t":"B739"},"FD3C":{"t":"A320"},"FDA9":{"t":"A306"}}dump1090-mutability/public_html/db/406.json0000644000175000017500000007102213250760056016761 0ustar mfvmfv{"004":{"r":"G-URSS","t":"S76"},"006":{"r":"G-SYGB","t":"BE20"},"00A":{"r":"G-TFKR","t":"GLF5"},"00D":{"r":"G-EZFI","t":"A319"},"00E":{"r":"G-EZTD","t":"A320"},"00F":{"r":"G-EZTE","t":"A320"},"010":{"r":"G-EZTF","t":"A320"},"011":{"r":"G-EZTG","t":"A320"},"012":{"r":"G-EZTH","t":"A320"},"013":{"r":"G-EZTI","t":"A320"},"014":{"r":"G-EZTJ","t":"A320"},"015":{"r":"G-EZTK","t":"A320"},"016":{"r":"G-EZTM","t":"A320"},"017":{"r":"G-EZTN","t":"A320"},"018":{"r":"G-EZTL","t":"A320"},"01A":{"r":"G-VBPM","t":"SR22"},"01F":{"r":"G-MEDU","t":"A321"},"020":{"r":"G-FRZN","t":"A109"},"02D":{"r":"G-GCDA","t":"SR20"},"02E":{"r":"G-CFVO","t":"BE20"},"02F":{"r":"G-WOOO","t":"CRUZ"},"031":{"r":"G-HMCA"},"037":{"r":"G-IOOZ","t":"A109"},"03F":{"r":"G-KUTI","t":"FDCT"},"040":{"r":"G-CNUK","t":"FA7X"},"047":{"r":"G-POLI","t":"R44"},"04B":{"r":"G-FLBA","t":"DH8D"},"04D":{"r":"G-GRVY","t":"RV8"},"05B":{"r":"G-OLEW","t":"RV7"},"05D":{"r":"G-HTML","t":"ULAC"},"062":{"r":"G-RIPA","t":"P68"},"063":{"r":"G-CFWV","t":"RV7"},"065":{"r":"G-WCKD","t":"EC30"},"06E":{"r":"G-IVIP","t":"A109"},"071":{"r":"G-OGJC","t":"R44"},"07A":{"r":"G-CTNG","t":"SR20"},"08E":{"r":"G-GDFA","t":"B733"},"08F":{"r":"G-EUNA","t":"A318"},"090":{"r":"G-EUNB","t":"A318"},"091":{"r":"G-EUYE","t":"A320"},"098":{"r":"G-LCYF","t":"E170"},"099":{"r":"G-LCYE","t":"E170"},"09A":{"r":"G-LCYD","t":"E170"},"09F":{"r":"G-JPSZ","t":"F900"},"0A0":{"r":"G-SENS","t":"EC35"},"0A4":{"r":"G-FLBB","t":"DH8D"},"0A5":{"r":"G-FLBC","t":"DH8D"},"0AC":{"r":"G-CGEC","t":"FDCT"},"0AE":{"r":"G-OSFB"},"0B9":{"r":"G-RAFU","t":"BE20"},"0BA":{"r":"G-LSMB","t":"F2TH"},"0BC":{"r":"G-JMED","t":"LJ35"},"0BE":{"r":"G-SHEF","t":"GLEX"},"0C0":{"r":"G-STUN","t":"TL20"},"0C3":{"r":"G-CFOJ","t":"EC55"},"0C8":{"r":"G-CFZM","t":"RJ85"},"0CC":{"r":"G-SKEN","t":"C182"},"0CD":{"r":"G-GOWF","t":"EC35"},"0D0":{"r":"G-CGKA","t":"G115"},"0D1":{"r":"G-CGKB","t":"G115"},"0D3":{"r":"G-CGKD","t":"G115"},"0D4":{"r":"G-CGKE","t":"G115"},"0D5":{"r":"G-CGKF","t":"G115"},"0D6":{"r":"G-CGKG","t":"G115"},"0D7":{"r":"G-CGKH","t":"G115"},"0DF":{"r":"G-CGKP","t":"G115"},"0E0":{"r":"G-CGKR","t":"G115"},"0E1":{"r":"G-CGKS","t":"G115"},"0E2":{"r":"G-CGKT","t":"G115"},"0E3":{"r":"G-CGKU","t":"G115"},"0E4":{"r":"G-CGKV","t":"G115"},"0E6":{"r":"G-CGKX","t":"G115"},"0F0":{"r":"G-RAPT","t":"R44"},"0F6":{"r":"G-SHAL","t":"CRJ2"},"0F8":{"r":"G-KOCO","t":"SR22"},"0FB":{"r":"G-CTAM","t":"SR22"},"100":{"r":"G-DCPB","t":"EC45"},"101":{"r":"G-OZIO","t":"A210"},"105":{"r":"G-MXPI","t":"R44"},"108":{"r":"G-LCYG","t":"E170"},"109":{"r":"G-LCYH","t":"E170"},"10A":{"r":"G-LBAI","t":"EC55"},"10C":{"r":"G-CIRU","t":"SR20"},"10E":{"r":"G-FLBD","t":"DH8D"},"10F":{"r":"G-FLBE","t":"DH8D"},"110":{"r":"G-KPTN","t":"FA50"},"111":{"r":"G-OTAZ","t":"H25B"},"114":{"r":"G-SUEI","t":"DA42"},"124":{"r":"G-SPTR","t":"R44"},"125":{"r":"G-STRW","t":"B752"},"127":{"r":"G-GCDB","t":"SR20"},"12B":{"r":"G-EZTO","t":"A320"},"12C":{"r":"G-EZFJ","t":"A319"},"12D":{"r":"G-EZFK","t":"A319"},"12E":{"r":"G-EZFL","t":"A319"},"12F":{"r":"G-EZFM","t":"A319"},"130":{"r":"G-EZFN","t":"A319"},"131":{"r":"G-EZFO","t":"A319"},"132":{"r":"G-EZFP","t":"A319"},"133":{"r":"G-EZFR","t":"A319"},"134":{"r":"G-EZFS","t":"A319"},"135":{"r":"G-EZFT","t":"A319"},"137":{"r":"G-NEBO","t":"A109"},"139":{"r":"G-FBKB","t":"C510"},"13A":{"r":"G-FBKC","t":"C510"},"13C":{"r":"G-WEFR","t":"PNR2"},"13D":{"r":"G-SASY","t":"EC30"},"13E":{"r":"G-HAEF","t":"EV97"},"140":{"r":"G-CGBT","t":"A109"},"141":{"r":"G-CGBM","t":"FDCT"},"142":{"r":"G-HLOB","t":"C172"},"143":{"r":"G-SOOA","t":"C172"},"145":{"r":"G-FIKI","t":"SR22"},"149":{"r":"G-BNPJ","t":"B462"},"14A":{"r":"G-CGBP","t":"DA40"},"14D":{"r":"G-EVSL"},"14E":{"r":"G-SADC","t":"GLF4"},"151":{"r":"G-CGDW","t":"CRUZ"},"153":{"r":"G-CFYT","t":"BE58"},"159":{"r":"G-CGCN","t":"MCR1"},"15B":{"r":"G-EUYF","t":"A320"},"167":{"r":"G-DRBN","t":"E50P"},"168":{"r":"G-SRBN","t":"E50P"},"16C":{"r":"G-CGEI","t":"C550"},"16D":{"r":"G-IGWT","t":"CRJ2"},"175":{"r":"G-LGKD","t":"GLF5"},"176":{"r":"G-HEOI","t":"EC35"},"178":{"r":"G-JONL","t":"CRUZ"},"17B":{"r":"G-CGEO","t":"CRUZ"},"182":{"r":"G-ZZSI","t":"EC25"},"187":{"r":"G-STRP","t":"A320"},"18B":{"r":"G-RATD","t":"RV8"},"190":{"r":"G-CGFH","t":"C82S"},"191":{"r":"G-TWLV","t":"RV12"},"194":{"r":"G-OZAT","t":"H25B"},"197":{"r":"G-OAMB","t":"C510"},"1A0":{"r":"G-JHDD","t":"CRUZ"},"1A3":{"r":"G-POWD","t":"B763"},"1A4":{"r":"G-KLAW","t":"EAGL"},"1AB":{"r":"G-PVHT","t":"FA7X"},"1AF":{"r":"G-DKTA","t":"P28B"},"1B3":{"r":"G-IMBL","t":"B407"},"1B5":{"r":"G-CPRR","t":"C680"},"1BC":{"r":"G-EDHY","t":"F2TH"},"1C0":{"r":"G-DALI","t":"ULAC"},"1C2":{"r":"G-OPYO","t":"PNR3"},"1C4":{"r":"G-KLNP","t":"EC20"},"1D0":{"r":"G-CGHE","t":"FDCT"},"1D3":{"r":"G-CHLO","t":"G109"},"1D6":{"r":"G-JBLZ","t":"C550"},"1D8":{"r":"G-CGGD","t":"AS65"},"1E2":{"r":"G-KBOJ","t":"GYRO"},"1E4":{"r":"G-CPAO","t":"EC35"},"1E6":{"r":"G-XAVB","t":"C510"},"1E7":{"r":"G-LCYI","t":"E170"},"1ED":{"r":"G-CGGI","t":"H269"},"1EE":{"r":"G-CGGJ","t":"H269"},"1F7":{"r":"G-CGGM"},"1FA":{"r":"G-SBDB","t":"ULAC"},"1FB":{"r":"G-SANL","t":"GLEX"},"1FD":{"r":"G-CGGN","t":"FA7X"},"1FE":{"r":"G-CGGS","t":"R44"},"301":{"r":"G-CGOL","t":"JAB4"},"306":{"r":"G-VVBO","t":"B06"},"30A":{"r":"G-MOGS","t":"CRUZ"},"30E":{"r":"G-PUNT","t":"R44"},"310":{"r":"G-WABB","t":"F900"},"316":{"r":"G-TWTR","t":"R44"},"319":{"r":"G-EZFU","t":"A319"},"31A":{"r":"G-EZFV","t":"A319"},"31B":{"r":"G-EZFW","t":"A319"},"31C":{"r":"G-EZFX","t":"A319"},"31D":{"r":"G-EZFY","t":"A319"},"31E":{"r":"G-EZFZ","t":"A319"},"31F":{"r":"G-EZGA","t":"A319"},"320":{"r":"G-EZGB","t":"A319"},"321":{"r":"G-EZGC","t":"A319"},"322":{"r":"G-EZGD","t":"A319"},"326":{"r":"G-JKEL","t":"RV7"},"32A":{"r":"G-YAAZ","t":"GLF5"},"32C":{"r":"G-DBOD","t":"C172"},"32D":{"r":"G-NXOE","t":"C172"},"330":{"r":"G-RGSG","t":"H25B"},"334":{"r":"G-URRU","t":"CL60"},"33D":{"r":"G-CGOO","t":"ULAC"},"33E":{"r":"G-SWIG","t":"R44"},"33F":{"r":"G-GDFB","t":"B733"},"341":{"r":"G-LFPT","t":"C510"},"345":{"r":"G-CGNY","t":"C340"},"34B":{"r":"G-CGMB","t":"E135"},"34C":{"r":"G-CGMC","t":"E135"},"351":{"r":"G-MGNE","t":"E55P"},"356":{"r":"G-RAAL","t":"E50P"},"35C":{"r":"G-OXRS","t":"GLEX"},"35D":{"r":"G-GMCM","t":"AS50"},"35E":{"r":"G-MEGP","t":"CL30"},"36D":{"r":"G-CGMY","t":"P28A"},"36F":{"r":"G-CGND","t":"R44"},"370":{"r":"G-CGNE","t":"R44"},"371":{"r":"G-CGMV","t":"NG4"},"372":{"r":"G-ERIE","t":"BE40"},"379":{"r":"G-RMMA","t":"F900"},"37C":{"r":"G-RMCM"},"37E":{"r":"G-RBNS","t":"E135"},"381":{"r":"G-DGFD","t":"R44"},"38A":{"r":"G-PBWR","t":"A109"},"38F":{"r":"G-TECI","t":"SIRA"},"391":{"r":"G-LHER","t":"CRUZ"},"393":{"r":"G-PALI","t":"CRUZ"},"398":{"r":"G-MRVK","t":"CRUZ"},"39C":{"r":"G-OOEX","t":"SR22"},"39D":{"r":"G-CPAS","t":"EC35"},"3A1":{"r":"G-SRZZ","t":"SR22"},"3A8":{"r":"G-GTVM","t":"BE58"},"3A9":{"r":"G-NAAL","t":"CL60"},"3AB":{"r":"G-CGNC","t":"GYRO"},"3AE":{"r":"G-LALE","t":"E135"},"3B0":{"r":"G-CGPR","t":"CRUZ"},"3B1":{"r":"G-CJSA","t":"CJ6"},"3B2":{"r":"G-GIBP","t":"Z26"},"3B3":{"r":"G-GCDD","t":"SR20"},"3B5":{"r":"G-TYPH","t":"B462"},"3B6":{"r":"G-TMAX","t":"EVSS"},"3BC":{"r":"G-CZOS","t":"SR20"},"3BD":{"r":"G-CGSO","t":"ULAC"},"3BE":{"r":"G-CGNP","t":"E50P"},"3C1":{"r":"G-CGNT","t":"RJ1H"},"3C2":{"r":"G-CGJR","t":"E135"},"3C3":{"r":"G-LCYN","t":"E190"},"3C5":{"r":"G-GAEA"},"3C6":{"r":"G-GAEB"},"3CE":{"r":"G-CGNZ","t":"EUPA"},"3DA":{"r":"G-OOUK","t":"SR22"},"3DE":{"r":"G-EUYJ","t":"A320"},"3DF":{"r":"G-CGSJ","t":"GLEX"},"3E3":{"r":"G-OARS","t":"C172"},"3E6":{"r":"G-VSXY","t":"A333"},"3E7":{"r":"G-VKSS","t":"A333"},"3F0":{"r":"G-CGPT","t":"F900"},"3F6":{"r":"G-IIIK","t":"E300"},"3FA":{"r":"G-TIFG","t":"C42"},"3FD":{"r":"G-RBND","t":"E135"},"400":{"r":"G-GSSF","t":"B748"},"401":{"r":"G-GSSD","t":"B748"},"402":{"r":"G-GSSE","t":"B748"},"40C":{"r":"G-GEIR","t":"E55P"},"40F":{"r":"G-CGRB","t":"FDCT"},"411":{"r":"G-VILP","t":"E135"},"412":{"r":"G-PEPE","t":"C56X"},"413":{"r":"G-VITA","t":"FA7X"},"415":{"r":"G-PACO","t":"S76"},"416":{"r":"G-DCAM","t":"AS55"},"417":{"r":"G-WEBI","t":"H500"},"419":{"r":"G-LNCT","t":"EXPL"},"41C":{"r":"G-GPAT","t":"BE76"},"41D":{"r":"G-VLUV","t":"A333"},"422":{"r":"G-GABY","t":"GLEX"},"42A":{"r":"G-CGPP","t":"B738"},"42C":{"r":"G-IMPS","t":"ULAC"},"42F":{"r":"G-KTIA","t":"H25B"},"432":{"r":"G-ORYX","t":"H25B"},"436":{"r":"G-RVIW","t":"RV9"},"439":{"r":"G-SUGA","t":"E135"},"43A":{"r":"G-EZTZ","t":"A320"},"43B":{"r":"G-EZTY","t":"A320"},"43C":{"r":"G-EZUA","t":"A320"},"43D":{"r":"G-EZUC","t":"A320"},"43E":{"r":"G-EZUD","t":"A320"},"43F":{"r":"G-EZUE","t":"A320"},"440":{"r":"G-EZUF","t":"A320"},"441":{"r":"G-EZUG","t":"A320"},"442":{"r":"G-EZGE","t":"A319"},"443":{"r":"G-EZGF","t":"A319"},"444":{"r":"G-EZGG","t":"A319"},"445":{"r":"G-EZGH","t":"A319"},"446":{"r":"G-EZGI","t":"A319"},"44D":{"r":"G-CGSM","t":"RJ85"},"44E":{"r":"G-PROO","t":"HA4T"},"459":{"r":"G-TCBB","t":"B752"},"45A":{"r":"G-TCBC","t":"B752"},"461":{"r":"G-DLAL","t":"BE9L"},"462":{"r":"G-HFRH","t":"DHC1"},"468":{"r":"G-SDEC","t":"BL8"},"469":{"r":"G-RUCK","t":"B06"},"46B":{"r":"G-FNAV","t":"PA31"},"470":{"r":"G-PGBR","t":"P68"},"471":{"r":"G-FDZT","t":"B738"},"473":{"r":"G-ROOB","t":"E50P"},"474":{"r":"G-RUBO","t":"E50P"},"478":{"r":"G-OTAG","t":"CL60"},"47B":{"r":"G-CGRL","t":"R44"},"47F":{"r":"G-FDZW","t":"B738"},"480":{"r":"G-FCFC","t":"GLEX"},"487":{"r":"G-CGUY","t":"CDUS"},"48F":{"r":"G-CGSB","t":"C25A"},"496":{"r":"G-MUDD","t":"H500"},"49D":{"r":"G-CGSG","t":"C421"},"49F":{"r":"G-EUYK","t":"A320"},"4A1":{"r":"G-FDZU","t":"B738"},"4A4":{"r":"G-FDZX","t":"B738"},"4A6":{"r":"G-ENXA","t":"F900"},"4A9":{"r":"G-SVEY","t":"P68"},"4AC":{"r":"G-DZZY","t":"BL8"},"4AD":{"r":"G-DMBO","t":"RV7"},"4AE":{"r":"G-CGTM","t":"C172"},"4B0":{"r":"G-DDDJ","t":"LJ45"},"4B1":{"r":"G-HSAR","t":"A109"},"4B2":{"r":"G-OFTC","t":"A109"},"4B4":{"r":"G-TEKK","t":"P06T"},"4B7":{"r":"G-FBKD","t":"C510"},"4BB":{"r":"G-GDFC","t":"B738"},"4BD":{"r":"G-CGTC"},"4C3":{"r":"G-MOSJ","t":"BE9L"},"4CC":{"r":"G-FLBF","t":"DH8D"},"4D4":{"r":"G-TAGE","t":"CL60"},"4D7":{"r":"G-UMKA","t":"FA7X"},"4D9":{"r":"G-COTH","t":"EXPL"},"4DB":{"r":"G-LEGC","t":"E135"},"4DF":{"r":"G-PLIP","t":"DA40"},"4E8":{"r":"G-HLEL","t":"SHIP"},"4E9":{"r":"G-CGTN","t":"BE9L"},"4EE":{"r":"G-TRJB","t":"BE36"},"4F3":{"r":"G-YAGT","t":"CL60"},"4F6":{"r":"G-TAGF","t":"F900"},"4F8":{"r":"G-OLSA","t":"BREZ"},"505":{"r":"G-CGTP","t":"RJ85"},"50B":{"r":"G-LCYO","t":"E190"},"516":{"r":"G-TSHO","t":"C42"},"51B":{"r":"G-GIPC","t":"P32R"},"531":{"r":"G-EUYL","t":"A320"},"532":{"r":"G-EUYM","t":"A320"},"533":{"r":"G-RVGO","t":"RV10"},"539":{"r":"G-EZGJ","t":"A319"},"53A":{"r":"G-EZGK","t":"A319"},"53B":{"r":"G-EZGL","t":"A319"},"53C":{"r":"G-EZGM","t":"A319"},"53D":{"r":"G-EZGN","t":"A319"},"53E":{"r":"G-EZGO","t":"A319"},"53F":{"r":"G-EZGP","t":"A319"},"540":{"r":"G-EZGR","t":"A319"},"541":{"r":"G-EZUH","t":"A320"},"542":{"r":"G-EZUI","t":"A320"},"543":{"r":"G-EZUJ","t":"A320"},"544":{"r":"G-EZUK","t":"A320"},"55A":{"r":"G-ZXLL","t":"E300"},"55B":{"r":"G-GDFD","t":"B738"},"55D":{"r":"G-VINE","t":"A333"},"55F":{"r":"G-OAWL","t":"A139"},"560":{"r":"G-SVNX","t":"FA7X"},"561":{"r":"G-ISLF","t":"AT45"},"562":{"r":"G-CGUZ","t":"C25A"},"566":{"r":"G-CGTR","t":"ULAC"},"569":{"r":"G-FLBG","t":"DH8D"},"570":{"r":"G-YUMN","t":"F2TH"},"575":{"r":"G-CGVC","t":"P28A"},"57A":{"r":"G-CGWP","t":"AP22"},"584":{"r":"G-FBJL","t":"F2TH"},"585":{"r":"G-OVIV","t":"BREZ"},"58A":{"r":"G-LCYP","t":"E190"},"590":{"r":"G-STBD","t":"B77W"},"591":{"r":"G-STBE","t":"B77W"},"59A":{"r":"G-FBJA","t":"E170"},"59B":{"r":"G-JACI","t":"B06"},"59C":{"r":"G-JTJT","t":"R44"},"59D":{"r":"G-HMCD","t":"ULAC"},"59E":{"r":"G-HMCE","t":"ULAC"},"5A6":{"r":"G-GRZD","t":"GLF5"},"5A8":{"r":"G-GDFE","t":"B733"},"5AB":{"r":"G-PAFF","t":"MT"},"5AF":{"r":"G-DIGA","t":"R66"},"5B2":{"r":"G-SEHK","t":"C182"},"5B3":{"r":"G-FLBH","t":"DH8D"},"5B5":{"r":"G-NIME","t":"C206"},"5B6":{"r":"G-CGVX","t":"EUPA"},"5B7":{"r":"G-TECT","t":"P06T"},"5BE":{"r":"G-CGWJ","t":"RJ85"},"5C1":{"r":"G-VYGA","t":"A332"},"5C7":{"r":"G-CGWV","t":"E145"},"5CF":{"r":"G-OKKI","t":"GLEX"},"5D2":{"r":"G-ZIPR","t":"H25B"},"5D3":{"r":"G-NORK","t":"B06"},"5D4":{"r":"G-FLBJ","t":"DH8D"},"5D5":{"r":"G-ZIPE","t":"A109"},"5DB":{"r":"G-ITIM","t":"FA7X"},"5DC":{"r":"G-CGYB","t":"EV97"},"5DE":{"r":"G-STBF","t":"B77W"},"5E0":{"r":"G-FBJB","t":"E170"},"5E2":{"r":"G-DLTC","t":"H25B"},"5E9":{"r":"G-HTFU","t":"GA8"},"5F2":{"r":"G-IIRI"},"5F6":{"r":"G-OGGM","t":"SR22"},"603":{"r":"G-SHMK","t":"SR22"},"604":{"r":"G-FBJC","t":"E170"},"605":{"r":"G-FBJD","t":"E170"},"606":{"r":"G-RADY","t":"CRJ2"},"60B":{"r":"G-CGXP","t":"G109"},"60C":{"r":"G-FDZY","t":"B738"},"60E":{"r":"G-FDZZ","t":"B738"},"60F":{"r":"G-CGZI","t":"TRIN"},"610":{"r":"G-NUDD","t":"E50P"},"617":{"r":"G-CYRL","t":"C182"},"619":{"r":"G-ENVR","t":"D228"},"61A":{"r":"G-SGRP","t":"A109"},"61B":{"r":"G-POWG","t":"C25A"},"61D":{"r":"G-TPWX","t":"BU81"},"61E":{"r":"G-JAFT","t":"DA42"},"621":{"r":"G-FURZ","t":"ULAC"},"622":{"r":"G-LISS","t":"CDUS"},"625":{"r":"G-YRON","t":"MM16"},"634":{"r":"G-SYLV","t":"C208"},"637":{"r":"G-UIMB","t":"GYRO"},"63C":{"r":"G-GIGA","t":"P68"},"648":{"r":"G-UFCM","t":"SIRA"},"650":{"r":"G-YCKF","t":"F900"},"655":{"r":"G-CGYK","t":"E145"},"656":{"r":"G-DMON","t":"XA42"},"658":{"r":"G-DMPP","t":"DA42"},"65B":{"r":"G-COBS","t":"DA42"},"65E":{"r":"G-TAWC","t":"B738"},"65F":{"r":"G-TAWB","t":"B738"},"660":{"r":"G-TAWA","t":"B738"},"661":{"r":"G-DSPY","t":"DA42"},"662":{"r":"G-EVIL","t":"E300"},"663":{"r":"G-CRSR","t":"CRUZ"},"664":{"r":"G-LENM","t":"RJ85"},"666":{"r":"G-EZUL","t":"A320"},"667":{"r":"G-EZUM","t":"A320"},"668":{"r":"G-EZUN","t":"A320"},"669":{"r":"G-EZUO","t":"A320"},"66A":{"r":"G-EZUP","t":"A320"},"66B":{"r":"G-EZUR","t":"A320"},"66C":{"r":"G-EZUS","t":"A320"},"66D":{"r":"G-EZUT","t":"A320"},"66E":{"r":"G-EZUU","t":"A320"},"66F":{"r":"G-EZUV","t":"A320"},"670":{"r":"G-EZUW","t":"A320"},"671":{"r":"G-EZUX","t":"A320"},"672":{"r":"G-EZUY","t":"A320"},"673":{"r":"G-EZUZ","t":"A320"},"674":{"r":"G-EUYN","t":"A320"},"680":{"r":"G-CMAS","t":"E135"},"682":{"r":"G-ONIC","t":"EVSS"},"685":{"r":"G-IDRO","t":"GLEX"},"689":{"r":"G-OIRP","t":"GALX"},"68A":{"r":"G-STMT","t":"FA7X"},"68B":{"r":"G-WPDA","t":"EC35"},"68C":{"r":"G-WPDB","t":"EC35"},"68E":{"r":"G-PUMR","t":"EC25"},"696":{"r":"G-TAWD","t":"B738"},"69B":{"r":"G-CHVN","t":"CL60"},"6A1":{"r":"G-UFOE","t":"G115"},"6A5":{"r":"G-RAAA","t":"GLEX"},"6AB":{"r":"G-VRAY","t":"A333"},"6AF":{"r":"G-MRAP","t":"CL30"},"6B9":{"r":"G-GDFF","t":"B738"},"6BA":{"r":"G-FBJE","t":"E170"},"6BB":{"r":"G-LTSK","t":"CL60"},"6C6":{"r":"G-PAIG","t":"G109"},"6C8":{"r":"G-CHAJ","t":"SR22"},"6CA":{"r":"G-IIRV","t":"RV7"},"6CD":{"r":"G-TAWF","t":"B738"},"6CE":{"r":"G-TAWG","t":"B738"},"6CF":{"r":"G-TAWH","t":"B738"},"6D0":{"r":"G-TAWI","t":"B738"},"6D1":{"r":"G-TAWJ","t":"B738"},"6D6":{"r":"G-CUBA","t":"PA32"},"6E5":{"r":"G-KLNE","t":"H25B"},"6ED":{"r":"G-CHFK","t":"PA32"},"6F2":{"r":"G-ROZE","t":"GYRO"},"6F6":{"r":"G-XBAL","t":"ULAC"},"6F7":{"r":"G-GDFH","t":"B733"},"6F8":{"r":"G-HCPD","t":"BALL"},"6FA":{"r":"G-GDFG","t":"B733"},"6FC":{"r":"G-MPLA","t":"C182"},"6FD":{"r":"G-MPLB","t":"C182"},"6FE":{"r":"G-KLNJ","t":"R44"},"701":{"r":"G-ZZSJ","t":"EC25"},"70D":{"r":"G-JOTB","t":"BE9L"},"716":{"r":"G-IBZA","t":"C550"},"722":{"r":"G-HACS","t":"SIRA"},"723":{"r":"G-LBAC","t":"EV97"},"727":{"r":"G-MRLS","t":"GYRO"},"72E":{"r":"G-OCOD","t":"CL60"},"735":{"r":"G-LSAN","t":"B752"},"738":{"r":"G-CHFD","t":"A109"},"73A":{"r":"G-YRKE","t":"EC25"},"73D":{"r":"G-OBSR","t":"P68"},"745":{"r":"G-FBJF","t":"E170"},"74A":{"r":"G-JOID","t":"SR20"},"74B":{"r":"G-LMAO","t":"C172"},"751":{"r":"G-DGPS","t":"DA42"},"752":{"r":"G-EZWA","t":"A320"},"753":{"r":"G-EZWB","t":"A320"},"754":{"r":"G-EZWC","t":"A320"},"755":{"r":"G-EZWD","t":"A320"},"756":{"r":"G-EZWE","t":"A320"},"757":{"r":"G-EZWF","t":"A320"},"758":{"r":"G-EZWG","t":"A320"},"75E":{"r":"G-VNYC","t":"A333"},"763":{"r":"G-RVNP","t":"P68"},"769":{"r":"G-FBJG","t":"E170"},"76A":{"r":"G-LCYR","t":"E190"},"76B":{"r":"G-POWH","t":"B752"},"76F":{"r":"G-JMCM","t":"B733"},"770":{"r":"G-TAGK","t":"F900"},"774":{"r":"G-MAOL","t":"A109"},"778":{"r":"G-MPLC","t":"C182"},"779":{"r":"G-MPLD","t":"C182"},"77A":{"r":"G-CHGE","t":"ULAC"},"787":{"r":"G-CHGI","t":"BE36"},"78E":{"r":"G-SRTT","t":"SR22"},"792":{"r":"G-RVAH","t":"RV7"},"797":{"r":"G-PWAD","t":"EC20"},"7A2":{"r":"G-DHLH","t":"B763"},"7A3":{"r":"G-DHLJ","t":"B763"},"7A4":{"r":"G-DHLK","t":"B763"},"7AD":{"r":"G-ESCI","t":"EXPL"},"7B5":{"r":"G-NYGB","t":"CL60"},"7BF":{"r":"G-HEMN","t":"EC35"},"7C4":{"r":"G-GDFL","t":"B733"},"7CD":{"r":"G-WPDC","t":"EC35"},"7CE":{"r":"G-WPDD","t":"EC35"},"7D0":{"r":"G-EPGI","t":"C56X"},"7D1":{"r":"G-RNER","t":"C510"},"7D3":{"r":"G-LBAL","t":"A139"},"7D6":{"r":"G-VGBR","t":"A333"},"7E7":{"r":"G-SSLM","t":"C510"},"7EA":{"r":"G-ITAR","t":"MM16"},"7ED":{"r":"G-GLBX","t":"GLEX"},"7EE":{"r":"G-TAWK","t":"B738"},"7EF":{"r":"G-TAWL","t":"B738"},"7F0":{"r":"G-TAWM","t":"B738"},"7F1":{"r":"G-TAWN","t":"B738"},"7F2":{"r":"G-TAWO","t":"B738"},"7F3":{"r":"G-TAWP","t":"B738"},"7F4":{"r":"G-TAWR","t":"B738"},"7F5":{"r":"G-TUIA","t":"B788"},"7F6":{"r":"G-TUIB","t":"B788"},"7F7":{"r":"G-TUIC","t":"B788"},"7F8":{"r":"G-TUID","t":"B788"},"801":{"r":"G-HCCL","t":"BE20"},"802":{"r":"G-GOHI","t":"C208"},"806":{"r":"G-NYKS","t":"C182"},"807":{"r":"G-EYUP","t":"C56X"},"808":{"r":"G-XDEA","t":"DA42"},"809":{"r":"G-ZDEA","t":"DA42"},"80E":{"r":"G-CHJK","t":"C206"},"811":{"r":"G-FBJH","t":"E170"},"812":{"r":"G-OMCH","t":"P28A"},"813":{"r":"G-SENT","t":"GLEX"},"814":{"r":"G-VGEM","t":"A333"},"817":{"r":"G-SAMC","t":"C42"},"818":{"r":"G-CHMR","t":"E145"},"819":{"r":"G-OTEN","t":"C750"},"81A":{"r":"G-ZEBS","t":"AT43"},"824":{"r":"G-DAGS","t":"C25A"},"826":{"r":"G-OPRM","t":"CL60"},"828":{"r":"G-CHJI","t":"E170"},"829":{"r":"G-CHJU","t":"E170"},"830":{"r":"G-VYGG","t":"A332"},"831":{"r":"G-UFOX","t":"EFOX"},"832":{"r":"G-VWAG","t":"A333"},"835":{"r":"G-KNYA","t":"P32R"},"839":{"r":"G-JEBS","t":"C172"},"83E":{"r":"G-VUFO","t":"A333"},"840":{"r":"G-IONX","t":"FA7X"},"848":{"r":"G-UKAL"},"84D":{"r":"G-CHOA","t":"B06"},"85C":{"r":"G-PPBA","t":"E135"},"862":{"r":"G-RCAV","t":"CL60"},"863":{"r":"G-FBJI","t":"E170"},"869":{"r":"G-UMBY","t":"H500"},"86B":{"r":"G-DEIA","t":"C56X"},"86F":{"r":"G-YDEA","t":"DA42"},"871":{"r":"G-ORKI","t":"AS50"},"883":{"r":"G-UYFI","t":"EC20"},"88A":{"r":"G-EUYO","t":"A320"},"88B":{"r":"G-XLEA","t":"A388"},"88C":{"r":"G-XLEB","t":"A388"},"88D":{"r":"G-XLEC","t":"A388"},"88E":{"r":"G-ZBJA","t":"B788"},"88F":{"r":"G-ZBJB","t":"B788"},"890":{"r":"G-ZBJC","t":"B788"},"891":{"r":"G-ZBJD","t":"B788"},"893":{"r":"G-TECA","t":"SIRA"},"894":{"r":"G-JTHU","t":"A109"},"895":{"r":"G-COLY","t":"EFOX"},"897":{"r":"G-RIDB","t":"B429"},"89A":{"r":"G-LEAZ","t":"CL30"},"8B4":{"r":"G-ZBAA","t":"A320"},"8B5":{"r":"G-ZBAB","t":"A320"},"8B6":{"r":"G-ZBAD","t":"A321"},"8B7":{"r":"G-ZBAE","t":"A321"},"8BE":{"r":"G-SHBA","t":"C152"},"8C0":{"r":"G-LCDH","t":"CL60"},"8CA":{"r":"G-ESET","t":"EC30"},"8CB":{"r":"G-GDFM","t":"B733"},"8CE":{"r":"G-FLBY","t":"ULAC"},"8D0":{"r":"G-CHOU","t":"EV97"},"8D8":{"r":"G-LUKA","t":"BE58"},"8DB":{"r":"G-KSSA","t":"EXPL"},"8E1":{"r":"G-ISSG","t":"DHC6"},"8E8":{"r":"G-NLDR","t":"AS55"},"8E9":{"r":"G-OTGL","t":"E135"},"8EE":{"r":"G-OWAY","t":"CL60"},"8F0":{"r":"G-JAGA","t":"E55P"},"8F5":{"r":"G-GDFP","t":"B738"},"8F6":{"r":"G-GDFR","t":"B738"},"8F7":{"r":"G-IASA","t":"BE20"},"8FB":{"r":"G-WWFC","t":"F2TH"},"8FE":{"r":"G-NIPL","t":"AS50"},"900":{"r":"G-GDFV","t":"B738"},"905":{"r":"G-POWI","t":"A320"},"908":{"r":"G-DASG","t":"AS29"},"909":{"r":"G-EZWH","t":"A320"},"90A":{"r":"G-EZWI","t":"A320"},"90B":{"r":"G-EZWJ","t":"A320"},"90C":{"r":"G-EZWK","t":"A320"},"90D":{"r":"G-EZWL","t":"A320"},"90E":{"r":"G-EZWM","t":"A320"},"90F":{"r":"G-EZWN","t":"A320"},"910":{"r":"G-EZWO","t":"A320"},"91A":{"r":"G-DCOI","t":"A139"},"91D":{"r":"G-KAHR","t":"CL60"},"925":{"r":"G-YEDC","t":"C25B"},"92D":{"r":"G-ISAN","t":"GL5T"},"939":{"r":"G-PCNG","t":"PC12"},"93B":{"r":"G-ECAI","t":"C56X"},"93E":{"r":"G-ISLG"},"947":{"r":"G-STBG","t":"B77W"},"948":{"r":"G-STBH","t":"B77W"},"953":{"r":"G-WIRG","t":"E135"},"954":{"r":"G-OZBZ","t":"A321"},"955":{"r":"G-OKTA","t":"ULAC"},"95A":{"r":"G-ZBAF","t":"A321"},"95B":{"r":"G-ZBAG","t":"A321"},"95D":{"r":"G-PAOL","t":"C25B"},"965":{"r":"G-VBCD","t":"BE9L"},"96E":{"r":"G-VCAN","t":"CL30"},"973":{"r":"G-PERF","t":"EC20"},"97B":{"r":"G-EUYP","t":"A320"},"97C":{"r":"G-EUYR","t":"A320"},"97E":{"r":"G-MPLF","t":"C182"},"97F":{"r":"G-MPLE","t":"C182"},"982":{"r":"G-CHUI","t":"C56X"},"984":{"r":"G-TTJF","t":"F2TH"},"98B":{"r":"G-RDNY","t":"GYRO"},"991":{"r":"G-TRDS","t":"G2CA"},"99A":{"r":"G-KLNS","t":"BE58"},"9A3":{"r":"G-CHWJ","t":"G2CA"},"9AA":{"r":"G-ORXX","t":"H25B"},"9AE":{"r":"G-VPCM","t":"F2TH"},"9B3":{"r":"G-OPEM","t":"C550"},"9B9":{"r":"G-GZOO","t":"GALX"},"9C1":{"r":"G-ZBAH","t":"A320"},"9C9":{"r":"G-YAKJ","t":"Y18T"},"9CA":{"r":"G-CICG","t":"C42"},"9D6":{"r":"G-RRVV","t":"RV8"},"9D8":{"r":"G-KAAZ","t":"EC30"},"9D9":{"r":"G-LBSB","t":"B350"},"9DA":{"r":"G-OOMC","t":"PRM1"},"9DB":{"r":"G-IOMC","t":"PRM1"},"9DC":{"r":"G-CICC","t":"C152"},"9DE":{"r":"G-NOYA","t":"GLF5"},"9E6":{"r":"G-SDRY","t":"C25C"},"9E7":{"r":"G-OSRA","t":"B722"},"9E9":{"r":"G-OWTN","t":"E145"},"9EA":{"r":"G-TCDB","t":"A321"},"9EB":{"r":"G-TCDC","t":"A321"},"9EF":{"r":"G-ODSA","t":"B429"},"9F0":{"r":"G-FLCN","t":"F900"},"9FD":{"r":"G-SUEO","t":"DA40"},"A01":{"r":"G-JMCO","t":"B733"},"A02":{"r":"G-EUYS","t":"A320"},"A03":{"r":"G-XLED","t":"A388"},"A04":{"r":"G-XLEE","t":"A388"},"A05":{"r":"G-XLEF","t":"A388"},"A0A":{"r":"G-PEPI","t":"E135"},"A1A":{"r":"G-DRIL","t":"PC12"},"A1B":{"r":"G-UCAN","t":"SIRA"},"A1E":{"r":"G-MRLX","t":"GLF5"},"A24":{"r":"G-LHTB","t":"AS50"},"A27":{"r":"G-ISLH","t":"AT43"},"A2E":{"r":"G-GMAD","t":"B350"},"A34":{"r":"G-STBI","t":"B77W"},"A35":{"r":"G-STBJ","t":"B77W"},"A36":{"r":"G-ZNSF","t":"GLF5"},"A3D":{"r":"G-EUYT","t":"A320"},"A3E":{"r":"G-EUYU","t":"A320"},"A4F":{"r":"G-FBJJ","t":"E170"},"A50":{"r":"G-FBJK","t":"E170"},"A59":{"r":"G-GDFS","t":"B738"},"A62":{"r":"G-GDFX","t":"B738"},"A63":{"r":"G-GDFW","t":"B738"},"A6F":{"r":"G-OLFY","t":"BREZ"},"A74":{"r":"G-OENA","t":"A189"},"A7B":{"r":"G-XLTV","t":"C56X"},"A7C":{"r":"G-STEL","t":"NG5"},"A86":{"r":"G-SNCA","t":"PA34"},"A8F":{"r":"G-TORO","t":"SKYR"},"A91":{"r":"G-EZWP","t":"A320"},"A92":{"r":"G-EZWR","t":"A320"},"A93":{"r":"G-EZWS","t":"A320"},"A94":{"r":"G-EZWT","t":"A320"},"A95":{"r":"G-EZWU","t":"A320"},"A98":{"r":"G-OXFA","t":"PA34"},"A99":{"r":"G-OXFB","t":"PA34"},"A9A":{"r":"G-OXFC","t":"PA34"},"A9B":{"r":"G-OXFD","t":"PA34"},"A9C":{"r":"G-ZBJE","t":"B788"},"A9D":{"r":"G-ZBJF","t":"B788"},"A9E":{"r":"G-ZBJG","t":"B788"},"A9F":{"r":"G-ZBJH","t":"B788"},"AA7":{"r":"G-OXFE","t":"PA34"},"AA8":{"r":"G-OXFF","t":"PA34"},"AA9":{"r":"G-OXFG","t":"PA34"},"AB7":{"r":"G-OENB","t":"A189"},"ABB":{"r":"G-TFRA","t":"C525"},"ABD":{"r":"G-TECB","t":"P06T"},"AC2":{"r":"G-JMCP","t":"B733"},"AC3":{"r":"G-GDFY","t":"B738"},"AC4":{"r":"G-GDFZ","t":"B738"},"AC5":{"r":"G-MUZZ","t":"A109"},"AC9":{"r":"G-DJSM","t":"AS50"},"ACE":{"r":"G-ISLI","t":"AT75"},"AD1":{"r":"G-OJER","t":"C56X"},"AD2":{"r":"G-VSOZ","t":"Y18T"},"AD3":{"r":"G-VOUS","t":"C172"},"AD5":{"r":"G-SASF","t":"SF25"},"AD7":{"r":"G-ZZOO","t":"GALX"},"ADA":{"r":"G-JSMH","t":"DR40"},"ADD":{"r":"G-TCDD","t":"A321"},"ADE":{"r":"G-TCDE","t":"A321"},"ADF":{"r":"G-TCDF","t":"A321"},"AE0":{"r":"G-TCDG","t":"A321"},"AE1":{"r":"G-XCJM","t":"E135"},"AE2":{"r":"G-EUYV","t":"A320"},"AE3":{"r":"G-EUYW","t":"A320"},"AE8":{"r":"G-TAWS","t":"B738"},"AE9":{"r":"G-TAWU","t":"B738"},"AEB":{"r":"G-IILL","t":"RV7"},"AEC":{"r":"G-GOYA","t":"GLEX"},"AF2":{"r":"G-ZBAI","t":"A321"},"AF3":{"r":"G-ZBAJ","t":"A321"},"AF6":{"r":"G-MAXA","t":"PA32"},"AF8":{"r":"G-CIDJ","t":"EC35"},"AFC":{"r":"G-SMTD","t":"AS50"},"B04":{"r":"G-CLME","t":"GLID"},"B05":{"r":"G-STBL","t":"B77W"},"B0A":{"r":"G-STBK","t":"B77W"},"B12":{"r":"G-TUIE","t":"B788"},"B13":{"r":"G-TUIF","t":"B788"},"B1F":{"r":"G-SPRE","t":"C550"},"B20":{"r":"G-XLEG","t":"A388"},"B21":{"r":"G-XLEH","t":"A388"},"B22":{"r":"G-XLEI","t":"A388"},"B23":{"r":"G-CIDZ","t":"EV97"},"B24":{"r":"G-CIIM","t":"C172"},"B2D":{"r":"G-CIEC","t":"SB20"},"B31":{"r":"G-OSEM","t":"R44"},"B3F":{"r":"G-ZBAO","t":"A321"},"B40":{"r":"G-ZBAM","t":"A321"},"B41":{"r":"G-ZBAL","t":"A321"},"B42":{"r":"G-ZBAK","t":"A321"},"B43":{"r":"G-LGNO","t":"SB20"},"B48":{"r":"G-VAHH","t":"B789"},"B49":{"r":"G-VNEW","t":"B789"},"B4A":{"r":"G-VOOH","t":"B789"},"B4B":{"r":"G-REFO","t":"GLF6"},"B4D":{"r":"G-NIAA","t":"BE20"},"B58":{"r":"G-GATH","t":"A320"},"B59":{"r":"G-GATJ","t":"A320"},"B5A":{"r":"G-GATK","t":"A320"},"B5B":{"r":"G-GATL","t":"A320"},"B5C":{"r":"G-GATM","t":"A320"},"B62":{"r":"G-EUYX","t":"A320"},"B65":{"r":"G-CTSL","t":"ULAC"},"B66":{"r":"G-ITOR","t":"R44"},"B6C":{"r":"G-LCYS","t":"E190"},"B6D":{"r":"G-LCYT","t":"E190"},"B71":{"r":"G-EGLK","t":"CRUZ"},"B75":{"r":"G-OGLE","t":"AS50"},"B76":{"r":"G-UMBL","t":"G2CA"},"B7E":{"r":"G-SUGR","t":"E135"},"B80":{"r":"G-GATN","t":"A320"},"B82":{"r":"G-GATP","t":"A320"},"B84":{"r":"G-GATS","t":"A320"},"B88":{"r":"G-JMCR","t":"B734"},"B8E":{"r":"G-EZWV","t":"A320"},"B8F":{"r":"G-EZWW","t":"A320"},"B90":{"r":"G-EZWX","t":"A320"},"B91":{"r":"G-EZWY","t":"A320"},"B9D":{"r":"G-FLXS","t":"F2TH"},"B9E":{"r":"G-ZBAR","t":"A320"},"B9F":{"r":"G-RANN","t":"B350"},"BA1":{"r":"G-SKFY","t":"R44"},"BA6":{"r":"G-CWCD","t":"BE20"},"BAE":{"r":"G-LGNR","t":"SB20"},"BB1":{"r":"G-PTFE","t":"ULAC"},"BB4":{"r":"G-NSEY","t":"E190"},"BB7":{"r":"G-CJHB","t":"CRUZ"},"BBB":{"r":"G-EUYY","t":"A320"},"BC6":{"r":"G-XXEC","t":"A109"},"BC7":{"r":"G-CSHB","t":"CRUZ"},"BCE":{"r":"G-IDYL","t":"CLON"},"BD8":{"r":"G-LGNP","t":"SB20"},"BDF":{"r":"G-JNNH","t":"R66"},"BE6":{"r":"G-EPYW","t":"P28A"},"BFD":{"r":"G-GXLS","t":"C56X"},"C01":{"r":"G-YRTE","t":"A109"},"C08":{"r":"G-SKBD","t":"BE40"},"C17":{"r":"G-VIPE","t":"A109"},"C1E":{"r":"G-ERSE","t":"B350"},"C27":{"r":"G-NSEV","t":"R66"},"C28":{"r":"G-CIGZ","t":"S92"},"C35":{"r":"G-TECD","t":"P06T"},"C39":{"r":"G-VWHO","t":"B789"},"C3A":{"r":"G-VYUM","t":"B789"},"C3B":{"r":"G-VZIG","t":"B789"},"C43":{"r":"G-LCYU","t":"E190"},"C4C":{"r":"G-LOMN","t":"C152"},"C50":{"r":"G-HMCF","t":"EV97"},"C56":{"r":"G-WVEN","t":"E200"},"C57":{"r":"G-SSCA","t":"DA42"},"C60":{"r":"G-LSCW","t":"GLF5"},"C62":{"r":"G-RBEN","t":"GLEX"},"C6D":{"r":"G-TUIG","t":"B788"},"C71":{"r":"G-EZOA","t":"A320"},"C72":{"r":"G-EZWZ","t":"A320"},"C76":{"r":"G-JMCU","t":"B733"},"C80":{"r":"G-JZHB","t":"B738"},"C81":{"r":"G-JZHC","t":"B738"},"C8A":{"r":"G-XSTV","t":"C56X"},"CA0":{"r":"G-HEMC","t":"EC45"},"CA2":{"r":"G-HKCC","t":"R66"},"CA3":{"r":"G-POWK","t":"A320"},"CA9":{"r":"G-SCAR","t":"CL30"},"CAA":{"r":"G-GDFU","t":"B738"},"CAB":{"r":"G-JZHA","t":"B738"},"CAC":{"r":"G-FLYO","t":"EV97"},"CB7":{"r":"G-CIJP","t":"BT36"},"CBC":{"r":"G-WLTS","t":"B429"},"CC8":{"r":"G-TCDW","t":"A321"},"CC9":{"r":"G-TCDY","t":"A321"},"CCD":{"r":"G-LARD","t":"R66"},"CCE":{"r":"G-EZOB","t":"A320"},"CCF":{"r":"G-EZOC","t":"A320"},"CD0":{"r":"G-EZOD","t":"A320"},"CD1":{"r":"G-EZOE","t":"A320"},"CD2":{"r":"G-EZOF","t":"A320"},"CD4":{"r":"G-GIBI","t":"A109"},"CDA":{"r":"G-YROD","t":"MM24"},"CDD":{"r":"G-POWM","t":"A320"},"CDF":{"r":"G-JNSH","t":"R22"},"CE5":{"r":"G-JSFC","t":"P208"},"CE6":{"r":"G-CIKM","t":"DA42"},"CEB":{"r":"G-HCOM","t":"A109"},"CF2":{"r":"G-HWKW","t":"H500"},"CFB":{"r":"G-CIKG","t":"CDUS"},"D09":{"r":"G-JFJC","t":"CL60"},"D24":{"r":"G-LCFC","t":"A109"},"D34":{"r":"G-NPTV","t":"AS55"},"D37":{"r":"G-TCDH","t":"A321"},"D38":{"r":"G-TCDJ","t":"A321"},"D39":{"r":"G-TCDK","t":"A321"},"D47":{"r":"G-CLON","t":"GLID"},"D4C":{"r":"G-VCRU","t":"B789"},"D59":{"r":"G-SCCA","t":"C510"},"D69":{"r":"G-RAJG","t":"B734"},"D6F":{"r":"G-TUIH","t":"B788"},"D70":{"r":"G-TUII","t":"B788"},"D73":{"r":"G-TCXB","t":"A332"},"D78":{"r":"G-ZBKB","t":"B789"},"D7F":{"r":"G-CPLH","t":"G2CA"},"D8C":{"r":"G-EZOG","t":"A320"},"D8D":{"r":"G-EZOH","t":"A320"},"D8E":{"r":"G-EZOI","t":"A320"},"D8F":{"r":"G-EZOJ","t":"A320"},"D90":{"r":"G-EZOK","t":"A320"},"D91":{"r":"G-EZOL","t":"A320"},"D92":{"r":"G-EZOM","t":"A320"},"D93":{"r":"G-EZON","t":"A320"},"D94":{"r":"G-EZOO","t":"A320"},"D95":{"r":"G-EZOP","t":"A320"},"D96":{"r":"G-PRPL","t":"DH8D"},"D97":{"r":"G-PRPA","t":"DH8D"},"D98":{"r":"G-PRPB","t":"DH8D"},"D99":{"r":"G-PRPC","t":"DH8D"},"DB2":{"r":"G-HRDB","t":"A109"},"DB8":{"r":"G-HOTY","t":"CL60"},"DBD":{"r":"G-FPEH","t":"G2CA"},"DCC":{"r":"G-RGBY","t":"C25B"},"DCE":{"r":"G-HUET","t":"AT45"},"DD3":{"r":"G-ZBAS","t":"A321"},"DFA":{"r":"G-GLSA","t":"EV97"},"E06":{"r":"G-TSFC","t":"P208"},"E0A":{"r":"G-FBKE","t":"C510"},"E0B":{"r":"G-FBKF","t":"C510"},"E0C":{"r":"G-FBKG","t":"C510"},"E1C":{"r":"G-LGNS","t":"SB20"},"E23":{"r":"G-VVBZ","t":"G2CA"},"E27":{"r":"G-DIDO","t":"A109"},"E2E":{"r":"G-JZHD","t":"B738"},"E43":{"r":"G-RSIX","t":"R66"},"E45":{"r":"G-OZON","t":"P32R"},"E60":{"r":"G-CIOY","t":"BE36"},"E64":{"r":"G-EZOR","t":"A320"},"E65":{"r":"G-EZOT","t":"A320"},"E66":{"r":"G-EZOU","t":"A320"},"E73":{"r":"G-JMCZ","t":"B734"},"E75":{"r":"G-CIRB","t":"EV97"},"E8B":{"r":"G-MCLN","t":"SR20"},"E92":{"r":"G-CIPY","t":"C152"},"E95":{"r":"G-PULA","t":"F2TH"},"EAC":{"r":"G-CITF","t":"EV97"},"ED9":{"r":"G-FBXA","t":"AT75"},"EFF":{"r":"G-KIAN"},"F1C":{"r":"G-FBXB","t":"AT76"},"children":["4062"]}dump1090-mutability/public_html/db/AB.json0000644000175000017500000003067013250760056016736 0ustar mfvmfv{"000F":{"t":"DH8A"},"0016":{"t":"A310"},"0034":{},"004B":{"t":"CL60"},"0064":{"t":"GLF5"},"009A":{"t":"R44"},"00AE":{"t":"GLF4"},"00CE":{"t":"B738"},"00D6":{"t":"A333"},"0121":{"t":"SR22"},"0129":{"t":"C25B"},"012C":{},"013E":{"t":"GLF4"},"0140":{},"0158":{"t":"A319"},"015D":{"t":"C172"},"0182":{"t":"P28A"},"0191":{"t":"R44"},"01B4":{"t":"CL30"},"0225":{},"0230":{},"023D":{"t":"P28A"},"024D":{},"0252":{},"0267":{"t":"C150"},"027A":{},"027C":{"t":"PA18"},"028B":{"t":"C175"},"0293":{"t":"C172"},"0298":{},"02AB":{"t":"C414"},"02B1":{"t":"P28A"},"02BE":{"t":"C172"},"02C2":{"t":"PA18"},"02CC":{"t":"P28B"},"02CE":{"t":"PA34"},"02E4":{"t":"PA32"},"02F9":{"t":"PA30"},"030A":{"t":"P28B"},"0310":{"t":"C172"},"0325":{},"032C":{},"035A":{},"0383":{"t":"PA31"},"03C6":{"t":"DH8A"},"03CD":{"t":"A310"},"0463":{"t":"E170"},"0470":{"t":"P28R"},"0485":{"t":"B738"},"048D":{"t":"A333"},"04C7":{},"04EC":{"t":"SR22"},"04ED":{"t":"EC30"},"04F3":{"t":"B738"},"04F9":{"t":"E135"},"050F":{"t":"A319"},"05B9":{"t":"P28A"},"05BF":{},"05D6":{"t":"C402"},"05F7":{"t":"P28A"},"060A":{},"061B":{"t":"PA24"},"0640":{"t":"P28B"},"0658":{},"0659":{"t":"BE36"},"065B":{"t":"P28B"},"066B":{},"0681":{},"0682":{"t":"C310"},"0683":{"t":"P28A"},"0684":{"t":"PA24"},"068C":{},"0690":{"t":"C172"},"06A2":{"t":"P28A"},"06AB":{"t":"C175"},"06C3":{"t":"C188"},"0718":{"t":"PA34"},"071F":{"t":"PA23"},"075A":{"t":"M20T"},"075F":{"t":"DA40"},"0768":{"t":"C680"},"078C":{"t":"M20P"},"0799":{},"079C":{"t":"BE9T"},"07A9":{},"07D1":{},"07D3":{"t":"CH7A"},"0802":{"t":"LGEZ"},"080F":{"t":"BE20"},"081E":{"t":"P28A"},"0830":{"t":"BE9L"},"087C":{},"0883":{"t":"BE36"},"08A0":{"t":"F900"},"08B4":{"t":"PA34"},"08B7":{"t":"BE20"},"08DE":{},"0953":{},"095A":{"t":"GLEX"},"095D":{"t":"GALX"},"0968":{},"0972":{"t":"DC10"},"09DD":{"t":"A310"},"0A30":{},"0A5B":{},"0A64":{"t":"GLF4"},"0A6F":{"t":"H500"},"0A71":{"t":"COL4"},"0A8C":{"t":"P28R"},"0A95":{"t":"B738"},"0A9D":{"t":"A333"},"0AFC":{},"0B11":{"t":"GLF4"},"0B1E":{"t":"F2TH"},"0B41":{},"0BB5":{},"0BB8":{},"0BB9":{"t":"F900"},"0BC1":{"t":"P28A"},"0BD3":{"t":"P32R"},"0BD9":{"t":"C172"},"0BDB":{"t":"PA44"},"0BE3":{},"0BF8":{},"0C31":{"t":"P28A"},"0C32":{"t":"P28A"},"0C42":{"t":"C172"},"0C60":{},"0C6A":{"t":"C210"},"0C7B":{"t":"P28A"},"0C7C":{"t":"C140"},"0C84":{"t":"C140"},"0C8E":{"t":"P28T"},"0C8F":{"t":"BE36"},"0CB9":{"t":"PA34"},"0CC5":{"t":"C140"},"0CE2":{"t":"C172"},"0CF4":{},"0CF9":{"t":"BE9L"},"0D07":{"t":"P28B"},"0D1F":{"t":"H25A"},"0D32":{},"0D51":{},"0D64":{"t":"GLF4"},"0D73":{"t":"PA18"},"0D8B":{},"0D94":{"t":"A310"},"0DA9":{},"0DAA":{"t":"GLF5"},"0DDB":{"t":"BE55"},"0E19":{"t":"PC12"},"0E4C":{"t":"B738"},"0E54":{"t":"A333"},"0E8B":{"t":"LJ60"},"0ECD":{"t":"M20P"},"0ECE":{"t":"H269"},"0F0C":{},"0F81":{},"0F86":{},"0F8F":{},"0F96":{},"0F97":{},"0F98":{},"0FA4":{"t":"C172"},"0FC0":{"t":"P28A"},"0FC1":{},"0FC2":{},"0FC5":{},"0FCE":{},"0FD0":{},"0FD6":{"t":"P28A"},"0FDB":{"t":"H269"},"0FE0":{"t":"C310"},"0FEE":{},"1060":{"t":"B47G"},"10D6":{"t":"H25A"},"114B":{"t":"A310"},"1158":{"t":"PC12"},"1171":{},"11E1":{"t":"E170"},"1203":{"t":"B738"},"120B":{"t":"A333"},"1273":{},"139C":{},"1502":{"t":"A310"},"158C":{"t":"GLF3"},"15BA":{"t":"B738"},"15C2":{"t":"A333"},"15CA":{"t":"GLF4"},"15F0":{},"1611":{"t":"P46T"},"1628":{"t":"B738"},"1644":{"t":"A319"},"185F":{"t":"PRM1"},"1971":{"t":"B738"},"1979":{"t":"A333"},"198E":{"t":"CL60"},"1A3D":{"t":"C510"},"1A97":{"t":"BE36"},"1AC5":{"t":"B350"},"1B08":{"t":"B350"},"1B3E":{"t":"B739"},"1BB9":{"t":"B350"},"1C70":{"t":"A310"},"1D28":{"t":"B738"},"1D30":{"t":"A333"},"1D35":{"t":"GLEX"},"1D80":{"t":"B742"},"1E4E":{},"1FDB":{"t":"GALX"},"1FF4":{"t":"GLEX"},"2005":{"t":"C25C"},"2020":{"t":"DH8A"},"2027":{"t":"A310"},"20C0":{"t":"GLF5"},"20DF":{"t":"B738"},"20E7":{"t":"A333"},"214D":{},"2275":{"t":"SR20"},"2363":{"t":"CL60"},"23DE":{"t":"A310"},"2475":{"t":"GLF4"},"2496":{"t":"B738"},"249E":{"t":"A333"},"2504":{"t":"B738"},"256A":{"t":"FA7X"},"272E":{"t":"GLF4"},"2735":{"t":"F2TH"},"2737":{"t":"GLF4"},"27AA":{"t":"GLF4"},"27CD":{"t":"GLF5"},"27F1":{"t":"GALX"},"27F8":{"t":"CL30"},"27FA":{"t":"GLF4"},"2818":{"t":"GLF5"},"282C":{"t":"GLF4"},"2830":{"t":"PA23"},"284D":{"t":"B738"},"2855":{"t":"A333"},"288E":{"t":"CL30"},"2891":{"t":"GLF5"},"28B5":{"t":"GLF4"},"28BB":{"t":"B738"},"28C5":{"t":"CL60"},"28C6":{"t":"GLF3"},"28F1":{"t":"GLF3"},"293A":{"t":"PA30"},"2AD9":{"t":"GALX"},"2B12":{"t":"C25B"},"2BE2":{"t":"E170"},"2C04":{"t":"B738"},"2C0C":{"t":"A333"},"2C6C":{"t":"GLF4"},"2E82":{"t":"GLF4"},"2E8B":{"t":"C501"},"2E97":{"t":"C414"},"2EC1":{"t":"CL60"},"2EC9":{"t":"GLF3"},"2F35":{"t":"F900"},"2F99":{},"2F9B":{"t":"F900"},"3007":{"t":"F900"},"3026":{"t":"F900"},"3131":{"t":"BE20"},"318C":{"t":"GLF4"},"31FF":{"t":"GLF4"},"320A":{},"3214":{"t":"B738"},"321C":{"t":"A333"},"326C":{"t":"B742"},"3338":{"t":"F900"},"3456":{"t":"C172"},"349E":{"t":"GLEX"},"34C1":{"t":"DC87"},"34C7":{"t":"SR22"},"355C":{"t":"A320"},"35CB":{"t":"B738"},"35D3":{"t":"A333"},"35E5":{"t":"C25A"},"37D6":{"t":"E55P"},"3849":{"t":"GLF4"},"3878":{"t":"DC87"},"38AD":{"t":"M20P"},"38E2":{},"3960":{"t":"E170"},"3982":{"t":"B738"},"3A0C":{"t":"A319"},"3A52":{"t":"F900"},"3AAD":{"t":"BE36"},"3B4F":{"t":"PA34"},"3B67":{"t":"C77R"},"3C51":{"t":"GLEX"},"3C97":{"t":"GLF4"},"3D17":{"t":"E170"},"3D39":{"t":"B738"},"3D41":{"t":"A333"},"3E98":{"t":"E170"},"40CE":{"t":"E170"},"40DC":{"t":"C525"},"40F0":{"t":"B738"},"418A":{"t":"DA40"},"424A":{"t":"P28A"},"43AE":{"t":"H25B"},"4474":{"t":"GLF5"},"4489":{"t":"B764"},"4493":{"t":"C525"},"44A7":{"t":"B738"},"44BB":{"t":"DH8A"},"44FF":{"t":"CL60"},"4519":{"t":"CL30"},"4573":{"t":"PA46"},"4647":{"t":"BE33"},"46E4":{"t":"BE36"},"47ED":{},"4806":{"t":"F900"},"4816":{"t":"F2TH"},"4840":{"t":"B764"},"485E":{"t":"B738"},"4B20":{"t":"FA50"},"4B73":{"t":"GLF4"},"4BF3":{"t":"E170"},"4BF7":{"t":"B764"},"4C15":{"t":"B738"},"4C99":{"t":"E135"},"4D88":{"t":"P28A"},"4EC8":{"t":"GL5T"},"4EEB":{"t":"B739"},"4F78":{"t":"CL60"},"4FAE":{"t":"B764"},"4FD0":{"t":"H25B"},"502D":{},"5267":{},"5365":{"t":"B764"},"5381":{"t":"GLF2"},"5383":{"t":"B738"},"5387":{"t":"H25B"},"5641":{"t":"GLF5"},"5648":{"t":"GLF5"},"56A9":{"t":"SR22"},"56D2":{"t":"CL30"},"5714":{"t":"GLF5"},"5729":{"t":"S22T"},"575B":{"t":"BE20"},"57A5":{"t":"F900"},"57C1":{"t":"FA50"},"581C":{"t":"H25B"},"5889":{"t":"DC87"},"58F1":{"t":"GLF5"},"5975":{"t":"B764"},"5993":{"t":"B738"},"59FD":{"t":"GLF3"},"5A14":{"t":"HA4T"},"5AB7":{"t":"FA50"},"5ADE":{"t":"B738"},"5AFE":{"t":"B738"},"5B2B":{"t":"B738"},"5B66":{"t":"B738"},"5B8C":{"t":"B738"},"5BB1":{"t":"B738"},"5BD4":{"t":"B738"},"5BF0":{"t":"B738"},"5C87":{"t":"CL60"},"5D2C":{"t":"B764"},"5D4A":{"t":"B738"},"5E6C":{"t":"B738"},"5E9B":{"t":"B738"},"5EB2":{"t":"B738"},"5ED8":{"t":"B738"},"5F00":{"t":"B738"},"5F1B":{"t":"B738"},"5F43":{"t":"B738"},"5F6A":{"t":"B738"},"5F87":{"t":"B738"},"5FAA":{"t":"B738"},"60E3":{"t":"B764"},"6101":{"t":"B738"},"615B":{"t":"CL60"},"6229":{"t":"B738"},"62E4":{"t":"P28A"},"6309":{"t":"PA30"},"63E3":{"t":"GLF5"},"649A":{"t":"B764"},"64B8":{"t":"B738"},"6750":{"t":"B737"},"676C":{"t":"SR22"},"6851":{"t":"B764"},"686F":{"t":"B738"},"6AEE":{"t":"GLF4"},"6B07":{"t":"B737"},"6C08":{"t":"B764"},"6C26":{"t":"B738"},"6CC9":{"t":"A320"},"6D2C":{"t":"SR22"},"6EA9":{"t":"E135"},"6EBE":{"t":"B737"},"6EBF":{"t":"BE36"},"6FBF":{"t":"B764"},"6FDD":{"t":"B738"},"705B":{"t":"BE36"},"7080":{"t":"A320"},"7275":{"t":"GLF5"},"7376":{"t":"B764"},"7394":{"t":"B738"},"7437":{"t":"A320"},"75A8":{"t":"G164"},"762C":{"t":"GLF5"},"765F":{"t":"FA50"},"76E5":{"t":"H25B"},"772B":{"t":"GLF5"},"772D":{"t":"B764"},"774B":{"t":"B738"},"77A5":{"t":"GLEX"},"77EE":{"t":"A320"},"7A21":{"t":"B739"},"7AE4":{"t":"B764"},"7B02":{"t":"B738"},"7BA5":{"t":"A320"},"7DE5":{"t":"C750"},"7E2A":{"t":"GLF5"},"7E33":{"t":"GLF4"},"7E90":{"t":"C56X"},"7ECE":{"t":"C750"},"7F5B":{},"7F65":{"t":"PA24"},"7FE0":{"t":"PC12"},"800F":{"t":"SR20"},"80F4":{"t":"B764"},"8112":{"t":"B738"},"812B":{"t":"AC90"},"81B5":{"t":"A320"},"8236":{"t":"FA50"},"8395":{"t":"E135"},"84AB":{"t":"B764"},"84C9":{"t":"B738"},"856C":{"t":"A320"},"8595":{"t":"GLF4"},"87DE":{},"8862":{"t":"B764"},"8880":{"t":"B738"},"888D":{"t":"GLF4"},"8923":{"t":"A320"},"8941":{"t":"PC12"},"8C19":{"t":"B764"},"8C37":{"t":"B738"},"8CAC":{"t":"EA50"},"8CDA":{"t":"A320"},"8F51":{"t":"GLF4"},"8FD0":{"t":"B764"},"8FEE":{"t":"B738"},"9091":{"t":"A320"},"92EE":{"t":"C208"},"9302":{"t":"GLF4"},"9387":{"t":"B764"},"93A5":{"t":"B738"},"942F":{"t":"A319"},"943C":{"t":"CL30"},"9448":{"t":"A320"},"965A":{"t":"SR20"},"975C":{"t":"B738"},"978D":{"t":"GLF5"},"97FF":{"t":"A320"},"9B13":{"t":"B738"},"9BB6":{"t":"A320"},"9C76":{"t":"P28T"},"9DC6":{"t":"CL60"},"9E2D":{"t":"GLF4"},"9ECA":{"t":"B738"},"9F6D":{"t":"A320"},"A281":{"t":"B738"},"A324":{"t":"A320"},"A4FE":{"t":"CL60"},"A53C":{"t":"F900"},"A54A":{"t":"GLEX"},"A557":{"t":"FA7X"},"A612":{"t":"F2TH"},"A63F":{"t":"GLF5"},"A6B5":{"t":"FA50"},"A6DA":{"t":"GLF5"},"A75B":{"t":"TBM8"},"A762":{"t":"TBM8"},"A76B":{"t":"TBM8"},"A76C":{"t":"TBM8"},"A76F":{"t":"TBM8"},"A788":{"t":"TBM8"},"A79C":{"t":"H25B"},"A7A2":{"t":"TBM8"},"A7BB":{"t":"TBM8"},"A7BF":{"t":"H25B"},"A7C8":{"t":"H25B"},"A7C9":{"t":"FA50"},"A7CA":{"t":"FA50"},"A7D6":{"t":"TBM8"},"A7D9":{"t":"B77L"},"A7E5":{"t":"TBM8"},"A7F1":{"t":"TBM8"},"A7F5":{"t":"TBM8"},"A7FA":{"t":"TBM8"},"A800":{"t":"B748"},"A832":{"t":"TBM8"},"A83D":{"t":"TBM8"},"A843":{"t":"TBM8"},"A857":{"t":"TBM8"},"A859":{"t":"GLF4"},"A85A":{"t":"TBM8"},"A86C":{"t":"TBM8"},"A87B":{},"A891":{"t":"B738"},"A892":{"t":"TBM8"},"A89E":{"t":"TBM8"},"A8A4":{"t":"GLF3"},"A8AD":{"t":"TBM8"},"A8AF":{"t":"TBM8"},"A8E1":{"t":"TBM8"},"A8F1":{"t":"TBM8"},"A8F5":{"t":"TBM8"},"A8FF":{"t":"TBM8"},"A905":{"t":"TBM8"},"A90A":{"t":"TBM8"},"A912":{"t":"TBM8"},"A915":{"t":"TBM8"},"A935":{"t":"TBM8"},"A939":{"t":"TBM8"},"A93F":{},"A958":{"t":"TBM8"},"AA59":{"t":"CH7A"},"AB11":{"t":"E55P"},"AB43":{"t":"GLF4"},"AB90":{"t":"B77L"},"ABAC":{"t":"GLF4"},"ABB7":{"t":"B748"},"AC48":{"t":"B738"},"AC50":{"t":"A332"},"ACEB":{"t":"A320"},"AD04":{"t":"TBM8"},"AECD":{"t":"B752"},"AEFC":{"t":"SR22"},"AF47":{"t":"B77L"},"AFFF":{"t":"B738"},"B007":{"t":"A332"},"B0A2":{"t":"A320"},"B2B0":{"t":"TBM8"},"B2FE":{"t":"B77L"},"B325":{"t":"B748"},"B3B6":{"t":"B738"},"B3BE":{"t":"A332"},"B459":{"t":"A320"},"B548":{"t":"B06"},"B559":{"t":"CH7A"},"B55D":{"t":"CH7A"},"B573":{"t":"C182"},"B593":{"t":"C206"},"B61C":{"t":"BE35"},"B6B5":{"t":"B77L"},"B6DC":{"t":"B748"},"B76D":{"t":"B738"},"B775":{"t":"A332"},"B7C8":{"t":"GLF4"},"B810":{"t":"A320"},"BA62":{"t":"BE20"},"BA6C":{"t":"B77L"},"BA81":{"t":"GLF5"},"BA93":{"t":"B748"},"BB24":{"t":"B738"},"BB2C":{"t":"A332"},"BB64":{"t":"GLF5"},"BB7C":{"t":"GLF3"},"BB9D":{"t":"F2TH"},"BBC7":{"t":"A320"},"BE23":{"t":"B77L"},"BE76":{"t":"CL60"},"BEDB":{"t":"B738"},"BEE3":{"t":"A332"},"C1DA":{"t":"B77L"},"C292":{"t":"B738"},"C29A":{"t":"A332"},"C2FB":{"t":"GLF4"},"C51C":{"t":"B738"},"C51E":{"t":"BE58"},"C587":{"t":"BE58"},"C591":{"t":"B77L"},"C5F6":{"t":"H25B"},"C649":{"t":"B738"},"C651":{"t":"A332"},"C6A4":{"t":"C25A"},"C8CE":{"t":"CL60"},"C8D3":{"t":"B738"},"C948":{"t":"B77L"},"CA00":{"t":"B738"},"CA08":{"t":"A332"},"CA17":{"t":"PC12"},"CC7D":{"t":"CL60"},"CC86":{"t":"SR22"},"CD68":{"t":"TBM8"},"CD7E":{"t":"HA4T"},"CDB8":{"t":"CL60"},"CE3C":{"t":"GLEX"},"CED8":{"t":"GLF5"},"CEE3":{},"CEE5":{"t":"HA4T"},"CEF1":{"t":"FA50"},"CF23":{"t":"B772"},"D010":{"t":"B738"},"D018":{"t":"A332"},"D01F":{"t":"SR22"},"D063":{"t":"E170"},"D079":{"t":"F900"},"D135":{"t":"B738"},"D155":{"t":"B738"},"D17B":{"t":"B738"},"D19E":{"t":"B738"},"D1C5":{"t":"B738"},"D230":{"t":"B738"},"D29A":{"t":"B738"},"D2DA":{"t":"B772"},"D30F":{"t":"B77L"},"D310":{"t":"C208"},"D33E":{"t":"C25B"},"D3C7":{"t":"B738"},"D3CF":{"t":"A332"},"D424":{"t":"C182"},"D520":{"t":"PA30"},"D560":{"t":"C150"},"D57E":{"t":"B738"},"D691":{"t":"B772"},"D6C6":{"t":"B77L"},"D746":{"t":"E55P"},"D76A":{"t":"C525"},"D77E":{"t":"B738"},"DA33":{"t":"H25B"},"DA48":{"t":"B772"},"DA7D":{"t":"B77L"},"DB35":{"t":"B738"},"DDFF":{"t":"B772"},"DE34":{"t":"B77L"},"DEEC":{"t":"B738"},"E04B":{},"E16B":{"t":"GLF2"},"E1B6":{"t":"B772"},"E1E7":{"t":"DC86"},"E275":{"t":"E135"},"E2A3":{"t":"B738"},"E2B2":{"t":"FA50"},"E3E6":{"t":"B738"},"E553":{"t":"SR22"},"E56D":{"t":"B772"},"E629":{"t":"PA46"},"E65A":{"t":"B738"},"E6D6":{"t":"CL30"},"E868":{},"E924":{"t":"B772"},"EA11":{"t":"B738"},"EA84":{},"EB60":{"t":"PA32"},"ECA1":{"t":"TBM7"},"ECCB":{"t":"SR22"},"ED41":{"t":"C25C"},"EDC8":{"t":"B738"},"F17F":{"t":"B738"},"F373":{"t":"CRJ2"},"F3FC":{"t":"CL60"},"F47A":{"t":"C120"},"F598":{"t":"C750"},"F5B3":{"t":"FA50"},"F65D":{"t":"B734"},"F689":{"t":"TBM8"},"F694":{"t":"GLF5"},"F78F":{"t":"B738"},"F8FE":{"t":"C340"},"FB46":{"t":"B738"},"FBA4":{"t":"MD87"},"FDF7":{"t":"DC87"},"FEFD":{"t":"B738"},"FF5D":{"t":"DC87"}}dump1090-mutability/public_html/db/89.json0000644000175000017500000005447513250760056016725 0ustar mfvmfv{"0001":{"r":"7O-YMN","t":"B74S"},"0008":{"r":"7O-ADM","t":"B738"},"000A":{"r":"7O-ADP","t":"A332"},"000B":{"r":"7O-ADT","t":"A332"},"000F":{"r":"7O-ADQ","t":"B738"},"0020":{"r":"7O-AFA","t":"A320"},"0021":{"r":"7O-AFB","t":"A320"},"4001":{"r":"A9C-BAH","t":"GLF4"},"4002":{"r":"A9C-BA","t":"B722"},"400B":{"r":"A9C-LB","t":"A343"},"400E":{"r":"A9C-LE","t":"A343"},"400F":{"r":"A9C-LF","t":"A343"},"4011":{"r":"A9C-BDF","t":"RJ85"},"4014":{"r":"A9C-HMK","t":"B744"},"4016":{"r":"A9C-HWR","t":"RJ85"},"401D":{"r":"A9C-BXG","t":"CL60"},"401F":{"r":"A9C-BXI","t":"C56X"},"4020":{"r":"A9C-MTC","t":"E135"},"4023":{"r":"A9C-HAK","t":"B74S"},"4029":{"r":"A9C-KA","t":"A332"},"402A":{"r":"A9C-KB","t":"A332"},"402B":{"r":"A9C-KC","t":"A332"},"402C":{"r":"A9C-KD","t":"A332"},"402D":{"r":"A9C-KE","t":"A332"},"402E":{"r":"A9C-KF","t":"A332"},"4036":{"r":"A9C-LI","t":"A343"},"4039":{"r":"A9C-LG","t":"A343"},"403D":{"r":"A9C-LH","t":"A343"},"403E":{"r":"A9C-LJ","t":"A343"},"4040":{"r":"A9C-BAY","t":"A320"},"4041":{"r":"A9C-BAZ","t":"A320"},"4042":{"r":"A9C-AWL","t":"RJ1H"},"4046":{"r":"A9C-EU","t":"A319"},"4047":{"r":"A9C-EV","t":"A319"},"404A":{"r":"A9C-BAX","t":"A320"},"404B":{"r":"A9C-BAW","t":"A319"},"404C":{"r":"A9C-DAR","t":"CL30"},"404E":{"r":"A9C-KJ","t":"A332"},"404F":{"r":"A9C-KG","t":"A332"},"4050":{"r":"A9C-KH","t":"A332"},"4051":{"r":"A9C-KI","t":"A332"},"4055":{"r":"A9C-BHR","t":"GLF4"},"4059":{"r":"A9C-AB","t":"A320"},"405A":{"r":"A9C-AC","t":"A320"},"405B":{"r":"A9C-AD","t":"A320"},"405E":{"r":"A9C-AG","t":"A320"},"405F":{"r":"A9C-AH","t":"A320"},"4060":{"r":"A9C-BRN","t":"GLF5"},"4061":{"r":"A9C-AI","t":"A320"},"4062":{"r":"A9C-MA","t":"E170"},"4063":{"r":"A9C-MB","t":"E170"},"4064":{"r":"A9C-ACE","t":"CL60"},"4065":{"r":"A9C-AJ","t":"A320"},"4066":{"r":"A9C-AK","t":"A320"},"4067":{"r":"A9C-MC","t":"E190"},"4068":{"r":"A9C-MD","t":"E190"},"406A":{"r":"A9C-BAO","t":"A320"},"406D":{"r":"A9C-AL","t":"A320"},"406E":{"r":"A9C-AM","t":"A320"},"406F":{"r":"A9C-AN","t":"A320"},"4070":{"r":"A9C-AO","t":"A320"},"4072":{"r":"A9C-DHC","t":"B752"},"4074":{"r":"A9C-DHC","t":"B752"},"4075":{"r":"A9C-CB","t":"A321"},"4076":{"r":"A9C-CC","t":"A321"},"4077":{"r":"A9C-AP","t":"A320"},"4078":{"r":"A9C-AQ","t":"A320"},"4079":{"r":"A9C-TLH","t":"CL60"},"407A":{"r":"A9C-CD","t":"A321"},"407E":{"r":"A9C-DHF","t":"B752"},"407F":{"r":"A9C-BAH","t":"GLF6"},"501F":{"r":"V8-RBT","t":"A320"},"503F":{"r":"V8-BLB","t":"B772"},"5041":{"r":"V8-RBL","t":"B763"},"5043":{"r":"V8-BLC","t":"B772"},"5047":{"r":"V8-BLD","t":"B772"},"504F":{"r":"V8-BLE","t":"B772"},"5053":{"r":"V8-DLA","t":"B788"},"5057":{"r":"V8-DLB","t":"B788"},"505A":{"r":"V8-DLC","t":"B788"},"505B":{"r":"V8-DLD","t":"B788"},"505F":{"r":"V8-BLF","t":"B772"},"5061":{"r":"V8-RBK","t":"B763"},"5071":{"r":"V8-RBJ","t":"B763"},"507D":{"r":"V8-RBH","t":"B763"},"507E":{"r":"V8-RBF","t":"B763"},"507F":{"r":"V8-RBG","t":"B763"},"53C3":{"r":"V8-ALI","t":"B744"},"53C7":{"r":"V8-MHB","t":"B762"},"53D1":{"r":"V8-BKH","t":"A342"},"6002":{"r":"A6-DEJ","t":"GLF5"},"6004":{"r":"A6-EHH","t":"A346"},"6005":{"r":"A6-SUN","t":"E135"},"6012":{"r":"A6-AAM","t":"A318"},"6015":{"r":"A6-EKQ","t":"A332"},"6016":{"r":"A6-EKR","t":"A332"},"6017":{"r":"A6-EKS","t":"A332"},"6018":{"r":"A6-EKT","t":"A332"},"6019":{"r":"A6-EKU","t":"A332"},"601A":{"r":"A6-EKV","t":"A332"},"601B":{"r":"A6-EKW","t":"A332"},"601C":{"r":"A6-EKX","t":"A332"},"601D":{"r":"A6-EKY","t":"A332"},"601E":{"r":"A6-EKZ","t":"A332"},"6023":{"r":"A6-HHH","t":"GLF4"},"6026":{"r":"A6-ADF","t":"DH8C"},"6047":{"r":"A6-EMD","t":"B772"},"6048":{"r":"A6-EME","t":"B772"},"6049":{"r":"A6-EMF","t":"B772"},"604A":{"r":"A6-EMG","t":"B772"},"604B":{"r":"A6-EMH","t":"B772"},"604C":{"r":"A6-EMI","t":"B772"},"604D":{"r":"A6-EMJ","t":"B772"},"604E":{"r":"A6-EMK","t":"B772"},"604F":{"r":"A6-EML","t":"B772"},"6050":{"r":"A6-EMM","t":"B773"},"6051":{"r":"A6-EMN","t":"B773"},"6052":{"r":"A6-EMO","t":"B773"},"6053":{"r":"A6-EMP","t":"B773"},"6054":{"r":"A6-EMQ","t":"B773"},"6057":{"r":"A6-MAF","t":"F900"},"6058":{"r":"A6-ABJ","t":"A320"},"605A":{"r":"A6-HRS","t":"B737"},"605B":{"r":"A6-AIN","t":"B737"},"605D":{"r":"A6-LIW","t":"RJ70"},"605E":{"r":"A6-DAS","t":"B737"},"6060":{"r":"A6-YAS","t":"B744"},"6061":{"r":"A6-KAH","t":"E190"},"6063":{"r":"A6-ESH","t":"A319"},"6064":{"r":"A6-EAA","t":"A332"},"6065":{"r":"A6-EAB","t":"A332"},"6067":{"r":"A6-EAD","t":"A332"},"6068":{"r":"A6-EAE","t":"A332"},"6069":{"r":"A6-EAF","t":"A332"},"606A":{"r":"A6-EAG","t":"A332"},"606B":{"r":"A6-EAH","t":"A332"},"606C":{"r":"A6-EAI","t":"A332"},"606D":{"r":"A6-EAJ","t":"A332"},"606E":{"r":"A6-EAK","t":"A332"},"606F":{"r":"A6-EAL","t":"A332"},"6070":{"r":"A6-EAM","t":"A332"},"6071":{"r":"A6-EAN","t":"A332"},"6072":{"r":"A6-EAO","t":"A332"},"6073":{"r":"A6-EAP","t":"A332"},"6074":{"r":"A6-EAQ","t":"A332"},"6075":{"r":"A6-EAR","t":"A332"},"6076":{"r":"A6-EAS","t":"A332"},"6079":{"r":"A6-GDP","t":"B742"},"607A":{"r":"A6-MRM","t":"B738"},"607B":{"r":"A6-EMR","t":"B77W"},"607C":{"r":"A6-EMS","t":"B773"},"607D":{"r":"A6-EMT","t":"B773"},"607E":{"r":"A6-EMU","t":"B773"},"607F":{"r":"A6-EMV","t":"B773"},"6080":{"r":"A6-ERA","t":"A345"},"6081":{"r":"A6-ERB","t":"A345"},"6082":{"r":"A6-ERC","t":"A345"},"6083":{"r":"A6-ERD","t":"A345"},"6084":{"r":"A6-ERE","t":"A345"},"6085":{"r":"A6-ERF","t":"A345"},"6086":{"r":"A6-ERG","t":"A345"},"6087":{"r":"A6-ERH","t":"A345"},"6088":{"r":"A6-ERI","t":"A345"},"6089":{"r":"A6-ERJ","t":"A345"},"608C":{"r":"A6-ERM","t":"A343"},"608D":{"r":"A6-ERN","t":"A343"},"608E":{"r":"A6-ERO","t":"A343"},"608F":{"r":"A6-ERP","t":"A343"},"6090":{"r":"A6-ERQ","t":"A343"},"6091":{"r":"A6-ERR","t":"A343"},"6092":{"r":"A6-ERS","t":"A343"},"6093":{"r":"A6-ERT","t":"A343"},"609B":{"r":"A6-EMW","t":"B773"},"609C":{"r":"A6-EMX","t":"B773"},"60AD":{"r":"A6-RJZ","t":"B737"},"60AE":{"r":"A6-MMM","t":"B744"},"60AF":{"r":"A6-RJA","t":"GLF4"},"60B0":{"r":"A6-RJB","t":"GLF4"},"60B1":{"r":"A6-AUH","t":"B738"},"60B4":{"r":"A6-HRM","t":"B744"},"60B8":{"r":"A6-EYB","t":"A332"},"60BE":{"r":"A6-MAH","t":"H25B"},"60C1":{"r":"A6-NMA","t":"GLF4"},"60C4":{"r":"A6-KNH","t":"CL30"},"60C5":{"r":"A6-RJY","t":"B737"},"60C6":{"r":"A6-EYD","t":"A332"},"60C8":{"r":"A6-EBA","t":"B77W"},"60C9":{"r":"A6-EBB","t":"B77W"},"60CA":{"r":"A6-EBC","t":"B77W"},"60CB":{"r":"A6-EBD","t":"B77W"},"60CC":{"r":"A6-EBE","t":"B77W"},"60CD":{"r":"A6-EBF","t":"B77W"},"60CE":{"r":"A6-EBG","t":"B77W"},"60CF":{"r":"A6-EBH","t":"B77W"},"60D0":{"r":"A6-EBI","t":"B77W"},"60D1":{"r":"A6-EBJ","t":"B77W"},"60D2":{"r":"A6-EBK","t":"B77W"},"60D3":{"r":"A6-EBL","t":"B77W"},"60D4":{"r":"A6-EBM","t":"B77W"},"60D5":{"r":"A6-EBN","t":"B77W"},"60D6":{"r":"A6-EBO","t":"B77W"},"60D7":{"r":"A6-EBP","t":"B77W"},"60D8":{"r":"A6-EBQ","t":"B77W"},"60D9":{"r":"A6-EBR","t":"B77W"},"60DA":{"r":"A6-EBS","t":"B77W"},"60DB":{"r":"A6-EBT","t":"B77W"},"60DC":{"r":"A6-EBU","t":"B77W"},"60DD":{"r":"A6-EBV","t":"B77W"},"60DE":{"r":"A6-EBW","t":"B77W"},"60DF":{"r":"A6-EBX","t":"B77W"},"60E0":{"r":"A6-EBY","t":"B77W"},"60E1":{"r":"A6-EBZ","t":"B77W"},"60E2":{"r":"A6-EDA","t":"A388"},"60E3":{"r":"A6-EDB","t":"A388"},"60E4":{"r":"A6-EDC","t":"A388"},"60E5":{"r":"A6-EDD","t":"A388"},"60E6":{"r":"A6-EDE","t":"A388"},"60E7":{"r":"A6-EDF","t":"A388"},"60E8":{"r":"A6-EDG","t":"A388"},"60E9":{"r":"A6-EDH","t":"A388"},"60EA":{"r":"A6-EDI","t":"A388"},"60EB":{"r":"A6-EDJ","t":"A388"},"60EC":{"r":"A6-EDK","t":"A388"},"60ED":{"r":"A6-EDL","t":"A388"},"60EE":{"r":"A6-EDM","t":"A388"},"60EF":{"r":"A6-EDN","t":"A388"},"60F0":{"r":"A6-EDO","t":"A388"},"60F1":{"r":"A6-EDP","t":"A388"},"60F2":{"r":"A6-EDQ","t":"A388"},"60F3":{"r":"A6-EDR","t":"A388"},"60F4":{"r":"A6-EDS","t":"A388"},"60F5":{"r":"A6-EDT","t":"A388"},"60F6":{"r":"A6-EDU","t":"A388"},"60F7":{"r":"A6-EDV","t":"A388"},"60F8":{"r":"A6-EDW","t":"A388"},"60F9":{"r":"A6-EDX","t":"A388"},"60FA":{"r":"A6-EDY","t":"A388"},"60FB":{"r":"A6-EDZ","t":"A388"},"6100":{"r":"A6-ABD","t":"A320"},"6101":{"r":"A6-UAE","t":"B744"},"6103":{"r":"A6-HEH","t":"B738"},"6108":{"r":"A6-ECA","t":"B77W"},"6109":{"r":"A6-ECB","t":"B77W"},"610A":{"r":"A6-ECC","t":"B77W"},"610B":{"r":"A6-ECD","t":"B77W"},"610C":{"r":"A6-ECE","t":"B77W"},"610D":{"r":"A6-ECF","t":"B77W"},"610E":{"r":"A6-ECG","t":"B77W"},"610F":{"r":"A6-ECH","t":"B77W"},"6110":{"r":"A6-ECI","t":"B77W"},"6111":{"r":"A6-ECJ","t":"B77W"},"6112":{"r":"A6-ECK","t":"B77W"},"6113":{"r":"A6-ECL","t":"B77W"},"6114":{"r":"A6-ECM","t":"B77W"},"6115":{"r":"A6-ECN","t":"B77W"},"6116":{"r":"A6-ECO","t":"B77W"},"6117":{"r":"A6-ECP","t":"B77W"},"6118":{"r":"A6-ECQ","t":"B77W"},"6119":{"r":"A6-ECR","t":"B77W"},"611A":{"r":"A6-ECS","t":"B77W"},"611B":{"r":"A6-ECT","t":"B77W"},"611C":{"r":"A6-ECU","t":"B77W"},"611D":{"r":"A6-ECV","t":"B77W"},"611E":{"r":"A6-ECW","t":"B77W"},"611F":{"r":"A6-ECX","t":"B77W"},"6120":{"r":"A6-ECY","t":"B77W"},"6121":{"r":"A6-ECZ","t":"B77W"},"612B":{"r":"A6-ETA","t":"B77W"},"612C":{"r":"A6-ETB","t":"B77W"},"612D":{"r":"A6-ETC","t":"B77W"},"612E":{"r":"A6-ETD","t":"B77W"},"612F":{"r":"A6-ETE","t":"B77W"},"6132":{"r":"A6-DFR","t":"B737"},"6133":{"r":"A6-EYE","t":"A332"},"6134":{"r":"A6-SSV","t":"E135"},"6139":{"r":"A6-RJX","t":"B737"},"613B":{"r":"A6-EYF","t":"A332"},"613C":{"r":"A6-EYG","t":"A332"},"613D":{"r":"A6-EYH","t":"A332"},"613E":{"r":"A6-EYI","t":"A332"},"6143":{"r":"A6-EYJ","t":"A332"},"6144":{"r":"A6-EHA","t":"A345"},"6145":{"r":"A6-EHB","t":"A345"},"6146":{"r":"A6-EHC","t":"A345"},"6147":{"r":"A6-EHD","t":"A345"},"614E":{"r":"A6-NKL","t":"E135"},"615A":{"r":"A6-MRS","t":"B738"},"6160":{"r":"A6-EYL","t":"A332"},"6161":{"r":"A6-ELC","t":"H25B"},"6163":{"r":"A6-DPW","t":"E135"},"6168":{"r":"A6-EWH","t":"B77L"},"6169":{"r":"A6-EWI","t":"B77L"},"616A":{"r":"A6-EWJ","t":"B77L"},"616B":{"r":"A6-EFE","t":"B77L"},"616C":{"r":"A6-EFF","t":"B77L"},"616D":{"r":"A6-EFG","t":"B77L"},"616E":{"r":"A6-EFH","t":"B77L"},"616F":{"r":"A6-EFI","t":"B77L"},"6170":{"r":"A6-EFJ","t":"B77L"},"6171":{"r":"A6-EFK","t":"B77L"},"6172":{"r":"A6-EFL","t":"B77L"},"6173":{"r":"A6-EWA","t":"B77L"},"6174":{"r":"A6-EWB","t":"B77L"},"6175":{"r":"A6-EWC","t":"B77L"},"6176":{"r":"A6-EWD","t":"B77L"},"6177":{"r":"A6-EWE","t":"B77L"},"6178":{"r":"A6-EWF","t":"B77L"},"6179":{"r":"A6-EWG","t":"B77L"},"617A":{"r":"A6-EGB","t":"B77W"},"617B":{"r":"A6-EGC","t":"B77W"},"617C":{"r":"A6-EGD","t":"B77W"},"617D":{"r":"A6-EGE","t":"B77W"},"617E":{"r":"A6-EGF","t":"B77W"},"617F":{"r":"A6-EGG","t":"B77W"},"6180":{"r":"A6-EEA","t":"A388"},"6181":{"r":"A6-EEB","t":"A388"},"6182":{"r":"A6-EEC","t":"A388"},"6183":{"r":"A6-EED","t":"A388"},"6184":{"r":"A6-EEE","t":"A388"},"6185":{"r":"A6-EEF","t":"A388"},"6186":{"r":"A6-EEG","t":"A388"},"6187":{"r":"A6-EEH","t":"A388"},"6188":{"r":"A6-EEI","t":"A388"},"6189":{"r":"A6-EEJ","t":"A388"},"618A":{"r":"A6-EEK","t":"A388"},"618B":{"r":"A6-EEL","t":"A388"},"618C":{"r":"A6-EEM","t":"A388"},"618D":{"r":"A6-EEN","t":"A388"},"618E":{"r":"A6-EEO","t":"A388"},"618F":{"r":"A6-EEP","t":"A388"},"6190":{"r":"A6-EEQ","t":"A388"},"6191":{"r":"A6-EER","t":"A388"},"6192":{"r":"A6-EES","t":"A388"},"6194":{"r":"A6-EEU","t":"A388"},"6195":{"r":"A6-EEV","t":"A388"},"6196":{"r":"A6-EEW","t":"A388"},"6197":{"r":"A6-EEX","t":"A388"},"6198":{"r":"A6-EEY","t":"A388"},"6199":{"r":"A6-EEZ","t":"A388"},"619A":{"r":"A6-EGA","t":"B77W"},"619B":{"r":"A6-TBF","t":"H25B"},"619E":{"r":"A6-EYK","t":"A332"},"61A2":{"r":"A6-EYM","t":"A332"},"61A3":{"r":"A6-EYN","t":"A332"},"61A4":{"r":"A6-EYO","t":"A332"},"61A5":{"r":"A6-EYP","t":"A332"},"61A6":{"r":"A6-EYQ","t":"A332"},"61A8":{"r":"A6-ABG","t":"A320"},"61A9":{"r":"A6-ABH","t":"A320"},"61AC":{"r":"A6-RKA","t":"B752"},"61B2":{"r":"A6-EHE","t":"A346"},"61B4":{"r":"A6-COM","t":"B744"},"61B8":{"r":"A6-ABI","t":"A320"},"61B9":{"r":"A6-EHF","t":"A346"},"61BC":{"r":"A6-RZJ","t":"PRM1"},"61BD":{"r":"A6-MBH","t":"CL60"},"61BF":{"r":"A6-EIA","t":"A320"},"61C0":{"r":"A6-EIB","t":"A320"},"61C1":{"r":"A6-EIC","t":"A320"},"61C5":{"r":"A6-FLG","t":"GLF4"},"61CA":{"r":"A6-AAG","t":"CL60"},"61CC":{"r":"A6-IAS","t":"LJ60"},"61CF":{"r":"A6-DNH","t":"CL60"},"61D1":{"r":"A6-CYS","t":"LJ60"},"61D7":{"r":"A6-EID","t":"A319"},"61D8":{"r":"A6-EIE","t":"A319"},"61DA":{"r":"A6-GJC","t":"C56X"},"61DB":{"r":"A6-RJ1","t":"RJ85"},"61DC":{"r":"A6-RJ2","t":"RJ85"},"61DD":{"r":"A6-ABK","t":"A320"},"61E2":{"r":"A6-AAH","t":"CL60"},"61E4":{"r":"A6-ABL","t":"A320"},"61E6":{"r":"A6-EYR","t":"A332"},"61E7":{"r":"A6-EYS","t":"A332"},"61E8":{"r":"A6-EIF","t":"A320"},"61EA":{"r":"A6-EIH","t":"A320"},"61EB":{"r":"A6-EII","t":"A320"},"61EC":{"r":"A6-EHI","t":"A346"},"61ED":{"r":"A6-EHJ","t":"A346"},"61EE":{"r":"A6-EHK","t":"A346"},"61EF":{"r":"A6-EHL","t":"A346"},"61F3":{"r":"A6-FLL","t":"E135"},"61FB":{"r":"A6-PJE","t":"E135"},"61FF":{"r":"A6-DJL","t":"GLF4"},"6200":{"r":"A6-ARK","t":"E190"},"6201":{"r":"A6-HWK","t":"H25B"},"6202":{"r":"A6-ASQ","t":"CL60"},"6204":{"r":"A6-MAB","t":"H25B"},"6209":{"r":"A6-EGH","t":"B77W"},"620A":{"r":"A6-EGI","t":"B77W"},"620B":{"r":"A6-EGJ","t":"B77W"},"620C":{"r":"A6-EGK","t":"B77W"},"620D":{"r":"A6-EGL","t":"B77W"},"620E":{"r":"A6-EGM","t":"B77W"},"620F":{"r":"A6-EGN","t":"B77W"},"6210":{"r":"A6-EGO","t":"B77W"},"6211":{"r":"A6-EGP","t":"B77W"},"6212":{"r":"A6-EGQ","t":"B77W"},"6213":{"r":"A6-EGR","t":"B77W"},"6214":{"r":"A6-EGS","t":"B77W"},"6215":{"r":"A6-EGT","t":"B77W"},"6216":{"r":"A6-EGU","t":"B77W"},"6217":{"r":"A6-EGV","t":"B77W"},"6218":{"r":"A6-EGW","t":"B77W"},"6219":{"r":"A6-EGX","t":"B77W"},"621A":{"r":"A6-EGY","t":"B77W"},"621B":{"r":"A6-EGZ","t":"B77W"},"621E":{"r":"A6-ABO","t":"A320"},"621F":{"r":"A6-DLM","t":"A320"},"6220":{"r":"A6-UGH","t":"E135"},"6221":{"r":"A6-NLA","t":"E135"},"6228":{"r":"A6-EFD","t":"B77L"},"6229":{"r":"A6-SAC","t":"F900"},"622C":{"r":"A6-FLO","t":"E135"},"6231":{"r":"A6-FBQ","t":"GL5T"},"6235":{"r":"A6-AJA","t":"E135"},"6236":{"r":"A6-AJB","t":"E135"},"6237":{"r":"A6-MAZ","t":"E135"},"6240":{"r":"A6-MXB","t":"A306"},"6241":{"r":"A6-EIK","t":"A320"},"6242":{"r":"A6-AZH","t":"GLF4"},"6246":{"r":"A6-VVV","t":"E135"},"624B":{"r":"A6-HMS","t":"A320"},"624F":{"r":"A6-ABP","t":"A320"},"6255":{"r":"A6-EIJ","t":"A320"},"6256":{"r":"A6-ABQ","t":"A320"},"625A":{"r":"A6-EIL","t":"A320"},"625B":{"r":"A6-EIM","t":"A320"},"625C":{"r":"A6-EIN","t":"A320"},"6263":{"r":"A6-AAB","t":"RJ1H"},"6264":{"r":"A6-ALN","t":"B772"},"6266":{"r":"A6-FDC","t":"B738"},"6267":{"r":"A6-FDD","t":"B738"},"6268":{"r":"A6-FLH","t":"GLF4"},"6269":{"r":"A6-AJC","t":"A318"},"626D":{"r":"A6-ABR","t":"A320"},"626E":{"r":"A6-SHH","t":"HA4T"},"626F":{"r":"A6-HLH","t":"B733"},"6271":{"r":"A6-RTS","t":"F900"},"6272":{"r":"A6-GGP","t":"B744"},"6273":{"r":"A6-SKA","t":"H25B"},"6274":{"r":"A6-DU3","t":"A139"},"6276":{"r":"A6-ETF","t":"B77W"},"6277":{"r":"A6-FDE","t":"B738"},"6293":{"r":"A6-HHS","t":"E190"},"6294":{"r":"A6-ORX","t":"GLF4"},"6295":{"r":"A6-FDF","t":"B738"},"6298":{"r":"A6-ABS","t":"A320"},"6299":{"r":"A6-AFA","t":"A333"},"629A":{"r":"A6-DCA","t":"A332"},"629B":{"r":"A6-DCB","t":"A332"},"629C":{"r":"A6-AFB","t":"A333"},"629D":{"r":"A6-AFC","t":"A333"},"629F":{"r":"A6-SIL","t":"B77W"},"62A0":{"r":"A6-FDG","t":"B738"},"62A3":{"r":"A6-AJH","t":"E190"},"62A4":{"r":"A6-AJI","t":"E190"},"62AA":{"r":"A6-FDH","t":"B738"},"62AB":{"r":"A6-FDI","t":"B738"},"62B0":{"r":"A6-ABT","t":"A320"},"62B2":{"r":"A6-AUJ","t":"H25B"},"62B4":{"r":"A6-PHS","t":"H25B"},"62B5":{"r":"A6-FDJ","t":"B738"},"62B6":{"r":"A6-FDK","t":"B738"},"62B7":{"r":"A6-FDL","t":"B738"},"62B8":{"r":"A6-FDM","t":"B738"},"62B9":{"r":"A6-FDN","t":"B738"},"62BA":{"r":"A6-FDO","t":"B738"},"62BB":{"r":"A6-FDP","t":"B738"},"62BC":{"r":"A6-FDQ","t":"B738"},"62BD":{"r":"A6-FDR","t":"B738"},"62BE":{"r":"A6-FDS","t":"B738"},"62BF":{"r":"A6-FDT","t":"B738"},"62C0":{"r":"A6-FDU","t":"B738"},"62C1":{"r":"A6-FDV","t":"B738"},"62C3":{"r":"A6-MBS","t":"CL60"},"62C8":{"r":"A6-DFR","t":"B737"},"62CC":{"r":"A6-ESF","t":"B734"},"62CD":{"r":"A6-BBD","t":"GLEX"},"62D0":{"r":"A6-ANA","t":"A320"},"62D1":{"r":"A6-ANB","t":"A320"},"62D4":{"r":"A6-SMS","t":"FA7X"},"62DE":{"r":"A6-ANC","t":"A320"},"62DF":{"r":"A6-AND","t":"A320"},"62E1":{"r":"A6-TLH","t":"CL60"},"62E2":{"r":"A6-AFD","t":"A333"},"62E3":{"r":"A6-AFE","t":"A333"},"62E4":{"r":"A6-AFF","t":"A333"},"62E5":{"r":"A6-ETG","t":"B77W"},"62E6":{"r":"A6-ETH","t":"B77W"},"62E7":{"r":"A6-DDA","t":"B77L"},"62EA":{"r":"A6-SAJ","t":"CL60"},"62EB":{"r":"A6-HAZ","t":"A306"},"62EC":{"r":"A6-SUL","t":"A306"},"62ED":{"r":"A6-NIN","t":"A306"},"62FF":{"r":"A6-ANE","t":"A320"},"6300":{"r":"A6-ANF","t":"A320"},"6301":{"r":"A6-RKB"},"6302":{"r":"A6-CJE","t":"A319"},"6303":{"r":"A6-ENA","t":"B77W"},"6304":{"r":"A6-ENB","t":"B77W"},"6305":{"r":"A6-ENC","t":"B77W"},"6306":{"r":"A6-END","t":"B77W"},"6307":{"r":"A6-ENE","t":"B77W"},"6308":{"r":"A6-ENF","t":"B77W"},"6309":{"r":"A6-ENG","t":"B77W"},"630A":{"r":"A6-ENH","t":"B77W"},"630B":{"r":"A6-ENI","t":"B77W"},"630C":{"r":"A6-ENJ","t":"B77W"},"630D":{"r":"A6-ENK","t":"B77W"},"630E":{"r":"A6-ENL","t":"B77W"},"630F":{"r":"A6-ENM","t":"B77W"},"6310":{"r":"A6-ENN","t":"B77W"},"6311":{"r":"A6-ENO","t":"B77W"},"6312":{"r":"A6-ENP","t":"B77W"},"6313":{"r":"A6-ENQ","t":"B77W"},"6314":{"r":"A6-ENR","t":"B77W"},"6316":{"r":"A6-ENT","t":"B77W"},"6318":{"r":"A6-ENV","t":"B77W"},"6319":{"r":"A6-ENW","t":"B77W"},"631A":{"r":"A6-ENX","t":"B77W"},"631B":{"r":"A6-ENY","t":"B77W"},"631D":{"r":"A6-EFM","t":"B77L"},"6325":{"r":"A6-EIO","t":"A320"},"6326":{"r":"A6-ETI","t":"B77W"},"6327":{"r":"A6-ETJ","t":"B77W"},"6328":{"r":"A6-ETK","t":"B77W"},"6329":{"r":"A6-ETL","t":"B77W"},"632C":{"r":"A6-ABU","t":"A320"},"632D":{"r":"A6-ABM","t":"A320"},"632E":{"r":"A6-FDW","t":"B738"},"632F":{"r":"A6-FDX","t":"B738"},"6330":{"r":"A6-FDY","t":"B738"},"6331":{"r":"A6-FDZ","t":"B738"},"6332":{"r":"A6-FEA","t":"B738"},"6337":{"r":"A6-ANH","t":"A320"},"6338":{"r":"A6-ANG","t":"A320"},"6339":{"r":"A6-ADL","t":"E135"},"633A":{"r":"A6-EIP","t":"A320"},"633B":{"r":"A6-ANI","t":"A320"},"6341":{"r":"A6-ETM","t":"B77W"},"6342":{"r":"A6-ETN","t":"B77W"},"6343":{"r":"A6-ETO","t":"B77W"},"6348":{"r":"A6-ANJ","t":"A320"},"634E":{"r":"A6-KBB","t":"CL60"},"634F":{"r":"A6-CPC","t":"CL60"},"6353":{"r":"A6-ETP","t":"B77W"},"6354":{"r":"A6-ETQ","t":"B77W"},"6355":{"r":"A6-ETR","t":"B77W"},"635A":{"r":"A6-140","t":"A139"},"635D":{"r":"A6-MVD","t":"CL60"},"6363":{"r":"A6-RRJ","t":"A319"},"6367":{"r":"A6-GCC","t":"E135"},"636D":{"r":"A6-VAS","t":"E135"},"636E":{"r":"A6-PFC","t":"B788"},"6370":{"r":"A6-ACE","t":"GL5T"},"6384":{"r":"A6-IFA","t":"CL60"},"6385":{"r":"A6-EYT","t":"A332"},"6389":{"r":"A6-TSF","t":"CL60"},"6399":{"r":"A6-EYU","t":"A332"},"639A":{"r":"A6-EOA","t":"A388"},"639B":{"r":"A6-EOB","t":"A388"},"639C":{"r":"A6-EOC","t":"A388"},"639F":{"r":"A6-EOF","t":"A388"},"63A7":{"r":"A6-JAA","t":"B77W"},"63A8":{"r":"A6-JAB","t":"B77W"},"63C1":{"r":"A6-AGB","t":"A332"},"63C4":{"r":"A6-LRB","t":"B77L"},"63C7":{"r":"A6-LRE","t":"B77L"},"63CC":{"r":"A6-ETS","t":"B77W"},"63CD":{"r":"A6-APA","t":"A388"},"63CE":{"r":"A6-BLA","t":"B789"},"63CF":{"r":"A6-BLB","t":"B789"},"63E5":{"r":"A6-EOH","t":"A388"},"63E6":{"r":"A6-EOI","t":"A388"},"63E7":{"r":"A6-EOJ","t":"A388"},"63EB":{"r":"A6-EON","t":"A388"},"6403":{"r":"A6-CPC","t":"E35L"},"6405":{"r":"A6-APB","t":"A388"},"6406":{"r":"A6-APC","t":"A388"},"6407":{"r":"A6-APD","t":"A388"},"6409":{"r":"A6-BLD","t":"B789"},"6414":{"r":"A6-JAC","t":"B77W"},"6415":{"r":"A6-JAD","t":"B77W"},"67D1":{"r":"DU-140","t":"A139"},"67D3":{"r":"DU-142","t":"A139"},"6C3D":{"r":"312","t":"C130"},"8037":{"r":"P2-ANB","t":"B752"},"8055":{"r":"P2-PXV","t":"B763"},"805E":{"r":"P2-PXW","t":"B763"},"806E":{"r":"P2-PXD","t":"B737"},"9014":{"r":"B-18251","t":"B744"},"9015":{"r":"B-18701","t":"B744"},"9016":{"r":"B-18702","t":"B744"},"9042":{"r":"B-16101","t":"MD11"},"9043":{"r":"B-16401","t":"B744"},"9044":{"r":"B-16402","t":"B744"},"904B":{"r":"B-16107","t":"MD11"},"9050":{"r":"B-16462","t":"B744"},"9051":{"r":"B-16463","t":"B744"},"9063":{"r":"B-95959","t":"GLEX"},"9082":{"r":"B-16410","t":"B744"},"9083":{"r":"B-16411","t":"B744"},"9084":{"r":"B-16108","t":"MD11"},"9085":{"r":"B-16109","t":"MD11"},"9086":{"r":"B-16412","t":"B744"},"9087":{"r":"B-16110","t":"MD11"},"9088":{"r":"B-16111","t":"MD11"},"9089":{"r":"B-16112","t":"MD11"},"908C":{"r":"B-16406","t":"B744"},"908D":{"r":"B-16407","t":"B744"},"90C0":{"r":"B-16481","t":"B744"},"90C1":{"r":"B-16482","t":"B744"},"90C2":{"r":"B-16483","t":"B744"},"90C4":{"r":"B-16302","t":"A332"},"90C6":{"r":"B-16305","t":"A332"},"90C7":{"r":"B-16306","t":"A332"},"90C8":{"r":"B-16307","t":"A332"},"90C9":{"r":"B-16308","t":"A332"},"90CA":{"r":"B-16309","t":"A332"},"90CB":{"r":"B-16310","t":"A332"},"90CD":{"r":"B-16312","t":"A332"},"90D1":{"r":"B-16701","t":"B77W"},"90D2":{"r":"B-16702","t":"B77W"},"90D3":{"r":"B-16703","t":"B77W"},"90D4":{"r":"B-16705","t":"B77W"},"90D5":{"r":"B-16706","t":"B77W"},"90D6":{"r":"B-16707","t":"B77W"},"90D7":{"r":"B-16708","t":"B77W"},"90D8":{"r":"B-16709","t":"B77W"},"90D9":{"r":"B-16710","t":"B77W"},"90DA":{"r":"B-16711","t":"B77W"},"90DB":{"r":"B-16712","t":"B77W"},"90DC":{"r":"B-16713","t":"B77W"},"90DD":{"r":"B-16715","t":"B77W"},"90DE":{"r":"B-16716","t":"B77W"},"90DF":{"r":"B-16717","t":"B77W"},"9100":{"r":"B-18712","t":"B744"},"9101":{"r":"B-18715","t":"B744"},"9102":{"r":"B-18716","t":"B744"},"9103":{"r":"B-18717","t":"B744"},"9104":{"r":"B-18718","t":"B744"},"9105":{"r":"B-18719","t":"B744"},"9106":{"r":"B-18720","t":"B744"},"9107":{"r":"B-18721","t":"B744"},"9108":{"r":"B-18201","t":"B744"},"9109":{"r":"B-18202","t":"B744"},"910A":{"r":"B-18203","t":"B744"},"910B":{"r":"B-18205","t":"B744"},"910C":{"r":"B-18206","t":"B744"},"910D":{"r":"B-18207","t":"B744"},"910E":{"r":"B-18208","t":"B744"},"9110":{"r":"B-18705","t":"B744"},"9111":{"r":"B-18706","t":"B744"},"9112":{"r":"B-18707","t":"B744"},"9113":{"r":"B-18708","t":"B744"},"9114":{"r":"B-18801","t":"A343"},"9115":{"r":"B-18802","t":"A343"},"9116":{"r":"B-18803","t":"A343"},"9117":{"r":"B-18805","t":"A343"},"9118":{"r":"B-18806","t":"A343"},"9119":{"r":"B-18807","t":"A343"},"911B":{"r":"B-18722","t":"B744"},"911C":{"r":"B-18723","t":"B744"},"911D":{"r":"B-18709","t":"B744"},"911E":{"r":"B-18710","t":"B744"},"911F":{"r":"B-18711","t":"B744"},"91A0":{"r":"B-18210","t":"B744"},"91A1":{"r":"B-18211","t":"B744"},"91A2":{"r":"B-18212","t":"B744"},"91A3":{"r":"B-18215","t":"B744"},"91A4":{"r":"B-18725","t":"B744"},"91AC":{"r":"B-18356","t":"A333"},"91AD":{"r":"B-18357","t":"A333"},"91B0":{"r":"B-18301","t":"A333"},"91B1":{"r":"B-18302","t":"A333"},"91B2":{"r":"B-18303","t":"A333"},"91B3":{"r":"B-18305","t":"A333"},"91B4":{"r":"B-18306","t":"A333"},"91B6":{"r":"B-18308","t":"A333"},"91B7":{"r":"B-18309","t":"A333"},"91B8":{"r":"B-18310","t":"A333"},"91B9":{"r":"B-18311","t":"A333"},"91BA":{"r":"B-18312","t":"A333"},"91BC":{"r":"B-18315","t":"A333"},"91BD":{"r":"B-18316","t":"A333"},"91BE":{"r":"B-18317","t":"A333"},"91BF":{"r":"B-18352","t":"A333"},"91C1":{"r":"B-18355","t":"A333"}}dump1090-mutability/public_html/db/43.json0000644000175000017500000004027013250760056016677 0ustar mfvmfv{"BE80":{"r":"VP-BPZ","t":"B721"},"BE81":{"r":"VP-BED","t":"A319"},"BE83":{"r":"VP-BCO","t":"GLF5"},"BE84":{"r":"VP-BVJ","t":"CRJ2"},"BE85":{"r":"VP-BPV","t":"A320"},"BE86":{"r":"VP-BPU","t":"A320"},"BE87":{"r":"VP-BZO","t":"A320"},"BE88":{"r":"VP-BZP","t":"A320"},"BE89":{"r":"VP-BZQ","t":"A320"},"BE8A":{"r":"VP-BZR","t":"A320"},"BE8B":{"r":"VP-BZS","t":"A320"},"BE8C":{"r":"VP-BEQ","t":"A320"},"BE8F":{"r":"VP-BOD","t":"LJ60"},"E716":{"r":"M-ICRO","t":"C25A"},"E717":{"r":"M-ELON","t":"C25B"},"E718":{"r":"M-BWFC","t":"C56X"},"E719":{"r":"M-ERRY","t":"S76"},"E71A":{"r":"M-XONE","t":"C25A"},"E71B":{"r":"M-AGIC","t":"C680"},"E71C":{"r":"M-ANIN","t":"TRIN"},"E71D":{"r":"M-MANX","t":"C421"},"E71E":{"r":"M-HDAM","t":"H25B"},"E71F":{"r":"M-YNJC","t":"E135"},"E720":{"r":"M-YSKY","t":"PRM1"},"E721":{"r":"M-GULF","t":"GLF4"},"E722":{"r":"M-SAIR","t":"F900"},"E723":{"r":"M-NEWT","t":"CL30"},"E724":{"r":"M-FALC","t":"F900"},"E726":{"r":"M-ICKY","t":"PC12"},"E727":{"r":"M-IDAS","t":"A109"},"E728":{"r":"M-ACPT","t":"H25C"},"E72A":{"r":"M-SKSM","t":"GL5T"},"E72B":{"r":"M-RURU","t":"F900"},"E72D":{"r":"M-CHEM","t":"F2TH"},"E72E":{"r":"M-HAWK","t":"H25B"},"E730":{"r":"M-OTOR","t":"BE9L"},"E731":{"r":"M-ERIT","t":"A139"},"E732":{"r":"M-FLYI","t":"B350"},"E733":{"r":"M-DASO","t":"FA50"},"E734":{"r":"M-NINE","t":"BE55"},"E735":{"r":"M-BIGG","t":"CL60"},"E736":{"r":"M-AJDM","t":"C25A"},"E73D":{"r":"M-RLIV","t":"CL60"},"E73E":{"r":"M-YEDT","t":"ASTR"},"E73F":{"r":"M-IFES","t":"CL60"},"E742":{"r":"M-GLRS","t":"LJ45"},"E743":{"r":"M-YJET","t":"F2TH"},"E744":{"r":"M-JETI","t":"H25B"},"E747":{"r":"M-EIRE","t":"CL60"},"E748":{"r":"M-WMWM","t":"C25A"},"E749":{"r":"M-USCA","t":"TBM8"},"E74A":{"r":"M-EGGA","t":"BE20"},"E74B":{"r":"M-LEKT","t":"DR40"},"E74C":{"r":"M-YAIR","t":"PRM1"},"E74D":{"r":"M-STCO","t":"F2TH"},"E74E":{"r":"M-JMMM","t":"F900"},"E74F":{"r":"M-LJGI","t":"F2TH"},"E750":{"r":"M-AJOR","t":"H25B"},"E751":{"r":"M-INOR","t":"H25B"},"E752":{"r":"M-SMJJ","t":"C414"},"E753":{"r":"M-USHY","t":"C441"},"E755":{"r":"M-TEAM","t":"C525"},"E756":{"r":"M-IFLY","t":"PC12"},"E757":{"r":"M-ALUN","t":"H25B"},"E758":{"r":"M-NOEL","t":"CL30"},"E75B":{"r":"M-FIVE","t":"B350"},"E75E":{"r":"M-ONTY","t":"S76"},"E75F":{"r":"M-NATH","t":"E135"},"E760":{"r":"M-TSRI","t":"BE9L"},"E764":{"r":"M-FZMH","t":"CRJ2"},"E769":{"r":"M-FMHG","t":"GLF4"},"E76A":{"r":"M-GPIK","t":"FA50"},"E76B":{"r":"M-URUS","t":"B737"},"E76C":{"r":"M-AXIM","t":"C206"},"E76D":{"r":"M-MIKE","t":"C25B"},"E76E":{"r":"M-GBAL","t":"GLEX"},"E76F":{"r":"M-GLAS","t":"BE9L"},"E770":{"r":"M-YGTS","t":"SR20"},"E777":{"r":"M-SKZL","t":"CL60"},"E778":{"r":"M-SHEP","t":"TBM8"},"E77A":{"r":"M-IABU","t":"A343"},"E77D":{"r":"M-OLTT","t":"PC12"},"E77E":{"r":"M-HARP","t":"PC12"},"E781":{"r":"M-ONAV","t":"H25B"},"E782":{"r":"M-AMND","t":"F2TH"},"E783":{"r":"M-PRVT","t":"C750"},"E785":{"r":"M-OSPB","t":"GALX"},"E787":{"r":"M-SSSV","t":"LJ60"},"E788":{"r":"M-LNDN","t":"EC55"},"E789":{"r":"M-WOOD","t":"C550"},"E78A":{"r":"M-DSCL","t":"E135"},"E78B":{"r":"M-JANP","t":"GLEX"},"E78C":{"r":"M-HOIL","t":"LJ60"},"E78D":{"r":"M-ABCD","t":"FA20"},"E78E":{"r":"M-OODY","t":"C25B"},"E78F":{"r":"M-BLUE","t":"GL5T"},"E790":{"r":"M-LEAR","t":"LJ31"},"E792":{"r":"M-ALRV","t":"F2TH"},"E793":{"r":"M-ONEM","t":"GLF5"},"E794":{"r":"M-IKEY","t":"AS65"},"E795":{"r":"M-CRVS","t":"GLEX"},"E797":{"r":"M-WLLM","t":"BE9L"},"E798":{"r":"M-ISLE","t":"C680"},"E799":{"r":"M-SMKM","t":"SR20"},"E79A":{"r":"M-LAOR","t":"H25A"},"E79B":{"r":"M-FINK","t":"H25C"},"E79C":{"r":"M-SALE","t":"GL5T"},"E7A0":{"r":"M-ARTY","t":"PC12"},"E7A1":{"r":"M-KARN","t":"CL60"},"E7A2":{"r":"M-ROWL","t":"F2TH"},"E7A3":{"r":"M-OOUN","t":"H25B"},"E7A4":{"r":"M-VRNY","t":"GLF5"},"E7A5":{"r":"M-FOUR","t":"BE36"},"E7A6":{"r":"M-ISLA","t":"CRJ2"},"E7A7":{"r":"M-NGSN","t":"PC12"},"E7A8":{"r":"M-ONTI","t":"BE9L"},"E7A9":{"r":"M-AZAG","t":"H25B"},"E7AA":{"r":"M-MSGG","t":"GALX"},"E7AB":{"r":"M-RBUS","t":"A319"},"E7AE":{"r":"M-BFLY","t":"CL30"},"E7AF":{"r":"M-INXY","t":"E50P"},"E7B0":{"r":"M-AIRS","t":"LJ60"},"E7B1":{"r":"M-TRIX","t":"CL60"},"E7B2":{"r":"M-GZOO","t":"GALX"},"E7B3":{"r":"M-LION","t":"H25B"},"E7B4":{"r":"M-CLAA","t":"H25B"},"E7B5":{"r":"M-ROLL","t":"FA7X"},"E7B6":{"r":"M-PRIT","t":"PC12"},"E7B7":{"r":"M-HSNT","t":"CL30"},"E7B9":{"r":"M-YBUB","t":"PC12"},"E7BA":{"r":"M-KATE","t":"A319"},"E7BB":{"r":"M-TOPI","t":"CL60"},"E7BC":{"r":"M-FPIA","t":"GLF5"},"E7BD":{"r":"M-ILES","t":"F2TH"},"E7BE":{"r":"M-NHOI","t":"CL60"},"E7BF":{"r":"M-AGGY","t":"C550"},"E7C4":{"r":"M-YGIV","t":"GLF4"},"E7C5":{"r":"M-SPEX","t":"B350"},"E7C6":{"r":"M-OLEG","t":"E135"},"E7C7":{"r":"M-DINO","t":"C525"},"E7C9":{"r":"M-TOMS","t":"C208"},"E7CA":{"r":"M-ANTA","t":"CRJ2"},"E7CB":{"r":"M-FAHD","t":"B721"},"E7CC":{"r":"M-AKAK","t":"E135"},"E7CD":{"r":"M-ASRI","t":"GLEX"},"E7CE":{"r":"M-ODKZ","t":"F900"},"E7CF":{"r":"M-FRZN","t":"H25B"},"E7D0":{"r":"M-TSGP","t":"C25A"},"E7D1":{"r":"M-ZUMO","t":"PC12"},"E7D2":{"r":"M-WHAT","t":"EC35"},"E7D3":{"r":"M-SAIL","t":"PC12"},"E7D4":{"r":"M-ABCL","t":"A319"},"E7D5":{"r":"M-IIII","t":"F2TH"},"E7D6":{"r":"M-JOLY","t":"H25B"},"E7D8":{"r":"M-EANS","t":"CL30"},"E7D9":{"r":"M-VBPO","t":"PRM1"},"E7DA":{"r":"M-VBBQ","t":"PRM1"},"E7DB":{"r":"M-GYQM","t":"GLEX"},"E7DC":{"r":"M-MMAS","t":"GLEX"},"E7DD":{"r":"M-SPEC","t":"B350"},"E7DE":{"r":"M-ARIE","t":"CL60"},"E7DF":{"r":"M-KELY","t":"E50P"},"E7E0":{"r":"M-MHMH","t":"C25B"},"E7E1":{"r":"M-UPCO","t":"C25B"},"E7E2":{"r":"M-ALCB","t":"PC12"},"E7E3":{"r":"M-JSTA","t":"CL60"},"E7E4":{"r":"M-SVGN","t":"C680"},"E7E6":{"r":"M-YONE","t":"CL60"},"E7E7":{"r":"M-MHDH","t":"C510"},"E7E9":{"r":"M-NICO","t":"H25B"},"E7EA":{"r":"M-VSSK","t":"CL60"},"E7EB":{"r":"M-YBBJ","t":"B737"},"E7EC":{"r":"M-YHOP","t":"A109"},"E7ED":{"r":"M-JJTL","t":"PC12"},"E7EE":{"r":"M-CLAB","t":"CL30"},"E7EF":{"r":"M-ATAK","t":"GL5T"},"E7F0":{"r":"M-USTG","t":"C510"},"E7F1":{"r":"M-JCPO","t":"H25B"},"E7F3":{"r":"M-NLYY","t":"PAY4"},"E7F4":{"r":"M-OPAL","t":"PC12"},"E7F5":{"r":"M-YBST","t":"CL60"},"E7F6":{"r":"M-JACK","t":"BE20"},"E7F7":{"r":"M-APWC","t":"LJ60"},"E7F8":{"r":"M-FRED","t":"C560"},"E7FA":{"r":"M-IPHS","t":"GLF5"},"E7FB":{"r":"M-EMLI","t":"CL60"},"E7FD":{"r":"M-FROG","t":"PRM1"},"E7FE":{"r":"M-YTOY","t":"E50P"},"E7FF":{"r":"M-ABCM","t":"CL30"},"E80A":{"r":"M-KENF","t":"HA4T"},"E80B":{"r":"M-SGCR","t":"C550"},"E80C":{"r":"M-IGHT","t":"LJ60"},"E80D":{"r":"M-YAAA","t":"GLEX"},"E80E":{"r":"M-YFLY","t":"CL30"},"E80F":{"r":"M-AGER","t":"FA50"},"E810":{"r":"M-ETIS","t":"B722"},"E811":{"r":"M-PAUL","t":"HA4T"},"E812":{"r":"M-LVIA","t":"AS65"},"E815":{"r":"M-ABAK","t":"F2TH"},"E816":{"r":"M-COOL","t":"C510"},"E818":{"r":"M-VQBI","t":"GLEX"},"E819":{"r":"M-YRGL","t":"E170"},"E81B":{"r":"M-YRGN","t":"E170"},"E81D":{"r":"M-ASRY","t":"C25B"},"E81E":{"r":"M-YGLK","t":"GLF4"},"E820":{"r":"M-IRNE","t":"H25B"},"E821":{"r":"M-JSMN","t":"GL5T"},"E822":{"r":"M-YSAI","t":"GL5T"},"E825":{"r":"M-NOLA","t":"CL60"},"E826":{"r":"M-RACE","t":"H25B"},"E827":{"r":"M-UKHA","t":"H25B"},"E828":{"r":"M-ABCT","t":"GLF4"},"E829":{"r":"M-AFAJ","t":"F900"},"E82A":{"r":"M-EILA","t":"PC12"},"E82B":{"r":"M-MACH","t":"E50P"},"E82C":{"r":"M-SBAH","t":"E190"},"E82E":{"r":"M-NYJT","t":"CL30"},"E830":{"r":"M-YNNS","t":"FA7X"},"E831":{"r":"M-YUNI","t":"CL60"},"E832":{"r":"M-CIRU","t":"SR20"},"E833":{"r":"M-EXPL","t":"AS55"},"E834":{"r":"M-ISKY","t":"C550"},"E835":{"r":"M-NICK","t":"FA50"},"E836":{"r":"M-ABCU","t":"CL60"},"E83B":{"r":"M-OOSE","t":"P46T"},"E83C":{"r":"M-KICK","t":"E50P"},"E83D":{"r":"M-TAKE","t":"CRJ2"},"E83E":{"r":"M-SCMG","t":"FA7X"},"E83F":{"r":"M-GVSP","t":"GLF5"},"E84C":{"r":"M-KRRR","t":"LJ55"},"E84E":{"r":"M-AKVI","t":"CL30"},"E851":{"r":"M-BEST","t":"C750"},"E852":{"r":"M-TNTJ","t":"LJ55"},"E853":{"r":"M-OLLE","t":"H25B"},"E854":{"r":"M-IVSP","t":"GLF4"},"E855":{"r":"M-URKA","t":"S76"},"E856":{"r":"M-OZZA","t":"CL30"},"E857":{"r":"M-LRJT","t":"LJ45"},"E858":{"r":"M-JNJL","t":"GLEX"},"E859":{"r":"M-SPOR","t":"BE20"},"E85A":{"r":"M-RCCG","t":"E135"},"E85B":{"r":"M-DEJB","t":"FA20"},"E85C":{"r":"M-GRAN","t":"GL5T"},"E85D":{"r":"M-AKAR","t":"S76"},"E85E":{"r":"M-ERCI","t":"CL60"},"E85F":{"r":"M-YWAY","t":"GLF4"},"E860":{"r":"M-KPCO","t":"E135"},"E861":{"r":"M-ANGO","t":"CL60"},"E862":{"r":"M-HOTB","t":"GLF5"},"E863":{"r":"M-VANG","t":"GLEX"},"E864":{"r":"M-SRNE","t":"EC45"},"E865":{"r":"M-TFKR","t":"GLF5"},"E86B":{"r":"M-ALMA","t":"FA7X"},"E86C":{"r":"M-XHEC","t":"EC55"},"E86D":{"r":"M-OUSE","t":"C510"},"E86F":{"r":"M-AAAD","t":"CL60"},"E871":{"r":"M-ARIE","t":"PC12"},"E872":{"r":"M-FBVZ","t":"CL60"},"E873":{"r":"M-ATOS","t":"F900"},"E874":{"r":"M-ESGR","t":"E135"},"E875":{"r":"M-CEXL","t":"C56X"},"E876":{"r":"M-SNAP","t":"C56X"},"E877":{"r":"M-EDOK","t":"CL30"},"E878":{"r":"M-WING","t":"F2TH"},"E879":{"r":"M-DADI","t":"F900"},"E87A":{"r":"M-PBKI","t":"GLF4"},"E87B":{"r":"M-SYGB","t":"BE20"},"E87E":{"r":"M-ONEY","t":"A109"},"E87F":{"r":"M-AIRU","t":"CL60"},"E880":{"r":"M-ERIL","t":"PC12"},"E881":{"r":"M-HELI","t":"EC55"},"E884":{"r":"M-MNAA","t":"GLEX"},"E885":{"r":"M-MNBB","t":"FA7X"},"E886":{"r":"M-MNDD","t":"F900"},"E887":{"r":"M-MNCC","t":"FA7X"},"E888":{"r":"M-ALEX","t":"LJ60"},"E889":{"r":"M-MOMO","t":"GLF5"},"E88A":{"r":"M-GLOB","t":"GLEX"},"E88B":{"r":"M-UNIS","t":"GLEX"},"E88C":{"r":"M-HNOY","t":"CL60"},"E88E":{"r":"M-GOLX","t":"F2TH"},"E88F":{"r":"M-AMAN","t":"PC12"},"E890":{"r":"M-MRBB","t":"LJ45"},"E891":{"r":"M-RUAT","t":"GLEX"},"E892":{"r":"M-MDDE","t":"CL60"},"E895":{"r":"M-GLEX","t":"GLEX"},"E898":{"r":"M-EAGL","t":"F900"},"E89A":{"r":"M-IKEL","t":"F2TH"},"E89B":{"r":"M-VICA","t":"CL60"},"E89C":{"r":"M-RIDE","t":"GL5T"},"E89E":{"r":"M-RONE","t":"F2TH"},"E8A0":{"r":"M-YZZT","t":"SR22"},"E8A1":{"r":"M-ABDL","t":"HA4T"},"E8A2":{"r":"M-MTPO","t":"CL60"},"E8A4":{"r":"M-AUTO","t":"LJ60"},"E8A5":{"r":"M-RSKL","t":"GLEX"},"E8A7":{"r":"M-INXS","t":"H25B"},"E8A8":{"r":"M-ARRJ","t":"GLEX"},"E8A9":{"r":"M-CCCP","t":"GL5T"},"E8AA":{"r":"M-ABDN","t":"C25B"},"E8AB":{"r":"M-DARA","t":"F2TH"},"E8AC":{"r":"M-BETS","t":"AC95"},"E8AE":{"r":"M-LEYS","t":"BE9L"},"E8AF":{"r":"M-RWGW","t":"LJ45"},"E8B1":{"r":"M-CELT","t":"FA7X"},"E8B2":{"r":"M-YCUP","t":"E135"},"E8B3":{"r":"M-EVAN","t":"CL30"},"E8B5":{"r":"M-ABDP","t":"H25B"},"E8B6":{"r":"M-ABDO","t":"B738"},"E8B8":{"r":"M-ROWL","t":"F2TH"},"E8BA":{"r":"M-IKAT","t":"F2TH"},"E8BB":{"r":"M-RKAY","t":"PRM1"},"E8BC":{"r":"M-DKVL","t":"GLF4"},"E8BD":{"r":"M-TOMS","t":"PC12"},"E8BE":{"r":"M-BTLT","t":"CL30"},"E8BF":{"r":"M-ICRO","t":"C25A"},"E8C0":{"r":"M-BXRH","t":"C185"},"E8C3":{"r":"M-RLDR","t":"PC12"},"E8C5":{"r":"M-OMOO","t":"S76"},"E8C6":{"r":"M-TANA","t":"F2TH"},"E8C7":{"r":"M-YBJK","t":"GLF5"},"E8C8":{"r":"M-ARIE","t":"PC12"},"E8CA":{"r":"M-PREI","t":"PRM1"},"E8CB":{"r":"M-KING","t":"BE9L"},"E8CC":{"r":"M-YULI","t":"GLEX"},"E8CF":{"r":"M-SAPT","t":"H25B"},"E8D0":{"r":"M-MIDO","t":"H25B"},"E8D1":{"r":"M-NICE","t":"GALX"},"E8D5":{"r":"M-POWR","t":"BE9L"},"E8D9":{"r":"M-AJWA","t":"GL5T"},"E8DA":{"r":"M-ASHI","t":"CL60"},"E8DB":{"r":"M-ECJI","t":"FA10"},"E8DC":{"r":"M-AAES","t":"CL60"},"E8DE":{"r":"M-JETZ","t":"F2TH"},"E8E2":{"r":"M-ATPS","t":"GLF5"},"E8E3":{"r":"M-ARIA","t":"H25B"},"E8E5":{"r":"M-ABEB","t":"F900"},"E8E7":{"r":"M-IMAK","t":"E135"},"E8E8":{"r":"M-DAVE","t":"PC12"},"E8EA":{"r":"M-ABEE","t":"A321"},"E8EB":{"r":"M-LIFE","t":"CL30"},"E8EC":{"r":"M-ABEC","t":"E135"},"E8EE":{"r":"M-ROMA","t":"LJ45"},"E8F4":{"r":"M-NIKO","t":"F2TH"},"E8F8":{"r":"M-OMAN","t":"FA7X"},"E8FB":{"r":"M-ABCD","t":"F2TH"},"E8FC":{"r":"M-JIGG","t":"GLF5"},"E8FE":{"r":"M-OUTH","t":"DA42"},"E900":{"r":"M-WING","t":"F900"},"E901":{"r":"M-STEP","t":"G150"},"E905":{"r":"M-SFAM","t":"MD87"},"E906":{"r":"M-ANGA","t":"E135"},"E907":{"r":"M-TSRI","t":"BE9L"},"E908":{"r":"M-DRIL","t":"PC12"},"E90C":{"r":"M-XJOB","t":"F2TH"},"E90D":{"r":"M-ABEU","t":"LJ45"},"E90E":{"r":"M-ABES","t":"B735"},"E90F":{"r":"M-ILTD","t":"GALX"},"E910":{"r":"M-FASH","t":"F900"},"E913":{"r":"M-PZPZ","t":"GLF4"},"E914":{"r":"M-LENR","t":"BE20"},"E918":{"r":"M-YCEF","t":"H25B"},"E91B":{"r":"M-ARCH","t":"C750"},"E91C":{"r":"M-RISE","t":"B752"},"E921":{"r":"M-NSJS","t":"C25C"},"E924":{"r":"M-NALE","t":"GLEX"},"E925":{"r":"M-GDRS","t":"PRM1"},"E926":{"r":"M-DMMH","t":"C680"},"E927":{"r":"M-APLE","t":"E55P"},"E928":{"r":"M-MNAA","t":"GLEX"},"E92D":{"r":"M-WINT","t":"PC12"},"E92E":{"r":"M-ORAD","t":"F2TH"},"E92F":{"r":"M-HHHH","t":"A318"},"E931":{"r":"M-AKOL","t":"FA7X"},"E934":{"r":"M-EMCT","t":"C560"},"E935":{"r":"M-PMPM","t":"E135"},"E938":{"r":"M-DWSF","t":"B430"},"E939":{"r":"M-BTAR","t":"GLEX"},"E93B":{"r":"M-ARKZ","t":"CL60"},"E93E":{"r":"M-SAPL","t":"CL60"},"E93F":{"r":"M-ARAE","t":"GLF4"},"E941":{"r":"M-IWPS","t":"C25A"},"E942":{"r":"M-ABFM","t":"FA7X"},"E943":{"r":"M-SSSR","t":"GLEX"},"E945":{"r":"M-SEAS","t":"GL5T"},"E946":{"r":"M-WATJ","t":"BE20"},"E947":{"r":"M-LWSA","t":"GLEX"},"E94E":{"r":"M-ABFL","t":"A332"},"E94F":{"r":"M-LOOK","t":"CL60"},"E950":{"r":"M-AAAL","t":"GLEX"},"E951":{"r":"M-SWAN","t":"GALX"},"E956":{"r":"M-MDMH"},"E957":{"r":"M-STCO","t":"F2TH"},"E958":{"r":"M-USBA","t":"GLF5"},"E959":{"r":"M-CKDM","t":"G150"},"E95A":{"r":"M-VGIN","t":"FA50"},"E95B":{"r":"M-AYRU","t":"CL60"},"E95C":{"r":"M-SNSS","t":"FA50"},"E95F":{"r":"M-YTAF","t":"BE36"},"E961":{"r":"M-SITM","t":"H25B"},"E964":{"r":"M-ABFO","t":"BE40"},"E968":{"r":"M-IGWT","t":"GL5T"},"E969":{"r":"M-KBBG","t":"GLF4"},"E96A":{"r":"M-BISA","t":"PC12"},"E96F":{"r":"M-YBLS","t":"PC12"},"E971":{"r":"M-AQUA","t":"GL5T"},"E972":{"r":"M-CDZT","t":"BE20"},"E974":{"r":"M-ALAY","t":"GLF5"},"E975":{"r":"M-ALEN","t":"E135"},"E978":{"r":"M-OIWA","t":"CL30"},"E97A":{"r":"M-ABFR","t":"GLEX"},"E97C":{"r":"M-USIC","t":"GLF5"},"E97D":{"r":"M-YORK","t":"FA7X"},"E97E":{"r":"M-IMOR","t":"C680"},"E97F":{"r":"M-CTLX","t":"C25A"},"E982":{"r":"M-AHAH","t":"GLEX"},"E984":{"r":"M-FRED","t":"P180"},"E985":{"r":"M-DTBP","t":"FA7X"},"E989":{"r":"M-ARIA","t":"C680"},"E98A":{"r":"M-MNDG","t":"GLF4"},"E98B":{"r":"M-SAID","t":"GL5T"},"E98C":{"r":"M-CDFY","t":"BE20"},"E990":{"r":"M-AVOS","t":"GLF4"},"E991":{"r":"M-UGIC","t":"GLF5"},"E992":{"r":"M-WFAM","t":"CL60"},"E994":{"r":"M-LJGI","t":"FA7X"},"E997":{"r":"M-WING","t":"F900"},"E998":{"r":"M-BRRB","t":"GL5T"},"E999":{"r":"M-CARA","t":"C525"},"E99D":{"r":"M-GLFZ","t":"LJ60"},"E9A3":{"r":"M-INTS","t":"E135"},"E9A4":{"r":"M-CESA","t":"C56X"},"E9A6":{"r":"M-ARDI","t":"GLF5"},"E9A7":{"r":"M-SAWO","t":"GLF5"},"E9AA":{"r":"M-ARRH","t":"CL30"},"E9AB":{"r":"M-ABGG","t":"CL60"},"E9AD":{"r":"M-ASIK","t":"G280"},"E9AF":{"r":"M-EDIA","t":"FA7X"},"E9B1":{"r":"M-GSIX","t":"GLF6"},"E9B3":{"r":"M-FLYI","t":"C25C"},"E9B5":{"r":"M-FRZN","t":"CL60"},"E9B7":{"r":"M-CESC","t":"C56X"},"E9B9":{"r":"M-GLFV","t":"GLF5"},"E9BC":{"r":"M-MDBD","t":"GLEX"},"E9BE":{"r":"M-NELS","t":"GLF4"},"E9C1":{"r":"M-AZIA","t":"C25C"},"E9C2":{"r":"M-OEPL","t":"F900"},"E9C6":{"r":"M-EBRB","t":"F900"},"E9CA":{"r":"M-PPBA","t":"E135"},"E9CB":{"r":"M-MNVN","t":"GLF4"},"E9CC":{"r":"M-IIII","t":"GLEX"},"E9CD":{"r":"M-KSSN","t":"GLF6"},"E9CE":{"r":"M-USIK","t":"GLF6"},"E9CF":{"r":"M-ARIE","t":"BE20"},"E9D1":{"r":"M-OBIL","t":"C25C"},"E9D3":{"r":"M-BAEP","t":"CL60"},"E9D4":{"r":"M-ABGZ","t":"F900"},"E9D5":{"r":"M-JCBB","t":"GLF6"},"E9D7":{"r":"M-ABGS","t":"CL60"},"E9DC":{"r":"M-TINK","t":"F2TH"},"E9DE":{"r":"M-AAKV","t":"E135"},"E9DF":{"r":"M-JCBC","t":"S76"},"E9E3":{"r":"M-ELON","t":"E55P"},"E9E8":{"r":"M-IUNI","t":"GL5T"},"E9E9":{"r":"M-SSYS","t":"C25C"},"E9F2":{"r":"M-CCCV","t":"PC12"},"E9F6":{"r":"M-PDCS","t":"F2TH"},"E9FD":{"r":"M-NNNN","t":"GLF6"},"E9FE":{"r":"M-AGIK","t":"F900"},"E9FF":{"r":"M-YFTA","t":"GLEX"},"EA02":{"r":"M-OBLA","t":"H25B"},"EA04":{"r":"M-ZZOO","t":"GALX"},"EA05":{"r":"M-YUMN","t":"F2TH"},"EA06":{"r":"M-ABGV","t":"LJ45"},"EA0A":{"r":"M-YSKY","t":"GLEX"},"EA0B":{"r":"M-ATEX","t":"F900"},"EA0C":{"r":"M-OTOR","t":"BE20"},"EA10":{"r":"M-ANAP","t":"E55P"},"EA11":{"r":"M-AKAL","t":"C56X"},"EA14":{"r":"M-CTEM","t":"H25B"},"EA15":{"r":"M-GSIR","t":"F900"},"EA16":{"r":"M-LVNA","t":"EC55"},"EA19":{"r":"M-WIND","t":"GLF6"},"EA1B":{"r":"M-BASH","t":"CL60"},"EA1D":{"r":"M-YULI","t":"GLEX"},"EA1F":{"r":"M-FALZ","t":"FA7X"},"EA20":{"r":"M-HOME","t":"GLEX"},"EA21":{"r":"M-IBID","t":"GL5T"},"EA28":{"r":"M-JMIA","t":"CL60"},"EA2F":{"r":"M-BRVO","t":"C550"},"EA34":{"r":"M-HRPN","t":"B429"},"EA40":{"r":"M-SPEC","t":"B350"},"EA43":{"r":"M-SPEK","t":"B350"},"EA44":{"r":"M-GCAP","t":"P180"},"EA4E":{"r":"M-HPIN","t":"E55P"},"EA4F":{"r":"M-RLEE","t":"BE9L"},"EA51":{"r":"M-ABCC","t":"GLEX"},"EA61":{"r":"M-ABRJ","t":"GLF4"},"EB00":{"r":"2-HIGH","t":"SR20"},"EB0C":{"r":"2-BYDF","t":"S76"},"EB0D":{"r":"2-TRAV","t":"GLF4"},"EB12":{"r":"2-CHEZ","t":"P28A"},"children":["43C"]}dump1090-mutability/public_html/db/A6.json0000644000175000017500000002525613250760056016726 0ustar mfvmfv{"0052":{"t":"GLF4"},"02CC":{"t":"FA7X"},"0312":{"t":"B742"},"0331":{"t":"G150"},"0409":{"t":"GLF4"},"068B":{"t":"GLEX"},"06C9":{"t":"B742"},"07CB":{"t":"GALX"},"082F":{"t":"H25B"},"0A80":{"t":"B742"},"0B77":{"t":"GLF4"},"0EBD":{"t":"C560"},"0F0E":{"t":"P46T"},"1090":{"t":"B742"},"10AF":{},"1187":{"t":"GLF4"},"11A8":{"t":"F900"},"1436":{"t":"GLF4"},"1447":{"t":"B744"},"1579":{"t":"A320"},"1584":{"t":"BE40"},"179F":{"t":"TBM8"},"17A1":{},"17FE":{"t":"B744"},"189C":{"t":"B744"},"18F5":{"t":"GLF4"},"1930":{"t":"A320"},"1B44":{"t":"B737"},"1B78":{"t":"C25A"},"1BB5":{"t":"B744"},"1C53":{"t":"B744"},"1CE7":{"t":"A320"},"1F5B":{"t":"GLF4"},"209E":{"t":"A320"},"209F":{"t":"C25A"},"241A":{"t":"GLF4"},"2455":{"t":"A320"},"2665":{"t":"FA7X"},"26F8":{"t":"M20P"},"2778":{"t":"B744"},"27B9":{"t":"FA50"},"280C":{"t":"A320"},"2A20":{"t":"H25B"},"2A80":{"t":"CL30"},"2B2F":{"t":"B744"},"2BC3":{"t":"A320"},"2C34":{"t":"BE40"},"2CEB":{},"2DE2":{"t":"AT75"},"2EE6":{"t":"B744"},"2F3F":{"t":"GLF4"},"2F7A":{"t":"A320"},"300D":{"t":"C525"},"329D":{"t":"B744"},"32AB":{"t":"P28A"},"32BB":{},"32CD":{"t":"H25B"},"32F6":{"t":"GLF4"},"3331":{"t":"A320"},"35C1":{"t":"C750"},"35DA":{"t":"GLF4"},"35E3":{"t":"C25B"},"35E8":{"t":"GLF5"},"3643":{"t":"PA31"},"3654":{"t":"GLF4"},"3660":{"t":"C25B"},"3665":{"t":"F900"},"3671":{"t":"GLF4"},"3682":{"t":"BE36"},"368A":{"t":"GLF5"},"36B9":{"t":"GLF4"},"36CF":{"t":"GLF5"},"36E7":{"t":"C750"},"3704":{"t":"C525"},"3713":{"t":"GLEX"},"371F":{"t":"FA50"},"3722":{"t":"F900"},"372A":{"t":"GLF5"},"372C":{},"37AE":{"t":"AC11"},"37F3":{"t":"GL5T"},"3800":{"t":"GLF4"},"381A":{"t":"FA50"},"382A":{"t":"FA50"},"3847":{"t":"GLF5"},"3864":{"t":"GLF5"},"387B":{"t":"GLF5"},"387F":{"t":"BE20"},"3893":{"t":"F900"},"389B":{"t":"LJ60"},"3934":{"t":"FA50"},"3943":{"t":"B737"},"3947":{"t":"F2TH"},"39A7":{"t":"GL5T"},"39AD":{"t":"FA50"},"39EF":{"t":"PAY2"},"3A04":{"t":"PA24"},"3A08":{"t":"H25B"},"3A33":{"t":"BE20"},"3A54":{"t":"GLEX"},"3A8C":{"t":"GLF3"},"3AB8":{"t":"GLF4"},"3ABC":{"t":"FA50"},"3ACD":{"t":"GLF2"},"3AFB":{"t":"B737"},"3B03":{"t":"CL60"},"3B1C":{"t":"GLF4"},"3B38":{"t":"GLF4"},"3B67":{"t":"F2TH"},"3B6B":{"t":"GLF5"},"3B6F":{"t":"GLF5"},"3B72":{"t":"GLF4"},"3B75":{"t":"GLF4"},"3B7C":{"t":"TBM8"},"3B97":{"t":"H500"},"3BD4":{"t":"GL5T"},"3C5E":{"t":"GLF5"},"3DD8":{"t":"CL30"},"3DED":{"t":"GLF5"},"3DF4":{"t":"F900"},"3E81":{"t":"GLEX"},"3EC4":{"t":"F900"},"3EEF":{"t":"CL60"},"3F20":{"t":"GLF4"},"3F8B":{"t":"GL5T"},"3FF0":{"t":"GLF5"},"417E":{"t":"F2TH"},"4212":{"t":"CL60"},"4231":{"t":"GLEX"},"4238":{"t":"GLF4"},"4240":{"t":"GLF5"},"4294":{"t":"A319"},"42A3":{"t":"GLF4"},"42A6":{"t":"GLF4"},"42CD":{"t":"GLF5"},"4344":{"t":"A319"},"4465":{},"45EF":{"t":"E135"},"464B":{"t":"A319"},"465D":{"t":"CL60"},"4669":{"t":"FA50"},"46C4":{"t":"C25C"},"48CF":{"t":"GLF5"},"49E0":{"t":"C172"},"49F0":{"t":"FA50"},"4A02":{"t":"A319"},"4B00":{"t":"FA50"},"4CCE":{"t":"GLF5"},"4D34":{"t":"P46T"},"4D53":{"t":"C501"},"4DB9":{"t":"A319"},"4E02":{"t":"C560"},"503F":{"t":"CRJ7"},"5054":{"t":"F900"},"514F":{"t":"BE36"},"5170":{"t":"A319"},"51A9":{"t":"GLF5"},"51E9":{"t":"C501"},"5408":{"t":"A321"},"5420":{"t":"CL30"},"5451":{"t":"GLF5"},"54CB":{"t":"A320"},"54D4":{"t":"SR22"},"5527":{"t":"A319"},"5560":{"t":"GLF5"},"57BC":{"t":"A332"},"57BF":{"t":"A321"},"587B":{"t":"A320"},"58DE":{"t":"A319"},"58ED":{"t":"GLF5"},"58F0":{"t":"CL60"},"5917":{"t":"GLF5"},"5AA0":{"t":"SR22"},"5B76":{"t":"A321"},"5C86":{"t":"BE20"},"5C95":{"t":"A319"},"5CCE":{"t":"GLF5"},"5CF1":{"t":"C25B"},"5D45":{"t":"A320"},"5DFD":{"t":"GLF5"},"5F98":{"t":"FA50"},"602F":{"t":"GLF5"},"6036":{"t":"F2TH"},"60AB":{"t":"GLEX"},"6110":{"t":"AC90"},"6140":{"t":"BE33"},"6179":{"t":"GLF4"},"61B3":{"t":"F2TH"},"6237":{"t":"C510"},"6268":{"t":"C510"},"6286":{"t":"C510"},"6289":{"t":"GLF4"},"62A5":{"t":"A319"},"62E8":{"t":"P46T"},"62E9":{"t":"C25B"},"630F":{"t":"GLF4"},"6346":{"t":"A321"},"6355":{"t":"A320"},"6367":{"t":"C680"},"651C":{"t":"BE9L"},"652B":{"t":"CRJ7"},"656A":{"t":"G150"},"65A0":{"t":"C208"},"666C":{"t":"GLF4"},"6695":{"t":"GLF5"},"66D2":{"t":"C525"},"66D4":{},"670C":{"t":"A320"},"6850":{"t":"GLF4"},"69B7":{"t":"GLF4"},"69E9":{"t":"GLF4"},"6A13":{"t":"A319"},"6A5D":{"t":"GLF4"},"6A8C":{"t":"F900"},"6B35":{},"6CEA":{"t":"CL60"},"6CF9":{"t":"EA50"},"6E2E":{"t":"C56X"},"70A7":{"t":"C525"},"716A":{"t":"ASTR"},"7181":{"t":"A319"},"7205":{"t":"CL60"},"743A":{"t":"F2TH"},"74DC":{"t":"E135"},"74F4":{"t":"CL60"},"7523":{"t":"EA50"},"7552":{"t":"GLF5"},"75B4":{"t":"BE40"},"75CD":{"t":"GLF4"},"77EE":{"t":"GALX"},"784C":{"t":"CL30"},"7857":{"t":"GLF5"},"78EF":{"t":"A319"},"7928":{"t":"GLF5"},"7972":{"t":"GLF3"},"7999":{"t":"GLF4"},"7B82":{"t":"B752"},"7BD0":{"t":"GLF5"},"7C03":{"t":"CL30"},"7C7A":{"t":"H25C"},"7C86":{"t":"B742"},"7CA6":{"t":"A319"},"7CDF":{"t":"GLF5"},"7F37":{"t":"C25A"},"7F64":{"t":"CL60"},"7FBA":{"t":"CL30"},"7FCE":{"t":"CL30"},"8096":{"t":"GLF5"},"813F":{"t":"XL2"},"82F2":{"t":"A319"},"8312":{"t":"SR22"},"831E":{"t":"GLEX"},"8371":{"t":"CL30"},"842A":{"t":"SR22"},"84B5":{"t":"A321"},"84C4":{"t":"A320"},"86A3":{"t":"GLF4"},"86E3":{"t":"F2TH"},"870B":{"t":"C25B"},"87A9":{"t":"MU2"},"87B2":{"t":"GLF4"},"888C":{"t":"C25B"},"88FA":{"t":"B738"},"8903":{"t":"FA20"},"8945":{"t":"EGRT"},"894A":{"t":"DA40"},"8952":{"t":"GLEX"},"8981":{"t":"CL30"},"89F8":{"t":"H25C"},"8A81":{"t":"CL60"},"8A98":{"t":"A319"},"8AC5":{"t":"A321"},"8CDB":{"t":"SR22"},"8D27":{"t":"MD11"},"8D38":{"t":"CL30"},"8D77":{"t":"H25B"},"8DA1":{},"8E4F":{"t":"A319"},"8E7C":{"t":"A321"},"8E81":{"t":"A319"},"905F":{"t":"GLF4"},"9072":{"t":"DC10"},"9079":{"t":"F2TH"},"90DE":{"t":"MD11"},"90EF":{"t":"CL30"},"9172":{"t":"B742"},"9192":{"t":"A319"},"9206":{"t":"A319"},"9238":{"t":"A319"},"9242":{"t":"A320"},"9247":{"t":"GLF4"},"92CF":{"t":"M20T"},"9495":{"t":"MD11"},"94E7":{"t":"CL60"},"9529":{"t":"B742"},"9549":{"t":"A319"},"95B8":{"t":"B735"},"95EA":{"t":"A321"},"95EF":{"t":"A319"},"9700":{"t":"C206"},"97CD":{"t":"GLF5"},"97D1":{"t":"GLF5"},"97D6":{"t":"PA31"},"97D7":{"t":"GLF4"},"97DC":{"t":"B752"},"982F":{"t":"GLF6"},"9848":{"t":"C402"},"984C":{"t":"MD11"},"985D":{"t":"CL30"},"98C5":{"t":"B763"},"98E0":{"t":"B742"},"9900":{"t":"A319"},"9960":{"t":"C525"},"9974":{"t":"A319"},"99A1":{"t":"A321"},"99A6":{"t":"A319"},"9B84":{"t":"GLF5"},"9B88":{"t":"GALX"},"9B8A":{"t":"C525"},"9B8F":{"t":"C25A"},"9BBC":{"t":"C25B"},"9BCB":{"t":"C25C"},"9BDE":{"t":"C25A"},"9BEC":{"t":"C25A"},"9BFD":{"t":"C25B"},"9C02":{"t":"C525"},"9C03":{"t":"MD11"},"9C04":{"t":"C25A"},"9C14":{"t":"CL30"},"9C1A":{"t":"C525"},"9C29":{"t":"C25B"},"9C32":{"t":"C25A"},"9C3B":{"t":"C25A"},"9C63":{"t":"C525"},"9C68":{"t":"GLF4"},"9C7B":{"t":"C25B"},"9C90":{"t":"C525"},"9C97":{"t":"C525"},"9C9C":{"t":"F900"},"9CA0":{},"9CAF":{"t":"C25C"},"9CB7":{"t":"A319"},"9CCD":{"t":"ASTR"},"9CCF":{"t":"C525"},"9CD2":{"t":"C25A"},"9D10":{"t":"C525"},"9D15":{"t":"CL60"},"9D5D":{"t":"A319"},"9D77":{"t":"C525"},"9E68":{"t":"C25C"},"9ECF":{"t":"C182"},"9F72":{"t":"P210"},"9FA1":{"t":"GLF5"},"9FCB":{"t":"CL30"},"9FE4":{"t":"GLEX"},"A00B":{"t":"A320"},"A033":{"t":"B763"},"A065":{"t":"B752"},"A06E":{"t":"A319"},"A114":{"t":"A319"},"A21A":{"t":"C182"},"A34E":{"t":"C25B"},"A368":{"t":"C501"},"A371":{"t":"MD11"},"A382":{"t":"CL30"},"A3BA":{"t":"GLF4"},"A3BE":{"t":"GLF4"},"A3C2":{"t":"A320"},"A425":{"t":"A319"},"A4CB":{"t":"A319"},"A64E":{"t":"PA32"},"A6B4":{"t":"GLF5"},"A6FD":{"t":"C510"},"A705":{"t":"C25B"},"A728":{"t":"MD11"},"A739":{"t":"CL30"},"A77E":{"t":"GLEX"},"A7B9":{"t":"GLF5"},"A7C7":{"t":"GLEX"},"A7DC":{"t":"A319"},"A815":{"t":"GLF5"},"A882":{"t":"A319"},"AA67":{"t":"CL60"},"AAB4":{"t":"CL60"},"AABC":{"t":"C25B"},"AADF":{"t":"MD11"},"AAF0":{"t":"CL30"},"AB93":{"t":"A319"},"ABB0":{"t":"B737"},"ABCC":{"t":"GLF5"},"AC07":{"t":"GLF5"},"AC20":{"t":"B752"},"AC39":{"t":"A319"},"AE9A":{"t":"F900"},"AEC0":{"t":"GLEX"},"AF20":{"t":"GLF5"},"AF27":{"t":"GLF5"},"AF41":{"t":"E135"},"AFAA":{"t":"C25A"},"B02C":{"t":"C56X"},"B100":{"t":"CL30"},"B1A3":{"t":"A319"},"B200":{"t":"CL60"},"B249":{"t":"A319"},"B42A":{"t":"GLF5"},"B43A":{"t":"DC10"},"B4B7":{"t":"CL30"},"B4F7":{"t":"A320"},"B538":{"t":"PA46"},"B55A":{"t":"A319"},"B593":{"t":"GLF5"},"B698":{"t":"C77R"},"B818":{"t":"A320"},"B86E":{"t":"CL30"},"B911":{"t":"A319"},"BA79":{"t":"FA50"},"BABA":{"t":"PA46"},"BBE8":{"t":"C208"},"BC25":{"t":"CL30"},"BC29":{"t":"GALX"},"BCC8":{"t":"A319"},"BD10":{"t":"C182"},"BD32":{"t":"GLF4"},"BED4":{"t":"SR20"},"BFDC":{"t":"CL30"},"C07F":{"t":"A319"},"C0B8":{"t":"GLF5"},"C120":{"t":"A321"},"C247":{"t":"B739"},"C248":{"t":"B739"},"C2AA":{"t":"P46T"},"C33E":{"t":"C25B"},"C393":{"t":"CL30"},"C46F":{"t":"GLF5"},"C4B3":{},"C4D3":{"t":"B752"},"C4D7":{"t":"A321"},"C4DB":{"t":"GLF5"},"C506":{"t":"C525"},"C59B":{"t":"PA46"},"C667":{"t":"C172"},"C6C8":{"t":"B738"},"C74A":{"t":"CL30"},"C74E":{"t":"GALX"},"C798":{"t":"BE36"},"C88A":{"t":"B752"},"C88E":{"t":"A321"},"C96B":{"t":"PA18"},"CA7F":{"t":"B738"},"CAA1":{"t":"SR22"},"CADE":{"t":"P46T"},"CB48":{"t":"A320"},"CC41":{"t":"B752"},"CC45":{"t":"A321"},"CC86":{"t":"XL2"},"CE36":{"t":"B738"},"CE62":{"t":"E145"},"CEB8":{"t":"CL30"},"CFDF":{"t":"CL60"},"CFF8":{"t":"B752"},"CFFC":{"t":"A321"},"D20F":{},"D241":{"t":"CRJ7"},"D26F":{"t":"CL30"},"D386":{"t":"E55P"},"D3B3":{"t":"A321"},"D3BC":{"t":"GLF4"},"D5CB":{"t":"C510"},"D649":{"t":"F900"},"D676":{"t":"GLF5"},"D685":{"t":"SR22"},"D6D9":{},"D6DB":{"t":"MU2"},"D72E":{"t":"GLEX"},"D743":{"t":"GLF5"},"D771":{},"D799":{"t":"PA46"},"D7AB":{"t":"C56X"},"D806":{"t":"CL60"},"D826":{"t":"GLEX"},"D851":{"t":"GLF2"},"D87F":{"t":"CL30"},"D8FF":{"t":"GLF5"},"D900":{"t":"BE20"},"D902":{"t":"B742"},"D907":{"t":"MX2"},"D9C3":{"t":"A321"},"D9E0":{"t":"GLF5"},"DA0A":{},"DBB4":{},"DC36":{"t":"CL30"},"DD33":{"t":"C650"},"DD7A":{"t":"A321"},"DDBE":{"t":"H25B"},"DE19":{"t":"SR22"},"DF68":{"t":"F2TH"},"DF74":{"t":"CL60"},"DF90":{"t":"SR22"},"DFED":{"t":"CL30"},"E131":{"t":"A321"},"E3B2":{"t":"GLEX"},"E3C0":{"t":"GLF5"},"E3E6":{"t":"MD11"},"E4E8":{"t":"A321"},"E51A":{"t":"GALX"},"E75E":{},"E7AB":{"t":"C680"},"E89B":{"t":"B752"},"E89F":{"t":"A321"},"EAB4":{"t":"GLF5"},"EAC2":{"t":"GLF4"},"EB1D":{},"EB4D":{"t":"C25C"},"EB93":{"t":"EA50"},"EC52":{"t":"B752"},"EC56":{"t":"A321"},"EF40":{"t":"H25C"},"EF55":{},"EFA5":{"t":"GLF5"},"F009":{"t":"B752"},"F00D":{"t":"A321"},"F04C":{"t":"CL30"},"F149":{"t":"GLF5"},"F280":{"t":"CL30"},"F3B0":{"t":"B752"},"F3C0":{"t":"B752"},"F3C4":{"t":"A321"},"F5BE":{"t":"CL60"},"F637":{"t":"CL30"},"F6A4":{"t":"CL60"},"F777":{"t":"B752"},"F77B":{"t":"A321"},"F971":{"t":"B752"},"F975":{"t":"CL60"},"F991":{"t":"SR22"},"F9EE":{"t":"CL30"},"FB2E":{"t":"B752"},"FB32":{"t":"A321"},"FD11":{"t":"LJ60"},"FD12":{"t":"BE20"},"FD1D":{"t":"GLF5"},"FD35":{"t":"PC12"},"FD38":{"t":"BE55"},"FD4D":{"t":"C525"},"FD9D":{"t":"C25B"},"FDBC":{"t":"GLF5"},"FE0F":{},"FEBF":{"t":"GLF4"},"FEDE":{},"FF0E":{"t":"P46T"},"FF56":{},"FF6B":{"t":"GLF5"},"FF8B":{},"FF90":{"t":"GLF5"},"FFB2":{"t":"CL60"},"FFC6":{"t":"GLF5"},"FFED":{"t":"DC10"},"FFF6":{"t":"C550"}}dump1090-mutability/public_html/db/0.json0000644000175000017500000006444213250760056016617 0ustar mfvmfv{"0401F":{"r":"Z-ALT","t":"DC10"},"04021":{"r":"Z-BAV","t":"MD11"},"04022":{"r":"Z-BVT","t":"MD11"},"04025":{"r":"Z-BPL","t":"MD11"},"0412D":{"r":"Z-WPF","t":"B762"},"0415C":{"r":"Z-WPE","t":"B762"},"0801B":{"t":"J328"},"08099":{"t":"H25B"},"08114":{"t":"GLF5"},"0811B":{"t":"C680"},"08158":{"t":"GLEX"},"08188":{"t":"GLF5"},"08434":{"t":"H25B"},"08656":{"t":"C525"},"0871A":{"t":"LJ35"},"088EF":{"t":"B762"},"089EE":{"t":"BE40"},"08AD6":{"t":"E135"},"08C75":{"t":"GLEX"},"08D86":{"t":"F900"},"090D4":{"t":"GLEX"},"09391":{"t":"A119"},"0982E":{"t":"C680"},"0982F":{"t":"C510"},"098BE":{"t":"C130"},"09AA5":{"t":"H25B"},"09D1F":{"t":"FA50"},"09D93":{"t":"CL60"},"09EE1":{"t":"E135"},"0A0FF":{"t":"GLF2"},"0A14A":{"t":"E55P"},"0A182":{"t":"C750"},"0A4AB":{"t":"BE20"},"0A509":{"t":"B734"},"0A515":{"t":"B734"},"0A517":{"t":"B734"},"0A518":{"t":"B734"},"0A617":{"t":"B733"},"0A6E5":{"t":"DC86"},"0A6FE":{"t":"B734"},"0A7B6":{"t":"C25A"},"0A7BE":{"t":"H25B"},"0A7F9":{"t":"H25B"},"0A93A":{"t":"H25B"},"0AEC9":{"t":"B737"},"0AECB":{"t":"C130"},"0AECF":{"t":"C130"},"0AFB2":{"t":"B744"},"0AFC5":{"t":"B744"},"0B000":{"t":"CL60"},"0B01E":{"t":"A319"},"0B01F":{"t":"A319"},"0B021":{"t":"A319"},"0B022":{"t":"A319"},"0B023":{"t":"A319"},"0B024":{"t":"A319"},"0B025":{"t":"A319"},"0B026":{"t":"A319"},"0B027":{"t":"A319"},"0B028":{"t":"A319"},"0B037":{"t":"CL60"},"0B04A":{"t":"H25B"},"0B098":{"t":"B738"},"0B0B7":{"t":"A342"},"0B0B8":{"t":"A342"},"0B0B9":{"t":"A342"},"0B0BA":{"t":"A342"},"0B0BB":{"t":"A342"},"0B0BC":{"t":"A342"},"0B0D7":{"t":"B733"},"0B0DA":{"t":"B733"},"0B0EB":{"t":"A346"},"0B0EC":{"t":"A346"},"0B0ED":{"t":"A346"},"0B0EE":{"t":"A346"},"0B0EF":{"t":"A346"},"0B0F0":{"t":"A346"},"0B0F1":{"t":"A346"},"0B0F2":{"t":"A346"},"0B0F3":{"t":"A346"},"0B133":{"t":"B733"},"0B1EF":{"t":"A343"},"0B1F0":{"t":"A343"},"0B1F1":{"t":"A343"},"0B1F2":{"t":"A343"},"0B1F3":{"t":"A343"},"0B1F4":{"t":"A343"},"0B1F5":{"t":"A343"},"0B1F6":{"t":"A343"},"0B203":{"t":"A332"},"0B204":{"t":"A332"},"0B205":{"t":"A332"},"0B206":{"t":"A332"},"0B207":{"t":"A333"},"0B208":{"t":"A332"},"0B210":{"t":"GLEX"},"0B50D":{"t":"E135"},"0BE99":{"t":"GLEX"},"0BF9E":{"t":"DH8D"},"0C230":{"t":"GLEX"},"0C2F1":{"t":"H25B"},"0C394":{"t":"HA4T"},"0C45F":{"t":"B738"},"0C460":{"t":"B738"},"0C461":{"t":"B738"},"0C462":{"t":"B738"},"10009":{"r":"SU-GAS","t":"A306"},"1000F":{"r":"SU-GAY","t":"A306"},"10011":{"r":"SU-GBA","t":"A320"},"10012":{"r":"SU-GBB","t":"A320"},"10013":{"r":"SU-GBC","t":"A320"},"10014":{"r":"SU-GBD","t":"A320"},"10015":{"r":"SU-GBE","t":"A320"},"10016":{"r":"SU-GBF","t":"A320"},"10017":{"r":"SU-GBG","t":"A320"},"1001D":{"r":"SU-GCL","t":"A320"},"10025":{"r":"SU-GBM","t":"A342"},"10026":{"r":"SU-GBN","t":"A342"},"10027":{"r":"SU-GBO","t":"A342"},"10028":{"r":"SU-GBP","t":"B772"},"10029":{"r":"SU-GBR","t":"B772"},"1002A":{"r":"SU-GBS","t":"B772"},"1002C":{"r":"SU-GBT","t":"A321"},"1002D":{"r":"SU-GBU","t":"A321"},"1002E":{"r":"SU-GBV","t":"A321"},"1002F":{"r":"SU-GBW","t":"A321"},"10038":{"r":"SU-BDG","t":"A30B"},"10039":{"r":"SU-GAC","t":"A30B"},"1003A":{"r":"SU-KBA","t":"A320"},"1003E":{"r":"SU-BND","t":"GLF4"},"10049":{"r":"SU-EAF","t":"T204"},"1004A":{"r":"SU-EAI","t":"T204"},"10055":{"r":"SU-GBY","t":"B772"},"10056":{"r":"SU-GBX","t":"B772"},"10057":{"r":"SU-BNO","t":"GLF4"},"10060":{"r":"SU-BMZ","t":"A30B"},"1006B":{"r":"SU-AYD","t":"FA20"},"1006C":{"r":"SU-AZJ","t":"FA20"},"1006D":{"r":"SU-AXN","t":"FA20"},"1006F":{"r":"SU-BGU","t":"GLF3"},"10078":{"r":"SU-BAE","t":"C130"},"1007E":{"r":"SU-BAM","t":"C130"},"10081":{"r":"SU-BAQ","t":"C130"},"10085":{"r":"SU-BAU","t":"C130"},"10089":{"r":"SU-BEY","t":"C130"},"1008A":{"r":"SU-BKS","t":"C130"},"1008B":{"r":"SU-BKT","t":"C130"},"1008E":{"r":"SU-BPE","t":"GLF4"},"1008F":{"r":"SU-BPF","t":"GLF4"},"10090":{"r":"SU-GBZ","t":"A320"},"10091":{"r":"SU-GCA","t":"A320"},"10092":{"r":"SU-GCB","t":"A320"},"10093":{"r":"SU-GCC","t":"A320"},"10094":{"r":"SU-GCD","t":"A320"},"1009F":{"r":"SU-LBG","t":"A320"},"100A2":{"r":"SU-GCE","t":"A332"},"100A3":{"r":"SU-GCF","t":"A332"},"100A4":{"r":"SU-GCG","t":"A332"},"100A5":{"r":"SU-GCH","t":"A332"},"100A6":{"r":"SU-GCI","t":"A332"},"100A7":{"r":"SU-GCJ","t":"A332"},"100A8":{"r":"SU-GCK","t":"A332"},"100CF":{"r":"SU-EWD","t":"C680"},"100D7":{"r":"SU-BPG","t":"B738"},"100DB":{"r":"SU-GCM","t":"B738"},"100DC":{"r":"SU-GCN","t":"B738"},"100DD":{"r":"SU-GCO","t":"B738"},"100DE":{"r":"SU-GCP","t":"B738"},"100DF":{"r":"SU-GCR","t":"B738"},"100E0":{"r":"SU-GCS","t":"B738"},"100E1":{"r":"SU-LBH","t":"A320"},"100E4":{"r":"SU-BPU","t":"A320"},"100E5":{"r":"SU-BPV","t":"A320"},"100E6":{"r":"SU-BPW","t":"A320"},"100E7":{"r":"SU-BPX","t":"A320"},"100E8":{"r":"SU-ZBB","t":"BE40"},"100EA":{"r":"SU-LBI","t":"A320"},"100EB":{"r":"SU-KHM","t":"B735"},"100F2":{"r":"SU-MAN","t":"H25B"},"100F3":{"r":"SU-SMA","t":"C680"},"100F5":{"r":"SU-SMC","t":"C680"},"100F6":{"r":"SU-BPZ","t":"B738"},"100F7":{"r":"SU-BQA","t":"B738"},"100FB":{"r":"SU-BPY","t":"B752"},"100FC":{"r":"SU-LBJ","t":"A320"},"100FE":{"r":"SU-SMD","t":"C680"},"100FF":{"r":"SU-SME","t":"C680"},"10108":{"r":"SU-GCZ","t":"B738"},"10109":{"r":"SU-GDA","t":"B738"},"1010A":{"r":"SU-GDB","t":"B738"},"1010B":{"r":"SU-GDC","t":"B738"},"1010C":{"r":"SU-GDD","t":"B738"},"1010D":{"r":"SU-GDE","t":"B738"},"1010E":{"r":"SU-KBB","t":"A319"},"1010F":{"r":"SU-PBG","t":"A320"},"10112":{"r":"SU-PBH","t":"A320"},"10116":{"r":"SU-BQB","t":"A320"},"10117":{"r":"SU-BQC","t":"A320"},"1012A":{"r":"SU-GDL","t":"B773"},"1012B":{"r":"SU-GDM","t":"B77W"},"10136":{"r":"SU-KBD","t":"A320"},"10137":{"r":"SU-BRF","t":"C680"},"1013A":{"r":"SU-AAA","t":"A320"},"1013B":{"r":"SU-AAB","t":"A320"},"1013C":{"r":"SU-GDN","t":"B77W"},"1013D":{"r":"SU-GDO","t":"B77W"},"1013E":{"r":"SU-KBE","t":"A320"},"10140":{"r":"SU-NMA","t":"A320"},"10141":{"r":"SU-NMB","t":"A320"},"10143":{"r":"SU-GDS","t":"A333"},"10144":{"r":"SU-GDX","t":"B738"},"10145":{"r":"SU-GDY","t":"B738"},"10146":{"r":"SU-GDZ","t":"B738"},"10147":{"r":"SU-GEA","t":"B738"},"10148":{"r":"SU-BRG","t":"C680"},"10152":{"r":"SU-MWE","t":"B738"},"10153":{"r":"SU-GDP","t":"B77W"},"10154":{"r":"SU-GDR","t":"B77W"},"10156":{"r":"SU-AAC","t":"A320"},"10157":{"r":"SU-MWF","t":"B738"},"10159":{"r":"SU-TCC","t":"A321"},"1015C":{"r":"SU-GDT","t":"A333"},"1015D":{"r":"SU-GDU","t":"A333"},"1015E":{"r":"SU-GDV","t":"A333"},"10160":{"r":"SU-GEB","t":"B738"},"10161":{"r":"SU-GEC","t":"B738"},"10162":{"r":"SU-GED","t":"B738"},"10163":{"r":"SU-GEE","t":"B738"},"1017A":{"r":"SU-TCD","t":"A321"},"1017B":{"r":"SU-NMC","t":"A320"},"18001":{"r":"5A-DCM","t":"FA50"},"18019":{"r":"5A-DCN","t":"F900"},"1801F":{"r":"5A-DMG","t":"B738"},"18021":{"r":"5A-ONE","t":"A342"},"18024":{"r":"5A-IAY","t":"A306"},"1802B":{"r":"5A-LAA","t":"CRJ9"},"1802C":{"r":"5A-LAB","t":"CRJ9"},"1802D":{"r":"5A-LAC","t":"CRJ9"},"1802E":{"r":"5A-ONA","t":"A320"},"1802F":{"r":"5A-ONB","t":"A320"},"18030":{"r":"5A-UAA","t":"CL30"},"18032":{"r":"5A-DRK","t":"C56X"},"18034":{"r":"5A-ONC","t":"A319"},"18035":{"r":"5A-OND","t":"A319"},"18039":{"r":"5A-DRL","t":"C56X"},"1803C":{"r":"5A-UAB","t":"GL5T"},"18041":{"r":"5A-ONF","t":"A332"},"18042":{"r":"5A-ONG","t":"A332"},"18043":{"r":"5A-ONH","t":"A332"},"18045":{"r":"5A-LAD","t":"CRJ9"},"18046":{"r":"5A-LAE","t":"CRJ9"},"18047":{"r":"5A-ONI","t":"A319"},"18048":{"r":"5A-DKQ","t":"B463"},"1804E":{"r":"5A-UAC","t":"GL5T"},"18055":{"r":"5A-UAD","t":"CRJ2"},"18057":{"r":"5A-ONJ","t":"A320"},"1805C":{"r":"5A-ONK","t":"A320"},"18061":{"r":"5A-LAH","t":"A320"},"18062":{"r":"5A-LAI","t":"A320"},"18065":{"r":"5A-ONL","t":"A320"},"18066":{"r":"5A-ONM","t":"A320"},"1806A":{"r":"5A-LAJ","t":"A320"},"1806B":{"r":"5A-LAK","t":"A320"},"18072":{"r":"5A-LAL","t":"CRJ9"},"18073":{"r":"5A-LAM","t":"CRJ9"},"18074":{"r":"5A-LAN","t":"CRJ9"},"20001":{"r":"CN-RMF","t":"B734"},"20002":{"r":"CN-RMG","t":"B734"},"20004":{"r":"CN-RMV","t":"B735"},"20005":{"r":"CN-RMW","t":"B735"},"20006":{"r":"CN-RMY","t":"B735"},"20007":{"r":"CN-RMX","t":"B734"},"20009":{"r":"CN-RNB","t":"B735"},"2000A":{"r":"CN-RNA","t":"B734"},"2000D":{"r":"CN-RNC","t":"B734"},"2000E":{"r":"CN-RND","t":"B734"},"2000F":{"r":"CN-RGA","t":"B744"},"20011":{"r":"CN-RNG","t":"B735"},"20012":{"r":"CN-RNH","t":"B735"},"20017":{"r":"CN-RNJ","t":"B738"},"20018":{"r":"CN-RNK","t":"B738"},"2001B":{"r":"CN-RNL","t":"B737"},"2001C":{"r":"CN-RNM","t":"B737"},"20025":{"r":"CN-RNP","t":"B738"},"20026":{"r":"CN-RNQ","t":"B737"},"20027":{"r":"CN-RNR","t":"B737"},"20039":{"r":"CNA-OK","t":"C130"},"20042":{"r":"CN-RNS","t":"B763"},"20043":{"r":"CN-RNT","t":"B763"},"20044":{"r":"CN-RNU","t":"B738"},"20045":{"r":"CN-RNV","t":"B737"},"20046":{"r":"CN-ANO","t":"FA50"},"2004C":{"r":"CN-ANU","t":"GLF3"},"20053":{"r":"CN-RNW","t":"B738"},"20054":{"r":"CN-RNX","t":"A321"},"20055":{"r":"CN-RNY","t":"A321"},"20057":{"r":"CN-RNZ","t":"B738"},"20058":{"r":"CN-ROA","t":"B738"},"2005A":{"r":"CN-ROB","t":"B738"},"2005B":{"r":"CN-ROC","t":"B738"},"20065":{"r":"CN-ROD","t":"B737"},"20066":{"r":"CN-ROE","t":"B738"},"20067":{"r":"CN-ROF","t":"A321"},"2006B":{"r":"CN-ROG","t":"B763"},"2006E":{"r":"CN-ROJ","t":"B738"},"2006F":{"r":"CN-ROH","t":"B738"},"20072":{"r":"CN-ROL","t":"B738"},"20073":{"r":"CN-ROK","t":"B738"},"20075":{"r":"CN-ROM","t":"A321"},"20078":{"r":"CN-TLB","t":"C525"},"20079":{"r":"CN-RPA","t":"B734"},"2007A":{"r":"CN-ROP","t":"B738"},"2007B":{"r":"CN-TPH","t":"BE20"},"2007D":{"r":"CN-ROR","t":"B738"},"20086":{"r":"CN-RPE","t":"B738"},"20087":{"r":"CN-TKN","t":"FA10"},"2008A":{"r":"CN-TJL","t":"PAY3"},"2008B":{"r":"CN-ROS","t":"B738"},"2008C":{"r":"CN-TJD","t":"BE40"},"20090":{"r":"CN-ROV","t":"B733"},"20092":{"r":"CN-ROT","t":"B738"},"20093":{"r":"CN-RBS","t":"H25B"},"20095":{"r":"CN-ROU","t":"B738"},"20096":{"r":"CN-RPF","t":"B738"},"20097":{"r":"CN-NMA","t":"A320"},"20098":{"r":"CN-NMB","t":"A320"},"20099":{"r":"CN-RPG","t":"B738"},"2009E":{"r":"CN-NMC","t":"A320"},"2009F":{"r":"CN-ROW","t":"B763"},"200A1":{"r":"CN-TJE","t":"C525"},"200A6":{"r":"CN-TAD","t":"B350"},"200A8":{"r":"CN-AMJ","t":"C56X"},"200A9":{"r":"CN-IAM","t":"CL60"},"200AA":{"r":"CN-MBP","t":"E135"},"200AC":{"r":"CN-AMS","t":"GLF5"},"200AE":{"r":"CN-ROY","t":"B738"},"200AF":{"r":"CN-ROZ","t":"B738"},"200B0":{"r":"01-TA","t":"TEX2"},"200B4":{"r":"05-TE","t":"TEX2"},"200B5":{"r":"06-TF","t":"TEX2"},"200B8":{"r":"09-TI","t":"TEX2"},"200BC":{"r":"CN-BTM","t":"TEX2"},"200BD":{"r":"12-TL","t":"TEX2"},"200BF":{"r":"CN-BTN","t":"TEX2"},"200C4":{"r":"CN-BTU","t":"TEX2"},"200C5":{"r":"CN-BTT","t":"TEX2"},"200C7":{"r":"CN-BTW","t":"TEX2"},"200CC":{"r":"CN-MVI","t":"B738"},"200D2":{"r":"CN-TJS","t":"H25B"},"200D7":{"r":"CN-TMK","t":"JS31"},"200DA":{"r":"CN-NMD","t":"A320"},"200DE":{"r":"CN-SHS","t":"E190"},"200E0":{"r":"CN-MBR","t":"E55P"},"200E7":{"r":"CN-TLA","t":"C680"},"200E8":{"r":"CN-RGE","t":"B738"},"200E9":{"r":"CN-NME","t":"A320"},"200EA":{"r":"CN-RGG","t":"B738"},"200EB":{"r":"CN-RGF","t":"B738"},"200EC":{"r":"CN-RGI","t":"B738"},"200ED":{"r":"CN-RGH","t":"B738"},"200EF":{"r":"CN-RGE","t":"B738"},"200F2":{"r":"CN-COE","t":"AT76"},"200F5":{"r":"CN-COF","t":"AT76"},"200F8":{"r":"CN-RGJ","t":"B738"},"200F9":{"r":"CN-NMF","t":"A320"},"200FA":{"r":"CN-SSH","t":"E135"},"200FB":{"r":"CN-RGK","t":"B738"},"20100":{"r":"CN-COH","t":"AT76"},"20101":{"r":"CN-COG","t":"AT76"},"20104":{"r":"CN-RGM","t":"B737"},"20105":{"r":"CN-RGN","t":"B737"},"20106":{"r":"CN-CTA","t":"CL30"},"20108":{"r":"CN-NMG","t":"A320"},"2010D":{"r":"CN-NMH","t":"A320"},"20119":{"r":"CN-NMI","t":"A320"},"29121":{"r":"TS-IOO","t":"B737"},"29122":{"r":"TS-IOG","t":"B735"},"29123":{"r":"TS-IOH","t":"B735"},"29124":{"r":"TS-IOI","t":"B735"},"29125":{"r":"TS-IOJ","t":"B735"},"29126":{"r":"TS-IOK","t":"B736"},"29127":{"r":"TS-IOL","t":"B736"},"29128":{"r":"TS-IOM","t":"B736"},"29129":{"r":"TS-ION","t":"B736"},"2912A":{"r":"TS-IOP","t":"B736"},"2912B":{"r":"TS-IOQ","t":"B736"},"2912C":{"r":"TS-IOR","t":"B736"},"29202":{"r":"TS-IPA","t":"A306"},"29203":{"r":"TS-IPB","t":"A306"},"29204":{"r":"TS-IPC","t":"A306"},"292A1":{"r":"TS-IMB","t":"A320"},"292A2":{"r":"TS-IMC","t":"A320"},"292A3":{"r":"TS-IMD","t":"A320"},"292A4":{"r":"TS-IMF","t":"A320"},"292A5":{"r":"TS-IMG","t":"A320"},"292A6":{"r":"TS-IMH","t":"A320"},"292A7":{"r":"TS-IME","t":"A320"},"292A8":{"r":"TS-IMI","t":"A320"},"292A9":{"r":"TS-IML","t":"A320"},"292AA":{"r":"TS-IMM","t":"A320"},"292AB":{"r":"TS-IMN","t":"A320"},"292AC":{"r":"TS-IMP","t":"A320"},"292AD":{"r":"TS-IMR","t":"A320"},"292AE":{"r":"TS-IMS","t":"A320"},"292C1":{"r":"TS-IMJ","t":"A319"},"292C2":{"r":"TS-IMK","t":"A319"},"292C3":{"r":"TS-IMO","t":"A319"},"292C4":{"r":"TS-IMQ","t":"A319"},"2A085":{"r":"TS-IEF","t":"A319"},"2A086":{"r":"TS-IEG","t":"A319"},"2A181":{"r":"TS-IMB","t":"A320"},"2A182":{"r":"TS-IMC","t":"A320"},"2A183":{"r":"TS-IMD","t":"A320"},"2A184":{"r":"TS-IME","t":"A320"},"2A185":{"r":"TS-IMF","t":"A320"},"2A186":{"r":"TS-IMG","t":"A320"},"2A187":{"r":"TS-IMH","t":"A320"},"2A188":{"r":"TS-IMI","t":"A320"},"2A189":{"r":"TS-IMJ","t":"A319"},"2A18A":{"r":"TS-IMK","t":"A319"},"2A18B":{"r":"TS-IML","t":"A320"},"2A18C":{"r":"TS-IMM","t":"A320"},"2A18D":{"r":"TS-IMN","t":"A320"},"2A18E":{"r":"TS-IMO","t":"A319"},"2A18F":{"r":"TS-IMP","t":"A320"},"2A190":{"r":"TS-IMQ","t":"A319"},"2A191":{"r":"TS-IMR","t":"A320"},"2A192":{"r":"TS-IMS","t":"A320"},"2A193":{"r":"TS-IMT","t":"A320"},"2A194":{"r":"TS-IMU","t":"A320"},"2A195":{"r":"TS-IMV","t":"A320"},"2A1A0":{"r":"TS-INA","t":"A320"},"2A1A1":{"r":"TS-INB","t":"A320"},"2A1A2":{"r":"TS-INC","t":"A320"},"2A1A3":{"r":"TS-IND","t":"A320"},"2A1A4":{"r":"TS-INE","t":"A320"},"2A1A5":{"r":"TS-INF","t":"A320"},"2A1A7":{"r":"TS-INH","t":"A320"},"2A1A8":{"r":"TS-INI","t":"A320"},"2A1AB":{"r":"TS-INL","t":"A320"},"2A1AD":{"r":"TS-INN","t":"A320"},"2A1AE":{"r":"TS-INO","t":"A320"},"2A1AF":{"r":"TS-INP","t":"A320"},"2A1B1":{"r":"TS-INR","t":"A320"},"2A1B2":{"r":"TS-INS","t":"A320"},"2A1B5":{"r":"TS-INV","t":"CL60"},"2A1C6":{"r":"TS-IOG","t":"B735"},"2A1C7":{"r":"TS-IOH","t":"B735"},"2A1C8":{"r":"TS-IOI","t":"B735"},"2A1C9":{"r":"TS-IOJ","t":"B735"},"2A1CA":{"r":"TS-IOK","t":"B736"},"2A1CB":{"r":"TS-IOL","t":"B736"},"2A1CC":{"r":"TS-IOM","t":"B736"},"2A1CD":{"r":"TS-ION","t":"B736"},"2A1CF":{"r":"TS-IOP","t":"B736"},"2A1D0":{"r":"TS-IOQ","t":"B736"},"2A1D1":{"r":"TS-IOR","t":"B736"},"2A1E0":{"r":"TS-IPA","t":"A306"},"2A1E1":{"r":"TS-IPB","t":"A306"},"2A200":{"r":"TS-IQA","t":"A321"},"2A201":{"r":"TS-IQB","t":"A321"},"2A240":{"r":"TS-ISA","t":"CRJ9"},"2A2A1":{"r":"TS-INA","t":"A320"},"2A2A2":{"r":"TS-INB","t":"A320"},"2A2A3":{"r":"TS-INC","t":"A320"},"2A2A4":{"r":"TS-IND","t":"A320"},"2A2A5":{"r":"TS-INE","t":"A320"},"2A2A6":{"r":"TS-INF","t":"A320"},"2A2A7":{"r":"TS-INN","t":"A320"},"2A2A8":{"r":"TS-ING","t":"A320"},"2A2A9":{"r":"TS-INI","t":"A320"},"2A2AA":{"r":"TS-INP","t":"A320"},"2A2AC":{"r":"TS-IQB","t":"A321"},"2A2AD":{"r":"TS-INH","t":"A320"},"2A2AE":{"r":"TS-INL","t":"A320"},"2A2AF":{"r":"TS-INM","t":"A320"},"2A2B0":{"r":"TS-INO","t":"A320"},"2D121":{"r":"TS-IEC","t":"B733"},"2D122":{"r":"TS-IED","t":"B733"},"2D125":{"r":"TS-IEG","t":"B733"},"2D126":{"r":"TS-IEJ","t":"B733"},"2E386":{"r":"TS-IAM","t":"CL60"},"2F762":{"r":"TS-JSM","t":"F900"},"30012":{"r":"OK1","t":"GLEX"},"34002":{"r":"TJ-AAW","t":"GLF3"},"34066":{"r":"TJ-QCB","t":"B737"},"35081":{"r":"D6-CAS","t":"A320"},"38084":{"r":"TU-VAD","t":"GLF4"},"3861F":{"r":"TU-VAO","t":"B722"},"3E003":{"r":"TR-LEX","t":"F900"},"3E004":{"r":"TR-KSP","t":"GLF4"},"3E00A":{"r":"TR-KPR","t":"B772"},"3E011":{"r":"TR-AFR","t":"F900"},"3E024":{"r":"TR-LGY","t":"FA50"},"3E026":{"r":"TR-AFJ","t":"F900"},"40001":{"r":"ET-AJS","t":"B752"},"40003":{"r":"ET-AKC","t":"B752"},"40004":{"r":"ET-AKE","t":"B752"},"40005":{"r":"ET-AKF","t":"B752"},"4000A":{"r":"ET-ALC","t":"B763"},"4000B":{"r":"ET-ALH","t":"B763"},"4000E":{"r":"ET-ALJ","t":"B763"},"4000F":{"r":"ET-ALK","t":"B737"},"40012":{"r":"ET-ALL","t":"B763"},"40013":{"r":"ET-ALM","t":"B737"},"40015":{"r":"ET-ALO","t":"B763"},"40016":{"r":"ET-ALP","t":"B763"},"40018":{"r":"ET-ALU","t":"B737"},"40019":{"r":"ET-ALY","t":"B752"},"4001A":{"r":"ET-ALZ","t":"B752"},"4001B":{"r":"ET-AME","t":"B763"},"4001C":{"r":"ET-AMF","t":"B763"},"4001D":{"r":"ET-AMG","t":"B763"},"4001E":{"r":"ET-AMK","t":"B752"},"4001F":{"r":"ET-AML","t":"MD11"},"40021":{"r":"ET-AMQ","t":"B763"},"40022":{"r":"ET-AMT","t":"B752"},"40023":{"r":"ET-AMU","t":"B752"},"40025":{"r":"ET-ANB","t":"B738"},"40026":{"r":"ET-AND","t":"MD11"},"40028":{"r":"ET-AMZ","t":"B738"},"4002F":{"r":"ET-ANN","t":"B77L"},"40030":{"r":"ET-ANO","t":"B77L"},"40031":{"r":"ET-ANP","t":"B77L"},"40032":{"r":"ET-ANQ","t":"B77L"},"40033":{"r":"ET-ANR","t":"B772"},"40034":{"r":"ET-ANU","t":"B763"},"40039":{"r":"ET-ANZ","t":"B738"},"4003A":{"r":"ET-AOA","t":"B738"},"4003B":{"r":"ET-AOB","t":"B738"},"40045":{"r":"ET-AOO","t":"B788"},"40046":{"r":"ET-AOP","t":"B788"},"40047":{"r":"ET-AOQ","t":"B788"},"40048":{"r":"ET-AOR","t":"B788"},"40049":{"r":"ET-AOS","t":"B788"},"4004A":{"r":"ET-AOT","t":"B788"},"4004C":{"r":"ET-AOV","t":"B788"},"40056":{"r":"ET-APF","t":"B738"},"4005B":{"r":"ET-APK","t":"B738"},"4005C":{"r":"ET-APL","t":"B738"},"40060":{"r":"ET-APS","t":"B77L"},"40062":{"r":"ET-APU","t":"B77L"},"40065":{"r":"ET-APX","t":"B77W"},"40066":{"r":"ET-APY","t":"B77W"},"4006E":{"r":"ET-AQG","t":"B763"},"40075":{"r":"ET-AQL","t":"B77L"},"40076":{"r":"ET-AQM","t":"B738"},"40087":{"r":"ET-ARE","t":"B788"},"40088":{"r":"ET-ARF","t":"B788"},"40101":{"r":"ET-ASG","t":"B788"},"40102":{"r":"ET-ASH","t":"B788"},"4200A":{"r":"3C-EGE","t":"B737"},"428DC":{"r":"3C-LLS","t":"B77L"},"4401D":{"r":"9G-PEL","t":"DC86"},"44027":{"r":"9G-AXA","t":"DC86"},"44028":{"r":"9G-AXB","t":"DC86"},"4402F":{"r":"9G-AED","t":"DC86"},"44031":{"r":"9G-AXC","t":"DC86"},"44032":{"r":"9G-AXD","t":"DC86"},"44033":{"r":"9G-AXE","t":"DC86"},"44037":{"r":"9G-EXE","t":"F900"},"4C007":{"r":"5Y-KYW","t":"B763"},"4C029":{"r":"5Y-KQZ","t":"B763"},"4C02A":{"r":"5Y-KQY","t":"B763"},"4C02B":{"r":"5Y-KQX","t":"B763"},"4C02F":{"r":"5Y-KQU","t":"B772"},"4C036":{"r":"5Y-KQT","t":"B772"},"4C037":{"r":"5Y-KQS","t":"B772"},"4C03B":{"r":"5Y-KYD","t":"B738"},"4C041":{"r":"5Y-KYZ","t":"B772"},"4C047":{"r":"5Y-MNG","t":"C550"},"4C05F":{"r":"5Y-WHB","t":"C56X"},"4C076":{"r":"5Y-VVR","t":"DH8A"},"4C078":{"r":"5Y-VVT","t":"DH8A"},"4C098":{"r":"5Y-IHO","t":"DH8A"},"4C0B6":{"r":"5Y-BVD","t":"AT43"},"4C0D3":{"r":"5Y-KYV","t":"B763"},"4C11A":{"r":"5Y-KZD","t":"B788"},"58005":{"r":"7Q-ONE","t":"F900"},"58014":{"r":"7Q-WPB","t":"E135"},"70ED4":{"r":"6V-ONE","t":"A319"},"7400A":{"r":"S7-AHM","t":"B763"},"74020":{"r":"S7-ASY","t":"B763"},"74021":{"r":"S7-SEZ","t":"B762"},"7402E":{"r":"S7-ILF","t":"B762"},"74030":{"r":"S7-FCS","t":"B763"},"7A200":{"r":"3DC-SWZ","t":"MD87"},"7C005":{"r":"ST-PSR","t":"FA50"},"8000F":{"r":"5H-ONE","t":"GLF5"},"8002A":{"r":"5H-PMS","t":"B733"},"84002":{"r":"TT-ABD","t":"B737"},"84F00":{"r":"TT-ABC","t":"MD87"},"84FE0":{"r":"TT-ABD","t":"B737"},"84FF0":{"r":"TT-DAD","t":"DH8C"},"8CBCB":{"r":"9Q-CDC","t":"B721"},"9007A":{"r":"D2-TEF","t":"B772"},"90088":{"r":"D2-ANG","t":"GLEX"},"94003":{"r":"TY-VLT","t":"H25B"},"942A8":{"r":"TY-SAM","t":"H25B"},"9600F":{"r":"D4-CBP","t":"B752"},"98081":{"r":"J2-KBA","t":"B721"},"9A024":{"r":"C5-AAN","t":"B735"},"9C008":{"r":"XT-BFA","t":"R722"},"A0001":{"r":"7T-VJG","t":"B763"},"A0002":{"r":"7T-VJH","t":"B763"},"A0003":{"r":"7T-VJI","t":"B763"},"A0015":{"r":"7T-VHL","t":"C130"},"A0018":{"r":"7T-VJJ","t":"B738"},"A0019":{"r":"7T-VJK","t":"B738"},"A001A":{"r":"7T-VJL","t":"B738"},"A001B":{"r":"7T-VJM","t":"B738"},"A0020":{"r":"7T-VJN","t":"B738"},"A0021":{"r":"7T-VJO","t":"B738"},"A0022":{"r":"7T-VJP","t":"B738"},"A0024":{"r":"7T-VJQ","t":"B736"},"A0025":{"r":"7T-VJR","t":"B736"},"A0026":{"r":"7T-VJS","t":"B736"},"A0027":{"r":"7T-VJT","t":"B736"},"A0028":{"r":"7T-VJU","t":"B736"},"A0041":{"r":"7T-VCW","t":"H25B"},"A0044":{"r":"7T-VJV","t":"A332"},"A0045":{"r":"7T-VJW","t":"A332"},"A0046":{"r":"7T-VJX","t":"A332"},"A0047":{"r":"7T-VJY","t":"A332"},"A0048":{"r":"7T-VJZ","t":"A332"},"A0049":{"r":"7T-VKA","t":"B738"},"A004A":{"r":"7T-VKB","t":"B738"},"A004B":{"r":"7T-VKC","t":"B738"},"A0074":{"r":"7T-VKD","t":"B738"},"A0075":{"r":"7T-VKE","t":"B738"},"A0076":{"r":"7T-VKF","t":"B738"},"A0077":{"r":"7T-VKG","t":"B738"},"A0078":{"r":"7T-VKH","t":"B738"},"A0079":{"r":"7T-VKI","t":"B738"},"A007A":{"r":"7T-VKJ","t":"B738"},"A007B":{"r":"7T-VCA","t":"B738"},"A007C":{"r":"7T-VCB","t":"B738"},"A007D":{"r":"7T-VCC","t":"B738"},"A007E":{"r":"7T-VCD","t":"B738"},"A0086":{"r":"7T-VJB","t":"A332"},"A008A":{"r":"7T-VKK","t":"B738"},"A4005":{"r":"7T-VPR","t":"GLF4"},"A4006":{"r":"7T-VPS","t":"GLF4"},"A400B":{"r":"7T-VPG","t":"GLF5"},"A4014":{"r":"7T-WHP","t":"C130"},"A401A":{"r":"7T-WHE","t":"C130"},"A401E":{"r":"7T-WHB","t":"C130"},"A401F":{"r":"7T-WIA","t":"IL76"},"A4024":{"r":"7T-WIG","t":"IL76"},"A4027":{"r":"7T-WIV","t":"IL76"},"A402D":{"r":"7T-VPP","t":"A345"},"A8035":{"r":"C6-IUN","t":"H25B"},"AA004":{"r":"8P-MSD","t":"GLF5"},"AC03B":{"r":"FAC1004","t":"C130"},"AC0AF":{"r":"HK-4552","t":"A319"},"AC0B0":{"r":"HK-4553","t":"A319"},"AC0F2":{"r":"HK-4675","t":"B737"},"AC0F8":{"r":"HK-4682","t":"B737"},"AC10C":{"r":"FAC1202","t":"B762"},"B04E2":{"r":"CU-T1250","t":"IL96"},"B04E3":{"r":"CU-T1251","t":"IL96"},"BC000":{"r":"J8-JET","t":"C25B"},"C201B":{"r":"HP-1529CMP","t":"B738"},"C202C":{"r":"HP-1533CMP","t":"B738"},"C203A":{"r":"HP-1534CMP","t":"B737"},"C203B":{"r":"HP-1535CMP","t":"B737"},"C2045":{"r":"HP-1536CMP","t":"B738"},"C2046":{"r":"HP-1537CMP","t":"B738"},"C2047":{"r":"HP-1538CMP","t":"B738"},"C204C":{"r":"HP-1539CMP","t":"B738"},"C204E":{"r":"HP-1A","t":"E135"},"C204F":{"r":"HP-1711CMP","t":"B738"},"C2050":{"r":"HP-1712CMP","t":"B738"},"C2051":{"r":"HP-1713CMP","t":"B738"},"C2052":{"r":"HP-1714CMP","t":"B738"},"C2059":{"r":"HP-1715CMP","t":"B738"},"C205B":{"r":"HP-1716CMP","t":"B738"},"C205C":{"r":"HP-1717CMP","t":"B738"},"C205D":{"r":"HP-1718CMP","t":"B738"},"C205E":{"r":"HP-1719CMP","t":"B738"},"C205F":{"r":"HP-1720CMP","t":"B738"},"C2061":{"r":"HP-1722CMP","t":"B738"},"C2063":{"r":"HP-1723CMP","t":"B738"},"C2064":{"r":"HP-1724CMP","t":"B738"},"C2065":{"r":"HP-1725CMP","t":"B738"},"C2068":{"r":"HP-1726CMP","t":"B738"},"C2069":{"r":"HP-1727CMP","t":"B738"},"C206A":{"r":"HP-1728CMP","t":"B738"},"C206B":{"r":"HP-1729CMP","t":"B738"},"C206C":{"r":"HP-1730CMP","t":"B738"},"C2070":{"r":"HP-1721CMP","t":"B738"},"C2073":{"r":"HP-1821CMP","t":"B738"},"C2074":{"r":"HP-1822CMP","t":"B738"},"C2075":{"r":"HP-1823CMP","t":"B738"},"C602A":{"r":"9Y-TJR","t":"B738"},"C602B":{"r":"9Y-TJS","t":"B738"},"C602C":{"r":"9Y-JMA","t":"B738"},"C602D":{"r":"9Y-JMB","t":"B738"},"C602E":{"r":"9Y-JMD","t":"B738"},"C602F":{"r":"9Y-SXM","t":"B738"},"C6030":{"r":"9Y-JME","t":"B738"},"C6031":{"r":"9Y-JMC","t":"B738"},"C6032":{"r":"9Y-JMF","t":"B738"},"C6034":{"r":"9Y-MBJ","t":"B738"},"C603C":{"r":"9Y-LGW","t":"B763"},"C603D":{"r":"9Y-LHR","t":"B763"},"C8002":{"r":"PZ-TCM","t":"B743"},"C8007":{"r":"PZ-TCP","t":"A343"},"D001B":{"r":"XC-UJM","t":"B752"},"D0020":{"r":"XA-JBC","t":"B762"},"D0022":{"r":"XA-JOY","t":"B738"},"D0031":{"r":"XA-VOF","t":"A319"},"D0058":{"r":"XA-VOJ","t":"A319"},"D0085":{"r":"XA-MAR","t":"FA7X"},"D0087":{"r":"XA-PRR","t":"FA50"},"D00A1":{"r":"XA-VTO","t":"F900"},"D00B5":{"r":"XA-MAR","t":"FA7X"},"D00CB":{"r":"XA-CMM","t":"F2TH"},"D0110":{"r":"XA-AHM","t":"GLF2"},"D0115":{"r":"XA-TZF","t":"CL60"},"D0134":{"r":"XA-JZL","t":"CL60"},"D013B":{"r":"XA-CPQ","t":"GLF5"},"D014E":{"r":"XA-GNI","t":"F2TH"},"D0152":{"r":"XA-APB","t":"B763"},"D0153":{"r":"XA-BEG","t":"F900"},"D0160":{"r":"XA-OEM","t":"GLF5"},"D0162":{"r":"XA-BAL","t":"GLF5"},"D0163":{"r":"XA-TOJ","t":"B762"},"D0167":{"r":"XA-APE","t":"F900"},"D0185":{"r":"XA-FMX","t":"C750"},"D01BC":{"r":"XA-MAV","t":"F2TH"},"D01DC":{"r":"XA-EAJ","t":"GLF5"},"D01DE":{"r":"XA-FLY","t":"LJ60"},"D0201":{"r":"XA-MKI","t":"GLF5"},"D022E":{"r":"XA-EYA","t":"GLF4"},"D0250":{"r":"XA-MDK","t":"GALX"},"D0257":{"r":"XA-VER","t":"GLF4"},"D025B":{"r":"XA-OVR","t":"GLEX"},"D0263":{"r":"XA-RGB","t":"F900"},"D0282":{"r":"XA-OAM","t":"B762"},"D02F1":{"r":"XA-ATL","t":"GLF5"},"D031B":{"r":"XA-MYN","t":"CL60"},"D031D":{"r":"XA-TAB","t":"FA50"},"D035F":{"r":"XA-ASI","t":"GLF4"},"D0368":{"r":"XA-RYR","t":"GLF4"},"D036D":{"r":"XA-FRD","t":"CL30"},"D036F":{"r":"XA-VOL","t":"A319"},"D0374":{"r":"XA-LFA","t":"F2TH"},"D0377":{"r":"XA-AEX","t":"GLF4"},"D0387":{"r":"XA-GPR","t":"CL30"},"D038D":{"r":"XA-VOA","t":"A319"},"D039A":{"r":"XA-GMV","t":"B737"},"D039C":{"r":"XA-AGM","t":"B737"},"D03A9":{"r":"XA-SAD","t":"CL60"},"D03C3":{"r":"XA-BVG","t":"GLF4"},"D0418":{"r":"XA-VTA","t":"A320"},"D0420":{"r":"XA-PTR","t":"CL60"},"D042B":{"r":"XA-VOK","t":"A319"},"D0437":{"r":"XA-CHR","t":"GLF5"},"D0439":{"r":"XA-LLA","t":"CL30"},"D0458":{"r":"XA-JCV","t":"A320"},"D045A":{"r":"XA-APE","t":"F900"},"D0493":{"r":"XA-CXW","t":"FA7X"},"D049B":{"r":"XA-ADR","t":"G150"},"D04B7":{"r":"XA-MXN","t":"B762"},"D04B8":{"r":"XA-MXO","t":"B762"},"D04B9":{"r":"XA-ABC","t":"A320"},"D04BC":{"r":"XA-MXP","t":"A332"},"D04BD":{"r":"XA-MXQ","t":"A332"},"D04BF":{"r":"XA-MAT","t":"B763"},"D04C2":{"r":"XC-LMF","t":"GLF4"},"D04C3":{"r":"XA-AZT","t":"GLF5"},"D04E6":{"r":"XA-JBT","t":"H25B"},"D0507":{"r":"XA-SKY","t":"GLF4"},"D0514":{"r":"XA-AYJ","t":"E190"},"D054F":{"r":"XA-BUA","t":"GLEX"},"D055C":{"r":"XA-SAA","t":"LJ45"},"D055F":{"r":"XA-AVZ","t":"GLF4"},"D056C":{"r":"XA-ALC","t":"GLF5"},"D056F":{"r":"XA-DAK","t":"H25B"},"D0576":{"r":"XA-LAA"},"D0582":{"r":"XA-PIL","t":"GLEX"},"D058A":{"r":"XA-BLZ","t":"GLF4"},"D059D":{"r":"XA-EAJ","t":"GLF5"},"D05C1":{"r":"XA-VOQ","t":"A319"},"D05C4":{"r":"XA-FEM","t":"GLF5"},"D05C7":{"r":"XA-RET","t":"GLF5"},"D05D5":{"r":"XA-SKY","t":"GLF5"},"D05E2":{"r":"XA-SOB","t":"A320"},"D05E3":{"r":"XA-CHE","t":"GLF4"},"D05FC":{"r":"XA-LPK","t":"C25C"},"D0600":{"r":"XA-FOG","t":"A320"},"D0619":{"r":"XA-VIL","t":"B733"},"D0621":{"r":"XA-FRJ","t":"B762"},"D0631":{"r":"XA-VOW","t":"A320"},"D0633":{"r":"XA-ECO","t":"A320"},"D063C":{"r":"XA-HOF","t":"C25C"},"D0649":{"r":"XA-BIO","t":"A320"},"D0682":{"r":"XA-MTO","t":"A320"},"D0683":{"r":"XA-YES","t":"A320"},"D0697":{"r":"XA-UQG","t":"C25C"},"D0698":{"r":"XA-BEG","t":"F900"},"D069E":{"r":"XA-LOB","t":"E55P"},"D06E3":{"r":"XA-PTR","t":"CL30"},"D06EB":{"r":"XA-JCG","t":"CL60"},"D06F4":{"r":"XA-VCT","t":"A320"},"D0707":{"r":"XA-AMA","t":"B738"},"D070A":{"r":"XA-JAV","t":"A320"},"D070B":{"r":"XA-WOW","t":"GLF5"},"D071C":{"r":"XA-EZI","t":"CL30"},"D0771":{"r":"XA-AME","t":"B738"},"D0772":{"r":"XA-BAL","t":"GLF6"},"D0773":{"r":"XA-ZTK","t":"GLF5"},"D0776":{"r":"XA-JMA","t":"A320"},"D0798":{"r":"XA-KAR","t":"F2TH"},"D07AA":{"r":"XA-KUO","t":"GLF5"},"D07E7":{"r":"XA-MPS","t":"GLF5"},"D085C":{"r":"XA-AMX","t":"B788"},"D085D":{"r":"XA-AMR","t":"B788"},"D0DC9":{"r":"XA-JFE","t":"CL60"},"D8035":{"r":"YV-455CP","t":"FA50"},"D809F":{"r":"YV2040","t":"F900"},"D80A2":{"r":"YV2053","t":"F900"},"D80E9":{"r":"YV2485","t":"F900"},"D80EC":{"r":"YV2486","t":"F900"},"D8167":{"r":"YV2726","t":"F900"},"children":["06"]}dump1090-mutability/public_html/db/4B1.json0000644000175000017500000002611113250760056016775 0ustar mfvmfv{"038":{"r":"HB-GDS","t":"BE55"},"091":{"r":"HB-GHD","t":"BE9T"},"0C9":{"r":"HB-GJH","t":"BE9L"},"0D0":{"r":"HB-GJO","t":"BE58"},"0D1":{"r":"HB-GJP","t":"BE30"},"0D5":{"r":"HB-GJT","t":"BE30"},"0D6":{"r":"HB-GJU","t":"B350"},"0F6":{"r":"HB-GLA","t":"BE20"},"0F7":{"r":"HB-GLB","t":"BE20"},"160":{"r":"HB-GPC","t":"BE58"},"162":{"r":"HB-GPE","t":"BE36"},"165":{"r":"HB-GPH","t":"BE20"},"166":{"r":"HB-GPI","t":"BE30"},"170":{"r":"HB-GPS","t":"BE20"},"1DE":{"r":"HB-GTY","t":"B350"},"4D3":{"r":"HB-HXB","t":"PC21"},"4D4":{"r":"HB-HXC","t":"PC21"},"4D5":{"r":"HB-HXD","t":"PC21"},"4F0":{"r":"HB-HYE","t":"PC21"},"4F1":{"r":"HB-HYF","t":"PC21"},"508":{"r":"HB-HZC","t":"PC21"},"509":{"r":"HB-HZD","t":"PC21"},"527":{"r":"HB-IAH","t":"F900"},"529":{"r":"HB-IAJ","t":"F2TH"},"534":{"r":"HB-IAU","t":"F2TH"},"536":{"r":"HB-IAW","t":"F2TH"},"537":{"r":"HB-IAX","t":"F2TH"},"539":{"r":"HB-IAZ","t":"F2TH"},"541":{"r":"HB-IBH","t":"F2TH"},"577":{"r":"HB-IDJ","t":"CL60"},"58C":{"r":"HB-IEE","t":"B752"},"5AB":{"r":"HB-IFJ","t":"F900"},"5B2":{"r":"HB-IFQ","t":"F900"},"5C4":{"r":"HB-IGI","t":"F900"},"5C7":{"r":"HB-IGL","t":"F900"},"5C8":{"r":"HB-IGM","t":"GLF5"},"5CC":{"r":"HB-IGQ","t":"F2TH"},"5D4":{"r":"HB-IGY","t":"F900"},"5E6":{"r":"HB-IHQ","t":"GLEX"},"5E8":{"r":"HB-IHS","t":"B752"},"5ED":{"r":"HB-IHX","t":"A320"},"5EE":{"r":"HB-IHY","t":"A320"},"5EF":{"r":"HB-IHZ","t":"A320"},"600":{"r":"HB-IIQ","t":"B737"},"601":{"r":"HB-IIR","t":"B738"},"60B":{"r":"HB-IJB","t":"A320"},"60D":{"r":"HB-IJD","t":"A320"},"60E":{"r":"HB-IJE","t":"A320"},"60F":{"r":"HB-IJF","t":"A320"},"611":{"r":"HB-IJH","t":"A320"},"612":{"r":"HB-IJI","t":"A320"},"613":{"r":"HB-IJJ","t":"A320"},"614":{"r":"HB-IJK","t":"A320"},"615":{"r":"HB-IJL","t":"A320"},"616":{"r":"HB-IJM","t":"A320"},"617":{"r":"HB-IJN","t":"A320"},"618":{"r":"HB-IJO","t":"A320"},"619":{"r":"HB-IJP","t":"A320"},"61A":{"r":"HB-IJQ","t":"A320"},"61B":{"r":"HB-IJR","t":"A320"},"61C":{"r":"HB-IJS","t":"A320"},"61E":{"r":"HB-IJU","t":"A320"},"61F":{"r":"HB-IJV","t":"A320"},"620":{"r":"HB-IJW","t":"A320"},"621":{"r":"HB-IJX","t":"A320"},"636":{"r":"HB-IKS","t":"CL60"},"63D":{"r":"HB-IKZ","t":"GLEX"},"661":{"r":"HB-IMJ","t":"GLF5"},"670":{"r":"HB-IMY","t":"GLF4"},"67B":{"r":"HB-INJ","t":"GLEX"},"68E":{"r":"HB-IOC","t":"A321"},"68F":{"r":"HB-IOD","t":"A321"},"691":{"r":"HB-IOF","t":"A321"},"693":{"r":"HB-IOH","t":"A321"},"696":{"r":"HB-IOK","t":"A321"},"697":{"r":"HB-IOL","t":"A321"},"698":{"r":"HB-IOM","t":"A321"},"699":{"r":"HB-ION","t":"A321"},"69B":{"r":"HB-IOP","t":"A320"},"69C":{"r":"HB-IOQ","t":"A320"},"69D":{"r":"HB-IOR","t":"A320"},"69E":{"r":"HB-IOS","t":"A320"},"69F":{"r":"HB-IOT","t":"A320"},"6A0":{"r":"HB-IOU","t":"A320"},"6A2":{"r":"HB-IOW","t":"A320"},"6A3":{"r":"HB-IOX","t":"A319"},"6A4":{"r":"HB-IOY","t":"A319"},"6A5":{"r":"HB-IOZ","t":"A320"},"6B7":{"r":"HB-IPR","t":"A319"},"6B8":{"r":"HB-IPS","t":"A319"},"6B9":{"r":"HB-IPT","t":"A319"},"6BA":{"r":"HB-IPU","t":"A319"},"6BB":{"r":"HB-IPV","t":"A319"},"6BD":{"r":"HB-IPX","t":"A319"},"6BE":{"r":"HB-IPY","t":"A319"},"6C0":{"r":"HB-IQA","t":"A332"},"6C2":{"r":"HB-IQC","t":"A332"},"6C7":{"r":"HB-IQH","t":"A332"},"6C8":{"r":"HB-IQI","t":"A332"},"6C9":{"r":"HB-IQJ","t":"A332"},"6CE":{"r":"HB-IQO","t":"A332"},"6D0":{"r":"HB-IQQ","t":"A332"},"6D9":{"r":"HB-IQZ","t":"A332"},"6F8":{"r":"HB-ISE","t":"B763"},"73B":{"r":"HB-IUT","t":"GALX"},"73E":{"r":"HB-IUW","t":"F900"},"73F":{"r":"HB-IUX","t":"F900"},"74B":{"r":"HB-IVJ","t":"GLF6"},"74D":{"r":"HB-IVL","t":"GLF5"},"754":{"r":"HB-IVS","t":"CL60"},"75B":{"r":"HB-IVZ","t":"GLF5"},"774":{"r":"HB-IWY","t":"GLF4"},"783":{"r":"HB-IXN","t":"RJ1H"},"784":{"r":"HB-IXO","t":"RJ1H"},"785":{"r":"HB-IXP","t":"RJ1H"},"786":{"r":"HB-IXQ","t":"RJ1H"},"787":{"r":"HB-IXR","t":"RJ1H"},"788":{"r":"HB-IXS","t":"RJ1H"},"789":{"r":"HB-IXT","t":"RJ1H"},"78A":{"r":"HB-IXU","t":"RJ1H"},"78B":{"r":"HB-IXV","t":"RJ1H"},"78C":{"r":"HB-IXW","t":"RJ1H"},"78D":{"r":"HB-IXX","t":"RJ1H"},"793":{"r":"HB-IYD"},"798":{"r":"HB-IYI","t":"SB20"},"7A0":{"r":"HB-IYQ","t":"RJ1H"},"7A1":{"r":"HB-IYR","t":"RJ1H"},"7A2":{"r":"HB-IYS","t":"RJ1H"},"7A3":{"r":"HB-IYT","t":"RJ1H"},"7A4":{"r":"HB-IYU","t":"RJ1H"},"7A5":{"r":"HB-IYV","t":"RJ1H"},"7A6":{"r":"HB-IYW","t":"RJ1H"},"7A8":{"r":"HB-IYY","t":"RJ1H"},"7A9":{"r":"HB-IYZ","t":"RJ1H"},"7B0":{"r":"HB-IZG","t":"SB20"},"7B1":{"r":"HB-IZH","t":"SB20"},"7B3":{"r":"HB-IZJ","t":"SB20"},"7B9":{"r":"HB-IZP","t":"SB20"},"7BE":{"r":"HB-IZU","t":"SB20"},"7C0":{"r":"HB-IZW","t":"SB20"},"7C1":{"r":"HB-IZX","t":"SB20"},"7C3":{"r":"HB-IZZ","t":"SB20"},"82D":{"r":"HB-JEB","t":"GALX"},"82E":{"r":"HB-JEC","t":"CL30"},"82F":{"r":"HB-JED","t":"E135"},"830":{"r":"HB-JEE","t":"GLF5"},"832":{"r":"HB-JEG","t":"F2TH"},"833":{"r":"HB-JEH","t":"GLEX"},"837":{"r":"HB-JEL","t":"E135"},"839":{"r":"HB-JEN","t":"GLEX"},"83B":{"r":"HB-JEP","t":"GLF5"},"83D":{"r":"HB-JER","t":"GLEX"},"83E":{"r":"HB-JES","t":"GLF5"},"83F":{"r":"HB-JET","t":"F2TH"},"841":{"r":"HB-JEV","t":"GLF5"},"843":{"r":"HB-JEX","t":"GLEX"},"844":{"r":"HB-JEY","t":"GLEX"},"845":{"r":"HB-JEZ","t":"C750"},"846":{"r":"HB-JFA","t":"CL60"},"847":{"r":"HB-JFB","t":"GL5T"},"848":{"r":"HB-JFC","t":"CL60"},"849":{"r":"HB-JFD","t":"C750"},"84A":{"r":"HB-JFE","t":"GLEX"},"84E":{"r":"HB-JFI","t":"F2TH"},"84F":{"r":"HB-JFJ","t":"CL60"},"850":{"r":"HB-JFK","t":"E50P"},"851":{"r":"HB-JFL","t":"E135"},"852":{"r":"HB-JFM","t":"CL30"},"853":{"r":"HB-JFN","t":"FA7X"},"854":{"r":"HB-JFO","t":"CL30"},"85E":{"r":"HB-JFY","t":"GLEX"},"85F":{"r":"HB-JFZ","t":"CL60"},"860":{"r":"HB-JGA","t":"DH8D"},"861":{"r":"HB-JGB","t":"GLF4"},"864":{"r":"HB-JGE","t":"GLEX"},"865":{"r":"HB-JGF","t":"F2TH"},"866":{"r":"HB-JGG","t":"F2TH"},"867":{"r":"HB-JGH","t":"GLEX"},"868":{"r":"HB-JGI","t":"FA7X"},"869":{"r":"HB-JGJ","t":"GLF4"},"86B":{"r":"HB-JGL","t":"GALX"},"86F":{"r":"HB-JGP","t":"GLEX"},"870":{"r":"HB-JGQ","t":"CL30"},"871":{"r":"HB-JGR","t":"CL60"},"872":{"r":"HB-JGS","t":"E135"},"873":{"r":"HB-JGT","t":"CL60"},"874":{"r":"HB-JGU","t":"C750"},"87A":{"r":"HB-JHA","t":"A333"},"87B":{"r":"HB-JHB","t":"A333"},"87C":{"r":"HB-JHC","t":"A333"},"87D":{"r":"HB-JHD","t":"A333"},"87E":{"r":"HB-JHE","t":"A333"},"87F":{"r":"HB-JHF","t":"A333"},"880":{"r":"HB-JHG","t":"A333"},"881":{"r":"HB-JHH","t":"A333"},"882":{"r":"HB-JHI","t":"A333"},"883":{"r":"HB-JHJ","t":"A333"},"884":{"r":"HB-JHK","t":"A333"},"885":{"r":"HB-JHL","t":"A333"},"886":{"r":"HB-JHM","t":"A333"},"887":{"r":"HB-JHN","t":"A333"},"88A":{"r":"HB-JHQ","t":"A333"},"897":{"r":"HB-JID","t":"MD90"},"898":{"r":"HB-JIE","t":"MD90"},"899":{"r":"HB-JIF","t":"MD90"},"89A":{"r":"HB-JIG","t":"C680"},"89B":{"r":"HB-JIH","t":"GL5T"},"89C":{"r":"HB-JII","t":"GLEX"},"89D":{"r":"HB-JIJ","t":"DH8D"},"89E":{"r":"HB-JIK","t":"DH8D"},"89F":{"r":"HB-JIL","t":"C680"},"8A1":{"r":"HB-JIN","t":"F900"},"8AA":{"r":"HB-JIW","t":"A320"},"8AB":{"r":"HB-JIX","t":"A320"},"8AC":{"r":"HB-JIY","t":"A320"},"8AD":{"r":"HB-JIZ","t":"A320"},"8AE":{"r":"HB-JJA","t":"B737"},"8B0":{"r":"HB-JJC","t":"B733"},"8B1":{"r":"HB-JJD","t":"B752"},"8B4":{"r":"HB-JJG","t":"B763"},"8C9":{"r":"HB-JKB","t":"GLF5"},"8CA":{"r":"HB-JKC","t":"GLF5"},"8CB":{"r":"HB-JKD","t":"GALX"},"8CC":{"r":"HB-JKE","t":"GALX"},"8CD":{"r":"HB-JKF","t":"GLF4"},"8CE":{"r":"HB-JKG","t":"GALX"},"8CF":{"r":"HB-JKH","t":"GALX"},"8D0":{"r":"HB-JKI","t":"GLF5"},"8D3":{"r":"HB-JKL","t":"F2TH"},"8EC":{"r":"HB-JLK","t":"FA7X"},"8F1":{"r":"HB-JLP","t":"A320"},"8F2":{"r":"HB-JLQ","t":"A320"},"8F3":{"r":"HB-JLR","t":"A320"},"8F4":{"r":"HB-JLS","t":"A320"},"8F5":{"r":"HB-JLT","t":"A320"},"8FC":{"r":"HB-JMA","t":"A343"},"8FD":{"r":"HB-JMB","t":"A343"},"8FE":{"r":"HB-JMC","t":"A343"},"8FF":{"r":"HB-JMD","t":"A343"},"900":{"r":"HB-JME","t":"A343"},"901":{"r":"HB-JMF","t":"A343"},"902":{"r":"HB-JMG","t":"A343"},"903":{"r":"HB-JMH","t":"A343"},"904":{"r":"HB-JMI","t":"A343"},"905":{"r":"HB-JMJ","t":"A343"},"906":{"r":"HB-JMK","t":"A343"},"907":{"r":"HB-JML","t":"A343"},"908":{"r":"HB-JMM","t":"A343"},"909":{"r":"HB-JMN","t":"A343"},"90A":{"r":"HB-JMO","t":"A343"},"931":{"r":"HB-JOB","t":"FA7X"},"934":{"r":"HB-JOE","t":"GLF5"},"948":{"r":"HB-JOY","t":"A319"},"949":{"r":"HB-JOZ","t":"A320"},"964":{"r":"HB-JQA","t":"DH8D"},"965":{"r":"HB-JQB","t":"DH8D"},"968":{"r":"HB-JQE","t":"E190"},"96A":{"r":"HB-JQG","t":"E190"},"97E":{"r":"HB-JRA","t":"CL60"},"97F":{"r":"HB-JRB","t":"CL60"},"980":{"r":"HB-JRC","t":"CL60"},"982":{"r":"HB-JRE","t":"CL60"},"984":{"r":"HB-JRG","t":"CL60"},"98B":{"r":"HB-JRN","t":"CL60"},"98E":{"r":"HB-JRQ","t":"CL60"},"98F":{"r":"HB-JRR","t":"GL5T"},"990":{"r":"HB-JRS","t":"GL5T"},"991":{"r":"HB-JRT","t":"CL60"},"993":{"r":"HB-JRV","t":"CL60"},"995":{"r":"HB-JRX","t":"GL5T"},"998":{"r":"HB-JSA","t":"FA7X"},"999":{"r":"HB-JSB","t":"F2TH"},"99C":{"r":"HB-JSE","t":"FA7X"},"99E":{"r":"HB-JSG","t":"CL60"},"9A0":{"r":"HB-JSI","t":"FA7X"},"9A3":{"r":"HB-JSL","t":"FA7X"},"9A4":{"r":"HB-JSM","t":"FA7X"},"9A5":{"r":"HB-JSN","t":"FA7X"},"9A6":{"r":"HB-JSO","t":"FA7X"},"9A9":{"r":"HB-JSR","t":"FA50"},"9AA":{"r":"HB-JSS","t":"FA7X"},"9AB":{"r":"HB-JST","t":"FA7X"},"9AC":{"r":"HB-JSU","t":"F900"},"9AF":{"r":"HB-JSX","t":"F900"},"9B0":{"r":"HB-JSY","t":"F900"},"9B1":{"r":"HB-JSZ","t":"FA7X"},"9B3":{"r":"HB-JTB","t":"CL30"},"9C5":{"r":"HB-JTT","t":"GLF5"},"9DE":{"r":"HB-JUS","t":"GLF4"},"9E8":{"r":"HB-JVC","t":"F100"},"9EA":{"r":"HB-JVE","t":"F100"},"9EB":{"r":"HB-JVF","t":"F100"},"9EC":{"r":"HB-JVG","t":"F100"},"9ED":{"r":"HB-JVH","t":"F100"},"9EE":{"r":"HB-JVI","t":"F100"},"9F0":{"r":"HB-JVK","t":"A319"},"9F1":{"r":"HB-JVL","t":"E190"},"9F3":{"r":"HB-JVN","t":"E190"},"9F4":{"r":"HB-JVO","t":"E190"},"9F5":{"r":"HB-JVP","t":"E190"},"9F6":{"r":"HB-JVQ","t":"E190"},"9F7":{"r":"HB-JVR","t":"E190"},"A1A":{"r":"HB-JXA","t":"A320"},"A1B":{"r":"HB-JXB","t":"A320"},"A1D":{"r":"HB-JXD","t":"A320"},"A34":{"r":"HB-JYA","t":"A320"},"A35":{"r":"HB-JYB","t":"A319"},"A36":{"r":"HB-JYC","t":"A319"},"A37":{"r":"HB-JYD","t":"A320"},"A38":{"r":"HB-JYE","t":"A320"},"A39":{"r":"HB-JYF","t":"A319"},"A53":{"r":"HB-JZF","t":"A319"},"A54":{"r":"HB-JZG","t":"A319"},"A55":{"r":"HB-JZH","t":"A319"},"A56":{"r":"HB-JZI","t":"A319"},"A57":{"r":"HB-JZJ","t":"A319"},"A58":{"r":"HB-JZK","t":"A319"},"A59":{"r":"HB-JZL","t":"A319"},"A5A":{"r":"HB-JZM","t":"A319"},"A5B":{"r":"HB-JZN","t":"A319"},"A5C":{"r":"HB-JZO","t":"A319"},"A5D":{"r":"HB-JZP","t":"A319"},"A5E":{"r":"HB-JZQ","t":"A319"},"A5F":{"r":"HB-JZR","t":"A320"},"A60":{"r":"HB-JZS","t":"A319"},"A61":{"r":"HB-JZT","t":"A319"},"A62":{"r":"HB-JZU","t":"A319"},"A63":{"r":"HB-JZV","t":"A319"},"A64":{"r":"HB-JZW","t":"A319"},"A65":{"r":"HB-JZX","t":"A320"},"A66":{"r":"HB-JZY","t":"A320"},"A67":{"r":"HB-JZZ","t":"A319"},"A69":{"r":"HB-KAB","t":"TRIN"},"AA4":{"r":"HB-KCI","t":"HUSK"},"AE9":{"r":"HB-KEZ"},"B20":{"r":"HB-KHC","t":"TBM7"},"B47":{"r":"HB-KIP","t":"HUSK"},"B4E":{"r":"HB-KIW","t":"BE33"},"BDF":{"r":"HB-KOL","t":"TBM7"},"BFF":{"r":"HB-KPR","t":"SR22"},"E1C":{"r":"HB-LKM","t":"PA34"},"E69":{"r":"HB-LNL","t":"PAY2"},"E75":{"r":"HB-LNX","t":"PAY2"},"EBB":{"r":"HB-LQP","t":"PA31"},"EDB":{"r":"HB-LRV","t":"PAY2"},"EE3":{"r":"HB-LSD","t":"PA34"},"F02":{"r":"HB-LTI","t":"PA31"},"F06":{"r":"HB-LTM","t":"PAY4"},"F07":{"r":"HB-LTN","t":"P180"},"F13":{"r":"HB-LTZ","t":"P180"},"F14":{"r":"HB-LUA","t":"P68"},"F21":{"r":"HB-LUN","t":"P68"},"F26":{"r":"HB-LUS","t":"P180"},"F27":{"r":"HB-LUT","t":"P180"},"F29":{"r":"HB-LUV","t":"C303"}}dump1090-mutability/public_html/db/A4.json0000644000175000017500000002401213250760056016711 0ustar mfvmfv{"0023":{"t":"GLF3"},"0050":{"t":"B350"},"007C":{"t":"E135"},"009E":{"t":"B763"},"0286":{"t":"B763"},"0307":{"t":"DC10"},"03AA":{"t":"B738"},"03CA":{"t":"LJ60"},"0455":{"t":"B763"},"05B3":{"t":"PA31"},"063D":{"t":"B763"},"0671":{"t":"C56X"},"06BE":{"t":"DC10"},"06CF":{"t":"E55P"},"080C":{"t":"B763"},"0817":{"t":"CL60"},"0978":{"t":"AC50"},"0A3F":{"t":"GLF3"},"0A65":{"t":"F2TH"},"0A6A":{},"0A74":{"t":"EA50"},"0A9D":{"t":"GLF5"},"0AF4":{"t":"GLEX"},"0B7A":{"t":"GLF2"},"0B96":{"t":"BE36"},"0BA4":{"t":"F2TH"},"0BB1":{"t":"PA31"},"0C4B":{"t":"CL60"},"0C4D":{"t":"B763"},"0C6E":{"t":"B737"},"0C88":{"t":"C25B"},"0CCE":{"t":"DC10"},"0D0C":{"t":"C560"},"0D47":{"t":"GLEX"},"0D92":{"t":"CL30"},"0D9B":{"t":"C25A"},"0D9C":{"t":"CL60"},"0DE7":{"t":"CL60"},"0DF9":{"t":"C25B"},"0E1C":{"t":"B763"},"0E41":{"t":"B733"},"0EBA":{"t":"SR22"},"1004":{"t":"B763"},"104F":{"t":"A320"},"1068":{"t":"BE20"},"1085":{"t":"DC10"},"10E4":{"t":"F900"},"11D3":{"t":"B763"},"1379":{"t":"A319"},"13BB":{"t":"B763"},"13F8":{},"1407":{},"143C":{"t":"DC10"},"14E8":{"t":"A319"},"1722":{"t":"B738"},"1772":{"t":"B763"},"177F":{"t":"C680"},"17AF":{},"17D6":{"t":"BE20"},"17F3":{"t":"DC10"},"1849":{"t":"P46T"},"1897":{"t":"C510"},"1944":{"t":"M20T"},"1AB6":{"t":"C180"},"1B39":{"t":"B744"},"1B66":{"t":"B763"},"1DBA":{"t":"AEST"},"1E29":{"t":"B739"},"1E2C":{"t":"B739"},"1E90":{"t":"B739"},"1F1A":{"t":"GLEX"},"1F1D":{"t":"B763"},"1F61":{"t":"DC10"},"20D4":{"t":"C550"},"2297":{"t":"B763"},"22CC":{"t":"SR22"},"22E7":{"t":"E145"},"2318":{"t":"DC10"},"235F":{"t":"GLF3"},"25DE":{"t":"BE36"},"26CF":{"t":"DC10"},"27F9":{},"2A05":{"t":"B763"},"2A0B":{"t":"GLF4"},"2A86":{"t":"DC10"},"2ABD":{"t":"GLEX"},"2B53":{},"2DBC":{"t":"B763"},"2E1F":{"t":"H500"},"2F5D":{"t":"PA46"},"3289":{"t":"F2TH"},"32B5":{"t":"B734"},"32FB":{"t":"PA46"},"3345":{"t":"PA34"},"334F":{"t":"C421"},"337C":{"t":"FA50"},"33CC":{"t":"B763"},"33E7":{"t":"B732"},"343A":{"t":"CL30"},"344D":{"t":"DC10"},"3585":{"t":"CL60"},"3667":{"t":"B772"},"3677":{"t":"PA22"},"3783":{"t":"B763"},"3789":{},"379E":{"t":"B738"},"3804":{"t":"DC10"},"380D":{"t":"GLF4"},"3818":{"t":"CL60"},"384D":{"t":"GLF5"},"3AEA":{"t":"BE30"},"3B1F":{},"3B3A":{"t":"B763"},"3B4A":{"t":"G150"},"3B59":{"t":"GLF5"},"3BBB":{"t":"DC10"},"3BCF":{"t":"CL60"},"3DAA":{"t":"BE9L"},"3EA2":{"t":"B738"},"3EA3":{"t":"B738"},"3EA6":{"t":"B738"},"3EC9":{"t":"B738"},"3EE8":{"t":"B738"},"3EED":{"t":"B738"},"3EF1":{"t":"B763"},"3EF2":{"t":"C750"},"3F48":{"t":"FA20"},"3F72":{"t":"DC10"},"3F86":{"t":"CL60"},"3F87":{"t":"GALX"},"4069":{},"4078":{"t":"FA50"},"4082":{"t":"GLEX"},"421A":{"t":"CL60"},"42A8":{"t":"B763"},"433D":{"t":"CL60"},"4447":{"t":"SR22"},"453E":{"t":"B739"},"4544":{"t":"B739"},"455E":{"t":"B739"},"4560":{"t":"B739"},"4565":{"t":"B739"},"4585":{"t":"B739"},"4588":{"t":"B739"},"45CD":{"t":"B739"},"45EC":{"t":"B739"},"45EF":{"t":"B739"},"45F0":{"t":"B739"},"45F2":{"t":"B739"},"460D":{"t":"B739"},"46E0":{"t":"DC10"},"46F4":{"t":"GLEX"},"47F1":{"t":"F900"},"4854":{"t":"GL5T"},"4973":{"t":"C130"},"4A22":{"t":"B763"},"4AAB":{"t":"GL5T"},"4DD9":{"t":"B763"},"4E07":{"t":"B737"},"4E4E":{"t":"DC10"},"4E6E":{"t":"F2TH"},"5072":{"t":"B738"},"5091":{"t":"B738"},"5190":{"t":"B763"},"5199":{"t":"B763"},"527D":{"t":"GLF5"},"5298":{"t":"GLF3"},"54B5":{},"54F5":{"t":"GLF5"},"553B":{"t":"B763"},"5586":{"t":"B738"},"55D0":{"t":"GLEX"},"55D1":{},"56D6":{"t":"C25B"},"5963":{"t":"SR22"},"5A2E":{"t":"C560"},"5B57":{"t":"B763"},"5B5A":{"t":"C25A"},"5B8C":{"t":"C525"},"5BEE":{"t":"H25B"},"5BFA":{"t":"A332"},"5D3F":{"t":"MD11"},"5F0E":{"t":"B763"},"5F83":{"t":"DC10"},"5FAD":{"t":"GLEX"},"5FB1":{"t":"A332"},"60F6":{"t":"MD11"},"618A":{"t":"P210"},"62C2":{"t":"GLEX"},"62C5":{"t":"B763"},"634E":{"t":"GALX"},"6368":{"t":"A332"},"64AD":{"t":"MD11"},"65DF":{"t":"B738"},"667C":{"t":"B763"},"66AA":{"t":"C25B"},"66F1":{"t":"DC10"},"671F":{"t":"A332"},"6738":{"t":"GLF5"},"675A":{"t":"GLF4"},"6772":{"t":"LJ60"},"677A":{"t":"GLF5"},"6864":{"t":"MD11"},"6A27":{"t":"B763"},"6A41":{"t":"GLF3"},"6AA8":{"t":"DC10"},"6AD6":{"t":"A332"},"6B47":{"t":"CL60"},"6C1B":{"t":"MD11"},"6CC1":{"t":"B739"},"6CE1":{"t":"B739"},"6D26":{"t":"B739"},"6D29":{"t":"B739"},"6D47":{"t":"B739"},"6D4A":{"t":"B739"},"6D4E":{"t":"B739"},"6D4F":{"t":"B739"},"6D8F":{"t":"B739"},"6DE9":{"t":"B763"},"6E21":{"t":"CL60"},"6E5F":{"t":"DC10"},"6E81":{"t":"GLF4"},"6E8D":{"t":"A332"},"6F26":{"t":"GLF4"},"6FDC":{"t":"GLF5"},"7195":{"t":"B763"},"7216":{"t":"DC10"},"7244":{"t":"A332"},"7260":{"t":"GLF4"},"7478":{},"7557":{"t":"B763"},"7561":{"t":"B763"},"75CD":{"t":"DC10"},"7809":{"t":"B737"},"7898":{"t":"GLEX"},"7903":{"t":"B763"},"7905":{"t":"GLF5"},"7935":{"t":"GLF4"},"79A9":{"t":"F900"},"79B2":{"t":"A332"},"7A0D":{"t":"L101"},"7A21":{"t":"GLF3"},"7A7F":{"t":"GL5T"},"7B07":{"t":"CL30"},"7CBA":{"t":"B763"},"7D3B":{"t":"DC10"},"7D69":{"t":"A332"},"7FDE":{"t":"B789"},"806F":{},"8074":{"t":"BE36"},"80A6":{"t":"CL60"},"81AA":{"t":"F900"},"82CA":{"t":"B763"},"8316":{"t":"CL30"},"8340":{"t":"PRM1"},"834B":{"t":"DC10"},"840E":{"t":"PRM1"},"8681":{"t":"B763"},"8717":{"t":"G150"},"8A44":{"t":"B763"},"8A48":{"t":"E55P"},"8AB9":{"t":"DC10"},"8B11":{"t":"CL60"},"8DFB":{"t":"B763"},"8E1B":{"t":"GLEX"},"8E1F":{"t":"GLEX"},"8E4A":{"t":"B738"},"9114":{"t":"B763"},"9135":{"t":"B763"},"9136":{"t":"B763"},"9138":{"t":"B763"},"91AF":{"t":"GLF4"},"91B2":{"t":"B763"},"91B6":{},"91E1":{"t":"C680"},"91FB":{"t":"B763"},"9227":{"t":"DC10"},"933A":{"t":"PA46"},"935E":{"t":"GLF4"},"943E":{"t":"B739"},"943F":{"t":"B739"},"9441":{"t":"B739"},"945F":{"t":"B739"},"94C5":{"t":"B739"},"94E9":{"t":"B739"},"94EB":{"t":"B739"},"9510":{"t":"B739"},"9569":{"t":"B763"},"95D3":{},"95DE":{"t":"DC10"},"9920":{"t":"B763"},"9929":{"t":"B763"},"9995":{"t":"DC10"},"9A50":{"t":"GLF4"},"9AD5":{"t":"GLF4"},"9B89":{"t":"PA34"},"9CD7":{"t":"B763"},"9D08":{"t":"C510"},"9D4C":{"t":"DC10"},"9FD2":{"t":"CL30"},"9FD4":{"t":"PA46"},"A08E":{"t":"B763"},"A103":{"t":"DC10"},"A445":{"t":"B763"},"A4BA":{"t":"DC10"},"A4DF":{"t":"GLEX"},"A567":{"t":"CL30"},"A62E":{"t":"CL60"},"A800":{"t":"CL60"},"A82F":{"t":"GLF5"},"A86F":{"t":"GLF4"},"A902":{"t":"C25C"},"A90D":{"t":"M20P"},"A92B":{"t":"GLF2"},"A93B":{"t":"GLF5"},"A954":{"t":"F2TH"},"A958":{"t":"BE20"},"A998":{"t":"GLEX"},"AA49":{"t":"GLF4"},"AA5B":{"t":"M20T"},"AAA0":{"t":"TBM7"},"AABA":{"t":"C551"},"AB32":{"t":"GLF4"},"ABAF":{"t":"GLF4"},"ABF9":{"t":"F2TH"},"AC58":{"t":"CL60"},"AC65":{"t":"LJ45"},"AC6E":{"t":"BE20"},"ACAA":{"t":"BE40"},"ACDD":{"t":"GLF4"},"AD0C":{"t":"BE20"},"AD16":{"t":"CL60"},"AD17":{"t":"C25C"},"AD27":{"t":"GLF4"},"AD3C":{"t":"C172"},"AD4D":{"t":"GLEX"},"AD56":{},"AD69":{"t":"GLF4"},"AD6D":{"t":"C750"},"AD87":{"t":"FA50"},"ADC2":{"t":"GLF4"},"ADC9":{"t":"M20T"},"AE32":{"t":"B744"},"AE6D":{},"AEAC":{"t":"GLF3"},"AEC0":{"t":"BE40"},"AEDE":{"t":"E400"},"AFE5":{"t":"DC10"},"B0E7":{"t":"GLF4"},"B109":{"t":"GLF5"},"B10D":{"t":"GLF5"},"B155":{},"B18E":{"t":"CL60"},"B1C7":{"t":"GLF4"},"B1D8":{"t":"CL60"},"B1E9":{"t":"B744"},"B228":{"t":"B752"},"B433":{"t":"BE9T"},"B479":{"t":"CL30"},"B486":{"t":"BE58"},"B491":{"t":"A310"},"B49E":{"t":"GLF4"},"B50C":{},"B5A4":{"t":"HA4T"},"B5DF":{"t":"B752"},"B62E":{},"B7DB":{"t":"CRJ2"},"B848":{"t":"A310"},"B8BF":{"t":"B744"},"B8C3":{},"B8CC":{"t":"GALX"},"B8F6":{"t":"C25B"},"B935":{"t":"GLF4"},"B971":{"t":"GLF4"},"B996":{"t":"B752"},"BB80":{"t":"GLF4"},"BB99":{"t":"F900"},"BBC7":{"t":"C510"},"BC05":{"t":"BE40"},"BC33":{"t":"CL60"},"BC3C":{"t":"FA20"},"BC7A":{"t":"C130"},"BCAA":{"t":"GLEX"},"BCEC":{"t":"GLF4"},"BD09":{"t":"SR22"},"BD36":{"t":"F900"},"BD4D":{"t":"B752"},"BD63":{"t":"GLEX"},"BDB9":{"t":"E170"},"BECD":{"t":"BE20"},"BFB5":{},"BFB6":{"t":"A310"},"BFCB":{"t":"GLF5"},"BFEA":{"t":"GLF5"},"C02F":{"t":"H25B"},"C031":{"t":"C130"},"C03A":{"t":"GLF5"},"C05D":{"t":"A320"},"C07C":{"t":"LJ35"},"C0A3":{"t":"GLF4"},"C0E7":{"t":"LJ60"},"C104":{"t":"B752"},"C2F4":{"t":"SR22"},"C3CD":{"t":"BE20"},"C4BB":{"t":"B752"},"C6CF":{"t":"A320"},"C73B":{"t":"GLF4"},"C74E":{"t":"B407"},"C795":{"t":"FA7X"},"C7C1":{"t":"B407"},"C7DF":{"t":"GLF4"},"C872":{"t":"B752"},"CB6F":{"t":"B744"},"CBC8":{"t":"GLF4"},"CBE5":{"t":"R44"},"CC1B":{"t":"HA4T"},"CC29":{"t":"B752"},"CC95":{"t":"E170"},"CD88":{"t":"PA31"},"CE25":{"t":"CRJ2"},"CEA8":{"t":"F2TH"},"CF26":{"t":"B744"},"CFE0":{"t":"B752"},"D1DA":{},"D20F":{"t":"DC86"},"D256":{"t":"PA30"},"D266":{"t":"LJ35"},"D2CA":{"t":"C421"},"D2F7":{"t":"C25B"},"D435":{"t":"CRJ2"},"D4A2":{"t":"A310"},"D502":{"t":"F900"},"D526":{"t":"GLF5"},"D533":{"t":"GLF5"},"D577":{"t":"BE20"},"D5B1":{},"D5CD":{},"D5EB":{"t":"GLF3"},"D5F0":{"t":"B752"},"D7F3":{"t":"P28A"},"D859":{"t":"A310"},"D8D7":{"t":"B763"},"D8EE":{"t":"PA46"},"D902":{"t":"C421"},"D946":{"t":"GLF4"},"D979":{"t":"CL30"},"D9A7":{"t":"B752"},"D9E0":{"t":"GLF5"},"DAB6":{"t":"B752"},"DAD4":{"t":"B752"},"DBA3":{"t":"CRJ2"},"DBAA":{"t":"B733"},"DCA4":{"t":"B744"},"DCA5":{"t":"PC12"},"DCB6":{"t":"PC12"},"DCE1":{},"DD3D":{"t":"HA4T"},"DD5E":{"t":"B752"},"DE4D":{"t":"C208"},"DF56":{"t":"B739"},"DF5A":{"t":"CRJ2"},"E013":{"t":"C340"},"E09C":{"t":"SR20"},"E0B4":{"t":"GLF4"},"E108":{"t":"A320"},"E115":{"t":"B752"},"E34F":{"t":"CL30"},"E36C":{"t":"C414"},"E371":{"t":"C414"},"E391":{"t":"C414"},"E411":{"t":"PTS2"},"E446":{"t":"H25B"},"E4B5":{"t":"F2TH"},"E4CC":{"t":"B752"},"E550":{"t":"CRJ2"},"E5ED":{"t":"P28A"},"E7C9":{"t":"B744"},"E7DC":{"t":"A320"},"E7F8":{"t":"GLF5"},"E822":{"t":"GLF4"},"E82C":{"t":"BE20"},"E883":{"t":"B752"},"E94F":{"t":"PA46"},"EA85":{"t":"GLEX"},"EA87":{"t":"GLEX"},"EB4E":{"t":"F900"},"EB80":{"t":"B744"},"EBD9":{"t":"GLF4"},"EC3A":{"t":"B752"},"EC6A":{"t":"GLF3"},"EE36":{"t":"CRJ2"},"EEA3":{"t":"A310"},"EEB8":{},"EF29":{"t":"P28A"},"EFA2":{"t":"PA46"},"EFF1":{"t":"B752"},"F086":{"t":"B350"},"F1A6":{"t":"P32R"},"F1ED":{"t":"CRJ2"},"F25A":{"t":"A310"},"F2D3":{"t":"B763"},"F2EE":{"t":"B744"},"F36F":{"t":"GLF5"},"F3A8":{"t":"B752"},"F3DD":{"t":"BE58"},"F5D3":{"t":"B735"},"F611":{"t":"A310"},"F6A5":{"t":"B744"},"F75F":{"t":"B752"},"F786":{"t":"ASTR"},"F9AF":{"t":"CL60"},"F9E5":{"t":"CL30"},"FA0E":{"t":"BE20"},"FA73":{"t":"FA50"},"FB05":{"t":"SR22"},"FBDC":{"t":"FA50"},"FC9A":{"t":"B763"},"FCE8":{"t":"F900"},"FD0E":{"t":"GLF4"},"FD39":{"t":"CL60"},"FD62":{"t":"A320"},"FD6F":{"t":"B752"},"FF61":{"t":"GLEX"},"FFA5":{"t":"C421"},"FFD8":{"t":"A310"},"FFDF":{"t":"C421"}}dump1090-mutability/public_html/db/6.json0000644000175000017500000000516613250760056016623 0ustar mfvmfv{"00007":{"r":"EK-32011","t":"A319"},"0000C":{"r":"EK32008","t":"A320"},"00013":{"r":"EK-11001","t":"AN12"},"0002F":{"r":"EK-12104","t":"AN12"},"0003C":{"r":"EK-RA01","t":"A319"},"0004A":{"r":"EK-32007","t":"A319"},"00059":{"r":"EK-95015","t":"SU95"},"0005A":{"r":"EK-95016","t":"SU95"},"00076":{"r":"EK-74723","t":"B742"},"00079":{"r":"EK-74798","t":"B742"},"00087":{"r":"EK-74799","t":"B742"},"0009D":{"r":"EK-73775","t":"B735"},"0009F":{"r":"EK-73772","t":"B735"},"00803":{"r":"4K-AZ03","t":"A319"},"00804":{"r":"4K-AZ04","t":"A319"},"00805":{"r":"4K-AZ05","t":"A319"},"00806":{"r":"4K-AI06","t":"GLF5"},"00808":{"r":"4K-MEK8","t":"GLF5"},"00826":{"r":"4K-AZ38","t":"B752"},"0082B":{"r":"4K-AZ43","t":"B752"},"00836":{"r":"4K-AZ54","t":"A320"},"00838":{"r":"4K-AZ56","t":"AN12"},"0084D":{"r":"4K-AZ77","t":"A320"},"0084E":{"r":"4K-AZ78","t":"A320"},"0084F":{"r":"4K-AZ79","t":"A320"},"00850":{"r":"4K-AZ80","t":"A320"},"00851":{"r":"4K-AZ81","t":"B763"},"00852":{"r":"4K-AZ82","t":"B763"},"00853":{"r":"4K-AZ83","t":"A320"},"00854":{"r":"4K-AZ84","t":"A320"},"00858":{"r":"4K-AZ88","t":"GALX"},"008D0":{"r":"4K-AZ208","t":"G280"},"00918":{"r":"4K-AZ280","t":"G280"},"00B20":{"r":"4K-800","t":"B744"},"00B21":{"r":"4K-SW888","t":"B744"},"00B70":{"r":"4K-SW880","t":"B763"},"00B78":{"r":"4K-AZ888","t":"GLF4"},"00BB9":{"r":"4K-SW808","t":"B763"},"00BBE":{"r":"4K-SW008","t":"B744"},"00BC4":{"r":"4K-AI88","t":"GLF6"},"00BE8":{"r":"4K-BAKU","t":"B763"},"01097":{"r":"EX-37008"},"010F2":{"r":"EX-32001","t":"A320"},"010F4":{"r":"EX-37001","t":"B733"},"010F9":{"r":"EX-73401","t":"B734"},"01839":{"r":"EZ-A779","t":"B77L"},"0183A":{"r":"EZ-A778","t":"B77L"},"0183B":{"r":"EZ-A017","t":"B738"},"0183C":{"r":"EZ-A016","t":"B738"},"0183D":{"r":"EZ-A015","t":"B738"},"01842":{"r":"EZ-A010","t":"B752"},"01846":{"r":"EZ-A011","t":"B752"},"01847":{"r":"EZ-A012","t":"B752"},"01849":{"r":"EZ-A014","t":"B752"},"01854":{"r":"EZ-A106","t":"B712"},"01855":{"r":"EZ-A107","t":"B712"},"01858":{"r":"EZ-A004","t":"B738"},"01859":{"r":"EZ-A005","t":"B738"},"0185A":{"r":"EZ-A007","t":"B737"},"0185E":{"r":"EZ-A006","t":"B737"},"0185F":{"r":"EZ-A008","t":"B737"},"01860":{"r":"EZ-A009","t":"B737"},"01861":{"r":"EZ-A777","t":"B772"},"80001":{"r":"A5-RGF","t":"A319"},"80002":{"r":"A5-RGG","t":"A319"},"82209":{"r":"JU-1011","t":"B763"},"8220A":{"r":"JU-1012","t":"B763"},"83037":{"r":"UP-B5701","t":"B752"},"83065":{"r":"UP-Y4204","t":"YK42"},"83088":{"r":"UP-I7620","t":"IL76"},"830A5":{"r":"UP-A2001","t":"A320"},"830BD":{"r":"UP-CS302","t":"C25B"},"830C2":{"r":"UP-K3501","t":"B350"},"830ED":{"r":"UP-A3001","t":"A332"},"830FE":{"r":"UP-K3502","t":"B350"},"831E8":{"r":"UP-T5409","t":"T154"}}dump1090-mutability/public_html/db/F.json0000644000175000017500000000004413250760056016631 0ustar mfvmfv{"A0001":{"r":"FAV0001","t":"A319"}}dump1090-mutability/public_html/db/400E.json0000644000175000017500000001240713250760056017062 0ustar mfvmfv{"00":{"r":"G-JAFS","t":"P32R"},"01":{"r":"G-OTNA","t":"R44"},"02":{"r":"G-JKAY","t":"R44"},"03":{"r":"G-ECJI","t":"FA10"},"04":{"r":"G-BPKF","t":"G115"},"06":{"r":"G-MAJP","t":"JS41"},"07":{"r":"G-MAJT","t":"JS41"},"08":{"r":"G-EDCJ","t":"C525"},"09":{"r":"G-VFIT","t":"A346"},"0A":{"r":"G-WAIN","t":"C550"},"0B":{"r":"G-PGGY","t":"R44"},"0D":{"r":"G-CDPT","t":"B763"},"0F":{"r":"G-TIMC","t":"R44"},"12":{"r":"G-EZAT","t":"A319"},"13":{"r":"G-EZAU","t":"A319"},"14":{"r":"G-EZAV","t":"A319"},"15":{"r":"G-FRAD","t":"FA20"},"16":{"r":"G-CDTG","t":"DA42"},"17":{"r":"G-DSKY","t":"DA42"},"19":{"r":"G-CDTE","t":"SIRA"},"1B":{"r":"G-HILO","t":"AC11"},"1D":{"r":"G-DBLA","t":"B763"},"1E":{"r":"G-PJLO","t":"B763"},"1F":{"r":"G-OFFO","t":"E300"},"20":{"r":"G-ZXCL","t":"E300"},"21":{"r":"G-ZXEL","t":"E300"},"22":{"r":"G-ZEXL","t":"E300"},"24":{"r":"G-FBEA","t":"E190"},"25":{"r":"G-LGAR","t":"LJ60"},"29":{"r":"G-OLDW","t":"LJ45"},"2A":{"r":"G-BFZD","t":"C182"},"2C":{"r":"G-EGJA","t":"TRIN"},"2D":{"r":"G-TRAT","t":"PC12"},"2F":{"r":"G-BEAG","t":"PA34"},"30":{"r":"G-BGFT","t":"PA34"},"32":{"r":"G-BORW","t":"C172"},"33":{"r":"G-DAVD","t":"C172"},"34":{"r":"G-GGNG","t":"R44"},"37":{"r":"G-JECM","t":"DH8D"},"38":{"r":"G-JECN","t":"DH8D"},"39":{"r":"G-CELO","t":"B733"},"3A":{"r":"G-CDWK","t":"R44"},"43":{"r":"G-TUCK","t":"RV8"},"46":{"r":"G-SCOL","t":"GA8"},"48":{"r":"G-TSDS","t":"P32R"},"49":{"r":"G-CDZH","t":"B738"},"4A":{"r":"G-CDZI","t":"B738"},"4C":{"r":"G-ERFS","t":"P28A"},"4E":{"r":"G-LSAC","t":"B752"},"51":{"r":"G-MEDM","t":"A321"},"52":{"r":"G-EUNI","t":"BE20"},"55":{"r":"G-GBMR","t":"BE20"},"56":{"r":"G-GALX","t":"F900"},"59":{"r":"G-EZAW","t":"A319"},"5A":{"r":"G-EZAX","t":"A319"},"5B":{"r":"G-EZAY","t":"A319"},"5C":{"r":"G-EZAZ","t":"A319"},"5D":{"r":"G-PFFN","t":"BE20"},"5F":{"r":"G-CDJN","t":"GYRO"},"61":{"r":"G-BSXS","t":"P28A"},"62":{"r":"G-JPOT","t":"P32R"},"63":{"r":"G-CDWY","t":"A109"},"66":{"r":"G-SAMP","t":"A109"},"6B":{"r":"G-MRRR","t":"H500"},"6C":{"r":"G-PBRL","t":"R22"},"6E":{"r":"G-XLLL","t":"AS50"},"73":{"r":"G-BOMS","t":"C172"},"74":{"r":"G-VFIZ","t":"A346"},"75":{"r":"G-VYOU","t":"A346"},"77":{"r":"G-ZAPX","t":"B752"},"7A":{"r":"G-CMBS","t":"EXPL"},"7D":{"r":"G-BPUM","t":"C182"},"7E":{"r":"G-OJAZ","t":"R44"},"7F":{"r":"G-JRED","t":"R44"},"80":{"r":"G-IBMS","t":"R44"},"85":{"r":"G-DJET","t":"DA42"},"86":{"r":"G-ORDH","t":"AS55"},"8A":{"r":"G-ASIT","t":"C180"},"8C":{"r":"G-JECO","t":"DH8D"},"8F":{"r":"G-BYWL","t":"G115"},"90":{"r":"G-BYWM","t":"G115"},"91":{"r":"G-BYWN","t":"G115"},"92":{"r":"G-BYWO","t":"G115"},"93":{"r":"G-BYWP","t":"G115"},"94":{"r":"G-BYWR","t":"G115"},"95":{"r":"G-BYWS","t":"G115"},"96":{"r":"G-BYWT","t":"G115"},"97":{"r":"G-BYWU","t":"G115"},"98":{"r":"G-BYWV","t":"G115"},"9B":{"r":"G-BYWX","t":"G115"},"9C":{"r":"G-BYWY","t":"G115"},"9D":{"r":"G-BYWZ","t":"G115"},"9E":{"r":"G-BYXA","t":"G115"},"9F":{"r":"G-BYXB","t":"G115"},"A0":{"r":"G-BYXC","t":"G115"},"A1":{"r":"G-BYXD","t":"G115"},"A2":{"r":"G-BYXE","t":"G115"},"A3":{"r":"G-BYXF","t":"G115"},"A4":{"r":"G-BYXG","t":"G115"},"A5":{"r":"G-BYXH","t":"G115"},"A7":{"r":"G-BYXJ","t":"G115"},"A9":{"r":"G-BYXL","t":"G115"},"AB":{"r":"G-BYXN","t":"G115"},"AC":{"r":"G-BYXO","t":"G115"},"AD":{"r":"G-BYXP","t":"G115"},"AF":{"r":"G-BYXS","t":"G115"},"B0":{"r":"G-BYXT","t":"G115"},"B1":{"r":"G-BYXX","t":"G115"},"B2":{"r":"G-BYXY","t":"G115"},"B3":{"r":"G-BYXZ","t":"G115"},"B4":{"r":"G-BYYA","t":"G115"},"B5":{"r":"G-BYYB","t":"G115"},"B7":{"r":"G-BYWB","t":"G115"},"B9":{"r":"G-BYWD","t":"G115"},"BA":{"r":"G-BYWE","t":"G115"},"BB":{"r":"G-BYWF","t":"G115"},"BC":{"r":"G-BYWG","t":"G115"},"BD":{"r":"G-BYWH","t":"G115"},"BE":{"r":"G-BYWI","t":"G115"},"BF":{"r":"G-BYWJ","t":"G115"},"C0":{"r":"G-HURI","t":"HURI"},"C2":{"r":"G-MAJU","t":"JS41"},"C3":{"r":"G-MAJV","t":"JS41"},"C4":{"r":"G-RAMS","t":"P32R"},"C5":{"r":"G-BYUA","t":"G115"},"C6":{"r":"G-BYUB","t":"G115"},"C7":{"r":"G-BYUC","t":"G115"},"C8":{"r":"G-BYUD","t":"G115"},"C9":{"r":"G-BYUE","t":"G115"},"CA":{"r":"G-BYUF","t":"G115"},"CB":{"r":"G-BYUG","t":"G115"},"CC":{"r":"G-BYUH","t":"G115"},"CD":{"r":"G-BYUI","t":"G115"},"CE":{"r":"G-BYUJ","t":"G115"},"CF":{"r":"G-BYUK","t":"G115"},"D1":{"r":"G-BYUM","t":"G115"},"D2":{"r":"G-BYUN","t":"G115"},"D3":{"r":"G-BYUO","t":"G115"},"D4":{"r":"G-BYUP","t":"G115"},"D5":{"r":"G-BYUR","t":"G115"},"D6":{"r":"G-BYUS","t":"G115"},"D8":{"r":"G-BYUU","t":"G115"},"DA":{"r":"G-BYUW","t":"G115"},"DB":{"r":"G-BYUX","t":"G115"},"DC":{"r":"G-BYUY","t":"G115"},"DD":{"r":"G-BYUZ","t":"G115"},"DE":{"r":"G-BYVA","t":"G115"},"DF":{"r":"G-BYVB","t":"G115"},"E0":{"r":"G-BYVC","t":"G115"},"E1":{"r":"G-BYVD","t":"G115"},"E2":{"r":"G-BYVE","t":"G115"},"E3":{"r":"G-BYVF","t":"G115"},"E4":{"r":"G-BYVG","t":"G115"},"E6":{"r":"G-BYVI","t":"G115"},"E7":{"r":"G-BYVJ","t":"G115"},"E8":{"r":"G-BYVK","t":"G115"},"E9":{"r":"G-BYVL","t":"G115"},"EA":{"r":"G-BYVM","t":"G115"},"EC":{"r":"G-BYVO","t":"G115"},"ED":{"r":"G-BYVP","t":"G115"},"EE":{"r":"G-BYVR","t":"G115"},"EF":{"r":"G-BYVS","t":"G115"},"F0":{"r":"G-BYVT","t":"G115"},"F1":{"r":"G-BYVU","t":"G115"},"F2":{"r":"G-BYVV","t":"G115"},"F3":{"r":"G-BYVW","t":"G115"},"F4":{"r":"G-BYVX","t":"G115"},"F6":{"r":"G-BYVZ","t":"G115"},"F9":{"r":"G-JURG","t":"AC11"},"FB":{"r":"G-EZBA","t":"A319"},"FC":{"r":"G-EZBB","t":"A319"},"FD":{"r":"G-EZBC","t":"A319"},"FE":{"r":"G-EZBD","t":"A319"},"FF":{"r":"G-EZBE","t":"A319"}}dump1090-mutability/public_html/db/C.json0000644000175000017500000003331313250760056016633 0ustar mfvmfv{"000ED":{"t":"CL30"},"00141":{"t":"C560"},"00154":{"t":"B734"},"0015C":{"t":"C25B"},"00246":{"t":"B738"},"00256":{"t":"FA7X"},"002EA":{"t":"CL60"},"00304":{"t":"GLEX"},"00318":{"t":"CL60"},"00319":{"t":"CL60"},"00409":{"t":"CL60"},"004EA":{"t":"B737"},"004F3":{"t":"B737"},"0054A":{"t":"B763"},"0054D":{"t":"B763"},"0054E":{"t":"B763"},"0054F":{"t":"B763"},"0059B":{"t":"CL60"},"005C8":{},"0061A":{"t":"CL60"},"006B1":{"t":"B738"},"006D7":{"t":"CL60"},"006E0":{"t":"C680"},"0078E":{"t":"B737"},"00800":{"t":"A310"},"00810":{"t":"F2TH"},"00964":{"t":"CL30"},"00A9B":{"t":"B738"},"00AE5":{"t":"LJ60"},"00B8A":{"t":"E170"},"00B98":{"t":"E170"},"00B9E":{"t":"E170"},"00BDC":{"t":"LJ35"},"00BEC":{"t":"B737"},"00CD6":{"t":"B737"},"00CF5":{"t":"C208"},"00D00":{"t":"DH8C"},"00D07":{"t":"DH8C"},"00D1E":{"t":"DH8C"},"00D51":{"t":"CL30"},"00EC2":{"t":"B738"},"00FE2":{"t":"B762"},"01061":{"t":"CL60"},"010B3":{"t":"CL30"},"010B4":{"t":"CL30"},"01205":{"t":"B738"},"0121E":{"t":"B737"},"0131B":{"t":"CL60"},"013DB":{"t":"CVLP"},"0140F":{"t":"GLF4"},"01442":{"t":"ASTR"},"01472":{"t":"TBM8"},"014BC":{"r":"15005","t":"A310"},"01551":{"t":"B737"},"0171A":{"t":"B773"},"01723":{"t":"B773"},"01725":{"t":"B773"},"01729":{"t":"B772"},"0172E":{"t":"B772"},"01732":{"t":"B772"},"01734":{"t":"B773"},"0173A":{"t":"B77W"},"0173E":{"t":"B773"},"0173F":{"t":"B773"},"0174D":{"t":"B772"},"0174F":{"t":"B773"},"01753":{"t":"B773"},"01754":{"t":"B773"},"01755":{"t":"B773"},"01759":{"t":"B77W"},"0175A":{"t":"B77W"},"01766":{"t":"B737"},"017FA":{"t":"CL30"},"01897":{"t":"C750"},"018B1":{"t":"CL60"},"01929":{"t":"CL60"},"01931":{"t":"F2TH"},"01939":{"t":"F900"},"0193A":{"t":"GALX"},"01AA5":{"t":"CL30"},"01AA6":{"t":"B752"},"01B12":{"t":"H25B"},"01B4F":{"t":"B737"},"01B5F":{"t":"CL60"},"01BA3":{"t":"CL60"},"01CAE":{"t":"B738"},"01D7E":{"t":"B734"},"01D82":{"t":"B734"},"01E28":{"t":"FA7X"},"01E4F":{"t":"CL60"},"01E50":{"t":"BE58"},"01E90":{"t":"B752"},"01ED0":{"t":"LJ45"},"01EF7":{"t":"B738"},"01F52":{"t":"B737"},"01FA8":{"t":"B738"},"01FB9":{"t":"B752"},"01FED":{"t":"C550"},"01FEE":{"t":"B762"},"01FFD":{"t":"CRJ2"},"02023":{},"02028":{"t":"B752"},"0202D":{},"02039":{"t":"B752"},"0203E":{"t":"FA50"},"02063":{"t":"CRJ2"},"02072":{},"0214E":{"t":"GL5T"},"021F6":{"t":"B737"},"021FC":{"t":"B763"},"021FD":{"t":"B763"},"02201":{"t":"B763"},"02202":{"t":"B763"},"02205":{"t":"B763"},"02209":{"t":"B763"},"022D1":{"t":"CL60"},"023AA":{"t":"B77L"},"023AE":{"t":"B772"},"023B7":{"t":"B773"},"023BB":{"t":"B77W"},"023BD":{"t":"B77W"},"023C7":{"t":"B789"},"02415":{"t":"C750"},"02501":{"t":"DH8C"},"0252D":{"t":"B763"},"026B4":{"t":"GLF4"},"0272C":{"t":"DH8A"},"027D1":{"t":"B763"},"027D5":{"t":"C510"},"027FC":{"t":"CL60"},"02865":{"t":"B735"},"02937":{"t":"DH8D"},"02966":{"t":"LJ35"},"02A0B":{"t":"PC12"},"02CF1":{"t":"B773"},"02D21":{"t":"CL60"},"02F21":{"t":"B738"},"02F75":{"t":"B738"},"02F78":{"t":"B738"},"02FC5":{"t":"CL60"},"03000":{"t":"CL60"},"0307B":{"t":"FA20"},"03084":{"t":"CL60"},"0313C":{"t":"DH8B"},"03150":{"t":"DH8D"},"03231":{"t":"B738"},"03234":{"t":"B738"},"03260":{"t":"CL2P"},"03261":{"t":"B763"},"03278":{"t":"B738"},"0327A":{"t":"B738"},"03291":{"t":"B738"},"032A2":{"t":"C750"},"032D1":{"t":"DC3"},"0330B":{"t":"GLEX"},"0331E":{"t":"B738"},"03343":{"t":"CRJ2"},"03352":{"t":"CL60"},"03355":{"t":"B738"},"03380":{"t":"B429"},"0338B":{"t":"P46T"},"033A0":{"t":"B738"},"03472":{"t":"B737"},"034D1":{"t":"B738"},"03580":{"t":"DHC6"},"03689":{"t":"CRJ2"},"0371F":{"t":"B737"},"03A9A":{"t":"CRJ2"},"03AF2":{"t":"B738"},"03B34":{"t":"F900"},"03B41":{"t":"CL2P"},"03BF1":{"t":"B738"},"03BF2":{"t":"B737"},"03BF5":{"t":"B737"},"03BF7":{"t":"B737"},"03BFB":{"t":"B737"},"03C02":{"t":"B737"},"03C04":{"t":"B737"},"03C05":{"t":"B737"},"03C34":{"t":"CL30"},"03C44":{"t":"B738"},"03CF1":{"t":"B763"},"03CFE":{"t":"CL60"},"03D5F":{"t":"B738"},"03E33":{"t":"CRJ2"},"03EAD":{"t":"C25B"},"03F02":{"t":"B737"},"0407E":{"t":"A343"},"04081":{"t":"B738"},"0410E":{"t":"B738"},"0410F":{"t":"B738"},"04170":{},"043B4":{"t":"LJ35"},"045A5":{"t":"LJ35"},"045D6":{"t":"CL60"},"04616":{"t":"CL60"},"04642":{"t":"C750"},"04645":{"t":"DH8C"},"046EC":{"t":"CL60"},"046F7":{"t":"B738"},"046F9":{"t":"C560"},"04716":{"t":"C750"},"04768":{"t":"CL60"},"0477E":{"t":"F900"},"047EB":{"t":"GLF5"},"04852":{"t":"CL60"},"04859":{"t":"B738"},"04953":{"t":"GLEX"},"0499B":{"t":"B736"},"049E8":{"t":"B763"},"04A51":{"t":"GLEX"},"04AD8":{"t":"H25B"},"04B0A":{"t":"DH8D"},"04B83":{"t":"GLF4"},"04BF1":{"t":"A333"},"04C00":{"t":"CL2T"},"04C04":{"t":"C750"},"04C36":{"t":"B737"},"04CD8":{"t":"C680"},"04D06":{"t":"B737"},"04D34":{"t":"PC12"},"04D41":{},"04D44":{"t":"B738"},"04D49":{"t":"B738"},"04DBB":{"t":"CL60"},"04E20":{"t":"GLEX"},"04E21":{"t":"GL5T"},"04E2A":{},"04E86":{"t":"CRJ2"},"04EB6":{"t":"B763"},"05004":{"t":"GL5T"},"0501E":{"t":"GLF4"},"05026":{"t":"LJ45"},"050A1":{"t":"F2TH"},"050B5":{"t":"B763"},"050B9":{"t":"B763"},"050BB":{"t":"PC12"},"050C5":{"t":"F2TH"},"0517E":{"t":"B736"},"051A7":{},"051D4":{"t":"B06"},"051E2":{"t":"A333"},"051E4":{"t":"A333"},"051E6":{"t":"A333"},"051EC":{"t":"GL5T"},"051F0":{"t":"A310"},"05212":{"t":"CL60"},"052A4":{"t":"CL30"},"052BB":{"t":"CRJ2"},"053D6":{"t":"CL60"},"053F6":{"t":"A333"},"054A6":{"t":"CL60"},"055AD":{"t":"GL5T"},"05655":{"t":"GL5T"},"05681":{"t":"A332"},"056C4":{"t":"CL60"},"056C6":{"t":"B737"},"0576B":{"t":"GLEX"},"057C3":{"t":"CL60"},"0583A":{"t":"A333"},"0583F":{"t":"A333"},"05840":{"t":"A333"},"05841":{"t":"CL60"},"05843":{"t":"B763"},"0584D":{"t":"B763"},"0584F":{"t":"A333"},"05853":{"t":"B763"},"05856":{"t":"B763"},"05857":{"t":"B763"},"05858":{"t":"B763"},"05868":{"t":"CL60"},"05873":{"t":"CL60"},"058AA":{"t":"B763"},"058AE":{"t":"B763"},"058AF":{"t":"B763"},"058B0":{"t":"B763"},"058B2":{"t":"B763"},"058B8":{"t":"B763"},"058BB":{"t":"B788"},"058BE":{"t":"B788"},"058BF":{"t":"B788"},"058C0":{"t":"B788"},"058C1":{"t":"C130"},"058C2":{"t":"B788"},"058C3":{"t":"B788"},"058CB":{"t":"BE30"},"058D5":{"t":"B788"},"058DD":{"t":"B788"},"05948":{"t":"GL5T"},"059E2":{"t":"CRJ9"},"059F1":{"t":"CRJ9"},"059F7":{"t":"H25B"},"05AAC":{"t":"CL60"},"05B66":{"t":"F900"},"05B68":{"t":"CL30"},"05B87":{"t":"LJ35"},"05BC6":{"t":"A319"},"05BC8":{"t":"A319"},"05BC9":{"t":"A332"},"05C01":{"t":"CRJ2"},"05C13":{"t":"LJ35"},"05C1E":{"t":"C750"},"05CA2":{"t":"GL5T"},"05CB9":{"t":"LJ45"},"05CDD":{"t":"CL30"},"05D71":{"t":"GL5T"},"05D79":{"t":"C680"},"05D8C":{"t":"FA50"},"05DF9":{"t":"F900"},"05EBB":{"t":"B738"},"05EFA":{"t":"B752"},"05EFE":{"t":"B752"},"05F01":{"t":"B752"},"05F0C":{"t":"B752"},"05F0E":{"t":"B752"},"05F85":{"t":"CRJ2"},"05F8A":{"t":"CRJ2"},"05FBA":{"t":"CL60"},"06084":{"t":"GLEX"},"0610D":{"t":"CL60"},"06111":{"t":"A333"},"06123":{"t":"DH8D"},"0614D":{"t":"B738"},"06156":{"t":"B738"},"061C8":{"t":"A310"},"061D0":{"t":"F900"},"061D5":{"t":"C172"},"061E5":{"t":"B738"},"061E9":{"t":"B763"},"06249":{"t":"DH8D"},"0624C":{"t":"GLF5"},"06297":{"t":"EC25"},"062FB":{"t":"PA46"},"06312":{"t":"LJ35"},"0632A":{"t":"CL60"},"063C8":{"t":"GLEX"},"063F4":{"r":"15002","t":"A310"},"06400":{"t":"R44"},"0640D":{"t":"F900"},"0648B":{"t":"CL60"},"0649C":{"t":"LJ45"},"0650C":{"t":"FA7X"},"0657E":{"t":"F900"},"06599":{"t":"CL60"},"065AD":{"t":"C750"},"065EB":{"t":"PC12"},"0661E":{"t":"CL60"},"0661F":{"t":"B60T"},"0669E":{"t":"B737"},"066D0":{"t":"B752"},"06732":{"t":"GLEX"},"06736":{"t":"DH8C"},"06758":{"t":"GLF5"},"068B9":{"t":"CL60"},"06921":{"t":"CRJ2"},"069A2":{"t":"F2TH"},"069A7":{"t":"F900"},"06A39":{"t":"B738"},"06A58":{"t":"F2TH"},"06A5D":{"t":"CL60"},"06A7C":{"t":"FA50"},"06B0B":{"t":"DH8A"},"06BE3":{"t":"B738"},"06C58":{"t":"A310"},"06C92":{"t":"CL30"},"06C9C":{"t":"PC12"},"06CA3":{"t":"CL30"},"06CC9":{"t":"CL60"},"06CE4":{"t":"CL60"},"06DD3":{"t":"GL5T"},"06DE2":{"t":"GLEX"},"06E45":{"t":"A332"},"06E93":{"t":"B736"},"0706F":{"t":"CL60"},"0712E":{"t":"B737"},"07195":{"t":"DH8C"},"071B6":{"t":"FA10"},"071C0":{"t":"LJ60"},"071D9":{"t":"CL30"},"0721D":{"t":"LJ35"},"07235":{"t":"FA7X"},"07292":{"t":"B738"},"0733D":{"t":"C560"},"0737C":{"t":"CL60"},"073E2":{"t":"B738"},"07440":{"t":"GLEX"},"07444":{"t":"A310"},"07465":{"t":"B763"},"0749B":{"t":"F2TH"},"0755A":{"t":"CRJ2"},"07563":{"t":"F2TH"},"0757A":{"t":"F2TH"},"07625":{"t":"CL60"},"07646":{"t":"CL30"},"07650":{"t":"C750"},"07676":{"t":"B737"},"076A5":{"t":"CL2T"},"076F0":{"t":"B752"},"07727":{"t":"LJ35"},"0772A":{"t":"A320"},"07731":{"t":"ASTR"},"07732":{"t":"A320"},"07735":{"t":"BE30"},"077CD":{"t":"CL60"},"077F3":{"t":"F900"},"077F8":{"t":"CRJ1"},"07866":{"t":"F2TH"},"07895":{"t":"C25A"},"0789A":{"t":"GALX"},"078AC":{"t":"A310"},"078AE":{"t":"A310"},"078B0":{"t":"A310"},"078B1":{"t":"A310"},"078B2":{"t":"A332"},"078B3":{"t":"A310"},"078B6":{"t":"A332"},"078B7":{"t":"A333"},"078BA":{"t":"A332"},"078BF":{"t":"A310"},"078C0":{"t":"A310"},"078C1":{"t":"A310"},"078C2":{"t":"A332"},"078FC":{"t":"B738"},"078FD":{"t":"B738"},"0797B":{"t":"LJ35"},"0798F":{"t":"CL2T"},"07A6E":{"t":"DH8D"},"07B3C":{"t":"CL60"},"07BBE":{"t":"B737"},"07C2D":{"t":"DHC6"},"07C30":{"t":"A310"},"07C7D":{"t":"BE30"},"07CB9":{"t":"B190"},"07E46":{"t":"B738"},"07E59":{"t":"B738"},"07E62":{"t":"B737"},"07EE6":{"t":"B738"},"07EE8":{"t":"B737"},"07EEE":{"t":"B737"},"07EF2":{"t":"B737"},"07F01":{"t":"B737"},"07F02":{"t":"B737"},"07F05":{"t":"B736"},"07F08":{"t":"B736"},"07F0D":{"t":"B736"},"07F4F":{"t":"FA50"},"07F7C":{"t":"GLEX"},"07FAF":{"t":"B737"},"07FB0":{"t":"B737"},"07FB1":{"t":"B737"},"07FB5":{"t":"B737"},"07FB9":{"t":"B737"},"07FBE":{"t":"B737"},"07FBF":{"t":"B736"},"07FE7":{"t":"CL60"},"07FEA":{"t":"CL60"},"08081":{"t":"B738"},"08095":{"t":"B738"},"08096":{"t":"B736"},"0809D":{"t":"B736"},"0809E":{"t":"B736"},"0809F":{"t":"B736"},"080A0":{"t":"B736"},"080A2":{"t":"B737"},"080A3":{"t":"B737"},"080A4":{"t":"B737"},"080A5":{"t":"B737"},"080A6":{"t":"B738"},"080A9":{"t":"B737"},"080AA":{"t":"B738"},"080AC":{"t":"B738"},"080AD":{"t":"B737"},"080AE":{"t":"B738"},"08106":{"t":"B738"},"08113":{"t":"CRJ2"},"08180":{"t":"FA50"},"082CD":{"t":"G150"},"08304":{"t":"CL60"},"08391":{"t":"G150"},"083AA":{"t":"B736"},"0864E":{"t":"B737"},"0884A":{"t":"CL60"},"088C1":{"t":"CL60"},"088FB":{"t":"B738"},"2AE91":{"r":"130305","t":"C130"},"2AE9B":{"r":"130306","t":"C130"},"2AEA5":{"r":"130307","t":"C130"},"2AEFF":{"r":"130319","t":"C130"},"2AF09":{"r":"130320","t":"C130"},"2AF27":{"r":"130325","t":"C130"},"2AF3B":{"r":"130327","t":"C130"},"2AF59":{"r":"130333","t":"C130"},"2AF63":{"r":"130334","t":"C130"},"2AF6D":{"r":"130335","t":"C130"},"2AF95":{"r":"130340","t":"C130"},"2AF9F":{"r":"130341","t":"C130"},"2AFA9":{"r":"130342","t":"C130"},"2AFB3":{"r":"130343","t":"C130"},"2AFBD":{"r":"130344","t":"C130"},"2AFC7":{"r":"177702","t":"C17"},"2B355":{"r":"15001","t":"A310"},"2B35F":{"r":"15002","t":"A310"},"2B369":{"r":"144617","t":"CL60"},"2B373":{"r":"144618","t":"CL60"},"2B37D":{"r":"15005","t":"A310"},"2B380":{"r":"144614","t":"CL60"},"2B39B":{"r":"144614","t":"CL60"},"2B3A5":{"r":"144615","t":"CL60"},"2B3AF":{"r":"144616","t":"CL60"},"2B3B9":{"r":"15003","t":"A310"},"2B3C3":{"r":"15004","t":"A310"},"2B3D7":{"r":"177701","t":"C17"},"2B3EB":{"r":"177703","t":"C17"},"2B3F5":{"r":"177704","t":"C17"},"2B3FF":{"r":"177705","t":"C17"},"2B52B":{"r":"130601","t":"C30J"},"2B535":{"r":"130602","t":"C30J"},"2B53F":{"r":"130603","t":"C30J"},"2B549":{"r":"130604","t":"C30J"},"2B553":{"r":"130605","t":"C30J"},"2B55D":{"r":"130606","t":"C30J"},"2B567":{"r":"130607","t":"C30J"},"2B571":{"r":"130608","t":"C30J"},"2B57B":{"r":"130609","t":"C30J"},"2B58F":{"r":"130611","t":"C30J"},"2B599":{"r":"130612","t":"C30J"},"2B5A3":{"r":"130613","t":"C30J"},"3C361":{"r":"ZA299","t":"S61"},"80D6A":{"r":"ZK-NBT","t":"B744"},"80E65":{"r":"ZK-NBU","t":"B744"},"80EA9":{"r":"ZK-NCG","t":"B763"},"80FAA":{"r":"ZK-NCI","t":"B763"},"8101F":{"r":"ZK-NCJ","t":"B763"},"81053":{"r":"ZK-SUH","t":"B744"},"810A7":{"r":"ZK-SUI","t":"B744"},"81238":{"r":"ZK-NCK","t":"B763"},"81239":{"r":"ZK-NCL","t":"B763"},"81370":{"r":"ZK-NBV","t":"B744"},"813B9":{"r":"ZK-SUJ","t":"B744"},"81401":{"r":"ZK-NGE","t":"B733"},"81418":{"r":"ZK-NBW","t":"B744"},"814A1":{"r":"ZK-PVB","t":"AC90"},"8169D":{"r":"ZK-OJA","t":"A320"},"8169E":{"r":"ZK-OJB","t":"A320"},"8169F":{"r":"ZK-OJC","t":"A320"},"816BF":{"r":"ZK-OJD","t":"A320"},"816DC":{"r":"ZK-OJE","t":"A320"},"816DD":{"r":"ZK-OJF","t":"A320"},"816FA":{"r":"ZK-KFB","t":"GLF4"},"81708":{"r":"ZK-OJG","t":"A320"},"81771":{"r":"ZK-PBA","t":"B738"},"81772":{"r":"ZK-PBB","t":"B738"},"8178B":{"r":"ZK-OJH","t":"A320"},"8178C":{"r":"ZK-OJI","t":"A320"},"817CC":{"r":"ZK-PBD","t":"B738"},"81814":{"r":"ZK-DRB","t":"C182"},"81845":{"r":"ZK-OJK","t":"A320"},"8186E":{"r":"ZK-OJM","t":"A320"},"8187E":{"r":"ZK-OKA","t":"B772"},"8187F":{"r":"ZK-OKB","t":"B772"},"81880":{"r":"ZK-OKC","t":"B772"},"81881":{"r":"ZK-OKD","t":"B772"},"81882":{"r":"ZK-OKE","t":"B772"},"81883":{"r":"ZK-OKF","t":"B772"},"81884":{"r":"ZK-OKG","t":"B772"},"81885":{"r":"ZK-OKH","t":"B772"},"818AC":{"r":"ZK-MOH","t":"AC90"},"818F2":{"r":"ZK-OJO","t":"A320"},"818FE":{"r":"ZK-OJN","t":"A320"},"81936":{"r":"ZK-PBF","t":"B738"},"81B20":{"r":"ZK-PBG","t":"B738"},"81B21":{"r":"ZK-PBJ","t":"B738"},"81B49":{"r":"ZK-RGB"},"81B71":{"r":"ZK-MOT","t":"C510"},"81B8A":{"r":"ZK-PBI","t":"B738"},"81C16":{"r":"ZK-PBL","t":"B738"},"81C17":{"r":"ZK-PBK","t":"B738"},"81C3B":{"r":"ZK-PBM","t":"B738"},"81CF6":{"r":"ZK-ZQA","t":"B738"},"81CF7":{"r":"ZK-ZQB","t":"B738"},"81CF8":{"r":"ZK-ZQC","t":"B738"},"81D7E":{"r":"ZK-OKM","t":"B77W"},"81D80":{"r":"ZK-OKN","t":"B77W"},"81D82":{"r":"ZK-OKO","t":"B77W"},"81D94":{"r":"ZK-KFB","t":"GLF5"},"81DD5":{"r":"ZK-ZQF","t":"B738"},"81DD6":{"r":"ZK-ZQD","t":"B738"},"81DD7":{"r":"ZK-ZQE","t":"B738"},"81DF4":{"r":"ZK-ZQG","t":"B738"},"81DF5":{"r":"ZK-ZQH","t":"B738"},"81E05":{"r":"ZK-OKP","t":"B77W"},"81E22":{"r":"ZK-OKQ","t":"B77W"},"8200C":{"r":"ZK-KCE","t":"P750"},"820E5":{"r":"ZK-KFB","t":"GLF6"},"820F2":{"r":"ZK-OKR","t":"B77W"},"8215F":{"r":"ZK-OKS","t":"B77W"},"87F00":{"r":"NZ7571","t":"B752"},"87F01":{"r":"NZ7572","t":"B752"},"88003":{"r":"DQ-FJM","t":"B738"},"90001":{"r":"YJ-AV1","t":"B738"}}dump1090-mutability/public_html/db/71.json0000644000175000017500000002307313250760056016702 0ustar mfvmfv{"0006":{"r":"HZ-AIF","t":"B74S"},"000A":{"r":"HZ-AIK","t":"B743"},"000B":{"r":"HZ-AIL","t":"B743"},"000D":{"r":"HZ-AIN","t":"B743"},"000F":{"r":"HZ-AIP","t":"B743"},"0014":{"r":"HZ-AIU","t":"B742"},"0015":{"r":"HZ-AIV","t":"B744"},"0016":{"r":"HZ-AIW","t":"B744"},"0017":{"r":"HZ-AIX","t":"B744"},"0018":{"r":"HZ-AIY","t":"B744"},"001A":{"r":"HZ-AI3","t":"B748"},"0033":{"r":"HZ-AKA","t":"B772"},"0034":{"r":"HZ-AKB","t":"B772"},"0035":{"r":"HZ-AKC","t":"B772"},"0036":{"r":"HZ-AKD","t":"B772"},"0037":{"r":"HZ-AKE","t":"B772"},"0038":{"r":"HZ-AKF","t":"B772"},"0039":{"r":"HZ-AKG","t":"B772"},"003A":{"r":"HZ-AKH","t":"B772"},"003B":{"r":"HZ-AKI","t":"B772"},"003C":{"r":"HZ-AKJ","t":"B772"},"003D":{"r":"HZ-AKK","t":"B772"},"003E":{"r":"HZ-AKL","t":"B772"},"003F":{"r":"HZ-AKM","t":"B772"},"0040":{"r":"HZ-AKN","t":"B772"},"0041":{"r":"HZ-AKO","t":"B772"},"0042":{"r":"HZ-AKP","t":"B772"},"0043":{"r":"HZ-AKQ","t":"B772"},"0044":{"r":"HZ-AKR","t":"B772"},"0045":{"r":"HZ-AKS","t":"B772"},"0046":{"r":"HZ-AKT","t":"B772"},"0047":{"r":"HZ-AKU","t":"B772"},"0048":{"r":"HZ-AKV","t":"B772"},"0049":{"r":"HZ-AKW","t":"B772"},"004A":{"r":"HZ-AQA","t":"A333"},"004B":{"r":"HZ-AQB","t":"A333"},"004C":{"r":"HZ-AQC","t":"A333"},"004D":{"r":"HZ-AQD","t":"A333"},"004E":{"r":"HZ-AQE","t":"A333"},"0050":{"r":"HZ-AQG","t":"A333"},"0051":{"r":"HZ-AQH","t":"A333"},"0052":{"r":"HZ-AQF","t":"A333"},"0053":{"r":"HZ-AK11","t":"B773"},"0054":{"r":"HZ-AK12","t":"B773"},"0055":{"r":"HZ-AK13","t":"B773"},"0056":{"r":"HZ-AK14","t":"B773"},"0057":{"r":"HZ-AK15","t":"B77W"},"0058":{"r":"HZ-AK16","t":"B77W"},"0059":{"r":"HZ-AK17","t":"B77W"},"005A":{"r":"HZ-AK18","t":"B77W"},"005E":{"r":"HZ-AK19","t":"B77W"},"005F":{"r":"HZ-AK20","t":"B77W"},"0060":{"r":"HZ-AK21","t":"B77W"},"0061":{"r":"HZ-AK22","t":"B77W"},"0064":{"r":"HZ-AK24","t":"B77W"},"0070":{"r":"HZ-ASA","t":"A320"},"0071":{"r":"HZ-ASB","t":"A320"},"0073":{"r":"HZ-AS11","t":"A320"},"0074":{"r":"HZ-AS12","t":"A320"},"0075":{"r":"HZ-AS13","t":"A320"},"0076":{"r":"HZ-AS14","t":"A320"},"0077":{"r":"HZ-AS15","t":"A320"},"0078":{"r":"HZ-AS16","t":"A320"},"007A":{"r":"HZ-AS31","t":"A320"},"007B":{"r":"HZ-AS32","t":"A320"},"007C":{"r":"HZ-ASC","t":"A320"},"007D":{"r":"HZ-AS33","t":"A320"},"007E":{"r":"HZ-ASD","t":"A320"},"007F":{"r":"HZ-ASE","t":"A320"},"0080":{"r":"HZ-AS18","t":"A320"},"0081":{"r":"HZ-AS19","t":"A320"},"0082":{"r":"HZ-AS34","t":"A320"},"0083":{"r":"HZ-AS35","t":"A320"},"0084":{"r":"HZ-AS36","t":"A320"},"0085":{"r":"HZ-AS17","t":"A320"},"0086":{"r":"HZ-AS20","t":"A320"},"0087":{"r":"HZ-AS21","t":"A320"},"0088":{"r":"HZ-AS37","t":"A320"},"0089":{"r":"HZ-AS38","t":"A320"},"008A":{"r":"HZ-AS22","t":"A320"},"008B":{"r":"HZ-AS39","t":"A320"},"008C":{"r":"HZ-AS40","t":"A320"},"008D":{"r":"HZ-AS41","t":"A320"},"008E":{"r":"HZ-AS42","t":"A320"},"008F":{"r":"HZ-AS43","t":"A320"},"0090":{"r":"HZ-ASH","t":"A321"},"0091":{"r":"HZ-ASI","t":"A321"},"0092":{"r":"HZ-ASJ","t":"A321"},"0093":{"r":"HZ-ASK","t":"A321"},"0094":{"r":"HZ-AS44","t":"A320"},"0095":{"r":"HZ-AS23","t":"A320"},"0096":{"r":"HZ-AS45","t":"A320"},"00A6":{"r":"HZ-ASF","t":"A320"},"00A7":{"r":"HZ-ASL","t":"A321"},"00A8":{"r":"HZ-ASM","t":"A321"},"00A9":{"r":"HZ-ASN","t":"A321"},"00AB":{"r":"HZ-ASO","t":"A321"},"00AD":{"r":"HZ-ASG","t":"A320"},"00CE":{"r":"HZ-APF","t":"MD90"},"00E7":{"r":"HZ-SPAG","t":"FA7X"},"00EC":{"r":"HZ-SPAH","t":"FA7X"},"00ED":{"r":"HZ-SPAF","t":"BE40"},"00EE":{"r":"HZ-SPAI","t":"FA7X"},"00EF":{"r":"HZ-SPAL","t":"F900"},"00F0":{"r":"HZ-SPAJ","t":"FA7X"},"00FE":{"r":"HZ-IAM","t":"E135"},"00FF":{"r":"HZ-TFM","t":"CL60"},"0104":{"r":"HZ-AK26","t":"B77W"},"010A":{"r":"HZ-103","t":"GLF4"},"010B":{"r":"HZ-124","t":"A342"},"0191":{"r":"HZ-ANA","t":"MD11"},"0192":{"r":"HZ-ANB","t":"MD11"},"0193":{"r":"HZ-ANC","t":"MD11"},"0194":{"r":"HZ-AND","t":"MD11"},"01BA":{"r":"HZ-AB3","t":"B722"},"01C0":{"r":"HZ-AFA2","t":"CL60"},"01C7":{"r":"HZ-AFT","t":"F900"},"01CD":{"r":"HZ-AFV","t":"GLF4"},"01D1":{"r":"HZ-AFU","t":"GLF4"},"01D2":{"r":"HZ-AFX","t":"GLF4"},"01D3":{"r":"HZ-KSDC","t":"F2TH"},"01E0":{"r":"HZ-MS5A","t":"GLF5"},"01E2":{"r":"HZ-MF1","t":"B737"},"01E3":{"r":"HZ-MF2","t":"B737"},"01E4":{"r":"HZ-WBT5","t":"H25B"},"01E6":{"r":"HZ-NSA","t":"A310"},"01E7":{"r":"HZ-MF3","t":"GLF4"},"01E9":{"r":"HZ-MF4","t":"GLF4"},"01EF":{"r":"HZ-XY7","t":"A320"},"01F0":{"r":"HZ-MF5","t":"GLF4"},"01F1":{"r":"HZ-WBT7","t":"B744"},"01F2":{"r":"HZ-ARK","t":"GLF5"},"01F3":{"r":"HZ-SKI","t":"B722"},"01F4":{"r":"HZ-BL1","t":"C525"},"01F6":{"r":"HZ-DMO","t":"B733"},"01F8":{"r":"HZ-OFC5","t":"F900"},"01FC":{"r":"HZ-DME","t":"F900"},"01FD":{"r":"HZ-NMA","t":"B733"},"0200":{"r":"HZ-BIN","t":"H25B"},"0203":{"r":"HZ-KSGA","t":"GLF4"},"020B":{"r":"HZ-KSRD","t":"H25B"},"0217":{"r":"HZ-AJ2","t":"A320"},"021A":{"r":"HZ-AWA1","t":"B744"},"021B":{"r":"HZ-AWA3","t":"B744"},"0220":{"r":"HZ-ALFA","t":"GLF5"},"0221":{"r":"HZ-HHT","t":"GLF3"},"0222":{"r":"HZ-ATR","t":"B739"},"0223":{"r":"HZ-A2","t":"A320"},"0226":{"r":"HZ-A4","t":"A319"},"0227":{"r":"HZ-RCA","t":"A318"},"0228":{"r":"HZ-A8","t":"H25B"},"022A":{"r":"HZ-OFC6","t":"FA7X"},"022B":{"r":"HZ-MF6","t":"B739"},"022E":{"r":"HZ-A3","t":"A320"},"0238":{"r":"HZ-A9","t":"H25B"},"023F":{"r":"HZ-HSH","t":"CL60"},"0240":{"r":"HZ-IBN","t":"E55P"},"0247":{"r":"HZ-A5","t":"A319"},"0248":{"r":"HZ-MEJ1","t":"CL60"},"024D":{"r":"HZ-103S","t":"B739"},"024E":{"r":"HZ-OHS","t":"CL60"},"024F":{"r":"HZ-HAA","t":"B735"},"0254":{"r":"HZ-A6","t":"GLF5"},"0259":{"r":"1630","t":"C130"},"025A":{"r":"472","t":"C130"},"025B":{"r":"473","t":"C130"},"025C":{"r":"1622","t":"C130"},"025D":{"r":"1623","t":"C130"},"025E":{"r":"1624","t":"C130"},"0291":{"r":"7503","t":"TOR"},"02D5":{"r":"1604","t":"C130"},"02DC":{"r":"482","t":"C130"},"02DD":{"r":"483","t":"C130"},"02DE":{"r":"1632","t":"C130"},"02E1":{"r":"474","t":"C130"},"02E2":{"r":"475","t":"C130"},"02E3":{"r":"1625","t":"C130"},"02E4":{"r":"1626","t":"C130"},"02F9":{"r":"2401","t":"A332"},"0322":{"r":"HZ-HM1B","t":"B74S"},"0323":{"r":"HZ-AIJ","t":"B74S"},"032C":{"r":"HZ-HMED","t":"B752"},"0333":{"r":"HZ-HM1","t":"B744"},"0334":{"r":"HZ-HMS2","t":"A342"},"0386":{"r":"HZ-128","t":"C130"},"0387":{"r":"HZ-129","t":"C130"},"0388":{"r":"HZ-115","t":"C130"},"038D":{"r":"HZ-110","t":"H25B"},"038E":{"r":"HZ-130","t":"H25B"},"038F":{"r":"HZ-132","t":"C130"},"0391":{"r":"HZ-101","t":"B738"},"0392":{"r":"HZ-102","t":"B737"},"0396":{"r":"HZ-136","t":"C550"},"03E9":{"r":"HZ-MFL","t":"GLF4"},"03EB":{"r":"HZ-AFY","t":"GLF4"},"03EE":{"r":"HZ-TAA","t":"B737"},"03F0":{"r":"HZ-HA1","t":"GLF2"},"03F2":{"r":"HZ-MS4","t":"GLF4"},"03FA":{"r":"HZ-MIS","t":"B732"},"BA27":{"t":"B737"},"BC00":{"t":"B744"},"BC02":{"t":"B744"},"BC03":{"t":"B744"},"BC04":{"t":"B744"},"BC13":{"t":"B744"},"BC14":{"t":"B744"},"BC15":{"t":"B744"},"BC17":{"t":"B744"},"BC18":{"t":"B744"},"BC19":{"t":"B744"},"BC20":{"t":"B744"},"BC21":{"t":"B744"},"BC23":{"t":"B744"},"BC28":{"t":"B744"},"BC34":{"t":"B744"},"BC36":{"t":"B744"},"BC37":{"t":"B744"},"BC38":{"t":"B744"},"BC39":{"t":"B744"},"BC48":{"t":"B744"},"BC49":{"t":"B744"},"BC60":{"t":"B744"},"BC61":{"t":"B744"},"BC62":{"t":"B744"},"BC65":{"t":"B744"},"BC66":{"t":"B744"},"BC67":{"t":"B744"},"BC72":{"t":"B744"},"BC73":{"t":"B744"},"BC82":{"t":"B744"},"BC83":{"t":"B744"},"BC84":{"t":"B744"},"BC85":{"t":"B744"},"BC86":{"t":"B744"},"BC87":{"t":"B744"},"BC88":{"t":"B744"},"BC89":{"t":"B744"},"BC90":{"t":"B744"},"BC91":{"t":"B744"},"BC92":{"t":"B744"},"BC93":{"t":"B744"},"BC94":{"t":"B744"},"BC95":{"t":"B744"},"BC98":{"t":"B744"},"BC99":{"t":"B744"},"BD00":{"t":"B772"},"BD24":{"t":"A333"},"BD25":{"t":"A333"},"BD26":{"t":"B772"},"BD30":{"t":"B772"},"BD31":{"t":"B772"},"BD32":{"t":"B773"},"BD38":{"t":"A332"},"BD39":{"t":"A332"},"BD40":{"t":"A333"},"BD50":{"t":"A333"},"BD51":{"t":"A333"},"BD52":{"t":"A332"},"BD53":{"t":"A333"},"BD54":{"t":"A333"},"BD74":{"t":"B772"},"BD75":{"t":"B772"},"BD84":{"t":"A333"},"BD85":{"t":"A333"},"BD86":{"t":"A333"},"BD87":{"t":"A333"},"BD96":{"t":"B772"},"BD97":{"t":"B772"},"BD98":{"t":"B772"},"BE00":{"t":"B744"},"BE01":{"t":"B744"},"BE02":{"t":"B744"},"BE03":{"t":"B744"},"BE04":{"t":"B744"},"BE05":{"t":"B744"},"BE06":{"t":"B744"},"BE08":{"t":"B744"},"BE09":{"t":"B748"},"BE10":{"t":"B748"},"BE11":{"t":"A388"},"BE12":{"t":"A388"},"BE13":{"t":"A388"},"BE14":{"t":"A388"},"BE15":{"t":"A388"},"BE16":{"t":"B744"},"BE18":{"t":"B744"},"BE19":{"t":"A388"},"BE20":{"t":"B744"},"BF00":{"t":"B772"},"BF01":{"t":"A333"},"BF02":{"t":"A333"},"BF09":{"t":"A333"},"BF10":{"t":"A333"},"BF14":{"t":"B772"},"BF15":{"t":"B772"},"BF20":{"t":"A333"},"BF21":{"t":"B772"},"BF32":{"t":"B772"},"BF33":{"t":"B772"},"BF34":{"t":"B772"},"BF39":{"t":"B772"},"BF42":{"t":"B772"},"BF43":{"t":"B772"},"BF49":{"t":"GLEX"},"BF50":{"t":"B772"},"BF51":{"t":"B772"},"BF52":{"t":"B772"},"BF55":{"t":"B772"},"BF56":{"t":"B772"},"BF59":{"t":"B737"},"BF63":{"t":"A320"},"BF64":{"t":"B772"},"BF65":{"t":"B772"},"BF66":{"t":"B772"},"BF73":{"t":"A320"},"BF75":{"t":"B772"},"BF82":{"t":"B77W"},"BF83":{"t":"B77W"},"BF84":{"t":"B77W"},"BF87":{"t":"B737"},"BF89":{"t":"A321"},"BF91":{"t":"B772"},"BF94":{"t":"A333"},"BF95":{"t":"A333"},"C007":{"t":"B77W"},"C200":{"t":"GLF5"},"C208":{"t":"B77W"},"C209":{"t":"B77W"},"C210":{"t":"B77W"},"C211":{"t":"A332"},"C212":{"t":"A332"},"C216":{"t":"B77W"},"C217":{"t":"B77W"},"C218":{"t":"B77W"},"C221":{"t":"B739"},"C223":{"t":"B739"},"C224":{"t":"B738"},"C226":{"t":"B772"},"C227":{"t":"A332"},"C228":{"t":"A332"},"C240":{"t":"B738"},"C241":{"t":"B738"},"C242":{"t":"B738"},"C243":{"t":"B738"},"C245":{"t":"B738"},"C248":{"t":"B739"},"C249":{"t":"B739"},"C250":{"t":"B77W"},"C251":{"t":"B77L"},"C252":{"t":"B77L"},"C254":{"t":"B772"},"C255":{"t":"A321"},"C256":{"t":"A321"},"C258":{"t":"A333"},"C259":{"t":"A333"},"C265":{"t":"A321"},"C274":{"t":"B77W"},"C275":{"t":"B77W"},"C285":{"t":"B77L"}}dump1090-mutability/public_html/db/AE.json0000644000175000017500000002311513250760056016735 0ustar mfvmfv{"10B3":{"r":"01-0065","t":"GLF5"},"10B5":{"r":"01-0186","t":"C17"},"10B6":{"r":"01-0187","t":"C17"},"10B7":{"r":"01-0188","t":"C17"},"10B8":{"r":"01-0189","t":"C17"},"10B9":{"r":"01-0190","t":"C17"},"10BA":{"r":"01-0191","t":"C17"},"10BB":{"r":"01-0192","t":"C17"},"10BC":{"r":"01-0193","t":"C17"},"10BD":{"r":"01-0194","t":"C17"},"10BE":{"r":"01-0195","t":"C17"},"10BF":{"r":"01-0196","t":"C17"},"10C0":{"r":"01-0197","t":"C17"},"10C1":{"r":"01","t":"GLF5"},"10E0":{"r":"92-13122","t":"BE20"},"10E5":{"r":"93-0700","t":"BE20"},"10F0":{"r":"76-0164","t":"BE20"},"115D":{"r":"01-0015","t":"B737"},"115E":{"r":"01-0030","t":"GLF5"},"1160":{"r":"02-1434","t":"C30J"},"1165":{"r":"02-0201","t":"B737"},"1167":{"r":"02-0202","t":"B737"},"1169":{"r":"84-0163","t":"BE20"},"116F":{"r":"84-0180","t":"BE20"},"1170":{"r":"02-1098","t":"C17"},"1171":{"r":"02-1099","t":"C17"},"1172":{"r":"02-1100","t":"C17"},"1173":{"r":"02-1101","t":"C17"},"1174":{"r":"02-1102","t":"C17"},"1175":{"r":"02-1103","t":"C17"},"1176":{"r":"02-1104","t":"C17"},"1177":{"r":"02-1105","t":"C17"},"1178":{"r":"02-1106","t":"C17"},"1179":{"r":"02-1107","t":"C17"},"117A":{"r":"02-1108","t":"C17"},"117B":{"r":"02-1109","t":"C17"},"117C":{"r":"02-1110","t":"C17"},"117D":{"r":"02-1111","t":"C17"},"117E":{"r":"02-1112","t":"C17"},"118A":{"r":"02-1863","t":"GLF5"},"1192":{"r":"166474","t":"C560"},"1196":{"r":"03-3113","t":"C17"},"1197":{"r":"03-3114","t":"C17"},"1198":{"r":"03-3115","t":"C17"},"1199":{"r":"03-3116","t":"C17"},"119A":{"r":"03-3117","t":"C17"},"119B":{"r":"03-3118","t":"C17"},"119C":{"r":"03-3119","t":"C17"},"119D":{"r":"03-3120","t":"C17"},"11D3":{"r":"71-1408","t":"E3TF"},"11D5":{"r":"73-1675","t":"E3TF"},"11D7":{"r":"75-0557","t":"E3TF"},"11D8":{"r":"75-0558","t":"E3TF"},"11D9":{"r":"75-0559","t":"E3TF"},"11DB":{"r":"76-1604","t":"E3TF"},"11DC":{"r":"76-1605","t":"E3TF"},"11DF":{"r":"77-0351","t":"E3TF"},"11E0":{"r":"77-0352","t":"E3TF"},"11E2":{"r":"77-0355","t":"E3TF"},"11E3":{"r":"77-0356","t":"E3TF"},"11E4":{"r":"78-0576","t":"E3TF"},"11E5":{"r":"78-0577","t":"E3TF"},"11E7":{"r":"79-0001","t":"E3TF"},"11E9":{"r":"79-0003","t":"E3TF"},"11EA":{"r":"80-0137","t":"E3TF"},"11ED":{"r":"81-0004","t":"E3TF"},"11EF":{"r":"82-0006","t":"E3TF"},"11F2":{"r":"83-0009","t":"E3TF"},"11F7":{"r":"01-0041","t":"B737"},"11F8":{"r":"02-0042","t":"B737"},"11FA":{"r":"02-0203","t":"B737"},"1203":{"r":"89-0271","t":"BE20"},"121A":{"r":"65-0973","t":"C130"},"121F":{"r":"65-0986","t":"C130"},"1220":{"r":"65-0985","t":"C130"},"1221":{"r":"64-14852","t":"C130"},"1222":{"r":"65-0988","t":"C130"},"1223":{"r":"64-14865","t":"C130"},"1233":{"r":"03-3122","t":"C17"},"1234":{"r":"03-3123","t":"C17"},"1235":{"r":"03-3124","t":"C17"},"1236":{"r":"03-3125","t":"C17"},"1237":{"r":"03-3126","t":"C17"},"1238":{"r":"03-3127","t":"C17"},"1239":{"r":"04-4129","t":"C17"},"123A":{"r":"04-4128","t":"C17"},"123B":{"r":"04-4130","t":"C17"},"123C":{"r":"04-4131","t":"C17"},"123D":{"r":"04-4132","t":"C17"},"123E":{"r":"04-4133","t":"C17"},"123F":{"r":"04-4134","t":"C17"},"1240":{"r":"04-4135","t":"C17"},"1241":{"r":"04-4136","t":"C17"},"1242":{"r":"04-4137","t":"C17"},"1251":{"r":"165835","t":"B737"},"1252":{"r":"165836","t":"B737"},"1253":{"r":"62-4126","t":"R135"},"1255":{"r":"166511","t":"C30J"},"1256":{"r":"166512","t":"C30J"},"1258":{"r":"166376","t":"GLF5"},"1261":{"r":"63-7884","t":"C130"},"1274":{"r":"73-1595","t":"C130"},"1276":{"r":"73-1581","t":"C130"},"127A":{"r":"73-1592","t":"C130"},"127B":{"r":"73-1581","t":"C130"},"127C":{"r":"73-1583","t":"C130"},"127E":{"r":"73-1585","t":"C130"},"1287":{"r":"69-5820","t":"C130"},"1288":{"r":"66-0217","t":"C130"},"1289":{"r":"65-0991","t":"C130"},"128A":{"r":"69-5822","t":"C130"},"128B":{"r":"64-14854","t":"C130"},"128C":{"r":"69-5827","t":"C130"},"128F":{"r":"85-0011","t":"C130"},"1290":{"r":"87-0024","t":"C130"},"1294":{"r":"89-0283","t":"C130"},"12AC":{"r":"88-1803","t":"C130"},"12AD":{"r":"88-0264","t":"C130"},"12AE":{"r":"88-0195","t":"C130"},"12B1":{"r":"66-0215","t":"C130"},"12B2":{"r":"66-0220","t":"C130"},"12B3":{"r":"65-0992","t":"C130"},"12B7":{"r":"87-0023","t":"C130"},"12BC":{"r":"69-5823","t":"C130"},"12C5":{"r":"87-0125","t":"C130"},"12CA":{"r":"66-0216","t":"C130"},"12CC":{"r":"66-0223","t":"C130"},"12D8":{"r":"62-1799","t":"C130"},"12D9":{"r":"62-1801","t":"C130"},"1305":{"r":"63-7833","t":"C130"},"130C":{"r":"166513","t":"C30J"},"13D1":{"r":"04-1778","t":"GLF5"},"143A":{"r":"166715","t":"C560"},"143D":{"r":"05-1435","t":"C30J"},"143F":{"r":"05-1465","t":"C30J"},"1440":{"r":"05-1466","t":"C30J"},"1448":{"r":"04-4138","t":"C17"},"1449":{"r":"05-5139","t":"C17"},"144A":{"r":"05-5140","t":"C17"},"144B":{"r":"05-5141","t":"C17"},"144C":{"r":"05-5142","t":"C17"},"144D":{"r":"05-5143","t":"C17"},"144E":{"r":"05-5144","t":"C17"},"144F":{"r":"05-5145","t":"C17"},"1452":{"r":"05-5148","t":"C17"},"1453":{"r":"05-5149","t":"C17"},"1454":{"r":"05-5150","t":"C17"},"1456":{"r":"05-5152","t":"C17"},"1457":{"r":"05-5153","t":"C17"},"1458":{"r":"06-6154","t":"C17"},"1459":{"r":"06-6155","t":"C17"},"145A":{"r":"06-6156","t":"C17"},"145B":{"r":"06-6157","t":"C17"},"145C":{"r":"06-6158","t":"C17"},"145D":{"r":"06-6159","t":"C17"},"145E":{"r":"06-6160","t":"C17"},"145F":{"r":"06-6161","t":"C17"},"1460":{"r":"06-6162","t":"C17"},"1461":{"r":"06-6163","t":"C17"},"1462":{"r":"06-6164","t":"C17"},"1463":{"r":"06-6165","t":"C17"},"1464":{"r":"06-6166","t":"C17"},"1465":{"r":"06-6167","t":"C17"},"1466":{"r":"06-6168","t":"C17"},"1467":{"r":"07-7169","t":"C17"},"1468":{"r":"07-7170","t":"C17"},"1469":{"r":"07-7171","t":"C17"},"146A":{"r":"07-7172","t":"C17"},"146B":{"r":"07-7173","t":"C17"},"146C":{"r":"07-7174","t":"C17"},"146D":{"r":"07-7175","t":"C17"},"146E":{"r":"07-7176","t":"C17"},"146F":{"r":"07-7177","t":"C17"},"1470":{"r":"07-7178","t":"C17"},"1471":{"r":"07-7179","t":"C17"},"1472":{"r":"07-7180","t":"C17"},"147A":{"r":"166693","t":"B737"},"148A":{"r":"92-3289","t":"B703"},"1490":{"r":"95-0122","t":"B703"},"1491":{"r":"95-0121","t":"B703"},"14F5":{"r":"65-0970","t":"C130"},"151A":{"r":"166377","t":"GLF5"},"1524":{"r":"167108","t":"C30J"},"1526":{"r":"167110","t":"C30J"},"1527":{"r":"167111","t":"C30J"},"1528":{"r":"167112","t":"C30J"},"152C":{"r":"166378","t":"GLF5"},"1533":{"r":"06-1437","t":"C30J"},"17EF":{"r":"05-0730","t":"B737"},"1893":{"r":"72-1299","t":"C130"},"189A":{"r":"05-4613","t":"B737"},"189C":{"r":"05-0932","t":"B737"},"19D4":{"r":"81-0977","t":"A10"},"19EE":{"r":"82-0653","t":"A10"},"1BEB":{"r":"07-1468","t":"C30J"},"1BEC":{"r":"06-8610","t":"C30J"},"1BED":{"r":"06-8611","t":"C30J"},"1BEE":{"r":"06-8612","t":"C30J"},"1BF0":{"r":"07-4637","t":"C30J"},"1BF3":{"r":"07-46310","t":"C30J"},"1CB9":{"r":"62-1834","t":"C130"},"1CCC":{"r":"86-0164","t":"F15"},"1D75":{"r":"162773","t":"P3"},"1D7F":{"r":"163002","t":"P3"},"1F20":{"r":"62-1811","t":"C130"},"206D":{"r":"06-0500","t":"GLF5"},"20C2":{"r":"07-7181","t":"C17"},"20C3":{"r":"07-7182","t":"C17"},"20C4":{"r":"07-7183","t":"C17"},"20C5":{"r":"07-7184","t":"C17"},"20C6":{"r":"07-7185","t":"C17"},"20C7":{"r":"07-7186","t":"C17"},"20C8":{"r":"07-7187","t":"C17"},"20C9":{"r":"07-7188","t":"C17"},"20CA":{"r":"07-7189","t":"C17"},"2208":{"r":"08-8601","t":"C30J"},"2209":{"r":"08-8602","t":"C30J"},"220A":{"r":"08-8603","t":"C30J"},"220B":{"r":"08-8604","t":"C30J"},"220C":{"r":"08-8605","t":"C30J"},"220D":{"r":"08-8606","t":"C30J"},"220E":{"r":"08-8607","t":"C30J"},"220F":{"r":"07-8608","t":"C30J"},"2210":{"r":"07-8609","t":"C30J"},"222C":{"r":"167951","t":"B738"},"222D":{"r":"167954","t":"P8"},"222F":{"r":"167954","t":"B738"},"2230":{"r":"167955","t":"P8"},"272F":{"r":"08-27013","t":"C27J"},"2736":{"r":"KC-3802","t":"C30J"},"293A":{"r":"07-8614","t":"C30J"},"293B":{"r":"07-8614","t":"C30J"},"29DD":{"r":"08-3173","t":"C30J"},"29FD":{"r":"166694","t":"B738"},"29FE":{"r":"166695","t":"B737"},"2E2E":{"r":"84-0044","t":"F15"},"2F5B":{"r":"09-0628","t":"B350"},"2F60":{"r":"09-0641","t":"B350"},"2F61":{"r":"09-0642","t":"B350"},"2F62":{"r":"09-0644","t":"B350"},"2F64":{"r":"09-0647","t":"B350"},"2F6D":{"r":"09-0662","t":"BE20"},"2F70":{"r":"09-0681","t":"B350"},"2F9C":{"r":"168070","t":"C30J"},"2FA2":{"r":"08-8190","t":"C17"},"2FA3":{"r":"08-8191","t":"C17"},"2FA4":{"r":"08-8192","t":"C17"},"2FA5":{"r":"08-8193","t":"C17"},"2FA6":{"r":"08-8194","t":"C17"},"2FA7":{"r":"08-8195","t":"C17"},"2FA8":{"r":"08-8196","t":"C17"},"2FA9":{"r":"08-8197","t":"C17"},"2FAA":{"r":"08-8198","t":"C17"},"2FAB":{"r":"08-8199","t":"C17"},"2FAC":{"r":"08-8200","t":"C17"},"2FAD":{"r":"08-8201","t":"C17"},"2FAE":{"r":"08-8202","t":"C17"},"2FB0":{"r":"08-8204","t":"C17"},"49C1":{"r":"09-9205","t":"C17"},"49C2":{"r":"09-9206","t":"C17"},"49C3":{"r":"09-9207","t":"C17"},"49C4":{"r":"09-9208","t":"C17"},"49C5":{"r":"09-9209","t":"C17"},"49C6":{"r":"09-9210","t":"C17"},"49C7":{"r":"09-9211","t":"C17"},"49C8":{"r":"09-9212","t":"C17"},"4A60":{"r":"166696","t":"B737"},"4A7A":{"r":"168204","t":"B350"},"4A81":{"r":"09-0525","t":"GLF5"},"4AE8":{"r":"09-0016","t":"B752"},"4AEA":{"r":"09-0017","t":"B752"},"4AF0":{"r":"08-3175","t":"C30J"},"4BDE":{"r":"10-5701","t":"C30J"},"4BE7":{"r":"10-5714","t":"C30J"},"4D66":{"r":"10-0213","t":"C17"},"4D67":{"r":"10-0214","t":"C17"},"4D68":{"r":"10-0215","t":"C17"},"4D6A":{"r":"10-0217","t":"C17"},"4DDD":{"r":"11-0550","t":"GLF5"},"4E05":{"r":"02","t":"GLF5"},"4E19":{"r":"11-5731","t":"C30J"},"4E1B":{"r":"11-5733","t":"C30J"},"4E1D":{"r":"11-5737","t":"C30J"},"4EB1":{"r":"167956","t":"P8"},"4F12":{"r":"10-0218","t":"C17"},"4F13":{"r":"10-0219","t":"C17"},"4F14":{"r":"10-0220","t":"C17"},"4F15":{"r":"10-0221","t":"C17"},"4F16":{"r":"10-0222","t":"C17"},"540C":{"r":"11-0060","t":"V22"},"54CB":{"r":"12-5757","t":"C30J"},"54CC":{"r":"12-5759","t":"C30J"},"54CD":{"r":"12-5760","t":"C30J"},"children":["AE0"]}dump1090-mutability/public_html/db/48.json0000644000175000017500000006101213250760056016701 0ustar mfvmfv{"0802":{"r":"S-419","t":"AS3B"},"0805":{"r":"S-440","t":"AS3B"},"0806":{"r":"S-441","t":"AS3B"},"0C01":{"r":"T-235","t":"DC10"},"0C02":{"r":"T-264","t":"DC10"},"0C03":{"r":"G-273","t":"C130"},"0C04":{"r":"G-275","t":"C130"},"0C05":{"r":"G-781","t":"C130"},"0C06":{"r":"G-988","t":"C130"},"0C08":{"r":"T-255","t":"DC10"},"0C18":{"r":"U-05","t":"F50"},"0C19":{"r":"U-06","t":"F50"},"0C1A":{"r":"V-11","t":"GLF4"},"4000":{"r":"PH-BFA","t":"B744"},"4001":{"r":"PH-BFB","t":"B744"},"4002":{"r":"PH-BFC","t":"B744"},"4003":{"r":"PH-BFD","t":"B744"},"4004":{"r":"PH-BFE","t":"B744"},"4005":{"r":"PH-BFF","t":"B744"},"4006":{"r":"PH-BFG","t":"B744"},"4007":{"r":"PH-BFH","t":"B744"},"4008":{"r":"PH-MCG","t":"B763"},"4009":{"r":"PH-MCH","t":"B763"},"401C":{"r":"PH-BDA","t":"B733"},"401E":{"r":"PH-BDC","t":"B733"},"401F":{"r":"PH-BDD","t":"B733"},"4026":{"r":"PH-BDN","t":"B733"},"4027":{"r":"PH-BDO","t":"B733"},"4028":{"r":"PH-BDP","t":"B733"},"4029":{"r":"PH-BDR","t":"B734"},"402A":{"r":"PH-BDS","t":"B734"},"402B":{"r":"PH-BDT","t":"B734"},"403B":{"r":"PH-BDW","t":"B734"},"403D":{"r":"PH-BFI","t":"B744"},"403E":{"r":"PH-BFK","t":"B744"},"4045":{"r":"PH-MCI","t":"B763"},"4047":{"r":"PH-MCL","t":"B763"},"4048":{"r":"PH-MCM","t":"B763"},"404E":{"r":"PH-BFL","t":"B744"},"404F":{"r":"PH-BDZ","t":"B734"},"4050":{"r":"PH-BTA","t":"B734"},"4051":{"r":"PH-BTB","t":"B734"},"4055":{"r":"PH-BFM","t":"B744"},"4056":{"r":"PH-BFN","t":"B744"},"4057":{"r":"PH-BFO","t":"B744"},"4058":{"r":"PH-BFP","t":"B744"},"4059":{"r":"PH-NLZ","t":"SW4"},"405B":{"r":"PH-BTD","t":"B733"},"405C":{"r":"PH-BTE","t":"B733"},"405D":{"r":"PH-BFR","t":"B744"},"405E":{"r":"PH-BFS","t":"B744"},"405F":{"r":"PH-KCA","t":"MD11"},"4060":{"r":"PH-KCB","t":"MD11"},"4061":{"r":"PH-KCC","t":"MD11"},"4062":{"r":"PH-KCD","t":"MD11"},"4063":{"r":"PH-KCE","t":"MD11"},"4064":{"r":"PH-KCF","t":"MD11"},"4065":{"r":"PH-KCG","t":"MD11"},"4066":{"r":"PH-KCH","t":"MD11"},"4067":{"r":"PH-KCI","t":"MD11"},"4068":{"r":"PH-KCK","t":"MD11"},"406E":{"r":"PH-KLI","t":"F100"},"406F":{"r":"PH-LAB","t":"C550"},"4071":{"r":"PH-BTF","t":"B734"},"4072":{"r":"PH-BTG","t":"B734"},"4075":{"r":"PH-MCP","t":"MD11"},"4076":{"r":"PH-MCR","t":"MD11"},"4077":{"r":"PH-MCS","t":"MD11"},"4078":{"r":"PH-MCT","t":"MD11"},"40C6":{"r":"P4-VVP","t":"E135"},"40CE":{"r":"PH-KBX","t":"F70"},"40CF":{"r":"PH-BFT","t":"B744"},"40D3":{"r":"PH-KZA","t":"F70"},"40D4":{"r":"PH-KZB","t":"F70"},"40D5":{"r":"PH-KZC","t":"F70"},"40D6":{"r":"PH-KZD","t":"F70"},"40DC":{"r":"PH-MCU","t":"MD11"},"40DE":{"r":"P4-EAS","t":"B752"},"40DF":{"r":"PH-BFU","t":"B744"},"40E0":{"r":"PH-BFV","t":"B744"},"40E2":{"r":"PH-KZE","t":"F70"},"40E3":{"r":"PH-KZF","t":"F70"},"40E4":{"r":"PH-KZG","t":"F70"},"40E5":{"r":"PH-KZH","t":"F70"},"40E6":{"r":"PH-KZI","t":"F70"},"40E7":{"r":"PH-KZK","t":"F70"},"40EC":{"r":"PH-BPB","t":"B734"},"40ED":{"r":"PH-BPC","t":"B734"},"40F4":{"r":"PH-BTH","t":"B733"},"40F5":{"r":"PH-BTI","t":"B733"},"40FB":{"r":"P4-AFK","t":"B737"},"40FC":{"r":"PH-WXA","t":"F70"},"40FD":{"r":"PH-WXC","t":"F70"},"40FE":{"r":"PH-HZA","t":"B738"},"40FF":{"r":"PH-HZB","t":"B738"},"4100":{"r":"PH-HZC","t":"B738"},"4107":{"r":"P4-VNL","t":"A320"},"4108":{"r":"PH-MCW","t":"MD11"},"410F":{"r":"PH-KVG","t":"F50"},"4110":{"r":"PH-KVH","t":"F50"},"4111":{"r":"PH-KVI","t":"F50"},"4112":{"r":"PH-KVK","t":"F50"},"4113":{"r":"PH-JXJ","t":"F50"},"4114":{"r":"PH-JXK","t":"F50"},"4118":{"r":"P4-AIM","t":"CL60"},"411A":{"r":"P4-MAF","t":"H25B"},"411B":{"r":"P4-FAY","t":"CL60"},"411C":{"r":"P4-MAK","t":"B737"},"411D":{"r":"P4-SMS","t":"E135"},"411E":{"r":"P4-ALE","t":"H25B"},"411F":{"r":"P4-ALM","t":"C56X"},"4120":{"r":"P4-UAS","t":"A320"},"4121":{"r":"P4-AVJ","t":"CL60"},"4123":{"r":"P4-KUL","t":"E35L"},"4124":{"r":"P4-TAS","t":"A320"},"4126":{"r":"P4-IKF","t":"F2TH"},"4129":{"r":"P4-KMK","t":"CL60"},"412D":{"r":"P4-JCC","t":"H25B"},"412E":{"r":"P4-GJC","t":"B737"},"4130":{"r":"PH-BXA","t":"B738"},"4131":{"r":"PH-BXB","t":"B738"},"4132":{"r":"PH-BXC","t":"B738"},"4133":{"r":"PH-BXD","t":"B738"},"4134":{"r":"PH-HZD","t":"B738"},"4135":{"r":"PH-HZE","t":"B738"},"4136":{"r":"PH-HZF","t":"B738"},"4148":{"r":"PH-ILC","t":"F900"},"414C":{"r":"PH-HZG","t":"B738"},"414D":{"r":"PH-HZI","t":"B738"},"414E":{"r":"PH-HZJ","t":"B738"},"414F":{"r":"PH-HZK","t":"B738"},"415E":{"r":"PH-BXE","t":"B738"},"415F":{"r":"PH-BXF","t":"B738"},"4160":{"r":"PH-BXG","t":"B738"},"4161":{"r":"PH-BXH","t":"B738"},"4162":{"r":"PH-BXI","t":"B738"},"4163":{"r":"PH-BXK","t":"B738"},"4164":{"r":"PH-BXL","t":"B738"},"4165":{"r":"PH-BXM","t":"B738"},"4166":{"r":"PH-BXN","t":"B738"},"416F":{"r":"PH-KZM","t":"F70"},"4170":{"r":"PH-KZL","t":"F70"},"4173":{"r":"PH-DIX","t":"PC12"},"4174":{"r":"PH-BFW","t":"B744"},"4175":{"r":"PH-BFY","t":"B744"},"4183":{"r":"PH-ECC","t":"PC12"},"4186":{"r":"PH-HZL","t":"B738"},"4187":{"r":"PH-HZM","t":"B738"},"4188":{"r":"PH-XRA","t":"B737"},"418A":{"r":"PH-BXO","t":"B739"},"418B":{"r":"PH-BXP","t":"B739"},"418C":{"r":"PH-BXR","t":"B739"},"418D":{"r":"PH-BXS","t":"B739"},"418E":{"r":"PH-DYE","t":"C550"},"418F":{"r":"PH-DYN","t":"C550"},"4197":{"r":"PH-JCH","t":"F70"},"4199":{"r":"PH-DMR","t":"DH8C"},"41A1":{"r":"PH-EDM","t":"F900"},"41A3":{"r":"PH-HMA","t":"C550"},"41A4":{"r":"PH-KZN","t":"F70"},"41A5":{"r":"PH-HZN","t":"B738"},"41A6":{"r":"PH-BXT","t":"B739"},"41A7":{"r":"PH-HZY","t":"B738"},"41A8":{"r":"PH-HZX","t":"B738"},"41A9":{"r":"PH-HZW","t":"B738"},"41AA":{"r":"PH-HZV","t":"B738"},"41AD":{"r":"PH-BQN","t":"B772"},"41AE":{"r":"PH-TSN","t":"DA42"},"41B4":{"r":"PH-VBG","t":"F2TH"},"41B7":{"r":"PH-JCT","t":"F70"},"41B8":{"r":"PH-KZO","t":"F70"},"41B9":{"r":"PH-KZP","t":"F70"},"41BA":{"r":"PH-KZR","t":"F70"},"41C3":{"r":"PH-CKA","t":"B744"},"41C4":{"r":"PH-CKB","t":"B744"},"41C5":{"r":"PH-CKC","t":"B744"},"41C8":{"r":"PH-NZS","t":"S76"},"41CD":{"r":"PH-NZZ","t":"S76"},"41D5":{"r":"PH-XRB","t":"B737"},"41D6":{"r":"PH-XRC","t":"B737"},"41D7":{"r":"PH-XRZ","t":"B737"},"41D8":{"r":"PH-XRY","t":"B737"},"41D9":{"r":"PH-XRX","t":"B737"},"41DA":{"r":"PH-XRW","t":"B737"},"41DB":{"r":"PH-XRD","t":"B737"},"4332":{"r":"PH-JXN","t":"F50"},"4334":{"r":"P4-AMH","t":"H25B"},"4337":{"r":"P4-AST","t":"CRJ2"},"4339":{"r":"P4-FAS","t":"B752"},"433A":{"r":"P4-GAS","t":"B752"},"433D":{"r":"P4-PIF","t":"GL5T"},"433E":{"r":"P4-TAK","t":"GLF4"},"4340":{"r":"P4-JAS","t":"F50"},"4343":{"r":"P4-HEC","t":"EC55"},"4344":{"r":"P4-RLA","t":"A319"},"4345":{"r":"P4-SIS","t":"E135"},"4349":{"r":"P4-SBR","t":"GLF5"},"434C":{"r":"P4-IVM","t":"E135"},"434E":{"r":"P4-SNT","t":"H25B"},"434F":{"r":"P4-MES","t":"B763"},"4350":{"r":"P4-SAI","t":"CL60"},"4351":{"r":"P4-AND","t":"C750"},"4352":{"r":"P4-AAA","t":"GLEX"},"4353":{"r":"P4-GMS","t":"GLEX"},"4354":{"r":"P4-MAS","t":"B752"},"4355":{"r":"P4-NAS","t":"A321"},"4356":{"r":"P4-OAS","t":"A321"},"4357":{"r":"P4-ABC","t":"CL60"},"4358":{"r":"P4-MLC","t":"GLEX"},"4359":{"r":"P4-ARL","t":"A319"},"435A":{"r":"P4-SCM","t":"F900"},"435B":{"r":"P4-KCU","t":"B752"},"435C":{"r":"P4-VVF","t":"GLEX"},"435D":{"r":"P4-TAJ","t":"B739"},"435E":{"r":"P4-SEN","t":"H25B"},"435F":{"r":"P4-SOM","t":"B739"},"4361":{"r":"P4-CLA","t":"B762"},"4362":{"r":"P4-KAZ","t":"B737"},"4365":{"r":"P4-PAS","t":"A320"},"4366":{"r":"PH-SOL","t":"C525"},"4367":{"r":"PH-JFS","t":"PC12"},"4368":{"r":"PH-BQA","t":"B772"},"4369":{"r":"PH-BQB","t":"B772"},"436A":{"r":"PH-BQC","t":"B772"},"436B":{"r":"PH-BQD","t":"B772"},"436C":{"r":"PH-BQE","t":"B772"},"436D":{"r":"PH-BQF","t":"B772"},"436E":{"r":"PH-BQG","t":"B772"},"436F":{"r":"PH-BQH","t":"B772"},"4370":{"r":"PH-BQI","t":"B772"},"4371":{"r":"PH-BQK","t":"B772"},"4374":{"r":"PH-MEX","t":"C650"},"437C":{"r":"PH-OFA","t":"F100"},"437D":{"r":"PH-OFB","t":"F100"},"437F":{"r":"PH-OFD","t":"F100"},"4380":{"r":"PH-OFE","t":"F100"},"4381":{"r":"PH-OFF","t":"F100"},"4382":{"r":"PH-OFG","t":"F100"},"4388":{"r":"PH-LXJ","t":"F50"},"4389":{"r":"PH-LXK","t":"F50"},"438A":{"r":"PH-LXP","t":"F50"},"438B":{"r":"PH-LXR","t":"F50"},"438C":{"r":"PH-LXT","t":"F50"},"4390":{"r":"PH-FIS","t":"C525"},"4391":{"r":"PH-MFX","t":"C650"},"4395":{"r":"PH-XRE","t":"B737"},"4397":{"r":"PH-AHX","t":"B763"},"4398":{"r":"PH-AHY","t":"B763"},"43AA":{"r":"PH-XII","t":"PC12"},"43AF":{"r":"PH-AHQ","t":"B763"},"43B1":{"r":"PH-FHG","t":"PA46"},"43B2":{"r":"PH-GWW","t":"R90R"},"43B7":{"r":"PH-CLZ","t":"TBM7"},"43BC":{"r":"PH-MCY","t":"MD11"},"43C6":{"r":"PH-WXD","t":"F70"},"43C7":{"r":"PH-TCN","t":"P180"},"43D4":{"r":"PH-AMI","t":"SR20"},"43D6":{"r":"PH-BYA","t":"BE58"},"43D7":{"r":"PH-BYB","t":"BE58"},"43D8":{"r":"PH-BYC","t":"BE58"},"43D9":{"r":"PH-XRV","t":"B737"},"43DD":{"r":"PH-SNE","t":"P28A"},"43DF":{"r":"PH-OTH","t":"PA31"},"43E3":{"r":"PH-XPI","t":"PA31"},"43E5":{"r":"PH-LAW","t":"C310"},"43E7":{"r":"PH-SVY","t":"PAY2"},"43F2":{"r":"PH-BQO","t":"B772"},"43F3":{"r":"PH-BQP","t":"B772"},"43F5":{"r":"PH-JOE","t":"C425"},"4406":{"r":"PH-CJC","t":"P28A"},"440E":{"r":"PH-UNN","t":"EC20"},"440F":{"r":"PH-AOA","t":"A332"},"4410":{"r":"PH-AOB","t":"A332"},"4411":{"r":"PH-AOC","t":"A332"},"4415":{"r":"PH-BQL","t":"B772"},"4416":{"r":"PH-BQM","t":"B772"},"4419":{"r":"PH-MSE","t":"M20P"},"441A":{"r":"PH-LGW","t":"PA34"},"4427":{"r":"PH-MCJ","t":"B763"},"4428":{"r":"PH-1340","t":"NIMB"},"442F":{"r":"PH-LBR","t":"C208"},"4437":{"r":"PH-CKD","t":"B744"},"4441":{"r":"PH-JNE","t":"C25B"},"4442":{"r":"PH-BXU","t":"B738"},"4443":{"r":"PH-AOD","t":"A332"},"4444":{"r":"PH-AOE","t":"A332"},"4445":{"r":"PH-AOF","t":"A332"},"4447":{"r":"PH-DRK","t":"C56X"},"444F":{"r":"PH-OFL","t":"F100"},"4450":{"r":"PH-OFM","t":"F100"},"4451":{"r":"PH-OFN","t":"F100"},"445D":{"r":"PH-SOX","t":"D328"},"4462":{"r":"PH-JNX","t":"C56X"},"4471":{"r":"PH-JEG","t":"SR22"},"4478":{"r":"PH-3Y8","t":"ULAC"},"448C":{"r":"P4-KCA","t":"B763"},"448F":{"r":"P4-MSG","t":"E135"},"4490":{"r":"P4-VAS","t":"A320"},"4491":{"r":"P4-GIS","t":"FA7X"},"4492":{"r":"P4-KCB","t":"B763"},"4493":{"r":"P4-SLK","t":"E135"},"4494":{"r":"P4-BBJ","t":"B737"},"4495":{"r":"P4-MIS","t":"A319"},"4498":{"r":"P4-CBA","t":"GLEX"},"449B":{"r":"P4-MMM","t":"GL5T"},"449C":{"r":"P4-ANG","t":"H25B"},"449D":{"r":"P4-JET","t":"FA50"},"449E":{"r":"P4-GJL","t":"CRJ2"},"449F":{"r":"P4-MIV","t":"E135"},"44A0":{"r":"P4-PET","t":"H25B"},"44A1":{"r":"P4-WAS","t":"A320"},"44A2":{"r":"P4-ALA","t":"H25B"},"44A3":{"r":"P4-XAS","t":"A320"},"44A5":{"r":"P4-BUS","t":"C750"},"44A8":{"r":"P4-TPS","t":"GLF5"},"44A9":{"r":"P4-SVM","t":"E135"},"44AA":{"r":"P4-PAM","t":"E135"},"44AB":{"r":"P4-ADD","t":"GALX"},"44AE":{"r":"P4-GAZ","t":"CRJ1"},"44AF":{"r":"P4-VIP","t":"CRJ1"},"44B1":{"r":"P4-SNS","t":"FA50"},"44B2":{"r":"P4-NGK","t":"B737"},"44B3":{"r":"P4-PRT","t":"H25B"},"44B4":{"r":"P4-SAT","t":"CL60"},"44B6":{"r":"P4-ASL","t":"B737"},"44B7":{"r":"P4-UNI","t":"CL60"},"44B8":{"r":"P4-LIG","t":"B737"},"44BC":{"r":"P4-AEG","t":"E135"},"44BE":{"r":"PH-VMA","t":"P32R"},"44C6":{"r":"PH-BXV","t":"B738"},"44D2":{"r":"PH-3Z7","t":"ECHO"},"44D5":{"r":"PH-COM","t":"PA30"},"44D9":{"r":"PH-TAK","t":"DA42"},"44DB":{"r":"PH-TWP","t":"P28T"},"44DF":{"r":"PH-OFO","t":"F100"},"44E0":{"r":"PH-OFP","t":"F100"},"44E2":{"r":"PH-HRK","t":"P180"},"44E4":{"r":"PH-ACI","t":"C303"},"44E6":{"r":"PH-AOH","t":"A332"},"44E7":{"r":"PH-AOK","t":"A332"},"44E8":{"r":"PH-AOI","t":"A332"},"44EE":{"r":"PH-MPR","t":"B744"},"4500":{"r":"PH-FHB","t":"P46T"},"4502":{"r":"PH-KBB","t":"BE9L"},"4504":{"r":"PH-EVY","t":"D328"},"4506":{"r":"PH-HZO","t":"B738"},"450F":{"r":"PH-DEZ","t":"C501"},"4515":{"r":"PH-SVP","t":"P28A"},"451B":{"r":"PH-KDN","t":"C172"},"452A":{"r":"PH-JUR","t":"P32R"},"452D":{"r":"PH-UKK","t":"TBM8"},"4534":{"r":"PH-MLK","t":"TRIN"},"4538":{"r":"PH-MLR","t":"TOBA"},"4539":{"r":"PH-MLS","t":"TOBA"},"453C":{"r":"PH-VSX","t":"P28A"},"4540":{"r":"PH-AXS","t":"BE9L"},"4542":{"r":"PH-JVD","t":"TRIN"},"454B":{"r":"PH-SGH","t":"RF6"},"4550":{"r":"PH-NDD","t":"TRIN"},"4554":{"r":"PH-LCG","t":"F900"},"4555":{"r":"PH-BXW","t":"B738"},"4556":{"r":"PH-BXY","t":"B738"},"4557":{"r":"PH-BXZ","t":"B738"},"4558":{"r":"PH-BGA","t":"B738"},"4559":{"r":"PH-BGB","t":"B738"},"455A":{"r":"PH-BGC","t":"B738"},"455B":{"r":"PH-BGD","t":"B737"},"455C":{"r":"PH-BGE","t":"B737"},"455D":{"r":"PH-BGF","t":"B737"},"455E":{"r":"PH-BVA","t":"B77W"},"455F":{"r":"PH-BVB","t":"B77W"},"4560":{"r":"PH-BVC","t":"B77W"},"4561":{"r":"PH-BVD","t":"B77W"},"4567":{"r":"PH-LSV","t":"FA50"},"4572":{"r":"PH-ILS","t":"TOBA"},"4576":{"r":"PH-963","t":"GLID"},"457C":{"r":"PH-1381","t":"VENT"},"457E":{"r":"PH-GGG","t":"P28T"},"45A5":{"r":"PH-ZZF","t":"C07T"},"45AC":{"r":"PH-AOL","t":"A332"},"45AE":{"r":"PH-DON","t":"C172"},"45B6":{"r":"PH-RVS","t":"P68"},"45B7":{"r":"PH-1300","t":"DUOD"},"45C4":{"r":"PH-ANR","t":"COY2"},"45DD":{"r":"PH-VDS","t":"M20T"},"45EB":{"r":"PH-TFA","t":"B738"},"4607":{"r":"PH-CGN","t":"D228"},"4615":{"r":"PH-ANO","t":"C56X"},"4618":{"r":"PH-CHT","t":"F2TH"},"462B":{"r":"PH-AIL","t":"S208"},"462C":{"r":"PH-SKC","t":"C172"},"462D":{"r":"PH-SKE","t":"C172"},"4638":{"r":"PH-1037","t":"GLID"},"4646":{"r":"PH-CGC","t":"D228"},"4649":{"r":"PH-1277","t":"GLID"},"4652":{"r":"PH-PIX","t":"SW3"},"4678":{"r":"PH-SMA","t":"C172"},"4684":{"r":"PH-TJA","t":"TBM8"},"4694":{"r":"PH-1194","t":"DISC"},"4703":{"r":"PH-NDK","t":"F900"},"4719":{"r":"PH-1409","t":"VENT"},"4722":{"r":"PH-1295","t":"NIMB"},"472A":{"r":"PH-STY","t":"P28T"},"472F":{"r":"PH-ISL","t":"C172"},"4730":{"r":"PH-VRW","t":"C150"},"4734":{"r":"PH-EAH","t":"P28A"},"4759":{"r":"PH-443","t":"GLID"},"475B":{"r":"PH-1310","t":"VENT"},"4766":{"r":"PH-4C8","t":"ECHO"},"4767":{"r":"PH-3D5","t":"ULAC"},"476A":{"r":"PH-1401","t":"GLID"},"478F":{"r":"PH-585","t":"GLID"},"4790":{"r":"PH-1274","t":"GLID"},"4791":{"r":"PH-1365","t":"GLID"},"4792":{"r":"PH-1119","t":"GLID"},"47C6":{"r":"PH-CIJ","t":"C680"},"47DD":{"r":"PH-495","t":"GLID"},"4815":{"r":"PH-RCV","t":"TOBA"},"481A":{"r":"PH-KBY","t":"C172"},"482B":{"r":"PH-1412","t":"VENT"},"4844":{"r":"PH-1186","t":"SF25"},"484C":{"r":"PH-GYS","t":"C172"},"4859":{"r":"PH-1341","t":"VENT"},"4863":{"r":"PH-1245","t":"GLID"},"4879":{"r":"PH-1273","t":"GLID"},"489B":{"r":"PH-STU","t":"C172"},"48C2":{"r":"PH-JSA","t":"C182"},"48DF":{"r":"PH-TXA","t":"C510"},"48E3":{"r":"PH-1171","t":"GLID"},"4909":{"r":"PH-LUX","t":"P46T"},"4928":{"r":"PH-AAX","t":"A320"},"494D":{"r":"PH-ADE","t":"C172"},"4966":{"r":"PH-BGG","t":"B737"},"497F":{"r":"PH-JSP","t":"M20P"},"499F":{"r":"PH-1106","t":"G109"},"49A0":{"r":"PH-ACX","t":"DV20"},"49AC":{"r":"PH-PJB","t":"P28B"},"49BE":{"r":"PH-AAG","t":"CL60"},"49BF":{"r":"PH-ROD","t":"PA46"},"49C5":{"r":"PH-1213","t":"GLID"},"49C8":{"r":"PH-1399","t":"GLID"},"49CF":{"r":"PH-RID","t":"C680"},"49DB":{"r":"PH-GUD","t":"PA34"},"49DF":{"r":"PH-MRA","t":"C172"},"4A3A":{"r":"PH-3M4","t":"ULAC"},"4A55":{"r":"PH-DRS","t":"C56X"},"4A79":{"r":"PH-751","t":"GLID"},"4A88":{"r":"PH-ORJ","t":"C510"},"4AA1":{"r":"PH-HSW","t":"B738"},"4AA5":{"r":"PH-DLN","t":"P180"},"4AB1":{"r":"PH-1423","t":"DIMO"},"4ABE":{"r":"PH-LNE","t":"F100"},"4ACA":{"r":"PH-ACE","t":"BE30"},"4ACB":{"r":"PH-EZA","t":"E190"},"4ACC":{"r":"PH-EZB","t":"E190"},"4AD0":{"r":"PH-TFB","t":"B738"},"4AE4":{"r":"PH-YMC","t":"SR20"},"4AEC":{"r":"PH-WOU","t":"P28A"},"4B00":{"r":"PH-KZS","t":"F70"},"4B01":{"r":"PH-KZT","t":"F70"},"4B02":{"r":"PH-KZU","t":"F70"},"4B03":{"r":"PH-KZV","t":"F70"},"4B04":{"r":"PH-KZW","t":"F70"},"4B09":{"r":"PH-MYX","t":"C650"},"4B21":{"r":"PH-FJK","t":"C25B"},"4B24":{"r":"PH-1169","t":"DG80"},"4B28":{"r":"PH-TFC","t":"B738"},"4B2A":{"r":"PH-HSA","t":"B738"},"4B2C":{"r":"PH-JAX","t":"BE9L"},"4B30":{"r":"PH-EZC","t":"E190"},"4B31":{"r":"PH-EZD","t":"E190"},"4B32":{"r":"PH-EZE","t":"E190"},"4B35":{"r":"PH-4E2","t":"WT9"},"4B36":{"r":"PH-JLW","t":"BALL"},"4B40":{"r":"PH-SRP","t":"P28A"},"4B43":{"r":"PH-AAY","t":"A320"},"4B44":{"r":"PH-AAZ","t":"A320"},"4B49":{"r":"PH-KXX","t":"F50"},"4B4A":{"r":"PH-JAJ","t":"GLSP"},"4B56":{"r":"PH-FSB","t":"TBM8"},"4B5E":{"r":"PH-1425","t":"VENT"},"4B62":{"r":"PH-473","t":"GLID"},"4B64":{"r":"PH-3M2","t":"ECHO"},"4B66":{"r":"PH-SAE","t":"PA44"},"4B8C":{"r":"PH-AIJ","t":"PA34"},"4B8F":{"r":"PH-BGH","t":"B737"},"4B90":{"r":"PH-BGI","t":"B737"},"4B91":{"r":"PH-BGK","t":"B737"},"4B92":{"r":"PH-BGL","t":"B737"},"4BA9":{"r":"PH-PNG","t":"PC12"},"4BB6":{"r":"PH-618","t":"GLID"},"4BB7":{"r":"PH-795","t":"GLID"},"4BB8":{"r":"PH-806","t":"GLID"},"4BBB":{"r":"PH-934","t":"GLID"},"4BBC":{"r":"PH-1035","t":"GLID"},"4BBE":{"r":"PH-1293","t":"GLID"},"4BBF":{"r":"PH-1309","t":"GLID"},"4BC5":{"r":"PH-ZOM","t":"B738"},"4BCE":{"r":"PH-NCD","t":"DR40"},"4BCF":{"r":"PH-SVX","t":"PAY2"},"4BD1":{"r":"PH-EZF","t":"E190"},"4BDD":{"r":"PH-MED","t":"LJ55"},"4BFB":{"r":"PH-DRL","t":"BE36"},"4C13":{"r":"PH-RNG","t":"B190"},"4C14":{"r":"PH-MJP","t":"F100"},"4C1A":{"r":"PH-MIS","t":"TOBA"},"4C1B":{"r":"PH-EZG","t":"E190"},"4C24":{"r":"PH-EZH","t":"E190"},"4C25":{"r":"PH-EZI","t":"E190"},"4C26":{"r":"PH-EZK","t":"E190"},"4C38":{"r":"PH-4E7","t":"WT9"},"4C41":{"r":"PH-DIY","t":"EUPA"},"4C50":{"r":"PH-EZL","t":"E190"},"4C51":{"r":"PH-EZM","t":"E190"},"4C52":{"r":"PH-EZN","t":"E190"},"4C53":{"r":"PH-EZO","t":"E190"},"4C54":{"r":"PH-EZP","t":"E190"},"4C59":{"r":"PH-HSB","t":"B738"},"4C5A":{"r":"PH-HSC","t":"B738"},"4C73":{"r":"PH-PST","t":"E50P"},"4C82":{"r":"PH-1454","t":"GLID"},"4C8F":{"r":"PH-4F9"},"4C93":{"r":"PH-WDL","t":"PA34"},"4C9C":{"r":"PH-YMA","t":"GALX"},"4CA7":{"r":"PH-PED","t":"TBM8"},"4CAF":{"r":"PH-JCI","t":"PRM1"},"4CB4":{"r":"PH-BCA","t":"B738"},"4CB5":{"r":"PH-BGN","t":"B737"},"4CB6":{"r":"PH-BGO","t":"B737"},"4CB7":{"r":"PH-BGQ","t":"B737"},"4CB8":{"r":"PH-BGR","t":"B737"},"4CB9":{"r":"PH-BGT","t":"B737"},"4CBA":{"r":"PH-BVF","t":"B77W"},"4CBB":{"r":"PH-BVG","t":"B77W"},"4CBC":{"r":"PH-BVI","t":"B77W"},"4CBF":{"r":"PH-OEJ","t":"B737"},"4CC2":{"r":"PH-EZR","t":"E190"},"4CC3":{"r":"PH-EZS","t":"E190"},"4CC6":{"r":"PH-AOM","t":"A332"},"4CDA":{"r":"PH-GGW","t":"B738"},"4CFE":{"r":"PH-TCS","t":"P32R"},"4D02":{"r":"PH-AJX","t":"FA7X"},"4D08":{"r":"PH-1467","t":"AS31"},"4D0F":{"r":"PH-OYE","t":"B763"},"4D10":{"r":"PH-OYI","t":"B763"},"4D11":{"r":"PH-OYJ","t":"B763"},"4E6E":{"r":"PH-198","t":"GLID"},"4E86":{"r":"PH-XXV","t":"B25"},"4EDD":{"r":"PH-1468","t":"GLID"},"4EDE":{"r":"PH-DCI","t":"JS32"},"4EE4":{"r":"PH-HSD","t":"B738"},"4EE5":{"r":"PH-HSE","t":"B738"},"4EED":{"r":"PH-1470","t":"AS31"},"4EFA":{"r":"PH-PKD","t":"C56X"},"4F01":{"r":"PH-TFD","t":"B738"},"4F06":{"r":"PH-BGM","t":"B737"},"4F07":{"r":"PH-BGP","t":"B737"},"4F13":{"r":"PH-GGX","t":"B738"},"4F14":{"r":"PH-GGZ","t":"B738"},"4F15":{"r":"PH-BGU","t":"B737"},"4F16":{"r":"PH-BGW","t":"B737"},"4F17":{"r":"PH-BGX","t":"B737"},"4F18":{"r":"PH-BCB","t":"B738"},"4F2E":{"r":"PH-CDE","t":"B738"},"4F3A":{"r":"PH-TFF","t":"B738"},"4F3F":{"r":"PH-HRM","t":"C56X"},"4F50":{"r":"PH-CTH","t":"F2TH"},"4F5B":{"r":"PH-DTP","t":"BE40"},"4F64":{"r":"PH-1488","t":"DG80"},"4F6B":{"r":"PH-JND","t":"C56X"},"4F6C":{"r":"PH-HSF","t":"B738"},"4F6D":{"r":"PH-HSG","t":"B738"},"4F71":{"r":"PH-AKA","t":"A333"},"4F72":{"r":"PH-AKB","t":"A333"},"4F73":{"r":"PH-AKD","t":"A333"},"4F74":{"r":"PH-LND","t":"F100"},"4F7C":{"r":"PH-EZT","t":"E190"},"4F7D":{"r":"PH-EZU","t":"E190"},"4F7E":{"r":"PH-EZV","t":"E190"},"4F7F":{"r":"PH-EZW","t":"E190"},"4F80":{"r":"PH-EZX","t":"E190"},"4F86":{"r":"PH-VMM","t":"S22T"},"4F9E":{"r":"PH-SEP","t":"RV12"},"4FA7":{"r":"PH-4K4","t":"WT9"},"4FA9":{"r":"PH-EBR","t":"F900"},"4FAB":{"r":"PH-CDF","t":"B738"},"4FAD":{"r":"PH-AON","t":"A332"},"4FBD":{"r":"PH-FDD","t":"B738"},"4FD0":{"r":"PH-AQC","t":"F100"},"4FD4":{"r":"PH-PKX","t":"C750"},"4FDE":{"r":"PH-BCD","t":"B738"},"4FDF":{"r":"PH-BCE","t":"B738"},"4FFF":{"r":"PH-AKE","t":"A333"},"5000":{"r":"PH-BVK","t":"B77W"},"5009":{"r":"PH-HSI","t":"B738"},"5020":{"r":"PH-GUA","t":"B738"},"5021":{"r":"PH-GUB","t":"B738"},"5061":{"r":"PH-HSJ","t":"B738"},"5064":{"r":"PH-EZY","t":"E190"},"5065":{"r":"PH-EZZ","t":"E190"},"506B":{"r":"PH-TFK","t":"B788"},"506C":{"r":"PH-TFL","t":"B788"},"506D":{"r":"PH-TFM","t":"B788"},"507F":{"r":"PH-EXA","t":"E190"},"5084":{"r":"PH-EXB","t":"E190"},"5085":{"r":"PH-EXC","t":"E190"},"5086":{"r":"PH-EXD","t":"E190"},"5087":{"r":"PH-ARO","t":"E135"},"5090":{"r":"PH-OCI","t":"JS32"},"50CC":{"r":"PH-JAY","t":"C510"},"50CF":{"r":"PH-LAU","t":"F900"},"50D0":{"r":"PH-HWM","t":"CL60"},"50D9":{"r":"PH-CTR","t":"C680"},"50DA":{"r":"PH-RLG","t":"C500"},"50E6":{"r":"PH-AKF","t":"A333"},"50F5":{"r":"PH-BVO","t":"B77W"},"50F6":{"r":"PH-BVN","t":"B77W"},"50F8":{"r":"PH-DND","t":"E145"},"5123":{"r":"PH-HSM","t":"B738"},"51AC":{"r":"PH-CDG","t":"B738"},"8000":{"r":"SP-AAA","t":"P46T"},"8029":{"r":"SP-ABK","t":"A320"},"8049":{"r":"SP-ACK","t":"A320"},"830F":{"r":"SP-AVP","t":"E50P"},"888E":{"r":"SP-CEO","t":"H25B"},"8895":{"r":"SP-CEZ","t":"LJ60"},"89CD":{"r":"SP-CON","t":"CL30"},"8D61":{"r":"SP-DLB","t":"C25A"},"8D6F":{"r":"SP-DLP","t":"DA42"},"8E20":{"r":"SP-DSA","t":"BE20"},"9010":{"r":"SP-EAR","t":"C680"},"9065":{"r":"SP-EDF","t":"AT45"},"9067":{"r":"SP-EDH","t":"AT45"},"91A0":{"r":"SP-ENA","t":"B734"},"91A1":{"r":"SP-ENB","t":"B734"},"91A2":{"r":"SP-ENC","t":"B734"},"91A4":{"r":"SP-ENE","t":"B734"},"91A5":{"r":"SP-ENF","t":"B734"},"91A7":{"r":"SP-ENH","t":"B734"},"91A8":{"r":"SP-ENI","t":"B734"},"91A9":{"r":"SP-ENK","t":"B734"},"91B0":{"r":"SP-ENR","t":"B738"},"91B3":{"r":"SP-ENU","t":"B738"},"91B4":{"r":"SP-ENW","t":"B738"},"91B5":{"r":"SP-ENZ","t":"B738"},"91B7":{"r":"SP-ENY","t":"B738"},"91B9":{"r":"SP-ENQ","t":"B738"},"932B":{"r":"SP-EQL","t":"DH8D"},"9350":{"r":"SP-FDR","t":"AN26"},"9351":{"r":"SP-FDS","t":"AN26"},"9352":{"r":"SP-FDT","t":"AN26"},"9441":{"r":"SP-LPA","t":"B763"},"9442":{"r":"SP-LPB","t":"B763"},"9443":{"r":"SP-LPC","t":"B763"},"9522":{"r":"SP-LLB","t":"B734"},"9523":{"r":"SP-LLC","t":"B734"},"9524":{"r":"SP-LLD","t":"B734"},"9525":{"r":"SP-LLE","t":"B734"},"9526":{"r":"SP-LLF","t":"B734"},"9527":{"r":"SP-LLG","t":"B734"},"9541":{"r":"SP-LKA","t":"B735"},"9542":{"r":"SP-LKB","t":"B735"},"9543":{"r":"SP-LKC","t":"B735"},"9544":{"r":"SP-LKD","t":"B735"},"9545":{"r":"SP-LKE","t":"B735"},"9546":{"r":"SP-LKF","t":"B735"},"9586":{"r":"SP-FMG","t":"E135"},"9600":{"r":"SP-LFA","t":"AT72"},"9601":{"r":"SP-LFB","t":"AT72"},"9602":{"r":"SP-LFC","t":"AT72"},"9603":{"r":"SP-LFD","t":"AT72"},"9604":{"r":"SP-LFE","t":"AT72"},"9605":{"r":"SP-LFF","t":"AT72"},"9606":{"r":"SP-LFG","t":"AT72"},"9705":{"r":"SP-LGE","t":"E145"},"9706":{"r":"SP-LGF","t":"E145"},"9782":{"r":"SP-LDB","t":"E170"},"9783":{"r":"SP-LDC","t":"E170"},"9785":{"r":"SP-LDE","t":"E170"},"9786":{"r":"SP-LDF","t":"E170"},"9787":{"r":"SP-LDG","t":"E170"},"9788":{"r":"SP-LDH","t":"E170"},"9789":{"r":"SP-LDI","t":"E170"},"9A65":{"r":"SP-EDE","t":"AT45"},"9C00":{"r":"SP-HAA","t":"B733"},"9C01":{"r":"SP-HAB","t":"A320"},"9C02":{"r":"SP-HAC","t":"A320"},"9C03":{"r":"SP-HAD","t":"A320"},"A000":{"r":"SP-IAA","t":"A320"},"A001":{"r":"SP-IAB","t":"A320"},"A002":{"r":"SP-IAC","t":"A320"},"A003":{"r":"SP-IAD","t":"A320"},"A004":{"r":"SP-IAE","t":"A320"},"A005":{"r":"SP-IAF","t":"A320"},"A006":{"r":"SP-IAG","t":"A320"},"A007":{"r":"SP-IAH","t":"A320"},"A008":{"r":"SP-IAI","t":"A320"},"A020":{"r":"SP-IBA","t":"A319"},"A022":{"r":"SP-IBC","t":"A319"},"A044":{"r":"SP-ICE","t":"AAT3"},"A0CD":{"r":"SP-IGN","t":"B738"},"A449":{"r":"SP-KCK","t":"C25A"},"A451":{"r":"SP-KCS","t":"C56X"},"A4D4":{"r":"SP-KGW","t":"BE30"},"A4E9":{"r":"SP-KHK","t":"C510"},"A5E9":{"r":"SP-KPK","t":"SF34"},"A5F0":{"r":"SP-KPR","t":"SF34"},"A685":{"r":"SP-KWF","t":"JS32"},"AD00":{"r":"SP-LIA","t":"E170"},"AD02":{"r":"SP-LIC","t":"E170"},"AD03":{"r":"SP-LID","t":"E170"},"AD04":{"r":"SP-LIE","t":"E170"},"AD05":{"r":"SP-LIF","t":"E170"},"AD06":{"r":"SP-LIG","t":"E170"},"AD07":{"r":"SP-LIH","t":"E170"},"AD08":{"r":"SP-LII","t":"E170"},"AD09":{"r":"SP-LIK","t":"E170"},"AD0B":{"r":"SP-LIL","t":"E170"},"AD0C":{"r":"SP-LIM","t":"E170"},"AD0D":{"r":"SP-LIN","t":"E170"},"AD0E":{"r":"SP-LIO","t":"E170"},"AD69":{"r":"SP-LLK","t":"B734"},"AD6B":{"r":"SP-LLL","t":"B734"},"ADA0":{"r":"SP-LNA","t":"E190"},"ADA1":{"r":"SP-LNB","t":"E190"},"ADA2":{"r":"SP-LNC","t":"E190"},"ADA3":{"r":"SP-LND","t":"E190"},"ADA4":{"r":"SP-LNE","t":"E190"},"ADA5":{"r":"SP-LNF","t":"E190"},"ADE4":{"r":"SP-LPE","t":"B763"},"ADE5":{"r":"SP-LPF","t":"B763"},"ADE6":{"r":"SP-LPG","t":"B763"},"AE00":{"r":"SP-LRA","t":"B788"},"AE01":{"r":"SP-LRB","t":"B788"},"AE02":{"r":"SP-LRC","t":"B788"},"AE03":{"r":"SP-LRD","t":"B788"},"AE04":{"r":"SP-LRE","t":"B788"},"AE05":{"r":"SP-LRF","t":"B788"},"B191":{"r":"SP-MMS","t":"BE9L"},"B201":{"r":"SP-MRB","t":"SF34"},"B202":{"r":"SP-MRC","t":"SF34"},"B204":{"r":"SP-MRE","t":"SF34"},"B2C8":{"r":"SP-MXI","t":"P180"},"B48E":{"r":"SP-NEO","t":"BE9L"},"B68C":{"r":"SP-NWM","t":"PC12"},"C1F4":{"r":"SP-RPW","t":"BE20"},"CB15":{"r":"SP-TVZ","t":"B738"},"D1C8":{"r":"SP-WOI","t":"GLEX"},"D409":{"r":"SP-ZAK","t":"GL5T"},"D635":{"r":"SP-ZSZ","t":"CL30"},"D802":{"r":"044","t":"YK40"},"D840":{"r":"011","t":"C295"},"D841":{"r":"012","t":"C295"},"D842":{"r":"013","t":"C295"},"D843":{"r":"014","t":"C295"},"D844":{"r":"015","t":"C295"},"D845":{"r":"016","t":"C295"},"D847":{"r":"018","t":"C295"},"D849":{"r":"020","t":"C295"},"D84C":{"r":"022","t":"C295"},"D84D":{"r":"023","t":"C295"},"D84E":{"r":"024","t":"C295"},"FE4C":{"r":"SP-SATM","t":"PIVI"}}dump1090-mutability/public_html/db/1.json0000644000175000017500000000666413250760056016622 0ustar mfvmfv{"02A28":{"r":"21512","t":"BER2"},"17AED":{"r":"RA-97005","t":"SU95"},"40AF1":{"t":"H25B"},"40AF2":{"t":"H25B"},"40AF3":{"t":"H25B"},"40AF4":{"t":"H25B"},"40AF6":{"t":"H25B"},"40AF8":{"t":"H25B"},"42328":{"t":"F900"},"42329":{"t":"F900"},"4232B":{"t":"F900"},"42330":{"t":"F900"},"42B11":{"t":"AN12"},"42C2D":{"t":"AN12"},"42FA3":{"t":"AN12"},"432BC":{"t":"AN12"},"4661E":{"t":"AN26"},"4A55A":{"t":"YK42"},"4A567":{"t":"YK42"},"4A571":{"t":"YK42"},"4A580":{"t":"YK42"},"4A591":{"t":"YK42"},"4A593":{"t":"YK42"},"4A594":{"t":"YK42"},"4A5AB":{"t":"YK42"},"4A5AC":{"t":"YK42"},"4A5B2":{"t":"YK42"},"4A5B8":{"t":"YK42"},"4A5B9":{"t":"YK42"},"4A5C0":{"t":"YK42"},"4A5C9":{"t":"YK42"},"4A5CA":{"t":"YK42"},"4A5CE":{"t":"YK42"},"4F105":{"t":"A148"},"4F106":{"t":"A148"},"4F107":{"t":"A148"},"4F108":{"t":"A148"},"4F109":{"t":"A148"},"4F10A":{"t":"A148"},"4F10D":{"t":"A148"},"4F10E":{"t":"A148"},"4FA0A":{"t":"T204"},"4FA11":{"t":"T204"},"4FA12":{"t":"T204"},"4FA13":{"t":"T204"},"4FA14":{"t":"T204"},"4FA15":{"t":"T204"},"4FA18":{"t":"T204"},"4FA20":{"t":"T204"},"4FA26":{"t":"T204"},"4FA27":{"t":"T204"},"4FA28":{"t":"T204"},"4FA2B":{"t":"T204"},"4FA2C":{"t":"T204"},"4FA2D":{"t":"T204"},"4FA2E":{"t":"T204"},"4FA2F":{"t":"T204"},"4FA31":{"t":"T204"},"4FA32":{"t":"T204"},"4FA39":{"t":"T204"},"4FA3A":{"t":"T204"},"4FBF8":{"t":"T204"},"4FBFD":{"t":"T204"},"4FC03":{"t":"T204"},"4FC04":{"t":"T204"},"4FC05":{"t":"T204"},"4FC06":{"t":"T204"},"4FC08":{"t":"T204"},"4FC09":{"t":"T204"},"4FC0A":{"t":"T204"},"4FC25":{"t":"T204"},"50690":{"t":"CL60"},"50691":{"t":"CL30"},"50692":{"t":"CRJ2"},"50693":{"t":"CRJ2"},"50694":{"t":"CRJ2"},"50695":{"t":"CL30"},"50696":{"t":"CL60"},"50697":{"t":"CL30"},"51D28":{"t":"B737"},"51D2C":{"t":"B737"},"51D30":{"t":"B752"},"51D31":{"t":"B752"},"51D32":{"t":"B752"},"51D33":{"t":"B752"},"51D34":{"t":"B752"},"51D36":{"t":"B752"},"51D37":{"t":"B752"},"51D38":{"t":"B752"},"51D39":{"t":"B752"},"51D3A":{"t":"B752"},"51D41":{"t":"A319"},"51D42":{"t":"A319"},"52A4A":{"t":"IL76"},"52A4B":{"t":"IL76"},"52A52":{"t":"IL76"},"52A62":{"t":"IL76"},"52A8D":{"t":"IL76"},"52AD7":{"t":"IL76"},"52ADF":{"t":"IL76"},"52BEF":{"t":"IL76"},"52C28":{"t":"IL76"},"52C29":{"t":"IL76"},"52C96":{"t":"IL76"},"52C97":{"t":"IL76"},"52C98":{"t":"IL76"},"533AD":{"t":"IL76"},"5405E":{"t":"A124"},"54077":{"t":"A124"},"54078":{"t":"A124"},"5407A":{"t":"A124"},"5407B":{"t":"A124"},"5407C":{"t":"A124"},"5407D":{"t":"A124"},"5407E":{"t":"A124"},"5407F":{"t":"A124"},"54094":{"t":"A124"},"5409A":{"t":"A124"},"5409B":{"t":"A124"},"5409D":{"t":"A124"},"5409E":{"t":"A124"},"5409F":{"t":"A124"},"540A0":{"t":"A124"},"540A1":{"t":"A124"},"54C15":{"t":"T154"},"54C18":{"t":"T154"},"54C1A":{"t":"T154"},"54C31":{"t":"T154"},"54CA3":{"t":"T154"},"54E7D":{"t":"T154"},"54E96":{"t":"T154"},"54E9B":{"t":"T154"},"54EAB":{"t":"T154"},"54EB6":{"t":"T154"},"54EE0":{"t":"T154"},"54F16":{"t":"T154"},"54F53":{"t":"T154"},"551C2":{"t":"IL62"},"551C4":{"t":"IL62"},"5521F":{"t":"IL62"},"55221":{"t":"IL62"},"5522A":{"t":"IL62"},"5522C":{"t":"IL62"},"55BA9":{"t":"SU95"},"55BAA":{"t":"SU95"},"55BAB":{"t":"SU95"},"55BAC":{"t":"SU95"},"55BAD":{"t":"SU95"},"55BAE":{"t":"SU95"},"55BAF":{"t":"SU95"},"55BB0":{"t":"SU95"},"55BB1":{"t":"SU95"},"55BB2":{"t":"SU95"},"57705":{"t":"IL96"},"57707":{"t":"IL96"},"57708":{"t":"IL96"},"5770A":{"t":"IL96"},"5770B":{"t":"IL96"},"5770F":{"t":"IL96"},"57710":{"t":"IL96"},"57712":{"t":"IL96"},"57714":{"r":"CU-T1254","t":"IL96"},"57765":{"t":"IL96"},"57766":{"t":"IL96"},"57767":{"t":"IL96"}}dump1090-mutability/public_html/db/4.json0000644000175000017500000005617413250760056016626 0ustar mfvmfv{"6005A":{"t":"CL35"},"6008A":{"t":"B752"},"6008B":{"t":"B752"},"6008C":{"t":"B752"},"6008D":{"t":"B752"},"6008E":{"t":"B752"},"601F0":{"t":"AT45"},"601F1":{"t":"AT45"},"601F2":{"t":"AT75"},"601F4":{"t":"AT75"},"601F5":{"t":"AT75"},"601F7":{"t":"AT75"},"601F8":{"t":"AT75"},"601F9":{"t":"AT75"},"602EF":{"t":"BE9L"},"603C4":{"t":"MD90"},"603C5":{"t":"MD90"},"603C6":{"t":"MD90"},"603C7":{"t":"MD90"},"603C8":{"t":"B712"},"603C9":{"t":"B712"},"603CA":{"t":"B712"},"603CB":{"t":"B712"},"603CE":{"t":"B712"},"603CF":{"t":"B712"},"603D0":{"t":"B712"},"603D1":{"t":"B712"},"603D2":{"t":"B712"},"603D6":{"t":"MD90"},"60842":{"t":"C750"},"60DB3":{"t":"F2TH"},"60DB8":{"t":"F900"},"60DBA":{"t":"F900"},"60DBB":{"t":"FA7X"},"60DBE":{"t":"FA7X"},"60E1B":{"t":"F2TH"},"60E5E":{"t":"CL30"},"60EB7":{"t":"F2TH"},"610BD":{"t":"GLF4"},"61162":{"t":"F900"},"61202":{"t":"CL60"},"615F8":{"t":"LJ60"},"61754":{"t":"LJ60"},"619C7":{"t":"B737"},"619E6":{"t":"GLF4"},"61D34":{"t":"B752"},"61D37":{"t":"B752"},"61D38":{"t":"B752"},"61D39":{"t":"B752"},"61D3A":{"t":"B752"},"61D3B":{"t":"B752"},"61D3D":{"t":"B752"},"61D78":{"t":"E170"},"61D79":{"t":"E170"},"61D7B":{"t":"E170"},"61D7C":{"t":"E170"},"61D7E":{"t":"E170"},"61D7F":{"t":"E170"},"61DA9":{"t":"MD11"},"61DAA":{"t":"MD11"},"61DAB":{"t":"MD11"},"61DAD":{"t":"MD11"},"61E14":{"t":"E190"},"61E15":{"t":"E190"},"61E16":{"t":"E190"},"61E1B":{"t":"E190"},"61E1C":{"t":"E190"},"61E1D":{"t":"E190"},"61E1E":{"t":"E190"},"61E1F":{"t":"E190"},"61E21":{"t":"E190"},"61EAC":{"t":"A343"},"61EAD":{"t":"A343"},"61EAE":{"t":"A343"},"61EAF":{"t":"A343"},"61EB0":{},"61EB1":{"t":"A343"},"61EB2":{"t":"A343"},"61F06":{"t":"A333"},"61F07":{"t":"A333"},"61F08":{"t":"A333"},"61F09":{"t":"A333"},"61F0B":{"t":"A333"},"61F0C":{"t":"A333"},"61F0D":{"t":"A333"},"61F0E":{"t":"A333"},"61F2E":{"t":"A319"},"61F2F":{"t":"A319"},"61F30":{"t":"A319"},"61F31":{"t":"A319"},"61F32":{"t":"A319"},"61F33":{"t":"A319"},"61F34":{"t":"A319"},"61F35":{"t":"A319"},"61F36":{"t":"A319"},"61F38":{"t":"A319"},"61F39":{"t":"A319"},"61F62":{"t":"A320"},"61F63":{"t":"A320"},"61F64":{"t":"A320"},"61F65":{"t":"A320"},"61F66":{"t":"A320"},"61F67":{"t":"A320"},"61F68":{"t":"A320"},"61F69":{"t":"A320"},"61F6A":{"t":"A320"},"61F6C":{"t":"A320"},"61F6D":{"t":"A320"},"61F6E":{"t":"A320"},"61F96":{"t":"A321"},"61F97":{"t":"A321"},"61F98":{"t":"A321"},"61F99":{"t":"A321"},"61F9A":{"t":"A321"},"61F9B":{"t":"A321"},"61F9C":{"t":"A321"},"61F9D":{"t":"A321"},"61F9E":{"t":"A321"},"61FA0":{"t":"A321"},"61FA1":{"t":"A321"},"61FBB":{"t":"GL5T"},"62127":{"t":"CL60"},"62141":{"t":"GLEX"},"622F0":{"t":"MD11"},"622F1":{"t":"MD11"},"628DC":{"t":"P28R"},"6292A":{"t":"C750"},"62D15":{"t":"C56X"},"62F91":{"t":"RJ85"},"62F92":{"t":"RJ85"},"62F93":{"t":"RJ85"},"62F96":{"t":"RJ85"},"62F97":{"t":"RJ85"},"62F99":{"t":"RJ85"},"6310F":{"t":"CRJ2"},"63185":{"t":"CL30"},"631CC":{"t":"C25A"},"633E6":{"t":"GLEX"},"63AE8":{"t":"C680"},"63AEA":{"t":"CL60"},"63AF0":{"t":"CL60"},"67896":{"r":"CC-3","t":"C295"},"68075":{"r":"4117","t":"C27J"},"68078":{"r":"4120","t":"C27J"},"680D1":{"r":"209","t":"E135"},"6812F":{"r":"303","t":"C130"},"681E4":{"r":"484","t":"E135"},"682A6":{"r":"HAF678","t":"GLF5"},"682E8":{"r":"744","t":"C130"},"682E9":{"r":"745","t":"C130"},"6848B":{"t":"C56X"},"68686":{"t":"B734"},"68855":{"t":"B733"},"68893":{"t":"A320"},"68894":{"t":"A320"},"688EA":{"t":"B734"},"688F6":{"t":"B734"},"68912":{"t":"B735"},"68913":{"t":"A321"},"68914":{"t":"A321"},"68916":{"t":"A320"},"68931":{"t":"DH8A"},"68932":{"t":"DH8A"},"68961":{"t":"B734"},"68962":{"t":"B734"},"68963":{"t":"B734"},"68964":{"t":"B734"},"68965":{"t":"B734"},"68966":{"t":"B734"},"68967":{"t":"B734"},"68968":{"t":"B734"},"68969":{"t":"B734"},"68971":{"t":"E145"},"68974":{"t":"B734"},"68975":{"t":"B734"},"68978":{"t":"B734"},"68983":{"t":"B733"},"6898D":{"t":"B734"},"689A3":{"t":"B734"},"689A4":{"t":"B734"},"689A9":{"t":"C680"},"689D2":{"t":"LJ60"},"68A10":{"t":"MD83"},"68A13":{"t":"ATP"},"68A4D":{"t":"F50"},"68A53":{"t":"F50"},"68A56":{"t":"F50"},"68A87":{"t":"MD83"},"68A88":{"t":"B752"},"68A8D":{"t":"MD83"},"68A8E":{"t":"B734"},"68A90":{"t":"A320"},"68ACB":{"t":"A320"},"68ACC":{"t":"A320"},"68C8B":{"t":"E135"},"68DA3":{"t":"E145"},"69036":{"t":"B734"},"69061":{"t":"F2TH"},"69064":{"t":"C56X"},"69065":{"t":"C56X"},"69076":{"t":"FA7X"},"690C1":{"t":"A343"},"690C2":{"t":"A343"},"690C3":{"t":"A343"},"690C4":{"t":"A343"},"690E1":{"t":"A321"},"690E2":{"t":"A320"},"690E3":{"t":"A320"},"690E4":{"t":"A320"},"690E5":{"t":"A320"},"690E6":{"t":"A319"},"690E7":{"t":"A319"},"690E8":{"t":"A319"},"690E9":{"t":"A320"},"690EA":{"t":"A320"},"690EB":{"t":"A320"},"690EC":{"t":"A320"},"690ED":{"t":"E135"},"690EE":{"t":"A320"},"690EF":{"t":"A320"},"690F0":{"t":"A321"},"690F1":{"t":"A321"},"690F2":{"t":"A320"},"690F3":{"t":"A321"},"690FA":{"t":"A320"},"6912F":{"t":"A320"},"6913A":{"t":"B463"},"691A1":{"t":"RJ1H"},"691A2":{"t":"RJ1H"},"691A3":{"t":"RJ1H"},"691A4":{"t":"RJ1H"},"692C1":{"t":"RJ1H"},"692C2":{"t":"RJ1H"},"692C3":{"t":"RJ1H"},"692C5":{"t":"RJ1H"},"692C6":{"t":"RJ1H"},"692C7":{"t":"A320"},"692C8":{"t":"A320"},"692C9":{"t":"A320"},"692CA":{"t":"A320"},"692CB":{"t":"A320"},"692CC":{"t":"A320"},"692CD":{"t":"A320"},"692CE":{"t":"A320"},"692CF":{"t":"A321"},"692D0":{"t":"A321"},"692D1":{"t":"A320"},"692D2":{"t":"A320"},"692D3":{"t":"A320"},"692D4":{"t":"A320"},"692D5":{"t":"A320"},"692D6":{"t":"A320"},"692D7":{"t":"A320"},"692D8":{"t":"A320"},"692D9":{"t":"A320"},"692DA":{"t":"A320"},"695B3":{"t":"RJ85"},"69832":{"t":"H25B"},"69881":{"t":"C550"},"69C22":{"t":"GLF4"},"69D4A":{"t":"GLF5"},"69D4E":{"t":"GLEX"},"69E43":{"t":"FA7X"},"69E4E":{"t":"A320"},"6A2D2":{"t":"EC20"},"6A481":{"t":"GALX"},"6A4C1":{"t":"MD83"},"6A650":{"t":"GALX"},"6A8B4":{"t":"FA7X"},"6ACC1":{"t":"CL60"},"6B437":{"t":"GLF4"},"6B4C1":{"t":"GLF5"},"6B581":{"t":"F2TH"},"6B686":{"t":"B733"},"6BA73":{"t":"E50P"},"6BC26":{"t":"A319"},"6BC27":{"t":"A319"},"6BC28":{"t":"A320"},"6BC29":{"t":"A320"},"6BC2A":{"t":"A319"},"6BC2B":{"t":"A319"},"6BC2D":{"t":"A320"},"6BC2E":{"t":"A319"},"6BC2F":{"t":"A319"},"6BC30":{"t":"A320"},"6BC31":{"t":"A320"},"6BC32":{"t":"A320"},"6BC33":{"t":"A320"},"6BC34":{"t":"A320"},"6BC35":{"t":"A320"},"6BC41":{"t":"DH8D"},"6BC45":{"t":"DH8D"},"6BC46":{"t":"DH8D"},"6BC47":{"t":"DH8D"},"6BC48":{"t":"DH8D"},"6C8C1":{"t":"B752"},"6CCA1":{"t":"GALX"},"6CCA2":{"t":"JS31"},"6CCA3":{"t":"JS41"},"6CDB2":{"t":"C56X"},"6CDB3":{"t":"MD83"},"6CDB4":{"t":"A320"},"6CDB5":{"t":"A320"},"6CDB6":{"t":"A320"},"6D02A":{"t":"GALX"},"6D125":{"t":"B742"},"6D345":{"t":"B734"},"6D930":{"t":"B733"},"6E914":{"t":"F900"},"A0482":{"t":"B733"},"A0661":{"t":"A318"},"A0662":{"t":"A318"},"A0663":{"t":"A318"},"A0664":{"t":"A318"},"A0821":{"t":"B733"},"A0823":{"t":"B733"},"A0824":{"t":"B734"},"A0825":{"t":"B734"},"A0826":{"t":"B733"},"A0828":{"t":"B735"},"A0829":{"t":"B734"},"A082A":{"t":"B734"},"A082B":{"t":"B734"},"A082C":{"t":"B734"},"A082D":{"t":"B734"},"A082E":{"t":"B734"},"A082F":{"t":"B734"},"A0831":{"t":"B734"},"A0832":{"t":"B734"},"A0833":{"t":"B734"},"A0835":{"t":"B734"},"A0841":{"t":"B733"},"A08A3":{"t":"B462"},"A08E1":{"t":"B733"},"A08E2":{"t":"B733"},"A08E4":{"t":"B733"},"A08E5":{"t":"B733"},"A08E6":{"t":"B737"},"A08E7":{"t":"B737"},"A08E8":{"t":"B737"},"A08E9":{"t":"B737"},"A08F0":{"t":"B738"},"A08F2":{"t":"B738"},"A08F3":{"t":"B738"},"A0921":{"t":"B738"},"A0922":{"t":"B738"},"A0923":{"t":"B738"},"A0924":{"t":"B738"},"A0926":{"t":"B738"},"A09A2":{"t":"B738"},"A1024":{"t":"C510"},"A1025":{"t":"C510"},"A1130":{"t":"CL60"},"A1208":{"t":"C56X"},"A1596":{"t":"C560"},"A172A":{"r":"5930","t":"C130"},"A1961":{"t":"F100"},"A1962":{"t":"F100"},"A1B41":{"t":"F100"},"A2044":{"t":"MD83"},"A2045":{"t":"MD83"},"A2DA1":{"t":"F70"},"A2DA2":{"t":"F70"},"A2DA3":{"t":"F70"},"A3061":{"t":"A310"},"A3062":{"t":"A310"},"A3493":{"t":"MD82"},"A3839":{"t":"H25B"},"A3E88":{"t":"MD83"},"A3E8E":{"t":"MD82"},"A4A07":{"t":"C560"},"A4A12":{"t":"C56X"},"A5122":{"t":"B733"},"A5129":{"t":"GALX"},"A512B":{"t":"GL5T"},"A5321":{"t":"C56X"},"A8021":{"r":"SE-DIN","t":"MD82"},"A8023":{"r":"SE-DIP","t":"MD87"},"A8024":{"r":"SE-DIR","t":"MD81"},"A8025":{"r":"SE-DIS","t":"MD81"},"A8026":{"r":"SE-DIU","t":"MD87"},"A8034":{"r":"SE-DMB","t":"MD81"},"A8044":{"r":"SE-DMT","t":"MD81"},"A809C":{"r":"SE-DIC","t":"MD87"},"A80A0":{"r":"SE-DIK","t":"MD82"},"A80A1":{"r":"SE-DIL","t":"MD82"},"A80D0":{"r":"102001","t":"GLF4"},"A80D4":{"r":"SE-DTH","t":"B736"},"A8116":{"r":"SE-DYV","t":"H25B"},"A8117":{"r":"SE-DZB","t":"E145"},"A8142":{"r":"SE-DZK","t":"B738"},"A8157":{"r":"SE-DSO","t":"RJ1H"},"A8158":{"r":"SE-DSP","t":"RJ1H"},"A8159":{"r":"SE-DSR","t":"RJ1H"},"A815A":{"r":"SE-DSS","t":"RJ1H"},"A815B":{"r":"SE-DST","t":"RJ1H"},"A815C":{"r":"SE-DSU","t":"RJ1H"},"A815D":{"r":"SE-DSV","t":"RJ1H"},"A815E":{"r":"SE-DSX","t":"RJ1H"},"A815F":{"r":"SE-DSY","t":"RJ1H"},"A8170":{"r":"SE-RAA","t":"E135"},"A8181":{"r":"84001","t":"C130"},"A8182":{"r":"84002","t":"C130"},"A8183":{"r":"84003","t":"C130"},"A8184":{"r":"84004","t":"C130"},"A8185":{"r":"84005","t":"C130"},"A8186":{"r":"84006","t":"C130"},"A8187":{"r":"84007","t":"C130"},"A8199":{"r":"102004","t":"GLF4"},"A819C":{"r":"SE-RAB","t":"E135"},"A81AB":{"r":"SE-REE","t":"A333"},"A81AC":{"r":"SE-REF","t":"A333"},"A81B7":{"r":"SE-RBK","t":"C550"},"A81BB":{"r":"SE-DZV","t":"B738"},"A81C4":{"r":"SE-DRS","t":"BE40"},"A81CF":{"r":"SE-RAC","t":"E145"},"A81E6":{"r":"86001","t":"SBR1"},"A81F4":{"r":"100008","t":"SF34"},"A822A":{"r":"102005","t":"GLF5"},"A83ED":{"r":"SE-DLZ","t":"C500"},"A8E07":{"r":"SE-CPG","t":"JUNR"},"A90D5":{"r":"SE-DFU","t":"MD82"},"A9110":{"r":"SE-DHP","t":"LJ35"},"A9122":{"r":"SE-DIB","t":"MD87"},"A9141":{"r":"SE-DJA","t":"F900"},"A9142":{"r":"SE-DJB","t":"F900"},"A9143":{"r":"SE-DJC","t":"FA7X"},"A9144":{"r":"SE-DJD","t":"FA7X"},"A9147":{"r":"SE-DJG","t":"E135"},"A9148":{"r":"SE-DJH","t":"C550"},"A914C":{"r":"SE-DJL","t":"FA7X"},"A914D":{"r":"SE-DJM","t":"F900"},"A914E":{"r":"SE-DJN","t":"RJ85"},"A914F":{"r":"SE-DJO","t":"RJ85"},"A9150":{"r":"SE-DJP","t":"RJ70"},"A9152":{"r":"SE-DJR","t":"RJ85"},"A9158":{"r":"SE-DJX","t":"RJ70"},"A9182":{"r":"SE-DLB","t":"FA10"},"A91A9":{"r":"SE-DMI","t":"MD82"},"A91AB":{"r":"SE-DMK","t":"MD87"},"A91D8":{"r":"SE-DNX","t":"B736"},"A91F2":{"r":"SE-DOR","t":"B736"},"A925A":{"r":"SE-DRZ","t":"C500"},"A9288":{"r":"SE-DTH","t":"B736"},"A92B8":{"r":"SE-DUX","t":"CRJ2"},"A92B9":{"r":"SE-DUY","t":"CRJ2"},"A92D0":{"r":"SE-DVP","t":"FA10"},"A9307":{"r":"SE-DXG","t":"SB05"},"A9322":{"r":"SE-DYB","t":"FA10"},"A934E":{"r":"SE-DZN","t":"B738"},"A935A":{"r":"SE-DZZ","t":"LJ35"},"A99B8":{"r":"SE-FMX","t":"C185"},"AA143":{"r":"SE-HJC","t":"AS50"},"AA522":{"r":"SE-IIB","t":"BE9L"},"AAC70":{"r":"SE-KCP","t":"SW4"},"AACCD":{"r":"SE-KFM","t":"P28A"},"AADEC":{"r":"SE-KOL","t":"BE30"},"AAF10":{"r":"SE-KXP","t":"ATP"},"AB18F":{"r":"SE-LLO","t":"ATP"},"AB1B5":{"r":"SE-LLU","t":"BE30"},"AB241":{"r":"SE-LRA","t":"SB20"},"AB355":{"r":"SE-LZU","t":"AC90"},"AB358":{"r":"SE-LZX","t":"AC90"},"AB426":{"r":"SE-MAF","t":"ATP"},"AB428":{"r":"SE-MAH","t":"ATP"},"AB429":{"r":"SE-MAI","t":"ATP"},"AB42A":{"r":"SE-MAJ","t":"ATP"},"AB42B":{"r":"SE-MAK","t":"ATP"},"AB42C":{"r":"SE-MAL","t":"ATP"},"AB42E":{"r":"SE-MAN","t":"ATP"},"AB42F":{"r":"SE-MAO","t":"ATP"},"AB430":{"r":"SE-MAP","t":"ATP"},"AB43A":{"r":"SE-MAZ","t":"BE20"},"AB467":{"r":"SE-MCG","t":"SF34"},"AB4B0":{"r":"SE-MEP","t":"BE9L"},"AB4F4":{"r":"SE-MGT","t":"AT72"},"AC824":{"r":"SE-RAD","t":"E145"},"AC825":{"r":"SE-RAE","t":"E145"},"AC858":{"r":"SE-RBX","t":"C56X"},"AC859":{"r":"SE-RBY","t":"C550"},"AC86D":{"r":"SE-RCM","t":"C56X"},"AC879":{"r":"SE-RCY","t":"C550"},"AC889":{"r":"SE-RDI","t":"MD83"},"AC88E":{"r":"SE-RDN","t":"A321"},"AC88F":{"r":"SE-RDO","t":"A321"},"AC890":{"r":"SE-RDP","t":"A321"},"AC896":{"r":"SE-RDV","t":"MD83"},"AC899":{"r":"SE-RDY","t":"GLF5"},"AC89A":{"r":"SE-RDZ","t":"GLF5"},"AC8B2":{"r":"SE-RER","t":"B737"},"AC8B3":{"r":"SE-RES","t":"B737"},"AC8B4":{"r":"SE-RET","t":"B737"},"AC8B5":{"r":"SE-REU","t":"B737"},"AC8B8":{"r":"SE-REX","t":"B737"},"AC8B9":{"r":"SE-REY","t":"B737"},"AC8BA":{"r":"SE-REZ","t":"B737"},"AC8C8":{"r":"SE-RFH","t":"C680"},"AC8CA":{"r":"SE-RFJ","t":"C680"},"AC8CF":{"r":"SE-RFO","t":"B752"},"AC8D0":{"r":"SE-RFP","t":"B752"},"AC8D2":{"r":"SE-RFR","t":"B763"},"AC8D3":{"r":"SE-RFS","t":"B763"},"AC8D4":{"r":"SE-RFT","t":"B738"},"AC8D5":{"r":"SE-RFU","t":"B738"},"AC8D6":{"r":"SE-RFV","t":"B738"},"AC8D8":{"r":"SE-RFX","t":"B738"},"AC8D9":{"r":"SE-RFY","t":"B738"},"AC8F3":{"r":"SE-RGS","t":"C56X"},"AC8F8":{"r":"SE-RGX","t":"C525"},"AC8FA":{"r":"SE-RGZ","t":"C560"},"AC912":{"r":"SE-RHR","t":"B738"},"AC913":{"r":"SE-RHS","t":"B738"},"AC914":{"r":"SE-RHT","t":"B738"},"AC915":{"r":"SE-RHU","t":"B733"},"AC916":{"r":"SE-RHV","t":"B733"},"AC918":{"r":"SE-RHX","t":"B738"},"AC921":{"r":"SE-RIA","t":"E145"},"AC92B":{"r":"SE-RIK","t":"C550"},"AC92C":{"r":"SE-RIL","t":"C56X"},"AC92D":{"r":"SE-RIM","t":"C550"},"AC938":{"r":"SE-RIX","t":"C525"},"AC93A":{"r":"SE-RIZ","t":"C56X"},"AC941":{"r":"SE-RJA","t":"B734"},"AC945":{"r":"SE-RJE","t":"A320"},"AC946":{"r":"SE-RJF","t":"A320"},"AC94D":{"r":"SE-RJM","t":"A320"},"AC94E":{"r":"SE-RJN","t":"A320"},"AC952":{"r":"SE-RJR","t":"B737"},"AC953":{"r":"SE-RJS","t":"B737"},"AC954":{"r":"SE-RJT","t":"B737"},"AC955":{"r":"SE-RJU","t":"B737"},"AC958":{"r":"SE-RJX","t":"B737"},"AC96C":{"r":"SE-RKL","t":"GLF5"},"AC995":{"r":"SE-RLU","t":"C560"},"AC9AF":{"r":"SE-RMO","t":"LJ45"},"AC9B4":{"r":"SE-RMT","t":"GLEX"},"D00C0":{"r":"LX-LGW","t":"E145"},"D00C1":{"r":"LX-LGQ","t":"B737"},"D00C2":{"r":"LX-LGR","t":"B737"},"D00C3":{"r":"LX-LGS","t":"B737"},"D00C4":{"r":"LX-LGK","t":"E135"},"D00C5":{"r":"LX-LGL","t":"E135"},"D00C6":{"r":"LX-LGE","t":"DH8D"},"D00C9":{"r":"LX-LGF","t":"DH8D"},"D00CA":{"r":"LX-LGG","t":"DH8D"},"D00CB":{"r":"LX-LGH","t":"DH8D"},"D00D0":{"r":"LX-LGM","t":"DH8D"},"D00D4":{"r":"LX-LGN","t":"DH8D"},"D00D5":{"r":"LX-LQA","t":"DH8D"},"D00E5":{"r":"LX-LGA","t":"DH8D"},"D00E6":{"r":"LX-LGC","t":"DH8D"},"D00E7":{"r":"LX-LGD","t":"DH8D"},"D00F4":{"r":"LX-LGT","t":"B738"},"D00F5":{"r":"LX-LGV","t":"B738"},"D00F6":{"r":"LX-LGU","t":"B738"},"D00F8":{"r":"LX-LGX","t":"E145"},"D00F9":{"r":"LX-LGY","t":"E145"},"D00FA":{"r":"LX-LGZ","t":"E145"},"D00FB":{"r":"LX-LGI","t":"E145"},"D00FC":{"r":"LX-LGJ","t":"E145"},"D0101":{"r":"LX-VCB","t":"B748"},"D0102":{"r":"LX-VCC","t":"B748"},"D0103":{"r":"LX-VCA","t":"B748"},"D0104":{"r":"LX-VCD","t":"B748"},"D0105":{"r":"LX-VCE","t":"B748"},"D0106":{"r":"LX-VCF","t":"B748"},"D0107":{"r":"LX-VCG","t":"B748"},"D0108":{"r":"LX-PCV","t":"B744"},"D0109":{"r":"LX-TCV","t":"B744"},"D010A":{"r":"LX-UCV","t":"B744"},"D010B":{"r":"LX-VCV","t":"B744"},"D010C":{"r":"LX-WCV","t":"B744"},"D010D":{"r":"LX-YCV","t":"B744"},"D010E":{"r":"LX-ZCV","t":"B744"},"D010F":{"r":"LX-DCV","t":"B744"},"D0110":{"r":"LX-RCV","t":"B744"},"D0111":{"r":"LX-VCH","t":"B748"},"D0112":{"r":"LX-VCI","t":"B748"},"D0113":{"r":"LX-VCJ","t":"B748"},"D0114":{"r":"LX-VCK","t":"B748"},"D0115":{"r":"LX-ECV","t":"B744"},"D0117":{"r":"LX-VCM","t":"B748"},"D0118":{"r":"LX-LCV","t":"B744"},"D0119":{"r":"LX-JCV","t":"B744"},"D0120":{"r":"LX-MCV","t":"B744"},"D0128":{"r":"LX-SCV","t":"B744"},"D0130":{"r":"LX-FCV","t":"B744"},"D0138":{"r":"LX-NCV","t":"B744"},"D0139":{"r":"LX-ACV","t":"B744"},"D0140":{"r":"LX-OCV","t":"B744"},"D0150":{"r":"LX-GCV","t":"B744"},"D0158":{"r":"LX-ICV","t":"B744"},"D0178":{"r":"LX-KCV","t":"B744"},"D0202":{"r":"LX-DGQ","t":"C25A"},"D0203":{"r":"LX-VIP","t":"GLEX"},"D0207":{"r":"LX-GJL","t":"F900"},"D0209":{"r":"LX-GEX","t":"GLEX"},"D020A":{"r":"LX-FTA","t":"F900"},"D020E":{"r":"LX-AAA","t":"GLEX"},"D020F":{"r":"LX-GVV","t":"B737"},"D0212":{"r":"LX-ZAV","t":"CL60"},"D0215":{"r":"LX-GJC","t":"A318"},"D0216":{"r":"LX-AFD","t":"F900"},"D0217":{"r":"LX-TQJ","t":"CL30"},"D0218":{"r":"LX-SPK","t":"CL60"},"D0219":{"r":"LX-SVW","t":"F2TH"},"D021A":{"r":"LX-NVB","t":"E135"},"D021B":{"r":"LX-ATD","t":"F2TH"},"D021C":{"r":"LX-LAI","t":"G200"},"D021D":{"r":"LX-SAM","t":"F2TH"},"D021E":{"r":"LX-FLY","t":"GLEX"},"D021F":{"r":"LX-VPG","t":"CL30"},"D0220":{"r":"LX-RLG","t":"E135"},"D0221":{"r":"LX-EVM","t":"F2TH"},"D0223":{"r":"LX-JAG","t":"LJ45"},"D0224":{"r":"LX-ZXP","t":"FA7X"},"D0225":{"r":"LX-KAT","t":"H25B"},"D0226":{"r":"LX-MBE","t":"F2TH"},"D0227":{"r":"LX-MES","t":"FA7X"},"D0228":{"r":"LX-GRS","t":"GALX"},"D0229":{"r":"LX-TQJ","t":"FA7X"},"D022A":{"r":"LX-GLD","t":"F900"},"D022B":{"r":"LX-LMF","t":"FA7X"},"D022C":{"r":"LX-USM","t":"FA7X"},"D022D":{"r":"LX-LXL","t":"FA50"},"D022E":{"r":"LX-GXX","t":"GLEX"},"D0230":{"r":"LX-AMB","t":"FA7X"},"D0231":{"r":"LX-TQJ","t":"FA7X"},"D0232":{"r":"LX-MMB","t":"C56X"},"D0234":{"r":"LX-RAK","t":"GL5T"},"D0236":{"r":"LX-ABB","t":"GLEX"},"D0238":{"r":"LX-NYO","t":"GLEX"},"D0241":{"r":"LX-FGL","t":"C510"},"D0242":{"r":"LX-FGB","t":"C56X"},"D0243":{"r":"LX-FGC","t":"C510"},"D0245":{"r":"LX-GSP","t":"C680"},"D0246":{"r":"LX-KRC","t":"CL60"},"D0247":{"r":"LX-EMO","t":"F900"},"D0250":{"r":"LX-STA","t":"A320"},"D0251":{"r":"LX-STB","t":"A320"},"D0252":{"r":"LX-STC","t":"A320"},"D0258":{"r":"LX-VOL","t":"C25A"},"D0259":{"r":"LX-VOE","t":"C25A"},"D0280":{"r":"LX-PFD","t":"PC12"},"D0281":{"r":"LX-YSL","t":"C525"},"D028B":{"r":"LX-TWO","t":"LJ35"},"D028C":{"r":"LX-LAR","t":"LJ35"},"D028D":{"r":"LX-LOU","t":"LJ60"},"D028E":{"r":"LX-ONE","t":"LJ35"},"D028F":{"r":"LX-RSQ","t":"C510"},"D0293":{"r":"LX-EAA","t":"LJ45"},"D0294":{"r":"LX-LAA","t":"LJ45"},"D029A":{"r":"LX-DCA","t":"C25B"},"D029B":{"r":"LX-NAT","t":"C56X"},"D029C":{"r":"LX-MDA","t":"CL60"},"D029D":{"r":"LX-SEH","t":"C56X"},"D029E":{"r":"LX-OLA","t":"E135"},"D029F":{"r":"LX-AVT","t":"CL30"},"D02A0":{"r":"LX-MOI","t":"E135"},"D02A2":{"r":"LX-VMF","t":"C56X"},"D02A3":{"r":"LX-JFR","t":"PC12"},"D02A5":{"r":"LX-JFP","t":"P180"},"D02A6":{"r":"LX-TAI","t":"PC12"},"D02A7":{"r":"LX-JFQ","t":"PC12"},"D02A8":{"r":"LX-JFT","t":"TBM8"},"D02A9":{"r":"LX-JFO","t":"TBM7"},"D02AA":{"r":"LX-JFV","t":"PC12"},"D02AB":{"r":"LX-JFN","t":"PC12"},"D02AC":{"r":"LX-JFM","t":"PC12"},"D02AE":{"r":"LX-JFS","t":"PC12"},"D02AF":{"r":"LX-JFU","t":"PC12"},"D02B0":{"r":"LX-JFE","t":"TBM7"},"D02B1":{"r":"LX-JFF","t":"TBM7"},"D02B2":{"r":"LX-JFH","t":"PC12"},"D02B3":{"r":"LX-LAB","t":"PC12"},"D02B4":{"r":"LX-JFI","t":"PC12"},"D02B5":{"r":"LX-JFA","t":"TBM7"},"D02B6":{"r":"LX-JFJ","t":"PC12"},"D02B7":{"r":"LX-JFK","t":"PC12"},"D02B8":{"r":"LX-JFL","t":"TBM7"},"D02B9":{"r":"LX-WAL","t":"ATP"},"D02BC":{"r":"LX-WAO","t":"ATP"},"D02BD":{"r":"LX-WAP","t":"ATP"},"D02BF":{"r":"LX-WAS","t":"ATP"},"D02C1":{"r":"LX-WAT","t":"ATP"},"D02C2":{"r":"LX-WAV","t":"ATP"},"D02C3":{"r":"LX-WAW","t":"ATP"},"D02C5":{"r":"LX-OMC","t":"LJ31"},"D02C6":{"r":"LX-EPI","t":"BE20"},"D02C7":{"r":"LX-WAE","t":"ATP"},"D02C9":{"r":"LX-PBL","t":"BE9L"},"D02CA":{"r":"LX-LMB","t":"BE33"},"D02CC":{"r":"LX-JET","t":"C25B"},"D02CF":{"r":"LX-NEW","t":"PC12"},"D02D5":{"r":"LX-LCO","t":"P210"},"D02D8":{"r":"LX-JCD","t":"C56X"},"D02D9":{"r":"LX-DEC","t":"C680"},"D02DC":{"r":"LX-PMR","t":"PRM1"},"D02DE":{"r":"LX-PMA","t":"CL60"},"D02E1":{"r":"LX-ZAK","t":"F900"},"D02E2":{"r":"LX-PAK","t":"GLEX"},"D02E3":{"r":"LX-HAK","t":"A139"},"D02EB":{"r":"LX-RST","t":"PA31"},"D02F5":{"r":"LX-SKY","t":"PC12"},"D02FD":{"r":"LX-INS","t":"C56X"},"D034C":{"r":"LX-ART","t":"M20T"},"D03C0":{"r":"LX-N90442","t":"E3TF"},"D03C1":{"r":"LX-N90443","t":"E3TF"},"D03C2":{"r":"LX-N90444","t":"E3TF"},"D03C3":{"r":"LX-N90445","t":"E3TF"},"D03C4":{"r":"LX-N90446","t":"E3TF"},"D03C5":{"r":"LX-N90447","t":"E3TF"},"D03C7":{"r":"LX-N90449","t":"E3TF"},"D03CA":{"r":"LX-N90452","t":"E3TF"},"D03CB":{"r":"LX-N90453","t":"E3TF"},"D03CD":{"r":"LX-N90455","t":"E3TF"},"D03CE":{"r":"LX-N90456","t":"E3TF"},"D03CF":{"r":"LX-N90458","t":"E3TF"},"D03D0":{"r":"LX-N90459","t":"E3TF"},"D03D1":{"r":"LX-N20199","t":"B703"},"D03D2":{"r":"LX-N20000","t":"B703"},"D03D3":{"r":"LX-N19997","t":"B703"},"D201C":{"r":"9H-AEF","t":"A320"},"D201D":{"r":"9H-AEG","t":"A320"},"D201E":{"r":"9H-AEH","t":"A319"},"D201F":{"r":"9H-AEI","t":"A320"},"D2020":{"r":"9H-AEJ","t":"A319"},"D2021":{"r":"9H-AEK","t":"A320"},"D2022":{"r":"9H-AEL","t":"A319"},"D2023":{"r":"9H-AEM","t":"A319"},"D2024":{"r":"9H-AEN","t":"A320"},"D2025":{"r":"9H-AEO","t":"A320"},"D2026":{"r":"9H-AEP","t":"A320"},"D2027":{"r":"9H-AEQ","t":"A320"},"D2030":{"r":"9H-AFB","t":"LJ60"},"D2031":{"r":"9H-AFC","t":"CL60"},"D2035":{"r":"9H-AFJ","t":"LJ60"},"D2038":{"r":"9H-AFK","t":"A319"},"D2039":{"r":"9H-AFL","t":"A318"},"D203A":{"r":"9H-AFM","t":"A318"},"D203B":{"r":"9H-AFP","t":"GLEX"},"D203C":{"r":"9H-AFQ","t":"CL60"},"D203D":{"r":"9H-AFR","t":"GL5T"},"D203F":{"r":"9H-AFT","t":"A318"},"D2040":{"r":"9H-AFU","t":"CRJ2"},"D2045":{"r":"9H-BOB","t":"H25B"},"D2046":{"r":"9H-BOM","t":"CL60"},"D2047":{"r":"9H-SNA","t":"A319"},"D2049":{"r":"9H-ALX","t":"A319"},"D204A":{"r":"9H-GMT","t":"F900"},"D204B":{"r":"9H-XRS","t":"GLEX"},"D204C":{"r":"9H-BGL","t":"GLEX"},"D204E":{"r":"9H-OVB","t":"GL5T"},"D204F":{"r":"9H-AWK","t":"A320"},"D2050":{"r":"9H-BBJ","t":"B737"},"D2051":{"r":"9H-GBT","t":"GLEX"},"D2052":{"r":"9H-AVK","t":"A319"},"D2053":{"r":"9H-WLD","t":"F900"},"D2054":{"r":"9H-LLC","t":"GLEX"},"D2055":{"r":"9H-BOF","t":"H25B"},"D205B":{"r":"9H-BCP","t":"LJ60"},"D205D":{"r":"9H-GVV","t":"A319"},"D2060":{"r":"9H-ZAT","t":"H25B"},"D2061":{"r":"9H-ALL","t":"C25A"},"D2065":{"r":"9H-VJA","t":"GLEX"},"D2066":{"r":"9H-VJB","t":"GLEX"},"D2068":{"r":"9H-FED","t":"GLEX"},"D206D":{"r":"9H-AMF","t":"GLEX"},"D2070":{"r":"9H-BOA","t":"HA4T"},"D2072":{"r":"9H-FAM","t":"E50P"},"D2075":{"r":"9H-LDV","t":"CL60"},"D2076":{"r":"9H-SRT","t":"GLEX"},"D2077":{"r":"9H-OKI","t":"GLEX"},"D207A":{"r":"9H-SVA","t":"F900"},"D207E":{"r":"9H-VJC","t":"GLEX"},"D207F":{"r":"9H-VJD","t":"GLEX"},"D2084":{"r":"9H-IMW","t":"E135"},"D2088":{"r":"9H-GTY","t":"B350"},"D2089":{"r":"9H-VJE","t":"GLEX"},"D208A":{"r":"9H-VJF","t":"GLEX"},"D208C":{"r":"9H-VLZ","t":"C560"},"D208E":{"r":"9H-GYB","t":"H25B"},"D208F":{"r":"9H-FWW","t":"PRM1"},"D2090":{"r":"9H-WII","t":"C650"},"D2091":{"r":"9H-FOM","t":"E50P"},"D2092":{"r":"9H-MSL","t":"FA50"},"D2093":{"r":"9H-JPC","t":"E135"},"D2094":{"r":"9H-WFC","t":"E135"},"D2097":{"r":"9H-CIO","t":"GLEX"},"D2099":{"r":"9H-MTF","t":"B733"},"D209B":{"r":"9H-SFA","t":"F2TH"},"D209D":{"r":"9H-SEA","t":"A346"},"D20A0":{"r":"9H-CYL","t":"C303"},"D20A3":{"r":"9H-IPG","t":"CL60"},"D20A6":{"r":"9H-ALF","t":"CL60"},"D20AA":{"r":"9H-IGH","t":"GLEX"},"D20B5":{"r":"9H-VTA","t":"GL5T"},"D20B6":{"r":"9H-VTB","t":"GL5T"},"D20B7":{"r":"9H-VTC","t":"GL5T"},"D20B9":{"r":"9H-JGR","t":"CL60"},"D20BE":{"r":"9H-BEC","t":"F2TH"},"D20C4":{"r":"9H-OME","t":"B735"},"D20C5":{"r":"9H-AHA","t":"B735"},"D20C6":{"r":"9H-MOS","t":"BE9L"},"D20C7":{"r":"9H-VFA","t":"CL60"},"D20C8":{"r":"9H-VFB","t":"CL60"},"D20CA":{"r":"9H-VFD","t":"CL60"},"D20CB":{"r":"9H-VFE","t":"CL60"},"D20CD":{"r":"9H-VJG","t":"GLEX"},"D20CE":{"r":"9H-VFF","t":"CL60"},"D20CF":{"r":"9H-VCB","t":"CL30"},"D20D0":{"r":"9H-VJH","t":"GLEX"},"D20D1":{"r":"9H-VCA","t":"CL30"},"D20D3":{"r":"9H-KAP","t":"E135"},"D20D4":{"r":"9H-SMB","t":"GLEX"},"D20D5":{"r":"9H-VJI","t":"GLEX"},"D20D8":{"r":"9H-VJK","t":"GLEX"},"D20D9":{"r":"9H-VCC","t":"CL35"},"D20DD":{"r":"9H-IRA","t":"GLEX"},"D20E1":{"r":"9H-CLG","t":"CRJ2"},"D20E2":{"r":"9H-VFG","t":"CL60"},"D20E3":{"r":"9H-VFH","t":"CL60"},"D20E6":{"r":"9H-VCD","t":"CL30"},"D20E7":{"r":"9H-VCE","t":"CL35"},"D20E8":{"r":"9H-VCF","t":"CL30"},"D20E9":{"r":"9H-VCG","t":"CL35"},"D20EB":{"r":"9H-VFI","t":"CL60"},"D20EF":{"r":"9H-VMK","t":"C56X"},"D20F4":{"r":"9H-VCI","t":"CL35"},"D2102":{"r":"9H-VCJ","t":"CL35"},"D2103":{"r":"9H-JOY","t":"CRJ2"},"D2108":{"r":"9H-INV","t":"CL60"},"D400C":{"r":"3A-MGA","t":"F900"},"D400E":{"r":"3A-MRG","t":"C25B"},"D4025":{"r":"3A-MGA","t":"FA7X"},"children":["40","42","43","44","45","47","48","49","4B","4C"]}dump1090-mutability/public_html/db/5.json0000644000175000017500000004114413250760056016616 0ustar mfvmfv{"00001":{"r":"T7-FRA","t":"C525"},"00002":{"r":"T7-BIG","t":"SR22"},"00008":{"r":"T7-VII","t":"C650"},"00013":{"r":"T7-IAC","t":"SR22"},"00037":{"r":"T7-PBL","t":"PC12"},"0003C":{"r":"T7-NIK","t":"F2TH"},"00040":{"r":"T7-TIL","t":"GLF5"},"00049":{"r":"T7-MJB","t":"F900"},"0004B":{"r":"T7-NTF","t":"SR22"},"0004C":{"r":"T7-TAN","t":"C750"},"00058":{"r":"T7-MRA","t":"A320"},"00059":{"r":"T7-MRB","t":"A320"},"0005A":{"r":"T7-MRC","t":"A320"},"0005B":{"r":"T7-MRD","t":"A320"},"0005C":{"r":"T7-TUN","t":"H25B"},"00065":{"r":"T7-SCI","t":"LJ45"},"000B2":{"r":"T7-MGA","t":"FDCT"},"01001":{"r":"ZA-MAL","t":"B462"},"01002":{"r":"ZA-MEV","t":"B463"},"01CD0":{"r":"9A-CDD","t":"MD82"},"01CFD":{"r":"9A-CTF","t":"A320"},"01D13":{"r":"9A-CRO","t":"CL60"},"01D18":{"r":"9A-CTG","t":"A319"},"01D1D":{"r":"9A-CTH","t":"A319"},"01D1E":{"r":"9A-CTI","t":"A319"},"01D1F":{"r":"9A-CTJ","t":"A320"},"01D20":{"r":"9A-CTK","t":"A320"},"01D21":{"r":"9A-CTL","t":"A319"},"01D7C":{"r":"9A-BTD","t":"F100"},"01D7D":{"r":"9A-BTE","t":"F100"},"01D82":{"r":"9A-CTM","t":"A319"},"01D84":{"r":"9A-CDA","t":"MD83"},"01D8B":{"r":"9A-CDB","t":"MD83"},"01D8F":{"r":"9A-CDC","t":"MD82"},"01D91":{"r":"9A-CDE","t":"MD82"},"01DB3":{"r":"9A-DWA","t":"C25A"},"01DC6":{"r":"9A-CLN","t":"C25A"},"01DE7":{"r":"9A-JSB","t":"C525"},"02C12":{"r":"YL-RAA","t":"AN26"},"02C13":{"r":"YL-RAB","t":"AN26"},"02C14":{"r":"YL-RAC","t":"AN26"},"02C15":{"r":"YL-RAD","t":"AN26"},"02C21":{"r":"YL-BBA","t":"B735"},"02C22":{"r":"YL-RAE","t":"AN26"},"02C26":{"r":"YL-BBC","t":"A320"},"02C2B":{"r":"YL-BBD","t":"B735"},"02C2F":{"r":"YL-BBE","t":"B735"},"02C30":{"r":"YL-BBF","t":"B735"},"02C31":{"r":"YL-BBG","t":"B735"},"02C36":{"r":"YL-RAG","t":"SF34"},"02C38":{"r":"YL-BCB","t":"A320"},"02C3F":{"r":"YL-LCA","t":"A320"},"02C40":{"r":"YL-LCB","t":"A320"},"02C41":{"r":"YL-BBL","t":"B733"},"02C42":{"r":"YL-BBK","t":"B733"},"02C44":{"r":"YL-BBN","t":"B735"},"02C45":{"r":"YL-BBP","t":"B735"},"02C46":{"r":"YL-RAH","t":"SF34"},"02C47":{"r":"YL-LCC","t":"A320"},"02C48":{"r":"YL-LCD","t":"A320"},"02C49":{"r":"YL-BBQ","t":"B735"},"02C4A":{"r":"YL-LCY","t":"B763"},"02C4B":{"r":"YL-LCE","t":"A320"},"02C4C":{"r":"YL-LCZ","t":"B763"},"02C50":{"r":"YL-BBI","t":"B733"},"02C52":{"r":"YL-CHD","t":"P46T"},"02C53":{"r":"YL-BBM","t":"B735"},"02C54":{"r":"YL-BBJ","t":"B733"},"02C55":{"r":"YL-BBX","t":"B733"},"02C56":{"r":"YL-BBY","t":"B733"},"02C57":{"r":"YL-BDB","t":"B752"},"02C58":{"r":"YL-BDC","t":"B752"},"02C59":{"r":"YL-LCF","t":"A320"},"02C62":{"r":"YL-BBR","t":"B733"},"02C63":{"r":"YL-BBS","t":"B733"},"02C64":{"r":"YL-ABA","t":"LJ60"},"02C68":{"r":"YL-BAE","t":"DH8D"},"02C69":{"r":"YL-BAF","t":"DH8D"},"02C6A":{"r":"YL-BAH","t":"DH8D"},"02C78":{"r":"YL-LCH","t":"A320"},"02C7B":{"r":"YL-BAJ","t":"DH8D"},"02C7C":{"r":"YL-BAQ","t":"DH8D"},"02C80":{"r":"YL-LCI","t":"A320"},"02C84":{"r":"YL-RAI","t":"AN26"},"02C85":{"r":"YL-RAJ","t":"AN26"},"02C87":{"r":"YL-KSD","t":"H25B"},"02C89":{"r":"YL-BBO","t":"B733"},"02C8B":{"r":"YL-LCJ","t":"A320"},"02C8E":{"r":"YL-LCK","t":"A320"},"02C8F":{"r":"YL-LCL","t":"A320"},"02C9C":{"r":"YL-LCM","t":"A320"},"02CA5":{"r":"YL-LCO","t":"A320"},"02CA6":{"r":"YL-LCN","t":"A320"},"02CAC":{"r":"YL-PSH","t":"B738"},"03C01":{"r":"LY-DSK","t":"H25B"},"03C02":{"r":"LY-FSK","t":"H25B"},"03C03":{"r":"LY-SKJ","t":"B752"},"03C33":{"r":"LY-LTE","t":"BE30"},"03C5B":{"r":"LY-AWD","t":"B735"},"03C5C":{"r":"LY-AWE","t":"B735"},"03C5D":{"r":"LY-AWF","t":"B735"},"03C5E":{"r":"LY-AWG","t":"B735"},"03C5F":{"r":"LY-FLG","t":"B752"},"03C60":{"r":"LY-FLC","t":"B733"},"03C69":{"r":"LY-FLB","t":"B733"},"03C6D":{"r":"LY-FLE","t":"B733"},"03C6E":{"r":"LY-FLH","t":"B733"},"03C6F":{"r":"LY-FLJ","t":"B733"},"03C70":{"r":"LY-AQX","t":"B733"},"03C71":{"r":"LY-AQV","t":"B733"},"03C72":{"r":"LY-SPA","t":"A320"},"03C74":{"r":"LY-SPC","t":"A320"},"03C75":{"r":"LY-SPD","t":"A320"},"03C76":{"r":"LY-AYJ","t":"CRJ2"},"03C7D":{"r":"LY-SPE","t":"B733"},"03C87":{"r":"LY-ARI","t":"AT43"},"03C8B":{"r":"LY-RUM","t":"AT43"},"03C8C":{"r":"LY-ETM","t":"AT43"},"03C8D":{"r":"LY-OOV","t":"AT43"},"03C92":{"r":"LY-DAT"},"03C93":{"r":"LY-MCA","t":"AT72"},"03CAB":{"r":"LY-STG","t":"B737"},"03CC5":{"r":"LY-SKW","t":"B733"},"03CC6":{"r":"LY-SKA","t":"B733"},"03CC7":{"r":"LY-SKR","t":"B752"},"03D04":{"r":"LY-APN","t":"AN26"},"03D10":{"r":"LY-BIG","t":"AN2"},"03D15":{"r":"LY-LTD","t":"H25B"},"03D17":{"r":"LY-LTA","t":"H25B"},"03D20":{"r":"LY-BGC","t":"B733"},"03D81":{"r":"LY-DOT","t":"AT43"},"03D9E":{"r":"LY-VEX","t":"A320"},"03D9F":{"r":"LY-VEZ","t":"A320"},"03DA0":{"r":"LY-VEY","t":"A320"},"03DA1":{"r":"LY-COS","t":"A320"},"03DA3":{"r":"LY-COM","t":"A320"},"03DA4":{"r":"LY-VEU","t":"A319"},"03DA8":{"r":"LY-VER","t":"A320"},"03DA9":{"r":"LY-VEQ","t":"A320"},"03DAA":{"r":"LY-VEP","t":"A320"},"03DAB":{"r":"LY-VEO","t":"A320"},"03DAC":{"r":"LY-VEN","t":"A320"},"03DB1":{"r":"LY-VEK","t":"A320"},"03DC8":{"r":"LY-NSB","t":"SF34"},"03DCA":{"r":"LY-NSC","t":"SF34"},"03DEB":{"r":"LY-HCW","t":"H25B"},"04C5F":{"r":"ER-AXT","t":"A320"},"04D00":{"r":"UP-I7627","t":"IL76"},"04D51":{"r":"ER-AXV","t":"A320"},"04DD9":{"r":"ER-AXP","t":"A320"},"04DDF":{"r":"ER-LGB","t":"LJ60"},"04DE2":{"r":"ER-ECB","t":"E190"},"04E07":{"r":"ER-KVI","t":"F2TH"},"04E14":{"r":"ER-ECC","t":"E190"},"04E2E":{"r":"ER-AXL","t":"A319"},"05C2C":{"r":"OM-ALE","t":"BE20"},"05C47":{"r":"OM-LBG","t":"C25B"},"05C54":{"r":"OM-GTB","t":"B734"},"05C63":{"r":"OM-CCA","t":"B733"},"05C68":{"r":"OM-HCA","t":"A320"},"05C78":{"r":"OM-CEX","t":"B734"},"05C98":{"r":"OM-DEX","t":"B734"},"05CA5":{"r":"OM-EEX","t":"B734"},"05CB8":{"r":"OM-AEX","t":"B734"},"05CD8":{"r":"OM-FEX","t":"B738"},"05CE1":{"r":"OM-GTA","t":"B734"},"05CE3":{"r":"OM-ACG","t":"B744"},"05CF0":{"r":"OM-NGP","t":"B737"},"05D04":{"r":"OM-HLD","t":"A320"},"05D18":{"r":"OM-HEX","t":"B738"},"05D27":{"r":"OM-OIG","t":"H25B"},"05D82":{"r":"OM-HLB","t":"B733"},"05D83":{"r":"OM-HLC","t":"B733"},"05DA3":{"r":"OM-MCA","t":"C414"},"05DD9":{"r":"OM-SYN","t":"C25B"},"05DF0":{"r":"OM-OPA","t":"C25B"},"05E02":{"r":"OM-VPB","t":"PRM1"},"05E05":{"r":"OM-OPE","t":"C25A"},"05E06":{"r":"OM-OPF","t":"F2TH"},"05E12":{"r":"OM-OPR","t":"C525"},"05E14":{"r":"OM-VPT","t":"C25B"},"05E41":{"r":"OM-VRA","t":"AT75"},"05E42":{"r":"OM-VRB","t":"AT72"},"05E44":{"r":"OM-VRD","t":"AT72"},"05E61":{"r":"OM-SAA","t":"B734"},"05E63":{"r":"OM-ASC","t":"B733"},"05E64":{"r":"OM-ASD","t":"B733"},"05E65":{"r":"OM-ASE","t":"B733"},"05E67":{"r":"OM-ASG","t":"B752"},"05E73":{"r":"OM-USS","t":"H25B"},"05E8D":{"r":"OM-ATM","t":"C560"},"05E8E":{"r":"OM-ATN","t":"C550"},"05E92":{"r":"OM-TVR","t":"B738"},"05E93":{"r":"OM-BTS","t":"B735"},"05EAE":{"r":"OM-FUN","t":"BE20"},"05EC1":{"r":"OM-TVA","t":"B738"},"05EC3":{"r":"OM-VRC","t":"AT72"},"05F05":{"r":"OM-BEX","t":"B733"},"05F2F":{"r":"OM-BYO","t":"T154"},"05F32":{"r":"OM-BYR","t":"T154"},"06C01":{"r":"S5-AAA","t":"A320"},"06C02":{"r":"S5-AAB","t":"A320"},"06C03":{"r":"S5-AAC","t":"A320"},"06C04":{"r":"S5-AAD","t":"CRJ2"},"06C05":{"r":"S5-AAE","t":"CRJ2"},"06C06":{"r":"S5-AAF","t":"CRJ2"},"06C07":{"r":"S5-AAG","t":"CRJ2"},"06C08":{"r":"S5-AAH","t":"CRJ1"},"06C0A":{"r":"S5-AAI","t":"CRJ2"},"06C0B":{"r":"S5-AAJ","t":"CRJ2"},"06C0C":{"r":"S5-AAK","t":"CRJ9"},"06C0D":{"r":"S5-AAL","t":"CRJ9"},"06C0E":{"r":"S5-ABL","t":"E135"},"06C11":{"r":"S5-ADA","t":"CL60"},"06C13":{"r":"S5-AAM","t":"B735"},"06C15":{"r":"S5-ABS","t":"A30B"},"06C17":{"r":"S5-ADD","t":"CL60"},"06C19":{"r":"S5-AAN","t":"CRJ9"},"06C1A":{"r":"S5-AAO","t":"CRJ9"},"06C1D":{"r":"S5-ALA","t":"E145"},"06C1E":{"r":"S5-ADF","t":"CL60"},"06C1F":{"r":"S5-ADE","t":"CL30"},"06C20":{"r":"S5-ADG","t":"F2TH"},"06C21":{"r":"S5-AAP","t":"A319"},"06C22":{"r":"S5-AAR","t":"A319"},"06C23":{"r":"S5-AAS","t":"A320"},"06C24":{"r":"S5-AAT","t":"A320"},"06C25":{"r":"S5-ZFL","t":"GLEX"},"06C27":{"r":"S5-GMG","t":"GLEX"},"06C28":{"r":"S5-AAU","t":"CRJ9"},"06C83":{"r":"S5-BAX","t":"C550"},"06C87":{"r":"S5-BAZ","t":"C56X"},"06C88":{"r":"S5-BBD","t":"C56X"},"06C8D":{"r":"S5-BAV","t":"C56X"},"06C8E":{"r":"S5-BAJ","t":"C525"},"06C8F":{"r":"S5-BAW","t":"C25B"},"06C90":{"r":"S5-BAS","t":"C25A"},"06C91":{"r":"S5-BAR","t":"C25A"},"06C92":{"r":"S5-ABV","t":"B734"},"06C95":{"r":"S5-BDG","t":"C56X"},"06C96":{"r":"S5-BDC","t":"C56X"},"06C97":{"r":"S5-BBG","t":"C550"},"06C99":{"r":"S5-ICR","t":"C56X"},"06CD1":{"r":"S5-CMT","t":"C510"},"07C09":{"r":"UK-31001","t":"A310"},"07C0A":{"r":"UK-31002","t":"A310"},"07C0B":{"r":"UK-31003","t":"A310"},"07C28":{"r":"UK-31004","t":"A306"},"07C29":{"r":"UK-31005","t":"A306"},"07C38":{"r":"UK67001","t":"B763"},"07C39":{"r":"UK-67002","t":"B763"},"07C3A":{"r":"UK-32011","t":"A320"},"07C3B":{"r":"UK-32012","t":"A320"},"07C3C":{"r":"UK-32000","t":"A320"},"07C3D":{"r":"UK-32014","t":"A320"},"07C3E":{"r":"UK-32015","t":"A320"},"07C3F":{"r":"UK-32016","t":"A320"},"07C40":{"r":"UK-32017","t":"A320"},"07C41":{"r":"UK-32018","t":"A320"},"07C42":{"r":"UK-32019","t":"A320"},"07C43":{"r":"UK-32020","t":"A320"},"07C44":{"r":"UK67003","t":"B763"},"07C45":{"r":"UK67004","t":"B763"},"07C46":{"r":"UK-75701","t":"B752"},"07C47":{"r":"UK-75702","t":"B752"},"07C48":{"r":"UK67005","t":"B763"},"07C49":{"r":"UK67006","t":"B763"},"08003":{"r":"UR-82029","t":"A124"},"0800B":{"r":"UR-CCC","t":"FA50"},"0800F":{"r":"UR-86528","t":"IL62"},"08011":{"r":"UR-GAH","t":"B733"},"08015":{"r":"UR-82027","t":"A124"},"08019":{"r":"UR-CCB","t":"FA20"},"0801B":{"r":"UR-82007","t":"A124"},"0801C":{"r":"UR-82008","t":"A124"},"0801D":{"r":"UR-82009","t":"A124"},"0801F":{"r":"UR-82072","t":"A124"},"08020":{"r":"UR-82073","t":"A124"},"08021":{"r":"UR-VVA","t":"B733"},"08035":{"r":"UR-82060","t":"A225"},"08056":{"r":"UR-74026","t":"AN72"},"0806B":{"r":"UR-GAJ","t":"B735"},"0806C":{"r":"UR-GAK","t":"B735"},"08080":{"r":"UR-VVF","t":"B763"},"08087":{"r":"UR-GAL","t":"B733"},"0808F":{"r":"UR-CBG","t":"AN12"},"08093":{"r":"UR-GAN","t":"B733"},"08094":{"r":"UR-GAM","t":"B734"},"080AF":{"r":"UR-11819","t":"AN12"},"080B3":{"r":"UR-ZYD","t":"A124"},"080BA":{"r":"UR-CCP","t":"AN12"},"080BB":{"r":"UR-CZZ","t":"AN12"},"080CE":{"r":"UR-GAO","t":"B734"},"080D1":{"r":"UR-CCF","t":"FA50"},"080D5":{"r":"UR-DWD","t":"AN26"},"080E5":{"r":"UR-MDA","t":"AN26"},"080E9":{"r":"UR-GAQ","t":"B733"},"080EB":{"r":"UR-NTA","t":"A148"},"080EE":{"r":"UR-VVL","t":"B734"},"080F2":{"r":"UR-GAP","t":"B734"},"080F7":{"r":"UR-VVM","t":"B734"},"080FD":{"r":"UR-CBF","t":"AN12"},"08105":{"r":"UR-CWA","t":"B350"},"08116":{"r":"UR-CEZ","t":"AN12"},"08118":{"r":"UR-GAR","t":"B735"},"0811D":{"r":"UR-GAS","t":"B735"},"08123":{"r":"UR-GAT","t":"B735"},"08124":{"r":"UR-VVN","t":"B734"},"08128":{"r":"UR-DAB","t":"A320"},"08130":{"r":"UR-CFB","t":"AN12"},"0813C":{"r":"UR-GAU","t":"B735"},"08142":{"r":"UR-CLF","t":"FA20"},"08143":{"r":"UR-MOA","t":"FA20"},"08145":{"r":"UR-GAV","t":"B734"},"08147":{"r":"UR-VVO","t":"B763"},"0814D":{"r":"UR-GAW","t":"B735"},"08150":{"r":"UR-VVP","t":"B734"},"08156":{"r":"UR-DWF","t":"AN12"},"08158":{"r":"UR-NOA","t":"FA20"},"0815B":{"r":"UR-CAH","t":"AN12"},"0815C":{"r":"UR-CAG","t":"AN12"},"0815D":{"r":"UR-CAJ","t":"AN12"},"0815F":{"r":"UR-ABA","t":"A319"},"08166":{"r":"UR-CLD","t":"FA20"},"0816E":{"r":"UR-DNA","t":"E145"},"08179":{"r":"UR-CJN","t":"AN12"},"0817E":{"r":"UR-CGU","t":"AN12"},"08188":{"r":"UR-GBC","t":"B735"},"08189":{"r":"UR-DAC","t":"A320"},"0818A":{"r":"UR-DAD","t":"A320"},"0818D":{"r":"UR-DNF","t":"E145"},"08190":{"r":"UR-CGW","t":"AN12"},"08191":{"r":"UR-CGV","t":"AN12"},"0819F":{"r":"UR-VVR","t":"B733"},"081A0":{"r":"UR-WUA","t":"A320"},"081A1":{"r":"UR-DNG","t":"E145"},"081A6":{"r":"UR-FAA","t":"B733"},"081B4":{"r":"UR-RUS","t":"CRJ2"},"081B7":{"r":"UR-DNH","t":"B735"},"081B8":{"r":"UR-ICD","t":"CRJ2"},"081C7":{"r":"UR-VVS","t":"B735"},"081C8":{"r":"UR-GAX","t":"B734"},"081CA":{"r":"UR-WRF","t":"E190"},"081CC":{"r":"UR-WRG","t":"E190"},"081CD":{"r":"UR-WUB","t":"A320"},"081CE":{"r":"UR-VVT","t":"B763"},"081CF":{"r":"UR-GBD","t":"B733"},"081DB":{"r":"UR-BXN","t":"MD83"},"081DF":{"r":"UR-UTB","t":"AT43"},"081E0":{"r":"UR-PME","t":"C25B"},"081E1":{"r":"UR-DWH","t":"C25B"},"081E5":{"r":"UR-DAV","t":"J328"},"081E7":{"r":"UR-PSA","t":"B738"},"081EA":{"r":"UR-CHT","t":"AN26"},"081EB":{"r":"UR-VVU","t":"B735"},"081EC":{"r":"UR-DNM","t":"B763"},"081EE":{"r":"UR-PSB","t":"B738"},"081FB":{"r":"UR-PSC","t":"B738"},"08206":{"r":"UR-OAM","t":"CRJ2"},"08207":{"r":"UR-PSD","t":"B738"},"08210":{"r":"UR-DNN","t":"E145"},"08213":{"r":"UR-NTC","t":"A148"},"08215":{"r":"UR-DNV","t":"E145"},"08218":{"r":"UR-NTG","t":"B734"},"0821D":{"r":"UR-NTN"},"0822A":{"r":"UR-VVV","t":"B763"},"0822C":{"r":"UR-DAF","t":"A321"},"0822D":{"r":"UR-BXK","t":"AN12"},"0822E":{"r":"UR-WRH","t":"A321"},"0822F":{"r":"UR-WRI","t":"A321"},"08231":{"r":"UR-DAE","t":"A320"},"08232":{"r":"UR-GEC","t":"B763"},"08233":{"r":"UR-AAH","t":"B763"},"0823D":{"r":"UR-CIX","t":"MD88"},"0823E":{"r":"UR-CIY","t":"MD88"},"0823F":{"r":"UR-CIZ","t":"MD88"},"08245":{"r":"UR-AAL","t":"B735"},"08246":{"r":"UR-AAK","t":"B735"},"08247":{"r":"UR-DAK","t":"A320"},"08249":{"r":"UR-DAH","t":"A320"},"0824A":{"r":"UR-DAI","t":"A320"},"0824B":{"r":"UR-DAJ","t":"A320"},"0824F":{"r":"UR-AAI","t":"B763"},"08252":{"r":"UR-CJL","t":"MD88"},"08255":{"r":"UR-ALA","t":"E50P"},"0825B":{"r":"UR-DWL","t":"C25B"},"08267":{"r":"UR-EMA","t":"E190"},"08268":{"r":"UR-EMB","t":"E190"},"0826D":{"r":"UR-ALB","t":"E50P"},"08271":{"r":"UR-AAM","t":"B735"},"08272":{"r":"UR-GBA","t":"B733"},"08278":{"r":"UR-AAN","t":"B738"},"08279":{"r":"UR-AAO","t":"B738"},"0827C":{"r":"UR-LDB","t":"C680"},"0827F":{"r":"UR-KRA","t":"B733"},"08285":{"r":"UR-USB","t":"PRM1"},"0828A":{"r":"UR-PRM","t":"GALX"},"0828C":{"r":"UR-CKA","t":"A320"},"0828D":{"r":"UR-CKB","t":"A320"},"08297":{"r":"UR-AAP","t":"B737"},"08298":{"r":"UR-AAQ","t":"B737"},"0829E":{"r":"UR-CKC","t":"AN72"},"082A0":{"r":"UR-CKL","t":"AN12"},"082A8":{"r":"UR-CKM","t":"AN12"},"082C1":{"r":"UR-ALD","t":"E55P"},"082C7":{"r":"UR-PSH","t":"B738"},"082C8":{"r":"UR-PSG","t":"B738"},"082D3":{"r":"UR-CLT","t":"B763"},"082E6":{"r":"UR-PSI","t":"B738"},"082E8":{"r":"UR-EME","t":"E190"},"082E9":{"r":"UR-EMD","t":"E190"},"082EA":{"r":"UR-EMC","t":"E190"},"082EF":{"r":"UR-PSK","t":"B739"},"08302":{"r":"UR-PSJ","t":"B739"},"0830E":{"r":"UR-AJA","t":"A320"},"0830F":{"r":"UR-AJB","t":"A320"},"0855E":{"r":"UR-CAK","t":"AN12"},"10002":{"r":"EW-85703","t":"T154"},"10010":{"r":"EW-85748","t":"T154"},"10018":{"r":"EW-85741","t":"T154"},"1001C":{"r":"EW-78843","t":"IL76"},"1001F":{"r":"EW-78819","t":"IL76"},"10020":{"r":"EW-78848","t":"IL76"},"1002A":{"r":"EW-250PA","t":"B735"},"1002C":{"r":"EW-251PA","t":"B735"},"10035":{"r":"EW-100PJ","t":"CRJ1"},"1003B":{"r":"EW-259TG","t":"AN26"},"10041":{"r":"EW-252PA","t":"B735"},"10042":{"r":"EW-253PA","t":"B735"},"10043":{"r":"EW-254PA","t":"B733"},"10045":{"r":"EW-275TI","t":"AN12"},"10047":{"r":"EW-277PJ","t":"CRJ2"},"10048":{"r":"EW-282PA","t":"B733"},"10049":{"r":"EW-283PA","t":"B733"},"1004E":{"r":"EW-290PA","t":"B735"},"10051":{"r":"EW-294PA","t":"B735"},"1005A":{"r":"EW-303PJ","t":"CRJ2"},"1005D":{"r":"EW-308PA","t":"B733"},"1005E":{"r":"EW-001PB","t":"B763"},"10069":{"r":"EW-338TI","t":"AN12"},"1006A":{"r":"EW-336PA","t":"B733"},"1006C":{"r":"EW-340PO","t":"E170"},"1006D":{"r":"EW-341PO","t":"E170"},"1007F":{"r":"EW-399PO","t":"E190"},"10080":{"r":"EW-400PO","t":"E190"},"1100C":{"r":"ES-ABH","t":"B735"},"1100F":{"r":"ES-PVS","t":"LJ60"},"11029":{"r":"ES-ABJ","t":"B733"},"1102B":{"r":"ES-PVD","t":"LJ31"},"1102E":{"r":"ES-PVP","t":"LJ60"},"11031":{"r":"ES-ABK","t":"B733"},"11033":{"r":"ES-PVH","t":"LJ31"},"11035":{"r":"ES-YLX","t":"L39"},"11038":{"r":"ES-ABL","t":"B735"},"1103B":{"r":"ES-PVC","t":"LJ60"},"1104B":{"r":"ES-PVI","t":"LJ60"},"11063":{"r":"ES-PHR","t":"H25B"},"11064":{"r":"ES-ACB","t":"CRJ9"},"11065":{"r":"ES-ACC","t":"CRJ9"},"1106A":{"r":"ES-LBC","t":"B733"},"1106E":{"r":"ES-LVA","t":"LJ60"},"1107D":{"r":"ES-LBD","t":"B733"},"11085":{"r":"ES-ABO","t":"B735"},"11086":{"r":"ES-ABP","t":"B735"},"11089":{"r":"ES-LVC","t":"LJ60"},"11090":{"r":"ES-III","t":"LJ60"},"11095":{"r":"ES-LCC","t":"C510"},"11097":{"r":"ES-AEA","t":"E170"},"11098":{"r":"ES-AEB","t":"E170"},"110A6":{"r":"ES-SAL","t":"A320"},"110AC":{"r":"ES-TEP","t":"F2TH"},"1200F":{"r":"Z3-MKD","t":"LJ60"},"13015":{"r":"E7-SKB","t":"A320"},"1400D":{"r":"4L-TGL","t":"B733"},"14013":{"r":"4L-GAF","t":"CRJ2"},"14027":{"r":"4L-TGR","t":"B737"},"1402C":{"r":"4L-TGM","t":"B737"},"1402F":{"r":"4L-TGS","t":"CRJ2"},"1403A":{"r":"4L-TGA","t":"B735"},"1403F":{"r":"4L-TGI","t":"B735"},"14055":{"r":"4L-TGF","t":"B733"},"14056":{"r":"4L-GAF","t":"GLF4"},"1522B":{"r":"EY-555","t":"B733"},"152F0":{"r":"EY-752","t":"B752"},"15309":{"r":"EY-777","t":"B738"},"15313":{"r":"EY-787","t":"B738"},"16001":{"r":"4O-MNE","t":"LJ45"},"16025":{"r":"4O-SEV","t":"LJ45"},"16031":{"r":"4O-AOD","t":"E190"},"16091":{"r":"4O-AOA","t":"E190"},"16092":{"r":"4O-AOK","t":"F100"},"16093":{"r":"4O-AOM","t":"F100"},"16094":{"r":"4O-AOP","t":"F100"},"16095":{"r":"4O-AOT","t":"F100"},"16096":{"r":"4O-AOL","t":"F100"},"16097":{"r":"4O-AOB","t":"E190"},"16098":{"r":"4O-AOC","t":"E190"}}dump1090-mutability/public_html/db/AC.json0000644000175000017500000002547413250760056016745 0ustar mfvmfv{"01AE":{"t":"TBM8"},"02B4":{"t":"B738"},"0564":{"t":"GLF4"},"066B":{"t":"B738"},"06AA":{"t":"GLF3"},"0A22":{"t":"B738"},"0B61":{"t":"B738"},"0B7F":{"t":"B738"},"0B80":{"t":"B738"},"0BA7":{"t":"B738"},"0BC4":{"t":"B738"},"0CAC":{"t":"C510"},"0CD2":{"t":"F900"},"0CD3":{"t":"TBM8"},"0CFD":{"t":"C340"},"0D4F":{"t":"CL60"},"0DD9":{"t":"B738"},"0F4A":{"t":"GLEX"},"0FED":{"t":"B737"},"1057":{"t":"GLF4"},"1059":{"t":"GLEX"},"1089":{"t":"SR22"},"1106":{"t":"CL60"},"1154":{"t":"GLF4"},"1190":{"t":"B738"},"11D4":{"t":"CL30"},"13C7":{"t":"H25B"},"1443":{"t":"CL60"},"1466":{"t":"GALX"},"14C8":{"t":"GL5T"},"1547":{"t":"B738"},"1553":{"t":"SR22"},"15AA":{"t":"GLF4"},"18FE":{"t":"B738"},"1B7D":{"t":"GLEX"},"1BC7":{"t":"GLF5"},"1BDF":{"t":"GLF5"},"1C13":{"t":"C25B"},"1C2F":{"t":"H25B"},"1C30":{"t":"F2TH"},"1CA7":{"t":"LJ60"},"1CA9":{"t":"P32R"},"1CAC":{"t":"F900"},"1CDD":{"t":"C25C"},"1D12":{"t":"C56X"},"1D5D":{"t":"PA34"},"1D80":{"t":"B737"},"1D83":{"t":"GALX"},"1DC6":{"t":"B703"},"1E13":{"t":"CL60"},"1E4B":{"t":"CL60"},"1E56":{"t":"F28"},"1E6E":{"t":"GLF4"},"1F0E":{"t":"B738"},"1F1B":{"t":"B462"},"1F4D":{"t":"M20T"},"1F73":{"t":"H25B"},"21BF":{"t":"TBM8"},"22C5":{"t":"B738"},"22EA":{"t":"F900"},"2346":{"t":"GLEX"},"234A":{"t":"CL60"},"2383":{},"2392":{"t":"GLEX"},"2513":{"t":"PA30"},"25C4":{"t":"B77L"},"267C":{"t":"B738"},"2749":{"t":"GLF5"},"28FA":{"t":"GLF5"},"292D":{"t":"TBM8"},"2953":{"t":"C182"},"297B":{"t":"B77L"},"29DC":{"t":"BE20"},"2A33":{"t":"B738"},"2A72":{"t":"LJ60"},"2A86":{"t":"FA50"},"2BBB":{"t":"GLF6"},"2CBD":{"t":"EA50"},"2CCC":{"t":"F900"},"2D32":{"t":"B77L"},"2D80":{"t":"C525"},"2DA3":{},"2DEA":{"t":"B738"},"2EB7":{"t":"GLF4"},"3078":{"t":"GLF4"},"3081":{"t":"F900"},"30C3":{"t":"P46T"},"30E9":{"t":"B77L"},"3136":{"t":"C25B"},"31A1":{"t":"B738"},"326E":{"t":"GLF5"},"3452":{"t":"TBM8"},"346D":{"t":"F900"},"347C":{"t":"GLF5"},"34A0":{"t":"B77L"},"3558":{"t":"B738"},"3625":{"t":"GLF6"},"37DD":{"t":"GLF5"},"3857":{"t":"B77L"},"390F":{"t":"B738"},"39D6":{"t":"GLEX"},"39DB":{"t":"GLEX"},"39DC":{"t":"GLF6"},"39E3":{"t":"FA7X"},"39E9":{"t":"FA7X"},"3B6A":{"t":"BE35"},"3B9C":{"t":"B737"},"3BA5":{"t":"CL60"},"3BC4":{"t":"F2TH"},"3BD5":{"t":"LJ45"},"3BD6":{"t":"JS32"},"3BDB":{"t":"GLF4"},"3C02":{"t":"GLF4"},"3C1A":{"t":"GLF4"},"3C32":{"t":"GALX"},"3C39":{"t":"GLEX"},"3C41":{"t":"GLF5"},"3C44":{"t":"GLF4"},"3C46":{"t":"GLF5"},"3C6A":{"t":"P210"},"3C91":{"t":"GLF5"},"3CA6":{"t":"GLF4"},"3CB7":{"t":"C182"},"3CDE":{"t":"GLF4"},"3CE3":{"t":"C25B"},"3D23":{"t":"C680"},"3D4D":{"t":"B737"},"3D79":{"t":"GLF5"},"3D94":{"t":"CRJ2"},"3DD2":{"t":"GLF4"},"3DDA":{"t":"GLEX"},"3EFD":{"t":"F2TH"},"3F04":{"t":"CL60"},"3F05":{"t":"H25C"},"3F20":{"t":"LJ60"},"3F46":{"t":"FA7X"},"3F82":{"t":"EA50"},"3F84":{"t":"GLEX"},"3F8F":{},"3FC5":{"t":"B77L"},"3FF3":{"t":"F900"},"400D":{"t":"GLEX"},"4013":{"t":"TBM8"},"4067":{"t":"GALX"},"4073":{"t":"B737"},"407D":{"t":"B738"},"40F0":{"t":"GLF4"},"40F1":{"t":"F900"},"4138":{"t":"SR22"},"4332":{"t":"F2TH"},"437D":{"t":"E135"},"4399":{"t":"SR22"},"4429":{"t":"SR22"},"442A":{"t":"FA50"},"4554":{"t":"GLF5"},"4557":{"t":"LJ55"},"456F":{"t":"F900"},"45CB":{"t":"BE9L"},"45D5":{"t":"B77L"},"45FC":{"t":"BE9L"},"4657":{"t":"LJ35"},"468D":{"t":"B738"},"4962":{"t":"SR22"},"496F":{"t":"GLF5"},"4A44":{"t":"B738"},"4CC4":{"t":"C25B"},"4D43":{"t":"B77L"},"4DFB":{"t":"B738"},"51B2":{"t":"B738"},"54B2":{"t":"C208"},"5569":{},"5777":{"t":"C172"},"5802":{"t":"CL30"},"581C":{"t":"CL60"},"5824":{"t":"CRJ2"},"5868":{"t":"B77L"},"5920":{"t":"B738"},"5BD1":{"t":"TBM8"},"5BEA":{"t":"FA50"},"5CA9":{"t":"E55P"},"5CD7":{"t":"B738"},"5F6A":{"t":"GLF5"},"5F88":{"t":"TBM8"},"608E":{"t":"B738"},"62B9":{"t":"PA30"},"6316":{"t":"CL60"},"6321":{"t":"GLF4"},"63E5":{"t":"E135"},"6434":{"t":"E55P"},"6445":{"t":"B738"},"64C6":{"t":"F900"},"6511":{"t":"GLEX"},"669D":{"t":"GLF4"},"66CD":{"t":"HA4T"},"67F2":{"t":"GLF5"},"67FC":{"t":"B738"},"6863":{"t":"GLF5"},"6865":{"t":"CL60"},"6885":{"t":"F2TH"},"6A7D":{"t":"AC11"},"6A91":{"t":"C421"},"6AA9":{"t":"GLF4"},"6B86":{"t":"BE58"},"6BAD":{"t":"C750"},"6C0D":{"t":"GLF5"},"6CDF":{"t":"BE20"},"6D23":{},"6D27":{"t":"C182"},"6D47":{"t":"PA46"},"6D4C":{"t":"GLEX"},"6D61":{"t":"PAY2"},"6D62":{"t":"GALX"},"6D66":{"t":"GLEX"},"6DBC":{"t":"BE9L"},"6DF1":{"t":"GLF3"},"6E17":{},"6E4A":{"t":"B737"},"6E84":{"t":"F900"},"6EB1":{"t":"BE9T"},"6EB8":{"t":"PA24"},"6EFA":{"t":"C425"},"6F34":{"t":"TBM8"},"6F37":{"t":"GLF4"},"6F3A":{"t":"GLF4"},"6F5D":{"t":"F900"},"6F66":{"t":"F2TH"},"6F77":{"t":"F900"},"6F92":{"t":"C680"},"6F97":{"t":"GLF4"},"6F9C":{"t":"E135"},"6FA1":{"t":"GLF5"},"6FAE":{"t":"C208"},"6FB2":{"t":"F900"},"6FB6":{"t":"CL60"},"6FDC":{"t":"C25A"},"6FDE":{"t":"F900"},"6FDF":{"t":"F900"},"6FE0":{"t":"F900"},"6FE2":{"t":"F900"},"6FED":{"t":"E55P"},"6FF6":{"t":"FA50"},"6FFB":{"t":"F900"},"7012":{"t":"FA50"},"7016":{"t":"F900"},"701D":{"t":"F900"},"7029":{"t":"F900"},"702A":{"t":"H25B"},"702C":{"t":"GLEX"},"7034":{"t":"F900"},"7037":{"t":"GLEX"},"7045":{"t":"F900"},"7046":{"t":"F900"},"7053":{"t":"F900"},"705A":{"t":"F900"},"70AD":{},"70B9":{"t":"F900"},"70C5":{"t":"F900"},"70C9":{"t":"F900"},"70D2":{"t":"F900"},"70DC":{"t":"F900"},"70E5":{"t":"F900"},"70F8":{"t":"SR22"},"710E":{"t":"F900"},"7126":{"t":"F900"},"7127":{"t":"F900"},"7130":{"t":"GLF4"},"7159":{"t":"F900"},"7183":{"t":"BE36"},"71C1":{},"72AF":{"t":"C510"},"72F3":{"t":"B744"},"7364":{"t":"B752"},"7402":{"t":"F900"},"741C":{"t":"B738"},"7475":{"t":"F900"},"747A":{"t":"H25B"},"7492":{"t":"FA50"},"74A2":{"t":"F900"},"74FE":{"t":"H25B"},"7699":{"t":"GLF4"},"76A1":{"t":"CL60"},"76AA":{"t":"B744"},"76FA":{"t":"F900"},"7749":{"t":"GLF4"},"7777":{},"7794":{"t":"GLF4"},"77B9":{"t":"GLEX"},"77BB":{"t":"CL60"},"77C9":{"t":"F900"},"77D3":{"t":"B738"},"77E3":{},"782C":{"t":"F900"},"783A":{"t":"SR22"},"7849":{"t":"FA50"},"791D":{"t":"A319"},"7A61":{"t":"B744"},"7ACB":{"t":"F900"},"7AD2":{"t":"B752"},"7AE7":{"t":"GLF4"},"7AF8":{"t":"F2TH"},"7B1D":{"t":"C421"},"7BFD":{"t":"CL30"},"7E64":{"t":"GLEX"},"7E9E":{"t":"GLF5"},"7EDA":{"t":"CL60"},"7EE7":{"t":"F900"},"7FB4":{"t":"GLF4"},"80B8":{"t":"C182"},"8182":{"t":"C510"},"81D8":{"t":"F2TH"},"820B":{"t":"MD90"},"8240":{"t":"B752"},"8245":{"t":"F900"},"82C7":{"t":"GLF4"},"82E4":{"t":"H25B"},"8305":{"t":"DA40"},"8368":{"t":"GLEX"},"8626":{"t":"DH8A"},"8653":{"t":"GLEX"},"868E":{"t":"B712"},"86A4":{},"86AF":{"t":"B738"},"8708":{"t":"FA7X"},"8774":{"t":"F900"},"8ABF":{},"8B32":{"t":"CL60"},"8D17":{"t":"F900"},"8D18":{"t":"SR20"},"8D37":{"t":"GLF4"},"8D6C":{"t":"E135"},"8D94":{"t":"DH8A"},"8DAE":{"t":"F900"},"8DB1":{"t":"B721"},"8DFC":{"t":"B712"},"8E1D":{"t":"B738"},"8ED7":{"t":"GLF4"},"9168":{"t":"GLF2"},"91AB":{"t":"E135"},"91AE":{"t":"C525"},"91B3":{"t":"B712"},"91BA":{"t":"F2TH"},"91BB":{"t":"C25A"},"91EC":{"t":"F900"},"9222":{"t":"GLF3"},"9499":{"t":"GLF5"},"94FA":{"t":"C25B"},"953B":{"t":"CL60"},"954D":{"t":"GLF5"},"956C":{"t":"CL60"},"957F":{"t":"GLF2"},"96EE":{"t":"F2TH"},"9725":{"t":"F900"},"972C":{"t":"B752"},"9733":{"t":"E135"},"9788":{"t":"F900"},"978E":{"t":"CL60"},"97C3":{"t":"B712"},"97D3":{"t":"F900"},"97E4":{"t":"B738"},"9809":{"t":"F900"},"9949":{"t":"GLF5"},"9AA5":{"t":"BE65"},"9E4C":{"t":"CRJ2"},"9E9A":{"t":"B752"},"9E9B":{"t":"C208"},"9EE4":{"t":"E135"},"9F3E":{"t":"F2TH"},"9FF5":{},"A0C4":{"t":"PA46"},"A220":{"t":"MD88"},"A251":{"t":"B752"},"A2E8":{"t":"B712"},"A2ED":{"t":"GLF4"},"A36D":{"t":"F900"},"A3A3":{"t":"A321"},"A5A4":{"t":"GLF5"},"A5BE":{"t":"H25B"},"A5C2":{"t":"SR22"},"A5F2":{"t":"GLF4"},"A608":{"t":"B752"},"A60F":{"t":"E135"},"A64F":{"t":"GLF5"},"A6F6":{"t":"C750"},"A725":{"t":"C680"},"A760":{"t":"A321"},"A794":{"t":"CL60"},"A7AD":{"t":"CL60"},"A94A":{"t":"GLF4"},"A952":{"t":"GLEX"},"A970":{"t":"PA46"},"A9BF":{"t":"B752"},"AA27":{},"AAB7":{"t":"C750"},"AD2B":{"t":"SR22"},"AD2E":{"t":"ASTR"},"AD76":{"t":"B752"},"AD9C":{"t":"B06"},"AE8F":{"t":"B734"},"AEC4":{"t":"B744"},"B12D":{"t":"B752"},"B143":{"t":"GLF5"},"B14D":{"t":"GLEX"},"B1AF":{"t":"E55P"},"B223":{"t":"GLEX"},"B29F":{"t":"GLF4"},"B2A0":{"t":"GLF4"},"B2AD":{"t":"B737"},"B479":{"t":"B772"},"B483":{"t":"GLF3"},"B496":{"t":"CRJ2"},"B498":{"t":"GLF4"},"B4B5":{},"B4E4":{"t":"B752"},"B537":{"t":"F900"},"B568":{"t":"GLF4"},"B58A":{"t":"F900"},"B59C":{"t":"B738"},"B5F8":{"t":"SR22"},"B5F9":{"t":"P46T"},"B5FF":{"t":"GLF5"},"B60E":{"t":"GLF4"},"B61E":{"t":"BE40"},"B636":{"t":"A321"},"B6D1":{"t":"PA46"},"B84D":{},"B89B":{"t":"B752"},"B964":{"t":"GLF5"},"B9AB":{"t":"F900"},"B9AC":{"t":"GLF6"},"BA43":{"t":"GLF5"},"BA74":{"t":"AT3P"},"BA88":{"t":"PA46"},"BB27":{"t":"P46T"},"BBD6":{"t":"GLF4"},"BC19":{"t":"C750"},"BCCC":{"t":"GLF5"},"BD27":{"t":"C421"},"BD5D":{"t":"BE33"},"BD5E":{"t":"C750"},"BD71":{"t":"B737"},"BDC8":{"t":"BE20"},"BE3C":{"t":"B712"},"BE77":{"t":"F900"},"BE7A":{"t":"MD88"},"BE86":{"t":"B737"},"BEAB":{"t":"B752"},"BF42":{"t":"B712"},"BF63":{"t":"B738"},"BF99":{"t":"C750"},"BFBB":{"t":"F900"},"C262":{"t":"B752"},"C27E":{"t":"P46T"},"C2FB":{"t":"GLF3"},"C358":{"t":"DC86"},"C3D8":{"t":"F900"},"C5CC":{"t":"GLF4"},"C5CF":{"t":"SR22"},"C619":{"t":"B752"},"C61A":{"t":"C208"},"C647":{"t":"GLF4"},"C675":{"t":"F900"},"C707":{"t":"C750"},"C7F7":{"t":"PA46"},"C98C":{"t":"GLF4"},"C9A7":{"t":"MD90"},"C9D0":{"t":"B752"},"C9E6":{"t":"G280"},"CA1C":{"t":"F2TH"},"CAE6":{"t":"GLEX"},"CD10":{"t":"E135"},"CD6C":{},"CD87":{"t":"B752"},"CE53":{"t":"S92"},"CF03":{"t":"FA50"},"D0C7":{"t":"F2TH"},"D0F2":{"t":"SR22"},"D10B":{"t":"GLF4"},"D10C":{"t":"CL60"},"D11D":{},"D13E":{"t":"B752"},"D145":{"t":"E135"},"D196":{"t":"GLF4"},"D1D5":{"t":"B712"},"D2C6":{"t":"BE9L"},"D392":{"t":"GLEX"},"D478":{"t":"P46T"},"D4F5":{"t":"B752"},"D5A1":{"t":"WB57"},"D5D0":{"t":"C25A"},"D5FB":{"t":"GLF4"},"D615":{"t":"CL60"},"D623":{"t":"C25C"},"D68A":{"t":"CRJ9"},"D841":{"t":"B772"},"D8AC":{"t":"B752"},"D941":{"t":"GLF6"},"D964":{"t":"B738"},"D99A":{"t":"C750"},"DB73":{"t":"PA46"},"DBFE":{},"DC63":{"t":"B752"},"DC64":{"t":"C208"},"DC7B":{"t":"GLF5"},"DCB4":{"t":"C680"},"DD51":{"t":"C750"},"DD7C":{"t":"S22T"},"DD84":{"t":"G150"},"DD8A":{"t":"GLEX"},"DDE0":{"t":"FA50"},"DE5F":{"t":"P46T"},"DE7F":{"t":"PA46"},"DFB5":{"t":"C25C"},"E063":{"t":"A321"},"E177":{"t":"C25A"},"E190":{"t":"GALX"},"E194":{},"E362":{"t":"GLF4"},"E3F8":{"t":"SR22"},"E44B":{"t":"CL30"},"E463":{"t":"GLF5"},"E467":{"t":"AS65"},"E48D":{"t":"CL30"},"E4E0":{"t":"C750"},"E50F":{"t":"C750"},"E554":{"t":"SR22"},"E5F7":{"t":"GLF4"},"E61A":{"t":"GLEX"},"E62A":{"t":"B752"},"E65A":{"t":"B737"},"E6E2":{"t":"B738"},"E7E8":{"t":"PA46"},"E876":{"t":"M20P"},"E8BC":{},"E963":{"t":"M20T"},"E9ED":{"t":"A319"},"EDA4":{"t":"A319"},"EF2F":{"t":"C56X"},"F02B":{"t":"P28A"},"F0D5":{"t":"A321"},"F149":{"t":"GLEX"},"F14F":{"t":"B752"},"F15B":{"t":"A319"},"F17D":{"t":"GLF5"},"F1EC":{"t":"CL60"},"F266":{"t":"C650"},"F506":{"t":"B752"},"F507":{"t":"C208"},"F512":{"t":"A319"},"F54F":{"t":"A321"},"F8B3":{"t":"B350"},"F8BD":{"t":"B752"},"F8C9":{"t":"A319"},"F8D3":{"t":"GALX"},"F8EC":{"t":"DH8A"},"F906":{"t":"A321"},"FA13":{"t":"B752"},"FC37":{"t":"SR22"},"FC49":{"t":"MD88"},"FC74":{"t":"B752"},"FC80":{"t":"A319"},"FCA4":{"t":"BE36"},"FD0A":{"t":"MD83"},"FD14":{"t":"GLF4"},"FDCA":{"t":"B752"}}dump1090-mutability/public_html/db/2.json0000644000175000017500000000021113250760056016601 0ustar mfvmfv{"01001":{"r":"V5-NAM","t":"F900"},"01028":{"r":"V5-NMF","t":"A343"},"01029":{"r":"V5-NME","t":"A343"},"02031":{"r":"E3-AAQ","t":"B762"}}dump1090-mutability/public_html/db/06.json0000644000175000017500000001660313250760056016701 0ustar mfvmfv{"000A":{"r":"3B-NAU","t":"A343"},"000F":{"r":"3B-NAY","t":"A343"},"0014":{"r":"3B-NBD","t":"A343"},"0019":{"r":"3B-NBE","t":"A343"},"0020":{"r":"3B-NBI","t":"A343"},"0021":{"r":"3B-NBJ","t":"A343"},"0026":{"r":"3B-SSD","t":"CL30"},"0027":{"r":"3B-NGT","t":"CL30"},"0029":{"r":"3B-PGF","t":"GLF4"},"002A":{"r":"3B-NBL","t":"A332"},"2217":{"r":"5U-BAG","t":"B732"},"4001":{"r":"5N-FGP","t":"GLF4"},"4004":{"r":"5N-DGN","t":"H25A"},"4013":{"r":"5N-AGZ","t":"H25B"},"4016":{"r":"5N-SAG","t":"D328"},"401C":{"r":"5N-FGS","t":"GLF5"},"4051":{"r":"5N-FGT","t":"B737"},"4063":{"r":"5N-JMB","t":"H25B"},"4078":{"r":"5N-JMA","t":"H25B"},"4085":{"r":"5N-BIZ","t":"B734"},"408C":{"r":"5N-BJA","t":"B737"},"4095":{"r":"5N-MJC","t":"B737"},"4096":{"r":"5N-MJD","t":"B737"},"40A5":{"r":"5N-MJG","t":"B737"},"40A9":{"r":"5N-BLC","t":"B735"},"40AB":{"r":"5N-BLG","t":"B735"},"40AF":{"r":"5N-BKR","t":"B735"},"40B9":{"r":"5N-BLW","t":"LJ45"},"40C2":{"r":"5N-MJN","t":"B738"},"40C3":{"r":"5N-MJO","t":"B738"},"40C4":{"r":"5N-MJJ","t":"B737"},"40C5":{"r":"5N-MJI","t":"B737"},"40C9":{"r":"5N-MJK","t":"B737"},"40D5":{"r":"5N-MJP","t":"B738"},"40D6":{"r":"5N-MJQ","t":"B733"},"40D9":{"r":"5N-BMR","t":"H25B"},"40DA":{"r":"5N-BMP","t":"B350"},"40E4":{"r":"5N-EIA","t":"A332"},"40F1":{"r":"5N-FGV","t":"FA7X"},"40F2":{"r":"5N-FGW","t":"GLF5"},"40FB":{"r":"5N-FNA","t":"A320"},"40FC":{"r":"5N-FNB","t":"A320"},"40FF":{"r":"5N-PZE","t":"GLF4"},"411C":{"r":"5N-IZY","t":"H25B"},"4122":{"r":"5N-BOB","t":"B734"},"414E":{"r":"5N-JIC","t":"A332"},"414F":{"r":"5N-JID","t":"A332"},"4152":{"r":"5N-BQT","t":"J328"},"419A":{"r":"5N-APZ","t":"CL60"},"8037":{"r":"5X-UEF","t":"GLF4"},"804E":{"r":"5X-UGF","t":"GLF5"},"A001":{"r":"A7-HHK","t":"A342"},"A00F":{"r":"A7-AAG","t":"A320"},"A012":{"r":"A7-ABX","t":"A306"},"A013":{"r":"A7-ABY","t":"A306"},"A014":{"r":"A7-HHJ","t":"A319"},"A016":{"r":"A7-ADA","t":"A320"},"A017":{"r":"A7-ADB","t":"A320"},"A018":{"r":"A7-ACA","t":"A332"},"A019":{"r":"A7-ACB","t":"A332"},"A01B":{"r":"A7-ADC","t":"A320"},"A01C":{"r":"A7-HJJ","t":"A332"},"A01D":{"r":"A7-AFB","t":"A306"},"A01E":{"r":"A7-ACC","t":"A332"},"A01F":{"r":"A7-ACD","t":"A332"},"A021":{"r":"A7-HHH","t":"A345"},"A022":{"r":"A7-ADD","t":"A320"},"A023":{"r":"A7-ADE","t":"A320"},"A024":{"r":"A7-ACH","t":"A332"},"A026":{"r":"A7-CJA","t":"A319"},"A027":{"r":"A7-ADF","t":"A320"},"A028":{"r":"A7-ADG","t":"A320"},"A029":{"r":"A7-ADH","t":"A320"},"A02B":{"r":"A7-ADS","t":"A321"},"A02C":{"r":"A7-ACE","t":"A332"},"A02D":{"r":"A7-ADI","t":"A320"},"A02E":{"r":"A7-ADJ","t":"A320"},"A02F":{"r":"A7-ADT","t":"A321"},"A030":{"r":"A7-ACF","t":"A332"},"A031":{"r":"A7-AEA","t":"A333"},"A032":{"r":"A7-AEB","t":"A333"},"A035":{"r":"A7-AFL","t":"A332"},"A036":{"r":"A7-AFM","t":"A332"},"A037":{"r":"A7-AAM","t":"GLEX"},"A038":{"r":"A7-HHM","t":"A332"},"A039":{"r":"A7-CJB","t":"A319"},"A03C":{"r":"A7-AEC","t":"A333"},"A03D":{"r":"A7-AED","t":"A333"},"A03E":{"r":"A7-AEE","t":"A333"},"A03F":{"r":"A7-AFP","t":"A332"},"A040":{"r":"A7-AEF","t":"A333"},"A041":{"r":"A7-AEG","t":"A333"},"A042":{"r":"A7-AEH","t":"A333"},"A043":{"r":"A7-AGA","t":"A346"},"A044":{"r":"A7-AGB","t":"A346"},"A045":{"r":"A7-AGC","t":"A346"},"A046":{"r":"A7-ACG","t":"A332"},"A047":{"r":"A7-ACI","t":"A332"},"A048":{"r":"A7-ACJ","t":"A332"},"A049":{"r":"A7-ACK","t":"A332"},"A04A":{"r":"A7-AEI","t":"A333"},"A04B":{"r":"A7-ACL","t":"A332"},"A04C":{"r":"A7-AEJ","t":"A333"},"A04D":{"r":"A7-AGD","t":"A346"},"A04E":{"r":"A7-ACM","t":"A332"},"A050":{"r":"A7-ADV","t":"A321"},"A051":{"r":"A7-ADU","t":"A320"},"A052":{"r":"A7-BAA","t":"B77W"},"A053":{"r":"A7-BAB","t":"B77W"},"A059":{"r":"A7-MBN","t":"S92"},"A05A":{"r":"A7-AAH","t":"A343"},"A05B":{"r":"A7-AFE","t":"A310"},"A05D":{"r":"A7-AEM","t":"A333"},"A05E":{"r":"A7-ADW","t":"A321"},"A05F":{"r":"A7-ADX","t":"A321"},"A060":{"r":"A7-AEN","t":"A333"},"A061":{"r":"A7-AEO","t":"A333"},"A062":{"r":"A7-BAC","t":"B77W"},"A063":{"r":"A7-BAI","t":"B77W"},"A064":{"r":"A7-BAO","t":"B77W"},"A065":{"r":"A7-ADY","t":"A321"},"A066":{"r":"A7-BBA","t":"B77L"},"A067":{"r":"A7-ADZ","t":"A321"},"A068":{"r":"A7-BBB","t":"B77L"},"A069":{"r":"A7-BAE","t":"B77W"},"A070":{"r":"A7-BAF","t":"B77W"},"A071":{"r":"A7-BAG","t":"B77W"},"A072":{"r":"A7-BAH","t":"B77W"},"A073":{"r":"A7-BBC","t":"B77L"},"A074":{"r":"A7-BBD","t":"B77L"},"A075":{"r":"A7-BBE","t":"B77W"},"A076":{"r":"A7-BBF","t":"B77L"},"A077":{"r":"A7-BAJ","t":"B77W"},"A078":{"r":"A7-BAK","t":"B77W"},"A079":{"r":"A7-BAL","t":"B77W"},"A07A":{"r":"A7-BAM","t":"B77W"},"A07B":{"r":"A7-BAN","t":"B77W"},"A07C":{"r":"A7-BAP","t":"B77W"},"A07D":{"r":"A7-BBG","t":"B77L"},"A07E":{"r":"A7-BBH","t":"B77L"},"A07F":{"r":"A7-BFA","t":"B772"},"A080":{"r":"A7-BFB","t":"B77L"},"A081":{"r":"A7-BFC","t":"B77L"},"A083":{"r":"A7-BAQ","t":"B77W"},"A085":{"r":"A7-CEA","t":"CL60"},"A086":{"r":"A7-CEB","t":"CL60"},"A087":{"r":"A7-AHA","t":"A320"},"A088":{"r":"A7-AHB","t":"A320"},"A089":{"r":"A7-AHC","t":"A320"},"A08A":{"r":"A7-AIA","t":"A321"},"A08B":{"r":"A7-AIB","t":"A321"},"A08C":{"r":"A7-AIC","t":"A321"},"A08D":{"r":"A7-AHD","t":"A320"},"A08E":{"r":"A7-AHE","t":"A320"},"A08F":{"r":"A7-AHF","t":"A320"},"A090":{"r":"A7-AID","t":"A321"},"A091":{"r":"A7-AHG","t":"A320"},"A092":{"r":"A7-AHH","t":"A320"},"A093":{"r":"A7-AHI","t":"A320"},"A094":{"r":"A7-AHJ","t":"A320"},"A095":{"r":"A7-AHL","t":"A320"},"A096":{"r":"A7-AHO","t":"A320"},"A097":{"r":"A7-AHP","t":"A320"},"A098":{"r":"A7-AHQ","t":"A320"},"A099":{"r":"A7-AHR","t":"A320"},"A09A":{"r":"A7-AHS","t":"A320"},"A09B":{"r":"A7-AHT","t":"A320"},"A09C":{"r":"A7-AHU","t":"A320"},"A09E":{"r":"A7-AHW","t":"A320"},"A09F":{"r":"A7-RZC","t":"CL60"},"A0A2":{"r":"A7-HHE","t":"B748"},"A0A3":{"r":"A7-MED","t":"A319"},"A0A4":{"r":"A7-MBK","t":"A320"},"A0A5":{"r":"A7-BCA","t":"B788"},"A0A6":{"r":"A7-BCB","t":"B788"},"A0A7":{"r":"A7-BCC","t":"B788"},"A0A8":{"r":"A7-BCD","t":"B788"},"A0A9":{"r":"A7-BCE","t":"B788"},"A0AA":{"r":"A7-BCF","t":"B788"},"A0AB":{"r":"A7-BCG","t":"B788"},"A0AC":{"r":"A7-BCH","t":"B788"},"A0AE":{"r":"A7-BCJ","t":"B788"},"A0AF":{"r":"A7-BCK","t":"B788"},"A0B0":{"r":"A7-BCL","t":"B788"},"A0B1":{"r":"A7-BCM","t":"B788"},"A0B6":{"r":"A7-BCR","t":"B788"},"A0B8":{"r":"A7-BCT","t":"B788"},"A0C3":{"r":"A7-HJA","t":"B748"},"A0C4":{"r":"A7-HMD","t":"EC55"},"A0C6":{"r":"A7-CEC","t":"CL30"},"A0CB":{"r":"A7-RZD","t":"H25B"},"A0CC":{"r":"A7-RZA","t":"CL60"},"A0D6":{"r":"A7-MHH","t":"A319"},"A0D7":{"r":"A7-CED","t":"GL5T"},"A0D8":{"r":"A7-CEE","t":"GL5T"},"A0DB":{"r":"A7-BBI","t":"B77L"},"A0DC":{"r":"A7-BAS","t":"B77W"},"A0DD":{"r":"A7-BFD","t":"B77L"},"A0DE":{"r":"A7-BFE","t":"B77L"},"A0DF":{"r":"A7-BFF","t":"B77L"},"A0F5":{"r":"A7-ALA","t":"A359"},"A131":{"r":"A7-CEF","t":"GLEX"},"A132":{"r":"A7-CEG","t":"CL60"},"A136":{"r":"A7-BAT","t":"B77W"},"A137":{"r":"A7-BAU","t":"B77W"},"A138":{"r":"A7-BAV","t":"B77W"},"A139":{"r":"A7-BAW","t":"B77W"},"A13A":{"r":"A7-BAX","t":"B77W"},"A13B":{"r":"A7-BAY","t":"B77W"},"A13D":{"r":"A7-BEA","t":"B77W"},"A13F":{"r":"A7-MBT","t":"CL60"},"A140":{"r":"A7-BFG","t":"B77L"},"A141":{"r":"A7-BFH","t":"B77L"},"A142":{"r":"A7-APA","t":"A388"},"A143":{"r":"A7-APB","t":"A388"},"A144":{"r":"A7-APC","t":"A388"},"A145":{"r":"A7-APD","t":"A388"},"A146":{"r":"A7-APE","t":"A388"},"A18D":{"r":"A7-HSJ","t":"A320"},"A191":{"r":"A7-AFY","t":"A332"},"A198":{"r":"A7-TAT","t":"GL5T"},"A19D":{"r":"A7-BEB","t":"B77W"},"A19E":{"r":"A7-BEC","t":"B77W"},"A19F":{"r":"A7-BED","t":"B77W"},"A1A1":{"r":"A7-AFF","t":"A332"},"A1B5":{"r":"A7-MHA","t":"CL60"},"A248":{"r":"A7-MAA","t":"C17"},"A249":{"r":"A7-MAB","t":"C17"},"E005":{"r":"9XR-WF","t":"B738"}}dump1090-mutability/public_html/db/400.json0000644000175000017500000006534413250760056016765 0ustar mfvmfv{"00F":{"r":"ZJ516","t":"NIM"},"010":{"r":"ZJ518","t":"NIM"},"042":{"r":"VP-CEB","t":"GLEX"},"044":{"r":"VP-CME","t":"B762"},"047":{"r":"VP-CDA","t":"F900"},"048":{"r":"VP-CGS","t":"GLEX"},"049":{"r":"VP-CBA","t":"B732"},"04A":{"r":"VP-CFT","t":"CL60"},"04B":{"r":"VP-CBB","t":"B738"},"04C":{"r":"VP-CDF","t":"GLEX"},"04D":{"r":"VP-CLX","t":"H25B"},"04E":{"r":"VP-CLO","t":"F900"},"050":{"r":"VP-CVP","t":"BE40"},"051":{"r":"VP-CIE","t":"A319"},"053":{"r":"VP-CJA","t":"F2TH"},"055":{"r":"VP-CCL","t":"FA20"},"05A":{"r":"VP-CFA","t":"E135"},"05B":{"r":"VP-CKN","t":"H25B"},"05D":{"r":"VP-CAB","t":"F900"},"05E":{"r":"VP-CSF","t":"GLF4"},"064":{"r":"VP-CAR","t":"C650"},"066":{"r":"VP-CNI","t":"MD87"},"067":{"r":"VP-CIF","t":"GLF5"},"068":{"r":"VP-CCJ","t":"A319"},"06B":{"r":"VP-CLV","t":"CL30"},"06E":{"r":"VP-CAP","t":"CL60"},"072":{"r":"VP-CMP","t":"H25B"},"079":{"r":"VP-CLR","t":"B737"},"07B":{"r":"VP-CMB","t":"CL60"},"07D":{"r":"VP-CFD","t":"CL60"},"07F":{"r":"VP-CVI","t":"GLF5"},"080":{"r":"VP-CLU","t":"H25A"},"081":{"r":"VP-CCR","t":"CL60"},"08D":{"r":"VP-BUS","t":"GLF4"},"091":{"r":"VP-BMS","t":"F900"},"092":{"r":"VP-BKZ","t":"GLF5"},"0A2":{"r":"VP-BOK","t":"GLEX"},"0A5":{"r":"VP-BLB","t":"F900"},"0A7":{"r":"VP-BLM","t":"F900"},"0AA":{"r":"VP-BUB","t":"B752"},"0AD":{"r":"VP-BUD","t":"B752"},"0BA":{"r":"VP-BUA","t":"B763"},"0BC":{"r":"VP-BUZ","t":"B763"},"0BD":{"r":"VP-BBR","t":"B752"},"0D8":{"r":"VP-BEE","t":"F900"},"0D9":{"r":"VP-BZL","t":"B738"},"0DB":{"r":"VP-BOA","t":"CL60"},"0DE":{"r":"VP-BYA","t":"B737"},"0DF":{"r":"VP-BNL","t":"GLF5"},"0E9":{"r":"VP-BAC","t":"GLF5"},"0EC":{"r":"VP-BCC","t":"CRJ2"},"0EE":{"r":"VP-BBW","t":"B737"},"0F0":{"r":"VP-BFF","t":"GLF2"},"0F5":{"r":"VP-BDI","t":"B763"},"0F6":{"r":"VP-BCX","t":"F900"},"0F9":{"r":"VP-BWA","t":"A319"},"0FA":{"r":"VP-BDK","t":"A320"},"0FB":{"r":"VP-BDM","t":"A319"},"0FF":{"r":"VP-BUE","t":"B763"},"104":{"r":"VP-BJD","t":"GLF4"},"106":{"r":"VP-BWB","t":"GL5T"},"107":{"r":"VP-BTJ","t":"A310"},"108":{"r":"VP-BPO","t":"PRM1"},"10B":{"r":"VP-BAM","t":"GL5T"},"10C":{"r":"VP-BEG","t":"F900"},"10D":{"r":"VP-BSI","t":"GLF5"},"110":{"r":"VP-BNK","t":"H25B"},"111":{"r":"VP-BCL","t":"CRJ7"},"112":{"r":"VP-BEA","t":"F900"},"113":{"r":"VP-BMP","t":"FA50"},"11A":{"r":"VP-BLS","t":"PC12"},"12A":{"r":"VP-BDL","t":"F2TH"},"13D":{"r":"VP-BAT","t":"B74S"},"13E":{"r":"VP-BBJ","t":"B737"},"140":{"r":"VP-BWD","t":"A320"},"141":{"r":"VP-BKS","t":"B763"},"143":{"r":"VP-BWR","t":"B737"},"144":{"r":"VP-BRM","t":"B737"},"145":{"r":"VP-BAV","t":"B763"},"146":{"r":"VP-BAX","t":"B763"},"147":{"r":"VP-BAY","t":"B763"},"148":{"r":"VP-BAZ","t":"B763"},"14B":{"r":"VP-BDJ","t":"B722"},"150":{"r":"VP-BDN","t":"A319"},"152":{"r":"VP-BWE","t":"A320"},"154":{"r":"VP-BWF","t":"A320"},"155":{"r":"VP-BWG","t":"A319"},"156":{"r":"VP-BYY","t":"GLEX"},"157":{"r":"VP-BBS","t":"B752"},"158":{"r":"VP-BDO","t":"A319"},"159":{"r":"VP-BWH","t":"A320"},"15B":{"r":"VP-BHN","t":"B738"},"15C":{"r":"VP-BKQ","t":"B430"},"15D":{"r":"VP-BWI","t":"A320"},"15E":{"r":"VP-BWJ","t":"A319"},"160":{"r":"VP-BWK","t":"A319"},"165":{"r":"VP-BDS","t":"C525"},"166":{"r":"VP-BWL","t":"A319"},"168":{"r":"VP-BCT","t":"AC95"},"16C":{"r":"VP-BEL","t":"B737"},"175":{"r":"VP-BEF","t":"F900"},"178":{"r":"VP-BWM","t":"A320"},"179":{"r":"VP-BWN","t":"A321"},"17A":{"r":"VP-BWO","t":"A321"},"17B":{"r":"VP-BWP","t":"A321"},"17C":{"r":"VP-BWQ","t":"B763"},"181":{"r":"VP-BFH","t":"F900"},"183":{"r":"VP-BUF","t":"B763"},"185":{"r":"VP-BCV","t":"F2TH"},"187":{"r":"VP-BUH","t":"B752"},"188":{"r":"VP-BUI","t":"B752"},"189":{"r":"VP-BUJ","t":"B752"},"18B":{"r":"VP-BRT","t":"B737"},"191":{"r":"VP-BNM","t":"S76"},"192":{"r":"VP-BNR","t":"GLF5"},"199":{"r":"VP-BNE","t":"GLF5"},"19A":{"r":"VP-BOW","t":"GLEX"},"19D":{"r":"VP-BZI","t":"CL60"},"1A5":{"r":"VP-BNO","t":"GLF5"},"1A6":{"r":"VP-BMH","t":"H25B"},"1A7":{"r":"VP-BJM","t":"CL60"},"1A8":{"r":"VP-BBF","t":"CL60"},"1A9":{"r":"VP-BWT","t":"B763"},"1AA":{"r":"VP-BWU","t":"B763"},"1AB":{"r":"VP-BWV","t":"B763"},"1AC":{"r":"VP-BWW","t":"B763"},"1AD":{"r":"VP-BWX","t":"B763"},"1AE":{"r":"VP-BSO","t":"F900"},"1B1":{"r":"VP-BOS","t":"GLEX"},"1B2":{"r":"VP-BSP","t":"F900"},"1B3":{"r":"VP-BMZ","t":"AC90"},"1B6":{"r":"VP-BCY","t":"LJ60"},"1BA":{"r":"VP-BQE","t":"B742"},"1BB":{"r":"VP-BQH","t":"B742"},"1BC":{"r":"VP-BCW","t":"H25B"},"1BD":{"r":"VP-BIF","t":"B721"},"1BE":{"r":"VP-BEM","t":"GLEX"},"1C2":{"r":"VP-CIC","t":"CL60"},"1C8":{"r":"VP-CGO","t":"GLEX"},"1C9":{"r":"VP-CFR","t":"F900"},"1D1":{"r":"VP-CBX","t":"GLF5"},"1DA":{"r":"VP-CZY","t":"B722"},"1DB":{"r":"VP-CLB","t":"F900"},"1DD":{"r":"VP-CRB","t":"LJ60"},"1EA":{"r":"VP-CEC","t":"B737"},"1EF":{"r":"VP-CJN","t":"B721"},"1F0":{"r":"VP-CGB","t":"F900"},"1F3":{"r":"VP-CED","t":"C550"},"1F8":{"r":"VP-CGA","t":"F2TH"},"1F9":{"r":"VP-CGC","t":"F2TH"},"1FC":{"r":"VP-CVX","t":"A319"},"400":{"r":"G-BNLA","t":"B744"},"403":{"r":"G-BNLD","t":"B744"},"404":{"r":"G-BNLE","t":"B744"},"405":{"r":"G-BNLF","t":"B744"},"406":{"r":"G-BNLG","t":"B744"},"407":{"r":"G-BNLH","t":"B744"},"408":{"r":"G-BNLI","t":"B744"},"409":{"r":"G-BNLJ","t":"B744"},"40A":{"r":"G-BNLK","t":"B744"},"40B":{"r":"G-BNLL","t":"B744"},"40C":{"r":"G-BNLM","t":"B744"},"40D":{"r":"G-BNLN","t":"B744"},"40E":{"r":"G-BNLO","t":"B744"},"40F":{"r":"G-BNLP","t":"B744"},"410":{"r":"G-BNLR","t":"B744"},"416":{"r":"G-BUSG","t":"A320"},"417":{"r":"G-BUSH","t":"A320"},"418":{"r":"G-BUSI","t":"A320"},"419":{"r":"G-BUSJ","t":"A320"},"41A":{"r":"G-BUSK","t":"A320"},"41B":{"r":"G-BNWA","t":"B763"},"41C":{"r":"G-BNWB","t":"B763"},"41D":{"r":"G-BNWC","t":"B763"},"41E":{"r":"G-BNWD","t":"B763"},"422":{"r":"G-BNWH","t":"B763"},"423":{"r":"G-BNWI","t":"B763"},"426":{"r":"G-BNLS","t":"B744"},"427":{"r":"G-BNLT","t":"B744"},"428":{"r":"G-LSAD","t":"B752"},"429":{"r":"G-CPEL","t":"B752"},"42C":{"r":"G-MONR","t":"A30B"},"42D":{"r":"G-MONS","t":"A30B"},"432":{"r":"G-LSAA","t":"B752"},"437":{"r":"G-LSAJ","t":"B752"},"439":{"r":"G-BPEC","t":"B752"},"462":{"r":"G-MKLA","t":"B742"},"471":{"r":"G-DAJB","t":"B752"},"473":{"r":"G-MONJ","t":"B752"},"474":{"r":"G-MONK","t":"B752"},"47D":{"r":"G-OJIB","t":"B752"},"48E":{"r":"G-BPED","t":"B752"},"48F":{"r":"G-BPEE","t":"B752"},"490":{"r":"G-BNWM","t":"B763"},"492":{"r":"G-CELC","t":"B733"},"493":{"r":"G-CELD","t":"B733"},"4BB":{"r":"G-MAJS","t":"A30B"},"4BC":{"r":"G-OJMR","t":"A30B"},"4C3":{"r":"G-BNLU","t":"B744"},"4C4":{"r":"G-BNLV","t":"B744"},"4C5":{"r":"G-BNLW","t":"B744"},"4C6":{"r":"G-BNLX","t":"B744"},"4C7":{"r":"G-BNLY","t":"B744"},"4C8":{"r":"G-BNLZ","t":"B744"},"4C9":{"r":"G-DOCA","t":"B734"},"4CA":{"r":"G-DOCB","t":"B734"},"4CD":{"r":"G-DOCE","t":"B734"},"4CE":{"r":"G-DOCF","t":"B734"},"4CF":{"r":"G-DOCG","t":"B734"},"4DE":{"r":"G-BNWN","t":"B763"},"4DF":{"r":"G-BNWO","t":"B763"},"4E1":{"r":"G-BNWR","t":"B763"},"4E2":{"r":"G-BNWS","t":"B763"},"4E6":{"r":"G-DOCH","t":"B734"},"4EA":{"r":"G-DOCL","t":"B734"},"4EC":{"r":"G-DOCN","t":"B734"},"4ED":{"r":"G-DOCO","t":"B734"},"501":{"r":"G-BYAD","t":"B752"},"50A":{"r":"G-OBMP","t":"B733"},"510":{"r":"G-BYAH","t":"B752"},"511":{"r":"G-BYAI","t":"B752"},"512":{"r":"G-DOCS","t":"B734"},"513":{"r":"G-DOCT","t":"B734"},"514":{"r":"G-DOCU","t":"B734"},"515":{"r":"G-DOCV","t":"B734"},"516":{"r":"G-DOCW","t":"B734"},"517":{"r":"G-DOCX","t":"B734"},"518":{"r":"G-CSVS","t":"B752"},"519":{"r":"G-OOAN","t":"B763"},"51C":{"r":"G-OOOZ","t":"B752"},"523":{"r":"G-BNWT","t":"B763"},"524":{"r":"G-BNWU","t":"B763"},"525":{"r":"G-BNWV","t":"B763"},"532":{"r":"G-VIPI","t":"H25B"},"533":{"r":"G-OOOX","t":"B752"},"537":{"r":"G-BYAL","t":"B752"},"541":{"r":"G-MONX","t":"A320"},"54D":{"r":"G-CIVA","t":"B744"},"54E":{"r":"G-BNWW","t":"B763"},"54F":{"r":"G-BNWX","t":"B763"},"550":{"r":"G-CIVC","t":"B744"},"551":{"r":"G-CIVB","t":"B744"},"555":{"r":"G-BPEI","t":"B752"},"556":{"r":"G-BPEJ","t":"B752"},"557":{"r":"G-BPEK","t":"B752"},"55F":{"r":"G-DOCY","t":"B734"},"560":{"r":"G-DOCZ","t":"B734"},"561":{"r":"G-GBTA","t":"B734"},"562":{"r":"G-GBTB","t":"B734"},"568":{"r":"G-VFAB","t":"B744"},"56B":{"r":"G-FINK","t":"H25C"},"56E":{"r":"G-OOBR","t":"B752"},"56F":{"r":"G-BYAO","t":"B752"},"570":{"r":"G-BYAP","t":"B752"},"573":{"r":"G-BYAT","t":"B752"},"574":{"r":"G-BYAU","t":"B752"},"575":{"r":"G-VHOT","t":"B744"},"57D":{"r":"G-CIVD","t":"B744"},"57E":{"r":"G-CIVE","t":"B744"},"57F":{"r":"G-TCCA","t":"B763"},"580":{"r":"G-DAJC","t":"B763"},"584":{"r":"G-BIKC","t":"B752"},"586":{"r":"G-BIKG","t":"B752"},"587":{"r":"G-BIKJ","t":"B752"},"58A":{"r":"G-ZZZA","t":"B772"},"58B":{"r":"G-ZZZB","t":"B772"},"58C":{"r":"G-ZZZC","t":"B772"},"590":{"r":"G-MPCD","t":"A320"},"591":{"r":"G-OZBB","t":"A320"},"598":{"r":"G-BVKD","t":"B735"},"599":{"r":"G-BVKB","t":"B735"},"59C":{"r":"G-FTDF","t":"A320"},"5A4":{"r":"G-BYAW","t":"B752"},"5A5":{"r":"G-CIVF","t":"B744"},"5A6":{"r":"G-CIVG","t":"B744"},"5A9":{"r":"G-BVRJ","t":"RJ70"},"5AC":{"r":"G-BVZE","t":"B735"},"5B9":{"r":"G-VIIA","t":"B772"},"5BA":{"r":"G-VIIB","t":"B772"},"5BB":{"r":"G-VIIC","t":"B772"},"5BC":{"r":"G-VIID","t":"B772"},"5BD":{"r":"G-VIIE","t":"B772"},"5BE":{"r":"G-VIIF","t":"B772"},"5BF":{"r":"G-VIIG","t":"B772"},"5C0":{"r":"G-VIIH","t":"B772"},"5C1":{"r":"G-RAES","t":"B772"},"5C2":{"r":"G-BNWY","t":"B763"},"5C8":{"r":"G-CRPH","t":"A320"},"5D2":{"r":"G-VBIG","t":"B744"},"5D6":{"r":"G-OBYD","t":"B763"},"5E2":{"r":"G-CIVI","t":"B744"},"5E3":{"r":"G-CIVH","t":"B744"},"5ED":{"r":"G-VSUN","t":"A343"},"5F0":{"r":"G-BWIR","t":"D328"},"5F3":{"r":"G-GDEZ","t":"H25C"},"606":{"r":"G-ZAPO","t":"B462"},"60A":{"r":"G-WOWC","t":"DH8C"},"610":{"r":"G-VIIJ","t":"B772"},"612":{"r":"G-CIVJ","t":"B744"},"613":{"r":"G-CIVK","t":"B744"},"614":{"r":"G-CIVL","t":"B744"},"615":{"r":"G-CIVM","t":"B744"},"617":{"r":"G-FCLA","t":"B752"},"618":{"r":"G-FCLB","t":"B752"},"619":{"r":"G-FCLC","t":"B752"},"61A":{"r":"G-FCLD","t":"B752"},"61B":{"r":"G-BNWZ","t":"B763"},"61D":{"r":"G-TOYF","t":"B733"},"620":{"r":"G-BTPA","t":"ATP"},"644":{"r":"G-BTPC","t":"ATP"},"646":{"r":"G-BTPE","t":"ATP"},"647":{"r":"G-BTPF","t":"ATP"},"648":{"r":"G-BTPG","t":"ATP"},"649":{"r":"G-BTPH","t":"ATP"},"652":{"r":"G-BIKB","t":"B752"},"653":{"r":"G-BIKF","t":"B752"},"655":{"r":"G-BIKI","t":"B752"},"656":{"r":"G-BIKK","t":"B752"},"658":{"r":"G-BIKM","t":"B752"},"659":{"r":"G-BIKN","t":"B752"},"65A":{"r":"G-BIKO","t":"B752"},"65B":{"r":"G-BIKP","t":"B752"},"65D":{"r":"G-BIKS","t":"B752"},"65F":{"r":"G-BIKU","t":"B752"},"660":{"r":"G-BIKV","t":"B752"},"662":{"r":"G-BIKZ","t":"B752"},"663":{"r":"G-BMRA","t":"B752"},"664":{"r":"G-BMRB","t":"B752"},"665":{"r":"G-BMRC","t":"B752"},"666":{"r":"G-BMRD","t":"B752"},"667":{"r":"G-BMRE","t":"B752"},"668":{"r":"G-BMRF","t":"B752"},"66A":{"r":"G-BMRH","t":"B752"},"66C":{"r":"G-BMRJ","t":"B752"},"671":{"r":"G-CPEM","t":"B752"},"672":{"r":"G-CPEN","t":"B752"},"673":{"r":"G-CPEO","t":"B752"},"674":{"r":"G-VHOL","t":"A343"},"675":{"r":"G-VSEA","t":"A343"},"676":{"r":"G-VAIR","t":"A343"},"677":{"r":"G-VTOP","t":"B744"},"678":{"r":"G-VAST","t":"B744"},"67C":{"r":"G-OMYJ","t":"A321"},"67F":{"r":"G-TCCB","t":"B763"},"680":{"r":"G-WJAN","t":"B752"},"681":{"r":"G-BYOM","t":"S76"},"682":{"r":"G-BWWT","t":"D328"},"683":{"r":"G-VIIK","t":"B772"},"684":{"r":"G-VIIL","t":"B772"},"685":{"r":"G-VIIM","t":"B772"},"68A":{"r":"G-VCED","t":"A320"},"68D":{"r":"G-BXAS","t":"RJ1H"},"68F":{"r":"G-CIVN","t":"B744"},"690":{"r":"G-CIVO","t":"B744"},"691":{"r":"G-CIVP","t":"B744"},"699":{"r":"G-CPEP","t":"B752"},"69C":{"r":"G-ODSK","t":"B733"},"6A4":{"r":"G-OBYE","t":"B763"},"6A6":{"r":"G-BZAT","t":"RJ1H"},"6A8":{"r":"G-CIVR","t":"B744"},"6A9":{"r":"G-CIVS","t":"B744"},"6AA":{"r":"G-CIVT","t":"B744"},"6AB":{"r":"G-CIVU","t":"B744"},"6AC":{"r":"G-CIVV","t":"B744"},"6AD":{"r":"G-CIVW","t":"B744"},"6AE":{"r":"G-CIVX","t":"B744"},"6AF":{"r":"G-CIVY","t":"B744"},"6B0":{"r":"G-CIVZ","t":"B744"},"6B1":{"r":"G-BYGA","t":"B744"},"6B2":{"r":"G-BYGB","t":"B744"},"6B3":{"r":"G-BYGC","t":"B744"},"6B4":{"r":"G-OBYF","t":"B763"},"6B5":{"r":"G-TCBA","t":"B752"},"6B6":{"r":"G-BLRA","t":"B461"},"6B9":{"r":"G-OMYA","t":"A320"},"6BD":{"r":"G-CPER","t":"B752"},"6BE":{"r":"G-CPES","t":"B752"},"6BF":{"r":"G-CPET","t":"B752"},"6C0":{"r":"G-VIIN","t":"B772"},"6C1":{"r":"G-VIIO","t":"B772"},"6C2":{"r":"G-VIIP","t":"B772"},"6C3":{"r":"G-VIIR","t":"B772"},"6C4":{"r":"G-VIIS","t":"B772"},"6C5":{"r":"G-OOPH","t":"A321"},"6C6":{"r":"G-BZHA","t":"B763"},"6C7":{"r":"G-BZHB","t":"B763"},"6C8":{"r":"G-BZHC","t":"B763"},"6C9":{"r":"G-BXPM","t":"BE58"},"6D0":{"r":"G-VELD","t":"A343"},"6D6":{"r":"G-OGBD","t":"B733"},"6DB":{"r":"G-OOPE","t":"A321"},"6E3":{"r":"G-VFAR","t":"A343"},"6E5":{"r":"G-VXLG","t":"B744"},"6E6":{"r":"G-BZAU","t":"RJ1H"},"6E7":{"r":"G-BZAV","t":"RJ1H"},"6EB":{"r":"G-GDFK","t":"B733"},"6EE":{"r":"G-TOYM","t":"B733"},"6F5":{"r":"G-ZAPV","t":"B733"},"711":{"r":"G-FCLE","t":"B752"},"717":{"r":"G-MIDC","t":"A321"},"718":{"r":"G-OZBL","t":"A321"},"720":{"r":"G-LGND","t":"SF34"},"721":{"r":"G-LGNE","t":"SF34"},"722":{"r":"G-LGNF","t":"SF34"},"728":{"r":"G-MAFA","t":"F406"},"729":{"r":"G-MAFB","t":"F406"},"72B":{"r":"G-GDFN","t":"B733"},"72E":{"r":"G-THOO","t":"B733"},"73C":{"r":"G-BYGD","t":"B744"},"73D":{"r":"G-BYGE","t":"B744"},"73E":{"r":"G-BYGF","t":"B744"},"73F":{"r":"G-BYGG","t":"B744"},"749":{"r":"G-MANH","t":"ATP"},"74C":{"r":"G-MANM","t":"ATP"},"74D":{"r":"G-MANO","t":"ATP"},"754":{"r":"G-BYAX","t":"B752"},"755":{"r":"G-BYAY","t":"B752"},"756":{"r":"G-OBYG","t":"B763"},"757":{"r":"G-OBYH","t":"B763"},"758":{"r":"G-XXEA","t":"S76"},"75A":{"r":"G-MLJL","t":"A332"},"75B":{"r":"G-MDBD","t":"A332"},"75E":{"r":"G-TOYG","t":"B733"},"75F":{"r":"G-THOL","t":"B733"},"760":{"r":"G-THON","t":"B733"},"76A":{"r":"G-MARA","t":"A321"},"76B":{"r":"G-OJEG","t":"A321"},"76C":{"r":"G-SMAN","t":"A332"},"76D":{"r":"G-EOMA","t":"A332"},"771":{"r":"G-VIIT","t":"B772"},"772":{"r":"G-VIIU","t":"B772"},"773":{"r":"G-VIIV","t":"B772"},"774":{"r":"G-VIIW","t":"B772"},"775":{"r":"G-VIIX","t":"B772"},"776":{"r":"G-VIIY","t":"B772"},"781":{"r":"G-GNTB","t":"SF34"},"785":{"r":"G-GNTF","t":"SF34"},"788":{"r":"G-CPEU","t":"B752"},"789":{"r":"G-CPEV","t":"B752"},"78A":{"r":"G-OOBG","t":"B752"},"78B":{"r":"G-BYDY","t":"BE58"},"795":{"r":"G-EMBI","t":"E145"},"796":{"r":"G-EMBJ","t":"E145"},"79D":{"r":"G-WOWE","t":"DH8C"},"79F":{"r":"G-WOWA","t":"DH8C"},"7A0":{"r":"G-WOWB","t":"DH8C"},"7B2":{"r":"G-BZAX","t":"RJ1H"},"7B3":{"r":"G-SPUR","t":"C550"},"7B5":{"r":"G-FCLF","t":"B752"},"7BB":{"r":"G-TBAE","t":"B462"},"7D4":{"r":"G-BYHG","t":"D328"},"7DA":{"r":"G-RJXA","t":"E145"},"7DB":{"r":"G-RJXB","t":"E145"},"7DC":{"r":"G-RJXC","t":"E145"},"7DD":{"r":"G-LGNA","t":"SF34"},"7DE":{"r":"G-LGNB","t":"SF34"},"7DF":{"r":"G-FCLJ","t":"B752"},"7E0":{"r":"G-FCLK","t":"B752"},"7E1":{"r":"G-FCLH","t":"B752"},"7E2":{"r":"G-FCLI","t":"B752"},"7E4":{"r":"G-MIDY","t":"A320"},"7E5":{"r":"G-OZBM","t":"A321"},"7E8":{"r":"G-TCDZ","t":"A321"},"7EA":{"r":"G-OBYI","t":"B763"},"7EB":{"r":"G-OBYJ","t":"B763"},"7EC":{"r":"G-YMMA","t":"B772"},"7ED":{"r":"G-YMMB","t":"B772"},"7EE":{"r":"G-YMMC","t":"B772"},"7EF":{"r":"G-YMMD","t":"B772"},"7F0":{"r":"G-YMME","t":"B772"},"7F1":{"r":"G-YMMF","t":"B772"},"7F2":{"r":"G-YMMG","t":"B772"},"7F3":{"r":"G-YMMH","t":"B772"},"7F4":{"r":"G-YMMI","t":"B772"},"7F5":{"r":"G-YMMJ","t":"B772"},"7F6":{"r":"G-YMMK","t":"B772"},"7F7":{"r":"G-YMML","t":"B772"},"7F9":{"r":"G-YMMN","t":"B772"},"7FA":{"r":"G-YMMO","t":"B772"},"7FB":{"r":"G-YMMP","t":"B772"},"7FD":{"r":"G-BYMK","t":"D328"},"7FF":{"r":"G-JCBJ","t":"S76"},"801":{"r":"G-EUPA","t":"A319"},"802":{"r":"G-EUPB","t":"A319"},"803":{"r":"G-EUPC","t":"A319"},"804":{"r":"G-EUPD","t":"A319"},"806":{"r":"G-CDZM","t":"B738"},"807":{"r":"G-CDZL","t":"B738"},"80F":{"r":"G-EMBN","t":"E145"},"811":{"r":"G-SPOR","t":"BE20"},"81A":{"r":"G-LUXE","t":"B463"},"81B":{"r":"G-OMYT","t":"A332"},"81D":{"r":"G-CBHT","t":"F900"},"82E":{"r":"G-OFOA","t":"B461"},"82F":{"r":"G-DPJR","t":"S76"},"830":{"r":"G-OZBN","t":"A321"},"831":{"r":"G-MIDL","t":"A321"},"832":{"r":"G-OZBO","t":"A321"},"834":{"r":"G-MIDX","t":"A320"},"836":{"r":"G-MSKS","t":"CRJ2"},"83B":{"r":"G-EUPE","t":"A319"},"83C":{"r":"G-EUPF","t":"A319"},"83F":{"r":"G-SMLA","t":"B462"},"840":{"r":"G-COBH","t":"BE20"},"841":{"r":"G-FPLB","t":"BE20"},"846":{"r":"G-RJXD","t":"E145"},"847":{"r":"G-BYTH","t":"A320"},"84A":{"r":"G-LOFB","t":"L188"},"84B":{"r":"G-LOFC","t":"L188"},"84C":{"r":"G-LOFD","t":"L188"},"84D":{"r":"G-LOFE","t":"L188"},"84E":{"r":"G-FIJR","t":"L188"},"850":{"r":"G-FIZU","t":"L188"},"853":{"r":"G-LGNC","t":"SF34"},"867":{"r":"G-DHJH","t":"A321"},"868":{"r":"G-NIKO","t":"A321"},"871":{"r":"G-BZAY","t":"RJ1H"},"872":{"r":"G-BZAZ","t":"RJ1H"},"873":{"r":"G-CFAA","t":"RJ1H"},"875":{"r":"G-JMCD","t":"B752"},"876":{"r":"G-JMCE","t":"B752"},"877":{"r":"G-EUPG","t":"A319"},"878":{"r":"G-EUPH","t":"A319"},"879":{"r":"G-EUPJ","t":"A319"},"87A":{"r":"G-EUPK","t":"A319"},"87B":{"r":"G-EUPL","t":"A319"},"87C":{"r":"G-EUPM","t":"A319"},"880":{"r":"G-RJXE","t":"E145"},"881":{"r":"G-MEDE","t":"A320"},"889":{"r":"G-BWDB"},"890":{"r":"G-GFFH","t":"B735"},"891":{"r":"G-GFFI","t":"B735"},"892":{"r":"G-PJPJ","t":"B735"},"895":{"r":"G-BTTO","t":"ATP"},"896":{"r":"G-RJXF","t":"E145"},"89A":{"r":"G-EZJA","t":"B737"},"89B":{"r":"G-EZJB","t":"B737"},"89C":{"r":"G-EZJC","t":"B737"},"8A4":{"r":"G-JMCF","t":"B752"},"8A5":{"r":"G-JMCG","t":"B752"},"8AA":{"r":"G-TOYD","t":"B733"},"8AD":{"r":"G-EUPN","t":"A319"},"8AE":{"r":"G-EUPO","t":"A319"},"8B0":{"r":"G-EUPV","t":"A319"},"8B1":{"r":"G-EUPP","t":"A319"},"8B2":{"r":"G-EUPR","t":"A319"},"8B3":{"r":"G-EUPS","t":"A319"},"8B4":{"r":"G-EUPT","t":"A319"},"8B5":{"r":"G-EUPU","t":"A319"},"8B8":{"r":"G-OOAR","t":"A320"},"8B9":{"r":"G-EMBP","t":"E145"},"8BA":{"r":"G-OFOM","t":"B461"},"8C3":{"r":"G-JANV","t":"LJ45"},"8C8":{"r":"G-FIRM","t":"C550"},"8CB":{"r":"G-OZBS","t":"A321"},"8CC":{"r":"G-OZBP","t":"A321"},"8CF":{"r":"G-SOVB","t":"LJ45"},"8D0":{"r":"G-PFCT","t":"LJ45"},"8D1":{"r":"G-BZRS","t":"EC35"},"8D2":{"r":"G-WMAS","t":"EC35"},"8D3":{"r":"G-KRNW","t":"EC35"},"8DE":{"r":"G-RJXG","t":"E145"},"8DF":{"r":"G-BZNE","t":"BE30"},"8E0":{"r":"G-JMAA","t":"B753"},"8E1":{"r":"G-JMAB","t":"B753"},"8E2":{"r":"G-ZAPN","t":"B462"},"8E3":{"r":"G-ZAPK","t":"B462"},"8E5":{"r":"G-MIDT","t":"A320"},"8E6":{"r":"G-MIDS","t":"A320"},"8EF":{"r":"G-LGTE","t":"B733"},"8F1":{"r":"G-EUPW","t":"A319"},"8F2":{"r":"G-EUPY","t":"A319"},"8F3":{"r":"G-BUUP","t":"ATP"},"8F5":{"r":"G-SJCH","t":"BN2T"},"8F6":{"r":"G-VROS","t":"B744"},"8F7":{"r":"G-VGAL","t":"B744"},"8F8":{"r":"G-VLIP","t":"B744"},"8F9":{"r":"G-VROM","t":"B744"},"8FA":{"r":"G-VROY","t":"B744"},"8FB":{"r":"G-BZOG","t":"D328"},"8FC":{"r":"G-ZIZI","t":"C525"},"8FF":{"r":"G-WWBB","t":"A332"},"900":{"r":"G-WWBD","t":"A332"},"901":{"r":"G-CHTZ","t":"A332"},"905":{"r":"G-OSOE","t":"A748"},"90D":{"r":"G-OOBA","t":"B752"},"90E":{"r":"G-OOBB","t":"B752"},"915":{"r":"G-OJMB","t":"A332"},"916":{"r":"G-OJMC","t":"A332"},"91C":{"r":"G-KDMA","t":"C560"},"921":{"r":"G-VWOW","t":"B744"},"923":{"r":"G-VSHY","t":"A346"},"924":{"r":"G-VMEG","t":"A346"},"925":{"r":"G-VOGE","t":"A346"},"926":{"r":"G-VFOX","t":"A346"},"927":{"r":"G-VEIL","t":"A346"},"928":{"r":"G-IPAX","t":"C560"},"92B":{"r":"G-RJXH","t":"E145"},"92E":{"r":"G-JEDI","t":"DH8D"},"92F":{"r":"G-JEDJ","t":"DH8D"},"930":{"r":"G-JEDK","t":"DH8D"},"931":{"r":"G-JEDL","t":"DH8D"},"932":{"r":"G-GSSA","t":"B744"},"934":{"r":"G-EUPX","t":"A319"},"935":{"r":"G-EUPZ","t":"A319"},"936":{"r":"G-EUOA","t":"A319"},"937":{"r":"G-EUOB","t":"A319"},"938":{"r":"G-EUOC","t":"A319"},"939":{"r":"G-FCDB","t":"C550"},"93B":{"r":"G-CJAD","t":"C525"},"93D":{"r":"G-EUOD","t":"A319"},"93E":{"r":"G-EUOE","t":"A319"},"93F":{"r":"G-EUOG","t":"A319"},"940":{"r":"G-EUOH","t":"A319"},"941":{"r":"G-EUOI","t":"A319"},"942":{"r":"G-EUOF","t":"A319"},"944":{"r":"G-RJXI","t":"E145"},"947":{"r":"G-RJXJ","t":"E135"},"953":{"r":"G-OOPP","t":"A320"},"954":{"r":"G-OOPT","t":"A320"},"955":{"r":"G-OOPU","t":"A320"},"956":{"r":"G-REYS","t":"CL60"},"95D":{"r":"G-TTOB","t":"A320"},"960":{"r":"G-TTOE","t":"A320"},"964":{"r":"G-SIRS","t":"C560"},"965":{"r":"G-MEDG","t":"A321"},"966":{"r":"G-MEDF","t":"A321"},"969":{"r":"G-RJXK","t":"E135"},"972":{"r":"G-MIDR","t":"A320"},"973":{"r":"G-MIDP","t":"A320"},"976":{"r":"G-GMAA","t":"LJ45"},"978":{"r":"G-FPLD","t":"BE20"},"97C":{"r":"G-EUUA","t":"A320"},"97D":{"r":"G-EUUB","t":"A320"},"97E":{"r":"G-EUUC","t":"A320"},"97F":{"r":"G-EUUD","t":"A320"},"980":{"r":"G-EUUE","t":"A320"},"981":{"r":"G-EUUF","t":"A320"},"982":{"r":"G-EUUG","t":"A320"},"983":{"r":"G-MAJA","t":"JS41"},"984":{"r":"G-MAJB","t":"JS41"},"985":{"r":"G-MAJC","t":"JS41"},"986":{"r":"G-MAJD","t":"JS41"},"987":{"r":"G-MAJE","t":"JS41"},"988":{"r":"G-MAJF","t":"JS41"},"989":{"r":"G-MAJG","t":"JS41"},"98A":{"r":"G-MAJH","t":"JS41"},"98B":{"r":"G-MAJI","t":"JS41"},"98C":{"r":"G-MAJJ","t":"JS41"},"98D":{"r":"G-MAJK","t":"JS41"},"98E":{"r":"G-MAJL","t":"JS41"},"98F":{"r":"G-MAJM","t":"JS41"},"992":{"r":"G-OZBE","t":"A321"},"993":{"r":"G-OZBF","t":"A321"},"994":{"r":"G-BSWR","t":"BN2T"},"995":{"r":"G-GMAB","t":"H25C"},"997":{"r":"G-ZAPW","t":"B733"},"998":{"r":"G-NETA","t":"C56X"},"99F":{"r":"G-DWJM","t":"C550"},"9A0":{"r":"G-TOYH","t":"B733"},"9A1":{"r":"G-GHPG","t":"C550"},"9AC":{"r":"G-EZJS","t":"B737"},"9AE":{"r":"G-LCYA","t":"F900"},"9B1":{"r":"G-EVLN","t":"GLF4"},"9B2":{"r":"G-VGOA","t":"A346"},"9B3":{"r":"G-VATL","t":"A346"},"9B4":{"r":"G-GMPB","t":"BN2T"},"9B9":{"r":"G-CELU","t":"B733"},"9BA":{"r":"G-CELS","t":"B733"},"9BB":{"r":"G-CELW","t":"B733"},"9BC":{"r":"G-CELV","t":"B733"},"9BE":{"r":"G-XLGB","t":"C560"},"9C0":{"r":"G-TTIC","t":"A321"},"9C1":{"r":"G-TTOF","t":"A320"},"9C2":{"r":"G-GSSB","t":"B744"},"9C3":{"r":"G-LGNG","t":"SF34"},"9C4":{"r":"G-CBRG","t":"C560"},"9C5":{"r":"G-EUUH","t":"A320"},"9C6":{"r":"G-EUUI","t":"A320"},"9C7":{"r":"G-EUUJ","t":"A320"},"9C8":{"r":"G-FFRA","t":"FA20"},"9C9":{"r":"G-FRAF","t":"FA20"},"9CA":{"r":"G-FRAH","t":"FA20"},"9CB":{"r":"G-FRAI","t":"FA20"},"9CC":{"r":"G-FRAJ","t":"FA20"},"9CD":{"r":"G-FRAK","t":"FA20"},"9CE":{"r":"G-FRAL","t":"FA20"},"9D0":{"r":"G-FRAO","t":"FA20"},"9D1":{"r":"G-FRAP","t":"FA20"},"9D2":{"r":"G-FRAR","t":"FA20"},"9D3":{"r":"G-FRAS","t":"FA20"},"9D4":{"r":"G-FRAT","t":"FA20"},"9D5":{"r":"G-FRAU","t":"FA20"},"9D6":{"r":"G-FRAW","t":"FA20"},"9D8":{"r":"G-EUUK","t":"A320"},"9D9":{"r":"G-EUUL","t":"A320"},"9DA":{"r":"G-EUUM","t":"A320"},"9DB":{"r":"G-EUUN","t":"A320"},"9DD":{"r":"G-OOBC","t":"B752"},"9DE":{"r":"G-OOBD","t":"B752"},"9DF":{"r":"G-OOBE","t":"B752"},"9E3":{"r":"G-TTOG","t":"A320"},"9E4":{"r":"G-TTOH","t":"A320"},"9EB":{"r":"G-REDS","t":"C560"},"9ED":{"r":"G-TOYA","t":"B733"},"9EE":{"r":"G-TOYB","t":"B733"},"9EF":{"r":"G-TOYC","t":"B733"},"9F0":{"r":"G-THOE","t":"B733"},"9F1":{"r":"G-THOF","t":"B733"},"9F4":{"r":"G-TCDX","t":"A321"},"9F5":{"r":"G-DHRG","t":"A320"},"9F9":{"r":"G-MIDO","t":"A320"},"9FB":{"r":"G-EZJT","t":"B737"},"9FD":{"r":"G-SPHU","t":"EC35"},"9FF":{"r":"G-MEDH","t":"A320"},"B00":{"r":"G-EUXH","t":"A321"},"B01":{"r":"G-HMEI","t":"F900"},"B02":{"r":"G-ROKT","t":"C172"},"B03":{"r":"G-CPSS","t":"C208"},"B04":{"r":"G-JEDW","t":"DH8D"},"B06":{"r":"G-GOTH","t":"P28A"},"B0A":{"r":"G-ASOH","t":"BE58"},"B0C":{"r":"G-CCYG","t":"R44"},"B0D":{"r":"G-BTZO","t":"TRIN"},"B0F":{"r":"G-CSIX","t":"PA32"},"B11":{"r":"G-BXWA","t":"BE76"},"B14":{"r":"G-FRYL","t":"PRM1"},"B15":{"r":"G-BHRO","t":"AC11"},"B17":{"r":"G-ISHA","t":"P28A"},"B18":{"r":"G-JECE","t":"DH8D"},"B1C":{"r":"G-BZTN","t":"EUPA"},"B1F":{"r":"G-CZNE","t":"BN2P"},"B21":{"r":"G-MAFE","t":"D228"},"B22":{"r":"G-OMAF","t":"D228"},"B23":{"r":"G-MAFI","t":"D228"},"B24":{"r":"G-WVIP","t":"BE20"},"B25":{"r":"G-BOHR","t":"P28A"},"B26":{"r":"G-CELF","t":"B733"},"B27":{"r":"G-CELG","t":"B733"},"B29":{"r":"G-CELH","t":"B733"},"B2D":{"r":"G-SHUG","t":"P28A"},"B2E":{"r":"G-CBBF","t":"BE76"},"B30":{"r":"G-HMEV","t":"F900"},"B33":{"r":"G-RJXR","t":"E145"},"B36":{"r":"G-STUY","t":"R44"},"B39":{"r":"G-DMRS","t":"R44"},"B3A":{"r":"G-RGNT","t":"R44"},"B40":{"r":"G-AMPY","t":"DC3"},"B44":{"r":"G-CELI","t":"B733"},"B45":{"r":"G-CELJ","t":"B733"},"B46":{"r":"G-CELK","t":"B733"},"B48":{"r":"G-REAL","t":"AS50"},"B49":{"r":"G-FLOW","t":"C172"},"B4A":{"r":"G-INDX","t":"R44"},"B4B":{"r":"G-OOBK","t":"B763"},"B4C":{"r":"G-JECF","t":"DH8D"},"B4D":{"r":"G-VUEA","t":"C550"},"B4F":{"r":"G-SALA","t":"PA32"},"B50":{"r":"G-BRUX","t":"PA44"},"B52":{"r":"G-BBIF","t":"PA27"},"B53":{"r":"G-CCTB","t":"RJ1H"},"B54":{"r":"G-GATT","t":"R44"},"B57":{"r":"G-TTID","t":"A321"},"B58":{"r":"G-BTGV","t":"PA34"},"B5A":{"r":"G-MUVG","t":"C421"},"B5B":{"r":"G-BEUD","t":"HR10"},"B5E":{"r":"G-OLCP","t":"AS55"},"B5F":{"r":"G-VIPP","t":"PA31"},"B60":{"r":"G-BCKT","t":"SUBA"},"B62":{"r":"G-DIZY","t":"P28A"},"B64":{"r":"G-JMAX","t":"H25B"},"B65":{"r":"G-BHZT","t":"BDOG"},"B68":{"r":"G-NATT","t":"AC11"},"B6A":{"r":"G-COVA","t":"P28A"},"B6D":{"r":"G-VGAS","t":"A346"},"B6E":{"r":"G-TRIN","t":"TRIN"},"B6F":{"r":"G-CPMS","t":"TRIN"},"B70":{"r":"G-OJAC","t":"M20P"},"B72":{"r":"G-BYZA","t":"AS50"},"B74":{"r":"G-FCED","t":"PA31"},"B75":{"r":"G-JMDW","t":"C550"},"B76":{"r":"G-AZOL","t":"PA34"},"B77":{"r":"G-OCFM","t":"PA34"},"B78":{"r":"G-LOLA","t":"BE36"},"B7D":{"r":"G-SEIL","t":"BN2P"},"B7E":{"r":"G-BAKJ","t":"PA30"},"B7F":{"r":"G-BBRA","t":"PA27"},"B80":{"r":"G-BTRK","t":"P28A"},"B81":{"r":"G-FTSL","t":"CL60"},"B82":{"r":"G-DBCD","t":"A319"},"B83":{"r":"G-DBCE","t":"A319"},"B84":{"r":"G-DBCF","t":"A319"},"B87":{"r":"G-CBYU","t":"P28A"},"B88":{"r":"G-BHFH","t":"PA34"},"B89":{"r":"G-ASYJ","t":"BE95"},"B8A":{"r":"G-CDEG","t":"B738"},"B8B":{"r":"G-DLCH","t":"B738"},"B8C":{"r":"G-SAAW","t":"B738"},"B8F":{"r":"G-BJHB","t":"M20P"},"B90":{"r":"G-OART","t":"PA27"},"B91":{"r":"G-CRUZ","t":"C303"},"B92":{"r":"G-PSNI","t":"EC35"},"B93":{"r":"G-RJXL","t":"E135"},"B94":{"r":"G-VERN","t":"P32R"},"B96":{"r":"G-HPSB","t":"AC11"},"BA1":{"r":"G-HHOG","t":"R44"},"BA2":{"r":"G-CDEA","t":"SB20"},"BA3":{"r":"G-BSGT","t":"C210"},"BA4":{"r":"G-XINE","t":"P28A"},"BA6":{"r":"G-CDED","t":"R22"},"BA8":{"r":"G-CDCV","t":"R44"},"BAC":{"r":"G-HAIB","t":"HUSK"},"BAE":{"r":"G-UTZI","t":"R44"},"BB2":{"r":"G-CDEB","t":"SB20"},"BB4":{"r":"G-JJSI","t":"H25B"},"BB7":{"r":"G-JECG","t":"DH8D"},"BB9":{"r":"G-ORAY","t":"C182"},"BBA":{"r":"G-GDMW","t":"BE76"},"BBB":{"r":"G-GRYZ","t":"BE33"},"BBC":{"r":"G-BBHI","t":"C177"},"BBF":{"r":"G-VMJM","t":"TOBA"},"BC0":{"r":"G-OLDT","t":"LJ45"},"BC1":{"r":"G-PART","t":"P68"},"BC3":{"r":"G-VIPY","t":"PA31"},"BC4":{"r":"G-HRDS","t":"GLF5"},"BC7":{"r":"G-CCPW","t":"JS31"},"BC8":{"r":"G-BNUN","t":"BE58"},"BC9":{"r":"G-DAFY","t":"BE58"},"BCB":{"r":"G-EJTC","t":"R44"},"BD2":{"r":"G-EMDM","t":"DA40"},"BD3":{"r":"G-BUJP","t":"P28A"},"BD4":{"r":"G-GHRW","t":"P28T"},"BD5":{"r":"G-JUIN","t":"C303"},"BD6":{"r":"G-EELS","t":"C208"},"BD8":{"r":"G-EZMS","t":"A319"},"BD9":{"r":"G-EJJB","t":"A319"},"BDB":{"r":"G-EZPG","t":"A319"},"BDC":{"r":"G-OTBY","t":"PA32"},"BDD":{"r":"G-CCST","t":"P32R"},"BDE":{"r":"G-CDFY","t":"BE20"},"BE1":{"r":"G-JAJK","t":"PA31"},"BE2":{"r":"G-LIDE","t":"PA31"},"BE4":{"r":"G-CITY","t":"PA31"},"BE5":{"r":"G-MEDK","t":"A320"},"BE6":{"r":"G-RJXP","t":"E135"},"BE8":{"r":"G-WERY","t":"TRIN"},"BEF":{"r":"G-MULT","t":"BE76"},"BF3":{"r":"G-BHFE","t":"PA44"},"BF4":{"r":"G-BNUO","t":"BE76"},"BF6":{"r":"G-BHSE","t":"AC11"},"BF8":{"r":"G-BEZL","t":"PA31"},"BF9":{"r":"G-STHA","t":"PA31"},"BFB":{"r":"G-LDFM","t":"C560"},"BFE":{"r":"G-RVRE","t":"P68"},"BFF":{"r":"G-RVRJ","t":"PA23"},"children":["400A","400C","400D","400E","400F"]}dump1090-mutability/public_html/db/README0000644000175000017500000000050513250760056016433 0ustar mfvmfvThis directory contains static data on some aircraft (registrations, etc) originally derived from Virtual Radar Server's BasicAircraftLookup.sqb (see tools/vrs-basicaircraft-to-json.py). As that database is no longer being updated, the data is directly included here rather than periodically refreshing from the online copy. dump1090-mutability/public_html/db/405.json0000644000175000017500000003567513250760056016776 0ustar mfvmfv{"020":{"r":"G-RVUK","t":"RV7"},"027":{"r":"G-HILZ","t":"RV8"},"02A":{"r":"G-PIXL","t":"R44"},"02B":{"r":"G-TORN","t":"FDCT"},"048":{"r":"G-RVNH","t":"RV9"},"04A":{"r":"G-CVAL","t":"C42"},"051":{"r":"G-HAMR","t":"P28A"},"052":{"r":"G-EGAG","t":"TRIN"},"053":{"r":"G-IWRB","t":"A109"},"07E":{"r":"G-RINZ","t":"RV7"},"08B":{"r":"G-FIXX","t":"RV7"},"08C":{"r":"G-IDOL","t":"EV97"},"092":{"r":"G-ENES","t":"B06"},"095":{"r":"G-CEGZ","t":"C42"},"099":{"r":"G-JBTR","t":"RV8"},"0A4":{"r":"G-XALT","t":"PA38"},"0B5":{"r":"G-RVDH","t":"RV8"},"0B6":{"r":"G-CEHV","t":"C42"},"0C2":{"r":"G-IUII","t":"YK52"},"0D6":{"r":"G-OOGL","t":"H500"},"0D9":{"r":"G-HIYA","t":"ULAC"},"0E6":{"r":"G-TRAX","t":"C172"},"0E7":{"r":"G-XRVX","t":"RV10"},"0EE":{"r":"G-OORV","t":"RV6"},"0F4":{"r":"G-ESSL","t":"C182"},"0FC":{"r":"G-CEHL"},"102":{"r":"G-KFLY","t":"FDCT"},"108":{"r":"G-RRVX","t":"RV10"},"10F":{"r":"G-CMOS","t":"C303"},"11C":{"r":"G-EVIP","t":"A109"},"121":{"r":"G-HVRZ","t":"EC20"},"126":{"r":"G-IOOP","t":"EAGL"},"128":{"r":"G-CEIZ","t":"P28A"},"135":{"r":"G-CEKW","t":"JAB4"},"13E":{"r":"G-CEJN","t":"M20P"},"144":{"r":"G-UILA","t":"A210"},"149":{"r":"G-CSPR","t":"RV6"},"14C":{"r":"G-TYMS","t":"C172"},"155":{"r":"G-EVIG"},"15E":{"r":"G-CLEG","t":"FDCT"},"166":{"r":"G-OWAN","t":"C210"},"167":{"r":"G-ICDM","t":"JAB4"},"16E":{"r":"G-TEGS","t":"B06"},"178":{"r":"G-SKPP","t":"EC20"},"17A":{"r":"G-CEKI","t":"C172"},"17B":{"r":"G-HABI","t":"SKYR"},"183":{"r":"G-CEKT","t":"FDCT"},"18B":{"r":"G-IIXF","t":"RV7"},"18E":{"r":"G-CEKV","t":"EUPA"},"198":{"r":"G-FKOS","t":"P28A"},"1A0":{"r":"G-SFAR","t":"C42"},"1AA":{"r":"G-CEMZ","t":"ULAC"},"1AB":{"r":"G-NFLY","t":"SIRA"},"1AC":{"r":"G-CKJD","t":"GLID"},"1AF":{"r":"G-CEIX","t":"PNR3"},"1BC":{"r":"G-CENE","t":"FDCT"},"1D4":{"r":"G-WRBI","t":"A109"},"1E2":{"r":"G-CGXL","t":"DR40"},"1F4":{"r":"G-CEPX","t":"C152"},"1F9":{"r":"G-GDEF","t":"DR40"},"200":{"r":"G-OCEG","t":"BE20"},"202":{"r":"G-CEOG","t":"P28R"},"204":{"r":"G-RMRV","t":"RV7"},"20C":{"r":"G-EGSJ","t":"JAB4"},"216":{"r":"G-OJHC","t":"C182"},"219":{"r":"G-CTDW","t":"FDCT"},"21C":{"r":"G-JOTA","t":"BE9L"},"226":{"r":"G-FCBI","t":"H269"},"227":{"r":"G-DCBI","t":"H269"},"22A":{"r":"G-NWFG","t":"C172"},"22B":{"r":"G-NWFC","t":"C172"},"253":{"r":"G-CETT"},"25B":{"r":"G-CEVC","t":"RV4"},"262":{"r":"G-DDGJ","t":"BL8"},"272":{"r":"G-LREE","t":"G109"},"275":{"r":"G-CEVM","t":"SIRA"},"289":{"r":"G-PBEC","t":"RV7"},"292":{"r":"G-CESV"},"2B9":{"r":"G-SCRZ","t":"CRUZ"},"2CA":{"r":"G-CETP","t":"RV9"},"2FF":{"r":"G-CEZZ","t":"FDCT"},"301":{"r":"G-MUTT","t":"CRUZ"},"31B":{"r":"G-TJDM","t":"RV6"},"33C":{"r":"G-VVBA","t":"AS55"},"35A":{"r":"G-MACL","t":"SR22"},"369":{"r":"G-OCSH","t":"CL60"},"3A2":{"r":"G-CTEN","t":"C750"},"3A5":{"r":"G-OJWB","t":"H25B"},"3BF":{"r":"G-PHVM","t":"RV8"},"3C4":{"r":"G-ECOA","t":"DH8D"},"3E0":{"r":"G-LULI","t":"R44"},"3E4":{"r":"G-WATJ","t":"BE20"},"3F4":{"r":"G-DCHO","t":"A210"},"400":{"r":"G-WIWI","t":"S76"},"402":{"r":"G-ZZZS","t":"EC20"},"408":{"r":"G-LGNL","t":"SF34"},"409":{"r":"G-LGNM","t":"SF34"},"40D":{"r":"G-CEVS"},"426":{"r":"G-LULV","t":"DA42"},"42A":{"r":"G-PDGT","t":"AS55"},"42B":{"r":"G-DAVZ","t":"C182"},"43B":{"r":"G-CHRS"},"43F":{"r":"G-FBEI","t":"E190"},"455":{"r":"G-EUUU","t":"A320"},"456":{"r":"G-EUUV","t":"A320"},"457":{"r":"G-EUUW","t":"A320"},"47E":{"r":"G-CIZZ","t":"BE58"},"47F":{"r":"G-IFRH","t":"A109"},"49A":{"r":"G-STME","t":"GLID"},"4A5":{"r":"G-TOLI","t":"R44"},"4A6":{"r":"G-FDZG","t":"B738"},"4A7":{"r":"G-FDZE","t":"B738"},"4A8":{"r":"G-FDZF","t":"B738"},"4B0":{"r":"G-LGNN","t":"SF34"},"4B7":{"r":"G-NIKX","t":"R44"},"4C3":{"r":"G-DBLX","t":"HUSK"},"4CF":{"r":"G-CEWK","t":"C172"},"4F0":{"r":"G-RJCC","t":"C172"},"4F3":{"r":"G-DYMC"},"4FC":{"r":"G-RVCH","t":"RV8"},"504":{"r":"G-CGIJ","t":"A139"},"505":{"r":"G-SARD","t":"A139"},"506":{"r":"G-CGWB","t":"A139"},"518":{"r":"G-ECOB","t":"DH8D"},"51D":{"r":"G-RVTT","t":"RV7"},"522":{"r":"G-CEWN","t":"DA42"},"540":{"r":"G-RSHI","t":"PA34"},"545":{"r":"G-OMEA","t":"C560"},"574":{"r":"G-CEYZ","t":"S76"},"580":{"r":"G-SMMB","t":"F406"},"588":{"r":"G-RIDA","t":"AS55"},"595":{"r":"G-SRDG"},"596":{"r":"G-MAML","t":"R44"},"5A3":{"r":"G-ONED"},"5A6":{"r":"G-CMBL","t":"CL60"},"5A9":{"r":"G-KPEI","t":"C560"},"5AA":{"r":"G-OSVM","t":"C560"},"5B7":{"r":"G-JASS","t":"BE20"},"5BA":{"r":"G-TOYI","t":"B733"},"5BB":{"r":"G-TGTT","t":"R44"},"5DE":{"r":"G-ZGZG","t":"C182"},"5EC":{"r":"G-CRWZ","t":"CRUZ"},"5FF":{"r":"G-CJCC","t":"C680"},"60B":{"r":"G-MEDN","t":"A321"},"62A":{"r":"G-CEYN","t":"G109"},"62F":{"r":"G-CEYH","t":"C152"},"631":{"r":"G-EZDA","t":"A319"},"632":{"r":"G-EZDB","t":"A319"},"633":{"r":"G-EZDD","t":"A319"},"634":{"r":"G-EZDE","t":"A319"},"635":{"r":"G-EZDF","t":"A319"},"636":{"r":"G-EZDH","t":"A319"},"637":{"r":"G-EZDI","t":"A319"},"638":{"r":"G-EZDJ","t":"A319"},"654":{"r":"G-LLIZ","t":"R44"},"658":{"r":"G-ECOC","t":"DH8D"},"65C":{"r":"G-CFTR","t":"GLID"},"65F":{"r":"G-FICS","t":"FDCT"},"664":{"r":"G-XYZT","t":"RF10"},"688":{"r":"G-JCOP","t":"AS50"},"68A":{"r":"G-CEYK","t":"EUPA"},"6A2":{"r":"G-CEYL","t":"GLEX"},"6B8":{"r":"G-ROBJ","t":"DR40"},"6BE":{"r":"G-WLVS","t":"F2TH"},"6CB":{"r":"G-GRZZ","t":"R44"},"6E6":{"r":"G-MANZ","t":"R44"},"6F0":{"r":"G-REYG","t":"F900"},"6F1":{"r":"G-CEYO","t":"AS50"},"703":{"r":"G-TSAC","t":"SIRA"},"704":{"r":"G-XONE","t":"CL60"},"70C":{"r":"G-TWNN","t":"BE76"},"70F":{"r":"G-JMMP","t":"CL60"},"71C":{"r":"G-CEYU","t":"AS65"},"74E":{"r":"G-TESR","t":"SIRA"},"760":{"r":"G-NWFA","t":"C150"},"79B":{"r":"G-SEAJ","t":"C525"},"79C":{"r":"G-HEBJ","t":"C525"},"7B0":{"r":"G-CEZG","t":"DA42"},"7B3":{"r":"G-ZECH","t":"CRUZ"},"7C1":{"r":"G-EDHO","t":"SR20"},"7C2":{"r":"G-EGNS","t":"GLF5"},"7D0":{"r":"G-LCYB","t":"RJ85"},"7DD":{"r":"G-PIMP","t":"R44"},"7DF":{"r":"G-OCRZ","t":"CRUZ"},"7E0":{"r":"G-ETFL","t":"SR22"},"7E2":{"r":"G-PHEW","t":"SR22"},"7E3":{"r":"G-LEXY","t":"RV8"},"7F1":{"r":"G-KSFR","t":"CL30"},"7F2":{"r":"G-FBEJ","t":"E190"},"804":{"r":"G-XERO"},"808":{"r":"G-DHCF","t":"GLID"},"80A":{"r":"G-CKFL"},"80B":{"r":"G-CJTO"},"824":{"r":"G-EMHC","t":"A109"},"82C":{"r":"G-GMPX","t":"EXPL"},"836":{"r":"G-KNCG","t":"PA32"},"839":{"r":"G-CEZP","t":"DA40"},"83A":{"r":"G-CEZR","t":"DA40"},"83B":{"r":"G-DASY","t":"H500"},"844":{"r":"G-NOUS","t":"C172"},"858":{"r":"G-KKEV","t":"DH8D"},"859":{"r":"G-CFCM","t":"R44"},"86E":{"r":"G-MPTP","t":"CL60"},"86F":{"r":"G-MPSP","t":"CL60"},"87A":{"r":"G-UFCI","t":"C172"},"88B":{"r":"G-LCYC","t":"RJ85"},"8A4":{"r":"G-ODUR"},"8B6":{"r":"G-SVGN","t":"C680"},"8C1":{"r":"G-OSOH","t":"C525"},"8C6":{"r":"G-JOKR","t":"E300"},"8C7":{"r":"G-ZAAP","t":"CRUZ"},"8CB":{"r":"G-VVPA","t":"CL60"},"8D1":{"r":"G-MILO","t":"C303"},"8DB":{"r":"G-KEVG","t":"GYRO"},"8E3":{"r":"G-ROYM","t":"R44"},"8E6":{"r":"G-PMHT","t":"TBM7"},"906":{"r":"G-CROO","t":"C25A"},"90D":{"r":"G-RWLA","t":"EC35"},"90E":{"r":"G-CGUL","t":"GLF5"},"911":{"r":"G-VANX","t":"GA8"},"913":{"r":"G-OOWS","t":"AS50"},"923":{"r":"G-LEAB","t":"C510"},"924":{"r":"G-NGEL","t":"C510"},"929":{"r":"G-FBLK","t":"C510"},"92C":{"r":"G-DAKI","t":"PC12"},"93A":{"r":"G-JCBB","t":"GLF5"},"93F":{"r":"G-CFDV","t":"S76"},"942":{"r":"G-LEAC","t":"C510"},"948":{"r":"G-EDDS","t":"CRUZ"},"972":{"r":"G-EDCM","t":"C25A"},"97F":{"r":"G-CFBP"},"981":{"r":"G-CFEZ"},"987":{"r":"G-CFCI","t":"C172"},"98E":{"r":"G-ODCR","t":"R44"},"9B7":{"r":"G-ODAZ","t":"R44"},"9B9":{"r":"G-CIRS","t":"SR20"},"9C2":{"r":"G-CFEE","t":"EV97"},"9D6":{"r":"G-CFBX","t":"BE9L"},"9DF":{"r":"G-CJGM"},"9E4":{"r":"G-FDZJ","t":"B738"},"9F2":{"r":"G-IRSH","t":"E135"},"9FA":{"r":"G-FBEK","t":"E190"},"9FD":{"r":"G-SJBI","t":"PTS2"},"A13":{"r":"G-PIPP","t":"P32R"},"A21":{"r":"G-OTJS","t":"R44"},"A2D":{"r":"G-BMIZ","t":"R22"},"A3B":{"r":"G-DADA","t":"GYRO"},"A3E":{"r":"G-ODEX","t":"C182"},"A46":{"r":"G-EUUX","t":"A320"},"A47":{"r":"G-EUUY","t":"A320"},"A48":{"r":"G-EUUZ","t":"A320"},"A49":{"r":"G-EUYA","t":"A320"},"A4A":{"r":"G-EUYB","t":"A320"},"A56":{"r":"G-OCSE","t":"CL60"},"A76":{"r":"G-DVAA","t":"EC35"},"A7C":{"r":"G-MUMU","t":"A109"},"A8C":{"r":"G-JMOS","t":"PA34"},"A8D":{"r":"G-YROC","t":"GYRO"},"A97":{"r":"G-IGZZ","t":"R44"},"AA5":{"r":"G-HBOB","t":"EC35"},"AAD":{"r":"G-RAJJ","t":"B462"},"ABB":{"r":"G-CFDJ"},"ABD":{"r":"G-HCGD","t":"LJ45"},"AC1":{"r":"G-HBJT","t":"EC55"},"AF1":{"r":"G-DEKW","t":"GLID"},"AFB":{"r":"G-LCMW"},"AFC":{"r":"G-GEVO","t":"C680"},"AFD":{"r":"G-OMBI","t":"C25B"},"AFF":{"r":"G-ODAG","t":"C25A"},"B0D":{"r":"G-GERS","t":"R44"},"B19":{"r":"G-MOOV","t":"CRUZ"},"B26":{"r":"G-DADZ","t":"CRUZ"},"B28":{"r":"G-TDSA","t":"F406"},"B3B":{"r":"G-IRGJ","t":"CH7A"},"B41":{"r":"G-CFMM","t":"C172"},"B51":{"r":"G-DDUT","t":"GLID"},"B64":{"r":"G-EZDK","t":"A319"},"B65":{"r":"G-EZDL","t":"A319"},"B66":{"r":"G-EZDM","t":"A319"},"B67":{"r":"G-EZDN","t":"A319"},"B68":{"r":"G-EZDO","t":"A319"},"B69":{"r":"G-EZDP","t":"A319"},"B6A":{"r":"G-EZDR","t":"A319"},"B6D":{"r":"G-CGEH","t":"GLID"},"B74":{"r":"G-FCSL","t":"PA31"},"B75":{"r":"G-CFGB","t":"C680"},"B77":{"r":"G-ECOD","t":"DH8D"},"B8C":{"r":"G-FBEL","t":"E190"},"B99":{"r":"G-TLFK","t":"C680"},"B9E":{"r":"G-MRDS","t":"CRUZ"},"BA2":{"r":"G-RAFD","t":"BE20"},"BA3":{"r":"G-RAFX","t":"BE20"},"BAB":{"r":"G-CFGH","t":"JAB2"},"BBE":{"r":"G-CTFL","t":"R44"},"BD9":{"r":"G-HPPY","t":"LJ45"},"BDC":{"r":"G-LHXL","t":"R44"},"BEB":{"r":"G-KEMW","t":"TBM7"},"BFB":{"r":"G-YMMR","t":"B772"},"BFC":{"r":"G-YMMS","t":"B772"},"BFD":{"r":"G-YMMT","t":"B772"},"BFE":{"r":"G-YMMU","t":"B772"},"BFF":{"r":"G-SCZR","t":"CRUZ"},"C03":{"r":"G-ECOE","t":"DH8D"},"C04":{"r":"G-ECOF","t":"DH8D"},"C0D":{"r":"G-ECOV","t":"DH8D"},"C0E":{"r":"G-ECOY","t":"DH8D"},"C0F":{"r":"G-ECOW","t":"DH8D"},"C10":{"r":"G-ECOZ","t":"DH8D"},"C25":{"r":"G-CGFF","t":"CL60"},"C31":{"r":"G-SIRJ","t":"C680"},"C3A":{"r":"G-DIGN","t":"DR40"},"C61":{"r":"G-PTEA","t":"PA46"},"C63":{"r":"G-FCAP","t":"C560"},"C75":{"r":"G-CFIM","t":"ULAC"},"C78":{"r":"G-MEGS","t":"C172"},"C7F":{"r":"G-ODCM","t":"C25B"},"C80":{"r":"G-MHAR","t":"PAY3"},"C87":{"r":"G-OGSK","t":"E135"},"C8C":{"r":"G-USAR","t":"C441"},"C8D":{"r":"G-HKSD"},"C93":{"r":"G-CFIY","t":"C42"},"CA4":{"r":"G-CGFA","t":"GL5T"},"CC2":{"r":"G-OCJZ","t":"C25A"},"CCB":{"r":"G-INDI","t":"PTS2"},"CED":{"r":"G-CFGX"},"CEE":{"r":"G-WTOR","t":"F900"},"D0C":{"r":"G-EZDS","t":"A319"},"D0D":{"r":"G-EZDT","t":"A319"},"D0E":{"r":"G-EZDU","t":"A319"},"D0F":{"r":"G-EZDV","t":"A319"},"D10":{"r":"G-EZDW","t":"A319"},"D11":{"r":"G-EZDX","t":"A319"},"D12":{"r":"G-EZDY","t":"A319"},"D13":{"r":"G-EZDZ","t":"A319"},"D1B":{"r":"G-RAPD","t":"H500"},"D1E":{"r":"G-REMH","t":"B06"},"D2A":{"r":"G-OLCT","t":"SR22"},"D4A":{"r":"G-FARA","t":"JS31"},"D4C":{"r":"G-CFJG","t":"ULAC"},"D50":{"r":"G-HOCA","t":"R44"},"D51":{"r":"G-SJMH","t":"DR40"},"D54":{"r":"G-ECMK","t":"PA18"},"D58":{"r":"G-OCZA","t":"CRUZ"},"D59":{"r":"G-CFKB","t":"CRUZ"},"D5A":{"r":"G-NOSS","t":"JS31"},"D5D":{"r":"G-CFJA","t":"E135"},"D65":{"r":"G-ECOG","t":"DH8D"},"D66":{"r":"G-FBEM","t":"E190"},"D69":{"r":"G-CFIU","t":"CRUZ"},"D6E":{"r":"G-DOSA","t":"DA42"},"D6F":{"r":"G-DOSB","t":"DA42"},"D75":{"r":"G-NMRM","t":"C25A"},"D7A":{"r":"G-CFJC","t":"S76"},"D94":{"r":"G-NYNA","t":"RV9"},"D99":{"r":"G-ZOGT","t":"SR20"},"D9A":{"r":"G-DOLI","t":"SR20"},"DA1":{"r":"G-HAGL","t":"R44"},"DB1":{"r":"G-CFJN","t":"DA40"},"DB2":{"r":"G-CFJO","t":"DA40"},"DBA":{"r":"G-OMMA","t":"R44"},"DCD":{"r":"G-CFKA","t":"GYRO"},"DD0":{"r":"G-CFKH","t":"CH60"},"DEA":{"r":"G-ECOH","t":"DH8D"},"DF2":{"r":"G-JHPC","t":"C182"},"E12":{"r":"G-FBLI","t":"C510"},"E13":{"r":"G-FLBK","t":"C510"},"E14":{"r":"G-FBNK","t":"C510"},"E23":{"r":"G-FDZR","t":"B738"},"E24":{"r":"G-FDZS","t":"B738"},"E25":{"r":"G-RRED","t":"P28A"},"E31":{"r":"G-CFKS","t":"FDCT"},"E4E":{"r":"G-MCRO","t":"MCR1"},"E53":{"r":"G-CPHA","t":"R44"},"E57":{"r":"G-SNZY","t":"LJ45"},"E62":{"r":"G-CRAR","t":"CRUZ"},"E65":{"r":"G-FBEN","t":"E190"},"E66":{"r":"G-ECOI","t":"DH8D"},"E6E":{"r":"G-SNAL","t":"C182"},"E7D":{"r":"G-SABI","t":"F900"},"E80":{"r":"G-MKJA","t":"B742"},"E81":{"r":"G-MKKA","t":"B742"},"E8B":{"r":"G-TSGE","t":"SR20"},"E90":{"r":"G-CFNF","t":"R44"},"E91":{"r":"G-MEDX","t":"A109"},"E92":{"r":"G-SULI","t":"DA40"},"E94":{"r":"G-KSHI","t":"BE36"},"E96":{"r":"G-IIHI","t":"E300"},"E99":{"r":"G-VECT","t":"C560"},"EA0":{"r":"G-UHGB","t":"UH1"},"EA1":{"r":"G-MICE","t":"C510"},"EA2":{"r":"G-KLNW","t":"C510"},"EA7":{"r":"G-HHDR","t":"C182"},"EA8":{"r":"G-CFLU","t":"SB20"},"EA9":{"r":"G-CFLV","t":"SB20"},"EAA":{"r":"G-SJSS","t":"CL60"},"EAB":{"r":"G-DTCP","t":"P32R"},"EB2":{"r":"G-ENIO","t":"PTS2"},"EC2":{"r":"G-FATE","t":"F8L"},"EC3":{"r":"G-CFMC","t":"RV9"},"EC4":{"r":"G-DOSC","t":"DA42"},"ECE":{"r":"G-GMED","t":"PAY3"},"ED6":{"r":"G-UDMS","t":"PA46"},"EDA":{"r":"G-KLNR","t":"BE40"},"EDB":{"r":"G-KLNB","t":"B350"},"EE0":{"r":"G-EUYC","t":"A320"},"EE1":{"r":"G-EUYD","t":"A320"},"EEA":{"r":"G-MIRN"},"EEB":{"r":"G-CFMX","t":"P28A"},"EEE":{"r":"G-CFNV"},"EEF":{"r":"G-PTRI","t":"C182"},"EF2":{"r":"G-RHMS","t":"E135"},"EF3":{"r":"G-ECOJ","t":"DH8D"},"EF4":{"r":"G-ECOK","t":"DH8D"},"EF5":{"r":"G-ECOM","t":"DH8D"},"EF7":{"r":"G-FFFG","t":"F900"},"EFD":{"r":"G-DOTY","t":"RV7"},"F01":{"r":"G-CYPM","t":"SR22"},"F02":{"r":"G-TSJF","t":"C25B"},"F09":{"r":"G-EZFA","t":"A319"},"F0A":{"r":"G-EZFB","t":"A319"},"F0B":{"r":"G-EZFC","t":"A319"},"F0C":{"r":"G-EZFD","t":"A319"},"F0D":{"r":"G-EZFE","t":"A319"},"F0E":{"r":"G-EZFF","t":"A319"},"F0F":{"r":"G-EZFG","t":"A319"},"F10":{"r":"G-EZFH","t":"A319"},"F11":{"r":"G-EZTA","t":"A320"},"F12":{"r":"G-EZTB","t":"A320"},"F13":{"r":"G-EZTC","t":"A320"},"F15":{"r":"G-IIOO","t":"GLID"},"F16":{"r":"G-OHJE","t":"PNR3"},"F18":{"r":"G-RBNB","t":"E190"},"F1D":{"r":"G-SUFK","t":"EC35"},"F22":{"r":"G-SRUM","t":"AAT3"},"F23":{"r":"G-MOLO","t":"PC12"},"F25":{"r":"G-CFOH","t":"GLF4"},"F27":{"r":"G-WEAT","t":"R44"},"F2F":{"r":"G-ZZSG","t":"EC25"},"F31":{"r":"G-DHLF","t":"B763"},"F32":{"r":"G-DHLE","t":"B763"},"F33":{"r":"G-DHLG","t":"B763"},"F34":{"r":"G-IPLG","t":"AS50"},"F3A":{"r":"G-EXRS","t":"GLEX"},"F4A":{"r":"G-CFSM","t":"C172"},"F4E":{"r":"G-OAKI","t":"JS31"},"F52":{"r":"G-CFSB","t":"SIRA"},"F53":{"r":"G-ERED","t":"BE9L"},"F56":{"r":"G-JADW","t":"ULAC"},"F57":{"r":"G-RUBE","t":"E135"},"F5E":{"r":"G-KTSG","t":"R22"},"F60":{"r":"G-TCHO","t":"SPIT"},"F61":{"r":"G-MELL"},"F67":{"r":"G-PSTR","t":"BE20"},"F6B":{"r":"G-CFPZ","t":"S76"},"F6E":{"r":"G-LEGY","t":"FDCT"},"F77":{"r":"G-ZJET","t":"C510"},"F78":{"r":"G-ECOO","t":"DH8D"},"F79":{"r":"G-ECOP","t":"DH8D"},"F7B":{"r":"G-TCAD","t":"A320"},"F7D":{"r":"G-JMCL","t":"B733"},"F7F":{"r":"G-LPIN","t":"ULAC"},"F81":{"r":"G-WASN","t":"EC35"},"F82":{"r":"G-GIGZ","t":"RV8"},"F85":{"r":"G-OEAS","t":"BE20"},"F8E":{"r":"G-NOAH","t":"A319"},"F91":{"r":"G-NLPA"},"F9C":{"r":"G-MENU","t":"R44"},"FA9":{"r":"G-CFUG","t":"G109"},"FB1":{"r":"G-MISJ","t":"CRUZ"},"FB5":{"r":"G-VZON"},"FB6":{"r":"G-COBO","t":"AT72"},"FB8":{"r":"G-OCFT","t":"CL60"},"FB9":{"r":"G-HFAA","t":"PRM1"},"FBD":{"r":"G-CFSJ"},"FC4":{"r":"G-FBKA","t":"C510"},"FCB":{"r":"G-REDE","t":"AS65"},"FCC":{"r":"G-REDF","t":"AS65"},"FD0":{"r":"G-OSRL","t":"LJ45"},"FD3":{"r":"G-STRN","t":"B737"},"FD4":{"r":"G-ECOR","t":"DH8D"},"FD5":{"r":"G-ECOT","t":"DH8D"},"FD6":{"r":"G-DUTY","t":"H500"},"FE5":{"r":"G-PGRP","t":"E135"},"FE7":{"r":"G-TJAG","t":"PA34"},"FE9":{"r":"G-XXEB","t":"S76"},"FF2":{"r":"G-LAWX","t":"S92"},"FF4":{"r":"G-RWPL","t":"EC55"},"FFB":{"r":"G-NCCC","t":"CL60"},"FFD":{"r":"G-CJME","t":"GLEX"}}dump1090-mutability/public_html/db/9.json0000644000175000017500000000000213250760056016606 0ustar mfvmfv{}dump1090-mutability/public_html/db/A3.json0000644000175000017500000002255413250760056016721 0ustar mfvmfv{"007B":{"t":"GLF5"},"00B6":{"t":"A332"},"0151":{"t":"CL30"},"0239":{"t":"E145"},"026F":{"t":"MD11"},"048B":{"t":"C25B"},"049C":{"t":"H25B"},"059C":{"t":"P28A"},"0626":{"t":"MD11"},"071B":{"t":"P28T"},"081F":{"t":"B737"},"09DD":{"t":"MD11"},"0BD6":{"t":"B737"},"0CC1":{"t":"P46T"},"0D15":{"t":"C25B"},"0D42":{"t":"F2TH"},"0D56":{"t":"CL30"},"0D94":{"t":"MD11"},"0F9F":{"t":"SR22"},"1013":{"t":"GLF4"},"1092":{"t":"B737"},"13A9":{"t":"SR22"},"1526":{"t":"F900"},"16D1":{"t":"PA32"},"16F0":{"t":"M20P"},"16FB":{"t":"B737"},"1961":{"t":"B788"},"199D":{"t":"COL4"},"1AC9":{"t":"BE35"},"1ACB":{"t":"PA31"},"1AF9":{"t":"GLF3"},"1B21":{"t":"ASTR"},"1B22":{"t":"CL60"},"1B39":{"t":"BE9L"},"1B4F":{"t":"GLF4"},"1B51":{"t":"F900"},"1B59":{"t":"C340"},"1BB3":{"t":"GLF5"},"1BE8":{"t":"GLEX"},"1BEC":{"t":"GLF5"},"1C31":{"t":"GLF4"},"1D81":{"t":"BE9L"},"1D93":{"t":"GLF4"},"1DA7":{},"1DF5":{"t":"F900"},"1DF9":{"t":"F2TH"},"1DFB":{"t":"GLF4"},"1E09":{"t":"GLF3"},"1EFD":{"t":"GLF3"},"1F09":{"t":"CL30"},"1F52":{"t":"GLF5"},"1F61":{"t":"LJ45"},"1F64":{"t":"B737"},"1F83":{"t":"CL30"},"1F94":{"t":"GLF4"},"1FA4":{"t":"CL30"},"1FC7":{"t":"GLF4"},"1FD8":{},"1FDA":{"t":"E55P"},"1FF0":{"t":"C550"},"1FF4":{"t":"CL30"},"1FF6":{"t":"CL30"},"201B":{"t":"GLF4"},"201E":{"t":"C750"},"2033":{"t":"GLF5"},"204C":{"t":"GLF5"},"207C":{"t":"CL30"},"20C1":{"t":"C680"},"20C9":{"t":"E55P"},"20EE":{"t":"CL30"},"2110":{"t":"CL60"},"211D":{"t":"GLF3"},"215D":{"t":"GLF3"},"21AC":{"t":"TEX2"},"2312":{"t":"C510"},"2363":{"t":"B737"},"23A0":{"t":"C180"},"23EA":{"t":"GLF5"},"24B9":{"t":"E55P"},"24D9":{"t":"B763"},"2695":{"t":"C208"},"26CA":{"t":"GLEX"},"271A":{"t":"B737"},"2742":{"t":"DC10"},"2837":{"t":"CL30"},"2862":{"t":"GLF3"},"2890":{"t":"B763"},"2AD1":{"t":"B737"},"2AEE":{"t":"BE58"},"2AF9":{"t":"DC10"},"2C2E":{"t":"GLF4"},"2C47":{"t":"B763"},"2C7C":{"t":"CL30"},"2D29":{"t":"C208"},"2D69":{"t":"C208"},"2E63":{"t":"GLEX"},"2E88":{"t":"B737"},"2EB0":{"t":"DC10"},"2EB6":{"t":"E55P"},"2FFE":{"t":"B763"},"321A":{"t":"GLEX"},"321D":{"t":"GLF4"},"3222":{"t":"CL30"},"323F":{"t":"B737"},"3267":{"t":"DC10"},"327C":{"t":"G150"},"32EB":{"t":"GLF4"},"330E":{},"333C":{"t":"SR22"},"3378":{"t":"H25B"},"3391":{"t":"GLF4"},"33B5":{"t":"B763"},"33E5":{"t":"CL30"},"343D":{"t":"GLF5"},"3594":{"t":"C210"},"35F6":{"t":"B737"},"361E":{"t":"DC10"},"3624":{"t":"E55P"},"3666":{"t":"E190"},"3674":{"t":"C25A"},"3757":{"t":"GLF4"},"376C":{"t":"B763"},"3965":{"t":"B737"},"39AD":{"t":"B737"},"39D5":{"t":"DC10"},"39DB":{},"3B23":{"t":"B763"},"3D0C":{"t":"GLF4"},"3D1C":{"t":"B737"},"3D45":{"t":"C208"},"3D4C":{"t":"CL60"},"3D52":{"t":"C750"},"3D5A":{"t":"B737"},"3D8C":{"t":"DC10"},"3DB2":{"t":"C25B"},"3E26":{"t":"E55P"},"3E85":{"t":"DH8A"},"3EAC":{"t":"P46T"},"3ECC":{"t":"F2TH"},"3EDA":{"t":"B763"},"40D3":{"t":"B737"},"4111":{"t":"B737"},"41E5":{"t":"B734"},"4291":{"t":"B763"},"4358":{"t":"B788"},"46DA":{"t":"C310"},"4721":{"t":"B737"},"473E":{"t":"GLF4"},"4740":{"t":"GLF4"},"4768":{},"476E":{"t":"C310"},"4770":{"t":"GLF4"},"47F5":{"t":"B734"},"4884":{"t":"CL60"},"4893":{"t":"F2TH"},"48A1":{"t":"B763"},"494A":{"t":"P32R"},"4A8F":{"t":"B721"},"4A9A":{"t":"B737"},"4AAF":{"t":"FA50"},"4AC1":{"t":"GLF5"},"4AF7":{"t":"GLF4"},"4B10":{},"4B51":{"t":"F900"},"4C3B":{"t":"GLF5"},"4C58":{"t":"B763"},"4CE2":{},"4D68":{"t":"P46T"},"4D8A":{"t":"P46T"},"4DDE":{"t":"PA46"},"4E40":{"t":"B762"},"4E4B":{"t":"CL60"},"4E51":{"t":"B737"},"4EAE":{"t":"GLF4"},"4EC1":{"t":"DC10"},"4EC7":{"t":"E55P"},"4F3A":{"t":"B763"},"4F84":{"t":"F900"},"4F98":{"t":"F900"},"4FD1":{"t":"C25A"},"500F":{"t":"B763"},"5208":{"t":"B737"},"520A":{"t":"F2TH"},"5210":{"t":"BE30"},"522B":{"t":"F2TH"},"5252":{"t":"CL30"},"5278":{"t":"DC10"},"52CF":{},"5373":{"t":"GLEX"},"5374":{"t":"GLF5"},"53C6":{"t":"B763"},"562F":{"t":"DC10"},"5635":{},"5759":{"t":"H25B"},"577D":{"t":"B763"},"5965":{"t":"B762"},"5976":{"t":"B737"},"599B":{"t":"SR22"},"599F":{"t":"C25B"},"59A6":{"t":"AT43"},"59E6":{"t":"DC10"},"5A81":{"t":"GLF4"},"5AA9":{"t":"C310"},"5AE2":{"t":"GLF5"},"5B06":{"t":"B752"},"5B1E":{"t":"B737"},"5B34":{"t":"B763"},"5D2D":{"t":"B737"},"5D38":{"t":"C25B"},"5D59":{"t":"B763"},"5D70":{},"5D9D":{"t":"DC10"},"5DA3":{"t":"E55P"},"5DC2":{"t":"GLEX"},"5DE5":{"t":"E190"},"5EBC":{"t":"F900"},"5ED1":{"t":"M20T"},"5EEB":{"t":"B763"},"5F0F":{"t":"B350"},"6107":{"t":"H25B"},"6110":{"t":"B763"},"6154":{"t":"DC10"},"615A":{"t":"E50P"},"61A6":{"t":"C560"},"61EE":{"t":"GLF4"},"61F0":{"t":"C56X"},"62A2":{"t":"B763"},"62BB":{},"6490":{"t":"GLF5"},"649B":{"t":"B737"},"64C9":{"t":"SR22"},"650B":{"t":"DC10"},"6511":{"t":"E55P"},"663B":{"t":"SR22"},"6659":{"t":"B763"},"66AC":{"t":"GLF5"},"6756":{"t":"C414"},"680F":{"t":"H25B"},"687E":{"t":"B763"},"68C2":{"t":"DC10"},"68C8":{"t":"E55P"},"6A10":{"t":"B763"},"6AF7":{"t":"P32R"},"6B95":{"t":"HA4T"},"6C14":{"t":"GLF5"},"6C33":{"t":"PA46"},"6D13":{"t":"GLF3"},"6D3D":{"t":"LJ35"},"6D4C":{},"6DAC":{"t":"GALX"},"6ED2":{"t":"DC10"},"6EFC":{"t":"GLEX"},"6F73":{"t":"PA30"},"7020":{"t":"B763"},"7249":{"t":"PA46"},"7289":{"t":"DC10"},"72F3":{},"73FB":{"t":"SR20"},"746C":{"t":"H25B"},"755B":{"t":"H25B"},"75FE":{"t":"F900"},"763C":{"t":"GLEX"},"7646":{"t":"E55P"},"7750":{},"7755":{"t":"B744"},"778E":{"t":"B763"},"7992":{"t":"GLF5"},"79E0":{"t":"F2TH"},"7B0E":{},"7B45":{"t":"B763"},"7B48":{"t":"A320"},"7D45":{"t":"CL60"},"7D74":{"t":"GLF5"},"7DB4":{"t":"E55P"},"7DB7":{"t":"GLF4"},"7DEC":{"t":"C510"},"7E05":{"t":"TBM7"},"7EFC":{"t":"B763"},"80FC":{"t":"F2TH"},"8171":{},"82B3":{"t":"B763"},"82B6":{"t":"A320"},"84AC":{"t":"B737"},"84B2":{"t":"GLF4"},"8513":{"t":"F2TH"},"8566":{"t":"GLF4"},"85A9":{"t":"F2TH"},"8644":{"t":"SIRA"},"866A":{"t":"B763"},"89F5":{"t":"C680"},"8A05":{"t":"GLF4"},"8A21":{"t":"B763"},"8C1A":{"t":"B737"},"8D27":{"t":"GLF5"},"8DD8":{"t":"B763"},"8FD1":{"t":"B737"},"8FF7":{"t":"C25C"},"9089":{"t":"E190"},"918F":{"t":"B763"},"93C1":{"t":"F2TH"},"9473":{"t":"F900"},"9489":{"t":"GLF5"},"94B0":{"t":"C510"},"94B7":{},"94C9":{"t":"B06"},"9554":{"t":"HA4T"},"9588":{"t":"GLF5"},"95D6":{"t":"E55P"},"95E1":{"t":"B737"},"9621":{},"971E":{"t":"C25B"},"979F":{"t":"B763"},"97D3":{"t":"GLF3"},"99D4":{"t":"F2TH"},"9A9C":{"t":"F900"},"9B56":{"t":"B763"},"9BFA":{"t":"B752"},"9C62":{"t":"B752"},"9D6B":{"t":"SR22"},"9DD0":{"t":"CL60"},"9E5C":{"t":"GLF5"},"9E7E":{"t":"A320"},"9ECF":{"t":"C25B"},"9F0D":{"t":"B763"},"A144":{"t":"M20T"},"A150":{"t":"CL60"},"A15B":{"t":"GLF4"},"A211":{"t":"M20T"},"A250":{"t":"GLF4"},"A29C":{"t":"GLF4"},"A3C1":{"t":"C340"},"A44A":{"t":"CL30"},"A4B1":{"t":"LJ45"},"A53E":{"t":"CL60"},"A67B":{"t":"B763"},"A873":{},"A8F5":{"t":"CL60"},"A967":{"t":"GLF4"},"A96D":{},"AA32":{"t":"B763"},"AC2B":{"t":"B737"},"ACAC":{"t":"CL60"},"ADE9":{"t":"B763"},"AFE2":{"t":"B737"},"B005":{"t":"C560"},"B063":{"t":"CL60"},"B09A":{"t":"E190"},"B17F":{"t":"P46T"},"B185":{"t":"SR22"},"B1A0":{"t":"B763"},"B399":{"t":"B737"},"B3D4":{"t":"PA46"},"B41A":{"t":"CL60"},"B4A6":{"t":"GLF4"},"B53E":{"t":"GLEX"},"B548":{"t":"GLF4"},"B557":{"t":"B763"},"B722":{"t":"GL5T"},"B7D1":{"t":"CL60"},"B90E":{"t":"B763"},"BB73":{},"BC72":{"t":"BE9L"},"BCB7":{"t":"GLEX"},"BD12":{"t":"LJ45"},"BDE1":{"t":"CL60"},"BDEA":{"t":"GL5T"},"BDEB":{"t":"C340"},"BDED":{"t":"C340"},"BEF2":{"t":"C340"},"BF1E":{"t":"B763"},"BF82":{"t":"C340"},"BF9E":{"t":"C340"},"C113":{"t":"F2TH"},"C19C":{},"C2D5":{"t":"B763"},"C3E0":{"t":"B752"},"C3E6":{"t":"B752"},"C4C9":{"t":"B763"},"C4CA":{"t":"GLF4"},"C4D0":{"t":"A332"},"C4D2":{"t":"B763"},"C500":{"t":"B737"},"C54F":{"t":"CL60"},"C68C":{"t":"B763"},"C71D":{"t":"BE20"},"C880":{"t":"B763"},"C883":{"t":"GLF5"},"C8C4":{"t":"GLEX"},"C906":{"t":"CL60"},"C98D":{"t":"F900"},"C9FA":{"t":"PA46"},"CA1E":{"t":"TRIN"},"CA43":{"t":"B763"},"CC2B":{"t":"GLF4"},"CC37":{"t":"B763"},"CC3C":{"t":"B737"},"CD7A":{"t":"E55P"},"CDB2":{"t":"GLF5"},"CDFA":{"t":"B763"},"CF4F":{"t":"B739"},"CFE2":{"t":"GLF4"},"CFEE":{"t":"B763"},"D05E":{},"D07A":{"t":"ASTR"},"D082":{"t":"GLF2"},"D0DE":{"t":"GLF5"},"D0ED":{"t":"C25B"},"D163":{"t":"LJ45"},"D18C":{"t":"TRIN"},"D1B1":{"t":"B763"},"D1F0":{"t":"CL60"},"D3A5":{"t":"B763"},"D3B2":{"t":"BE20"},"D3F8":{"t":"C340"},"D474":{"t":"P46T"},"D4E0":{"t":"F2TH"},"D568":{"t":"B763"},"D70C":{"t":"BE40"},"D75C":{"t":"B763"},"D91F":{"t":"B763"},"DB13":{"t":"B763"},"DCC0":{"t":"SR22"},"DCD6":{"t":"B763"},"DEC7":{"t":"HA4T"},"DECA":{"t":"B763"},"DF6C":{"t":"F900"},"DF95":{"t":"CL60"},"DF9E":{"t":"GLF4"},"E00A":{"t":"DH8B"},"E08D":{"t":"B763"},"E19E":{"t":"C177"},"E213":{"t":"H25B"},"E27B":{"t":"A109"},"E27F":{"t":"DA42"},"E322":{"t":"GLF3"},"E403":{"t":"F900"},"E469":{},"E47F":{"t":"PC12"},"E4B1":{},"E4DA":{"t":"B763"},"E533":{"t":"B350"},"E547":{"t":"FBA2"},"E554":{"t":"GLF4"},"E614":{"t":"PA31"},"E624":{"t":"B350"},"E648":{"t":"B350"},"E69D":{"t":"B763"},"E885":{"t":"B763"},"E88D":{"t":"C25B"},"E89A":{"t":"B763"},"E8B8":{"t":"BE20"},"EA22":{"t":"H25B"},"EA54":{"t":"B763"},"EA68":{"t":"CL35"},"EC3C":{"t":"B763"},"EC40":{"t":"F900"},"EC41":{"t":"F900"},"EC49":{"t":"CL60"},"EC57":{"t":"B350"},"EC5C":{"t":"GLF4"},"EC71":{"t":"SR22"},"EC79":{"t":"PA46"},"EE0B":{"t":"B763"},"EE31":{"t":"FA50"},"EFA2":{"t":"B738"},"EFF3":{"t":"B763"},"F004":{"t":"B737"},"F106":{"t":"GLF3"},"F13A":{"t":"CL30"},"F13F":{"t":"DH8B"},"F1C2":{"t":"B763"},"F1CE":{"t":"GLF3"},"F1E9":{"t":"C750"},"F31C":{},"F362":{"t":"BE10"},"F3AA":{"t":"B763"},"F3BB":{"t":"B737"},"F3E4":{"t":"C25B"},"F579":{"t":"B763"},"F6D3":{"t":"GLF5"},"F708":{"t":"C206"},"F761":{"t":"B763"},"F80B":{"t":"C172"},"F876":{"t":"B743"},"F8B1":{"t":"P46T"},"F930":{"t":"B763"},"FB40":{"t":"GLF3"},"FB94":{"t":"TBM7"},"FCE7":{"t":"B763"},"FECF":{"t":"B763"},"FF50":{"t":"DC10"},"FFBB":{"t":"GLF3"}}dump1090-mutability/public_html/db/E.json0000644000175000017500000003247513250760056016645 0ustar mfvmfv{"01606":{"t":"B744"},"02210":{"t":"CL60"},"02254":{"t":"A343"},"02354":{"t":"A343"},"0248A":{"t":"C750"},"024D3":{"t":"CL30"},"02643":{"t":"GLF4"},"0305A":{"t":"GLF4"},"03147":{"t":"GLF3"},"0314B":{"t":"A343"},"034C4":{"t":"A343"},"034C5":{"t":"A343"},"034C6":{"t":"A343"},"034D8":{"t":"A343"},"14C32":{"r":"T-02","t":"F28"},"1A40A":{"t":"A342"},"1A40F":{"t":"A342"},"1A418":{"t":"A342"},"1A481":{"t":"A342"},"40084":{"r":"2459","t":"C130"},"40087":{"r":"FAB6051","t":"H25B"},"40088":{"r":"FAB6052","t":"H25B"},"40090":{"r":"PP-XJE","t":"E170"},"40099":{"r":"2465","t":"C130"},"4009A":{"r":"FAB2466","t":"C130"},"4009C":{"r":"2470","t":"C130"},"4009E":{"r":"2472","t":"C130"},"400A0":{"r":"FAB2474","t":"C130"},"400A1":{"r":"2475","t":"C130"},"400A2":{"r":"FAB2476","t":"C130"},"400A5":{"r":"FAB2479","t":"C130"},"400A6":{"r":"2401","t":"B703"},"400A9":{"r":"FAB2404","t":"B703"},"400B8":{"r":"PR-ORE","t":"E135"},"400C0":{"r":"PR-RIO","t":"E135"},"400D9":{"r":"FAB2101","t":"A319"},"40134":{"r":"PP-XTE","t":"E190"},"40141":{"r":"2582","t":"E135"},"40144":{"r":"FAB2585","t":"E135"},"4014B":{"r":"PP-XTF","t":"E190"},"4014C":{"r":"PT-SDD","t":"E190"},"40190":{"r":"PT-TRF","t":"E55P"},"401AC":{"r":"PT-TLS","t":"E190"},"47DE5":{"r":"PT-MVA","t":"A332"},"47DE6":{"r":"PT-MVB","t":"A332"},"47DE7":{"r":"PT-MVC","t":"A332"},"47E06":{"r":"PT-OEX","t":"F900"},"47E28":{"r":"PP-CFF","t":"F2TH"},"47E33":{"r":"PP-PMV","t":"FA50"},"47E58":{"r":"PT-XGS","t":"LJ60"},"47E60":{"r":"PR-GPA","t":"F900"},"47E8C":{"r":"PT-MVF","t":"A332"},"47E8D":{"r":"PT-MVG","t":"A332"},"47E8E":{"r":"PT-MVH","t":"A332"},"47E8F":{"r":"PT-MVK","t":"A332"},"47EB4":{"r":"PR-JAQ","t":"C750"},"47EC4":{"r":"PR-FNP","t":"C750"},"47ECD":{"r":"PR-GTA","t":"B738"},"47ECE":{"r":"PR-GTB","t":"B738"},"47ED1":{"r":"PR-GTE","t":"B738"},"47EE1":{"r":"PP-AAF","t":"F2TH"},"47EEC":{"r":"PR-BBS","t":"B737"},"47EF6":{"r":"PR-BRW","t":"B763"},"47F08":{"r":"PR-OFT","t":"GALX"},"47F0C":{"r":"PR-XDY","t":"C750"},"47F1F":{"r":"PR-MAS","t":"A320"},"47F20":{"r":"PT-MZO","t":"A320"},"47F21":{"r":"PR-ABD","t":"B763"},"47F4A":{"r":"PR-MAZ","t":"A320"},"47F4F":{"r":"PR-GTC","t":"B738"},"47F50":{"r":"PR-GTF","t":"B738"},"47F51":{"r":"PR-GTG","t":"B738"},"47F6C":{"r":"PR-GIE","t":"B738"},"47F70":{"r":"PR-GIH","t":"B737"},"47F78":{"r":"PT-MVL","t":"A332"},"47F97":{"r":"PR-MAY","t":"A320"},"47F9C":{"r":"PR-SUN","t":"C680"},"47FA6":{"r":"PR-MBA","t":"A320"},"47FA8":{"r":"PR-GTH","t":"B738"},"47FA9":{"r":"PR-GTI","t":"B738"},"47FAA":{"r":"PR-GTJ","t":"B738"},"47FAB":{"r":"PR-GTK","t":"B738"},"47FB1":{"r":"PR-MBB","t":"A320"},"47FB8":{"r":"PR-LUZ","t":"C750"},"47FBA":{"r":"PR-MBC","t":"A320"},"47FBE":{"r":"PR-MBJ","t":"A320"},"47FCE":{"r":"PT-MVD","t":"A332"},"47FCF":{"r":"PT-MVE","t":"A332"},"47FD0":{"r":"PR-MBD","t":"A320"},"47FE0":{"r":"PR-MBE","t":"A320"},"47FE9":{"r":"PR-GIM","t":"B737"},"47FEA":{"r":"PR-GIN","t":"B737"},"47FEF":{"r":"PT-SCR","t":"E135"},"47FFE":{"r":"PR-MBF","t":"A320"},"48003":{"r":"PR-GTL","t":"B738"},"48004":{"r":"PR-GTM","t":"B738"},"48005":{"r":"PR-GTN","t":"B738"},"48006":{"r":"PR-GTO","t":"B738"},"48007":{"r":"PR-GTP","t":"B738"},"48008":{"r":"PR-GTQ","t":"B738"},"48009":{"r":"PR-GTR","t":"B738"},"4800A":{"r":"PR-GTT","t":"B738"},"4800B":{"r":"PR-GTU","t":"B738"},"4800C":{"r":"PR-GTV","t":"B738"},"4800F":{"r":"PR-GTY","t":"B738"},"48010":{"r":"PR-GTZ","t":"B738"},"48011":{"r":"PR-MBH","t":"A320"},"48015":{"r":"PR-AUR","t":"GALX"},"48036":{"r":"PR-GIQ","t":"B738"},"48038":{"r":"PP-MJC","t":"F2TH"},"4803D":{"r":"PR-MHG","t":"A320"},"48043":{"r":"PR-MBN","t":"A319"},"48044":{"r":"PR-MHI","t":"A320"},"48045":{"r":"PR-MHJ","t":"A320"},"4804F":{"r":"PR-WRI","t":"F900"},"48053":{"r":"PR-MHK","t":"A320"},"4805D":{"r":"PR-MHE","t":"A320"},"48071":{"r":"PR-MBP","t":"A320"},"48080":{"r":"PR-MBO","t":"A320"},"48081":{"r":"PR-XDN","t":"GLEX"},"48084":{"r":"PR-SPR","t":"C680"},"4808C":{"r":"PR-MHF","t":"A320"},"4809F":{"r":"PR-VDR","t":"GLEX"},"480A1":{"r":"PT-SKW","t":"E135"},"480A2":{"r":"PR-MHM","t":"A320"},"480A3":{"r":"PT-MXA","t":"A321"},"480A4":{"r":"PT-MXB","t":"A321"},"480A6":{"r":"PR-NIO","t":"E135"},"480B3":{"r":"PR-MHN","t":"A320"},"480B6":{"r":"PR-VBA","t":"B738"},"480B7":{"r":"PR-VBB","t":"B738"},"480B8":{"r":"PR-VBC","t":"B738"},"480B9":{"r":"PR-VBD","t":"B738"},"480BA":{"r":"PR-VBE","t":"B738"},"480D0":{"r":"PR-MHO","t":"A320"},"480D1":{"r":"PR-MHP","t":"A320"},"480D2":{"r":"PR-MHQ","t":"A320"},"480D7":{"r":"PR-FRU","t":"F900"},"480D8":{"r":"PR-GGA","t":"B738"},"480D9":{"r":"PR-GGB","t":"B738"},"480DB":{"r":"PR-GGK","t":"B738"},"480DC":{"r":"PR-GGD","t":"B738"},"480F9":{"r":"PR-MHR","t":"A320"},"480FA":{"r":"PT-MXC","t":"A321"},"480FB":{"r":"PT-MVM","t":"A332"},"48104":{"r":"PR-VBK","t":"B738"},"48106":{"r":"PR-VBL","t":"B738"},"48116":{"r":"PR-MHS","t":"A320"},"48119":{"r":"PT-MVN","t":"A332"},"48120":{"r":"PR-GGE","t":"B738"},"48135":{"r":"PR-MHU","t":"A320"},"4813E":{"r":"PP-SCB","t":"CL60"},"4814A":{"r":"PR-VBF","t":"B738"},"4814B":{"r":"PR-VBG","t":"B738"},"4814C":{"r":"PR-GRD","t":"C750"},"4815F":{"r":"PR-GGJ","t":"B738"},"48160":{"r":"PR-GGG","t":"B738"},"48162":{"r":"PR-GIU","t":"B738"},"48168":{"r":"PR-VBJ","t":"B738"},"48172":{"r":"PP-BIR","t":"CL30"},"48175":{"r":"PR-GGF","t":"B738"},"48179":{"r":"PT-MSR","t":"B763"},"48189":{"r":"PT-MUA","t":"B77W"},"4818A":{"r":"PT-MUB","t":"B77W"},"4818B":{"r":"PT-MUC","t":"B77W"},"4818C":{"r":"PT-MUD","t":"B77W"},"48198":{"r":"PR-MBU","t":"A319"},"48199":{"r":"PR-MBV","t":"A319"},"4819B":{"r":"PR-MHV","t":"A320"},"4819C":{"r":"PR-MHX","t":"A320"},"481C0":{"r":"PR-WRM","t":"FA7X"},"481D6":{"r":"PR-GGH","t":"B738"},"481D7":{"r":"PR-GGL","t":"B738"},"481D8":{"r":"PR-GGM","t":"B738"},"481ED":{"r":"PR-BNP","t":"C680"},"481FB":{"r":"PT-SER","t":"E135"},"4821D":{"r":"PR-DNZ","t":"FA7X"},"48236":{"r":"PR-ODF","t":"E135"},"4823F":{"r":"PR-GOO","t":"B738"},"48240":{"r":"PP-XON","t":"E50P"},"48242":{"r":"PP-XOQ","t":"E50P"},"48254":{"r":"PR-MHY","t":"A320"},"48268":{"r":"PT-MVO","t":"A332"},"48269":{"r":"PT-MVP","t":"A332"},"48273":{"r":"PR-MYA","t":"A320"},"48274":{"r":"PR-MHW","t":"A320"},"48275":{"r":"PR-MHZ","t":"A320"},"4827D":{"r":"PR-MYB","t":"A319"},"4827E":{"r":"PR-MYC","t":"A319"},"4828F":{"r":"PT-MVQ","t":"A332"},"48292":{"r":"PR-PMV","t":"F900"},"4829E":{"r":"PR-MYD","t":"A320"},"482A0":{"r":"PT-MVR","t":"A332"},"482C0":{"r":"PR-GEA","t":"B737"},"482C1":{"r":"PP-PRR","t":"C56X"},"482C5":{"r":"PT-MXD","t":"A321"},"482C6":{"r":"PT-MXE","t":"A321"},"4831B":{"r":"PT-SKM","t":"E135"},"4831C":{"r":"PR-LTC","t":"E135"},"48339":{"r":"PR-VBH","t":"B737"},"4833A":{"r":"PR-VBW","t":"B737"},"4836D":{"r":"PP-VVV","t":"E135"},"48394":{"r":"PR-GGP","t":"B738"},"48395":{"r":"PR-GGQ","t":"B738"},"48396":{"r":"PR-GGR","t":"B738"},"483A4":{"r":"PR-VBI","t":"B737"},"483B1":{"r":"PR-VBO","t":"B737"},"483BA":{"r":"2590","t":"E190"},"483BB":{"r":"2591","t":"E190"},"483DC":{"r":"PR-MYE","t":"A320"},"483DD":{"r":"PT-TMA","t":"A319"},"483DE":{"r":"PR-MYF","t":"A320"},"483ED":{"r":"PR-KYK","t":"C25A"},"483F7":{"r":"PP-VDR","t":"GL5T"},"48414":{"r":"PR-GGU","t":"B738"},"48415":{"r":"PR-GGV","t":"B738"},"48424":{"r":"PR-MON","t":"C25B"},"48439":{"r":"PR-WRO","t":"GLF5"},"4844E":{"r":"PT-TFT","t":"E135"},"48451":{"r":"PT-TFW","t":"E50P"},"484EC":{"r":"PR-RTJ","t":"C680"},"484F8":{"r":"PR-GGW","t":"B738"},"484F9":{"r":"PR-GGX","t":"B738"},"484FA":{"r":"PR-GGY","t":"B738"},"484FB":{"r":"PR-GGZ","t":"B738"},"48501":{"r":"PR-GUA","t":"B738"},"48502":{"r":"PR-GUB","t":"B738"},"4850F":{"r":"PR-MLJ","t":"GLEX"},"48519":{"r":"PT-TMB","t":"A319"},"4851A":{"r":"PT-TMC","t":"A319"},"4851B":{"r":"PT-TMD","t":"A319"},"4857C":{"r":"PT-FQB","t":"E50P"},"48587":{"r":"PT-FQM","t":"E50P"},"48595":{"r":"PT-PVA","t":"E55P"},"485A4":{"r":"PR-AVB","t":"A319"},"485AD":{"r":"PT-MVT","t":"A332"},"485AE":{"r":"PT-MVS","t":"A332"},"485AF":{"r":"PT-MXG","t":"A321"},"485B0":{"r":"PT-MXF","t":"A321"},"485B1":{"r":"PR-MYG","t":"A320"},"485B2":{"r":"PT-TME","t":"A319"},"485CD":{"r":"PR-GUC","t":"B738"},"485CF":{"r":"PR-OGX","t":"GLF5"},"48610":{"r":"PR-PRE","t":"PRM1"},"48612":{"r":"PR-GUD","t":"B738"},"48613":{"r":"PR-GUE","t":"B738"},"48614":{"r":"PR-GUF","t":"B738"},"48651":{"r":"PR-AVC","t":"A319"},"48652":{"r":"PR-AVD","t":"A319"},"4865A":{"r":"PT-TKN","t":"E135"},"4865B":{"r":"PT-PVB","t":"E55P"},"48693":{"r":"PR-JPP","t":"GALX"},"486C1":{"r":"PR-MYH","t":"A320"},"486C2":{"r":"PT-MYI","t":"A320"},"486C3":{"r":"PR-MYJ","t":"A320"},"486D5":{"r":"PP-WJB","t":"GLF4"},"48725":{"r":"PR-ROZ","t":"F900"},"4876B":{"r":"PT-TMF","t":"A319"},"48782":{"r":"PR-BTG","t":"FA7X"},"48799":{"r":"PR-MYK","t":"A320"},"487B6":{"r":"PT-PYQ","t":"E50P"},"487BA":{"r":"PR-WJV","t":"B733"},"487BB":{"r":"PR-WJU","t":"B733"},"48808":{"r":"PT-MXH","t":"A321"},"48809":{"r":"PT-MXI","t":"A321"},"48835":{"r":"PT-MVV","t":"A332"},"48836":{"r":"PT-MVU","t":"A332"},"48846":{"r":"PR-FGA","t":"GLF5"},"4884B":{"r":"PR-MMP","t":"GALX"},"48853":{"r":"PR-GUG","t":"B738"},"48854":{"r":"PR-GUH","t":"B738"},"48855":{"r":"PR-GEC","t":"B737"},"4887E":{"r":"PT-PUB","t":"E55P"},"488B1":{"r":"PR-PSE","t":"GLF5"},"488D4":{"r":"PR-WDM","t":"C680"},"4894E":{"r":"PT-TMG","t":"A319"},"4894F":{"r":"PR-MYM","t":"A319"},"48950":{"r":"PR-MYL","t":"A320"},"4896A":{"r":"2592","t":"E190"},"48974":{"r":"PT-TMH","t":"A319"},"48982":{"r":"PR-VNA","t":"C25B"},"48985":{"r":"PR-GUI","t":"B738"},"48986":{"r":"PR-GUJ","t":"B738"},"48987":{"r":"PR-GUK","t":"B738"},"48988":{"r":"PR-GUL","t":"B738"},"48989":{"r":"PR-GED","t":"B737"},"4898A":{"r":"PR-GUM","t":"B738"},"4898F":{"r":"PT-TIE","t":"E135"},"48991":{"r":"PR-AVL","t":"A318"},"48992":{"r":"PR-AVK","t":"A318"},"4899E":{"r":"PR-ZZA","t":"RV10"},"489D8":{"r":"PR-CIP","t":"GLF5"},"489E6":{"r":"PR-FMT","t":"C25B"},"48A5B":{"r":"PT-TLS","t":"E190"},"48A6F":{"r":"PR-AVP","t":"A320"},"48A70":{"r":"PR-AVQ","t":"A320"},"48A71":{"r":"PR-AVR","t":"A320"},"48A72":{"r":"PR-AVU","t":"A320"},"48ACA":{"r":"PR-VON","t":"C25C"},"48AD4":{"r":"PR-MYO","t":"A320"},"48AD5":{"r":"PR-MYN","t":"A320"},"48AFD":{"r":"PR-GUN","t":"B738"},"48AFE":{"r":"PR-GUO","t":"B738"},"48AFF":{"r":"PR-GUQ","t":"B738"},"48B07":{"r":"PR-LHW","t":"GLF4"},"48B2F":{"r":"PT-TSC","t":"E135"},"48B49":{"r":"PR-PCT","t":"FA7X"},"48B50":{"r":"PR-TKL","t":"AT76"},"48B64":{"r":"PR-MYR","t":"A320"},"48B65":{"r":"PR-MYP","t":"A320"},"48B66":{"r":"PR-MYQ","t":"A320"},"48B77":{"r":"PT-TPY","t":"E50P"},"48B78":{"r":"PT-TRT","t":"E55P"},"48B79":{"r":"PT-TRR","t":"E55P"},"48BA7":{"r":"PT-MUF","t":"B77W"},"48BA8":{"r":"PT-MUE","t":"B77W"},"48BA9":{"r":"PT-MUG","t":"B77W"},"48BAA":{"r":"PT-MUH","t":"B77W"},"48BAB":{"r":"PR-MYS","t":"A320"},"48BB1":{"r":"PR-ONJ","t":"A319"},"48BCD":{"r":"PR-VZN","t":"C25C"},"48BCE":{"r":"PP-NOC","t":"CL30"},"48BE3":{"r":"PR-MYT","t":"A320"},"48BEC":{"r":"PT-GEE","t":"B737"},"48BF5":{"r":"PP-WAV","t":"H25B"},"48C03":{"r":"PR-GUP","t":"B738"},"48C04":{"r":"PR-GUR","t":"B738"},"48C05":{"r":"PR-GUT","t":"B738"},"48C21":{"r":"PR-PDA","t":"AT76"},"48C22":{"r":"PR-PDB","t":"AT76"},"48C2D":{"r":"PT-TRM","t":"E135"},"48C42":{"r":"PP-NPP","t":"F2TH"},"48C4C":{"r":"PR-MYW","t":"A320"},"48C4E":{"r":"PR-MYU","t":"A320"},"48C79":{"r":"PP-RFA","t":"FA7X"},"48CE3":{"r":"PT-TOH","t":"E55P"},"48CEB":{"r":"PT-TOE","t":"E190"},"48D2B":{"r":"PP-OSM","t":"FA7X"},"48DBB":{"r":"PR-WQY","t":"GLF5"},"48DF5":{"r":"PT-MUJ","t":"B77W"},"48DF6":{"r":"PT-MUI","t":"B77W"},"48E0A":{"r":"PR-GXE","t":"B738"},"48E49":{"r":"PR-AXR","t":"E190"},"48E55":{"r":"PR-TYD","t":"A320"},"48E66":{"r":"PR-FTR","t":"CL60"},"48E6F":{"r":"PT-MSW","t":"B763"},"48E70":{"r":"PT-MSX","t":"B763"},"48E71":{"r":"PT-MSV","t":"B763"},"48E72":{"r":"PT-MSO","t":"B763"},"48E74":{"r":"PT-MSY","t":"B763"},"48E81":{"r":"PT-MSS","t":"B763"},"48EC6":{"r":"PR-TYF","t":"A320"},"48EC7":{"r":"PR-TYE","t":"A320"},"48F11":{"r":"PR-TYG","t":"A320"},"48FCE":{"r":"PT-MSZ","t":"B763"},"490A2":{"r":"PR-SFB","t":"F2TH"},"80204":{"r":"CC-BFD","t":"A320"},"80206":{"r":"CC-CWG","t":"B763"},"80210":{"r":"CC-CWV","t":"B763"},"80211":{"r":"CC-CWY","t":"B763"},"80212":{"r":"CC-CXC","t":"B763"},"80213":{"r":"CC-CQG","t":"A343"},"8021C":{"r":"CC-CXE","t":"B763"},"8021D":{"r":"CC-CXF","t":"B763"},"8022A":{"r":"CC-CWF","t":"B763"},"8023C":{"r":"CC-CQA","t":"A343"},"8023D":{"r":"CC-CQC","t":"A343"},"8023E":{"r":"CC-CQE","t":"A343"},"8023F":{"r":"CC-CQF","t":"A343"},"80241":{"r":"CC-CZZ","t":"B763"},"80242":{"r":"CC-CXG","t":"B763"},"80243":{"r":"CC-CZY","t":"B763"},"80244":{"r":"CC-CXH","t":"B763"},"80263":{"r":"CC-BCB","t":"A319"},"80269":{"r":"CC-BFI","t":"A320"},"80273":{"r":"CC-BFP","t":"A320"},"80274":{"r":"CC-BFQ","t":"A320"},"80319":{"r":"CC-AFX","t":"A319"},"8031A":{"r":"CC-AFY","t":"A319"},"8031C":{"r":"CC-AHC","t":"A319"},"8040B":{"r":"CC-CXI","t":"B763"},"8040C":{"r":"CC-CXJ","t":"B763"},"8040D":{"r":"CC-CXK","t":"B763"},"80420":{"r":"CC-BDA","t":"B763"},"80421":{"r":"CC-BDB","t":"B763"},"80422":{"r":"CC-BDC","t":"B763"},"8042A":{"r":"CC-BAT","t":"A320"},"8042D":{"r":"CC-BDD","t":"B763"},"8042E":{"r":"CC-BDE","t":"B763"},"8042F":{"r":"CC-BDF","t":"B763"},"80431":{"r":"CC-BDG","t":"B763"},"80432":{"r":"CC-BCF","t":"A319"},"80435":{"r":"CC-BAW","t":"A320"},"80436":{"r":"CC-BAX","t":"A320"},"8043A":{"r":"CC-BBC","t":"B788"},"8043C":{"r":"CC-BAY","t":"A320"},"8043D":{"r":"CC-BAZ","t":"A320"},"8043E":{"r":"CC-BFA","t":"A320"},"84035":{"r":"FAE-051","t":"E135"},"84036":{"r":"HC-CGT","t":"A319"},"84047":{"r":"HC-CIZ","t":"B763"},"84048":{"r":"HC-CJA","t":"B763"},"8404E":{"r":"HC-CJX","t":"B763"},"8404F":{"r":"HC-CIY","t":"B763"},"8405D":{"r":"HC-CKY","t":"B763"},"8406B":{"r":"HC-COH","t":"A332"},"8C046":{"r":"OB-2017P","t":"GLF4"},"94041":{"r":"CP-2603","t":"B744"}}dump1090-mutability/public_html/db/401.json0000644000175000017500000005465113250760056016765 0ustar mfvmfv{"000":{"r":"G-VBUG","t":"A346"},"001":{"r":"G-MRTN","t":"TOBA"},"002":{"r":"G-UTSY","t":"P28A"},"003":{"r":"G-LGEZ","t":"LGEZ"},"004":{"r":"G-BABG","t":"P28A"},"005":{"r":"G-TEBZ","t":"P28A"},"006":{"r":"G-BNNX","t":"P28R"},"007":{"r":"G-GFCB","t":"P28A"},"009":{"r":"G-RRAZ","t":"E135"},"00A":{"r":"G-JECR","t":"DH8D"},"00B":{"r":"G-EDCK","t":"C525"},"00F":{"r":"G-BWNM","t":"P28R"},"013":{"r":"G-OFST","t":"B06"},"014":{"r":"G-BGWC","t":"DR40"},"015":{"r":"G-ISST","t":"EC55"},"01B":{"r":"G-HBBH","t":"C42"},"01D":{"r":"G-POPW","t":"C182"},"023":{"r":"G-ETOU","t":"A109"},"024":{"r":"G-HOSS","t":"BE33"},"028":{"r":"G-BJGX","t":"S76"},"033":{"r":"G-DTFF","t":"C182"},"034":{"r":"G-MARF","t":"R44"},"037":{"r":"G-MDDT","t":"R44"},"039":{"r":"G-DWCE","t":"R44"},"03A":{"r":"G-BBBN","t":"P28A"},"03B":{"r":"G-OCDP","t":"FDCT"},"03C":{"r":"G-TVCO","t":"GA8"},"03D":{"r":"G-GOTF","t":"C208"},"040":{"r":"G-KIII","t":"E300"},"042":{"r":"G-JECS","t":"DH8D"},"043":{"r":"G-GBTL","t":"C172"},"045":{"r":"G-OBCC","t":"C560"},"046":{"r":"G-WCCP","t":"BE20"},"049":{"r":"G-ZAPZ","t":"B733"},"04B":{"r":"G-OODM","t":"C25A"},"04C":{"r":"G-OHMS","t":"AS50"},"04D":{"r":"G-BARP","t":"B06"},"04F":{"r":"G-THOP","t":"B733"},"050":{"r":"G-JECT","t":"DH8D"},"051":{"r":"G-ROCH","t":"C303"},"054":{"r":"G-OZOI","t":"C182"},"056":{"r":"G-JETF","t":"F2TH"},"057":{"r":"G-TAYC","t":"GLF4"},"058":{"r":"G-LXRS","t":"GLEX"},"05A":{"r":"G-LECA","t":"AS50"},"05B":{"r":"G-MFMF","t":"B06"},"05C":{"r":"G-AVGA","t":"PA24"},"05D":{"r":"G-BCCF","t":"P28A"},"05F":{"r":"G-MAFF","t":"BN2T"},"062":{"r":"G-OCCO","t":"DA40"},"063":{"r":"G-OCCP","t":"DA40"},"065":{"r":"G-OCCS","t":"DA40"},"066":{"r":"G-OCCT","t":"DA40"},"067":{"r":"G-OCCU","t":"DA40"},"068":{"r":"G-GFDA","t":"DA42"},"06A":{"r":"G-OMKA","t":"R44"},"06B":{"r":"G-ROAD","t":"R44"},"06F":{"r":"G-CEFV","t":"C182"},"070":{"r":"G-IMEC","t":"PA31"},"071":{"r":"G-RVNK","t":"P68"},"072":{"r":"G-XJCB","t":"S76"},"074":{"r":"G-BIZF","t":"C172"},"076":{"r":"G-GPAG","t":"RV6"},"077":{"r":"G-LSAG","t":"B752"},"078":{"r":"G-LSAH","t":"B752"},"079":{"r":"G-LSAI","t":"B752"},"07A":{"r":"G-JECU","t":"DH8D"},"07E":{"r":"G-DORS","t":"EC35"},"07F":{"r":"G-ROTG","t":"R44"},"081":{"r":"G-EJRC","t":"R44"},"082":{"r":"G-VVBL","t":"R44"},"083":{"r":"G-KTWO","t":"C182"},"086":{"r":"G-POWB","t":"BE30"},"087":{"r":"G-MEGN","t":"BE20"},"088":{"r":"G-OCCR","t":"DA40"},"08B":{"r":"G-CEEW","t":"C42"},"090":{"r":"G-VONC","t":"S76"},"091":{"r":"G-HCSA","t":"C25A"},"092":{"r":"G-OJIM","t":"P28A"},"093":{"r":"G-ZZDG","t":"SR20"},"094":{"r":"G-LOYN","t":"R44"},"097":{"r":"G-OXLS","t":"C560"},"09D":{"r":"G-SEFC","t":"B737"},"09E":{"r":"G-MSJF","t":"B737"},"09F":{"r":"G-VLCN"},"0A0":{"r":"G-KIMK","t":"P68"},"0A1":{"r":"G-CITJ","t":"C525"},"0A3":{"r":"G-ITIG","t":"F2TH"},"0A5":{"r":"G-BNJR","t":"P28T"},"0A6":{"r":"G-BOKA","t":"P28A"},"0AA":{"r":"G-CEGE","t":"SW4"},"0AB":{"r":"G-TTIF","t":"A321"},"0AC":{"r":"G-EMID","t":"EC35"},"0AF":{"r":"G-BWLF","t":"C404"},"0B0":{"r":"G-FFWD","t":"C310"},"0B3":{"r":"G-WNCH","t":"BE20"},"0B7":{"r":"G-JECV","t":"DH8D"},"0BB":{"r":"G-PAMY","t":"R44"},"0BC":{"r":"G-INTO","t":"PC12"},"0BD":{"r":"G-LYDF","t":"PA31"},"0BE":{"r":"G-BKII","t":"C172"},"0C2":{"r":"G-DKEY","t":"P28A"},"0C6":{"r":"G-BCOL","t":"C172"},"0C7":{"r":"G-LADZ","t":"EN48"},"0C8":{"r":"G-JOPT","t":"C560"},"0C9":{"r":"G-FBED","t":"E190"},"0CB":{"r":"G-BLWF","t":"HR10"},"0CC":{"r":"G-STRZ","t":"B752"},"0D4":{"r":"G-VCML","t":"BE58"},"0D5":{"r":"G-BMCI","t":"C172"},"0D8":{"r":"G-RGAP","t":"C172"},"0D9":{"r":"G-MKBA","t":"B742"},"0DA":{"r":"G-EUXJ","t":"A321"},"0DB":{"r":"G-EUXK","t":"A321"},"0DC":{"r":"G-EUXL","t":"A321"},"0DD":{"r":"G-EUXM","t":"A321"},"0DE":{"r":"G-BMMK","t":"C182"},"0E1":{"r":"G-EERY","t":"R22"},"0E3":{"r":"G-EDTO","t":"C172"},"0E5":{"r":"G-SEMR","t":"C206"},"0E7":{"r":"G-MAPP","t":"C402"},"0E9":{"r":"G-EZBU","t":"A319"},"0EA":{"r":"G-EZBV","t":"A319"},"0EB":{"r":"G-EZBW","t":"A319"},"0EC":{"r":"G-EZBX","t":"A319"},"0ED":{"r":"G-EZBY","t":"A319"},"0EE":{"r":"G-EZBZ","t":"A319"},"0EF":{"r":"G-OPVM","t":"RV9"},"0F1":{"r":"G-TOYJ","t":"B733"},"0F7":{"r":"G-BOGO","t":"P32R"},"0F8":{"r":"G-PROJ","t":"R44"},"0F9":{"r":"G-POWC","t":"B733"},"0FB":{"r":"G-OASP","t":"AS50"},"0FC":{"r":"G-LVES","t":"C182"},"100":{"r":"G-CEJO","t":"B738"},"101":{"r":"G-CEJP","t":"B738"},"102":{"r":"G-CEMC","t":"R44"},"106":{"r":"G-JECW","t":"DH8D"},"109":{"r":"G-ODCC","t":"B06"},"10A":{"r":"G-GZRP","t":"PAY3"},"10C":{"r":"G-FRYI","t":"BE20"},"10D":{"r":"G-BVCM","t":"C525"},"10E":{"r":"G-JOYT","t":"P28A"},"10F":{"r":"G-CGRD","t":"SR22"},"110":{"r":"G-PDGF","t":"AS50"},"111":{"r":"G-BYCP","t":"BE20"},"112":{"r":"G-CEJD","t":"P28A"},"114":{"r":"G-HEJB","t":"SR22"},"115":{"r":"G-STOB"},"116":{"r":"G-BVJT","t":"F406"},"118":{"r":"G-TCAL","t":"R44"},"11A":{"r":"G-CEKA","t":"R44"},"11C":{"r":"G-DKNY","t":"R44"},"11D":{"r":"G-BBEB","t":"P28A"},"11E":{"r":"G-JBIS","t":"C550"},"11F":{"r":"G-MAFT","t":"DA40"},"122":{"r":"G-TOYK","t":"B733"},"127":{"r":"G-BIHO","t":"DHC6"},"128":{"r":"G-CBML","t":"DHC6"},"129":{"r":"G-CSMK","t":"EV97"},"12A":{"r":"G-BZRO","t":"PA30"},"12C":{"r":"G-FLYI","t":"PA34"},"12E":{"r":"G-WACI","t":"BE76"},"12F":{"r":"G-WACJ","t":"BE76"},"130":{"r":"G-SOHO","t":"DA40"},"132":{"r":"G-XBEL","t":"C560"},"133":{"r":"G-VIPW","t":"PA31"},"134":{"r":"G-BPXX","t":"PA34"},"136":{"r":"G-MAPR","t":"BE36"},"137":{"r":"G-CDPV","t":"PA34"},"13D":{"r":"G-KRMA","t":"C425"},"13F":{"r":"G-BAFL","t":"C182"},"141":{"r":"G-DOLF","t":"AS65"},"147":{"r":"G-ASWX","t":"P28A"},"148":{"r":"G-BPYR","t":"PA31"},"149":{"r":"G-BTGZ","t":"P28A"},"14A":{"r":"G-MOTI","t":"DR40"},"14B":{"r":"G-BFYC","t":"P32R"},"14C":{"r":"G-CEDK","t":"C750"},"14D":{"r":"G-PYPA","t":"R44"},"150":{"r":"G-JMMX","t":"F900"},"152":{"r":"G-JECX","t":"DH8D"},"153":{"r":"G-JECY","t":"DH8D"},"158":{"r":"G-BXNS","t":"B06"},"159":{"r":"G-BXNT","t":"B06"},"15B":{"r":"G-CMAF","t":"E135"},"15D":{"r":"G-BPAX","t":"C150"},"163":{"r":"G-BMUT","t":"PA34"},"164":{"r":"G-SBMM","t":"P28R"},"165":{"r":"G-HAFG","t":"C340"},"166":{"r":"G-CLOW","t":"BE20"},"167":{"r":"G-SYGA","t":"BE20"},"168":{"r":"G-SAXN","t":"BE20"},"16A":{"r":"G-OETV","t":"PA31"},"16B":{"r":"G-DERK","t":"PA46"},"16C":{"r":"G-CDOK","t":"C42"},"16D":{"r":"G-AZJN","t":"DR30"},"16E":{"r":"G-PORK","t":"AA5"},"16F":{"r":"G-FRGN","t":"P28B"},"170":{"r":"G-PWNS","t":"C525"},"171":{"r":"G-HOPE","t":"BE33"},"173":{"r":"G-PAWS","t":"AA5"},"174":{"r":"G-EURT","t":"EC55"},"175":{"r":"G-SIRO","t":"F900"},"176":{"r":"G-CTAV"},"177":{"r":"G-STUF","t":"LJ45"},"17A":{"r":"G-ONPA","t":"PA31"},"17D":{"r":"G-BACB","t":"PA34"},"17E":{"r":"G-BSER","t":"P28A"},"17F":{"r":"G-BFXW","t":"AA5"},"180":{"r":"G-EVRD","t":"PRM1"},"181":{"r":"G-JTSA","t":"R44"},"183":{"r":"G-GIBB","t":"R44"},"184":{"r":"G-TAGA","t":"CL60"},"185":{"r":"G-SIZZ","t":"JAB4"},"187":{"r":"G-MACH","t":"F260"},"18B":{"r":"G-RHYM","t":"PA31"},"18E":{"r":"G-TABS","t":"E110"},"18F":{"r":"G-RILA","t":"FDCT"},"190":{"r":"G-CBLJ","t":"YK52"},"191":{"r":"G-BTSZ","t":"C177"},"192":{"r":"G-ENCE","t":"P68"},"193":{"r":"G-CBMD","t":"YK52"},"194":{"r":"G-EMLI","t":"CL60"},"195":{"r":"G-BZLI","t":"TRIN"},"196":{"r":"G-PTRE","t":"TRIN"},"197":{"r":"G-FLYX","t":"R44"},"199":{"r":"G-BVMA","t":"BE20"},"19B":{"r":"G-BTLB","t":"WA50"},"19C":{"r":"G-EIGG","t":"JS31"},"19D":{"r":"G-AZNO","t":"C182"},"1A1":{"r":"G-CEMD","t":"P28A"},"1A3":{"r":"G-RSXL","t":"C560"},"1A4":{"r":"G-BSVP","t":"PA23"},"1A6":{"r":"G-OECM","t":"AC11"},"1AC":{"r":"G-ZINC","t":"C182"},"1AF":{"r":"G-CEGP","t":"BE20"},"1B3":{"r":"G-GAFT","t":"PA44"},"1B4":{"r":"G-FCUM","t":"R44"},"1B5":{"r":"G-BJWO","t":"BN2P"},"1B6":{"r":"G-LENI","t":"AS50"},"1B7":{"r":"G-BRNT","t":"DR40"},"1B8":{"r":"G-BBPX","t":"PA34"},"1B9":{"r":"G-BFTT","t":"C421"},"1BA":{"r":"G-BBDS","t":"PA31"},"1BB":{"r":"G-BIDF","t":"C172"},"1BD":{"r":"G-BKMA","t":"M20P"},"1BF":{"r":"G-LGOC","t":"AAT3"},"1C1":{"r":"G-CTCH","t":"DA42"},"1C2":{"r":"G-JORD","t":"R44"},"1C3":{"r":"G-SIRD","t":"R44"},"1C4":{"r":"G-TGDL","t":"R44"},"1C5":{"r":"G-HVER","t":"R44"},"1C6":{"r":"G-LMBO","t":"R44"},"1C7":{"r":"G-EMMM","t":"DA40"},"1CB":{"r":"G-ZRZZ","t":"SR22"},"1CC":{"r":"G-DHDV","t":"DOVE"},"1CD":{"r":"G-JESE","t":"AS55"},"1D0":{"r":"G-DMRA","t":"R44"},"1D2":{"r":"G-CIRI","t":"SR20"},"1D5":{"r":"G-FBEE","t":"E190"},"1D7":{"r":"G-ORED","t":"BN2T"},"1D8":{"r":"G-ECZA","t":"BN2P"},"1D9":{"r":"G-FNES","t":"F900"},"1DC":{"r":"G-PPLL","t":"RV7"},"1DE":{"r":"G-OAFF","t":"C208"},"1E0":{"r":"G-TOPC","t":"AS50"},"1E3":{"r":"G-BJAG","t":"P28A"},"1E5":{"r":"G-GFCD","t":"PA34"},"1E7":{"r":"G-OVFR","t":"C172"},"1E8":{"r":"G-PUSI","t":"C303"},"1EA":{"r":"G-AZFM","t":"P28R"},"1EB":{"r":"G-AWBC","t":"P28R"},"1EC":{"r":"G-SFLY","t":"DA40"},"1EE":{"r":"G-MDJE","t":"C208"},"1EF":{"r":"G-CGAW","t":"BE20"},"1F0":{"r":"G-OIBM","t":"AC11"},"1F1":{"r":"G-HRND","t":"C182"},"1F2":{"r":"G-TPSL","t":"C182"},"1F4":{"r":"G-SXTY","t":"LJ60"},"1F5":{"r":"G-HIRE","t":"GA7"},"1F6":{"r":"G-ECBI","t":"H269"},"1F7":{"r":"G-WINT","t":"PC12"},"1FA":{"r":"G-IFIT","t":"PA31"},"1FC":{"r":"G-SBKS","t":"C206"},"1FD":{"r":"G-ECBO"},"200":{"r":"G-OCLC","t":"HUSK"},"204":{"r":"G-GAME","t":"C303"},"205":{"r":"G-EJMG","t":"C150"},"207":{"r":"G-BDFY","t":"AA5"},"209":{"r":"G-ILUA","t":"R200"},"20A":{"r":"G-LANS","t":"C182"},"20E":{"r":"G-LRGE","t":"BALL"},"211":{"r":"G-APFV","t":"PA23"},"214":{"r":"G-OJCW","t":"P32R"},"215":{"r":"G-OLDO","t":"EC20"},"216":{"r":"G-GERY","t":"GLST"},"219":{"r":"G-ELOA","t":"C560"},"21C":{"r":"G-ILPY","t":"C172"},"21D":{"r":"G-NODE","t":"AA5"},"221":{"r":"G-OHAC","t":"C182"},"222":{"r":"G-MPRL","t":"C210"},"223":{"r":"G-MRRY","t":"R44"},"225":{"r":"G-BGVN","t":"P28T"},"229":{"r":"G-FBEF","t":"E190"},"22C":{"r":"G-WALY","t":"M7"},"22D":{"r":"G-CJDB","t":"C525"},"22E":{"r":"G-SPVK","t":"AS50"},"230":{"r":"G-AVUZ","t":"PA32"},"239":{"r":"G-DYNM","t":"WT9"},"23B":{"r":"G-JAKI","t":"M20P"},"23C":{"r":"G-RESC","t":"BK17"},"23D":{"r":"G-CYLS","t":"C303"},"23E":{"r":"G-CJMB","t":"CL60"},"23F":{"r":"G-EUUS","t":"A320"},"240":{"r":"G-EUUT","t":"A320"},"241":{"r":"G-IVII","t":"RV7"},"243":{"r":"G-MKEA","t":"B742"},"245":{"r":"G-ETFF","t":"R44"},"246":{"r":"G-MCCG","t":"R44"},"248":{"r":"G-BMIV","t":"P28A"},"24A":{"r":"G-OOSI","t":"C404"},"24B":{"r":"G-CJMD","t":"E135"},"24C":{"r":"G-JJFB","t":"EC20"},"24D":{"r":"G-XBLU","t":"C680"},"24E":{"r":"G-SPEY","t":"B06"},"24F":{"r":"G-BERI","t":"AC11"},"251":{"r":"G-EDCL","t":"C25A"},"252":{"r":"G-MELS","t":"P28A"},"255":{"r":"G-ESEX","t":"EC35"},"256":{"r":"G-BGVZ","t":"P28A"},"259":{"r":"G-HEHE","t":"EC20"},"25A":{"r":"G-KLNK","t":"EC35"},"25B":{"r":"G-ECOU","t":"AS50"},"25C":{"r":"G-BNNO","t":"P28A"},"25E":{"r":"G-ZANY","t":"DA40"},"25F":{"r":"G-ELLA","t":"P32R"},"261":{"r":"G-CMCC","t":"R44"},"262":{"r":"G-OPDG","t":"R44"},"265":{"r":"G-MKHA","t":"B742"},"266":{"r":"G-CEOD","t":"B763"},"269":{"r":"G-UFCJ","t":"C172"},"26A":{"r":"G-EICK","t":"C172"},"26B":{"r":"G-CERX","t":"H25B"},"26E":{"r":"G-MDBA","t":"F2TH"},"271":{"r":"G-BAYP","t":"C150"},"272":{"r":"G-ROWA","t":"A210"},"275":{"r":"G-MATF","t":"GLF4"},"276":{"r":"G-JTNC","t":"C500"},"278":{"r":"G-WELY","t":"A109"},"279":{"r":"G-WARP","t":"C182"},"27A":{"r":"G-CERZ","t":"SB20"},"27B":{"r":"G-CERY","t":"SB20"},"27C":{"r":"G-BZDV","t":"GAZL"},"27D":{"r":"G-RVJO","t":"RV9"},"280":{"r":"G-WTWO","t":"A210"},"281":{"r":"G-DRLH","t":"EC20"},"284":{"r":"G-RHHT","t":"P32T"},"285":{"r":"G-TASK","t":"C404"},"287":{"r":"G-AJWB","t":"MESS"},"289":{"r":"G-STRX","t":"B752"},"28A":{"r":"G-STRY","t":"B752"},"28B":{"r":"G-BSPN","t":"P28R"},"28C":{"r":"G-CEOJ","t":"EC55"},"28D":{"r":"G-FBEG","t":"E190"},"290":{"r":"G-DEFT","t":"FDCT"},"291":{"r":"G-BHWZ","t":"P28A"},"293":{"r":"G-OROO","t":"C560"},"294":{"r":"G-MROO","t":"C25A"},"296":{"r":"G-NSJS","t":"C680"},"298":{"r":"G-HOLM","t":"EC35"},"29A":{"r":"G-RVAB","t":"RV7"},"29B":{"r":"G-OHJV","t":"R44"},"29E":{"r":"G-BOYF","t":"S76"},"2A5":{"r":"G-OKTI","t":"A210"},"2A6":{"r":"G-SIVR","t":"EXPL"},"2A7":{"r":"G-GNAA","t":"EXPL"},"2AA":{"r":"G-WTEC","t":"SR22"},"2AD":{"r":"G-IMEA","t":"BE20"},"2AF":{"r":"G-RODD","t":"C310"},"2B4":{"r":"G-KASX"},"2B5":{"r":"G-LUBY","t":"JAB4"},"2B6":{"r":"G-WISE","t":"P28A"},"2B7":{"r":"G-OPUK","t":"P28A"},"2BA":{"r":"G-WFFW","t":"P28A"},"2BB":{"r":"G-VICC","t":"P28A"},"2BC":{"r":"G-CDGW","t":"P28A"},"2BD":{"r":"G-LBDC","t":"B06"},"2C0":{"r":"G-MAKI","t":"R44"},"2C1":{"r":"G-TOGO","t":"RV6"},"2C2":{"r":"G-BKBF","t":"RALL"},"2C3":{"r":"G-MASH","t":"B47G"},"2C5":{"r":"G-WONN","t":"EC35"},"2C6":{"r":"G-IFAB","t":"C182"},"2C7":{"r":"G-BDOW","t":"C150"},"2C8":{"r":"G-DIGG","t":"R44"},"2C9":{"r":"G-JONW","t":"A109"},"2CA":{"r":"G-RYNS","t":"PA32"},"2D1":{"r":"G-OJAJ","t":"F2TH"},"2D6":{"r":"G-EHMJ","t":"BE35"},"2DA":{"r":"G-CEWM","t":"DHC6"},"2DC":{"r":"G-IDEB","t":"AS55"},"2DD":{"r":"G-SDAT","t":"FDCT"},"2DE":{"r":"G-AVSB","t":"P28A"},"2DF":{"r":"G-FNEY","t":"C177"},"2E1":{"r":"G-CESI","t":"AP22"},"2E4":{"r":"G-HFLY","t":"R44"},"2E9":{"r":"G-CEHE"},"2F5":{"r":"G-CETG","t":"R200"},"2FF":{"r":"G-CEUO","t":"C550"},"305":{"r":"G-CEWL","t":"PNR2"},"32E":{"r":"G-CPRI","t":"LJ45"},"32F":{"r":"G-SPNA","t":"B763"},"330":{"r":"G-BAHJ","t":"PA24"},"33D":{"r":"G-ECAC","t":"R200"},"33E":{"r":"G-EEWS","t":"C210"},"33F":{"r":"G-EFCM","t":"P28A"},"341":{"r":"G-EGWN","t":"CH7A"},"344":{"r":"G-FBEH","t":"E190"},"345":{"r":"G-FUFU","t":"A109"},"348":{"r":"G-GSRV","t":"DR40"},"34B":{"r":"G-HGRC","t":"C25A"},"34E":{"r":"G-JECZ","t":"DH8D"},"352":{"r":"G-LEAA","t":"C510"},"353":{"r":"G-LEAI","t":"C510"},"356":{"r":"G-LWDC","t":"CL60"},"35B":{"r":"G-CEUU","t":"R44"},"370":{"r":"G-OHPC","t":"C208"},"371":{"r":"G-OIOB","t":"CP10"},"374":{"r":"G-OZBR","t":"A321"},"376":{"r":"G-RBMS","t":"SR22"},"377":{"r":"G-RCWK","t":"C182"},"381":{"r":"G-SERE","t":"DA42"},"384":{"r":"G-STGR","t":"A109"},"387":{"r":"G-TVHD","t":"AS55"},"388":{"r":"G-UKPS","t":"C208"},"389":{"r":"G-THIN","t":"C172"},"38A":{"r":"G-VBCA","t":"SR22"},"3A5":{"r":"G-BFEK","t":"C152"},"3A9":{"r":"G-LUNG","t":"GYRO"},"3AB":{"r":"G-HOTB","t":"EC55"},"3AF":{"r":"G-OZBT","t":"A321"},"3B1":{"r":"G-OZBU","t":"A321"},"3E0":{"r":"G-AFYO","t":"S10"},"3E2":{"r":"G-AFZL"},"3EB":{"r":"G-AGTM"},"42B":{"r":"G-AIYR","t":"DH89"},"45A":{"r":"G-AKVZ","t":"MESS"},"471":{"r":"G-AMEN","t":"PA18"},"473":{"r":"G-AMKU","t":"AUS5"},"47A":{"r":"G-AMUF","t":"DHC1"},"48C":{"r":"G-ANFM","t":"DH82"},"4A5":{"r":"G-ANXR","t":"PROC"},"4AB":{"r":"G-AOBX","t":"DH82"},"4CB":{"r":"G-AOTR","t":"DHC1"},"520":{"r":"G-ARDB","t":"PA24"},"52B":{"r":"G-AREL","t":"PA22"},"532":{"r":"G-ARFO","t":"C150"},"54E":{"r":"G-ARKK","t":"PA22"},"554":{"r":"G-ARLK","t":"PA24"},"55D":{"r":"G-ARMO","t":"C172"},"564":{"r":"G-ARNK","t":"PA22"},"571":{"r":"G-ARRL","t":"J1"},"572":{"r":"G-LIZI","t":"P28A"},"58E":{"r":"G-ARWS","t":"C175"},"5B4":{"r":"G-ASEO","t":"PA24"},"5B9":{"r":"G-ASFL","t":"P28A"},"5C7":{"r":"G-ASJL","t":"BE35"},"5C8":{"r":"G-ASJV","t":"SPIT"},"5ED":{"r":"G-ASRW","t":"P28A"},"5F1":{"r":"G-ASSW","t":"P28A"},"61A":{"r":"G-ATAF","t":"C172"},"61C":{"r":"G-ATAS","t":"P28A"},"622":{"r":"G-ATBI","t":"BE23"},"62A":{"r":"G-ATCC","t":"AIRD"},"633":{"r":"G-ATEF","t":"C150"},"64D":{"r":"G-ATIS","t":"P28A"},"652":{"r":"G-ATJL","t":"PA24"},"655":{"r":"G-ATJT","t":"GY80"},"65A":{"r":"G-ATKT","t":"C172"},"68E":{"r":"G-ATTK","t":"P28A"},"691":{"r":"G-ATTV","t":"P28A"},"69C":{"r":"G-ATVK","t":"P28A"},"69E":{"r":"G-ATVS","t":"P28A"},"6A3":{"r":"G-ATWJ","t":"C172"},"6A6":{"r":"G-ATXD","t":"PA30"},"6AC":{"r":"G-ATYS","t":"P28A"},"6B6":{"r":"G-OIBO","t":"P28A"},"6BC":{"r":"G-AVCM","t":"PA24"},"6C6":{"r":"G-AVEC","t":"C172"},"6D8":{"r":"G-ZZIJ","t":"P28A"},"6DC":{"r":"G-AVHH","t":"C172"},"6FC":{"r":"G-AVLC","t":"P28A"},"6FE":{"r":"G-AVLF","t":"P28A"},"705":{"r":"G-LTFB","t":"P28A"},"721":{"r":"G-AVRK","t":"P28A"},"729":{"r":"G-AVSA","t":"P28A"},"72D":{"r":"G-AVSF","t":"P28A"},"742":{"r":"G-AVWA","t":"P28A"},"744":{"r":"G-AVWI","t":"P28A"},"74B":{"r":"G-AVWT","t":"P28R"},"74E":{"r":"G-AVWY","t":"RF4"},"756":{"r":"G-AVYM","t":"P28A"},"759":{"r":"G-AVYT","t":"P28R"},"75F":{"r":"G-AVZR","t":"P28A"},"768":{"r":"G-AWAZ","t":"P28R"},"770":{"r":"G-AWBN","t":"PA30"},"774":{"r":"G-HILS","t":"C172"},"786":{"r":"G-AWEZ","t":"P28R"},"78A":{"r":"G-AWFJ","t":"P28R"},"790":{"r":"G-AWFZ","t":"BE19"},"79C":{"r":"G-AWJX","t":"Z26"},"7A5":{"r":"G-AWLI","t":"PA22"},"7B0":{"r":"G-AWMP","t":"C172"},"7CB":{"r":"G-YHPV","t":"C310"},"803":{"r":"G-AXDI","t":"C172"},"831":{"r":"G-AXLS","t":"DR10"},"83B":{"r":"G-AXNR","t":"PUP"},"856":{"r":"G-AXSZ","t":"P28A"},"857":{"r":"G-AXTA","t":"P28A"},"86C":{"r":"G-AXWV","t":"D253"},"86D":{"r":"G-AXWZ","t":"P28R"},"86F":{"r":"G-AXXV","t":"DH82"},"876":{"r":"G-AXZO","t":"C180"},"87A":{"r":"G-AYAB","t":"P28A"},"87B":{"r":"G-AYAC","t":"P28R"},"89A":{"r":"G-AYEE","t":"P28A"},"8B3":{"r":"G-AYIG","t":"P28A"},"8C7":{"r":"G-AYLC","t":"DR10"},"8CF":{"r":"G-AYMO","t":"PA23"},"8D6":{"r":"G-AYNF","t":"P28A"},"8DC":{"r":"G-AYPE","t":"B209"},"8E6":{"r":"G-AYPU","t":"P28R"},"8F4":{"r":"G-AYSX","t":"C177"},"906":{"r":"G-AYWD","t":"C182"},"908":{"r":"G-AYWM"},"917":{"r":"G-AZAJ","t":"P28R"},"929":{"r":"G-AZDD","t":"B209"},"92B":{"r":"G-SWEE","t":"BE58"},"934":{"r":"G-AZFC","t":"P28A"},"936":{"r":"G-AZFI","t":"P28R"},"937":{"r":"G-AZFR","t":"C402"},"94E":{"r":"G-AZJV","t":"C172"},"952":{"r":"G-BPRM","t":"C172"},"979":{"r":"G-AZRA","t":"B209"},"97F":{"r":"G-AZRM","t":"RF5"},"986":{"r":"G-AZSF","t":"P28R"},"987":{"r":"G-WWAL","t":"P28A"},"989":{"r":"G-AZTA","t":"B209"},"98E":{"r":"G-AZTW","t":"C177"},"99C":{"r":"G-AZVP","t":"C177"},"9B8":{"r":"G-BABK","t":"PA34"},"9C6":{"r":"G-BAEM","t":"DR40"},"9C8":{"r":"G-BAEP","t":"C150"},"9CE":{"r":"G-BAEY","t":"C172"},"9F9":{"r":"G-BAJO","t":"AA5"},"9FB":{"r":"G-BAJZ","t":"DR40"},"A0F":{"r":"G-BAMS","t":"DR40"},"A10":{"r":"G-BAMU","t":"DR40"},"A11":{"r":"G-BAMY","t":"P28A"},"A27":{"r":"G-BAPW","t":"P28R"},"A2A":{"r":"G-BARC","t":"C172"},"A33":{"r":"G-BASH","t":"AA5"},"A35":{"r":"G-BASJ","t":"P28A"},"A37":{"r":"G-BASM","t":"PA34"},"A6B":{"r":"G-ADKC","t":"ULAC"},"A7C":{"r":"G-BATN","t":"PA23"},"A7F":{"r":"G-BATV","t":"P28A"},"A88":{"r":"G-BAVO","t":"ST75"},"A8A":{"r":"G-BAWG","t":"P28A"},"AB5":{"r":"G-BBDM","t":"AA5"},"AC1":{"r":"G-BBFD","t":"P28R"},"ACB":{"r":"G-BBHK","t":"ARV1"},"ACE":{"r":"G-BBHY","t":"P28A"},"AD7":{"r":"G-BBJV","t":"C177"},"AE3":{"r":"G-BBKX","t":"P28A"},"AE9":{"r":"G-BBLU","t":"PA34"},"AEF":{"r":"G-BBMT","t":"DHC1"},"AF1":{"r":"G-BBMW","t":"DHC1"},"B03":{"r":"G-BBOR","t":"B06"},"B07":{"r":"G-BBPP","t":"P28A"},"B0B":{"r":"G-BBRC","t":"SUBA"},"B1B":{"r":"G-BBTY","t":"BE23"},"B1C":{"r":"G-TALJ","t":"AA5"},"B28":{"r":"G-BBXW","t":"P28A"},"B29":{"r":"G-NERC","t":"PA31"},"B33":{"r":"G-VICT","t":"PA31"},"B34":{"r":"G-BBZN","t":"SUBA"},"B41":{"r":"G-BCCE","t":"PA27"},"B49":{"r":"G-BCDJ","t":"P28A"},"B4B":{"r":"G-BCDY","t":"C150"},"B4E":{"r":"G-BCEE","t":"AA5"},"B50":{"r":"G-BCEN","t":"BN2P"},"B55":{"r":"G-BCEY","t":"DHC1"},"B5E":{"r":"G-BCGC","t":"DHC1"},"B61":{"r":"G-BCGJ","t":"P28A"},"B6E":{"r":"G-BCIH","t":"DHC1"},"B96":{"r":"G-BCPU","t":"DHC1"},"B9C":{"r":"G-BCRR","t":"AA5"},"B9D":{"r":"G-BCRT","t":"C150"},"BAD":{"r":"G-BCVB","t":"PA17"},"BB3":{"r":"G-BCWB","t":"C182"},"BC3":{"r":"G-BDAK","t":"AC11"},"BC9":{"r":"G-BDBF"},"BDA":{"r":"G-JDBC","t":"PA34"},"BFA":{"r":"G-BDKW","t":"AC11"},"C05":{"r":"G-BDNU","t":"C172"},"C13":{"r":"G-WBTS"},"C18":{"r":"G-BDSB","t":"P28A"},"C2C":{"r":"G-BDVB","t":"PA17"},"C39":{"r":"G-GDOG","t":"P28R"},"C44":{"r":"G-BEBN","t":"C177"},"C54":{"r":"G-BEDF"},"C56":{"r":"G-TECH","t":"AC11"},"C64":{"r":"G-BEHU","t":"PA34"},"C6F":{"r":"G-BEKN","t":"C150"},"C70":{"r":"G-BEKO","t":"C182"},"C76":{"r":"G-BEMW","t":"P28A"},"C78":{"r":"G-BENJ","t":"AC11"},"C7D":{"r":"G-BEOH","t":"P28R"},"C86":{"r":"G-BEPY","t":"AC11"},"C9B":{"r":"G-BEUX","t":"C172"},"CA4":{"r":"G-BEWO","t":"Z26"},"CA5":{"r":"G-BEWR","t":"C172"},"CA6":{"r":"G-BEWX","t":"P28R"},"CA7":{"r":"G-BEWY","t":"B06"},"CAF":{"r":"G-BEYL","t":"P28A"},"CB2":{"r":"G-BEYV","t":"C210"},"CB7":{"r":"G-BEZF","t":"AA5"},"CB9":{"r":"G-BEZH","t":"AA5"},"CBD":{"r":"G-BEZP","t":"PA32"},"CC6":{"r":"G-BFAI","t":"AC11"},"CC7":{"r":"G-BFAK","t":"RALL"},"CCC":{"r":"G-BFBA"},"CCE":{"r":"G-BFBE","t":"R200"},"CD9":{"r":"G-BFDO","t":"P28R"},"CE7":{"r":"G-BFFW","t":"C152"},"CE9":{"r":"G-BFGD","t":"C172"},"CF8":{"r":"G-BFIB","t":"PA31"},"CFC":{"r":"G-BFIG","t":"C172"},"D09":{"r":"G-BFKB","t":"C172"},"D15":{"r":"G-BFMG","t":"P28A"},"D17":{"r":"G-BFMK","t":"C152"},"D1E":{"r":"G-WNTR","t":"P28A"},"D24":{"r":"G-BFOJ","t":"AA1"},"D2D":{"r":"G-BFPO","t":"AC11"},"D31":{"r":"G-CHTA","t":"AA5"},"D35":{"r":"G-BFRS","t":"C172"},"D38":{"r":"G-BFSA","t":"C182"},"D3D":{"r":"G-BFSY","t":"P28A"},"D3E":{"r":"G-BFTC","t":"P28R"},"D47":{"r":"G-BFVS","t":"AA5"},"D51":{"r":"G-BFXS","t":"AC11"},"D52":{"r":"G-BFXX","t":"AA5"},"D5D":{"r":"G-TGER","t":"AA5"},"D5E":{"r":"G-OPAM","t":"C152"},"D61":{"r":"G-BGAA","t":"C152"},"D62":{"r":"G-BGAB","t":"C152"},"D6F":{"r":"G-LTEE","t":"C172"},"D78":{"r":"G-BGCO","t":"PA44"},"DA6":{"r":"G-MOOS","t":"PPRO"},"DAC":{"r":"G-BGKV","t":"P28A"},"DB4":{"r":"G-BGLO","t":"C172"},"DBB":{"r":"G-BGMR","t":"GY20"},"DC3":{"r":"G-BGNV","t":"GA7"},"DC6":{"r":"G-BGOG","t":"P28A"},"DC8":{"r":"G-BGOL","t":"P28R"},"DCE":{"r":"G-BGPH","t":"AA5"},"DE5":{"r":"G-BGSY","t":"GA7"},"E02":{"r":"G-BGXS","t":"P28A"},"E0E":{"r":"G-BHAD","t":"C152"},"E13":{"r":"G-BHAW","t":"C172"},"E1F":{"r":"G-BHDE","t":"TOBA"},"E20":{"r":"G-BHDM","t":"C152"},"E27":{"r":"G-BHEC","t":"C152"},"E28":{"r":"G-BHED","t":"C152"},"E2D":{"r":"G-BHEN","t":"C152"},"E2E":{"r":"G-PCAT","t":"TOBA"},"E30":{"r":"G-BHEV","t":"P28A"},"E3D":{"r":"G-BHGJ","t":"D11"},"E3F":{"r":"G-BHGO","t":"PA32"},"E51":{"r":"G-BHJF","t":"TOBA"},"E5A":{"r":"G-BHLH","t":"DR40"},"E6F":{"r":"G-BHOA","t":"DR40"},"E75":{"r":"G-BHOR","t":"P28A"},"E91":{"r":"G-OAGL","t":"B06"},"E92":{"r":"G-EGLT","t":"C310"},"E9E":{"r":"G-BHVR","t":"C172"},"EA4":{"r":"G-BHWY","t":"P28A"},"EA6":{"r":"G-BHXK","t":"P28A"},"EA8":{"r":"G-XXBH","t":"B06"},"EAF":{"r":"G-BHYP","t":"C172"},"EB0":{"r":"G-BHYR","t":"C172"},"EB3":{"r":"G-BHZE","t":"P28A"},"EB5":{"r":"G-BHZK","t":"AA5"},"EBA":{"r":"G-BIAC","t":"MS23"},"EBC":{"r":"G-IANC","t":"TOBA"},"EC1":{"r":"G-BIBA","t":"TAMP"},"ED5":{"r":"G-BICW","t":"P28A"},"EDA":{"r":"G-BIDI","t":"P28R"},"EDC":{"r":"G-BIDK","t":"PA18"},"EE9":{"r":"G-BIFY","t":"C150"},"EEB":{"r":"G-BIGJ","t":"C172"},"EF3":{"r":"G-BIHI","t":"C172"},"EF9":{"r":"G-BIIB","t":"C172"},"F08":{"r":"G-BIKE","t":"P28R"},"F11":{"r":"G-BILU","t":"C172"},"F21":{"r":"G-BIOA","t":"H500"},"F22":{"r":"G-BIOB","t":"C172"},"F2F":{"r":"G-BIPV","t":"AA5"},"F37":{"r":"G-BIRT","t":"R100"},"F4B":{"r":"G-BIUW","t":"P28A"},"F4D":{"r":"G-BIUY","t":"P28A"},"F54":{"r":"G-OSII","t":"C172"},"F7B":{"r":"G-BIZI","t":"DR40"},"F84":{"r":"G-BJAJ","t":"AA5"},"F8F":{"r":"G-BJBW","t":"P28A"},"F98":{"r":"G-BJDW","t":"C172"},"FB4":{"r":"G-BJML","t":"C120"},"FC1":{"r":"G-TALE","t":"P28A"},"FC4":{"r":"G-HEBR","t":"BN2P"},"FC6":{"r":"G-BJOV","t":"C150"},"FCF":{"r":"G-GUSS","t":"P28A"},"FEB":{"r":"G-BJWH","t":"C152"},"FEC":{"r":"G-BJWI","t":"C172"}}dump1090-mutability/public_html/db/7.json0000644000175000017500000006104313250760056016620 0ustar mfvmfv{"00003":{"r":"YA-PID","t":"B734"},"00004":{"r":"YA-TTB","t":"A343"},"00006":{"r":"YA-CAQ","t":"A310"},"00007":{"r":"YA-CAV","t":"A310"},"00008":{"r":"YA-KAM","t":"B762"},"00068":{"r":"YA-TTC","t":"A320"},"02001":{"r":"S2-ACO","t":"DC10"},"02002":{"r":"S2-ACP","t":"DC10"},"02003":{"r":"S2-ACQ","t":"DC10"},"02008":{"r":"S2-ADF","t":"A310"},"02017":{"r":"S2-ADK","t":"A310"},"0202F":{"r":"S2-AEU","t":"MD83"},"02030":{"r":"S2-AEV","t":"P180"},"02035":{"r":"S2-AFT","t":"A310"},"02037":{"r":"S2-AFD","t":"B763"},"0203A":{"r":"S2-AFF","t":"A310"},"0203E":{"r":"S2-AFO","t":"B77W"},"0203F":{"r":"S2-AFP","t":"B77W"},"02043":{"r":"S2-AFX","t":"B763"},"02045":{"r":"S2-AFW","t":"A310"},"0204A":{"r":"S2-AHM","t":"B77W"},"0204B":{"r":"S2-AHN","t":"B77W"},"02059":{"r":"S2-AHK","t":"B772"},"0205A":{"r":"S2-AHL","t":"B772"},"04941":{"r":"XY-AGG","t":"A320"},"04942":{"r":"XY-AGI","t":"A320"},"04944":{"r":"XY-AGM","t":"A320"},"06004":{"r":"9K-AKA","t":"A320"},"06005":{"r":"9K-AKB","t":"A320"},"06006":{"r":"9K-AKC","t":"A320"},"06007":{"r":"9K-ALA","t":"A310"},"06008":{"r":"9K-ALB","t":"A310"},"06009":{"r":"9K-ALC","t":"A310"},"0600A":{"r":"9K-ALD","t":"A310"},"0600B":{"r":"9K-AMA","t":"A306"},"0600C":{"r":"9K-AMB","t":"A306"},"0600D":{"r":"9K-AMC","t":"A306"},"0600E":{"r":"9K-AMD","t":"A306"},"0600F":{"r":"9K-AME","t":"A306"},"06010":{"r":"9K-ADE","t":"B744"},"06013":{"r":"9K-ANA","t":"A343"},"06014":{"r":"9K-ANB","t":"A343"},"06015":{"r":"9K-ANC","t":"A343"},"06016":{"r":"9K-AND","t":"A343"},"06017":{"r":"9K-AOA","t":"B772"},"06018":{"r":"9K-AOB","t":"B772"},"0601E":{"r":"9K-AJD","t":"GLF5"},"0601F":{"r":"9K-AJE","t":"GLF5"},"06020":{"r":"9K-AJF","t":"GLF5"},"06021":{"r":"9K-AHI","t":"A306"},"06024":{"r":"9K-AKD","t":"A320"},"06047":{"r":"9K-GEA","t":"A319"},"06048":{"r":"9K-GFA","t":"GLF5"},"06049":{"r":"9K-GBA","t":"A345"},"0604A":{"r":"9K-GBB","t":"A345"},"0604C":{"r":"9K-GCC","t":"B739"},"061F6":{"r":"KAF327","t":"C30J"},"06202":{"r":"9K-CAB","t":"A320"},"06204":{"r":"9K-CAC","t":"A320"},"06205":{"r":"9K-CAD","t":"A320"},"06206":{"r":"9K-CAE","t":"A320"},"06207":{"r":"9K-CAF","t":"A320"},"06209":{"r":"9K-CAG","t":"A320"},"0620A":{"r":"9K-CAI","t":"A320"},"0620B":{"r":"9K-CAJ","t":"A320"},"0620C":{"r":"9K-CAK","t":"A320"},"0620D":{"r":"9K-CAL","t":"A320"},"06216":{"r":"KAF343","t":"C17"},"06217":{"r":"KAF342","t":"C17"},"0801B":{"r":"RDPL-34188","t":"A320"},"0801C":{"r":"RDPL-34199","t":"A320"},"0C009":{"r":"A4O-AB","t":"GLF4"},"0C00A":{"r":"A4O-AC","t":"GLF4"},"0C020":{"r":"A4O-SO","t":"B74S"},"0C04D":{"r":"A4O-OMN","t":"B744"},"0C057":{"r":"A4O-AA","t":"A320"},"0C064":{"r":"A4O-BA","t":"B738"},"0C077":{"r":"553","t":"BA11"},"0C078":{"r":"501","t":"C130"},"0C079":{"r":"502","t":"C130"},"0C07A":{"r":"503","t":"C130"},"0C07B":{"r":"554","t":"A320"},"0C07C":{"r":"503","t":"C130"},"0C07D":{"r":"525","t":"C30J"},"0C07E":{"r":"556","t":"A320"},"0C08C":{"r":"557","t":"GLF4"},"0C08D":{"r":"505","t":"C30J"},"0C0A2":{"r":"A4O-BE","t":"B738"},"0C0A4":{"r":"A4O-DA","t":"A333"},"0C0A5":{"r":"A4O-DB","t":"A333"},"0C0A6":{"r":"A4O-DC","t":"A333"},"0C0A7":{"r":"A4O-DD","t":"A333"},"0C0A8":{"r":"A4O-BF","t":"B738"},"0C0A9":{"r":"A4O-BG","t":"B738"},"0C0AB":{"r":"A4O-DE","t":"A333"},"0C0AC":{"r":"A4O-DF","t":"A332"},"0C0AD":{"r":"A4O-DG","t":"A332"},"0C0B3":{"r":"A4O-AD","t":"GLF5"},"0C0B9":{"r":"A4O-EC","t":"E170"},"0C0BA":{"r":"A4O-AJ","t":"A319"},"277A8":{"r":"P-632","t":"T204"},"277A9":{"r":"P-633","t":"T204"},"281F7":{"r":"YI-503","t":"TEX2"},"281FA":{"r":"YI-506","t":"TEX2"},"281FB":{"r":"YI-507","t":"TEX2"},"281FC":{"r":"YI-508","t":"TEX2"},"28200":{"r":"YI-512","t":"TEX2"},"28201":{"r":"YI-513","t":"TEX2"},"28202":{"r":"YI-514","t":"TEX2"},"28203":{"r":"YI-515","t":"TEX2"},"284F2":{"r":"YI-AGR","t":"A321"},"284F3":{"r":"YI-AGS","t":"A321"},"2862B":{"r":"YI-AQK","t":"B737"},"28633":{"r":"YI-AQS","t":"B734"},"28667":{"r":"YI-ASG","t":"B738"},"28668":{"r":"YI-ASH","t":"B738"},"28669":{"r":"YI-ASI","t":"B738"},"2866B":{"r":"YI-ASK","t":"B738"},"30601":{"r":"EP-APA","t":"A343"},"32421":{"r":"EP-IAA","t":"B74S"},"32422":{"r":"EP-IAB","t":"B74S"},"32423":{"r":"EP-IAC","t":"B74S"},"32424":{"r":"EP-IAD","t":"B74S"},"32427":{"r":"EP-IAG","t":"B742"},"32428":{"r":"EP-IAH","t":"B742"},"3242D":{"r":"EP-IAM","t":"B741"},"32441":{"r":"EP-IBA","t":"A306"},"32442":{"r":"EP-IBB","t":"A306"},"32443":{"r":"EP-IBC","t":"A306"},"32444":{"r":"EP-IBD","t":"A306"},"3244B":{"r":"EP-IBK","t":"A310"},"3244C":{"r":"EP-IBL","t":"A310"},"324A6":{"r":"EP-IEF","t":"A320"},"3350F":{"r":"EP-MHO"},"335C9":{"r":"EP-MNI","t":"A306"},"335CB":{"r":"EP-MNK","t":"A30B"},"335CD":{"r":"EP-MNM","t":"A306"},"335CF":{"r":"EP-MNO","t":"A310"},"335D0":{"r":"EP-MNP","t":"A310"},"335D1":{"r":"EP-MNQ","t":"A306"},"335D2":{"r":"EP-MNR","t":"A306"},"335D5":{"r":"EP-MNU","t":"A306"},"335D8":{"r":"EP-MNX","t":"A310"},"38041":{"r":"4X-ELA","t":"B744"},"38042":{"r":"4X-ELB","t":"B744"},"38043":{"r":"4X-ELC","t":"B744"},"38044":{"r":"4X-ELD","t":"B744"},"38045":{"r":"4X-ELE","t":"B744"},"38046":{"r":"4X-ELF","t":"B744"},"38047":{"r":"4X-ELH","t":"B744"},"38050":{"r":"4X-EHA","t":"B739"},"38051":{"r":"4X-EHB","t":"B739"},"38053":{"r":"4X-EHD","t":"B739"},"38054":{"r":"4X-EHE","t":"B739"},"38060":{"r":"4X-EKM","t":"B738"},"38061":{"r":"4X-EKT","t":"B738"},"38062":{"r":"4X-EKR","t":"B738"},"38063":{"r":"4X-EKA","t":"B738"},"38064":{"r":"4X-EKB","t":"B738"},"38065":{"r":"4X-EKC","t":"B738"},"38066":{"r":"4X-EKD","t":"B737"},"38067":{"r":"4X-EKE","t":"B737"},"38068":{"r":"4X-EKI","t":"B738"},"38069":{"r":"4X-EKO","t":"B738"},"3806A":{"r":"4X-EKP","t":"B738"},"3806B":{"r":"4X-EKS","t":"B738"},"3806C":{"r":"4X-EKF","t":"B738"},"3806D":{"r":"4X-EKH","t":"B738"},"3806E":{"r":"4X-EKJ","t":"B738"},"3806F":{"r":"4X-EKL","t":"B738"},"38071":{"r":"4X-ECA","t":"B772"},"38072":{"r":"4X-ECB","t":"B772"},"38073":{"r":"4X-ECC","t":"B772"},"38074":{"r":"4X-ECD","t":"B772"},"38075":{"r":"4X-ECE","t":"B772"},"38076":{"r":"4X-ECF","t":"B772"},"3808A":{"r":"4X-AXK","t":"B742"},"3808B":{"r":"4X-AXL","t":"B742"},"38092":{"r":"4X-EBM","t":"B752"},"38094":{"r":"4X-EBS","t":"B752"},"38095":{"r":"4X-EBT","t":"B752"},"38096":{"r":"4X-EBU","t":"B752"},"38097":{"r":"4X-EBV","t":"B752"},"38098":{"r":"4X-EBI","t":"B752"},"380A3":{"r":"4X-EAC","t":"B762"},"380A4":{"r":"4X-EAD","t":"B762"},"380A5":{"r":"4X-EAE","t":"B762"},"380A6":{"r":"4X-EAF","t":"B762"},"380A7":{"r":"4X-EAJ","t":"B763"},"380A8":{"r":"4X-EAP","t":"B763"},"380A9":{"r":"4X-EAR","t":"B763"},"380AA":{"r":"4X-EAS","t":"B763"},"380AB":{"r":"4X-EAL","t":"B763"},"380AC":{"r":"4X-EAM","t":"B763"},"38284":{"r":"4X-ABF","t":"A320"},"38285":{"r":"4X-ABG","t":"A320"},"38481":{"r":"4X-BAU","t":"B753"},"38482":{"r":"4X-BAW","t":"B753"},"38484":{"r":"4X-EMB","t":"E190"},"38542":{"r":"4X-COI","t":"GL5T"},"38545":{"r":"4X-CPX","t":"GLF4"},"38601":{"r":"4X-CVE","t":"GALX"},"38602":{"r":"4X-CVF","t":"GALX"},"38603":{"r":"4X-CVG","t":"GALX"},"38604":{"r":"4X-CVH","t":"GALX"},"38605":{"r":"4X-CVI","t":"ASTR"},"38606":{"r":"4X-CVJ","t":"GALX"},"386C1":{"r":"4X-CLL","t":"GALX"},"386C4":{"r":"4X-WSJ","t":"G250"},"386C5":{"r":"4X-WSM","t":"G250"},"386C6":{"r":"4X-WBJ","t":"G250"},"38A44":{"r":"264","t":"B703"},"38A5B":{"r":"483","t":"TEX2"},"38A5D":{"r":"488","t":"TEX2"},"38A5E":{"r":"489","t":"TEX2"},"38A5F":{"r":"490","t":"TEX2"},"38A60":{"r":"491","t":"TEX2"},"38A61":{"r":"492","t":"TEX2"},"38A64":{"r":"495","t":"TEX2"},"38A65":{"r":"496","t":"TEX2"},"38A66":{"r":"497","t":"TEX2"},"38A82":{"r":"290"},"38B41":{"r":"532","t":"GLF5"},"38C02":{"r":"4X-ICM","t":"B742"},"38C03":{"r":"4X-ICO","t":"B742"},"38C05":{"r":"4X-ICB","t":"B744"},"38C06":{"r":"4X-ICA","t":"B744"},"38E01":{"r":"4X-CMY","t":"CL60"},"38E03":{"r":"4X-CMZ","t":"CL60"},"38E08":{"r":"4X-COG","t":"GALX"},"38E0A":{"r":"4X-CMF","t":"CL60"},"38E0C":{"r":"4X-CUR","t":"CL60"},"39341":{"r":"4X-COZ","t":"C550"},"39401":{"r":"4X-CPS","t":"H25B"},"39543":{"r":"4X-CZA","t":"C650"},"40424":{"t":"CL60"},"404ED":{"t":"A310"},"404EE":{"t":"A310"},"404F0":{"t":"A310"},"404F1":{"t":"A310"},"404F2":{"t":"A310"},"40521":{"t":"A342"},"40522":{"t":"A342"},"40523":{"t":"A342"},"40524":{"t":"A342"},"40525":{"t":"A332"},"40526":{"t":"A332"},"40527":{"t":"A332"},"406E4":{"r":"JY-AW4","t":"H25B"},"406E5":{"r":"JY-AW5","t":"H25B"},"406E6":{"t":"C525"},"406E8":{"t":"C680"},"40724":{"t":"A320"},"40726":{"t":"A320"},"40727":{"t":"A321"},"40728":{"t":"A321"},"40729":{"t":"A320"},"4072A":{"t":"A321"},"4072B":{"t":"A321"},"4072C":{"t":"A319"},"4072D":{"t":"A319"},"4072E":{"t":"A319"},"40730":{"t":"A319"},"40731":{"t":"A320"},"40732":{"t":"A320"},"40733":{"t":"A320"},"40734":{"t":"A320"},"40735":{"t":"A320"},"40736":{"t":"A320"},"40737":{"t":"A320"},"40738":{"t":"A320"},"40821":{"t":"B788"},"40822":{"t":"B788"},"40823":{"t":"B788"},"40825":{"t":"B788"},"40826":{"t":"B788"},"40DA3":{"t":"E135"},"425AB":{"t":"CL60"},"42822":{"t":"B733"},"42823":{"t":"A320"},"42824":{"t":"B733"},"42827":{"t":"B762"},"42828":{"t":"A310"},"42829":{"t":"B762"},"4282F":{"t":"B733"},"42831":{"t":"B734"},"42839":{"t":"B733"},"42A47":{"t":"A320"},"42DA5":{"t":"E135"},"44281":{"t":"A320"},"44282":{"t":"A320"},"448C6":{"t":"B734"},"44B21":{"t":"CL60"},"48010":{"r":"OD-BOY","t":"H25B"},"48012":{"r":"OD-TSW","t":"H25B"},"48013":{"r":"OD-MAS","t":"H25B"},"48015":{"r":"OD-EAS","t":"H25B"},"48016":{"r":"OD-MRT","t":"A320"},"48017":{"r":"OD-MEA","t":"A332"},"48018":{"r":"OD-MRS","t":"A320"},"48019":{"r":"OD-MEB","t":"A332"},"48020":{"r":"OD-MRR","t":"A320"},"48021":{"r":"OD-MEC","t":"A332"},"48022":{"r":"OD-RMH","t":"A321"},"48023":{"r":"OD-RMI","t":"A321"},"48024":{"r":"OD-RMJ","t":"A321"},"48025":{"r":"OD-MRM","t":"A320"},"48026":{"r":"OD-MRL","t":"A320"},"48027":{"r":"OD-STW","t":"H25B"},"48028":{"r":"OD-MRO","t":"A320"},"48029":{"r":"OD-MED","t":"A332"},"48030":{"r":"OD-HAJ","t":"B733"},"48032":{"r":"OD-MIG","t":"H25B"},"48033":{"r":"OD-DTW","t":"BE40"},"48034":{"r":"OD-TMA","t":"A306"},"48035":{"r":"OD-TAL","t":"CRJ2"},"48036":{"r":"OD-MIK","t":"F900"},"48042":{"r":"OD-ONE","t":"F2TH"},"48043":{"r":"OD-LEA","t":"H25B"},"50005":{"r":"9M-MPB","t":"B744"},"50007":{"r":"9M-XAA","t":"A333"},"50018":{"r":"9M-MMI","t":"B734"},"5002A":{"r":"9M-AHJ","t":"A320"},"5002C":{"r":"9M-AHL","t":"A320"},"5002E":{"r":"9M-MPD","t":"B744"},"50030":{"r":"9M-MPF","t":"B744"},"50032":{"r":"9M-MPH","t":"B744"},"5005B":{"r":"9M-MKA","t":"A333"},"5005F":{"r":"9M-MKE","t":"A333"},"50063":{"r":"9M-MKI","t":"A333"},"50064":{"r":"9M-MKJ","t":"A333"},"5006E":{"r":"9M-AHM","t":"A320"},"50070":{"r":"9M-AHO","t":"A320"},"50073":{"r":"9M-XXA","t":"A333"},"50074":{"r":"9M-XXB","t":"A333"},"50076":{"r":"9M-AHP","t":"A320"},"50078":{"r":"9M-MPK","t":"B744"},"50079":{"r":"9M-MPL","t":"B744"},"5007A":{"r":"9M-MPM","t":"B744"},"5007B":{"r":"9M-MPN","t":"B744"},"5007C":{"r":"9M-MPO","t":"B744"},"5007D":{"r":"9M-MPP","t":"B744"},"5007E":{"r":"9M-MPQ","t":"B744"},"5007F":{"r":"9M-MPR","t":"B744"},"50080":{"r":"9M-MPS","t":"B744"},"50081":{"r":"9M-MRA","t":"B772"},"50082":{"r":"9M-MRB","t":"B772"},"50083":{"r":"9M-MRC","t":"B772"},"50084":{"r":"9M-MRD","t":"B772"},"50085":{"r":"9M-MRE","t":"B772"},"50086":{"r":"9M-MRF","t":"B772"},"50087":{"r":"9M-MRG","t":"B772"},"50088":{"r":"9M-MRH","t":"B772"},"50089":{"r":"9M-MRI","t":"B772"},"5008A":{"r":"9M-MRJ","t":"B772"},"5008B":{"r":"9M-MRK","t":"B772"},"5008C":{"r":"9M-MRL","t":"B772"},"5008D":{"r":"9M-MRM","t":"B772"},"5008E":{"r":"9M-MRN","t":"B772"},"5008F":{"r":"9M-MRO","t":"B772"},"50090":{"r":"9M-AHQ","t":"A320"},"50092":{"r":"9M-AHA","t":"A320"},"50094":{"r":"9M-AHR","t":"A320"},"500A4":{"r":"9M-ABC","t":"GLF4"},"500BF":{"r":"9M-AHB","t":"A320"},"500C2":{"r":"9M-AHC","t":"A320"},"500C5":{"r":"M48-02","t":"GLEX"},"500CF":{"r":"9M-MKX","t":"A332"},"500D0":{"r":"9M-MKW","t":"A332"},"500D1":{"r":"9M-MKV","t":"A332"},"500D7":{"r":"M53-01","t":"B737"},"500DA":{"r":"9M-XAB","t":"A343"},"500DC":{"r":"9M-AHD","t":"A320"},"500DD":{"r":"9M-AHS","t":"A320"},"500DE":{"r":"9M-FFA","t":"B738"},"500DF":{"r":"9M-FFB","t":"B738"},"500E0":{"r":"9M-MLC","t":"B738"},"500E4":{"r":"9M-AHE","t":"A320"},"500F4":{"r":"9M-MRP","t":"B772"},"500F5":{"r":"9M-MRQ","t":"B772"},"50104":{"r":"9M-AFA","t":"A320"},"50105":{"r":"9M-AFB","t":"A320"},"50106":{"r":"9M-AFC","t":"A320"},"50109":{"r":"9M-AFD","t":"A320"},"5010A":{"r":"9M-AFE","t":"A320"},"5010B":{"r":"9M-AFF","t":"A320"},"5010E":{"r":"9M-AFG","t":"A320"},"5010F":{"r":"9M-AFH","t":"A320"},"50110":{"r":"9M-AFI","t":"A320"},"50111":{"r":"9M-AJS","t":"A320"},"50128":{"r":"9M-AFL","t":"A320"},"50129":{"r":"9M-AFM","t":"A320"},"5012A":{"r":"9M-AFN","t":"A320"},"5012B":{"r":"9M-AFO","t":"A320"},"5013F":{"r":"9M-AFP","t":"A320"},"50140":{"r":"9M-AFQ","t":"A320"},"50141":{"r":"9M-AFR","t":"A320"},"50142":{"r":"9M-AFS","t":"A320"},"50145":{"r":"9M-TAN","t":"CL30"},"50146":{"r":"9M-AFT","t":"A320"},"50147":{"r":"9M-AFU","t":"A320"},"50148":{"r":"9M-AFV","t":"A320"},"5014B":{"r":"9M-AFY","t":"A320"},"5014C":{"r":"9M-AFZ","t":"A320"},"50156":{"r":"9M-NAA","t":"A319"},"50159":{"r":"9M-AHF","t":"A320"},"5015A":{"r":"9M-AHG","t":"A320"},"5015B":{"r":"9M-AHH","t":"A320"},"5015C":{"r":"9M-AHI","t":"A320"},"501DF":{"r":"9M-XAC","t":"A343"},"501E4":{"r":"9M-AHT","t":"A320"},"501E5":{"r":"9M-AHU","t":"A320"},"501E6":{"r":"9M-AHV","t":"A320"},"501E7":{"r":"9M-XXC","t":"A333"},"501E8":{"r":"9M-XXD","t":"A333"},"501E9":{"r":"9M-XXE","t":"A333"},"501F0":{"r":"9M-AHW","t":"A320"},"501F1":{"r":"9M-AHX","t":"A320"},"501F3":{"r":"9M-TAN","t":"GL5T"},"501F9":{"r":"9M-XXF","t":"A333"},"501FA":{"r":"9M-XXG","t":"A333"},"501FB":{"r":"9M-XXH","t":"A333"},"501FC":{"r":"9M-AHY","t":"A320"},"501FD":{"r":"9M-AHZ","t":"A320"},"50200":{"r":"9M-MLE","t":"B738"},"50201":{"r":"9M-MXA","t":"B738"},"50202":{"r":"9M-MXB","t":"B738"},"50203":{"r":"9M-MXC","t":"B738"},"50204":{"r":"9M-MXD","t":"B738"},"50205":{"r":"9M-MXE","t":"B738"},"50206":{"r":"9M-MXF","t":"B738"},"50208":{"r":"9M-MXH","t":"B738"},"50209":{"r":"9M-MXI","t":"B738"},"5020A":{"r":"9M-MXJ","t":"B738"},"5020C":{"r":"9M-MXL","t":"B738"},"50213":{"r":"9M-MSD","t":"B738"},"50220":{"r":"9M-MXV","t":"B738"},"50229":{"r":"9M-MLF","t":"B738"},"5022B":{"r":"9M-AQA","t":"A320"},"50236":{"r":"9M-MLG","t":"B738"},"50237":{"r":"9M-MLH","t":"B738"},"50238":{"r":"9M-MLI","t":"B738"},"50239":{"r":"9M-AQB","t":"A320"},"50244":{"r":"9M-MLJ","t":"B738"},"50245":{"r":"9M-FFF","t":"B738"},"50246":{"r":"9M-FZA","t":"B734"},"50254":{"r":"9M-MTA","t":"A333"},"50255":{"r":"9M-MTB","t":"A333"},"50256":{"r":"9M-MTC","t":"A333"},"50257":{"r":"9M-MTD","t":"A333"},"50258":{"r":"9M-MTE","t":"A333"},"50259":{"r":"9M-MTF","t":"A333"},"5025A":{"r":"9M-MTG","t":"A333"},"5025B":{"r":"9M-MTH","t":"A333"},"50263":{"r":"9M-MUA","t":"A332"},"50264":{"r":"9M-MUB","t":"A332"},"50265":{"r":"9M-MUC","t":"A332"},"50266":{"r":"9M-MUD","t":"A332"},"50268":{"r":"9M-MEF","t":"B733"},"5027D":{"r":"9M-AQD","t":"A320"},"5027F":{"r":"9M-MLL","t":"B738"},"50280":{"r":"9M-MLM","t":"B738"},"50281":{"r":"9M-MLN","t":"B738"},"50282":{"r":"9M-MLO","t":"B738"},"50286":{"r":"9M-AQG","t":"A320"},"50287":{"r":"9M-AQH","t":"A320"},"50288":{"r":"9M-AQI","t":"A320"},"5028E":{"r":"9M-MNA","t":"A388"},"5028F":{"r":"9M-MNB","t":"A388"},"50290":{"r":"9M-MNC","t":"A388"},"50291":{"r":"9M-MND","t":"A388"},"50292":{"r":"9M-MNE","t":"A388"},"50293":{"r":"9M-MNF","t":"A388"},"50298":{"r":"9M-AQL","t":"A320"},"50299":{"r":"9M-XXI","t":"A333"},"5029C":{"r":"9M-AQM","t":"A320"},"5029E":{"r":"9M-MXG","t":"B738"},"5029F":{"r":"9M-CJG","t":"GLEX"},"502AD":{"r":"9M-AQN","t":"A320"},"502B3":{"r":"9M-AQO","t":"A320"},"502C3":{"r":"9M-LNG","t":"B739"},"502CA":{"r":"9M-AQU","t":"A320"},"502DE":{"r":"9M-LMH","t":"AT76"},"5030B":{"r":"9M-FIA","t":"AT76"},"50319":{"r":"9M-MLS","t":"B738"},"5033A":{"r":"9M-AJB","t":"A320"},"5033C":{"r":"9M-AJE","t":"A320"},"503B9":{"r":"9M-LMQ","t":"AT76"},"503C0":{"r":"9M-AJL","t":"A320"},"503C1":{"r":"9M-AJM","t":"A320"},"58042":{"r":"RP-C3228","t":"A320"},"58049":{"r":"RP-C3189","t":"A319"},"5804A":{"r":"RP-C3190","t":"A319"},"58058":{"r":"RP-C3193","t":"A319"},"5805D":{"r":"RP-C3196","t":"A319"},"5805E":{"r":"RP-C3197","t":"A319"},"5806F":{"r":"RP-C3242","t":"A320"},"5807F":{"r":"RP-C8606","t":"A320"},"58081":{"r":"RP-C8609","t":"A320"},"5808F":{"r":"RP-C3430","t":"A343"},"58092":{"r":"RP-C3434","t":"A343"},"58098":{"r":"RP-C3336","t":"A333"},"58099":{"r":"RP-C3337","t":"A333"},"5809A":{"r":"RP-C3340","t":"A333"},"580A5":{"r":"RP-C3247","t":"A320"},"580A9":{"r":"RP-C7475","t":"B744"},"580BD":{"r":"RP-C3248","t":"A320"},"580C6":{"r":"RP-C3250","t":"A320"},"580D5":{"r":"RP-C7777","t":"B77W"},"580D6":{"r":"RP-C7776","t":"B77W"},"580EF":{"r":"RP-C7775","t":"B77W"},"580F0":{"r":"RP-C7774","t":"B77W"},"5813F":{"r":"RP-C8390","t":"A320"},"5816E":{"r":"RP-C3262","t":"A320"},"5816F":{"r":"RP-C3263","t":"A320"},"581F6":{"r":"RP-C8993","t":"A320"},"58202":{"r":"RP-C8394","t":"A320"},"58224":{"r":"RP-C8189","t":"A320"},"58225":{"r":"RP-C3264","t":"A320"},"58226":{"r":"RP-C3265","t":"A320"},"5823E":{"r":"RP-C6820","t":"A320"},"5824E":{"r":"RP-C8397","t":"A320"},"58269":{"r":"RP-C9121","t":"F900"},"5826B":{"r":"RP-C8191","t":"A320"},"58272":{"r":"RP-C3238","t":"A320"},"5827B":{"r":"RP-C7773","t":"B77W"},"58295":{"r":"RP-C6320","t":"A320"},"58296":{"r":"RP-C5319","t":"A320"},"5829C":{"r":"RP-C3269","t":"A320"},"582F6":{"r":"RP-C3435","t":"A343"},"582F7":{"r":"RP-C3436","t":"A343"},"582F8":{"r":"RP-C3437","t":"A343"},"582F9":{"r":"RP-C3438","t":"A343"},"58303":{"r":"RP-C9902","t":"A321"},"58307":{"r":"RP-C9907","t":"A321"},"58321":{"r":"RP-C8986","t":"A320"},"58340":{"r":"RP-C3439","t":"A343"},"58341":{"r":"RP-C3441","t":"A343"},"6089A":{"t":"A310"},"608A2":{"t":"A310"},"608A3":{"t":"A310"},"608A7":{"t":"A310"},"608B1":{"t":"A310"},"608B5":{"t":"A310"},"608D5":{"t":"B743"},"608E7":{"t":"B743"},"608EA":{"t":"B772"},"608EB":{"t":"B772"},"608EC":{"t":"B772"},"608EE":{"t":"A310"},"608EF":{"t":"A310"},"608F0":{"t":"A310"},"608F1":{"t":"A310"},"608F2":{"t":"A310"},"608F3":{"t":"A310"},"608F9":{"t":"B77L"},"608FA":{"t":"B772"},"60916":{"t":"B77W"},"60917":{"t":"B77W"},"60918":{"t":"B772"},"60924":{"t":"B77W"},"60925":{"t":"A319"},"60926":{"t":"A319"},"60941":{"t":"A321"},"60942":{"t":"A321"},"60966":{"t":"B734"},"61052":{"r":"4178","t":"C130"},"611E4":{"t":"CL60"},"61482":{"t":"A319"},"61483":{"t":"A319"},"61C2B":{"t":"CL60"},"62AF3":{"r":"J-755","t":"GLF4"},"62BF4":{"r":"J-756","t":"GLF4"},"63532":{"t":"CL60"},"63DE9":{"t":"A310"},"64E68":{"t":"E35L"},"6AA61":{"t":"A320"},"6AA62":{"t":"A320"},"6AA63":{"t":"A320"},"6AA64":{"t":"A320"},"6AA65":{"t":"A320"},"6AA66":{"t":"A320"},"6AA67":{"t":"A320"},"6AA68":{"t":"A320"},"6AA69":{"t":"A320"},"6AA6A":{"t":"A320"},"6AA6B":{"t":"A320"},"6AA6C":{"t":"A320"},"6AA6D":{"t":"A320"},"6AA73":{"t":"A320"},"6BE81":{"t":"B772"},"6BE83":{"t":"B772"},"6BE84":{"t":"B772"},"6CC44":{"t":"A319"},"6CC45":{"t":"A319"},"6CC46":{"t":"A319"},"6CC47":{"t":"A319"},"6CC48":{"t":"A319"},"6CC61":{"t":"B744"},"6CC62":{"t":"B744"},"6CCC1":{"t":"B744"},"6CCC2":{"t":"B744"},"6CCC4":{"t":"B744"},"6CCC6":{"t":"B744"},"6CCC7":{"t":"B744"},"6CCCA":{"t":"B744"},"6CCCB":{"t":"B744"},"6CCCC":{"t":"B744"},"6CCCD":{"t":"B744"},"6CCCE":{"t":"B744"},"6CCCF":{"t":"B744"},"6CCD0":{"t":"B744"},"6CCD1":{"t":"B744"},"6CCE1":{"t":"A345"},"6CCE2":{"t":"A345"},"6CCE3":{"t":"A345"},"6CCE4":{"t":"A345"},"6CCE5":{"t":"A345"},"6CD61":{"t":"A388"},"6CD62":{"t":"A388"},"6CD63":{"t":"A388"},"6CD64":{"t":"A388"},"6CD65":{"t":"A388"},"6CD66":{"t":"A388"},"6CD67":{"t":"A388"},"6CD68":{"t":"A388"},"6CD69":{"t":"A388"},"6CD6A":{"t":"A388"},"6CD6B":{"t":"A388"},"6CD6C":{"t":"A388"},"6CD6D":{"t":"A388"},"6CD6E":{"t":"A388"},"6CD70":{"t":"A388"},"6CD71":{"t":"A388"},"6CD72":{"t":"A388"},"6CD73":{"t":"A388"},"6CD74":{"t":"A388"},"6CD88":{"t":"A320"},"6CD89":{"t":"A320"},"6CD8A":{"t":"A320"},"6CD8B":{"t":"A320"},"6CD8C":{"t":"A320"},"6CD8D":{"t":"A320"},"6CD8E":{"t":"A320"},"6CD8F":{"t":"A320"},"6CD90":{"t":"A320"},"6CDB5":{"t":"B744"},"6CDC1":{"t":"B77W"},"6CE01":{"t":"B744"},"6CE05":{"t":"B744"},"6CE08":{"t":"B744"},"6CE09":{"t":"B744"},"6CE0A":{"t":"B744"},"6CE0D":{"t":"B744"},"6CE0E":{"t":"B744"},"6CE0F":{"t":"B744"},"6CE10":{"t":"B744"},"6CE11":{"t":"B744"},"6CE22":{"t":"B772"},"6CE25":{"t":"B772"},"6CE26":{"t":"B772"},"6CE28":{"t":"B772"},"6CE29":{"t":"B772"},"6CE2A":{"t":"B772"},"6CE2B":{"t":"B772"},"6CE2C":{"t":"B772"},"6CE2D":{"t":"B772"},"6CE2E":{"t":"B772"},"6CE46":{"t":"B772"},"6CE47":{"t":"B772"},"6CE48":{"t":"B772"},"6CE49":{"t":"B772"},"6CE4A":{"t":"B772"},"6CE4B":{"t":"B772"},"6CE4C":{"t":"B772"},"6CE4D":{"t":"B772"},"6CE4E":{"t":"B772"},"6CE4F":{"t":"B772"},"6CE50":{"t":"B772"},"6CE51":{"t":"B772"},"6CE62":{"t":"A333"},"6CE81":{"t":"A333"},"6CE82":{"t":"A333"},"6CE83":{"t":"A333"},"6CE84":{"t":"A333"},"6CE85":{"t":"A333"},"6CE86":{"t":"A333"},"6CE87":{"t":"A333"},"6CE88":{"t":"A333"},"6CE89":{"t":"A333"},"6CE8A":{"t":"A333"},"6CE8B":{"t":"A333"},"6CE8C":{"t":"A333"},"6CE8D":{"t":"A333"},"6CE8E":{"t":"A333"},"6CE8F":{"t":"A333"},"6CE90":{"t":"A333"},"6CE91":{"t":"A333"},"6CE92":{"t":"A333"},"6CE93":{"t":"A333"},"6CEC2":{"t":"B772"},"6CEC3":{"t":"B772"},"6CEC5":{"t":"B772"},"6CEC8":{"t":"B772"},"6CEC9":{"t":"B772"},"6CECA":{"t":"B772"},"6CECB":{"t":"B772"},"6CECC":{"t":"B772"},"6CECD":{"t":"B772"},"6CECE":{"t":"B772"},"6CECF":{"t":"B772"},"6CEE1":{"t":"B77W"},"6CEE2":{"t":"B77W"},"6CEE4":{"t":"B77W"},"6CEE5":{"t":"B77W"},"6CEE6":{"t":"B77W"},"6CEE7":{"t":"B77W"},"6CEE8":{"t":"B77W"},"6CEE9":{"t":"B77W"},"6CEEA":{"t":"B77W"},"6CEEB":{"t":"B77W"},"6CEEC":{"t":"B77W"},"6CEED":{"t":"B77W"},"6CEEE":{"t":"B77W"},"6CEEF":{"t":"B77W"},"6CEF0":{"t":"B77W"},"6CEF1":{"t":"B77W"},"6CEF2":{"t":"B77W"},"6CEF3":{"t":"B77W"},"6CEF4":{"t":"B77W"},"6CEF5":{"t":"B77W"},"6CEF6":{"t":"B77W"},"6CEF7":{"t":"B77W"},"6CEF9":{"t":"B77W"},"6CEFA":{"t":"B77W"},"6CF25":{"t":"B773"},"6CF26":{"t":"B773"},"6CF27":{"t":"B773"},"6CF28":{"t":"B773"},"6CF29":{"t":"B773"},"6CF2A":{"t":"B773"},"6CF2B":{"t":"B773"},"6CF2C":{"t":"B773"},"6D025":{"t":"A320"},"6D026":{"t":"A320"},"6D02D":{"t":"A320"},"6D02E":{"t":"A320"},"6D02F":{"t":"A320"},"6D030":{"t":"A320"},"6D031":{"t":"A320"},"6D032":{"t":"A320"},"6D033":{"t":"A320"},"6D034":{"t":"A320"},"6D035":{"t":"A320"},"6D036":{"t":"A320"},"6D037":{"t":"A320"},"6D038":{"t":"A320"},"6D039":{"t":"A320"},"6D03A":{"t":"A320"},"6D244":{"t":"A320"},"6D247":{"t":"A320"},"6D24B":{"t":"A320"},"70447":{"r":"4R-ABG","t":"A320"},"7044A":{"r":"4R-ABJ","t":"A320"},"7044B":{"r":"4R-ABK","t":"A320"},"7044D":{"r":"4R-ABM","t":"A320"},"7044F":{"r":"4R-ABO","t":"A320"},"70450":{"r":"4R-ABP","t":"A320"},"70487":{"r":"4R-ADG","t":"A343"},"70583":{"r":"4R-ALC","t":"A332"},"70587":{"r":"4R-ALG","t":"A332"},"70588":{"r":"4R-ALH","t":"A332"},"7058A":{"r":"4R-ALJ","t":"A332"},"7058C":{"r":"4R-ALL","t":"A333"},"7058D":{"r":"4R-ALM","t":"A333"},"7058E":{"r":"4R-ALN","t":"A333"},"7058F":{"r":"4R-ALO","t":"A333"},"71000":{"r":"4R-ADA","t":"A343"},"72000":{"r":"4R-ADB","t":"A343"},"73000":{"r":"4R-ADC","t":"A343"},"73500":{"r":"4R-ALA","t":"A332"},"73600":{"r":"4R-ALB","t":"A332"},"73700":{"r":"4R-ALC","t":"A332"},"73800":{"r":"4R-ALD","t":"A332"},"74100":{"r":"4R-ADF","t":"A343"},"74200":{"r":"4R-ADE","t":"A343"},"78561":{"t":"A320"},"78562":{"t":"A320"},"78563":{"t":"A320"},"78564":{"t":"A320"},"78565":{"t":"A320"},"78566":{"t":"A320"},"98035":{"r":"B-6034","t":"A319"},"98036":{"r":"B-6035","t":"A319"},"98037":{"r":"B-6036","t":"A319"},"98038":{"r":"B-6037","t":"A319"},"98039":{"r":"B-6038","t":"A319"},"9A022":{"r":"B-2375","t":"A320"},"9A05A":{"r":"B-6028","t":"A320"},"9A05C":{"r":"B-6030","t":"A320"},"9A06E":{"r":"B-6056","t":"A332"},"9A06F":{"r":"B-6057","t":"A332"},"9A070":{"r":"B-6058","t":"A332"},"9A071":{"r":"B-6059","t":"A332"},"9C001":{"r":"B-2380","t":"A343"},"9C002":{"r":"B-2381","t":"A343"},"9C003":{"r":"B-2382","t":"A343"},"9C004":{"r":"B-2383","t":"A343"},"9C005":{"r":"B-2384","t":"A343"},"9C009":{"r":"B-2388","t":"A343"},"9C00A":{"r":"B-2389","t":"A343"},"9C00B":{"r":"B-2390","t":"A343"},"9C00C":{"r":"B-2385","t":"A343"},"9C00D":{"r":"B-2386","t":"A343"},"9C00E":{"r":"B-2387","t":"A343"},"9C00F":{"r":"B-6050","t":"A346"},"9C010":{"r":"B-6051","t":"A346"},"9C013":{"r":"B-6055","t":"A346"},"BB107":{"r":"B-2622","t":"B737"},"BB108":{"r":"B-2916","t":"B737"},"BB12F":{"r":"B-5116","t":"B738"},"BC001":{"r":"B-2467","t":"B744"},"BC002":{"r":"B-2468","t":"B744"},"BC003":{"r":"B-2469","t":"B744"},"BC004":{"r":"B-2470","t":"B744"},"BC005":{"r":"B-2471","t":"B744"},"BC006":{"r":"B-2472","t":"B744"},"BC007":{"r":"B-2473","t":"B744"},"BC008":{"r":"B-2461","t":"B744"},"BC009":{"r":"B-2409","t":"B744"},"BE012":{"r":"B-2490","t":"B763"},"BE013":{"r":"B-2491","t":"B763"},"BE014":{"r":"B-2492","t":"B763"},"BF004":{"r":"B-2053","t":"B772"},"BF006":{"r":"B-2055","t":"B772"},"BF007":{"r":"B-2056","t":"B772"},"BF008":{"r":"B-2057","t":"B772"},"BF009":{"r":"B-2058","t":"B772"},"BF00C":{"r":"B-2061","t":"B772"},"BF00D":{"r":"B-2062","t":"B772"},"BF010":{"r":"B-2065","t":"B772"},"BF011":{"r":"B-2066","t":"B772"},"BF012":{"r":"B-2067","t":"B772"},"BF013":{"r":"B-2068","t":"B772"},"BF014":{"r":"B-2069","t":"B772"},"BF015":{"r":"B-2070","t":"B772"},"children":["71","78","7C"]}dump1090-mutability/public_html/db/39.json0000644000175000017500000004223013250760056016702 0ustar mfvmfv{"0090":{"t":"HR20"},"0471":{"t":"BE33"},"05CB":{"t":"GLEX"},"0838":{"t":"C172"},"08C0":{"t":"BE9L"},"09EE":{"t":"PA34"},"0A71":{"t":"BE9T"},"0C0F":{"t":"C206"},"0D32":{"t":"BE20"},"0E31":{"t":"PRM1"},"104B":{"t":"M20P"},"1173":{"t":"FA10"},"11D4":{"t":"BE9L"},"1232":{"t":"BE20"},"124F":{"t":"F2TH"},"1269":{"t":"BE9L"},"12E0":{"t":"B744"},"12E1":{"t":"B744"},"12F5":{"t":"BE10"},"1469":{"t":"BE9L"},"1511":{"t":"BE9L"},"1527":{"t":"AT43"},"1540":{"t":"A320"},"1541":{"t":"A320"},"1543":{"t":"A320"},"1544":{"t":"A320"},"1547":{"t":"A320"},"1548":{"t":"A320"},"1549":{"t":"A320"},"154A":{"t":"A320"},"154B":{"t":"A320"},"154C":{"t":"A320"},"154D":{"t":"A320"},"154F":{"t":"A320"},"1551":{"t":"A320"},"1552":{"t":"A320"},"1553":{"t":"A320"},"1554":{"t":"A320"},"1555":{"t":"A320"},"1557":{"t":"A320"},"1558":{"t":"A320"},"1559":{"t":"A320"},"1684":{"t":"B733"},"1685":{"t":"B733"},"16AD":{"t":"BE9T"},"180B":{"t":"C650"},"1853":{"t":"C152"},"18B3":{"t":"P28A"},"18C0":{"t":"C550"},"18D3":{"t":"C550"},"1989":{"t":"M20P"},"19B8":{"t":"TRIN"},"1A2B":{"t":"M20P"},"1AA1":{"t":"FA50"},"1AA6":{"t":"SW3"},"1C77":{"t":"FA10"},"1DC2":{"t":"BE20"},"1DE1":{"t":"FA10"},"1DF2":{"t":"AT43"},"1E02":{"t":"A320"},"1E03":{"t":"A320"},"1E04":{"t":"A320"},"1E06":{"t":"A320"},"1E07":{"t":"A320"},"1E08":{"t":"A320"},"1E09":{"t":"A320"},"1E0A":{"t":"A320"},"1E0B":{"t":"A320"},"1E0C":{"t":"A320"},"1E0E":{"t":"A320"},"1E0F":{"t":"A320"},"1E10":{"t":"A320"},"1E11":{"t":"A320"},"1E55":{"t":"BE20"},"1E95":{"t":"BE9L"},"200C":{"t":"C340"},"206B":{"t":"BE9L"},"20AA":{"t":"BE9T"},"2121":{"t":"BE20"},"21C6":{"t":"F100"},"21E7":{"t":"FA10"},"2232":{"t":"B738"},"2242":{"t":"B744"},"2243":{"t":"B744"},"2247":{"t":"C510"},"2260":{"t":"B744"},"2261":{"t":"B744"},"2262":{"t":"B744"},"2263":{"t":"B744"},"2264":{"t":"B744"},"2265":{"t":"B744"},"2267":{"t":"B744"},"2268":{"t":"B744"},"2269":{"t":"B744"},"2280":{"t":"B744"},"2282":{"t":"B744"},"2283":{"t":"B744"},"2284":{"t":"B744"},"22E1":{"t":"B733"},"22E2":{"t":"B733"},"22E3":{"t":"B733"},"22E4":{"t":"B733"},"22E5":{"t":"B733"},"22E7":{"t":"B733"},"22E8":{"t":"B733"},"22E9":{"t":"B733"},"22EB":{"t":"B733"},"22ED":{"t":"B734"},"22EE":{"t":"B733"},"22F1":{"t":"B733"},"22F2":{"t":"B733"},"22F3":{"t":"B733"},"2439":{"t":"FA50"},"2461":{"t":"FA20"},"2507":{"t":"P28B"},"2510":{"t":"ALO3"},"25C1":{"t":"C550"},"26A0":{"t":"A320"},"26A1":{"t":"A320"},"26A2":{"t":"A320"},"26A5":{"t":"A320"},"26A6":{"t":"A320"},"26B6":{"t":"A320"},"2851":{"t":"P28U"},"28E9":{"t":"F900"},"28EA":{"t":"A320"},"2903":{"t":"C500"},"29A1":{"t":"AT43"},"29E3":{"t":"AT72"},"2A4F":{"t":"BE9L"},"2AAE":{"t":"TRIN"},"2AE0":{"t":"A320"},"2AE1":{"t":"A320"},"2AE2":{"t":"A320"},"2AE3":{"t":"A320"},"2AE4":{"t":"A320"},"2AE5":{"t":"A320"},"2AE6":{"t":"A320"},"2AE7":{"t":"A320"},"2AE8":{"t":"A320"},"2AE9":{"t":"A320"},"2AEA":{"t":"A320"},"2AEB":{"t":"A320"},"2AEC":{"t":"A320"},"2AED":{"t":"A320"},"2AEE":{"t":"A320"},"2AEF":{"t":"A320"},"2AF0":{"t":"A320"},"2AF1":{"t":"A320"},"2AF2":{"t":"A320"},"2AF3":{"t":"A320"},"2AF4":{"t":"A320"},"2AF5":{"t":"A320"},"2AF8":{"t":"A320"},"2AF9":{"t":"A320"},"2B0D":{},"2B21":{"t":"BE58"},"2B33":{"t":"BE58"},"2C6A":{"t":"DR40"},"2C89":{"t":"M20P"},"2CB2":{"t":"TRIN"},"2D6E":{"t":"SW3"},"2DA3":{"t":"B190"},"2DA4":{"t":"B190"},"2DA5":{"t":"B190"},"2DA7":{"t":"B190"},"2DAA":{"t":"B190"},"2DD2":{"t":"C510"},"2DF3":{"t":"SW3"},"2E39":{"t":"BE9L"},"2E40":{"t":"FA50"},"2E49":{"t":"FA50"},"2E6A":{"t":"C550"},"2EF0":{"t":"B734"},"2F03":{"t":"F900"},"2F22":{"t":"A343"},"2F26":{"t":"A343"},"2F27":{"t":"A343"},"2F28":{"t":"A343"},"2F29":{"t":"A343"},"2F2A":{"t":"A343"},"2F2B":{"t":"A343"},"2F2C":{"t":"A343"},"2F2D":{"t":"A343"},"2F2E":{"t":"A343"},"2F2F":{"t":"A343"},"2F31":{"t":"A343"},"2F32":{"t":"A343"},"2F33":{"t":"A343"},"2F34":{"t":"A343"},"306B":{"t":"C525"},"3111":{"t":"C25A"},"3117":{"t":"TRIN"},"3168":{"t":"MD83"},"316A":{"t":"MD83"},"3174":{"t":"MD83"},"3177":{"t":"MD83"},"3182":{"t":"C525"},"31EC":{"t":"BE9L"},"320D":{"t":"TRIN"},"3269":{"t":"C510"},"3320":{"t":"A321"},"3321":{"t":"A321"},"3322":{"t":"A321"},"3323":{"t":"A321"},"3324":{"t":"A321"},"3431":{"t":"B190"},"344B":{"t":"TRIN"},"3484":{"t":"BE9L"},"3505":{"t":"A343"},"3506":{"t":"A343"},"3507":{"t":"A343"},"3508":{"t":"A343"},"3566":{"t":"F100"},"3567":{"t":"F100"},"3568":{"t":"F100"},"356A":{"t":"F100"},"35C4":{"t":"BE30"},"35E3":{"t":"BE20"},"3648":{"t":"BE58"},"364D":{"t":"BE58"},"36AA":{"t":"F900"},"3845":{"t":"BE20"},"3879":{"t":"PC6P"},"38E0":{"t":"E135"},"38E1":{"t":"E135"},"38E5":{"t":"E135"},"3975":{"t":"FA50"},"39EC":{"t":"FA20"},"3A41":{"t":"BE30"},"3A44":{"t":"PA46"},"3A4C":{"t":"AS50"},"3A6E":{"t":"A333"},"3B00":{"t":"F900"},"3C00":{"t":"FA20"},"3C02":{"t":"BE20"},"3C03":{"t":"FA20"},"3C25":{"t":"PA31"},"3C81":{"t":"C525"},"3C89":{"t":"B752"},"3C8A":{"t":"B752"},"3CA3":{"t":"FA10"},"3CC7":{"t":"BE30"},"3CCB":{"t":"FA10"},"3CF1":{"t":"M20P"},"3D23":{"t":"BE9L"},"3D4B":{"t":"PA46"},"3D4D":{"t":"P180"},"3D4E":{"t":"P180"},"3D4F":{"t":"P180"},"3D52":{"t":"P180"},"3D6A":{"t":"BE9L"},"3D80":{"t":"A319"},"3D81":{"t":"A319"},"3D82":{"t":"A319"},"3D83":{"t":"A319"},"3D84":{"t":"A319"},"3D85":{"t":"A319"},"3DA9":{"t":"F900"},"3DAB":{"t":"F100"},"3DC2":{"t":"AT72"},"3DC3":{"t":"AT72"},"3DE5":{"t":"FA50"},"3E27":{"t":"BE30"},"3E40":{"t":"FA50"},"3E89":{"t":"C25A"},"3EE1":{"t":"F100"},"3EE2":{"t":"F100"},"3EE4":{"t":"F100"},"3EE5":{"t":"F100"},"3EE6":{"t":"F100"},"3EE7":{"t":"F100"},"3EE8":{"t":"F100"},"3EE9":{"t":"F100"},"3EEA":{"t":"F100"},"3EEB":{"t":"F100"},"3EEC":{"t":"F100"},"3F00":{"t":"AT45"},"3F01":{"t":"AT45"},"3F02":{"t":"AT45"},"3F03":{"t":"AT72"},"3F05":{"t":"AT45"},"3F0A":{"t":"AT45"},"3F0B":{"t":"AT45"},"3F0C":{"t":"AT45"},"3F0D":{"t":"AT45"},"3F0E":{"t":"AT43"},"3F18":{"t":"B190"},"4409":{"t":"PC12"},"444C":{"t":"H269"},"4455":{"t":"F900"},"4493":{"t":"C510"},"44C0":{"t":"E145"},"44C1":{"t":"E145"},"44C2":{"t":"E145"},"44C4":{"t":"E145"},"44C5":{"t":"E145"},"44C6":{"t":"E145"},"44C8":{"t":"E145"},"44C9":{"t":"E145"},"44CA":{"t":"E145"},"44CB":{"t":"E145"},"44CF":{"t":"E135"},"44D1":{"t":"E145"},"44E0":{"t":"A319"},"44E1":{"t":"A319"},"44E2":{"t":"A319"},"44E3":{"t":"A319"},"44E4":{"t":"A319"},"44E5":{"t":"A319"},"44E6":{"t":"A319"},"44E7":{"t":"A319"},"44E8":{"t":"A319"},"44E9":{"t":"A319"},"44EA":{"t":"A319"},"44EB":{"t":"A319"},"44EC":{"t":"A319"},"44ED":{"t":"A319"},"44EE":{"t":"A319"},"44EF":{"t":"A319"},"44F0":{"t":"A319"},"44F1":{"t":"A319"},"44F2":{"t":"A319"},"44F3":{"t":"A319"},"44F4":{"t":"A319"},"44F5":{"t":"A319"},"44F7":{"t":"A319"},"44F8":{"t":"A319"},"44F9":{"t":"A319"},"4524":{"t":"CRJ1"},"4525":{"t":"CRJ1"},"4526":{"t":"CRJ1"},"4528":{"t":"CRJ1"},"4529":{"t":"CRJ1"},"452A":{"t":"CRJ1"},"452B":{"t":"CRJ1"},"452C":{"t":"CRJ1"},"452D":{"t":"CRJ1"},"452E":{"t":"CRJ1"},"452F":{"t":"CRJ1"},"4530":{"t":"CRJ1"},"4531":{"t":"CRJ1"},"4533":{"t":"CRJ1"},"4534":{"t":"CRJ1"},"45B3":{"t":"SW3"},"45E8":{"t":"AT75"},"45E9":{"t":"AT75"},"45EA":{"t":"AT75"},"45F7":{"t":"AT75"},"45F8":{"t":"AT75"},"45F9":{"t":"AT75"},"4648":{"t":"A320"},"464E":{"t":"BE20"},"4650":{"t":"A332"},"4689":{"t":"C25B"},"46E0":{"t":"A319"},"46E1":{"t":"A319"},"46E2":{"t":"A319"},"46E3":{"t":"A319"},"46E4":{"t":"A319"},"46E5":{"t":"A319"},"46E7":{"t":"A319"},"46E9":{"t":"A319"},"46EA":{"t":"A319"},"46EB":{"t":"A319"},"46EC":{"t":"A319"},"46ED":{"t":"A319"},"470B":{"t":"B190"},"4720":{"t":"CRJ7"},"4721":{"t":"CRJ7"},"4722":{"t":"RJ70"},"4723":{"t":"CRJ7"},"4724":{"t":"CRJ7"},"4725":{"t":"CRJ7"},"4726":{"t":"CRJ7"},"4727":{"t":"CRJ7"},"4728":{"t":"CRJ7"},"4729":{"t":"CRJ7"},"472A":{"t":"CRJ7"},"472B":{"t":"CRJ7"},"472C":{"t":"CRJ7"},"472D":{"t":"CRJ7"},"472E":{"t":"CRJ7"},"4851":{"t":"C25B"},"4894":{"t":"A332"},"48CB":{"t":"C25B"},"4923":{"t":"BE58"},"4931":{"t":"PA46"},"4975":{"t":"TBM7"},"4979":{"t":"FA10"},"4986":{"t":"C25B"},"49A0":{"t":"F900"},"49AA":{"t":"F900"},"49E0":{"t":"B772"},"49E1":{"t":"B772"},"49E2":{"t":"B772"},"49E3":{"t":"B772"},"49E4":{"t":"B772"},"49E5":{"t":"B772"},"49E6":{"t":"B772"},"49E7":{"t":"B772"},"49E8":{"t":"B772"},"49E9":{"t":"B772"},"49EA":{"t":"B772"},"49EB":{"t":"B772"},"49EC":{"t":"B772"},"49ED":{"t":"B772"},"49EE":{"t":"B772"},"49EF":{"t":"B772"},"49F0":{"t":"B772"},"49F1":{"t":"B772"},"49F2":{"t":"B772"},"49F3":{"t":"B772"},"49F4":{"t":"B772"},"49F5":{"t":"B772"},"49F7":{"t":"B772"},"49F8":{"t":"B772"},"49F9":{"t":"B772"},"4A00":{"t":"B77W"},"4A01":{"t":"B77W"},"4A02":{"t":"B77W"},"4A03":{"t":"B77W"},"4A04":{"t":"B77W"},"4A05":{"t":"B77W"},"4A06":{"t":"B773"},"4A07":{"t":"B773"},"4A08":{"t":"B77W"},"4A09":{"t":"B77W"},"4A0A":{"t":"B77W"},"4A0B":{"t":"B77W"},"4A0C":{"t":"B77W"},"4A0D":{"t":"B773"},"4A0E":{"t":"B773"},"4A0F":{"t":"B773"},"4A11":{"t":"B773"},"4A12":{"t":"B77W"},"4A13":{"t":"B773"},"4A14":{"t":"B77W"},"4A15":{"t":"B77W"},"4A17":{"t":"B773"},"4A18":{"t":"B77W"},"4A60":{"t":"A3ST"},"4A61":{"t":"A30B"},"4A62":{"t":"A30B"},"4A63":{"t":"A30B"},"4A65":{"t":"A30B"},"4A71":{"t":"A320"},"4A72":{"t":"A320"},"4AB3":{"t":"SR22"},"4B12":{"t":"PA34"},"4B25":{"t":"TRIN"},"4C03":{"t":"A321"},"4C04":{"t":"A321"},"4C07":{"t":"A321"},"4C08":{"t":"A321"},"4C09":{"t":"A321"},"4C0A":{"t":"A321"},"4C0B":{"t":"A321"},"4C0C":{"t":"A321"},"4C0D":{"t":"A321"},"4C0E":{"t":"A321"},"4C0F":{"t":"A321"},"4C10":{"t":"A321"},"4C11":{"t":"A321"},"4C12":{"t":"A321"},"4C13":{"t":"A321"},"4C14":{"t":"A321"},"4C15":{"t":"A321"},"4C17":{"t":"A321"},"4C18":{"t":"A321"},"4C19":{"t":"A321"},"4C51":{"t":"BE9L"},"4C8A":{"t":"R44"},"4C8C":{"t":"B350"},"4CA1":{"t":"C510"},"4CEB":{"t":"A320"},"4D0F":{"t":"B752"},"4D2C":{"t":"TBM7"},"4D49":{"t":"B190"},"4DC3":{"t":"FA10"},"4E01":{"t":"TRIN"},"4E38":{"t":"C525"},"4E88":{"t":"B744"},"4EA2":{"t":"B190"},"5000":{"t":"A321"},"5009":{"t":"FA50"},"500C":{"t":"E145"},"5020":{"t":"E145"},"5021":{"t":"E145"},"5022":{"t":"E145"},"5023":{"t":"E145"},"5024":{"t":"E145"},"5025":{"t":"E145"},"5026":{"t":"E145"},"5080":{"t":"E145"},"50A3":{"t":"E145"},"50AF":{"t":"BE20"},"50C0":{"t":"A318"},"50C1":{"t":"A318"},"50C2":{"t":"A318"},"50C3":{"t":"A318"},"50C4":{"t":"A318"},"50C5":{"t":"A318"},"50C6":{"t":"A318"},"50C7":{"t":"A318"},"50C8":{"t":"A318"},"50C9":{"t":"A318"},"50CA":{"t":"A318"},"50CB":{"t":"A318"},"50CC":{"t":"A318"},"50CD":{"t":"A318"},"50CE":{"t":"A318"},"50CF":{"t":"A318"},"50D0":{"t":"A318"},"50D1":{"t":"A318"},"5120":{"t":"E145"},"516C":{"t":"BE9L"},"5178":{"t":"BE9L"},"5180":{"t":"E145"},"5184":{"t":"B190"},"51C0":{"t":"B772"},"51C1":{"t":"B772"},"51C2":{"t":"B772"},"51EB":{"t":"DA40"},"51F3":{"t":"E145"},"5411":{"t":"AS65"},"54B7":{"t":"F2TH"},"54D2":{"t":"E145"},"54E3":{"t":"E145"},"5500":{"t":"H25B"},"5561":{"t":"BE30"},"5562":{"t":"B190"},"5588":{"t":"GLEX"},"558B":{"t":"GLEX"},"5595":{"t":"GLEX"},"55F3":{"t":"C172"},"5689":{"t":"C25B"},"56A1":{"t":"C25B"},"5702":{"t":"C56X"},"5721":{"t":"AT45"},"5722":{"t":"AT45"},"5723":{"t":"AT45"},"5725":{"t":"AT72"},"5726":{"t":"AT72"},"5729":{"t":"AT43"},"572B":{"t":"AT72"},"572C":{"t":"AT72"},"572D":{"t":"AT75"},"5739":{},"5C06":{"t":"A319"},"5C07":{"t":"A319"},"5C12":{"t":"C404"},"5C35":{"t":"F900"},"5C79":{"t":"F900"},"5CE6":{"t":"AS65"},"5D22":{"t":"F2TH"},"5D82":{"t":"FA50"},"5D85":{"t":"F900"},"5E2A":{"t":"C525"},"5E2B":{"t":"C25A"},"5E2C":{"t":"F900"},"5E6C":{"t":"FA50"},"6008":{"t":"A320"},"6009":{"t":"A321"},"600D":{"t":"A321"},"600E":{"t":"A321"},"600F":{"t":"A321"},"6010":{"t":"A321"},"6011":{"t":"A321"},"6019":{"t":"A321"},"6029":{"t":"FA7X"},"6040":{"t":"FA20"},"604F":{"t":"F900"},"60AC":{"t":"A319"},"612C":{"t":"A319"},"61E4":{"t":"E135"},"61F0":{"t":"PA46"},"6426":{"t":"PA46"},"6429":{"t":"F2TH"},"6440":{"t":"A332"},"6441":{"t":"A332"},"6442":{"t":"A332"},"6443":{"t":"A332"},"6444":{"t":"A332"},"6445":{"t":"A332"},"6446":{"t":"A332"},"6447":{"t":"A332"},"6448":{"t":"A332"},"6449":{"t":"A332"},"644A":{"t":"A332"},"644B":{"t":"A332"},"644C":{"t":"A332"},"644D":{"t":"A332"},"644E":{"t":"A332"},"64CF":{"t":"P28A"},"64E0":{"t":"B738"},"64E1":{"t":"B738"},"64E2":{"t":"B738"},"64E3":{"t":"B738"},"64E4":{"t":"B738"},"64E5":{"t":"B738"},"64E6":{"t":"B738"},"64E8":{"t":"B738"},"64ED":{"t":"B738"},"64EE":{"t":"B738"},"64F5":{"t":"B738"},"652C":{"t":"SW3"},"656F":{"t":"FA7X"},"6577":{"t":"F2TH"},"6584":{"t":"F900"},"65A0":{"t":"B77W"},"65A1":{"t":"B77W"},"65A2":{"t":"B77W"},"65A3":{"t":"B77W"},"65A4":{"t":"B77W"},"65A5":{"t":"B77W"},"65A6":{"t":"B77W"},"65A7":{"t":"B773"},"65A8":{"t":"B77W"},"65A9":{"t":"B77W"},"65AA":{"t":"B77W"},"65AB":{"t":"B77W"},"65AD":{"t":"B77W"},"65AE":{"t":"B77W"},"65E4":{"t":"P180"},"6660":{"t":"B733"},"6661":{"t":"B733"},"6662":{"t":"B737"},"6663":{"t":"B737"},"6665":{"t":"B737"},"6667":{"t":"B737"},"6668":{"t":"B734"},"6669":{"t":"B734"},"666B":{"r":"F-GTZL","t":"DR40"},"666C":{"t":"B733"},"66A0":{"t":"F900"},"6720":{"t":"B738"},"8015":{},"8049":{"t":"BE30"},"804F":{"t":"LJ45"},"8067":{"t":"FA50"},"80A8":{"t":"C172"},"80B2":{"t":"E145"},"80C0":{"t":"C25B"},"80C7":{"t":"C525"},"80E0":{"t":"C510"},"8111":{"t":"FA50"},"8123":{"t":"C525"},"8135":{"t":"C550"},"8140":{"t":"FA7X"},"814F":{"t":"CL30"},"816C":{"t":"FA50"},"816E":{"t":"C550"},"8186":{"t":"C25A"},"8188":{"t":"BE20"},"81AD":{"t":"PC12"},"81E4":{"t":"B190"},"81EB":{"t":"AT75"},"81EC":{"t":"FA50"},"81ED":{"t":"FA50"},"8222":{"t":"BE9L"},"8243":{"t":"SR22"},"8245":{"t":"C25A"},"8253":{"t":"PRM1"},"8261":{"t":"F900"},"8266":{"t":"C25C"},"82A3":{"t":"JS41"},"82A5":{"t":"JS41"},"82A8":{"t":"B752"},"82AD":{"t":"B752"},"82E0":{"t":"F900"},"82EB":{"t":"B738"},"8322":{"t":"SIRA"},"8401":{"t":"A321"},"8405":{"t":"A321"},"8408":{"t":"P180"},"840B":{"t":"A319"},"840E":{"t":"A320"},"840F":{"t":"A320"},"842C":{"t":"FA50"},"8440":{"t":"B190"},"8445":{"t":"TBM7"},"8446":{"t":"B190"},"8460":{"t":"F900"},"8491":{"t":"C25B"},"8495":{"t":"A320"},"84A6":{"t":"C182"},"84AA":{"t":"C550"},"84AF":{"t":"H25B"},"84C4":{"t":"TBM8"},"84C6":{"t":"TBM7"},"8508":{"t":"A320"},"850B":{"t":"A332"},"850F":{"t":"F2TH"},"8511":{"t":"C510"},"8560":{"t":"E190"},"8561":{"t":"E190"},"8562":{"t":"E190"},"8563":{"t":"E190"},"8564":{"t":"E190"},"8565":{"t":"E190"},"8566":{"t":"E190"},"8567":{"t":"E190"},"8568":{"t":"E190"},"8569":{"t":"E190"},"8581":{"t":"C550"},"8584":{"t":"SR22"},"8588":{"t":"A319"},"8591":{"t":"C550"},"8592":{"t":"C500"},"85A0":{"t":"A320"},"85A1":{"t":"A320"},"85A2":{"t":"A320"},"85A3":{"t":"A320"},"85A4":{"t":"A320"},"85A5":{"t":"A320"},"85A6":{"t":"A320"},"85A7":{"t":"A320"},"85A8":{"t":"A320"},"85A9":{"t":"A320"},"85AA":{"t":"A320"},"85AB":{"t":"A320"},"85CB":{"t":"F900"},"85CC":{"t":"H25B"},"85D2":{"t":"A310"},"85D8":{"t":"A310"},"85E4":{"t":"E145"},"85EF":{"t":"C25B"},"8634":{"t":"BE20"},"8640":{"t":"A320"},"8642":{"t":"C525"},"864E":{"t":"AT43"},"86E0":{"t":"E170"},"86E1":{"t":"E170"},"86E2":{"t":"E170"},"86E3":{"t":"E170"},"86E4":{"t":"E170"},"86E5":{"t":"E170"},"86E6":{"t":"E170"},"86E7":{"t":"E170"},"86E8":{"t":"E170"},"86E9":{"t":"E170"},"86EA":{"t":"E170"},"86EB":{"t":"E170"},"86EC":{"t":"E170"},"86ED":{"t":"E170"},"86EE":{"t":"E170"},"86EF":{"t":"E170"},"8808":{"t":"A321"},"8813":{"t":"A332"},"8863":{"t":"FA50"},"8885":{"t":"FA50"},"8902":{"t":"C25B"},"8904":{"t":"B752"},"8924":{"t":"E50P"},"892F":{"t":"PRM1"},"8972":{"t":"FA7X"},"89C0":{"t":"B735"},"89C1":{"t":"B735"},"89D5":{"t":"DR40"},"89E1":{"t":"C525"},"89E4":{"t":"P180"},"8A33":{"t":"C550"},"8A4B":{"t":"H25B"},"8A64":{"t":"DA42"},"8B28":{"t":"A319"},"8C01":{"t":"DA42"},"8C41":{"t":"FA50"},"8C52":{"t":"BE9L"},"8CCA":{"t":"A320"},"8CD3":{"t":"C550"},"8D2C":{"t":"BE20"},"8D69":{"t":"F900"},"8D6D":{"t":"BE20"},"8D85":{"t":"A320"},"8DE1":{"t":"FA50"},"8DEB":{"t":"WT9"},"8DED":{"t":"C510"},"8DF8":{"t":"C510"},"8E60":{"r":"F-HTDA","t":"CRJ9"},"900B":{"t":"BE20"},"9043":{"t":"FA7X"},"9046":{"t":"C510"},"914E":{"t":"C25A"},"9160":{"t":"E145"},"9164":{"t":"TBM8"},"91A3":{"t":"C510"},"91CB":{"t":"C25A"},"91E0":{"t":"A320"},"91E1":{"t":"A320"},"91E2":{"t":"A320"},"91E3":{"t":"A320"},"91E4":{"t":"A320"},"91E6":{"t":"A320"},"91E7":{"t":"A320"},"9224":{"t":"C510"},"92F1":{"t":"FA7X"},"9438":{"t":"GLEX"},"9460":{"t":"FA7X"},"950F":{"t":"GLEX"},"9542":{"t":"E145"},"9578":{"t":"C152"},"9580":{"t":"C525"},"9581":{"t":"FA50"},"9620":{"t":"C501"},"9838":{"t":"H25B"},"9904":{"t":"P46T"},"996E":{},"9C0C":{"t":"BE9L"},"9E42":{"t":"C525"},"A04C":{"t":"C510"},"A1E4":{"t":"E55P"},"A248":{"t":"FA50"},"A26C":{"t":"BE40"},"A415":{"t":"C525"},"A443":{"t":"F2TH"},"A44C":{"t":"BE9L"},"A491":{"t":"B738"},"A521":{"t":"F900"},"A5E3":{"t":"BE30"},"A68B":{"t":"B738"},"A70B":{"t":"FA20"},"A90B":{"t":"C510"},"A912":{"t":"B744"},"A961":{"t":"F2TH"},"AA20":{"t":"C525"},"AC0A":{"t":"A139"},"AD0C":{"t":"C56X"},"AD2F":{"t":"PRM1"},"ADCD":{"t":"BE20"},"ADD5":{"t":"B744"},"ADEC":{"t":"F2TH"},"B046":{"t":"F2TH"},"B160":{"t":"CRJX"},"B163":{"t":"CRJX"},"B164":{"t":"CRJX"},"B167":{"t":"CRJX"},"B168":{"t":"CRJX"},"B169":{"t":"CRJX"},"B16A":{"t":"CRJX"},"B16B":{"t":"CRJX"},"B16D":{"t":"CRJX"},"B1C1":{"t":"CL60"},"B1F1":{"t":"C25A"},"B458":{"t":"PRM1"},"B468":{"t":"DR40"},"B965":{"t":"AS55"},"B984":{"t":"F2TH"},"BA41":{"t":"H25B"},"BA91":{"t":"C510"},"BCE3":{"t":"C510"},"BD20":{"t":"A388"},"BD21":{"t":"A388"},"BD22":{"t":"A388"},"BD23":{"t":"A388"},"BD24":{"t":"A388"},"BD25":{"t":"A388"},"BD26":{"t":"A388"},"BD27":{"t":"A388"},"BD28":{"t":"A388"},"BD29":{"t":"A388"},"BE6F":{"t":"A333"},"C497":{"t":"H25B"},"C80C":{"t":"F2TH"},"C812":{"t":"FA7X"},"C880":{"t":"B744"},"C897":{"t":"B744"},"C8A0":{"t":"BE20"},"C958":{"t":"A333"},"CA65":{"t":"FA7X"},"CA8D":{"t":"B744"},"CB0D":{"t":"BE20"},"CC06":{"t":"B752"},"CC51":{"t":"BE9L"},"CD92":{"t":"F900"},"D021":{"t":"F900"},"D1EC":{"t":"EC25"},"DD65":{"t":"A333"},"E48D":{"t":"A333"}}dump1090-mutability/public_html/db/AE0.json0000644000175000017500000005510113250760056017015 0ustar mfvmfv{"10D":{"r":"97-0400","t":"GLF5"},"10E":{"r":"97-0401","t":"GLF5"},"110":{"r":"94-1570","t":"ASTR"},"117":{"r":"97-5306","t":"C30J"},"12C":{"r":"73-1681","t":"DC93"},"12D":{"r":"73-1682","t":"DC93"},"12E":{"r":"73-1683","t":"DC93"},"130":{"r":"87-0118","t":"DC10"},"132":{"r":"97-0101","t":"C560"},"133":{"r":"97-0102","t":"C560"},"137":{"r":"63-7978","t":"K35R"},"13A":{"r":"59-1488","t":"K35R"},"13B":{"r":"57-1435","t":"K35R"},"13C":{"r":"60-0344","t":"K35R"},"13D":{"r":"64-14839","t":"K35R"},"13E":{"r":"63-7981","t":"K35R"},"13F":{"r":"60-0358","t":"K35R"},"142":{"r":"63-8037","t":"K35R"},"143":{"r":"58-0035","t":"K35R"},"144":{"r":"58-0060","t":"K35R"},"146":{"r":"59-1482","t":"K35R"},"14A":{"r":"59-1466","t":"K35R"},"14C":{"r":"63-8025","t":"K35R"},"14D":{"r":"58-0023","t":"K35R"},"150":{"r":"57-1430","t":"K35R"},"151":{"r":"57-1493","t":"K35R"},"152":{"r":"63-8034","t":"K35R"},"153":{"r":"63-8002","t":"K35R"},"154":{"r":"63-8045","t":"K35R"},"155":{"r":"62-3507","t":"K35R"},"156":{"r":"57-1456","t":"K35R"},"157":{"r":"58-0083","t":"K35R"},"158":{"r":"58-0112","t":"K35R"},"159":{"r":"57-1512","t":"K35R"},"15B":{"r":"58-0104","t":"K35R"},"15C":{"r":"58-0008","t":"K35R"},"15D":{"r":"63-8879","t":"K35R"},"160":{"r":"57-1479","t":"K35R"},"162":{"r":"63-8022","t":"K35R"},"163":{"r":"58-0052","t":"K35R"},"166":{"r":"86-0201","t":"GLF3"},"167":{"r":"86-0202","t":"GLF3"},"168":{"r":"86-0203","t":"GLF3"},"169":{"r":"86-0204","t":"GLF3"},"16A":{"r":"86-0206","t":"GLF3"},"191":{"r":"84-0124","t":"LJ35"},"199":{"r":"84-0064","t":"LJ35"},"1AD":{"r":"84-0084","t":"LJ35"},"1AE":{"r":"84-0085","t":"LJ35"},"1B0":{"r":"84-0087","t":"LJ35"},"1B2":{"r":"84-0109","t":"LJ35"},"1B3":{"r":"84-0110","t":"LJ35"},"1B4":{"r":"84-0111","t":"LJ35"},"1B5":{"r":"84-0112","t":"LJ35"},"1B7":{"r":"84-0081","t":"LJ35"},"1B8":{"r":"84-0082","t":"LJ35"},"1B9":{"r":"84-0141","t":"LJ35"},"1BF":{"r":"165093","t":"GLF4"},"1C0":{"r":"165094","t":"GLF4"},"1C1":{"r":"165151","t":"GLF4"},"1C2":{"r":"165152","t":"GLF4"},"1C4":{"r":"64-14842","t":"R135"},"1C5":{"r":"64-14843","t":"R135"},"1C6":{"r":"64-14844","t":"R135"},"1C8":{"r":"64-14846","t":"R135"},"1C9":{"r":"64-14841","t":"R135"},"1CA":{"r":"63-9792","t":"R135"},"1CB":{"r":"62-4135","t":"R135"},"1CC":{"r":"62-4131","t":"R135"},"1CD":{"r":"62-4138","t":"R135"},"1CE":{"r":"62-4134","t":"R135"},"1D0":{"r":"62-4139","t":"R135"},"1D1":{"r":"62-4130","t":"R135"},"1D4":{"r":"64-14847","t":"R135"},"1D5":{"r":"64-14849","t":"R135"},"1D6":{"r":"61-2663","t":"R135"},"1D7":{"r":"62-4128","t":"R135"},"1D9":{"r":"62-4133","t":"C135"},"1DC":{"r":"79-1710","t":"DC10"},"1DE":{"r":"79-1949","t":"DC10"},"1DF":{"r":"84-0187","t":"DC10"},"208":{"r":"79-0433","t":"DC10"},"209":{"r":"79-0434","t":"DC10"},"20A":{"r":"79-1711","t":"DC10"},"20B":{"r":"79-1713","t":"DC10"},"20C":{"r":"79-1946","t":"DC10"},"20D":{"r":"79-1947","t":"DC10"},"210":{"r":"82-0191","t":"DC10"},"216":{"r":"83-0079","t":"DC10"},"218":{"r":"83-0082","t":"DC10"},"219":{"r":"84-0185","t":"DC10"},"21A":{"r":"84-0186","t":"DC10"},"21B":{"r":"84-0188","t":"DC10"},"21C":{"r":"84-0189","t":"DC10"},"21D":{"r":"84-0190","t":"DC10"},"21F":{"r":"85-0027","t":"DC10"},"220":{"r":"85-0028","t":"DC10"},"222":{"r":"85-0030","t":"DC10"},"223":{"r":"85-0031","t":"DC10"},"224":{"r":"85-0032","t":"DC10"},"225":{"r":"85-0034","t":"DC10"},"226":{"r":"86-0027","t":"DC10"},"227":{"r":"86-0028","t":"DC10"},"228":{"r":"86-0030","t":"DC10"},"22A":{"r":"86-0032","t":"DC10"},"22C":{"r":"86-0035","t":"DC10"},"22D":{"r":"86-0036","t":"DC10"},"22E":{"r":"86-0037","t":"DC10"},"22F":{"r":"86-0038","t":"DC10"},"231":{"r":"87-0119","t":"DC10"},"232":{"r":"87-0120","t":"DC10"},"233":{"r":"87-0121","t":"DC10"},"234":{"r":"87-0122","t":"DC10"},"235":{"r":"87-0123","t":"DC10"},"236":{"r":"87-0124","t":"DC10"},"238":{"r":"58-0074","t":"K35R"},"239":{"r":"63-7977","t":"K35R"},"23A":{"r":"62-3520","t":"K35R"},"23B":{"r":"57-1440","t":"K35R"},"23C":{"r":"63-8888","t":"K35R"},"23D":{"r":"58-0121","t":"K35R"},"23F":{"r":"61-0304","t":"K35R"},"240":{"r":"59-1513","t":"K35R"},"241":{"r":"63-8021","t":"K35R"},"243":{"r":"58-0047","t":"K35R"},"244":{"r":"63-8044","t":"K35R"},"247":{"r":"96-8153","t":"C30J"},"24D":{"r":"62-3506","t":"K35R"},"254":{"r":"98-1356","t":"C130"},"256":{"r":"98-1358","t":"C30J"},"25A":{"r":"163691","t":"GLF3"},"25B":{"r":"163692","t":"GLF3"},"25C":{"r":"58-0034","t":"K35R"},"25D":{"r":"58-0092","t":"K35R"},"25E":{"r":"61-0264","t":"K35R"},"25F":{"r":"61-0280","t":"K35R"},"260":{"r":"61-0295","t":"K35R"},"261":{"r":"61-0310","t":"K35R"},"262":{"r":"61-0321","t":"K35R"},"263":{"r":"61-0324","t":"K35R"},"264":{"r":"60-0355","t":"K35R"},"266":{"r":"57-1469","t":"K35R"},"268":{"r":"59-1523","t":"K35R"},"26A":{"r":"62-3504","t":"K35R"},"26B":{"r":"62-3515","t":"K35R"},"26C":{"r":"62-3516","t":"K35R"},"26E":{"r":"63-7987","t":"K35R"},"270":{"r":"63-8038","t":"K35R"},"272":{"r":"64-14840","t":"K35R"},"2CD":{"r":"91-9141","t":"C130"},"2CE":{"r":"91-9142","t":"C130"},"2CF":{"r":"91-9143","t":"C130"},"2D2":{"r":"92-3022","t":"C130"},"2D3":{"r":"92-3023","t":"C130"},"2DB":{"r":"89-1183","t":"C130"},"2E8":{"r":"87-9286","t":"C130"},"2EB":{"r":"85-1362","t":"C130"},"2EF":{"r":"85-1366","t":"C130"},"2F0":{"r":"85-1367","t":"C130"},"2F1":{"r":"85-1368","t":"C130"},"2F2":{"r":"90-1057","t":"C130"},"2F5":{"r":"86-0412","t":"C130"},"2F7":{"r":"86-0414","t":"C130"},"302":{"r":"78-0812","t":"C130"},"306":{"r":"73-1597","t":"C130"},"30A":{"r":"74-1666","t":"C130"},"30B":{"r":"74-1667","t":"C130"},"311":{"r":"74-1675","t":"C130"},"312":{"r":"74-1677","t":"C130"},"316":{"r":"74-1688","t":"C130"},"317":{"r":"74-1689","t":"C130"},"31A":{"r":"74-2063","t":"C130"},"31D":{"r":"74-2069","t":"C130"},"326":{"r":"74-1664","t":"C130"},"32A":{"r":"74-1684","t":"C130"},"332":{"r":"74-2131","t":"C130"},"357":{"r":"830500","t":"GLF3"},"358":{"r":"57-1427","t":"K35R"},"35A":{"r":"57-2593","t":"K35R"},"35B":{"r":"58-0054","t":"K35R"},"35C":{"r":"58-0062","t":"K35R"},"35D":{"r":"58-0063","t":"K35R"},"35E":{"r":"58-0077","t":"K35R"},"35F":{"r":"58-0085","t":"K35R"},"361":{"r":"59-1444","t":"K35R"},"362":{"r":"59-1453","t":"K35R"},"363":{"r":"60-0341","t":"K35R"},"364":{"r":"60-0347","t":"K35R"},"365":{"r":"61-0314","t":"K35R"},"367":{"r":"63-8011","t":"K35R"},"368":{"r":"63-8013","t":"K35R"},"369":{"r":"63-8024","t":"K35R"},"371":{"r":"59-1483","t":"K35R"},"372":{"r":"60-0367","t":"K35R"},"374":{"r":"57-1508","t":"K35R"},"375":{"r":"58-0042","t":"K35R"},"378":{"r":"62-3541","t":"K35R"},"37A":{"r":"63-7993","t":"K35R"},"37C":{"r":"63-8026","t":"K35R"},"37E":{"r":"63-8887","t":"K35R"},"382":{"r":"58-0051","t":"K35R"},"383":{"r":"58-0079","t":"K35R"},"384":{"r":"59-1458","t":"K35R"},"385":{"r":"59-1467","t":"K35R"},"386":{"r":"59-1468","t":"K35R"},"38A":{"r":"62-3531","t":"K35R"},"38B":{"r":"62-3543","t":"K35R"},"38C":{"r":"62-3573","t":"K35R"},"390":{"r":"63-7999","t":"K35R"},"391":{"r":"63-8039","t":"K35R"},"392":{"r":"63-8880","t":"K35R"},"3C3":{"r":"162309","t":"C130"},"3C7":{"r":"162786","t":"C130"},"3CC":{"r":"163591","t":"C130"},"3CF":{"r":"164106","t":"C130"},"3D2":{"r":"164441","t":"C130"},"3D3":{"r":"164442","t":"C130"},"3D4":{"r":"164597","t":"C130"},"3D6":{"r":"164999","t":"C130"},"3DC":{"r":"165352","t":"C130"},"3DD":{"r":"165353","t":"C130"},"3DE":{"r":"164762","t":"C130"},"3E0":{"r":"164993","t":"C130"},"3E1":{"r":"164994","t":"C130"},"3E2":{"r":"164995","t":"C130"},"3E3":{"r":"164996","t":"C130"},"3E4":{"r":"164997","t":"C130"},"3E5":{"r":"164998","t":"C130"},"3E6":{"r":"165158","t":"C130"},"3E7":{"r":"165159","t":"C130"},"3E8":{"r":"165160","t":"C130"},"3E9":{"r":"165161","t":"C130"},"3EA":{"r":"165313","t":"C130"},"3EB":{"r":"165314","t":"C130"},"3EC":{"r":"165348","t":"C130"},"3ED":{"r":"165349","t":"C130"},"3EE":{"r":"165350","t":"C130"},"3EF":{"r":"165351","t":"C130"},"3F0":{"r":"165378","t":"C130"},"3F1":{"r":"165379","t":"C130"},"3F9":{"r":"84-0173","t":"BE20"},"401":{"r":"84-0156","t":"BE20"},"402":{"r":"84-0157","t":"BE20"},"403":{"r":"84-0158","t":"BE20"},"404":{"r":"84-0160","t":"BE20"},"405":{"r":"97-1944","t":"GLF5"},"406":{"r":"99-0402","t":"GLF5"},"407":{"r":"165735","t":"C30J"},"40A":{"r":"165738","t":"C30J"},"40D":{"r":"162782","t":"E6"},"40F":{"r":"162784","t":"E6"},"410":{"r":"163918","t":"E6"},"411":{"r":"163919","t":"E6"},"412":{"r":"163920","t":"E6"},"413":{"r":"164386","t":"E6"},"414":{"r":"164387","t":"E6"},"415":{"r":"164388","t":"E6"},"416":{"r":"164404","t":"E6"},"417":{"r":"164405","t":"E6"},"418":{"r":"164406","t":"E6"},"419":{"r":"164407","t":"E6"},"41A":{"r":"164408","t":"E6"},"41B":{"r":"164409","t":"E6"},"41C":{"r":"164410","t":"E6"},"41E":{"r":"57-1487","t":"K35R"},"41F":{"r":"57-1488","t":"K35R"},"420":{"r":"58-0072","t":"K35R"},"421":{"r":"58-0089","t":"K35R"},"422":{"r":"59-1499","t":"K35E"},"423":{"r":"59-1505","t":"K35R"},"424":{"r":"60-0333","t":"K35R"},"425":{"r":"60-0342","t":"K35R"},"426":{"r":"60-0363","t":"K35R"},"427":{"r":"61-0290","t":"K35R"},"428":{"r":"62-3511","t":"K35R"},"42A":{"r":"62-3545","t":"K35R"},"42D":{"r":"64-14834","t":"K35R"},"42E":{"r":"64-14837","t":"K35R"},"443":{"r":"00-9001","t":"B752"},"446":{"r":"99-6143","t":"B752"},"449":{"r":"02-4452","t":"B752"},"470":{"r":"57-1428","t":"K35R"},"471":{"r":"57-1451","t":"K35R"},"472":{"r":"57-1459","t":"K35R"},"474":{"r":"57-2599","t":"K35R"},"475":{"r":"58-0001","t":"K35R"},"476":{"r":"58-0027","t":"K35R"},"477":{"r":"58-0038","t":"K35R"},"478":{"r":"58-0046","t":"K35R"},"479":{"r":"58-0061","t":"K35R"},"47A":{"r":"58-0073","t":"K35R"},"47B":{"r":"58-0117","t":"K35R"},"47C":{"r":"59-1448","t":"K35R"},"47E":{"r":"59-1492","t":"K35R"},"47F":{"r":"59-1509","t":"K35R"},"480":{"r":"60-0324","t":"K35R"},"482":{"r":"60-0337","t":"K35R"},"483":{"r":"60-0339","t":"K35R"},"484":{"r":"62-3509","t":"K35R"},"485":{"r":"62-3521","t":"K35R"},"486":{"r":"62-3542","t":"K35R"},"487":{"r":"62-3556","t":"K35R"},"488":{"r":"62-3577","t":"K35R"},"489":{"r":"63-8007","t":"K35R"},"48A":{"r":"63-8008","t":"K35R"},"48B":{"r":"63-8032","t":"K35R"},"48D":{"r":"64-14836","t":"K35R"},"496":{"r":"65-0964","t":"C130"},"499":{"r":"58-0010","t":"K35R"},"49A":{"r":"61-0307","t":"K35R"},"49B":{"r":"61-0313","t":"K35R"},"49C":{"r":"59-1517","t":"K35R"},"49F":{"r":"99-1433","t":"C30J"},"4A2":{"r":"60-0359","t":"K35R"},"4A6":{"r":"63-8033","t":"K35R"},"4A7":{"r":"165809","t":"C30J"},"4A8":{"r":"165810","t":"C30J"},"4AA":{"r":"99-0101","t":"C560"},"4AB":{"r":"99-0102","t":"C560"},"4AF":{"r":"165741","t":"C560"},"4B0":{"r":"57-1419","t":"K35R"},"4B1":{"r":"57-1432","t":"K35R"},"4B2":{"r":"57-1453","t":"K35R"},"4B8":{"r":"58-0018","t":"K35R"},"4BB":{"r":"58-0056","t":"K35R"},"4BD":{"r":"58-0076","t":"K35R"},"4BE":{"r":"58-0106","t":"K35R"},"4C1":{"r":"58-0125","t":"K35R"},"4C3":{"r":"59-1470","t":"K35R"},"4C4":{"r":"59-1475","t":"K35R"},"4C8":{"r":"59-1500","t":"K35R"},"4CA":{"r":"60-0360","t":"K35R"},"4CB":{"r":"61-0318","t":"K35R"},"4CC":{"r":"62-3499","t":"K35R"},"4CD":{"r":"62-3503","t":"K35R"},"4CE":{"r":"62-3524","t":"K35R"},"4CF":{"r":"62-3537","t":"K35R"},"4D0":{"r":"62-3566","t":"K35R"},"4D1":{"r":"63-7984","t":"K35R"},"4D7":{"r":"165829","t":"B737"},"4D8":{"r":"165830","t":"B737"},"4D9":{"r":"165831","t":"B737"},"4DA":{"r":"165832","t":"B737"},"4DB":{"r":"57-1437","t":"K35R"},"4DD":{"r":"71502","t":"K35R"},"4DE":{"r":"57-2597","t":"K35R"},"4DF":{"r":"58-0088","t":"K35R"},"4E0":{"r":"58-0109","t":"K35R"},"4E1":{"r":"58-0120","t":"K35R"},"4E2":{"r":"59-1446","t":"K35R"},"4E3":{"r":"59-1455","t":"K35R"},"4E4":{"r":"59-1469","t":"K35R"},"4E5":{"r":"59-1478","t":"K35R"},"4E6":{"r":"59-1516","t":"K35R"},"4E7":{"r":"60-0343","t":"K35R"},"4EA":{"r":"61-0276","t":"K35R"},"4EB":{"r":"61-0311","t":"K35R"},"4EC":{"r":"63-7991","t":"K35R"},"4ED":{"r":"63-8035","t":"K35R"},"4EE":{"r":"63-8041","t":"K35R"},"4EF":{"r":"86-0079","t":"BE20"},"4F1":{"r":"84-0161","t":"BE20"},"4F2":{"r":"84-0162","t":"BE20"},"4F4":{"r":"84-0165","t":"BE20"},"4F5":{"r":"58-0050","t":"K35R"},"4F6":{"r":"58-0069","t":"K35R"},"4F8":{"r":"63-7988","t":"K35R"},"4F9":{"r":"99-0404","t":"GLF5"},"4FC":{"r":"58-0011","t":"K35R"},"4FE":{"r":"58-0100","t":"K35R"},"4FF":{"r":"59-1463","t":"K35R"},"500":{"r":"59-1495","t":"K35R"},"501":{"r":"59-1504","t":"K35R"},"502":{"r":"59-1511","t":"K35R"},"503":{"r":"60-0336","t":"K35R"},"507":{"r":"61-0323","t":"K35R"},"50A":{"r":"63-8018","t":"K35R"},"51C":{"r":"68-0215","t":"C5"},"51E":{"r":"68-0217","t":"C5"},"521":{"r":"68-0221","t":"C5"},"523":{"r":"68-0223","t":"C5"},"524":{"r":"68-0224","t":"C5"},"525":{"r":"68-0225","t":"C5"},"526":{"r":"68-0226","t":"C5"},"527":{"r":"69-0001","t":"C5"},"528":{"r":"69-0002","t":"C5"},"52C":{"r":"69-0006","t":"C5"},"52D":{"r":"69-0007","t":"C5"},"52E":{"r":"69-0008","t":"C5"},"52F":{"r":"69-0009","t":"C5"},"530":{"r":"69-0010","t":"C5"},"531":{"r":"69-0011","t":"C5"},"532":{"r":"69-0012","t":"C5"},"533":{"r":"69-0013","t":"C5"},"534":{"r":"69-0014","t":"C5"},"535":{"r":"69-0015","t":"C5"},"536":{"r":"69-0016","t":"C5"},"537":{"r":"69-0017","t":"C5"},"539":{"r":"69-0019","t":"C5"},"53B":{"r":"69-0021","t":"C5"},"53C":{"r":"69-0022","t":"C5"},"53E":{"r":"69-0024","t":"C5"},"543":{"r":"70-0445","t":"C5"},"545":{"r":"70-0447","t":"C5"},"549":{"r":"70-0452","t":"C5"},"54A":{"r":"70-0453","t":"C5"},"54B":{"r":"70-0454","t":"C5"},"54C":{"r":"70-0455","t":"C5"},"54E":{"r":"70-0457","t":"C5"},"550":{"r":"70-0459","t":"C5"},"551":{"r":"70-0460","t":"C5"},"552":{"r":"70-0461","t":"C5"},"553":{"r":"70-0462","t":"C5"},"554":{"r":"70-0463","t":"C5"},"556":{"r":"70-0465","t":"C5"},"558":{"r":"70-0467","t":"C5"},"559":{"r":"83-1285","t":"C5"},"55B":{"r":"84-0060","t":"C5"},"55C":{"r":"84-0061","t":"C5"},"55D":{"r":"84-0062","t":"C5"},"55E":{"r":"85-0001","t":"C5"},"55F":{"r":"85-0002","t":"C5"},"560":{"r":"85-0003","t":"C5"},"561":{"r":"85-0004","t":"C5"},"562":{"r":"85-0005","t":"C5"},"563":{"r":"85-0006","t":"C5"},"564":{"r":"85-0007","t":"C5"},"565":{"r":"85-0008","t":"C5"},"566":{"r":"85-0009","t":"C5"},"567":{"r":"85-0010","t":"C5"},"568":{"r":"86-0011","t":"C5"},"569":{"r":"86-0012","t":"C5"},"56A":{"r":"86-0013","t":"C5"},"56C":{"r":"86-0015","t":"C5"},"56D":{"r":"86-0016","t":"C5"},"56E":{"r":"86-0017","t":"C5"},"56F":{"r":"86-0018","t":"C5"},"570":{"r":"86-0019","t":"C5"},"571":{"r":"86-0020","t":"C5"},"572":{"r":"86-0021","t":"C5"},"573":{"r":"86-0022","t":"C5"},"574":{"r":"86-0023","t":"C5"},"575":{"r":"86-0024","t":"C5"},"576":{"r":"86-0025","t":"C5"},"577":{"r":"86-0026","t":"C5"},"578":{"r":"87-0027","t":"C5"},"57A":{"r":"87-0029","t":"C5"},"57B":{"r":"87-0030","t":"C5"},"57C":{"r":"87-0031","t":"C5"},"57E":{"r":"87-0033","t":"C5"},"57F":{"r":"87-0034","t":"C5"},"580":{"r":"87-0035","t":"C5"},"581":{"r":"87-0036","t":"C5"},"583":{"r":"87-0038","t":"C5"},"584":{"r":"87-0039","t":"C5"},"585":{"r":"87-0040","t":"C5"},"586":{"r":"87-0041","t":"C5"},"587":{"r":"87-0042","t":"C5"},"588":{"r":"87-0043","t":"C5"},"589":{"r":"87-0044","t":"C5"},"58A":{"r":"87-0045","t":"C5"},"58C":{"r":"58-0009","t":"K35R"},"58D":{"r":"58-0016","t":"K35R"},"58F":{"r":"58-0045","t":"K35R"},"590":{"r":"58-0066","t":"K35R"},"591":{"r":"58-0075","t":"K35R"},"593":{"r":"58-0113","t":"K35R"},"595":{"r":"58-0130","t":"K35R"},"598":{"r":"59-1521","t":"K35R"},"599":{"r":"60-0315","t":"K35R"},"59A":{"r":"60-0319","t":"K35R"},"59C":{"r":"60-0350","t":"K35R"},"59E":{"r":"61-0266","t":"K35R"},"59F":{"r":"61-0294","t":"K35R"},"5A1":{"r":"61-0302","t":"K35R"},"5A3":{"r":"61-0309","t":"K35R"},"5A6":{"r":"62-3533","t":"K35R"},"5A7":{"r":"62-3544","t":"K35R"},"5A8":{"r":"62-3551","t":"K35R"},"5AA":{"r":"63-8019","t":"K35R"},"5AC":{"r":"63-8029","t":"K35R"},"5AE":{"r":"63-8871","t":"K35R"},"5AF":{"r":"63-8875","t":"K35R"},"5B0":{"r":"63-8876","t":"K35R"},"5B6":{"r":"88-1301","t":"C130"},"5CC":{"r":"79-0473","t":"C130"},"5CD":{"r":"82-0054","t":"C130"},"5D0":{"r":"82-0057","t":"C130"},"5DD":{"r":"79-0476","t":"C130"},"5DE":{"r":"87-9281","t":"C130"},"5DF":{"r":"87-9282","t":"C130"},"5E0":{"r":"87-9283","t":"C130"},"5E1":{"r":"87-9285","t":"C130"},"5E2":{"r":"87-9287","t":"C130"},"5E3":{"r":"88-4401","t":"C130"},"5F0":{"r":"65-0982","t":"C130"},"5F6":{"r":"66-0224","t":"C130"},"5FE":{"r":"79-0477","t":"C130"},"5FF":{"r":"80-0320","t":"C130"},"601":{"r":"80-0322","t":"C130"},"602":{"r":"80-0323","t":"C130"},"603":{"r":"80-0324","t":"C130"},"604":{"r":"80-0325","t":"C130"},"606":{"r":"80-0332","t":"C130"},"609":{"r":"83-0486","t":"C130"},"60A":{"r":"83-0487","t":"C130"},"61C":{"r":"84-0206","t":"C130"},"61D":{"r":"84-0207","t":"C130"},"61E":{"r":"84-0208","t":"C130"},"61F":{"r":"84-0209","t":"C130"},"620":{"r":"84-0210","t":"C130"},"622":{"r":"84-0212","t":"C130"},"623":{"r":"84-0213","t":"C130"},"627":{"r":"62-3512","t":"K35R"},"628":{"r":"58-0122","t":"K35R"},"629":{"r":"62-3526","t":"K35R"},"62A":{"r":"58-0129","t":"K35R"},"62B":{"r":"60-0353","t":"K35R"},"633":{"r":"85-0149","t":"BE20"},"63F":{"r":"57-1441","t":"K35R"},"64E":{"r":"58-0036","t":"K35R"},"651":{"r":"58-0057","t":"K35R"},"654":{"r":"58-0071","t":"K35R"},"655":{"r":"58-0084","t":"K35R"},"656":{"r":"58-0102","t":"K35R"},"657":{"r":"58-0126","t":"K35R"},"658":{"r":"59-1462","t":"K35R"},"659":{"r":"59-1464","t":"K35R"},"65A":{"r":"59-1486","t":"K35R"},"65D":{"r":"60-0320","t":"K35R"},"663":{"r":"60-0364","t":"K35R"},"664":{"r":"61-0277","t":"K35R"},"665":{"r":"61-0299","t":"K35R"},"666":{"r":"61-0305","t":"K35R"},"667":{"r":"61-0317","t":"K35R"},"668":{"r":"62-3523","t":"K35R"},"669":{"r":"62-3540","t":"K35R"},"66B":{"r":"62-3554","t":"K35R"},"66C":{"r":"62-3562","t":"K35R"},"66D":{"r":"62-3565","t":"K35R"},"66E":{"r":"62-3569","t":"K35R"},"66F":{"r":"62-3580","t":"K35R"},"670":{"r":"63-7980","t":"K35R"},"671":{"r":"63-8000","t":"K35R"},"672":{"r":"63-8014","t":"K35R"},"673":{"r":"63-8027","t":"K35R"},"678":{"r":"00-0173","t":"C17"},"679":{"r":"00-0174","t":"C17"},"681":{"r":"58-0086","t":"K35R"},"684":{"r":"60-0321","t":"K35R"},"686":{"r":"60-0328","t":"K35R"},"687":{"r":"60-0349","t":"K35R"},"689":{"r":"61-0300","t":"K35R"},"68C":{"r":"62-3513","t":"K35R"},"68D":{"r":"62-3517","t":"K35R"},"68E":{"r":"62-3529","t":"K35R"},"690":{"r":"62-3538","t":"K35R"},"691":{"r":"62-3572","t":"K35R"},"692":{"r":"63-7997","t":"K35R"},"696":{"r":"63-8884","t":"K35R"},"697":{"r":"64-14833","t":"K35R"},"698":{"r":"165153","t":"GLF4"},"6DF":{"r":"163557","t":"BE20"},"6E7":{"r":"163838","t":"BE20"},"6F9":{"r":"98-0133","t":"F15"},"749":{"r":"163840","t":"BE20"},"74F":{"r":"163843","t":"BE20"},"750":{"r":"163839","t":"BE20"},"79F":{"r":"58-0093","t":"K35R"},"7A1":{"r":"58-0099","t":"K35R"},"7A3":{"r":"58-0118","t":"K35R"},"7A5":{"r":"59-1471","t":"K35R"},"7A7":{"r":"59-1498","t":"K35R"},"7A8":{"r":"59-1508","t":"K35R"},"7A9":{"r":"59-1515","t":"K35R"},"7AA":{"r":"59-1520","t":"K35R"},"7AB":{"r":"60-0331","t":"K35R"},"7AD":{"r":"60-0365","t":"K35R"},"7B0":{"r":"61-0284","t":"K35R"},"7B2":{"r":"61-0306","t":"K35R"},"7B4":{"r":"62-3498","t":"K35R"},"7B6":{"r":"62-3519","t":"K35R"},"7B7":{"r":"62-3528","t":"K35R"},"7B8":{"r":"62-3546","t":"K35R"},"7B9":{"r":"62-3550","t":"K35R"},"7BA":{"r":"62-3557","t":"K35R"},"7BC":{"r":"62-3564","t":"K35R"},"7BD":{"r":"62-3568","t":"K35R"},"7BE":{"r":"62-3578","t":"K35R"},"7BF":{"r":"63-7979","t":"K35R"},"7C0":{"r":"63-8006","t":"K35R"},"7C2":{"r":"63-8020","t":"K35R"},"7C5":{"r":"64-14830","t":"K35R"},"7C6":{"r":"64-14831","t":"K35R"},"7CB":{"r":"88-0265","t":"C17"},"7CC":{"r":"88-0266","t":"C17"},"7CD":{"r":"89-1189","t":"C17"},"7CE":{"r":"89-1190","t":"C17"},"7CF":{"r":"89-1191","t":"C17"},"7D0":{"r":"89-1192","t":"C17"},"7D1":{"r":"90-0532","t":"C17"},"7D2":{"r":"90-0533","t":"C17"},"7D3":{"r":"90-0534","t":"C17"},"7D4":{"r":"90-0535","t":"C17"},"7D5":{"r":"92-3291","t":"C17"},"7D6":{"r":"92-3292","t":"C17"},"7D7":{"r":"92-3293","t":"C17"},"7D8":{"r":"92-3294","t":"C17"},"7DA":{"r":"93-0600","t":"C17"},"7DB":{"r":"93-0601","t":"C17"},"7DC":{"r":"93-0602","t":"C17"},"7DD":{"r":"93-0603","t":"C17"},"7DE":{"r":"93-0604","t":"C17"},"7DF":{"r":"94-0065","t":"C17"},"7E0":{"r":"94-0066","t":"C17"},"7E1":{"r":"94-0067","t":"C17"},"7E2":{"r":"94-0068","t":"C17"},"7E3":{"r":"94-0069","t":"C17"},"7E4":{"r":"94-0070","t":"C17"},"7E5":{"r":"95-0102","t":"C17"},"7E6":{"r":"95-0103","t":"C17"},"7E7":{"r":"95-0104","t":"C17"},"7E8":{"r":"95-0105","t":"C17"},"7E9":{"r":"95-0106","t":"C17"},"7EA":{"r":"95-0107","t":"C17"},"7EB":{"r":"96-0001","t":"C17"},"7EC":{"r":"96-0002","t":"C17"},"7ED":{"r":"96-0003","t":"C17"},"7EE":{"r":"96-0004","t":"C17"},"7EF":{"r":"96-0005","t":"C17"},"7F0":{"r":"96-0006","t":"C17"},"7F1":{"r":"96-0007","t":"C17"},"7F2":{"r":"96-0008","t":"C17"},"7F3":{"r":"97-0041","t":"C17"},"7F4":{"r":"97-0042","t":"C17"},"7F6":{"r":"97-0044","t":"C17"},"7F7":{"r":"97-0045","t":"C17"},"7F9":{"r":"97-0047","t":"C17"},"7FA":{"r":"97-0048","t":"C17"},"7FB":{"r":"98-0049","t":"C17"},"7FC":{"r":"98-0050","t":"C17"},"7FD":{"r":"98-0051","t":"C17"},"7FE":{"r":"98-0052","t":"C17"},"7FF":{"r":"98-0053","t":"C17"},"800":{"r":"98-0054","t":"C17"},"802":{"r":"98-0056","t":"C17"},"803":{"r":"98-0057","t":"C17"},"804":{"r":"99-0058","t":"C17"},"805":{"r":"99-0059","t":"C17"},"806":{"r":"99-0060","t":"C17"},"807":{"r":"99-0061","t":"C17"},"808":{"r":"99-0062","t":"C17"},"80A":{"r":"99-0064","t":"C17"},"80B":{"r":"99-0165","t":"C17"},"80C":{"r":"99-0166","t":"C17"},"80D":{"r":"99-0167","t":"C17"},"80E":{"r":"99-0168","t":"C17"},"80F":{"r":"99-0169","t":"C17"},"810":{"r":"99-0170","t":"C17"},"811":{"r":"00-0175","t":"C17"},"812":{"r":"00-0176","t":"C17"},"813":{"r":"00-0177","t":"C17"},"814":{"r":"00-0178","t":"C17"},"815":{"r":"00-0179","t":"C17"},"816":{"r":"00-0180","t":"C17"},"817":{"r":"00-0181","t":"C17"},"818":{"r":"00-0182","t":"C17"},"823":{"r":"57-1438","t":"K35R"},"82A":{"r":"57-1501","t":"K35R"},"840":{"r":"58-0058","t":"K35R"},"842":{"r":"58-0067","t":"K35R"},"847":{"r":"58-0107","t":"K35R"},"859":{"r":"59-1506","t":"K35R"},"87A":{"r":"00-3002","t":"F15"},"87E":{"r":"01-0028","t":"GLF5"},"87F":{"r":"01-0029","t":"GLF5"},"8BE":{"r":"00-0184","t":"C17"},"8BF":{"r":"76-0163","t":"BE20"},"8C0":{"r":"73-1214","t":"BE20"},"8CF":{"r":"00-0185","t":"C17"},"8D5":{"r":"61-2670","t":"C135"},"8D6":{"r":"61-2672","t":"C135"},"8DA":{"r":"166380","t":"C30J"},"8DE":{"r":"166382","t":"C30J"},"8E1":{"r":"01-1461","t":"C30J"},"8E2":{"r":"01-1462","t":"C30J"},"8E3":{"r":"00-0183","t":"C17"},"8E9":{"r":"83-0498","t":"BE20"},"8EA":{"r":"76-0171","t":"BE20"},"8F3":{"r":"85-0147","t":"BE20"},"8F6":{"r":"85-0152","t":"BE20"},"945":{"r":"01-0040","t":"B737"},"949":{"r":"68-10329","t":"U2"},"94A":{"r":"68-10331","t":"U2"},"94F":{"r":"80-1066","t":"U2"},"955":{"r":"80-1073","t":"U2"},"957":{"r":"80-1076","t":"U2"},"95A":{"r":"80-1066","t":"U2"},"95E":{"r":"80-1083","t":"U2"},"960":{"r":"80-1085","t":"U2"},"961":{"r":"80-1086","t":"U2"},"962":{"r":"80-1087","t":"U2"},"966":{"r":"80-1096","t":"U2"},"967":{"r":"80-1093","t":"U2"},"968":{"r":"80-1094","t":"U2"},"976":{"r":"165833","t":"B737"},"977":{"r":"165834","t":"B737"},"978":{"r":"01-0076","t":"GLF5"},"E70":{"r":"87-24589","t":"H60"},"EAE":{"r":"87-24583","t":"H60"},"EAF":{"r":"87-24584","t":"H60"}}dump1090-mutability/public_html/db/A1.json0000644000175000017500000002660013250760056016713 0ustar mfvmfv{"020A":{"t":"B737"},"022A":{"t":"SR20"},"025A":{"t":"A306"},"04DB":{"t":"GLF4"},"050F":{"t":"GLF4"},"0611":{"t":"A306"},"078A":{"t":"P28R"},"080A":{"t":"B737"},"0877":{"t":"F900"},"0915":{"t":"GL5T"},"09C8":{"t":"A306"},"0B4E":{"t":"B350"},"0BB0":{"t":"GLF4"},"0BB3":{"t":"GLF4"},"0BC1":{"t":"B737"},"0D2A":{"t":"CL30"},"0D6C":{"t":"GLF4"},"0D7F":{"t":"A306"},"0F78":{"t":"B737"},"0F85":{"t":"H25B"},"0F86":{"t":"C56X"},"0F9D":{"t":"GLF5"},"0F9E":{"t":"MD87"},"0FA3":{"t":"B744"},"0FAD":{"t":"TBM7"},"100E":{},"109B":{"t":"GLF5"},"10A1":{"t":"CL60"},"10B5":{"t":"GLF4"},"1136":{"t":"A306"},"1166":{"t":"GLF4"},"132F":{"t":"B737"},"1350":{"t":"B752"},"1380":{"t":"B763"},"13A3":{"t":"F900"},"1422":{"t":"GLEX"},"14B1":{"t":"GLF5"},"14C7":{"t":"CL60"},"14ED":{"t":"A306"},"1515":{"t":"C208"},"171C":{"t":"C750"},"175A":{"t":"GLF5"},"1767":{"t":"F900"},"1780":{"t":"GLEX"},"17A6":{"t":"GLF4"},"17AD":{"t":"GLF5"},"1804":{"t":"GLF5"},"1882":{"t":"CL60"},"1899":{"t":"CL30"},"18A0":{"t":"SR22"},"19F8":{"t":"BE20"},"1A78":{},"1AD2":{"t":"GLEX"},"1AFD":{"t":"A306"},"1CF0":{"t":"GLF3"},"1D3C":{"t":"B763"},"1D47":{"t":"B763"},"1D5E":{},"1DAF":{"t":"GLF4"},"1DB5":{"t":"GL5T"},"1E94":{"t":"FA50"},"1EA3":{"t":"SR22"},"1EA7":{"t":"B744"},"1EB4":{"t":"A306"},"1F59":{"t":"B752"},"1F5A":{"t":"B752"},"1F5D":{"t":"E145"},"1F9D":{"t":"B752"},"1FA1":{"t":"B752"},"1FA3":{"t":"B752"},"1FC1":{"t":"B752"},"1FC7":{"t":"B752"},"20A4":{"t":"B752"},"20F3":{"t":"B763"},"20FE":{"t":"B763"},"226B":{"t":"A306"},"2316":{"t":"BE36"},"245F":{"t":"B752"},"2464":{"t":"B737"},"2491":{"t":"FA7X"},"24B5":{"t":"B763"},"24DF":{},"2544":{"t":"BE30"},"2598":{"t":"GLF3"},"25FE":{"t":"BE20"},"2615":{"t":"B744"},"2622":{"t":"A306"},"280A":{"t":"B752"},"2810":{"t":"A321"},"281B":{"t":"B737"},"2861":{"t":"B763"},"286C":{"t":"B763"},"29CC":{"t":"B744"},"29D9":{"t":"A306"},"29FE":{},"2BCD":{"t":"B752"},"2BD2":{"t":"B737"},"2BE0":{"t":"GLF3"},"2BE4":{"t":"GLF4"},"2C18":{"t":"B763"},"2C23":{"t":"B763"},"2C37":{"t":"BE20"},"2CD6":{"t":"E55P"},"2D83":{"t":"B744"},"2F0D":{"t":"B752"},"2F56":{},"2F78":{"t":"B752"},"2F89":{"t":"B737"},"2FAA":{"t":"B752"},"2FB0":{"t":"F2TH"},"2FB4":{"t":"F900"},"2FCF":{"t":"B763"},"2FDA":{"t":"B763"},"3035":{"t":"E190"},"3091":{"t":"GLF4"},"3235":{"t":"B735"},"333B":{"t":"B752"},"3349":{"t":"GLF4"},"336A":{"t":"EA50"},"3386":{"t":"B763"},"3391":{"t":"B763"},"33EC":{"t":"E190"},"3451":{"t":"C77R"},"34A6":{},"34BF":{"t":"C77R"},"34F1":{"t":"B744"},"365B":{"t":"H25B"},"3687":{"t":"GLF6"},"36E6":{"t":"B752"},"373D":{"t":"B763"},"3748":{"t":"B763"},"38A8":{"t":"B744"},"3A9D":{"t":"B752"},"3AF4":{"t":"B763"},"3C5F":{"t":"B744"},"3E60":{"t":"GLF4"},"3E8C":{"t":"F2TH"},"3E8E":{"t":"GLF4"},"3EA4":{"t":"F900"},"3EE6":{"t":"F900"},"3EEA":{"t":"C25B"},"3F7E":{"t":"F900"},"4008":{"t":"GLEX"},"404D":{"t":"GLEX"},"405F":{"t":"GLEX"},"40C7":{"t":"C180"},"4104":{"t":"B763"},"411B":{},"41B0":{"t":"P28A"},"426F":{"t":"B744"},"42A9":{"t":"C180"},"4480":{"t":"BE60"},"449E":{"t":"C510"},"44A0":{"t":"GLEX"},"44A5":{"t":"GLF4"},"44A6":{},"44BB":{"t":"B763"},"4514":{"t":"C25C"},"452B":{"t":"CL60"},"4626":{"t":"B744"},"46D5":{"t":"E45X"},"46F9":{"t":"B752"},"4700":{"t":"B752"},"4704":{"t":"GLEX"},"47D6":{"t":"GLF4"},"47E4":{"t":"F900"},"4872":{"t":"B763"},"48B3":{"t":"C182"},"48FB":{"t":"C182"},"49DD":{"t":"B744"},"4BBE":{"t":"FA50"},"4BDE":{"t":"B752"},"4C29":{"t":"B763"},"4D09":{"t":"C182"},"4F0D":{"t":"BE36"},"4F52":{"t":"FA50"},"4F75":{"t":"FA50"},"4F95":{"t":"B752"},"4F9A":{"t":"B737"},"4FAB":{"t":"CL30"},"4FE0":{"t":"B763"},"500E":{"t":"F900"},"50FF":{"t":"CL30"},"5139":{"t":"PC12"},"528F":{"t":"BE30"},"534C":{"t":"B752"},"5397":{"t":"B763"},"53D6":{"t":"GLF5"},"53EB":{"t":"GLEX"},"54BE":{"t":"C185"},"55DF":{"t":"GLF5"},"5703":{"t":"B752"},"572A":{"t":"PA46"},"574E":{"t":"B763"},"578D":{"t":"PA31"},"5798":{"t":"M20P"},"5838":{"t":"PC12"},"583C":{"t":"GLF3"},"5911":{},"5A72":{"t":"GLEX"},"5ABA":{"t":"B752"},"5B05":{"t":"B763"},"5BFF":{"t":"FA50"},"5C70":{"t":"B744"},"5E71":{"t":"B752"},"5EBB":{"t":"FA50"},"5EBC":{"t":"B763"},"5ED9":{"t":"GLF5"},"5F2C":{"t":"GL5T"},"5F85":{"t":"C25A"},"6009":{"t":"FA7X"},"604D":{"t":"C550"},"6069":{"t":"C56X"},"60BF":{"t":"B350"},"6228":{"t":"B752"},"6273":{"t":"B763"},"6276":{"t":"E135"},"62E3":{"t":"GLF4"},"631A":{"t":"BE36"},"6362":{"t":"SR22"},"6394":{"t":"FA20"},"63AC":{"t":"PA31"},"64B9":{"t":"GLF5"},"6525":{"t":"C25A"},"6646":{"t":"C550"},"6648":{"t":"XL2"},"6678":{"t":"B350"},"6681":{"t":"GLF3"},"6753":{"t":"BE9T"},"67B3":{"t":"F900"},"67E5":{},"67E6":{},"682C":{"t":"B752"},"6883":{"t":"B763"},"6925":{"t":"BE36"},"6A93":{"t":"B190"},"6ACD":{"t":"B190"},"6AD7":{"t":"GLF4"},"6B01":{"t":"F2TH"},"6B24":{"t":"GLF4"},"6B47":{"t":"GLF5"},"6BE7":{"t":"F900"},"6BEF":{"t":"B752"},"6C3A":{"t":"B763"},"6D7D":{},"6E72":{"t":"GLF5"},"6E7D":{"t":"B752"},"6EBC":{"t":"B752"},"6EC2":{"t":"B752"},"6EE0":{"t":"B752"},"6FA6":{"t":"B752"},"6FB9":{"t":"GLF5"},"6FF1":{"t":"B763"},"706D":{},"70C5":{"t":"GLF4"},"70C8":{"t":"GLF4"},"7121":{"t":"FA50"},"7134":{},"7139":{"t":"SR22"},"713E":{"t":"G150"},"72AC":{"t":"GLF4"},"735D":{"t":"B752"},"73A8":{"t":"B763"},"73CD":{"t":"F900"},"73DE":{"t":"BE30"},"744B":{"t":"GLEX"},"7527":{"t":"A321"},"75FC":{"t":"GLF5"},"7708":{"t":"B752"},"775F":{"t":"B763"},"776F":{"t":"PA46"},"777B":{"t":"C510"},"77DA":{},"7806":{"t":"CL30"},"78CA":{"t":"B744"},"78DE":{"t":"A321"},"7907":{"t":"GLEX"},"79EC":{},"7ACA":{"t":"PA46"},"7ACB":{"t":"B752"},"7B16":{"t":"B763"},"7BD4":{"t":"E55P"},"7C59":{},"7C62":{"t":"FA50"},"7C95":{"t":"A321"},"7DD1":{"t":"GLEX"},"7E76":{"t":"B752"},"7EAA":{"t":"GLF3"},"7ECD":{"t":"B763"},"7F4B":{"t":"C560"},"7F59":{"t":"F2TH"},"7FC1":{"t":"SR20"},"804C":{"t":"A321"},"811C":{"t":"C750"},"81CE":{"t":"CL30"},"8239":{"t":"B752"},"8284":{"t":"B763"},"82FE":{"t":"F2TH"},"830E":{"t":"F2TH"},"8372":{"t":"GLF3"},"83EF":{"t":"B744"},"8403":{"t":"A321"},"854F":{"t":"C172"},"85E4":{"t":"B752"},"863B":{"t":"B763"},"868A":{"t":"GLF4"},"86B3":{"t":"C525"},"8706":{"t":"FA50"},"8853":{"t":"CL30"},"89A7":{"t":"B752"},"89F2":{"t":"B763"},"8A1E":{"t":"FA50"},"8A95":{"t":"GL5T"},"8AC2":{"t":"PA32"},"8AF0":{"t":"PA34"},"8B5D":{"t":"B744"},"8B71":{"t":"A321"},"8BF1":{"t":"SR22"},"8D6E":{"t":"F900"},"8D75":{"t":"M20P"},"8D86":{"t":"GLF4"},"8D8E":{"t":"P28T"},"8DA2":{"t":"GLF4"},"8DD3":{"t":"CL60"},"8DE1":{"t":"LJ31"},"8DE7":{"t":"GALX"},"8E0B":{"t":"GALX"},"8E2E":{"t":"CL60"},"8E6B":{"t":"CL60"},"8E7D":{"t":"GLF5"},"8E84":{},"8E9D":{"t":"GLF4"},"8F0B":{"t":"B737"},"8F1C":{"t":"C680"},"8F5F":{},"8F7D":{"t":"PC12"},"8F9D":{"t":"BE9L"},"8FB1":{},"8FBD":{"t":"C25B"},"9040":{"t":"CL60"},"90ED":{"t":"FA20"},"9153":{},"9176":{},"9203":{"t":"GLEX"},"9219":{"t":"GALX"},"9224":{"t":"GALX"},"9229":{},"9253":{"t":"CL60"},"9272":{"t":"GLF3"},"9278":{"t":"GL5T"},"9282":{"t":"PA31"},"929A":{"t":"GALX"},"92A3":{"t":"P28R"},"92A6":{"t":"F2TH"},"92CD":{"t":"GALX"},"9300":{"t":"GLF4"},"9324":{"t":"GALX"},"9330":{"t":"BE20"},"937F":{},"939A":{"t":"FA50"},"93D3":{"t":"FA50"},"93D8":{"t":"B752"},"9429":{"t":"C680"},"945C":{"t":"F2TH"},"9597":{"t":"C56X"},"95F4":{"t":"BE20"},"978F":{"t":"B752"},"97BE":{"t":"F2TH"},"97EA":{},"985B":{"t":"GLEX"},"99C2":{"t":"C680"},"99EB":{"t":"F2TH"},"9ACD":{"t":"C172"},"9B48":{"t":"B752"},"9B64":{"t":"GLF4"},"9B75":{"t":"F900"},"9B94":{"t":"L39"},"9C77":{"t":"P28T"},"9D27":{"t":"CL60"},"9D28":{"t":"GLF5"},"9D4F":{"t":"PRM1"},"9D5E":{"t":"SR20"},"9DB5":{"t":"A320"},"9DF5":{"t":"GLEX"},"9E9F":{"t":"CL60"},"9EDD":{"t":"H25B"},"9EFF":{"t":"B752"},"A084":{"t":"BE36"},"A116":{"t":"F2TH"},"A12E":{"t":"GALX"},"A16C":{"t":"A320"},"A1B1":{"t":"CL60"},"A218":{"t":"E170"},"A24E":{"t":"F2TH"},"A2A2":{"t":"B772"},"A2B6":{"t":"B752"},"A3C4":{"t":"BE58"},"A4FD":{"t":"SR20"},"A505":{"t":"GL5T"},"A523":{"t":"A320"},"A5B0":{},"A62C":{"t":"P32R"},"A66D":{"t":"B752"},"A712":{"t":"C25A"},"A8DA":{"t":"A320"},"A8DB":{"t":"G280"},"A9A3":{"t":"CRJ2"},"AA10":{"t":"B772"},"AA24":{"t":"B752"},"AAD2":{"t":"BE58"},"AC91":{"t":"A320"},"AD10":{},"AD7B":{"t":"CL60"},"ADBD":{"t":"FA7X"},"ADBF":{"t":"H25A"},"ADDB":{"t":"B752"},"AFC0":{"t":"C208"},"AFC1":{"t":"C208"},"AFD2":{"t":"C208"},"AFDC":{"t":"LJ60"},"B048":{"t":"A320"},"B052":{},"B078":{"t":"PRM1"},"B0B5":{"t":"H25C"},"B0C7":{"t":"CL60"},"B103":{"t":"C208"},"B132":{"t":"CL60"},"B1B3":{"t":"C208"},"B3B3":{"t":"F900"},"B3D2":{},"B3F8":{"t":"F900"},"B400":{"t":"G280"},"B4B9":{"t":"PC12"},"B515":{"t":"F2TH"},"B535":{"t":"B772"},"B5E7":{"t":"B788"},"B730":{"t":"PA46"},"B7AB":{"t":"CL30"},"B7AF":{"t":"GLF4"},"B7BC":{"t":"H25B"},"B85A":{"t":"GLF5"},"B85C":{"t":"C680"},"B8F5":{"t":"SR22"},"B9C0":{"t":"C560"},"B9F9":{"t":"C210"},"BA08":{"t":"F900"},"BA0F":{"t":"A320"},"BABA":{"t":"C210"},"BB03":{"t":"H25B"},"BB1A":{"t":"P210"},"BB4E":{"t":"C210"},"BB6E":{"t":"C56X"},"BCE7":{"t":"GLF4"},"BD8C":{"t":"GLF4"},"BD8E":{"t":"GLF4"},"BDC6":{"t":"A320"},"BDCC":{"t":"B429"},"BDCE":{"t":"GLF4"},"BE0E":{"t":"H25A"},"BE4D":{"t":"GLF4"},"BE80":{"t":"GLEX"},"BFB2":{"t":"B752"},"C183":{},"C1F0":{"t":"GLF4"},"C1FF":{"t":"BE20"},"C237":{"t":"PC12"},"C2B2":{"t":"GALX"},"C2E3":{"t":"GLF4"},"C36B":{"t":"B737"},"C37D":{"t":"AA5"},"C401":{"t":"M20T"},"C4C1":{"t":"GLF3"},"C534":{"t":"A320"},"C54E":{"t":"CL60"},"C6B4":{"t":"GLF2"},"C7D6":{"t":"P28A"},"C863":{},"C89B":{"t":"SR22"},"C8AA":{"t":"M20P"},"C8EB":{"t":"A320"},"C95C":{"t":"F2TH"},"CC39":{"t":"CL30"},"CC61":{"t":"CL30"},"CC71":{"t":"DA40"},"CD91":{"t":"F2TH"},"CDA9":{"t":"P46T"},"D059":{"t":"A320"},"D065":{"t":"P28A"},"D18F":{"t":"B772"},"D39D":{"t":"GALX"},"D3B7":{"t":"SR22"},"D3F9":{"t":"SR22"},"D405":{"t":"B722"},"D421":{"t":"CL30"},"D4A7":{"t":"G150"},"D546":{"t":"B772"},"D74B":{"t":"MD90"},"D77D":{"t":"C240"},"D77E":{"t":"SR22"},"D7A1":{"t":"GLF5"},"D81F":{"t":"GLF4"},"D85E":{},"D8FD":{"t":"B772"},"D943":{"t":"GLF4"},"DB07":{"t":"GALX"},"DB3A":{"t":"B763"},"DB51":{"t":"SR22"},"DBEB":{"t":"C25B"},"DC42":{"t":"SR22"},"DCB4":{"t":"B772"},"DDAF":{"t":"C172"},"DEE1":{"t":"C441"},"DFB8":{"t":"C25A"},"DFD2":{"t":"TBM8"},"DFDB":{"t":"C750"},"DFE1":{"t":"C182"},"DFFB":{},"E026":{"t":"C750"},"E03E":{"t":"CL60"},"E04A":{"t":"G150"},"E04F":{"t":"PA46"},"E051":{"t":"F900"},"E078":{},"E089":{"t":"P210"},"E103":{"t":"F2TH"},"E105":{"t":"SR22"},"E114":{"t":"DC10"},"E11B":{"t":"C25C"},"E124":{"t":"P32R"},"E14A":{"t":"B763"},"E152":{"t":"F2TH"},"E181":{"t":"M20P"},"E203":{"t":"GLF4"},"E281":{"t":"SR22"},"E2C4":{"t":"B772"},"E2CF":{"t":"P46T"},"E2DC":{"t":"BE55"},"E47C":{"t":"C680"},"E4F2":{"t":"SR22"},"E50A":{"t":"GLF5"},"E627":{"t":"F2TH"},"E67B":{"t":"B772"},"E6BC":{"t":"GLF3"},"E6DB":{"t":"PC12"},"E810":{"t":"C182"},"E8CE":{"t":"SR22"},"E8D7":{"t":"SR22"},"E913":{"t":"E50P"},"E97F":{"t":"GLF5"},"E985":{"t":"CL60"},"E99D":{"t":"GLF4"},"E9A1":{"t":"C25A"},"EA14":{"t":"SR22"},"EA32":{"t":"B772"},"EC2C":{"t":"HA4T"},"ECA3":{"t":"FA50"},"ECA4":{"t":"H25B"},"ECBD":{"t":"GLF5"},"ECF5":{"t":"TBM8"},"ED25":{"t":"SR22"},"ED95":{"t":"F2TH"},"EDE9":{"t":"B772"},"EEA7":{"t":"C182"},"EFFE":{"t":"GLF4"},"F018":{"t":"C525"},"F05A":{"t":"CL60"},"F157":{"t":"SR22"},"F1A0":{"t":"B772"},"F3A4":{"t":"CL30"},"F3AA":{"t":"B762"},"F3B6":{"t":"H25B"},"F3C9":{"t":"FA10"},"F3DC":{"t":"GLF4"},"F3E2":{"t":"GLF4"},"F3FD":{"t":"GLF5"},"F4C0":{"t":"CL60"},"F50D":{"t":"S22T"},"F516":{"t":"SR22"},"F557":{"t":"B772"},"F5F3":{"t":"C25C"},"F766":{"t":"SR22"},"F7B2":{"t":"CL60"},"F7E1":{"t":"B752"},"F824":{"t":"CRJ2"},"F86C":{"t":"GLF4"},"F90E":{"t":"B772"},"FB42":{"t":"CL60"},"FBAC":{"t":"E190"},"FBB5":{"t":"F900"},"FC81":{"t":"GLF4"},"FC97":{"t":"C680"},"FCA6":{"t":"GLF4"},"FCC5":{"t":"B772"},"FCFB":{"t":"E135"},"FCFD":{"t":"CL60"},"FDD2":{"t":"P28A"},"FF06":{"t":"C750"},"FF0A":{"t":"SR22"},"FF3F":{"t":"FA50"},"FFAC":{"t":"CL30"}}dump1090-mutability/public_html/db/34.json0000644000175000017500000004733513250760056016710 0ustar mfvmfv{"0734":{"r":"JY-AYT","t":"A321"},"1053":{"r":"EC-GRF","t":"A320"},"1054":{"r":"EC-GRG","t":"A320"},"1055":{"r":"EC-GRH","t":"A320"},"1056":{"r":"EC-FCB","t":"A320"},"1090":{"r":"EC-ICF","t":"A343"},"10C7":{"r":"EC-FDB","t":"A320"},"10C8":{"r":"EC-FDA","t":"A320"},"10CA":{"r":"EC-ICQ","t":"A320"},"10CB":{"r":"EC-FGV","t":"A320"},"10CD":{"r":"EC-FGR","t":"A320"},"10CE":{"r":"EC-ICR","t":"A320"},"10CF":{"r":"EC-ICS","t":"A320"},"110C":{"r":"EC-ICT","t":"A320"},"110D":{"r":"EC-FLP","t":"A320"},"1111":{"r":"EC-FNR","t":"A320"},"1112":{"r":"EC-FQY","t":"A320"},"1119":{"r":"EC-FTR","t":"B752"},"1141":{"r":"EC-ISY","t":"B752"},"1147":{"r":"EC-GGS","t":"A343"},"1148":{"r":"EC-GHX","t":"A343"},"1149":{"r":"EC-GJT","t":"A343"},"114A":{"r":"EC-GLE","t":"A343"},"114B":{"r":"EC-GPB","t":"A343"},"114D":{"r":"EC-GUP","t":"A343"},"114E":{"r":"EC-GUQ","t":"A343"},"118B":{"r":"TK.17-1","t":"B703"},"11D6":{"r":"EC-GNK","t":"F2TH"},"1207":{"r":"EC-GOV","t":"C560"},"124B":{"r":"EC-GYI","t":"CRJ2"},"124E":{"r":"EC-GXU","t":"MD83"},"1252":{"r":"EC-GQG","t":"MD83"},"1253":{"r":"EC-GOM","t":"MD83"},"125A":{"r":"EC-GNY","t":"MD83"},"12C3":{"r":"EC-HBL","t":"B738"},"12C4":{"r":"EC-HBM","t":"B738"},"12C5":{"r":"EC-HBN","t":"B738"},"12C6":{"r":"EC-HGO","t":"B738"},"12C7":{"r":"EC-HGP","t":"B738"},"12C8":{"r":"EC-HGQ","t":"B738"},"12C9":{"r":"EC-HJP","t":"B738"},"12CA":{"r":"EC-HJQ","t":"B738"},"12CB":{"r":"EC-HKQ","t":"B738"},"12CC":{"r":"EC-HKR","t":"B738"},"12D3":{"r":"EC-HDS","t":"B752"},"130A":{"r":"EC-GQO","t":"B462"},"130D":{"r":"EC-ELT","t":"B462"},"130E":{"r":"EC-FZE","t":"B462"},"130F":{"r":"EC-FVY","t":"B462"},"134B":{"r":"EC-HAF","t":"A320"},"134C":{"r":"EC-HAG","t":"A320"},"134D":{"r":"EC-HUH","t":"A321"},"134E":{"r":"EC-HUI","t":"A321"},"1389":{"r":"EC-HDK","t":"A320"},"138B":{"r":"EC-HDN","t":"A320"},"138C":{"r":"EC-HDO","t":"A320"},"138D":{"r":"EC-HDP","t":"A320"},"138E":{"r":"EC-HDT","t":"A320"},"138F":{"r":"EC-HDQ","t":"A343"},"1394":{"r":"EC-HEI","t":"AT75"},"1397":{"r":"EC-HDH","t":"B462"},"13C3":{"r":"EC-HGR","t":"A319"},"13C4":{"r":"EC-HGS","t":"A319"},"13C5":{"r":"EC-HGU","t":"A343"},"13C6":{"r":"EC-HGV","t":"A343"},"13C7":{"r":"EC-HGX","t":"A343"},"13C8":{"r":"EC-HGT","t":"A319"},"13CA":{"r":"EC-HGZ","t":"A320"},"13CB":{"r":"EC-HHA","t":"A320"},"13CD":{"r":"EC-HSF","t":"A320"},"13D7":{"r":"EC-HHI","t":"CRJ2"},"140D":{"r":"EC-HHV","t":"CRJ2"},"144A":{"r":"EC-HJH","t":"B462"},"1452":{"r":"EC-HSV","t":"B763"},"1487":{"r":"EC-HYC","t":"A320"},"1489":{"r":"EC-HYD","t":"A320"},"148A":{"r":"EC-HUJ","t":"A320"},"148B":{"r":"EC-HUK","t":"A320"},"148C":{"r":"EC-HUL","t":"A320"},"148D":{"r":"EC-HKO","t":"A319"},"1494":{"r":"EC-HNY","t":"B712"},"1495":{"r":"EC-HNZ","t":"B712"},"1497":{"r":"EC-HPM","t":"A321"},"1498":{"r":"EC-HQZ","t":"A321"},"1499":{"r":"EC-HRG","t":"A321"},"149A":{"r":"EC-HRP","t":"A320"},"14C2":{"r":"EC-HOB","t":"F900"},"14C6":{"r":"EC-HQG","t":"A320"},"14C8":{"r":"EC-HQI","t":"A320"},"14C9":{"r":"EC-HQJ","t":"A320"},"14CA":{"r":"EC-HQK","t":"A320"},"14CB":{"r":"EC-HQL","t":"A320"},"1506":{"r":"EC-HRO","t":"C550"},"150A":{"r":"EC-HTA","t":"A320"},"150B":{"r":"EC-IIG","t":"A321"},"150C":{"r":"EC-HTB","t":"A320"},"150D":{"r":"EC-HTC","t":"A320"},"150E":{"r":"EC-IGK","t":"A321"},"150F":{"r":"EC-HTD","t":"A320"},"1514":{"r":"EC-HXA","t":"A320"},"1518":{"r":"T.21-02","t":"C295"},"1545":{"r":"EC-HYI","t":"F2TH"},"1546":{"r":"EC-HVQ","t":"C525"},"1547":{"r":"EC-IFS","t":"GLEX"},"1549":{"r":"EC-HZS","t":"B738"},"154A":{"r":"EC-IDA","t":"B738"},"1555":{"r":"EC-IAZ","t":"A320"},"1558":{"r":"EC-IBK","t":"B350"},"1583":{"r":"EC-IDT","t":"B738"},"1584":{"r":"EC-IBD","t":"GLEX"},"1587":{"r":"EC-IBT","t":"DH8C"},"1589":{"r":"T.21-04","t":"C295"},"158F":{"r":"EC-ICL","t":"A320"},"15C3":{"r":"EC-IDF","t":"A343"},"15C9":{"r":"EC-IEJ","t":"A320"},"15CE":{"r":"EC-IEF","t":"A320"},"15CF":{"r":"EC-IEG","t":"A320"},"15D0":{"r":"EC-IEI","t":"A320"},"160B":{"r":"EC-IGO","t":"CL60"},"160E":{"r":"EC-III","t":"B738"},"1611":{"r":"EC-IIZ","t":"A320"},"1612":{"r":"EC-IIR","t":"E135"},"1618":{"r":"EC-IJU","t":"A321"},"1619":{"r":"EC-IIH","t":"A343"},"1646":{"r":"EC-IJN","t":"A321"},"164A":{"r":"EC-INO","t":"A346"},"164B":{"r":"EC-IOB","t":"A346"},"164C":{"r":"EC-IQR","t":"A346"},"1652":{"r":"EC-ILH","t":"A320"},"1657":{"r":"EC-IMB","t":"A320"},"165A":{"r":"EC-ILK","t":"LJ45"},"1682":{"r":"EC-ILQ","t":"A320"},"1683":{"r":"EC-ILO","t":"A321"},"1684":{"r":"EC-INM","t":"A320"},"1685":{"r":"EC-INB","t":"A321"},"1686":{"r":"EC-INS","t":"LJ55"},"1687":{"r":"EC-IMU","t":"A320"},"168C":{"r":"EC-INZ","t":"A320"},"168D":{"r":"EC-IOH","t":"A320"},"169A":{"r":"EC-IPI","t":"A320"},"2047":{"r":"EC-IOZ","t":"PRM1"},"2055":{"r":"EC-IRZ","t":"GLF5"},"2057":{"r":"EC-ISE","t":"B738"},"2058":{"r":"EC-ISN","t":"B738"},"2059":{"r":"EC-ILP","t":"A321"},"205A":{"r":"T.21-07","t":"C295"},"2086":{"r":"EC-ISY","t":"B752"},"208D":{"r":"EC-ISQ","t":"C56X"},"208F":{"r":"EC-ITN","t":"A321"},"2090":{"r":"EC-ILR","t":"A320"},"2091":{"r":"EC-ILS","t":"A320"},"2094":{"r":"EC-INJ","t":"C501"},"209A":{"r":"EC-IVG","t":"A320"},"20C3":{"r":"EC-IVV","t":"B738"},"20C5":{"r":"EC-IYI","t":"B738"},"20C7":{"r":"EC-IUQ","t":"GLEX"},"20C9":{"r":"EC-IVJ","t":"C25A"},"20CA":{"r":"EC-IXD","t":"A321"},"20CB":{"r":"EC-IZH","t":"A320"},"20CC":{"r":"EC-IZR","t":"A320"},"20CE":{"r":"EC-JAZ","t":"A319"},"20CF":{"r":"EC-JNI","t":"A321"},"20D5":{"r":"EC-IVP","t":"AT43"},"20D9":{"r":"EC-IYG","t":"A320"},"2101":{"r":"EC-HVV","t":"FA10"},"2102":{"r":"EC-JBH","t":"FA20"},"2104":{"r":"EC-JFH","t":"A320"},"2105":{"r":"EC-JFG","t":"A320"},"2106":{"r":"EC-JEI","t":"A319"},"2107":{"r":"EC-JDM","t":"A321"},"2108":{"r":"EC-JDL","t":"A319"},"2109":{"r":"EC-IZX","t":"A346"},"210A":{"r":"EC-IZY","t":"A346"},"210B":{"r":"EC-JBA","t":"A346"},"2111":{"r":"EC-IZK","t":"A320"},"2114":{"r":"EC-IZD","t":"A320"},"2115":{"r":"EC-JAB","t":"A320"},"2117":{"r":"EC-JAP","t":"B738"},"2118":{"r":"EC-JBJ","t":"B738"},"2119":{"r":"EC-JBK","t":"B738"},"211A":{"r":"EC-JBL","t":"B738"},"2141":{"r":"EC-JHK","t":"B738"},"2142":{"r":"EC-JHL","t":"B738"},"2148":{"r":"EC-IZP","t":"CRJ2"},"214B":{"r":"EC-ISH","t":"PC12"},"2152":{"r":"EC-JBB","t":"F900"},"2153":{"r":"EC-HZH","t":"SW4"},"2187":{"r":"EC-KHJ","t":"A320"},"2188":{"r":"EC-JFN","t":"A320"},"2189":{"r":"EC-JEJ","t":"A321"},"218A":{"r":"EC-JCY","t":"A346"},"218B":{"r":"EC-JCZ","t":"A346"},"218C":{"r":"EC-JCO","t":"CRJ2"},"218E":{"r":"EC-HCH","t":"SW4"},"218F":{"r":"EC-GVE","t":"SW4"},"2194":{"r":"EC-JFF","t":"A320"},"2195":{"r":"EC-JGM","t":"A320"},"2199":{"r":"T.21-09","t":"C295"},"21C2":{"r":"EC-JCU","t":"SW4"},"21D1":{"r":"EC-JKZ","t":"B738"},"21D5":{"r":"EC-IMF","t":"C550"},"21D6":{"r":"EC-HAK","t":"E120"},"21D7":{"r":"EC-HCF","t":"E120"},"21D8":{"r":"EC-HFK","t":"E120"},"21DA":{"r":"EC-HTS","t":"E120"},"21DD":{"r":"EC-HMY","t":"E120"},"2201":{"r":"EC-IMX","t":"E120"},"2202":{"r":"EC-JBD","t":"E120"},"2203":{"r":"EC-JBE","t":"E120"},"2206":{"r":"EC-JGN","t":"GALX"},"2208":{"r":"EC-HJC","t":"SW4"},"220F":{"r":"EC-JHP","t":"A333"},"2210":{"r":"EC-JGS","t":"A321"},"2211":{"r":"EC-JDR","t":"A321"},"2212":{"r":"EC-JFX","t":"A346"},"2213":{"r":"EC-JFT","t":"C560"},"2247":{"r":"EC-HGI","t":"C550"},"224C":{"r":"EC-JJD","t":"A320"},"224E":{"r":"EC-JLI","t":"A321"},"224F":{"r":"EC-JMR","t":"A321"},"2250":{"r":"EC-JLE","t":"A346"},"2255":{"r":"EC-JFO","t":"PC12"},"2292":{"r":"EC-JIU","t":"C525"},"2293":{"r":"EC-JJS","t":"MD83"},"2294":{"r":"EC-JIL","t":"GLEX"},"2297":{"r":"EC-ITP","t":"SW4"},"22C2":{"r":"EC-JJU","t":"C25A"},"22C3":{"r":"EC-GSQ","t":"B350"},"22C6":{"r":"EC-JNF","t":"B738"},"22C9":{"r":"EC-JPF","t":"A332"},"22CA":{"r":"EC-JQG","t":"A332"},"22CB":{"r":"EC-JQQ","t":"A332"},"22D7":{"r":"EC-JKH","t":"E120"},"2302":{"r":"EC-JNC","t":"A320"},"230A":{"r":"EC-JNQ","t":"A346"},"230C":{"r":"EC-JPU","t":"A346"},"230D":{"r":"EC-JPK","t":"GLF5"},"230E":{"r":"EC-JNY","t":"H25B"},"2388":{"r":"EC-JNB","t":"CRJ9"},"2389":{"r":"EC-JIP","t":"SW4"},"238B":{"r":"EC-JNZ","t":"F900"},"238E":{"r":"EC-JMS","t":"C25A"},"2391":{"r":"EC-JQP","t":"A320"},"2392":{"r":"EC-JNX","t":"CRJ2"},"2396":{"r":"EC-JSY","t":"A320"},"2397":{"r":"EC-JTQ","t":"A320"},"2398":{"r":"EC-JTR","t":"A320"},"23C2":{"r":"EC-JON","t":"C550"},"23C3":{"r":"EC-JQZ","t":"A321"},"23C4":{"r":"EC-JRE","t":"A321"},"23C5":{"r":"EC-JSB","t":"A320"},"23C6":{"r":"EC-JSK","t":"A320"},"23CD":{"r":"EC-JQV","t":"MD83"},"23D0":{"r":"EC-JPV","t":"LJ60"},"23D4":{"r":"EC-JQE","t":"GALX"},"23D8":{"r":"EC-JQF","t":"AT72"},"2412":{"r":"EC-JVM","t":"LJ60"},"2418":{"r":"EC-JVE","t":"A319"},"2419":{"r":"EC-JXA","t":"A319"},"241A":{"r":"EC-JXJ","t":"A319"},"2441":{"r":"EC-JXV","t":"A319"},"2443":{"r":"EC-GPS","t":"SW4"},"244E":{"r":"EC-JUF","t":"MD82"},"2450":{"r":"EC-GQA","t":"E120"},"2452":{"r":"EC-JTH","t":"C551"},"2457":{"r":"EC-JTS","t":"CRJ9"},"2458":{"r":"EC-JTT","t":"CRJ9"},"2459":{"r":"EC-JTU","t":"CRJ9"},"2488":{"r":"EC-JYC","t":"SW4"},"248B":{"r":"EC-JVI","t":"F2TH"},"248C":{"r":"EC-JVR","t":"F900"},"2491":{"r":"EC-JVB","t":"LJ60"},"2496":{"r":"EC-JXR","t":"F2TH"},"24C2":{"r":"EC-JXF","t":"AT72"},"24C8":{"r":"EC-JYG","t":"C680"},"24C9":{"r":"EC-JXZ","t":"CRJ9"},"24CA":{"r":"EC-JYA","t":"CRJ9"},"24CC":{"r":"EC-JYR","t":"GLF5"},"24CD":{"r":"EC-KBV","t":"B738"},"24CE":{"r":"EC-KCG","t":"B738"},"24CF":{"r":"EC-KEO","t":"B738"},"24D0":{"r":"EC-JZL","t":"A332"},"24D1":{"r":"EC-JYX","t":"A320"},"24D2":{"r":"EC-JZI","t":"A320"},"24D4":{"r":"EC-KDH","t":"A320"},"24D5":{"r":"EC-KDG","t":"A320"},"2501":{"r":"EC-JYQ","t":"LJ60"},"2506":{"r":"EC-JZK","t":"C56X"},"250A":{"r":"EC-JZM","t":"A321"},"250B":{"r":"EC-KBJ","t":"A319"},"250C":{"r":"EC-KBX","t":"A319"},"250E":{"r":"EC-KDI","t":"A319"},"2510":{"r":"EC-KEV","t":"A319"},"2514":{"r":"EC-KCX","t":"MD83"},"2515":{"r":"EC-JZX","t":"B712"},"2519":{"r":"EC-JYV","t":"CRJ9"},"251A":{"r":"EC-JYT","t":"CL60"},"2541":{"r":"EC-IXL","t":"SW4"},"2544":{"r":"EC-KAI","t":"AT43"},"2548":{"r":"EC-JZQ","t":"A320"},"254B":{"r":"EC-KBC","t":"GALX"},"254C":{"r":"EC-KFQ","t":"E135"},"254D":{"r":"EC-JZS","t":"CRJ9"},"254E":{"r":"EC-JZT","t":"CRJ9"},"254F":{"r":"EC-JZU","t":"CRJ9"},"2550":{"r":"EC-JZV","t":"CRJ9"},"2558":{"r":"EC-KBU","t":"A320"},"2559":{"r":"EC-KCA","t":"GALX"},"2581":{"r":"EC-KCU","t":"A320"},"2582":{"r":"EC-KDT","t":"A320"},"2585":{"r":"EC-GUS","t":"SW4"},"2586":{"r":"EC-KCL","t":"A343"},"2587":{"r":"EC-KBR","t":"GLF5"},"2588":{"r":"EC-KFA","t":"F900"},"258A":{"r":"EC-KBO","t":"B734"},"258B":{"r":"EC-KFT","t":"A319"},"258D":{"r":"EC-KHX","t":"B712"},"258F":{"r":"EC-KDX","t":"A320"},"2590":{"r":"EC-KFI","t":"A320"},"2591":{"r":"EC-KHN","t":"A320"},"2592":{"r":"EC-KJD","t":"A320"},"25CC":{"r":"EC-KES","t":"C25A"},"25CD":{"r":"EC-KDY","t":"B733"},"25D2":{"r":"EC-KDJ","t":"B733"},"25D7":{"r":"EC-KFR","t":"B712"},"25D8":{"r":"EC-KEC","t":"A320"},"2603":{"r":"EC-JQK","t":"C172"},"2607":{"r":"EC-GFK","t":"SW4"},"2609":{"r":"EC-GXJ","t":"SW4"},"260E":{"r":"EC-KHM","t":"A319"},"260F":{"r":"EC-KJC","t":"A319"},"2647":{"r":"EC-KFS","t":"GLEX"},"264A":{"r":"EC-KKS","t":"A319"},"264F":{"r":"T.21-11","t":"C295"},"2653":{"r":"EC-KHP","t":"C550"},"2657":{"r":"EC-KJS","t":"GLF5"},"2685":{"r":"EC-KHT","t":"E135"},"268A":{"r":"EC-KJH","t":"GLEX"},"268F":{"r":"EC-KKK","t":"C560"},"2AA7":{"r":"EC-JUG","t":"MD83"},"3042":{"r":"EC-KKC","t":"C680"},"3045":{"r":"EC-KKT","t":"A320"},"3046":{"r":"EC-KLB","t":"A320"},"3048":{"r":"EC-KKN","t":"GLEX"},"304A":{"r":"EC-KGX","t":"C501"},"304B":{"r":"EC-KJR","t":"C551"},"3052":{"r":"EC-KLS","t":"GLF5"},"3056":{"r":"EC-KNE","t":"B712"},"308E":{"r":"EC-HIN","t":"C525"},"308F":{"r":"EC-KLR","t":"B733"},"3090":{"r":"EC-KHH","t":"PRM1"},"3091":{"r":"EC-KMF","t":"G150"},"3092":{"r":"EC-KLL","t":"GALX"},"3096":{"r":"EC-KKO","t":"C550"},"3098":{"r":"EC-KKE","t":"C525"},"30C2":{"r":"EC-KME","t":"A319"},"30C3":{"r":"EC-KMD","t":"A319"},"30C4":{"r":"EC-KOY","t":"A319"},"30C5":{"r":"EC-KOU","t":"A343"},"30CB":{"r":"EC-KMS","t":"G150"},"30CC":{"r":"EC-KLT","t":"A320"},"30CD":{"r":"EC-KMI","t":"A320"},"30CE":{"r":"EC-KMT","t":"H25B"},"30D8":{"r":"T.21-13","t":"C295"},"30D9":{"r":"EC-KMK","t":"C680"},"30DA":{"r":"EC-KOX","t":"A320"},"3106":{"r":"EC-KOI","t":"C25A"},"3107":{"r":"EC-KNP","t":"BE20"},"310C":{"r":"EC-KPL","t":"GALX"},"310D":{"r":"EC-KLD","t":"B752"},"3110":{"r":"EC-KPF","t":"GALX"},"311A":{"r":"EC-KNM","t":"A320"},"3141":{"r":"EC-KOH","t":"A320"},"3142":{"r":"EC-KPJ","t":"G150"},"3144":{"r":"EC-GEN","t":"SW4"},"3147":{"r":"EC-KOM","t":"A332"},"3148":{"r":"EC-KTG","t":"A332"},"314B":{"r":"EC-402","t":"A400"},"314C":{"r":"EC-404","t":"A400"},"3181":{"r":"EC-KPE","t":"C56X"},"3183":{"r":"EC-KPB","t":"C56X"},"3184":{"r":"EC-KPX","t":"A320"},"318A":{"r":"EC-KOL","t":"C56X"},"3194":{"r":"EC-KRH","t":"A320"},"3196":{"r":"EC-KVD","t":"B733"},"3197":{"r":"EC-KTZ","t":"B733"},"31C3":{"r":"EC-KQC","t":"B744"},"31C4":{"r":"EC-KPP","t":"FA10"},"31C8":{"r":"EC-KQO","t":"C25B"},"31C9":{"r":"EC-KRN","t":"GALX"},"31CE":{"r":"EC-KSE","t":"A343"},"31D1":{"r":"EC-KRD","t":"B734"},"31D4":{"r":"EC-KRA","t":"B733"},"3202":{"r":"EC-KSM","t":"B744"},"320A":{"r":"EC-KQP","t":"TBM8"},"320D":{"r":"EC-KRJ","t":"E190"},"320E":{"r":"EC-KTV","t":"G150"},"320F":{"r":"EC-KTK","t":"G150"},"3210":{"r":"EC-KSF","t":"MD87"},"3218":{"r":"EC-KVU","t":"GLEX"},"324C":{"r":"EC-KSB","t":"C525"},"324E":{"r":"EC-KUB","t":"A319"},"324F":{"r":"EC-LEI","t":"A319"},"3282":{"r":"EC-KUL","t":"AT72"},"3289":{"r":"EC-KUM","t":"GLF5"},"32C9":{"r":"EC-KXF","t":"GLF5"},"32D6":{"r":"EC-KXD","t":"E190"},"32D7":{"r":"EC-KXN","t":"B744"},"3315":{"r":"EC-LEU","t":"A346"},"3347":{"r":"EC-KYO","t":"E190"},"3348":{"r":"EC-KYP","t":"E190"},"334D":{"r":"EC-KXS","t":"H25B"},"334E":{"r":"EC-LAC","t":"B733"},"3358":{"r":"EC-LAE","t":"GALX"},"3359":{"r":"EC-LBB","t":"GALX"},"3382":{"r":"EC-KZG","t":"A320"},"3383":{"r":"EC-LAJ","t":"A320"},"3385":{"r":"EC-LAA","t":"A320"},"3386":{"r":"EC-LAB","t":"A320"},"338D":{"r":"EC-KYZ","t":"A320"},"33CE":{"r":"EC-LBO","t":"C550"},"33D2":{"r":"EC-KZI","t":"A346"},"33D3":{"r":"EC-LBC","t":"B752"},"340A":{"r":"EC-LAF","t":"C510"},"3416":{"r":"EC-LDS","t":"ASTR"},"3419":{"r":"EC-LAQ","t":"A320"},"341A":{"r":"EC-LAV","t":"B734"},"3447":{"r":"EC-335","t":"A332"},"3488":{"r":"EC-LCZ","t":"A346"},"348E":{"r":"EC-LCM","t":"C525"},"3495":{"r":"EC-LCQ","t":"E190"},"3499":{"r":"EC-LEB","t":"GLEX"},"34C9":{"r":"EC-LCX","t":"C510"},"34CA":{"r":"EC-LEV","t":"A346"},"34CB":{"r":"EC-LCY","t":"P28A"},"34CE":{"r":"EC-LGV","t":"F2TH"},"34CF":{"r":"EC-LDE","t":"C525"},"34D2":{"r":"EC-LDN","t":"B734"},"34D9":{"r":"EC-LEQ","t":"A333"},"3501":{"r":"EC-JCV","t":"SW4"},"3503":{"r":"EC-339","t":"A332"},"3505":{"r":"EC-LES","t":"CL30"},"3507":{"r":"EC-LEY","t":"MD83"},"3519":{"r":"EC-LHC","t":"EA50"},"351A":{"r":"EC-LET","t":"EA50"},"3541":{"r":"EC-LII","t":"EA50"},"3542":{"r":"EC-LEK","t":"E190"},"3543":{"r":"EC-LFZ","t":"E190"},"354B":{"r":"EC-LFH","t":"DH8C"},"3551":{"r":"EC-LFS","t":"A346"},"3559":{"r":"EC-LIN","t":"E190"},"355A":{"r":"EC-LHL","t":"B752"},"3582":{"r":"EC-LGL","t":"B744"},"3583":{"r":"EC-LGG","t":"E135"},"35C4":{"r":"EC-LIY","t":"GLF5"},"35C5":{"r":"EC-LJP","t":"GLEX"},"35D5":{"r":"EC-LHM","t":"A343"},"3603":{"r":"EC-336","t":"A332"},"3605":{"r":"EC-LIH","t":"BE20"},"360B":{"r":"EC-LJI","t":"B733"},"3613":{"r":"EC-LKI","t":"B763"},"3614":{"r":"EC-LIO","t":"BE40"},"361A":{"r":"EC-LLV","t":"FA7X"},"3642":{"r":"EC-LKE","t":"A332"},"3643":{"r":"EC-LJC","t":"C510"},"364D":{"r":"EC-LKO","t":"B738"},"364E":{"r":"EC-LJR","t":"CRJX"},"364F":{"r":"EC-LJS","t":"CRJX"},"3650":{"r":"EC-LJT","t":"CRJX"},"368C":{"r":"EC-LJX","t":"CRJX"},"368E":{"r":"EC-LEA","t":"A320"},"3693":{"r":"EC-LKH","t":"A320"},"3694":{"r":"EC-LKF","t":"CRJX"},"3695":{"r":"EC-LKG","t":"A320"},"3697":{"r":"EC-LKM","t":"E190"},"4088":{"r":"EC-LKV","t":"B763"},"4089":{"r":"EC-LKS","t":"A343"},"4099":{"r":"EC-LLJ","t":"A320"},"409A":{"r":"EC-LLM","t":"A320"},"40C1":{"r":"EC-LML","t":"A320"},"40CC":{"r":"EC-LLX","t":"A320"},"40CD":{"r":"EC-LKX","t":"E190"},"40CE":{"r":"EC-LNH","t":"A332"},"40CF":{"r":"EC-LMN","t":"A332"},"40D0":{"r":"EC-FJF","t":"C414"},"4118":{"r":"EC-LNM","t":"GLEX"},"4144":{"r":"EC-LNC","t":"B734"},"4146":{"r":"EC-LLR","t":"E190"},"4149":{"r":"EC-LNA","t":"B744"},"414C":{"r":"EC-LMR","t":"B463"},"414D":{"r":"EC-LMY","t":"MD83"},"4156":{"r":"EC-LOB","t":"A320"},"4157":{"r":"EC-LOC","t":"A320"},"4158":{"r":"EC-LOP","t":"A320"},"415A":{"r":"EC-LOF","t":"B463"},"418D":{"r":"EC-LNP","t":"AT72"},"418E":{"r":"EC-LNQ","t":"AT72"},"4195":{"r":"EC-LOJ","t":"CRJX"},"4197":{"r":"EC-LOV","t":"CRJX"},"4198":{"r":"EC-LOX","t":"CRJX"},"420B":{"r":"EC-LPJ","t":"P180"},"4210":{"r":"EC-LQO","t":"A332"},"4211":{"r":"EC-LQP","t":"A332"},"4215":{"r":"EC-LPM","t":"B712"},"4216":{"r":"EC-LPR","t":"B738"},"4217":{"r":"EC-LPQ","t":"B738"},"425A":{"r":"EC-LPP","t":"C501"},"4281":{"r":"EC-LQJ","t":"A320"},"4282":{"r":"EC-LQK","t":"A320"},"4283":{"r":"EC-LQM","t":"A320"},"4284":{"r":"EC-LRA","t":"A320"},"4285":{"r":"EC-LQN","t":"A320"},"4286":{"r":"EC-LQL","t":"A320"},"4289":{"r":"EC-LQS","t":"B712"},"4290":{"r":"EC-LQF","t":"C550"},"4291":{"r":"EC-LQZ","t":"A320"},"4292":{"r":"EC-LRE","t":"A320"},"4293":{"r":"EC-LRY","t":"A320"},"4294":{"r":"EC-LRM","t":"A320"},"4295":{"r":"EC-LQV","t":"AT76"},"4297":{"r":"EC-LQX","t":"B738"},"4298":{"r":"EC-LRN","t":"A320"},"4299":{"r":"EC-LRS","t":"A319"},"429A":{"r":"EC-LRZ","t":"A319"},"42C1":{"r":"EC-LSA","t":"A320"},"42C9":{"r":"EC-LTF","t":"GLEX"},"42CB":{"r":"EC-LRR","t":"AT76"},"42CC":{"r":"EC-LRU","t":"AT76"},"42CD":{"r":"EC-LTO","t":"B733"},"42D4":{"r":"EC-LSN","t":"AT72"},"42DA":{"r":"EC-LTC","t":"B734"},"4304":{"r":"EC-LUB","t":"A333"},"4305":{"r":"EC-LUK","t":"A333"},"4306":{"r":"EC-LTA","t":"BE20"},"4307":{"r":"EC-LSQ","t":"AT76"},"430C":{"r":"EC-LTG","t":"B734"},"4341":{"r":"EC-LTM","t":"B738"},"4344":{"r":"EC-LUX","t":"A333"},"4345":{"r":"EC-LXK","t":"A333"},"4346":{"r":"EC-LYF","t":"A333"},"43D1":{"r":"EC-LUN","t":"A320"},"43D2":{"r":"EC-LUO","t":"A320"},"43D3":{"r":"EC-LVO","t":"A320"},"43D4":{"r":"EC-LVP","t":"A320"},"43D5":{"r":"EC-LVU","t":"A320"},"4409":{"r":"EC-LVS","t":"A320"},"440A":{"r":"EC-LVT","t":"A320"},"440B":{"r":"EC-LVV","t":"A320"},"440C":{"r":"EC-LVX","t":"A320"},"440F":{"r":"EC-LVA","t":"A320"},"4410":{"r":"EC-LVB","t":"A320"},"4416":{"r":"EC-LUS","t":"A320"},"4417":{"r":"EC-LUL","t":"A320"},"4441":{"r":"EC-LVC","t":"A320"},"4445":{"r":"EC-LZD","t":"A320"},"4446":{"r":"EC-LUT","t":"B738"},"4449":{"r":"EC-LVD","t":"A320"},"444B":{"r":"EC-LRG","t":"A320"},"444C":{"r":"EC-LUC","t":"A320"},"444D":{"r":"EC-LUD","t":"A320"},"444E":{"r":"EC-LVL","t":"A332"},"4450":{"r":"EC-LXA","t":"A333"},"4455":{"r":"EC-LVQ","t":"A320"},"4459":{"r":"EC-LVR","t":"B738"},"4481":{"r":"EC-LXQ","t":"A320"},"4487":{"r":"EC-LXV","t":"B738"},"448B":{"r":"EC-LYO","t":"GLF5"},"448D":{"r":"EC-LYE","t":"A320"},"4495":{"r":"EC-LYL","t":"C56X"},"4498":{"r":"EC-LYM","t":"A320"},"44C3":{"r":"EC-LYR","t":"B738"},"44C4":{"r":"EC-LZJ","t":"A332"},"44C5":{"r":"EC-LZE","t":"A320"},"44C6":{"r":"EC-LZF","t":"A320"},"44C7":{"r":"EC-LZZ","t":"A320"},"44C8":{"r":"EC-MBK","t":"A320"},"44C9":{"r":"EC-MAH","t":"A320"},"44CA":{"r":"EC-MAI","t":"A320"},"44CB":{"r":"EC-MAO","t":"A320"},"44CC":{"r":"EC-MAN","t":"A320"},"44CF":{"r":"EC-LZN","t":"A320"},"44D0":{"r":"EC-MBD","t":"A320"},"44D1":{"r":"EC-MBE","t":"A320"},"44D2":{"r":"EC-MAX","t":"A320"},"44D9":{"r":"EC-LZM","t":"A320"},"44DA":{"r":"EC-MBS","t":"A320"},"4501":{"r":"EC-MBT","t":"A320"},"4508":{"r":"EC-LZO","t":"B763"},"4544":{"r":"EC-MAD","t":"B734"},"4547":{"r":"EC-LZU","t":"GLF6"},"4548":{"r":"EC-MBL","t":"A320"},"454A":{"r":"EC-MBF","t":"A320"},"454B":{"r":"EC-MBY","t":"A320"},"4557":{"r":"EC-MCU","t":"A320"},"4583":{"r":"EC-MBM","t":"A320"},"458D":{"r":"EC-LZS","t":"C510"},"45D1":{"r":"EC-MCB","t":"A320"},"45D4":{"r":"EC-MCS","t":"A320"},"4644":{"r":"EC-MDZ","t":"A320"},"4645":{"r":"EC-MEA","t":"A320"},"4646":{"r":"EC-MEL","t":"A320"},"4648":{"r":"EC-MDK","t":"A320"},"4649":{"r":"EC-MEY","t":"B734"},"4691":{"r":"EC-MEQ","t":"A320"},"4692":{"r":"EC-MER","t":"A320"},"4695":{"r":"EC-MFL","t":"A320"},"4696":{"r":"EC-MFM","t":"A320"},"4698":{"r":"EC-MGE","t":"A320"},"5042":{"r":"EC-MHB","t":"A321"},"5051":{"r":"EC-MEG","t":"A320"},"5052":{"r":"EC-MEH","t":"A320"},"5089":{"r":"EC-MFS","t":"B734"}}dump1090-mutability/public_html/db/4CA.json0000644000175000017500000007137113250760056017026 0ustar mfvmfv{"003":{"r":"EI-BUE","t":"B734"},"021":{"r":"EI-CDD","t":"B735"},"022":{"r":"EI-CDE","t":"B735"},"023":{"r":"251","t":"GLF4"},"025":{"r":"EI-CDF","t":"B735"},"026":{"r":"EI-CDG","t":"B735"},"027":{"r":"EI-CDH","t":"B735"},"02C":{"r":"EI-LNE","t":"B788"},"03B":{"r":"EI-CBK","t":"AT43"},"058":{"r":"EI-CHH","t":"B733"},"067":{"r":"EI-DUB","t":"A333"},"084":{"r":"EI-JFK","t":"A333"},"09E":{"r":"EI-ORD","t":"A333"},"09F":{"r":"EI-COH","t":"B734"},"0A2":{"r":"EI-COI","t":"B734"},"0A3":{"r":"EI-COJ","t":"B734"},"0AA":{"r":"EI-WAV"},"0B0":{"r":"EI-CKM","t":"MD83"},"0BB":{"r":"EI-CPD","t":"A321"},"0BC":{"r":"EI-CPC","t":"A321"},"0C2":{"r":"EI-JRD","t":"B734"},"0C3":{"r":"EI-JRE","t":"B734"},"0C8":{"r":"EI-CRD","t":"B763"},"0CF":{"r":"EI-CRF","t":"B763"},"0D1":{"r":"EI-CPE","t":"A321"},"0D2":{"r":"EI-CRE","t":"MD83"},"0D3":{"r":"EI-EAC","t":"A30B"},"0D4":{"r":"EI-EAD","t":"A30B"},"0F5":{"r":"EI-CRM","t":"B763"},"0FC":{"r":"EI-LAX","t":"A332"},"0FD":{"r":"EI-CPF","t":"A321"},"0FE":{"r":"EI-CPG","t":"A321"},"113":{"r":"EI-CUA","t":"B734"},"117":{"r":"EI-CPH","t":"A321"},"11A":{"r":"EI-CNR","t":"MD83"},"11D":{"r":"EI-EAB","t":"A30B"},"127":{"r":"EI-CSG","t":"B738"},"12E":{"r":"EI-FFK","t":"B738"},"130":{"r":"EI-CUM","t":"A320"},"136":{"r":"EI-CUN","t":"B734"},"138":{"r":"EI-CUD","t":"B734"},"13D":{"r":"EI-CVA","t":"A320"},"13E":{"r":"252","t":"CN35"},"13F":{"r":"253","t":"CN35"},"146":{"r":"EI-FFM","t":"B737"},"15B":{"r":"EI-CVD","t":"A320"},"15C":{"r":"EI-CVC","t":"A320"},"15D":{"r":"EI-CVB","t":"A320"},"15E":{"r":"EI-DAA","t":"A332"},"15F":{"r":"EI-CVR"},"161":{"r":"EI-FCZ","t":"AT76"},"168":{"r":"EI-CPT"},"16E":{"r":"EI-DHL","t":"A30B"},"16F":{"r":"EI-SAF","t":"A30B"},"174":{"r":"EI-FEE","t":"B738"},"175":{"r":"EI-FEF","t":"B738"},"176":{"r":"EI-LEO","t":"C750"},"17D":{"r":"EI-CWX","t":"B734"},"17E":{"r":"EI-CWW","t":"B734"},"188":{"r":"EI-OZC","t":"A30B"},"18B":{"r":"EI-JIV"},"193":{"r":"EI-CXK","t":"B734"},"196":{"r":"EI-OZB","t":"A30B"},"197":{"r":"EI-CXN","t":"B733"},"198":{"r":"EI-CXO","t":"B763"},"199":{"r":"EI-CXR","t":"B733"},"19E":{"r":"EI-COK","t":"B734"},"19F":{"r":"EI-IRE","t":"CL60"},"1AA":{"r":"EI-CXV","t":"B738"},"1AC":{"r":"EI-CXZ","t":"B762"},"1B0":{"r":"EI-CZD","t":"B762"},"1B1":{"r":"EI-CZH","t":"B763"},"1B2":{"r":"EI-DAC","t":"B738"},"1B3":{"r":"EI-DAD","t":"B738"},"1B4":{"r":"EI-DAE","t":"B738"},"1B7":{"r":"EI-DAF","t":"B738"},"1B8":{"r":"EI-DAG","t":"B738"},"1B9":{"r":"EI-DAH","t":"B738"},"1BA":{"r":"EI-DAI","t":"B738"},"1BB":{"r":"EI-DAJ","t":"B738"},"1BE":{"r":"EI-SLF","t":"AT72"},"1BF":{"r":"EI-CZK","t":"B734"},"1C0":{"r":"EI-BYO","t":"AT43"},"1C1":{"r":"EI-DAM","t":"B738"},"1C2":{"r":"EI-DAK","t":"B738"},"1C3":{"r":"EI-DAL","t":"B738"},"1D0":{"r":"EI-DAS","t":"B738"},"1D1":{"r":"EI-DAR","t":"B738"},"1D2":{"r":"EI-DAP","t":"B738"},"1D3":{"r":"EI-DAO","t":"B738"},"1D4":{"r":"EI-DAN","t":"B738"},"1D8":{"r":"EI-DBF","t":"B763"},"1D9":{"r":"EI-DBG","t":"B763"},"1DC":{"r":"EI-DBK","t":"B772"},"1DD":{"r":"EI-DBP","t":"B763"},"1E0":{"r":"EI-DBL","t":"B772"},"1E1":{"r":"EI-DBM","t":"B772"},"1E6":{"r":"EI-DBU","t":"B763"},"1E9":{"r":"262","t":"PC9"},"1F1":{"r":"EI-DAT","t":"B738"},"1F2":{"r":"EI-DAV","t":"B738"},"1F3":{"r":"EI-DAW","t":"B738"},"1F4":{"r":"EI-DAX","t":"B738"},"1F5":{"r":"EI-DAY","t":"B738"},"1F6":{"r":"EI-DAZ","t":"B738"},"1F7":{"r":"EI-DBW","t":"B762"},"1FA":{"r":"EI-DDH","t":"B772"},"1FC":{"r":"EI-FFW","t":"B738"},"1FD":{"r":"EI-DDK","t":"B734"},"1FE":{"r":"EI-DCG","t":"B738"},"1FF":{"r":"EI-DCF","t":"B738"},"200":{"r":"EI-DCE","t":"B738"},"201":{"r":"EI-DCD","t":"B738"},"202":{"r":"EI-DCC","t":"B738"},"203":{"r":"EI-DCB","t":"B738"},"204":{"r":"258","t":"LJ45"},"208":{"r":"EI-DDW","t":"B763"},"20C":{"r":"EI-DEZ","t":"A319"},"20D":{"r":"EI-DEY","t":"A319"},"20E":{"r":"EI-DFA","t":"A319"},"211":{"r":"EI-DEC","t":"A320"},"212":{"r":"EI-DEB","t":"A320"},"213":{"r":"EI-DEA","t":"A320"},"214":{"r":"EI-DEE","t":"A320"},"215":{"r":"EI-DEG","t":"A320"},"216":{"r":"EI-DEH","t":"A320"},"217":{"r":"EI-DEF","t":"A320"},"218":{"r":"EI-DFG","t":"E170"},"219":{"r":"EI-DDY","t":"B734"},"21A":{"r":"EI-DFH","t":"E170"},"21B":{"r":"EI-DFI","t":"E170"},"21C":{"r":"EI-DMG","t":"C441"},"220":{"r":"EI-DFJ","t":"E170"},"221":{"r":"EI-DFK","t":"E170"},"222":{"r":"EI-DFL","t":"E170"},"223":{"r":"EI-DCI","t":"B738"},"224":{"r":"EI-DCH","t":"B738"},"225":{"r":"EI-DCK","t":"B738"},"226":{"r":"EI-DCJ","t":"B738"},"227":{"r":"EI-DFO","t":"A320"},"22F":{"r":"EI-DFS","t":"B763"},"230":{"r":"EI-DFP","t":"A319"},"242":{"r":"EI-DCL","t":"B738"},"243":{"r":"EI-DCM","t":"B738"},"244":{"r":"EI-DCN","t":"B738"},"245":{"r":"EI-DCO","t":"B738"},"246":{"r":"EI-DCP","t":"B738"},"248":{"r":"EI-SLC"},"24C":{"r":"EI-DCZ","t":"B738"},"24D":{"r":"EI-DCY","t":"B738"},"24E":{"r":"EI-DCX","t":"B738"},"24F":{"r":"EI-DCW","t":"B738"},"250":{"r":"EI-DCV","t":"B738"},"251":{"r":"EI-DCR","t":"B738"},"252":{"r":"EI-DCT","t":"B738"},"253":{"r":"EI-DCS","t":"B738"},"256":{"r":"EI-DHA","t":"B738"},"257":{"r":"EI-DHB","t":"B738"},"258":{"r":"EI-DHC","t":"B738"},"259":{"r":"EI-DHD","t":"B738"},"25A":{"r":"EI-DHE","t":"B738"},"25B":{"r":"EI-DHF","t":"B738"},"262":{"r":"EI-DIP","t":"A332"},"263":{"r":"EI-DHG","t":"B738"},"264":{"r":"EI-DHH","t":"B738"},"265":{"r":"EI-DHI","t":"B738"},"266":{"r":"EI-DHJ","t":"B738"},"267":{"r":"EI-DHK","t":"B738"},"268":{"r":"EI-DHM","t":"B738"},"269":{"r":"EI-DIR","t":"A332"},"274":{"r":"EI-DJH","t":"A320"},"27A":{"r":"EI-DHN","t":"B738"},"27B":{"r":"EI-DHR","t":"B738"},"27C":{"r":"EI-DHO","t":"B738"},"27D":{"r":"EI-DHP","t":"B738"},"27F":{"r":"EI-DEK","t":"A320"},"280":{"r":"EI-DEJ","t":"A320"},"281":{"r":"EI-DEI","t":"A320"},"282":{"r":"EI-FXA"},"283":{"r":"EI-FXB"},"284":{"r":"EI-FXC","t":"AT43"},"285":{"r":"EI-FXD","t":"AT43"},"286":{"r":"EI-FXE"},"28D":{"r":"EI-SLA"},"28F":{"r":"EI-SLG","t":"AT72"},"291":{"r":"EI-DNP","t":"A320"},"292":{"r":"EI-DEL","t":"A320"},"293":{"r":"EI-DEM","t":"A320"},"294":{"r":"EI-DEN","t":"A320"},"295":{"r":"EI-DEO","t":"A320"},"2A6":{"r":"EI-DKL","t":"B752"},"2A7":{"r":"EI-DHS","t":"B738"},"2A8":{"r":"EI-DHT","t":"B738"},"2A9":{"r":"EI-DHV","t":"B738"},"2AA":{"r":"EI-DHW","t":"B738"},"2AB":{"r":"EI-DHX","t":"B738"},"2AC":{"r":"EI-DHY","t":"B738"},"2AD":{"r":"EI-DHZ","t":"B738"},"2B3":{"r":"EI-SLH","t":"AT72"},"2B8":{"r":"EI-CGH","t":"C210"},"2BD":{"r":"EI-GDL"},"2BE":{"r":"EI-REX","t":"LJ60"},"2BF":{"r":"EI-DLB","t":"B738"},"2C0":{"r":"EI-DLC","t":"B738"},"2C1":{"r":"EI-DLD","t":"B738"},"2C2":{"r":"EI-DLE","t":"B738"},"2C3":{"r":"EI-DLF","t":"B738"},"2C4":{"r":"EI-DLG","t":"B738"},"2C5":{"r":"EI-FXG","t":"AT72"},"2C6":{"r":"EI-UPI","t":"MD11"},"2C9":{"r":"EI-DEP","t":"A320"},"2CA":{"r":"EI-DES","t":"A320"},"2CB":{"r":"EI-DER","t":"A320"},"2CE":{"r":"EI-DMJ","t":"B763"},"2D0":{"r":"EI-IAN"},"2D1":{"r":"EI-REI","t":"AT72"},"2D3":{"r":"EI-DMN","t":"B733"},"2D4":{"r":"EI-DLH","t":"B738"},"2D5":{"r":"EI-DLI","t":"B738"},"2D6":{"r":"EI-DLJ","t":"B738"},"2D7":{"r":"EI-DLK","t":"B738"},"2D8":{"r":"EI-DLL","t":"B738"},"2D9":{"r":"EI-DLM","t":"B738"},"2DA":{"r":"EI-DLN","t":"B738"},"2DB":{"r":"EI-DLO","t":"B738"},"2DE":{"r":"EI-DMR","t":"B734"},"2E4":{"r":"EI-UPE","t":"MD11"},"2E6":{"r":"EI-DNA","t":"B752"},"2EC":{"r":"EI-LVB","t":"A321"},"2ED":{"r":"EI-LVD","t":"A321"},"2EE":{"r":"EI-LVA","t":"A321"},"2F2":{"r":"EI-DOV","t":"B734"},"2F5":{"r":"EI-REH","t":"AT72"},"2F8":{"r":"EI-DOF","t":"B763"},"2FA":{"r":"EI-DOE","t":"A320"},"2FB":{"r":"EI-REJ","t":"AT72"},"2FE":{"r":"EI-DLR","t":"B738"},"2FF":{"r":"EI-DLS","t":"B738"},"300":{"r":"EI-DLT","t":"B738"},"301":{"r":"EI-DLV","t":"B738"},"302":{"r":"EI-DLW","t":"B738"},"303":{"r":"EI-DLX","t":"B738"},"304":{"r":"EI-DLY","t":"B738"},"305":{"r":"EI-DLZ","t":"B738"},"306":{"r":"EI-DOH","t":"B733"},"309":{"r":"EI-DET","t":"A320"},"30C":{"r":"EI-DNM","t":"B734"},"30E":{"r":"EI-FXH","t":"AT72"},"312":{"r":"EI-HOK","t":"EC30"},"31C":{"r":"EI-DOU"},"330":{"r":"275","t":"A139"},"33C":{"r":"EI-FEG","t":"B738"},"33D":{"r":"EI-FEH","t":"B738"},"33E":{"r":"EI-FEI","t":"B738"},"349":{"r":"EI-STH","t":"B734"},"34A":{"r":"EI-FIA","t":"B738"},"34B":{"r":"EI-FIB","t":"B738"},"34C":{"r":"EI-FGH","t":"B712"},"34D":{"r":"EI-FGI","t":"B712"},"351":{"r":"EI-FHA","t":"B738"},"352":{"r":"EI-FHB","t":"B738"},"353":{"r":"EI-FHC","t":"B738"},"354":{"r":"EI-FHD","t":"B738"},"355":{"r":"EI-FHE","t":"B738"},"356":{"r":"EI-FHF","t":"B738"},"357":{"r":"EI-FHG","t":"B738"},"358":{"r":"EI-FHH","t":"B738"},"359":{"r":"EI-FHI","t":"B738"},"362":{"r":"EI-GSM","t":"C182"},"372":{"r":"EI-FIC","t":"B738"},"373":{"r":"EI-FID","t":"B738"},"376":{"r":"EI-FIE","t":"B738"},"377":{"r":"EI-FIF","t":"B738"},"37C":{"r":"EI-FIG","t":"B738"},"37D":{"r":"EI-FIH","t":"B738"},"37E":{"r":"EI-FIJ","t":"B738"},"37F":{"r":"EI-FIK","t":"B738"},"4B3":{"r":"EI-DRA","t":"B738"},"4B4":{"r":"EI-DRB","t":"B738"},"4B5":{"r":"EI-DRC","t":"B738"},"4B9":{"r":"EI-TAG","t":"A320"},"4C2":{"r":"EI-RJP","t":"RJ85"},"4C3":{"r":"EI-RJR","t":"RJ85"},"4C6":{"r":"EI-DRI"},"4CC":{"r":"EI-FHJ","t":"B738"},"4D2":{"r":"EI-LED","t":"A321"},"4DB":{"r":"EI-DRM"},"4E2":{"r":"EI-DRW"},"4E3":{"r":"EI-RJO","t":"RJ85"},"4E5":{"r":"EI-DPA","t":"B738"},"4E6":{"r":"EI-DPB","t":"B738"},"4E7":{"r":"EI-DPC","t":"B738"},"4E8":{"r":"EI-DPD","t":"B738"},"4E9":{"r":"EI-DPE","t":"B738"},"4EA":{"r":"EI-DPF","t":"B738"},"4EB":{"r":"EI-DPG","t":"B738"},"4EC":{"r":"EI-DPH","t":"B738"},"4ED":{"r":"EI-DPI","t":"B738"},"4EE":{"r":"EI-DPJ","t":"B738"},"4EF":{"r":"EI-DPK","t":"B738"},"4F0":{"r":"EI-DPL","t":"B738"},"4F1":{"r":"EI-DPM","t":"B738"},"4F2":{"r":"EI-DPN","t":"B738"},"4F3":{"r":"EI-DPO","t":"B738"},"4F4":{"r":"EI-DPP","t":"B738"},"4F5":{"r":"EI-DPR","t":"B738"},"4F6":{"r":"EI-DPS","t":"B738"},"4F7":{"r":"EI-DPT","t":"B738"},"4F8":{"r":"EI-DPV","t":"B738"},"502":{"r":"EI-DSA","t":"A320"},"50B":{"r":"EI-IGC","t":"B752"},"50D":{"r":"EI-DTX","t":"B735"},"50E":{"r":"EI-DTY","t":"B733"},"50F":{"r":"EI-DTU","t":"B735"},"510":{"r":"EI-FXI","t":"AT72"},"517":{"r":"EI-DUA","t":"B752"},"518":{"r":"EI-DUC","t":"B752"},"519":{"r":"EI-DUD","t":"B752"},"51D":{"r":"EI-RJN","t":"RJ85"},"51E":{"r":"EI-RJS","t":"RJ85"},"51F":{"r":"EI-RJT","t":"RJ85"},"520":{"r":"EI-RJU","t":"RJ85"},"521":{"r":"EI-DTV","t":"B735"},"522":{"r":"EI-DTW","t":"B735"},"524":{"r":"EI-IGA","t":"B752"},"525":{"r":"EI-IGB","t":"B752"},"529":{"r":"EI-FHS","t":"B738"},"52B":{"r":"EI-RJE","t":"RJ85"},"52D":{"r":"EI-DSB","t":"A320"},"532":{"r":"EI-FHK","t":"B738"},"533":{"r":"EI-DUK","t":"CRJ9"},"53B":{"r":"EI-DUS","t":"B733"},"53C":{"r":"EI-MSG","t":"A109"},"53D":{"r":"EI-FIL","t":"B738"},"53E":{"r":"EI-FIM","t":"B738"},"53F":{"r":"EI-FIN","t":"B738"},"540":{"r":"EI-FIO","t":"B738"},"541":{"r":"EI-FIP","t":"B738"},"542":{"r":"EI-FIR","t":"B738"},"545":{"r":"EI-DUM"},"546":{"r":"EI-DUU"},"552":{"r":"EI-DVC","t":"B733"},"553":{"r":"EI-DSC","t":"A320"},"555":{"r":"EI-RJI","t":"RJ85"},"559":{"r":"EI-DVD","t":"A319"},"55C":{"r":"EI-DVA","t":"B733"},"55E":{"r":"EI-DUX"},"560":{"r":"EI-DUY"},"562":{"r":"EI-DPW","t":"B738"},"563":{"r":"EI-DPX","t":"B738"},"564":{"r":"EI-DPY","t":"B738"},"565":{"r":"EI-DPZ","t":"B738"},"566":{"r":"EI-DWA","t":"B738"},"567":{"r":"EI-DWB","t":"B738"},"568":{"r":"EI-DWC","t":"B738"},"569":{"r":"EI-DWD","t":"B738"},"56A":{"r":"EI-DWE","t":"B738"},"56B":{"r":"EI-DWF","t":"B738"},"56C":{"r":"EI-DWG","t":"B738"},"56D":{"r":"EI-DWH","t":"B738"},"56E":{"r":"EI-DWI","t":"B738"},"56F":{"r":"EI-DWJ","t":"B738"},"570":{"r":"EI-DWK","t":"B738"},"571":{"r":"EI-DWL","t":"B738"},"573":{"r":"EI-DVP"},"575":{"r":"EI-DVU","t":"A319"},"587":{"r":"EI-FIS","t":"B738"},"588":{"r":"EI-FIT","t":"B738"},"593":{"r":"EI-REL","t":"AT72"},"5A5":{"r":"EI-DVZ","t":"R44"},"5A6":{"r":"EI-DXB","t":"B733"},"5A8":{"r":"EI-DXC","t":"B734"},"5AF":{"r":"EI-DSD","t":"A320"},"5B0":{"r":"EI-DSE","t":"A320"},"5B3":{"r":"EI-DXH","t":"R44"},"5B8":{"r":"EI-DSF","t":"A320"},"5BD":{"r":"EI-RJB","t":"RJ85"},"5BE":{"r":"EI-RJD","t":"RJ85"},"5C3":{"r":"EI-DSG","t":"A320"},"5C6":{"r":"EI-DUO","t":"A332"},"5C7":{"r":"EI-DUZ","t":"A333"},"5C8":{"r":"EI-DVE","t":"A320"},"5C9":{"r":"EI-DVF","t":"A320"},"5D0":{"r":"EI-FXJ","t":"AT72"},"5D5":{"r":"EI-RJK","t":"RJ85"},"5D6":{"r":"EI-RJL","t":"RJ85"},"5D8":{"r":"EI-RJV","t":"RJ85"},"5D9":{"r":"EI-RJW","t":"RJ85"},"5DA":{"r":"EI-RJX","t":"RJ85"},"5E4":{"r":"EI-REM","t":"AT72"},"605":{"r":"EI-DSH","t":"A320"},"60B":{"r":"EI-FXK","t":"AT72"},"60C":{"r":"EI-VIV","t":"LJ60"},"611":{"r":"EI-WXP","t":"H25B"},"612":{"r":"EI-RJF","t":"RJ85"},"61B":{"r":"EI-DWM","t":"B738"},"61C":{"r":"EI-DWO","t":"B738"},"61D":{"r":"EI-DWP","t":"B738"},"61E":{"r":"EI-DWR","t":"B738"},"61F":{"r":"EI-DWS","t":"B738"},"621":{"r":"EI-DWT","t":"B738"},"622":{"r":"EI-DWV","t":"B738"},"623":{"r":"EI-DWW","t":"B738"},"624":{"r":"EI-DWX","t":"B738"},"625":{"r":"EI-DWY","t":"B738"},"626":{"r":"EI-DWZ","t":"B738"},"627":{"r":"EI-SPB","t":"C206"},"628":{"r":"EI-DSI","t":"A320"},"629":{"r":"EI-NBG","t":"A109"},"62A":{"r":"EI-RJA","t":"RJ85"},"62B":{"r":"EI-RJC","t":"RJ85"},"63A":{"r":"EI-DVG","t":"A320"},"63D":{"r":"EI-DSJ","t":"A320"},"640":{"r":"EI-DVH","t":"A320"},"643":{"r":"EI-DYA","t":"B738"},"644":{"r":"EI-DYB","t":"B738"},"645":{"r":"EI-DYC","t":"B738"},"646":{"r":"EI-DYD","t":"B738"},"647":{"r":"EI-DYE","t":"B738"},"648":{"r":"EI-DYF","t":"B738"},"64A":{"r":"EI-DYH","t":"B738"},"64B":{"r":"EI-DYI","t":"B738"},"64C":{"r":"EI-DYJ","t":"B738"},"64D":{"r":"EI-DYK","t":"B738"},"64E":{"r":"EI-DYL","t":"B738"},"64F":{"r":"EI-DYM","t":"B738"},"651":{"r":"EI-DSK","t":"A320"},"654":{"r":"EI-UNA","t":"B763"},"655":{"r":"EI-UNB","t":"B763"},"664":{"r":"EI-SKD","t":"PA44"},"665":{"r":"EI-WFO"},"666":{"r":"EI-DSL","t":"A320"},"668":{"r":"EI-RJG","t":"RJ85"},"670":{"r":"EI-DXY","t":"A320"},"674":{"r":"EI-RJJ","t":"RJ85"},"675":{"r":"EI-DSM","t":"A320"},"685":{"r":"EI-UND","t":"B763"},"687":{"r":"EI-RJH","t":"RJ85"},"688":{"r":"EI-DZH","t":"B763"},"689":{"r":"EI-GJL"},"68D":{"r":"EI-UNF","t":"B763"},"694":{"r":"EI-DSN","t":"A320"},"6A3":{"r":"EI-DYN","t":"B738"},"6A4":{"r":"EI-DYO","t":"B738"},"6A5":{"r":"EI-DYP","t":"B738"},"6A6":{"r":"EI-DYR","t":"B738"},"6A7":{"r":"EI-DYS","t":"B738"},"6A8":{"r":"EI-DYT","t":"B738"},"6A9":{"r":"EI-DYV","t":"B738"},"6AA":{"r":"EI-DYW","t":"B738"},"6AB":{"r":"EI-REO","t":"AT72"},"6AC":{"r":"EI-RJY","t":"RJ85"},"6AD":{"r":"EI-RJZ","t":"RJ85"},"6AF":{"r":"EI-DZR","t":"A320"},"6B3":{"r":"EI-DSO","t":"A320"},"6BB":{"r":"EI-WXA","t":"RJ85"},"6BE":{"r":"EI-LCM","t":"TBM7"},"6C0":{"r":"EI-DSP","t":"A320"},"6C1":{"r":"EI-XLS","t":"C560"},"6C4":{"r":"EI-DVI","t":"A320"},"6C6":{"r":"EI-MJC","t":"C25B"},"6CD":{"r":"EI-EAF","t":"A319"},"6D5":{"r":"EI-REP","t":"AT72"},"6D7":{"r":"EI-DSR","t":"A320"},"6D8":{"r":"EI-EAG","t":"PIVI"},"6DA":{"r":"EI-DSS","t":"A320"},"6E4":{"r":"EI-DST","t":"A320"},"6EC":{"r":"EI-EAR","t":"B763"},"6ED":{"r":"EI-UNX","t":"B772"},"6EE":{"r":"EI-UNZ","t":"B772"},"6F1":{"r":"EI-DSU","t":"A320"},"6FB":{"r":"EI-DYX","t":"B738"},"6FC":{"r":"EI-DYY","t":"B738"},"6FD":{"r":"EI-DYZ","t":"B738"},"6FE":{"r":"EI-EBA","t":"B738"},"6FF":{"r":"EI-EBB","t":"B738"},"700":{"r":"EI-EBC","t":"B738"},"701":{"r":"EI-EBD","t":"B738"},"702":{"r":"EI-EBE","t":"B738"},"703":{"r":"EI-EBF","t":"B738"},"704":{"r":"EI-EBG","t":"B738"},"705":{"r":"EI-EBH","t":"B738"},"706":{"r":"EI-EBI","t":"B738"},"707":{"r":"EI-EBK","t":"B738"},"708":{"r":"EI-EBL","t":"B738"},"713":{"r":"EI-ECB","t":"B763"},"718":{"r":"EI-DSV","t":"A320"},"719":{"r":"EI-DSW","t":"A320"},"720":{"r":"EI-ECE","t":"H25B"},"725":{"r":"EI-ECM","t":"B738"},"72E":{"r":"EI-ECR","t":"C25A"},"730":{"r":"EI-DSX","t":"A320"},"732":{"r":"EI-ECX","t":"A319"},"733":{"r":"EI-ECY","t":"A319"},"736":{"r":"EI-EBM","t":"B738"},"737":{"r":"EI-EBN","t":"B738"},"738":{"r":"EI-EBO","t":"B738"},"739":{"r":"EI-EBP","t":"B738"},"73A":{"r":"EI-EBR","t":"B738"},"73B":{"r":"EI-EBS","t":"B738"},"73C":{"r":"EI-EBT","t":"B738"},"73D":{"r":"EI-EBV","t":"B738"},"73E":{"r":"EI-EBW","t":"B738"},"73F":{"r":"EI-EBX","t":"B738"},"740":{"r":"EI-EBY","t":"B738"},"741":{"r":"EI-EBZ","t":"B738"},"74C":{"r":"EI-UNW","t":"B772"},"74E":{"r":"EI-EAV","t":"A333"},"757":{"r":"EI-DSY","t":"A320"},"758":{"r":"EI-DSZ","t":"A320"},"759":{"r":"EI-DTA","t":"A320"},"75A":{"r":"EI-EDM","t":"A319"},"75C":{"r":"EI-EFA","t":"B738"},"75D":{"r":"EI-EFB","t":"B738"},"75E":{"r":"EI-EFC","t":"B738"},"75F":{"r":"EI-EFD","t":"B738"},"760":{"r":"EI-EFE","t":"B738"},"761":{"r":"EI-EFF","t":"B738"},"762":{"r":"EI-EFG","t":"B738"},"763":{"r":"EI-EFH","t":"B738"},"764":{"r":"EI-EFI","t":"B738"},"765":{"r":"EI-EFJ","t":"B738"},"766":{"r":"EI-EFK","t":"B738"},"767":{"r":"EI-EFL","t":"B738"},"768":{"r":"EI-EFM","t":"B738"},"769":{"r":"EI-EFN","t":"B738"},"76A":{"r":"EI-EFO","t":"B738"},"76F":{"r":"EI-EDP","t":"A320"},"770":{"r":"EI-EDS","t":"A320"},"778":{"r":"EI-VII","t":"RV7"},"77D":{"r":"EI-EDZ","t":"B738"},"77E":{"r":"EI-EEA","t":"B738"},"780":{"r":"EI-EED","t":"B763"},"782":{"r":"EI-EDY","t":"A333"},"783":{"r":"EI-DTB","t":"A320"},"787":{"r":"EI-JJJ","t":"H25B"},"788":{"r":"EI-DVJ","t":"A320"},"78C":{"r":"EI-DTC","t":"A320"},"790":{"r":"EI-DTD","t":"A320"},"798":{"r":"EI-DTE","t":"A320"},"7A2":{"r":"EI-EEJ","t":"E145"},"7A7":{"r":"EI-EFP","t":"B738"},"7A8":{"r":"EI-EFR","t":"B738"},"7A9":{"r":"EI-EFS","t":"B738"},"7AA":{"r":"EI-EFT","t":"B738"},"7AB":{"r":"EI-EFV","t":"B738"},"7AC":{"r":"EI-EFW","t":"B738"},"7B3":{"r":"EI-EFX","t":"B738"},"7B4":{"r":"EI-EFY","t":"B738"},"7B5":{"r":"EI-EFZ","t":"B738"},"7B6":{"r":"EI-EGA","t":"B738"},"7B7":{"r":"EI-EGB","t":"B738"},"7B9":{"r":"EI-EGC","t":"B738"},"7BD":{"r":"EI-DTF","t":"A320"},"7BF":{"r":"EI-DTG","t":"A320"},"7C0":{"r":"EI-SFD","t":"C510"},"7C1":{"r":"EI-SFE","t":"C510"},"7C8":{"r":"EI-EEW","t":"B733"},"7CE":{"r":"EI-EEX","t":"A320"},"7CF":{"r":"EI-EEY","t":"A320"},"7D2":{"r":"EI-SLJ","t":"AT72"},"7D6":{"r":"EI-EHH","t":"AT43"},"7D7":{"r":"EI-DTH","t":"A320"},"7DD":{"r":"EI-DTI","t":"A320"},"7DE":{"r":"EI-EEZ","t":"CRJ2"},"7E1":{"r":"EI-DTJ","t":"A320"},"7F4":{"r":"EI-TDV","t":"F2TH"},"7F5":{"r":"EI-SLK","t":"AT72"},"7F6":{"r":"EI-EZL","t":"A332"},"7FE":{"r":"EI-EKA","t":"B738"},"7FF":{"r":"EI-EKB","t":"B738"},"800":{"r":"EI-DTK","t":"A320"},"801":{"r":"EI-EKC","t":"B738"},"802":{"r":"EI-EKD","t":"B738"},"803":{"r":"EI-EKE","t":"B738"},"804":{"r":"EI-EKF","t":"B738"},"805":{"r":"EI-EKG","t":"B738"},"806":{"r":"EI-EKH","t":"B738"},"808":{"r":"EI-EKI","t":"B738"},"809":{"r":"EI-EKJ","t":"B738"},"80B":{"r":"EI-EKK","t":"B738"},"80C":{"r":"EI-EKL","t":"B738"},"80D":{"r":"EI-EKM","t":"B738"},"80E":{"r":"EI-EKN","t":"B738"},"80F":{"r":"EI-EKO","t":"B738"},"810":{"r":"EI-EKP","t":"B738"},"811":{"r":"EI-EKR","t":"B738"},"812":{"r":"EI-EKS","t":"B738"},"813":{"r":"EI-EKT","t":"B738"},"814":{"r":"EI-EKV","t":"B738"},"815":{"r":"EI-EKW","t":"B738"},"816":{"r":"EI-EKX","t":"B738"},"818":{"r":"EI-SLL","t":"AT72"},"819":{"r":"EI-EKR","t":"B738"},"81C":{"r":"EI-DTL","t":"A320"},"81D":{"r":"EI-DTM","t":"A320"},"81E":{"r":"EI-KEL","t":"EC35"},"827":{"r":"EI-ELD","t":"A320"},"82A":{"r":"EI-ELG","t":"A320"},"82D":{"r":"EI-SLM","t":"AT72"},"82E":{"r":"EI-DTN","t":"A320"},"82F":{"r":"EI-DTO","t":"A320"},"834":{"r":"EI-OZD","t":"A30B"},"835":{"r":"EI-OZE","t":"A30B"},"838":{"r":"EI-OZH","t":"A30B"},"839":{"r":"EI-OZF","t":"A30B"},"83B":{"r":"EI-OZG","t":"A30B"},"83C":{"r":"EI-OZI","t":"A30B"},"83F":{"r":"EI-STA","t":"B733"},"841":{"r":"EI-SLN","t":"AT75"},"842":{"r":"EI-ELA","t":"A333"},"843":{"r":"EI-IXH","t":"A321"},"844":{"r":"EI-IXJ","t":"A321"},"845":{"r":"EI-IXV","t":"A321"},"846":{"r":"EI-IXZ","t":"A321"},"847":{"r":"EI-EKY","t":"B738"},"848":{"r":"EI-EKZ","t":"B738"},"849":{"r":"EI-EMA","t":"B738"},"84A":{"r":"EI-EMB","t":"B738"},"84B":{"r":"EI-EMC","t":"B738"},"84C":{"r":"EI-EMD","t":"B738"},"84D":{"r":"EI-EME","t":"B738"},"84E":{"r":"EI-EMF","t":"B738"},"84F":{"r":"EI-EMH","t":"B738"},"850":{"r":"EI-EMI","t":"B738"},"852":{"r":"EI-EMJ","t":"B738"},"853":{"r":"EI-EMK","t":"B738"},"854":{"r":"EI-EML","t":"B738"},"855":{"r":"EI-EMM","t":"B738"},"856":{"r":"EI-EMN","t":"B738"},"857":{"r":"EI-EMO","t":"B738"},"858":{"r":"EI-EMP","t":"B738"},"859":{"r":"EI-EMR","t":"B738"},"85B":{"r":"EI-EIA","t":"A320"},"85C":{"r":"EI-EIB","t":"A320"},"85E":{"r":"EI-ELN","t":"A320"},"866":{"r":"EI-ELU","t":"B734"},"86A":{"r":"EI-EZN","t":"A320"},"86B":{"r":"EI-EZO","t":"A320"},"86C":{"r":"EI-ELY","t":"B734"},"86D":{"r":"EI-ELZ","t":"B734"},"86F":{"r":"EI-IGR","t":"B733"},"870":{"r":"EI-IGS","t":"B733"},"872":{"r":"EI-EMS","t":"MD11"},"874":{"r":"EI-DFN","t":"A320"},"875":{"r":"EI-WFI","t":"CL60"},"87C":{"r":"EI-EJG","t":"A332"},"87D":{"r":"EI-EJH","t":"A332"},"882":{"r":"EI-UNR","t":"B772"},"883":{"r":"EI-UNS","t":"B772"},"884":{"r":"EI-UNT","t":"B772"},"885":{"r":"EI-UNU","t":"B772"},"886":{"r":"EI-UNV","t":"B772"},"88A":{"r":"EI-EZS","t":"A320"},"88B":{"r":"EI-EZT","t":"A320"},"88C":{"r":"EI-ENA","t":"B738"},"88E":{"r":"EI-ENB","t":"B738"},"88F":{"r":"EI-ENC","t":"B738"},"891":{"r":"EI-ENE","t":"B738"},"892":{"r":"EI-ENF","t":"B738"},"893":{"r":"EI-ENG","t":"B738"},"894":{"r":"EI-ENH","t":"B738"},"895":{"r":"EI-EOE","t":"B735"},"899":{"r":"EI-IGP","t":"B737"},"8A7":{"r":"EI-UNC","t":"B763"},"8AC":{"r":"EI-EOJ","t":"B738"},"8AF":{"r":"EI-EGD","t":"B738"},"8BD":{"r":"EI-DVK","t":"A320"},"8BF":{"r":"EI-XLB","t":"B744"},"8C0":{"r":"EI-XLC","t":"B744"},"8C1":{"r":"EI-XLD","t":"B744"},"8C2":{"r":"EI-XLE","t":"B744"},"8C3":{"r":"EI-XLF","t":"B744"},"8C4":{"r":"EI-XLG","t":"B744"},"8CF":{"r":"EI-TEN","t":"C750"},"8D0":{"r":"EI-IKB","t":"A320"},"8D1":{"r":"EI-IKU","t":"A320"},"8D4":{"r":"EI-ENI","t":"B738"},"8D5":{"r":"EI-ENJ","t":"B738"},"8D6":{"r":"EI-ENK","t":"B738"},"8D7":{"r":"EI-ENL","t":"B738"},"8D8":{"r":"EI-ENM","t":"B738"},"8D9":{"r":"EI-ENN","t":"B738"},"8DA":{"r":"EI-ENO","t":"B738"},"8DB":{"r":"EI-ENP","t":"B738"},"8DC":{"r":"EI-IKL","t":"A320"},"8DE":{"r":"EI-IMF","t":"A319"},"8DF":{"r":"EI-IMF","t":"A319"},"8E0":{"r":"EI-IXF","t":"A321"},"8E1":{"r":"EI-IXO","t":"A321"},"8E2":{"r":"EI-IXU","t":"A321"},"8E4":{"r":"EI-ENR","t":"B738"},"8E5":{"r":"EI-ENS","t":"B738"},"8E6":{"r":"EI-ENT","t":"B738"},"8E7":{"r":"EI-ENV","t":"B738"},"8E8":{"r":"EI-ENW","t":"B738"},"8E9":{"r":"EI-ENX","t":"B738"},"8EA":{"r":"EI-ENY","t":"B738"},"8EB":{"r":"EI-ENZ","t":"B738"},"8EC":{"r":"EI-IMC","t":"A319"},"8ED":{"r":"EI-IMD","t":"A319"},"8EE":{"r":"EI-IXI","t":"A321"},"8EF":{"r":"EI-IMG","t":"A319"},"8F0":{"r":"EI-IMO","t":"A319"},"8F1":{"r":"EI-IXB","t":"A321"},"8F2":{"r":"EI-IXC","t":"A321"},"8F3":{"r":"EI-IXD","t":"A321"},"8F4":{"r":"EI-IMB","t":"A319"},"8F5":{"r":"EI-IMH","t":"A319"},"8F6":{"r":"EI-IMI","t":"A319"},"8F7":{"r":"EI-IMJ","t":"A319"},"8F8":{"r":"EI-IML","t":"A319"},"8F9":{"r":"EI-IXG","t":"A321"},"8FD":{"r":"EI-DJL","t":"B763"},"8FF":{"r":"EI-EIC","t":"A320"},"900":{"r":"EI-EID","t":"A320"},"906":{"r":"EI-MED","t":"C550"},"90A":{"r":"EI-EIE","t":"A320"},"90C":{"r":"EI-LIR","t":"A319"},"90F":{"r":"EI-EPA","t":"B738"},"910":{"r":"EI-EPB","t":"B738"},"911":{"r":"EI-EPC","t":"B738"},"912":{"r":"EI-EPD","t":"B738"},"913":{"r":"EI-EPE","t":"B738"},"914":{"r":"EI-EPF","t":"B738"},"915":{"r":"EI-EPG","t":"B738"},"916":{"r":"EI-EPH","t":"B738"},"91F":{"r":"EI-ERF","t":"B752"},"922":{"r":"EI-ERH","t":"A320"},"92D":{"r":"EI-DVM","t":"A320"},"935":{"r":"EI-DVL","t":"A320"},"936":{"r":"EI-EJI","t":"A332"},"937":{"r":"EI-EJJ","t":"A332"},"938":{"r":"EI-EJK","t":"A332"},"939":{"r":"EI-UNG","t":"B735"},"941":{"r":"EI-ERP","t":"B733"},"946":{"r":"EI-IGT","t":"B737"},"947":{"r":"EI-DVN","t":"A320"},"94F":{"r":"EI-IGU","t":"B737"},"950":{"r":"EI-UNE","t":"B763"},"963":{"r":"EI-EPR","t":"A319"},"96B":{"r":"EI-ESL","t":"B738"},"96C":{"r":"EI-ESM","t":"B738"},"96D":{"r":"EI-ESN","t":"B738"},"96E":{"r":"EI-ESO","t":"B738"},"96F":{"r":"EI-ESP","t":"B738"},"973":{"r":"EI-IMM","t":"A319"},"979":{"r":"EI-ESR","t":"B738"},"97A":{"r":"EI-ESS","t":"B738"},"97B":{"r":"EI-EST","t":"B738"},"97C":{"r":"EI-ESV","t":"B738"},"97D":{"r":"EI-ESW","t":"B738"},"97E":{"r":"EI-ESX","t":"B738"},"980":{"r":"EI-ESY","t":"B738"},"981":{"r":"EI-ESZ","t":"B738"},"982":{"r":"EI-XLK","t":"B744"},"983":{"r":"EI-UNH","t":"B735"},"987":{"r":"EI-ISD","t":"B772"},"988":{"r":"EI-RNA","t":"E190"},"989":{"r":"EI-ESG","t":"A319"},"98A":{"r":"EI-IMN","t":"A319"},"993":{"r":"EI-IKF","t":"A320"},"994":{"r":"EI-IKG","t":"A320"},"995":{"r":"EI-UNJ","t":"B738"},"997":{"r":"EI-UNK","t":"B738"},"99B":{"r":"EI-RDA","t":"E170"},"99C":{"r":"EI-RNB","t":"E190"},"99D":{"r":"EI-XLL","t":"B744"},"9A4":{"r":"EI-RDB","t":"E170"},"9A8":{"r":"EI-UNL","t":"B773"},"9AE":{"r":"EI-UNY","t":"B772"},"9AF":{"r":"EI-XLZ","t":"B744"},"9B0":{"r":"EI-ETH","t":"A321"},"9B2":{"r":"EI-LIS","t":"A320"},"9B3":{"r":"EI-IMP","t":"A319"},"9B4":{"r":"EI-IMR","t":"A319"},"9B5":{"r":"EI-XLH","t":"B744"},"9B6":{"r":"EI-XLM","t":"B744"},"9BD":{"r":"EI-IMS","t":"A320"},"9BE":{"r":"EI-RNC","t":"E190"},"9BF":{"r":"EI-ETJ","t":"A321"},"9C0":{"r":"EI-ETI","t":"A333"},"9C1":{"r":"EI-EVA","t":"B738"},"9C2":{"r":"EI-EVB","t":"B738"},"9C3":{"r":"EI-EVC","t":"B738"},"9C4":{"r":"EI-EVD","t":"B738"},"9C5":{"r":"EI-XLI","t":"B744"},"9C6":{"r":"EI-UNN","t":"B773"},"9C7":{"r":"EI-RUA","t":"B738"},"9C8":{"r":"EI-ETK","t":"A321"},"9C9":{"r":"EI-ETL","t":"A321"},"9CA":{"r":"EI-RUB","t":"B738"},"9CC":{"r":"EI-EVE","t":"B738"},"9CD":{"r":"EI-EVF","t":"B738"},"9CF":{"r":"EI-EVG","t":"B738"},"9D0":{"r":"EI-EVH","t":"B738"},"9D1":{"r":"EI-EVI","t":"B738"},"9D2":{"r":"EI-EVJ","t":"B738"},"9D3":{"r":"EI-EVK","t":"B738"},"9D4":{"r":"EI-EVL","t":"B738"},"9D5":{"r":"EI-ETN","t":"A319"},"9D6":{"r":"EI-ETO","t":"A319"},"9D7":{"r":"EI-ETP","t":"A319"},"9DD":{"r":"EI-EPS","t":"A319"},"9DE":{"r":"EI-RDC","t":"E170"},"9DF":{"r":"EI-EJL","t":"A332"},"9E0":{"r":"EI-UNM","t":"B773"},"9E2":{"r":"EI-RDD","t":"E170"},"9E3":{"r":"EI-RND","t":"E190"},"9E5":{"r":"EI-XLJ","t":"B744"},"9E9":{"r":"EI-ETT","t":"B734"},"9EA":{"r":"EI-EVM","t":"B738"},"9EB":{"r":"EI-EVN","t":"B738"},"9EC":{"r":"EI-EVO","t":"B738"},"9ED":{"r":"EI-EVP","t":"B738"},"9EE":{"r":"EI-IMT","t":"A319"},"9F0":{"r":"EI-UNP","t":"B773"},"9F2":{"r":"EI-RUZ","t":"B763"},"9F3":{"r":"EI-ISB","t":"B772"},"9F4":{"r":"EI-EUA","t":"A320"},"9F5":{"r":"EI-RUY","t":"B763"},"9F6":{"r":"EI-EUB","t":"A320"},"9F8":{"r":"EI-EUC","t":"A320"},"A03":{"r":"EI-EUN","t":"A320"},"A0C":{"r":"EI-ETX","t":"B737"},"A0E":{"r":"EI-EUW","t":"B737"},"A0F":{"r":"EI-EUX","t":"B737"},"A10":{"r":"EI-EUY","t":"B737"},"A11":{"r":"EI-EUZ","t":"B737"},"A1A":{"r":"EI-RDE","t":"E170"},"A1C":{"r":"EI-RNE","t":"E190"},"A1E":{"r":"EI-RUG","t":"B738"},"A22":{"r":"EI-EWI","t":"B712"},"A27":{"r":"EI-EWO","t":"A320"},"A28":{"r":"EI-EWP","t":"A321"},"A2A":{"r":"EI-RUC","t":"B738"},"A2B":{"r":"EI-RUD","t":"B738"},"A2C":{"r":"EI-RUE","t":"B738"},"A2D":{"r":"EI-RUF","t":"B738"},"A32":{"r":"EI-EJM","t":"A332"},"A33":{"r":"EI-EJN","t":"A332"},"A34":{"r":"EI-EWT","t":"B752"},"A3C":{"r":"EI-IGN","t":"B738"},"A3E":{"r":"EI-IMU","t":"A319"},"A44":{"r":"EI-RDF","t":"E170"},"A45":{"r":"EI-RDG","t":"E170"},"A46":{"r":"EI-RDH","t":"E170"},"A48":{"r":"EI-EXA","t":"B712"},"A4A":{"r":"EI-EXI","t":"B712"},"A52":{"r":"EI-EXK","t":"A320"},"A57":{"r":"EI-EVR","t":"B738"},"A58":{"r":"EI-EVS","t":"B738"},"A59":{"r":"EI-EVT","t":"B738"},"A5A":{"r":"EI-EVV","t":"B738"},"A5B":{"r":"EI-EVW","t":"B738"},"A5C":{"r":"EI-EVX","t":"B738"},"A5D":{"r":"EI-EVY","t":"B738"},"A5E":{"r":"EI-EVZ","t":"B738"},"A5F":{"r":"EI-EXD","t":"B738"},"A60":{"r":"EI-EXE","t":"B738"},"A61":{"r":"EI-EXF","t":"B738"},"A63":{"r":"EI-RDI","t":"E170"},"A65":{"r":"EI-XLN","t":"B744"},"A6C":{"r":"EI-STB","t":"B734"},"A6D":{"r":"EI-EJO","t":"A332"},"A76":{"r":"EI-RDJ","t":"E170"},"A77":{"r":"EI-RDK","t":"E170"},"A7B":{"r":"EI-RDL","t":"E170"},"A7C":{"r":"EI-RDM","t":"E170"},"A7E":{"r":"EI-EYH","t":"A320"},"A8F":{"r":"EI-STC","t":"B734"},"A9B":{"r":"EI-EJP","t":"A332"},"A9D":{"r":"EI-STD","t":"B734"},"A9E":{"r":"EI-OZJ","t":"A306"},"AA7":{"r":"EI-IMV","t":"A319"},"AA8":{"r":"EI-IMW","t":"A319"},"AAD":{"r":"EI-EZC","t":"A319"},"AB4":{"r":"EI-IMX","t":"A319"},"AB6":{"r":"EI-ISA","t":"B772"},"AB7":{"r":"EI-ISO","t":"B772"},"ABA":{"r":"EI-ISE","t":"B772"},"ABE":{"r":"EI-RDN","t":"E170"},"ABF":{"r":"EI-RDO","t":"E170"},"AC4":{"r":"EI-RUH","t":"B738"},"AC5":{"r":"EI-RUI","t":"B738"},"AC8":{"r":"EI-EZV","t":"A320"},"AC9":{"r":"EI-EZW","t":"A320"},"AD1":{"r":"EI-RUJ","t":"B738"},"AD2":{"r":"EI-EPT","t":"A319"},"AD7":{"r":"EI-FAS","t":"AT76"},"AD8":{"r":"EI-FAT","t":"AT76"},"AD9":{"r":"EI-FAU","t":"AT76"},"ADA":{"r":"EI-FAV","t":"AT76"},"AE3":{"r":"EI-ZMA","t":"F900"},"AE4":{"r":"EI-FBJ","t":"B712"},"AE5":{"r":"EI-FBK","t":"B712"},"AE6":{"r":"EI-FBL","t":"B712"},"AE7":{"r":"EI-FBM","t":"B712"},"AEA":{"r":"EI-FBH","t":"A321"},"AEB":{"r":"EI-FAW","t":"AT76"},"AEC":{"r":"EI-FAX","t":"AT76"},"AEF":{"r":"EI-FBO","t":"A319"},"AF8":{"r":"EI-LNA","t":"B788"},"B04":{"r":"EI-FCC","t":"A320"},"B05":{"r":"EI-EPU","t":"A319"},"B07":{"r":"EI-LNB","t":"B788"},"B08":{"r":"EI-LND","t":"B788"},"B09":{"r":"EI-LNF","t":"B788"},"B0A":{"r":"EI-LNG","t":"B788"},"B10":{"r":"EI-FBV","t":"A321"},"B12":{"r":"EI-FCT","t":"E190"},"B17":{"r":"EI-FCY","t":"AT76"},"B19":{"r":"EI-STE","t":"B734"},"B2A":{"r":"EI-FCU","t":"B712"},"B4C":{"r":"EI-RUL","t":"B737"},"B4D":{"r":"EI-LNC","t":"B788"},"B5E":{"r":"EI-RUV","t":"B763"},"B5F":{"r":"EI-RUW","t":"B763"},"B61":{"r":"EI-RUM","t":"B737"},"B62":{"r":"EI-RUU","t":"B763"},"B64":{"r":"EI-RUN","t":"B738"},"B65":{"r":"EI-RUO","t":"B738"},"B82":{"r":"EI-JSK","t":"GLF6"},"B83":{"r":"EI-LIM","t":"A139"},"B93":{"r":"EI-FEB","t":"B738"},"B94":{"r":"EI-FEC","t":"B738"},"B95":{"r":"EI-FED","t":"B738"},"C7F":{"r":"EI-EZR","t":"A320"}}dump1090-mutability/public_html/db/44.json0000644000175000017500000005506313250760056016706 0ustar mfvmfv{"0002":{"r":"OE-LPA","t":"B772"},"0005":{"r":"OE-LFL","t":"F70"},"001A":{"r":"OE-LBN","t":"A320"},"001B":{"r":"OE-LBO","t":"A320"},"001C":{"r":"OE-LBP","t":"A320"},"001E":{"r":"OE-LAY","t":"B763"},"001F":{"r":"OE-LNJ","t":"B738"},"0020":{"r":"OE-LPB","t":"B772"},"0023":{"r":"OE-LFJ","t":"F70"},"0024":{"r":"OE-FGI","t":"C525"},"0025":{"r":"OE-LFI","t":"F70"},"0028":{"r":"OE-GPS","t":"C550"},"0039":{"r":"OE-LBD","t":"A321"},"003A":{"r":"OE-LBE","t":"A321"},"003E":{"r":"OE-LNK","t":"B738"},"003F":{"r":"OE-LAZ","t":"B763"},"0040":{"r":"OE-LKA","t":"D328"},"0046":{"r":"OE-GKK","t":"C550"},"0047":{"r":"OE-HTJ","t":"D328"},"004B":{"r":"OE-LNL","t":"B736"},"004C":{"r":"OE-LNM","t":"B736"},"004F":{"r":"OE-LBQ","t":"A320"},"0050":{"r":"OE-LBR","t":"A320"},"0052":{"r":"OE-LBS","t":"A320"},"0056":{"r":"OE-GII","t":"LJ60"},"0058":{"r":"OE-LGA","t":"DH8D"},"0059":{"r":"OE-LGB","t":"DH8D"},"005A":{"r":"OE-LKD","t":"D328"},"005B":{"r":"OE-INJ","t":"CL60"},"005E":{"r":"OE-LIR","t":"D328"},"005F":{"r":"OE-ICF","t":"F900"},"0060":{"r":"OE-LAE","t":"B763"},"0063":{"r":"OE-LGC","t":"DH8D"},"0064":{"r":"OE-GME","t":"C56X"},"0068":{"r":"OE-LGD","t":"DH8D"},"0069":{"r":"OE-HMS","t":"D328"},"006A":{"r":"OE-GLS","t":"C650"},"006B":{"r":"OE-HTG","t":"J328"},"006C":{"r":"OE-LBT","t":"A320"},"006D":{"r":"OE-LBF","t":"A321"},"006E":{"r":"OE-LBU","t":"A320"},"0071":{"r":"OE-LNN","t":"B737"},"0072":{"r":"OE-LNO","t":"B737"},"007C":{"r":"OE-LPC","t":"B772"},"007D":{"r":"OE-GHM","t":"BE40"},"0081":{"r":"OE-LPD","t":"B772"},"0082":{"r":"OE-GPH","t":"C560"},"008A":{"r":"OE-LNP","t":"B738"},"008F":{"r":"OE-GCB","t":"C560"},"0092":{"r":"OE-LNQ","t":"B738"},"0093":{"r":"OE-GPA","t":"C56X"},"0098":{"r":"OE-FSS","t":"C525"},"0099":{"r":"OE-GHU","t":"H25B"},"009A":{"r":"OE-LJR","t":"J328"},"009B":{"r":"OE-FPS","t":"C25A"},"009F":{"r":"OE-GNW","t":"C56X"},"00A5":{"r":"OE-IEL","t":"GLEX"},"00AC":{"r":"OE-IVY","t":"GLF5"},"00B0":{"r":"OE-GLL","t":"C550"},"00B2":{"r":"OE-LDA","t":"A319"},"00B3":{"r":"OE-LDB","t":"A319"},"00BA":{"r":"OE-FGD","t":"C525"},"00BD":{"r":"OE-GAA","t":"C560"},"00C1":{"r":"OE-FCY","t":"C25A"},"00C3":{"r":"OE-LDC","t":"A319"},"00C5":{"r":"OE-EPC","t":"PC12"},"00C7":{"r":"OE-IDM","t":"F900"},"00CA":{"r":"OE-LVA","t":"F100"},"00CB":{"r":"OE-LVB","t":"F100"},"00CF":{"r":"OE-HGG","t":"C750"},"00D0":{"r":"OE-GBD","t":"ASTR"},"00D9":{"r":"OE-IGS","t":"GLEX"},"00DB":{"r":"OE-LVC","t":"F100"},"00E0":{"r":"OE-DID","t":"C182"},"00E1":{"r":"OE-GIL","t":"C550"},"00E2":{"r":"OE-GBA","t":"C550"},"00EA":{"r":"OE-HAC","t":"C750"},"00EE":{"r":"OE-GEG","t":"C56X"},"00F6":{"r":"OE-LVD","t":"F100"},"00F7":{"r":"OE-LVE","t":"F100"},"00F8":{"r":"OE-LVG","t":"F100"},"00F9":{"r":"OE-LVF","t":"F100"},"00FA":{"r":"OE-IVV","t":"GLF5"},"00FB":{"r":"OE-HRR","t":"CL30"},"00FC":{"r":"OE-IIA","t":"GLF5"},"00FE":{"r":"OE-FMA","t":"C525"},"0102":{"r":"OE-IKP","t":"CL60"},"0107":{"r":"OE-GYG","t":"LJ60"},"010C":{"r":"OE-LVH","t":"F100"},"010D":{"r":"OE-LDD","t":"A319"},"0110":{"r":"OE-LGI","t":"DH8D"},"011A":{"r":"OE-LNR","t":"B738"},"011D":{"r":"OE-GCP","t":"C560"},"011E":{"r":"OE-LVI","t":"F100"},"0120":{"r":"OE-GTM","t":"BE40"},"0122":{"r":"OE-FDS","t":"PAY2"},"0127":{"r":"OE-FBS","t":"C551"},"0129":{"r":"OE-FKG","t":"PAY2"},"012F":{"r":"OE-LDE","t":"A319"},"0130":{"r":"OE-LDF","t":"A319"},"0133":{"r":"OE-LNS","t":"B738"},"0135":{"r":"OE-GMM","t":"C680"},"0140":{"r":"OE-GCE","t":"H25B"},"0148":{"r":"OE-GGL","t":"LJ60"},"014F":{"r":"OE-HPZ","t":"CL30"},"0156":{"r":"OE-LVJ","t":"F100"},"0157":{"r":"OE-HPK","t":"CL30"},"015B":{"r":"OE-INI","t":"CL60"},"015C":{"r":"OE-LEA","t":"A320"},"016A":{"r":"OE-FMK","t":"C501"},"016B":{"r":"OE-LDG","t":"A319"},"016C":{"r":"OE-GFA","t":"LJ60"},"017E":{"r":"OE-HFC","t":"GALX"},"0187":{"r":"OE-GRB","t":"C550"},"018C":{"r":"OE-HAF","t":"F2TH"},"018D":{"r":"OE-GTK","t":"C56X"},"0190":{"r":"OE-IRK","t":"E135"},"0193":{"r":"OE-LEO","t":"A320"},"0194":{"r":"OE-GCA","t":"C56X"},"0196":{"r":"OE-EMC","t":"PC12"},"019C":{"r":"OE-LIC","t":"DH8C"},"01A0":{"r":"OE-GNB","t":"C680"},"01A1":{"r":"OE-GMJ","t":"LJ35"},"01A3":{"r":"OE-FGL","t":"C25A"},"01AA":{"r":"OE-INC","t":"GL5T"},"01B1":{"r":"OE-IIC","t":"F100"},"01B2":{"r":"OE-IID","t":"F100"},"01B3":{"r":"OE-IIB","t":"F100"},"01B4":{"r":"OE-FLI","t":"C340"},"01B5":{"r":"OE-LNT","t":"B738"},"01B8":{"r":"OE-LEE","t":"A320"},"01BA":{"r":"OE-HKY","t":"F2TH"},"01C4":{"r":"OE-FSG","t":"C25A"},"01D1":{"r":"OE-IDX","t":"F900"},"01D5":{"r":"OE-HAL","t":"C750"},"01D6":{"r":"OE-FII","t":"C25A"},"01D7":{"r":"OE-HJA","t":"C750"},"01D8":{"r":"OE-FKW","t":"PRM1"},"01DA":{"r":"OE-LVK","t":"F100"},"01E1":{"r":"OE-ILX","t":"B738"},"01E2":{"r":"OE-LEX","t":"A320"},"01E3":{"r":"OE-LEU","t":"A320"},"01E6":{"r":"OE-HVA","t":"F2TH"},"01E7":{"r":"OE-INX","t":"CL60"},"01EA":{"r":"OE-GCI","t":"C550"},"01EB":{"r":"OE-IPH","t":"H25B"},"01EF":{"r":"OE-GNF","t":"LJ60"},"01F0":{"r":"OE-IKB","t":"MD83"},"01F3":{"r":"OE-LVL","t":"F100"},"01F8":{"r":"OE-GRS","t":"H25B"},"01FE":{"r":"OE-INY","t":"CL60"},"0208":{"r":"OE-IDG","t":"CL60"},"020C":{"r":"OE-GRF","t":"H25B"},"0211":{"r":"OE-HII","t":"CL30"},"0216":{"r":"OE-FMU","t":"C525"},"0217":{"r":"OE-FUX","t":"C25A"},"021B":{"r":"OE-GPO","t":"C25B"},"0226":{"r":"OE-GZK","t":"C56X"},"0229":{"r":"OE-IRP","t":"GLEX"},"022A":{"r":"OE-FCU","t":"C25A"},"022C":{"r":"OE-GCG","t":"C56X"},"0236":{"r":"OE-FLG","t":"C525"},"0237":{"r":"OE-FYH","t":"C25A"},"023B":{"r":"OE-LGS","t":"A319"},"023C":{"r":"OE-FOA","t":"C25A"},"0244":{"r":"OE-GRA","t":"C25B"},"0248":{"r":"OE-HNL","t":"CL30"},"024C":{"r":"OE-FRC","t":"PRM1"},"024E":{"r":"OE-LVM","t":"F100"},"0250":{"r":"OE-FLP","t":"C25A"},"0251":{"r":"OE-FMI","t":"C525"},"0254":{"r":"OE-GPN","t":"C56X"},"025B":{"r":"OE-IDB","t":"E135"},"026D":{"r":"OE-FMH","t":"C340"},"0289":{"r":"OE-IRG","t":"GLF5"},"028B":{"r":"OE-IMK","t":"GLEX"},"028C":{"r":"OE-ISS","t":"GLF5"},"028F":{"r":"OE-LVN","t":"F100"},"02A1":{"r":"OE-ISA","t":"CRJ2"},"02A6":{"r":"OE-GNY","t":"H25B"},"02AA":{"r":"OE-ILI","t":"CRJ2"},"02B3":{"r":"OE-FHH","t":"C501"},"02BC":{"r":"OE-FGB","t":"C25A"},"02C0":{"r":"OE-INB","t":"F900"},"02C1":{"r":"OE-KVK","t":"DA40"},"02C4":{"r":"OE-HUB","t":"C750"},"02CB":{"r":"OE-IFB","t":"CL60"},"02CC":{"r":"OE-ILY","t":"CRJ2"},"02D3":{"r":"OE-FIX","t":"C525"},"02D5":{"r":"OE-IFG","t":"GL5T"},"02D9":{"r":"OE-ITH","t":"CL60"},"02E1":{"r":"OE-FLB","t":"C25A"},"02E8":{"r":"OE-GEH","t":"C56X"},"02EA":{"r":"OE-FID","t":"C510"},"02EF":{"r":"OE-HEM","t":"F2TH"},"02F0":{"r":"OE-FVB","t":"C25A"},"02F1":{"r":"OE-FOI","t":"C525"},"02F3":{"r":"OE-GLX","t":"LJ60"},"02F4":{"r":"OE-GLY","t":"LJ60"},"0302":{"r":"OE-III","t":"GL5T"},"0303":{"r":"OE-FMC","t":"PRM1"},"030B":{"r":"OE-LXR","t":"GLEX"},"030D":{"r":"OE-FOE","t":"C25A"},"0311":{"r":"OE-FWM","t":"C525"},"0315":{"r":"OE-GSP","t":"C56X"},"0316":{"r":"OE-ICH","t":"GLF4"},"0318":{"r":"OE-LES","t":"A321"},"031A":{"r":"OE-FGK","t":"C525"},"031B":{"r":"OE-ISM","t":"F900"},"0320":{"r":"OE-GAK","t":"C680"},"0325":{"r":"OE-GBR","t":"C56X"},"032F":{"r":"OE-IKG","t":"CRJ2"},"0331":{"r":"OE-GRZ","t":"C25B"},"0333":{"r":"OE-FHA","t":"C510"},"0338":{"r":"OE-GSZ","t":"C56X"},"033D":{"r":"OE-FFB","t":"C510"},"033F":{"r":"OE-HMR","t":"F2TH"},"0344":{"r":"OE-GVX","t":"LJ40"},"0346":{"r":"OE-FKO","t":"C25A"},"0347":{"r":"OE-FEM","t":"C421"},"0348":{"r":"OE-LVO","t":"F100"},"034E":{"r":"OE-GAL","t":"C550"},"0360":{"r":"OE-IBC","t":"GL5T"},"0362":{"r":"OE-GBY","t":"C680"},"0366":{"r":"OE-ILV","t":"CRJ2"},"036B":{"r":"OE-GVL","t":"C56X"},"0387":{"r":"OE-HAZ","t":"GALX"},"038C":{"r":"OE-FLR","t":"C510"},"038F":{"r":"OE-IBC","t":"GL5T"},"0394":{"r":"OE-FWW","t":"PRM1"},"0398":{"r":"OE-VFT","t":"DA42"},"039B":{"r":"OE-GKE","t":"C56X"},"039C":{"r":"OE-HRM","t":"CL30"},"03A0":{"r":"OE-ILZ","t":"CRJ2"},"03A3":{"r":"OE-HVJ","t":"CL30"},"03A4":{"r":"OE-INP","t":"CL60"},"03A5":{"r":"OE-INN","t":"CL60"},"03A9":{"r":"OE-FMZ","t":"C510"},"03AA":{"r":"OE-FMY","t":"C510"},"03AC":{"r":"OE-IBR","t":"E135"},"03AE":{"r":"OE-GHG","t":"C25B"},"03B3":{"r":"OE-FYB","t":"DA42"},"03B4":{"r":"OE-GLG","t":"C550"},"03B9":{"r":"OE-HRJ","t":"J328"},"03BD":{"r":"OE-IIS","t":"GLF5"},"03BF":{"r":"OE-GVM","t":"LJ45"},"03C0":{"r":"OE-FHC","t":"C25A"},"03C9":{"r":"OE-FWH","t":"C510"},"03CE":{"r":"OE-INS","t":"CL60"},"03D0":{"r":"OE-GKM","t":"C56X"},"03D1":{"r":"OE-IKM","t":"GLEX"},"03D3":{"r":"OE-GVA","t":"LJ40"},"03DD":{"r":"OE-GVT","t":"LJ60"},"03DE":{"r":"OE-GVJ","t":"LJ60"},"03DF":{"r":"OE-HAB","t":"CL30"},"03E1":{"r":"OE-INT","t":"CL60"},"03E2":{"r":"OE-HAS","t":"GALX"},"03E4":{"r":"OE-FIM","t":"PRM1"},"03E9":{"r":"OE-GLF","t":"G150"},"03EC":{"r":"OE-FCB","t":"C510"},"03ED":{"r":"OE-IHA","t":"E190"},"03EE":{"r":"OE-IHB","t":"E190"},"03F0":{"r":"OE-FOG","t":"DA42"},"03F6":{"r":"OE-GET","t":"C25B"},"03FB":{"r":"OE-GNA","t":"C25B"},"03FF":{"r":"OE-GWV","t":"C56X"},"0400":{"r":"OE-HAP","t":"CL30"},"0403":{"r":"OE-HAA","t":"CL30"},"0404":{"r":"OE-IEX","t":"F900"},"0405":{"r":"OE-FPK","t":"C25A"},"0406":{"r":"OE-IOE","t":"F900"},"040E":{"r":"OE-GVV","t":"LJ60"},"0414":{"r":"OE-LET","t":"A321"},"041A":{"r":"OE-IPA","t":"GLEX"},"0426":{"r":"OE-GVD","t":"LJ60"},"042C":{"r":"OE-HDV","t":"CL30"},"042D":{"r":"OE-GPD","t":"C25B"},"042F":{"r":"OE-HOO","t":"CL30"},"0430":{"r":"OE-IOO","t":"GL5T"},"0431":{"r":"OE-ISU","t":"CL60"},"0432":{"r":"OE-GGG","t":"C56X"},"043A":{"r":"OE-LGK","t":"DH8D"},"0440":{"r":"OE-GMZ","t":"C25B"},"0444":{"r":"OE-GAS","t":"G150"},"0448":{"r":"OE-GMZ","t":"C25B"},"044D":{"r":"OE-GAG","t":"BE40"},"044E":{"r":"OE-HSB","t":"GALX"},"0465":{"r":"OE-HCA","t":"CL30"},"0467":{"r":"OE-FNS","t":"DA42"},"046B":{"r":"OE-GXX","t":"LJ40"},"046C":{"r":"OE-IBN","t":"F900"},"046E":{"r":"OE-IGG","t":"GLEX"},"046F":{"r":"OE-AEF","t":"DV20"},"0472":{"r":"OE-IPZ","t":"CL60"},"0474":{"r":"OE-HEO","t":"CL30"},"0475":{"r":"OE-HTO","t":"F2TH"},"0480":{"r":"OE-IVA","t":"FA7X"},"0481":{"r":"OE-GPK","t":"C25B"},"0484":{"r":"OE-FKK","t":"PRM1"},"0489":{"r":"OE-GJM","t":"C680"},"048A":{"r":"OE-IMI","t":"F900"},"048C":{"r":"OE-HSN","t":"GALX"},"0494":{"r":"OE-INA","t":"CL60"},"0497":{"r":"OE-HAK","t":"C750"},"049A":{"r":"OE-FMF","t":"DA42"},"049C":{"r":"OE-LLL","t":"FA7X"},"049D":{"r":"OE-GEM","t":"C680"},"049F":{"r":"OE-GES","t":"C56X"},"04AF":{"r":"OE-ERM","t":"PC12"},"04B4":{"r":"OE-LEB","t":"A320"},"04B5":{"r":"OE-LAF","t":"GLEX"},"04B6":{"r":"OE-FAM","t":"E50P"},"04B8":{"r":"OE-GGC","t":"LJ40"},"04BA":{"r":"OE-IND","t":"CL60"},"04C1":{"r":"OE-IRM","t":"GLEX"},"04C2":{"r":"OE-IHC","t":"E190"},"04C3":{"r":"OE-IHD","t":"E190"},"04CC":{"r":"OE-LGL","t":"DH8D"},"04D4":{"r":"OE-LGN","t":"DH8D"},"04D9":{"r":"OE-LGX","t":"GLEX"},"04DB":{"r":"OE-FAT","t":"P06T"},"04DC":{"r":"OE-GVE","t":"LJ60"},"04E0":{"r":"OE-LEC","t":"A320"},"04E1":{"r":"OE-LEF","t":"A320"},"04ED":{"r":"OE-HCB","t":"F2TH"},"04F2":{"r":"OE-FAN","t":"C441"},"04FD":{"r":"OE-GYB","t":"H25B"},"0502":{"r":"OE-DDC","t":"DA40"},"050E":{"r":"OE-HMK","t":"CL30"},"0512":{"r":"OE-FYE","t":"DA42"},"051D":{"r":"OE-IDH","t":"E135"},"0520":{"r":"OE-FCP","t":"C510"},"0529":{"r":"OE-IHE","t":"E190"},"052D":{"r":"OE-FHK","t":"C510"},"0536":{"r":"OE-GIE","t":"C25B"},"0546":{"r":"OE-GXL","t":"C56X"},"0549":{"r":"OE-LBV","t":"A320"},"054D":{"r":"OE-INE","t":"CL60"},"054E":{"r":"OE-IZM","t":"GLF5"},"0550":{"r":"OE-INK","t":"CL60"},"0551":{"r":"OE-LEG","t":"A320"},"0552":{"r":"OE-LEH","t":"A320"},"0553":{"r":"OE-LEW","t":"A321"},"0554":{"r":"OE-FRM","t":"C510"},"0558":{"r":"OE-LEZ","t":"A321"},"055D":{"r":"OE-IHF","t":"E190"},"055E":{"r":"OE-FVJ","t":"C525"},"0562":{"r":"OE-HLL","t":"CL30"},"0565":{"r":"OE-HGE","t":"GALX"},"0567":{"r":"OE-HGO","t":"GALX"},"0570":{"r":"OE-LMK","t":"E170"},"0571":{"r":"OE-IMZ","t":"GLF4"},"0572":{"r":"OE-IDV","t":"CL60"},"0573":{"r":"OE-GGP","t":"C56X"},"0574":{"r":"OE-IHG","t":"E190"},"0575":{"r":"OE-IAP","t":"B734"},"0576":{"r":"OE-ICE","t":"A318"},"0579":{"r":"OE-IAU","t":"B733"},"057A":{"r":"OE-GSC","t":"LJ60"},"0588":{"r":"OE-IAQ","t":"B734"},"058F":{"r":"OE-FZA","t":"C510"},"0590":{"r":"OE-FZB","t":"C510"},"0591":{"r":"OE-FZC","t":"C510"},"0592":{"r":"OE-FZD","t":"C510"},"0593":{"r":"OE-FZE","t":"C510"},"059A":{"r":"OE-GOA","t":"H25B"},"05A0":{"r":"OE-INH","t":"CL60"},"05A1":{"r":"OE-ING","t":"CL60"},"05A3":{"r":"OE-IAR","t":"B734"},"05A5":{"r":"OE-IZZ","t":"CRJ2"},"05A8":{"r":"OE-IAT","t":"B734"},"05A9":{"r":"OE-IAS","t":"B734"},"05AA":{"r":"OE-HPG","t":"CL30"},"05AF":{"r":"OE-IBA","t":"B733"},"05B0":{"r":"OE-FAI","t":"DA42"},"05BB":{"r":"OE-ILM","t":"FA7X"},"05C9":{"r":"OE-GHF","t":"LJ40"},"05CC":{"r":"OE-GVF","t":"LJ60"},"05CD":{"r":"OE-GVG","t":"LJ60"},"05CE":{"r":"OE-GVH","t":"LJ60"},"05CF":{"r":"OE-GVN","t":"LJ60"},"05D0":{"r":"OE-GVP","t":"LJ60"},"05D1":{"r":"OE-GVQ","t":"LJ60"},"05DA":{"r":"OE-FWF","t":"C510"},"05DB":{"r":"OE-HBA","t":"CL30"},"05DD":{"r":"OE-LUX","t":"A318"},"05ED":{"r":"OE-ILA","t":"CRJ2"},"05EE":{"r":"OE-ILB","t":"CRJ2"},"05F3":{"r":"OE-LXX","t":"GLEX"},"05F6":{"r":"OE-HZP","t":"CL30"},"05FA":{"r":"OE-HGL","t":"CL30"},"05FB":{"r":"OE-HCL","t":"CL30"},"060D":{"r":"OE-IDO","t":"GLEX"},"060E":{"r":"OE-GTH","t":"B350"},"061F":{"r":"OE-LAI","t":"GLF4"},"062C":{"r":"OE-IWG","t":"F900"},"062D":{"r":"OE-INM","t":"CL60"},"062E":{"r":"OE-IBH","t":"A320"},"062F":{"r":"OE-IBF","t":"A320"},"063C":{"r":"OE-IRN","t":"GLEX"},"0641":{"r":"OE-GUN","t":"C56X"},"0643":{"r":"OE-GVB","t":"C25B"},"0644":{"r":"OE-IRA","t":"GLEX"},"0648":{"r":"OE-GKA","t":"G150"},"0651":{"r":"OE-IRL","t":"F900"},"0654":{"r":"OE-IRT","t":"GLEX"},"0658":{"r":"OE-GTI","t":"C25C"},"065B":{"r":"OE-LBW","t":"A320"},"065C":{"r":"OE-LBX","t":"A320"},"065F":{"r":"OE-HDT","t":"CL30"},"0665":{"r":"OE-LBI","t":"A320"},"0666":{"r":"OE-LBJ","t":"A320"},"0667":{"r":"OE-LBK","t":"A320"},"0668":{"r":"OE-LBL","t":"A320"},"0669":{"r":"OE-LBM","t":"A320"},"066A":{"r":"OE-GMG","t":"C650"},"066B":{"r":"OE-LEL","t":"A320"},"066D":{"r":"OE-IPD","t":"CL60"},"0674":{"r":"OE-LPN","t":"GLF5"},"0675":{"r":"OE-GDA","t":"C560"},"0685":{"r":"OE-INL","t":"GL5T"},"0688":{"r":"OE-LEY","t":"A320"},"068A":{"r":"OE-EGO","t":"PC12"},"068B":{"r":"OE-IPG","t":"CL60"},"068E":{"r":"OE-FXM","t":"C25A"},"069B":{"r":"OE-IBQ","t":"A320"},"06A0":{"r":"OE-FXE","t":"C25A"},"06A1":{"r":"OE-IBZ","t":"B734"},"06A3":{"r":"OE-IEO","t":"GLEX"},"06A6":{"r":"OE-LPZ","t":"GL5T"},"06AB":{"r":"OE-IEN","t":"F2TH"},"06AD":{"r":"OE-ISF","t":"CRJ2"},"06B1":{"r":"OE-GJL","t":"H25B"},"06BA":{"r":"OE-IBV","t":"A320"},"06C0":{"r":"OE-GGK","t":"C56X"},"06C2":{"r":"OE-GXB","t":"C25C"},"06C3":{"r":"OE-GWB","t":"C25C"},"06CA":{"r":"OE-LOV","t":"A319"},"06CB":{"r":"OE-HEY","t":"F2TH"},"06D1":{"r":"OE-IXX","t":"GL5T"},"06D3":{"r":"OE-HNG","t":"GALX"},"06D9":{"r":"OE-HBG","t":"F2TH"},"06DE":{"r":"OE-LPE","t":"B772"},"06E3":{"r":"OE-IBS","t":"B733"},"070E":{"r":"OE-ICA","t":"GL5T"},"0711":{"r":"OE-GSV","t":"LJ60"},"0720":{"r":"OE-GJP","t":"C25B"},"0725":{"r":"OE-ICT","t":"A320"},"0728":{"r":"OE-FAR","t":"DA42"},"0730":{"r":"OE-LZM","t":"GLF6"},"073F":{"r":"OE-GMD","t":"LJ60"},"0751":{"r":"OE-HCZ","t":"CL30"},"0755":{"r":"OE-LOK","t":"GLF5"},"0760":{"r":"OE-IBW","t":"B734"},"0765":{"r":"OE-HRS","t":"CL35"},"0770":{"r":"OE-IDP","t":"A320"},"0778":{"r":"OE-LGP","t":"DH8D"},"077A":{"r":"OE-LGR","t":"DH8D"},"077E":{"r":"OE-GWS","t":"C56X"},"0786":{"r":"OE-HGM","t":"F2TH"},"0794":{"r":"OE-GEC","t":"LJ75"},"0799":{"r":"OE-HHH","t":"CL30"},"07B9":{"r":"OE-LFB","t":"B752"},"07CD":{"r":"OE-HUG","t":"CL35"},"0809":{"r":"OE-IVG","t":"GLEX"},"0BB7":{"r":"OE-LAW","t":"B763"},"0BB8":{"r":"OE-LAX","t":"B763"},"0C6F":{"r":"OE-HIT","t":"FA50"},"0C71":{"r":"OE-LFG","t":"F70"},"0C7B":{"r":"OE-LFH","t":"F70"},"0C7F":{"r":"OE-LFK","t":"F70"},"0C84":{"r":"OE-LFP","t":"F70"},"0C87":{"r":"OE-LAT","t":"B763"},"0C8C":{"r":"OE-LBA","t":"A321"},"0C8D":{"r":"OE-LBB","t":"A321"},"0C8E":{"r":"OE-LBC","t":"A321"},"0C9B":{"r":"OE-LFQ","t":"F70"},"0C9C":{"r":"OE-LFR","t":"F70"},"0CB4":{"r":"OE-FME","t":"BE30"},"0CC2":{"r":"OE-GBB","t":"D328"},"7D01":{"r":"8T-CB","t":"C130"},"7D02":{"r":"8T-CC","t":"C130"},"8421":{"t":"FA7X"},"8443":{"t":"FA7X"},"8463":{"t":"C25A"},"846F":{"t":"C510"},"8474":{"t":"F900"},"84CD":{"t":"BE9L"},"8525":{"t":"C56X"},"858B":{"t":"R44"},"8598":{"t":"C680"},"85B2":{"t":"C25A"},"8649":{"t":"EC30"},"866C":{"t":"BE20"},"8C83":{"t":"DA40"},"8CA8":{"t":"C56X"},"8CAA":{"t":"C525"},"8CAF":{"t":"R44"},"8D36":{"t":"C25A"},"8D50":{"t":"C414"},"8D98":{"t":"C560"},"8E64":{"t":"DR40"},"9081":{"t":"C25A"},"90C7":{"t":"F2TH"},"90CA":{"t":"M20P"},"9122":{"t":"A30B"},"9123":{"t":"A30B"},"9128":{"t":"A30B"},"912A":{"t":"A30B"},"914A":{"t":"B462"},"914B":{"t":"RJ85"},"914C":{"t":"RJ85"},"914E":{"t":"RJ85"},"914F":{"t":"RJ85"},"9150":{"t":"RJ85"},"9151":{"t":"RJ85"},"9152":{"t":"RJ85"},"9153":{"t":"RJ85"},"9154":{"t":"RJ85"},"9156":{"t":"RJ85"},"9157":{"t":"RJ85"},"9158":{"t":"RJ85"},"9159":{"t":"RJ85"},"915A":{"t":"RJ85"},"9183":{"t":"A30B"},"9184":{"t":"A30B"},"9185":{"t":"A30B"},"9187":{"t":"A30B"},"9189":{"t":"A30B"},"918A":{"t":"B752"},"918E":{"t":"B752"},"9190":{"t":"B752"},"9191":{"t":"B752"},"9194":{"t":"A30B"},"9195":{"t":"A30B"},"9197":{"t":"A30B"},"9202":{"t":"B752"},"9206":{"t":"B752"},"920A":{"t":"B752"},"920B":{"t":"B752"},"920D":{"t":"B752"},"920E":{"t":"B752"},"920F":{"t":"B752"},"92E1":{"t":"RJ1H"},"92E2":{"t":"RJ1H"},"92E3":{"t":"RJ1H"},"92E4":{"t":"RJ1H"},"92E5":{"t":"RJ1H"},"92E6":{"t":"RJ1H"},"92E7":{"t":"RJ1H"},"92E8":{"t":"RJ1H"},"92E9":{"t":"RJ1H"},"92EA":{"t":"RJ1H"},"92EB":{"t":"RJ1H"},"92EC":{"t":"RJ1H"},"9445":{"t":"C56X"},"9496":{"t":"C25B"},"94AA":{"t":"F260"},"94C3":{"t":"SR22"},"9541":{"t":"FA7X"},"9586":{"t":"DA42"},"9589":{"t":"D328"},"95B0":{"t":"B407"},"95E4":{"t":"BE33"},"9615":{"t":"LJ45"},"9644":{"t":"BE76"},"9730":{"t":"EC20"},"9887":{"t":"F2TH"},"998D":{"t":"P28A"},"998E":{"t":"C25A"},"99E9":{"t":"F900"},"9A01":{"t":"C56X"},"9A02":{"t":"C550"},"9A03":{"t":"C25B"},"9A05":{"t":"C25B"},"9A93":{"t":"C56X"},"9B27":{"t":"C550"},"9B33":{"t":"C525"},"9CA5":{"t":"PC12"},"9D05":{"t":"F2TH"},"9D0D":{"t":"PA34"},"9D50":{"t":"E50P"},"9DA3":{"t":"PA34"},"9DAA":{"t":"B350"},"9DAC":{"t":"F2TH"},"9DE1":{"t":"AC90"},"A077":{"t":"AS50"},"A207":{"t":"E50P"},"A210":{"t":"EC20"},"A42C":{"t":"BE9L"},"A485":{"t":"C525"},"A499":{"t":"FA7X"},"A5CE":{"t":"BE20"},"A821":{"t":"B738"},"A822":{"t":"P28A"},"A824":{"t":"B738"},"A826":{"t":"B738"},"A828":{"t":"B738"},"A82D":{"t":"B734"},"A82E":{"t":"B737"},"A82F":{"t":"B737"},"A830":{"t":"B763"},"A831":{"t":"B738"},"A832":{"t":"B737"},"A833":{"t":"B737"},"A834":{"t":"B735"},"A835":{"t":"B738"},"A836":{"t":"B738"},"A838":{"t":"B738"},"A839":{"t":"B738"},"A847":{"t":"B738"},"A856":{"t":"B738"},"A882":{"t":"PA46"},"A88B":{"t":"C525"},"A88C":{"t":"B788"},"A8A2":{"t":"E190"},"A8A6":{"t":"B738"},"A8B4":{"t":"P28A"},"A8D4":{"t":"SR20"},"A96D":{"t":"BE33"},"A98F":{"t":"B738"},"A9F3":{"t":"B737"},"AA14":{"t":"B738"},"AC21":{"t":"BE36"},"AC81":{"t":"SR20"},"AD44":{"t":"LJ45"},"ADAE":{"t":"R44"},"AE43":{"t":"CL60"},"B023":{"t":"BE20"},"B0B4":{"t":"BE20"},"B0CE":{"t":"LJ45"},"B0D3":{"t":"LJ45"},"B125":{"t":"C525"},"B1A7":{"t":"FA7X"},"B28D":{"t":"B733"},"B433":{"t":"E50P"},"B46A":{"t":"R44"},"B476":{"t":"E50P"},"B545":{"t":"B462"},"B587":{"t":"C560"},"B5ED":{"t":"AC11"},"B66E":{"t":"C310"},"B824":{"t":"FA7X"},"B8E9":{"t":"E190"},"B965":{},"B9B5":{"t":"PA46"},"BB46":{"t":"P28A"},"BC61":{"t":"B350"},"BCD0":{"t":"F2TH"},"BE64":{"t":"C25A"},"BE67":{"t":"GALX"},"BE95":{"t":"E50P"},"C069":{"t":"PC12"},"C0E7":{"t":"C56X"},"C102":{"t":"B190"},"C109":{"t":"C525"},"C24D":{"t":"C510"},"C30C":{"t":"P68"},"C82D":{"t":"C510"},"C9E2":{"t":"AC90"},"CC36":{"t":"C56X"},"CC94":{"t":"B350"},"CC95":{"t":"B350"},"CCCD":{"t":"A333"},"CCCE":{"t":"A333"},"CCCF":{"t":"A333"},"CCD5":{"t":"A332"},"CCD6":{"t":"A333"},"CCD7":{"t":"A333"},"CCD9":{"t":"A332"},"CCDA":{"t":"A332"},"CD61":{"t":"C25A"},"CD6D":{"t":"BE20"},"CD70":{"t":"C550"},"CD76":{"t":"C560"},"CD79":{"t":"C25A"},"CD8D":{"t":"C56X"},"CDC1":{"t":"A320"},"CDC2":{"t":"A320"},"CDC3":{"t":"A320"},"CDC4":{"t":"A320"},"CDC6":{"t":"A320"},"CDC7":{"t":"A320"},"CE61":{"t":"A319"},"CE62":{"t":"A319"},"CE63":{"t":"A319"},"CE64":{"t":"A319"},"CE65":{"t":"A319"},"CE66":{"t":"A319"},"CE67":{"t":"A319"},"CE68":{"t":"A319"},"CE6B":{"t":"A319"},"CE6D":{"t":"A319"},"CE6E":{"t":"A319"},"CE70":{"t":"A319"},"CE71":{"t":"A319"},"CE72":{"t":"A319"},"CE75":{"t":"A319"},"CE76":{"t":"A319"},"CE77":{"t":"A319"},"CE85":{"t":"C525"},"D021":{"t":"B463"},"D024":{"t":"B463"},"D025":{"t":"B463"},"D026":{"t":"B463"},"D028":{"t":"B463"},"D02A":{"t":"B463"},"D02B":{"t":"B463"},"D031":{"t":"B462"},"D032":{"t":"B462"},"D033":{"t":"B463"},"D035":{"t":"B462"},"D037":{"t":"B462"},"D039":{"t":"B462"},"D03A":{"t":"B462"},"D04D":{"t":"TBM7"},"D068":{"t":"A320"},"D069":{"t":"A320"},"D06A":{"t":"A320"},"D06E":{"t":"A320"},"D06F":{"t":"A320"},"D070":{"t":"A320"},"D072":{"t":"A320"},"D073":{"t":"A319"},"D0C1":{"t":"B752"},"D101":{"t":"B744"},"D102":{"t":"B744"},"D103":{"t":"B744"},"D104":{"t":"B744"},"D182":{"t":"DA42"},"D1C1":{"t":"B733"},"D1C2":{"t":"B733"},"D1C3":{"t":"B733"},"D1C5":{"t":"B733"},"D1C6":{"t":"B733"},"D1C7":{"t":"B733"},"D1C8":{"t":"B737"},"D1C9":{"t":"B737"},"D1CA":{"t":"B733"},"D1CB":{"t":"B733"},"D1CC":{"t":"B733"},"D1CE":{"t":"B734"},"D1CF":{"t":"B734"},"D1D0":{"t":"B734"},"D1D1":{"t":"B734"},"D1E9":{"t":"FA7X"},"D261":{"t":"B77L"},"D262":{"t":"B77L"},"D263":{"t":"B77L"},"D2A3":{"t":"B763"},"D2A7":{"t":"PA25"},"D342":{"t":"A30B"},"D344":{"t":"A30B"},"D823":{"t":"B738"},"D833":{"t":"B738"},"D852":{"t":"B734"},"D86C":{"t":"C152"},"D876":{"t":"C177"},"D8A7":{"t":"B733"},"D8A8":{"t":"B733"},"D8AA":{"t":"B734"},"D8AB":{"t":"B734"},"D8AE":{"t":"B733"},"D8B0":{"t":"B734"},"D8B3":{"t":"B734"},"D8B4":{"t":"B734"},"D8B8":{"t":"B733"},"D916":{},"D985":{"t":"F50"},"D986":{"t":"F50"},"D989":{"t":"F50"},"D98A":{"t":"F50"},"D98B":{"t":"F50"},"D98C":{"t":"F50"},"D98D":{"t":"F50"},"D98E":{"t":"F50"},"D98F":{"t":"F50"},"D990":{"t":"F50"},"D991":{"t":"F50"},"D992":{"t":"F50"},"D993":{"t":"F50"},"D996":{"t":"F50"},"D998":{"t":"F50"},"D999":{"t":"F50"},"D99A":{"t":"F50"},"D9A9":{"t":"F900"},"DA4F":{"t":"F2TH"},"DC32":{"t":"P28A"},"E193":{"t":"C56X"},"E9C2":{"t":"GLID"},"F022":{"r":"FB-12","t":"F16"},"F024":{"r":"FB-14","t":"F16"},"F027":{"r":"FB-17","t":"F16"},"F041":{"r":"FB-21","t":"F16"},"F103":{"r":"FA-83","t":"F16"},"F104":{"r":"FA-84","t":"F16"},"F106":{"r":"FA-86","t":"F16"},"F109":{"r":"FA-89","t":"F16"},"F121":{"r":"FA-91","t":"F16"},"F125":{"r":"FA-95","t":"F16"},"F160":{"r":"FA-110","t":"F16"},"F188":{"r":"FA-128","t":"F16"},"F421":{"r":"CH-01","t":"C130"},"F423":{"r":"CH-03","t":"C130"},"F424":{"r":"CH-04","t":"C130"},"F425":{"r":"CH-05","t":"C130"},"F427":{"r":"CH-07","t":"C130"},"F428":{"r":"CH-08","t":"C130"},"F429":{"r":"CH-09","t":"C130"},"F42A":{"r":"CH-10","t":"C130"},"F42B":{"r":"CH-11","t":"C130"},"F42C":{"r":"CH-12","t":"C130"},"F42E":{"r":"CH-13","t":"C130"},"F481":{"r":"CD-01","t":"F900"},"F4A1":{"r":"CE-01","t":"E135"},"F4A2":{"r":"CE-02","t":"E135"},"F4A3":{"r":"CE-03","t":"E145"},"F4A4":{"r":"CE-04","t":"E145"},"F501":{"r":"CA-01","t":"A310"},"F502":{"r":"CA-02","t":"A310"},"F5A1":{"r":"CM-01","t":"FA20"},"F5A2":{"r":"CM-02","t":"FA20"},"F649":{"r":"H-35","t":"A109"},"F670":{"r":"ST-27","t":"F260"}}dump1090-mutability/public_html/db/7C.json0000644000175000017500000003171013250760056016721 0ustar mfvmfv{"01C1":{"r":"VH-AMR","t":"BE20"},"01C2":{"r":"VH-AMS","t":"BE20"},"01E9":{"r":"VH-ANV","t":"E170"},"0876":{"r":"VH-BYG","t":"PA31"},"089A":{"r":"VH-BZG","t":"B738"},"0A6A":{"r":"VH-CCC","t":"GLF5"},"0AFD":{"r":"VH-CGF","t":"GLF4"},"0BE5":{"r":"VH-CMV","t":"PA38"},"0C04":{"r":"VH-CNQ","t":"DA42"},"0C9A":{"r":"VH-CRW","t":"F2TH"},"10CE":{"r":"VH-DLS","t":"SR22"},"1194":{"r":"VH-DRA","t":"C340"},"1464":{"r":"VH-EBA","t":"A332"},"1465":{"r":"VH-EBB","t":"A332"},"1466":{"r":"VH-EBC","t":"A332"},"1467":{"r":"VH-EBD","t":"A332"},"1468":{"r":"VH-EBE","t":"A332"},"1469":{"r":"VH-EBF","t":"A332"},"146A":{"r":"VH-EBG","t":"A332"},"146B":{"r":"VH-EBH","t":"A332"},"146C":{"r":"VH-EBI","t":"A332"},"146D":{"r":"VH-EBJ","t":"A332"},"146E":{"r":"VH-EBK","t":"A332"},"146F":{"r":"VH-EBL","t":"A332"},"1470":{"r":"VH-EBM","t":"A332"},"1471":{"r":"VH-EBN","t":"A332"},"1472":{"r":"VH-EBO","t":"A332"},"1473":{"r":"VH-EBP","t":"A332"},"1474":{"r":"VH-EBQ","t":"A332"},"1475":{"r":"VH-EBR","t":"A332"},"1476":{"r":"VH-EBS","t":"A332"},"1505":{"r":"VH-EFR","t":"B763"},"1739":{"r":"VH-EVF","t":"H25B"},"178C":{"r":"VH-EXQ","t":"C680"},"17C7":{"r":"VH-EZD","t":"BE58"},"19C4":{"r":"VH-FDI","t":"BE20"},"19C8":{"r":"VH-FDM","t":"BE20"},"19CF":{"r":"VH-FDT","t":"BE20"},"1A78":{"r":"VH-FII","t":"BE20"},"1A87":{"r":"VH-FIX","t":"B350"},"1B06":{"r":"VH-FMG","t":"GLEX"},"1B4F":{"r":"VH-FOH","t":"SR20"},"1C53":{"r":"VH-FVP","t":"AT75"},"1CE2":{"r":"VH-FZO","t":"F100"},"2A68":{"r":"VH-INU","t":"B733"},"2F03":{"r":"VH-JKL"},"33C8":{"r":"VH-KII","t":"C172"},"3457":{"r":"VH-KMH","t":"C172"},"3552":{"r":"VH-KTG","t":"GL5T"},"35E8":{"r":"VH-KXM","t":"C510"},"3803":{"r":"VH-LCL","t":"DH8B"},"382C":{"r":"VH-LDQ","t":"SW2"},"39F0":{"r":"VH-LQA"},"3A2B":{"r":"VH-LRX","t":"LJ35"},"3A8B":{"r":"VH-LUL","t":"CL60"},"3AAB":{"r":"VH-LVH","t":"R44"},"3CF3":{"r":"VH-MBP","t":"GLF4"},"3E34":{"r":"VH-MKM","t":"PA30"},"3E88":{"r":"VH-MMY","t":"BE36"},"3F0A":{"r":"VH-MQK","t":"F900"},"3FCA":{"r":"VH-MVW","t":"BE20"},"3FCB":{"r":"VH-MVX","t":"BE20"},"3FE2":{"r":"VH-MWK","t":"BE20"},"41D9":{"r":"VH-NAJ","t":"B350"},"41DE":{"r":"VH-NAO","t":"B350"},"4292":{"r":"VH-NFO","t":"AS50"},"42D6":{"r":"VH-NHK","t":"F100"},"42D9":{"r":"VH-NHN","t":"F100"},"4414":{"r":"VH-NQE","t":"F100"},"4447":{"r":"VH-NRT","t":"RV7"},"444D":{"r":"VH-NRZ","t":"P28A"},"446A":{"r":"VH-NSS","t":"BE58"},"4517":{"r":"VH-NXL","t":"B712"},"4558":{"r":"VH-NZE"},"4559":{"r":"VH-NZF"},"473D":{"r":"VH-OCV","t":"GLEX"},"4771":{"r":"VH-OEB","t":"B744"},"4774":{"r":"VH-OEE","t":"B744"},"4775":{"r":"VH-OEF","t":"B744"},"4776":{"r":"VH-OEG","t":"B744"},"4777":{"r":"VH-OEH","t":"B744"},"4778":{"r":"VH-OEI","t":"B744"},"4779":{"r":"VH-OEJ","t":"B744"},"47C2":{"r":"VH-OGK","t":"B763"},"47C3":{"r":"VH-OGL","t":"B763"},"47C5":{"r":"VH-OGN","t":"B763"},"47C6":{"r":"VH-OGO","t":"B763"},"47C7":{"r":"VH-OGP","t":"B763"},"47C8":{"r":"VH-OGQ","t":"B763"},"47C9":{"r":"VH-OGR","t":"B763"},"47CA":{"r":"VH-OGS","t":"B763"},"47CB":{"r":"VH-OGT","t":"B763"},"47CC":{"r":"VH-OGU","t":"B763"},"47CD":{"r":"VH-OGV","t":"B763"},"4824":{"r":"VH-OJA","t":"B744"},"4825":{"r":"VH-OJB","t":"B744"},"4826":{"r":"VH-OJC","t":"B744"},"4827":{"r":"VH-OJD","t":"B744"},"4828":{"r":"VH-OJE","t":"B744"},"4829":{"r":"VH-OJF","t":"B744"},"482A":{"r":"VH-OJG","t":"B744"},"482B":{"r":"VH-OJH","t":"B744"},"482C":{"r":"VH-OJI","t":"B744"},"482D":{"r":"VH-OJJ","t":"B744"},"482E":{"r":"VH-OJK","t":"B744"},"482F":{"r":"VH-OJL","t":"B744"},"4830":{"r":"VH-OJM","t":"B744"},"4831":{"r":"VH-OJN","t":"B744"},"4832":{"r":"VH-OJO","t":"B744"},"4833":{"r":"VH-OJP","t":"B744"},"4834":{"r":"VH-OJQ","t":"B744"},"4835":{"r":"VH-OJR","t":"B744"},"4836":{"r":"VH-OJS","t":"B744"},"4837":{"r":"VH-OJT","t":"B744"},"4838":{"r":"VH-OJU","t":"B744"},"48FC":{"r":"VH-OPA","t":"C182"},"4920":{"r":"VH-OQA","t":"A388"},"4921":{"r":"VH-OQB","t":"A388"},"4922":{"r":"VH-OQC","t":"A388"},"4923":{"r":"VH-OQD","t":"A388"},"4924":{"r":"VH-OQE","t":"A388"},"4925":{"r":"VH-OQF","t":"A388"},"4926":{"r":"VH-OQG","t":"A388"},"4927":{"r":"VH-OQH","t":"A388"},"4928":{"r":"VH-OQI","t":"A388"},"4929":{"r":"VH-OQJ","t":"A388"},"492A":{"r":"VH-OQK","t":"A388"},"492B":{"r":"VH-OQL","t":"A388"},"497E":{"r":"VH-OSW","t":"GLF4"},"4CAF":{"r":"VH-PFL","t":"GLF5"},"4E0F":{"r":"VH-PPD","t":"F900"},"4E15":{"r":"VH-PPJ","t":"D328"},"4E1C":{"r":"VH-PPQ","t":"D328"},"530A":{"r":"VH-QOS","t":"DH8D"},"531C":{"r":"VH-QPA","t":"A333"},"531D":{"r":"VH-QPB","t":"A333"},"531E":{"r":"VH-QPC","t":"A333"},"531F":{"r":"VH-QPD","t":"A333"},"5320":{"r":"VH-QPE","t":"A333"},"5321":{"r":"VH-QPF","t":"A333"},"5322":{"r":"VH-QPG","t":"A333"},"5323":{"r":"VH-QPH","t":"A333"},"5324":{"r":"VH-QPI","t":"A333"},"5325":{"r":"VH-QPJ","t":"A333"},"5357":{"r":"VH-QQX","t":"F70"},"561C":{"r":"VH-RAM","t":"F2TH"},"6031":{"r":"VH-TAB"},"6049":{"r":"VH-TAZ","t":"C441"},"610E":{"r":"VH-TGG","t":"GLEX"},"6257":{"r":"VH-TPL","t":"P28A"},"6296":{"r":"VH-TRC","t":"C404"},"62C6":{"r":"VH-TSO","t":"PA31"},"6A53":{"r":"VH-VAD","t":"BE20"},"6A54":{"r":"VH-VAE","t":"BE20"},"6A57":{"r":"VH-VAH","t":"BE20"},"6A8C":{"r":"VH-VBY","t":"B737"},"6A8D":{"r":"VH-VBZ","t":"B737"},"6AD3":{"r":"VH-VDX","t":"GLEX"},"6B07":{"r":"VH-VFD","t":"A320"},"6B09":{"r":"VH-VFF","t":"A320"},"6B0B":{"r":"VH-VFH","t":"A320"},"6B0D":{"r":"VH-VFJ","t":"A320"},"6B0E":{"r":"VH-VFK","t":"A320"},"6B14":{"r":"VH-VFQ","t":"A320"},"6B17":{"r":"VH-VFT","t":"A320"},"6B18":{"r":"VH-VFU","t":"A320"},"6B28":{"r":"VH-VGA","t":"A320"},"6B2B":{"r":"VH-VGD","t":"A320"},"6B2D":{"r":"VH-VGF","t":"A320"},"6B2F":{"r":"VH-VGH","t":"A320"},"6B30":{"r":"VH-VGI","t":"A320"},"6B31":{"r":"VH-VGJ","t":"A320"},"6B35":{"r":"VH-VGN","t":"A320"},"6B36":{"r":"VH-VGO","t":"A320"},"6B37":{"r":"VH-VGP","t":"A320"},"6B38":{"r":"VH-VGQ","t":"A320"},"6B39":{"r":"VH-VGR","t":"A320"},"6B3B":{"r":"VH-VGT","t":"A320"},"6B3C":{"r":"VH-VGU","t":"A320"},"6B3D":{"r":"VH-VGV","t":"A320"},"6B3F":{"r":"VH-VGX","t":"GLEX"},"6B40":{"r":"VH-VGY","t":"A320"},"6B41":{"r":"VH-VGZ","t":"A320"},"6BBF":{"r":"VH-VKH","t":"B788"},"6BDE":{"r":"VH-VLC","t":"CL60"},"6C17":{"r":"VH-VMX","t":"CRJ2"},"6C25":{"r":"VH-VNB","t":"A320"},"6C26":{"r":"VH-VNC","t":"A320"},"6C27":{"r":"VH-VND","t":"A320"},"6C29":{"r":"VH-VNF","t":"A320"},"6C2A":{"r":"VH-VNG","t":"A320"},"6C2B":{"r":"VH-VNH","t":"A320"},"6C2D":{"r":"VH-VNJ","t":"A320"},"6C2E":{"r":"VH-VNK","t":"A320"},"6C32":{"r":"VH-VNO","t":"A320"},"6C33":{"r":"VH-VNP","t":"A320"},"6C34":{"r":"VH-VNQ","t":"A320"},"6C52":{"r":"VH-VOK","t":"B738"},"6C5A":{"r":"VH-VOS","t":"B738"},"6C5B":{"r":"VH-VOT","t":"B738"},"6C5C":{"r":"VH-VOU","t":"B738"},"6C5E":{"r":"VH-VOW","t":"B738"},"6C5F":{"r":"VH-VOX","t":"B738"},"6C61":{"r":"VH-VOZ","t":"B77W"},"6C6F":{"r":"VH-VPD","t":"B77W"},"6C70":{"r":"VH-VPE","t":"B77W"},"6C71":{"r":"VH-VPF","t":"B77W"},"6C73":{"r":"VH-VPH","t":"B77W"},"6C78":{"r":"VH-VPM","t":"C501"},"6C90":{"r":"VH-VQA","t":"A320"},"6C91":{"r":"VH-VQB","t":"A320"},"6C92":{"r":"VH-VQC","t":"A320"},"6C93":{"r":"VH-VQD","t":"A320"},"6C94":{"r":"VH-VQE","t":"A320"},"6C95":{"r":"VH-VQF","t":"A320"},"6C96":{"r":"VH-VQG","t":"A320"},"6C97":{"r":"VH-VQH","t":"A320"},"6C98":{"r":"VH-VQI","t":"A320"},"6C99":{"r":"VH-VQJ","t":"A320"},"6C9A":{"r":"VH-VQK","t":"A320"},"6C9B":{"r":"VH-VQL","t":"A320"},"6C9C":{"r":"VH-VQM","t":"A320"},"6C9D":{"r":"VH-VQN","t":"A320"},"6C9E":{"r":"VH-VQO","t":"A320"},"6C9F":{"r":"VH-VQP","t":"A320"},"6CA0":{"r":"VH-VQQ","t":"A320"},"6CA1":{"r":"VH-VQR","t":"A320"},"6CA2":{"r":"VH-VQS","t":"A320"},"6CA3":{"r":"VH-VQT","t":"A320"},"6CA4":{"r":"VH-VQU","t":"A320"},"6CA5":{"r":"VH-VQV","t":"A320"},"6CA6":{"r":"VH-VQW","t":"A320"},"6CA7":{"r":"VH-VQX","t":"A320"},"6CA8":{"r":"VH-VQY","t":"A320"},"6CA9":{"r":"VH-VQZ","t":"A320"},"6CB6":{"r":"VH-VRC","t":"H25B"},"6CB8":{"r":"VH-VRE","t":"CL60"},"6CE8":{"r":"VH-VSQ","t":"C510"},"6D20":{"r":"VH-VUA","t":"B738"},"6D22":{"r":"VH-VUC","t":"B738"},"6D24":{"r":"VH-VUE","t":"B738"},"6D25":{"r":"VH-VUF","t":"B738"},"6D26":{"r":"VH-VUG","t":"B738"},"6D28":{"r":"VH-VUI","t":"B738"},"6D29":{"r":"VH-VUJ","t":"B738"},"6D2A":{"r":"VH-VUK","t":"B738"},"6D2B":{"r":"VH-VUL","t":"B738"},"6D2C":{"r":"VH-VUM","t":"B738"},"6D2D":{"r":"VH-VUN","t":"B738"},"6D31":{"r":"VH-VUR","t":"B738"},"6D32":{"r":"VH-VUS","t":"B738"},"6D33":{"r":"VH-VUT","t":"B738"},"6D34":{"r":"VH-VUU","t":"B738"},"6D35":{"r":"VH-VUV","t":"B738"},"6D36":{"r":"VH-VUW","t":"B738"},"6D37":{"r":"VH-VUX","t":"B738"},"6D38":{"r":"VH-VUY","t":"B738"},"6D39":{"r":"VH-VUZ","t":"B738"},"6D7B":{"r":"VH-VWT","t":"A321"},"6D7C":{"r":"VH-VWU","t":"A321"},"6D7E":{"r":"VH-VWW","t":"A321"},"6D7F":{"r":"VH-VWX","t":"A321"},"6D81":{"r":"VH-VWZ","t":"A321"},"6D8C":{"r":"VH-VXA","t":"B738"},"6D8D":{"r":"VH-VXB","t":"B738"},"6D8E":{"r":"VH-VXC","t":"B738"},"6D8F":{"r":"VH-VXD","t":"B738"},"6D90":{"r":"VH-VXE","t":"B738"},"6D91":{"r":"VH-VXF","t":"B738"},"6D92":{"r":"VH-VXG","t":"B738"},"6D93":{"r":"VH-VXH","t":"B738"},"6D94":{"r":"VH-VXI","t":"B738"},"6D95":{"r":"VH-VXJ","t":"B738"},"6D96":{"r":"VH-VXK","t":"B738"},"6D97":{"r":"VH-VXL","t":"B738"},"6D99":{"r":"VH-VXN","t":"B738"},"6D9A":{"r":"VH-VXO","t":"B738"},"6D9B":{"r":"VH-VXP","t":"B738"},"6D9D":{"r":"VH-VXR","t":"B738"},"6D9E":{"r":"VH-VXS","t":"B738"},"6D9F":{"r":"VH-VXT","t":"B738"},"6DA0":{"r":"VH-VXU","t":"B738"},"6DB0":{"r":"VH-VYA","t":"B738"},"6DB1":{"r":"VH-VYB","t":"B738"},"6DB2":{"r":"VH-VYC","t":"B738"},"6DB3":{"r":"VH-VYD","t":"B738"},"6DB4":{"r":"VH-VYE","t":"B738"},"6DB5":{"r":"VH-VYF","t":"B738"},"6DB6":{"r":"VH-VYG","t":"B738"},"6DB7":{"r":"VH-VYH","t":"B738"},"6DB8":{"r":"VH-VYI","t":"B738"},"6DB9":{"r":"VH-VYJ","t":"B738"},"6DBA":{"r":"VH-VYK","t":"B738"},"6DBB":{"r":"VH-VYL","t":"B738"},"6DD4":{"r":"VH-VZA","t":"B738"},"6DD5":{"r":"VH-VZB","t":"B738"},"6DD6":{"r":"VH-VZC","t":"B738"},"6DD7":{"r":"VH-VZD","t":"B738"},"6DD8":{"r":"VH-VZE","t":"B738"},"6DDF":{"r":"VH-VZL","t":"B738"},"6DE0":{"r":"VH-VZM","t":"B738"},"6DE2":{"r":"VH-VZO","t":"B738"},"6DE3":{"r":"VH-VZP","t":"B738"},"6DE5":{"r":"VH-VZR","t":"B738"},"6DE6":{"r":"VH-VZS","t":"B738"},"6DE7":{"r":"VH-VZT","t":"B738"},"6DE8":{"r":"VH-VZU","t":"B738"},"6DE9":{"r":"VH-VZV","t":"B738"},"6DEA":{"r":"VH-VZW","t":"B738"},"6DEB":{"r":"VH-VZX","t":"B738"},"6DEC":{"r":"VH-VZY","t":"B738"},"6DED":{"r":"VH-VZZ","t":"B738"},"703F":{"r":"VH-WGH","t":"C182"},"708E":{"r":"VH-WIO","t":"F2TH"},"72AA":{"r":"VH-WXO","t":"BE20"},"74C1":{"r":"VH-XCJ","t":"C750"},"7524":{"r":"VH-XFA","t":"A332"},"7525":{"r":"VH-XFB","t":"A332"},"7526":{"r":"VH-XFC","t":"A332"},"7527":{"r":"VH-XFD","t":"A332"},"7528":{"r":"VH-XFE","t":"A332"},"7629":{"r":"VH-XMJ","t":"C441"},"7655":{"r":"VH-XNR","t":"A109"},"7799":{"r":"VH-XWR","t":"F100"},"77F4":{"r":"VH-XZA","t":"B738"},"77F8":{"r":"VH-XZE","t":"B738"},"77F9":{"r":"VH-XZF","t":"B738"},"77FB":{"r":"VH-XZH","t":"B738"},"77FC":{"r":"VH-XZI","t":"B738"},"7A36":{"r":"VH-YFC","t":"B738"},"7A38":{"r":"VH-YFE","t":"B738"},"7A39":{"r":"VH-YFF","t":"B738"},"7A3A":{"r":"VH-YFG","t":"B738"},"7A3B":{"r":"VH-YFH","t":"B738"},"7A3C":{"r":"VH-YFI","t":"B738"},"7A3D":{"r":"VH-YFJ","t":"B738"},"7A3E":{"r":"VH-YFK","t":"B738"},"7A3F":{"r":"VH-YFL","t":"B738"},"7AA0":{"r":"VH-YIA","t":"B738"},"7AA1":{"r":"VH-YIB","t":"B738"},"7AA3":{"r":"VH-YID","t":"B738"},"7AA4":{"r":"VH-YIE","t":"B738"},"7AA5":{"r":"VH-YIF","t":"B738"},"7AA6":{"r":"VH-YIG","t":"B738"},"7AA7":{"r":"VH-YIH","t":"B738"},"7AA9":{"r":"VH-YIJ","t":"B738"},"7AAB":{"r":"VH-YIL","t":"B738"},"7AAC":{"r":"VH-YIM","t":"B738"},"7AAE":{"r":"VH-YIO","t":"B738"},"7AB0":{"r":"VH-YIQ","t":"B738"},"7AB2":{"r":"VH-YIS","t":"B738"},"7BD4":{"r":"VH-YQU","t":"B712"},"7BD6":{"r":"VH-YQW","t":"B712"},"7C74":{"r":"VH-YVA","t":"B734"},"7C76":{"r":"VH-YVC","t":"B734"},"7C77":{"r":"VH-YVD","t":"B738"},"7CBC":{"r":"VH-YXA","t":"BE58"},"7EE0":{"r":"VH-ZCI","t":"BE20"},"7F4B":{"r":"VH-ZFH","t":"EC25"},"8022":{"r":"VH-ZLG","t":"SF34"},"8023":{"r":"VH-ZLH","t":"SF34"},"8026":{"r":"VH-ZLK","t":"SF34"},"802A":{"r":"VH-ZLO","t":"SF34"},"802C":{"r":"VH-ZLQ","t":"SF34"},"802E":{"r":"VH-ZLS","t":"SF34"},"8031":{"r":"VH-ZLV","t":"SF34"},"8032":{"r":"VH-ZLW","t":"SF34"},"80AC":{"r":"VH-ZPA","t":"E190"},"80B0":{"r":"VH-ZPE","t":"E190"},"80B3":{"r":"VH-ZPH","t":"E190"},"80B4":{"r":"VH-ZPI","t":"E190"},"80B5":{"r":"VH-ZPJ","t":"E190"},"80B7":{"r":"VH-ZPL","t":"E190"},"80B9":{"r":"VH-ZPN","t":"E190"},"80BC":{"r":"VH-ZPQ","t":"E190"},"80BD":{"r":"VH-ZPR","t":"E190"},"80BF":{"r":"VH-ZPT","t":"E190"},"80F5":{"r":"VH-ZRB","t":"SF34"},"80F6":{"r":"VH-ZRC","t":"SF34"},"80F8":{"r":"VH-ZRE","t":"SF34"},"80FB":{"r":"VH-ZRH","t":"SF34"},"810C":{"r":"VH-ZRY","t":"SF34"},"810D":{"r":"VH-ZRZ","t":"SF34"},"821B":{"r":"VH-ZZH","t":"CL60"},"F838":{"r":"A97-465","t":"C30J"},"F85C":{"r":"A36-001","t":"B737"},"F85D":{"r":"A36-002","t":"B737"},"F85E":{"r":"A37-001","t":"CL60"},"F860":{"r":"A37-003","t":"CL60"},"F866":{"r":"A39-003","t":"A332"},"F867":{"r":"A39-004","t":"A332"},"F869":{"r":"A41-206","t":"C17"},"F86D":{"r":"A32-426","t":"B350"},"F86E":{"r":"A32-437","t":"B350"},"F86F":{"r":"A32-439","t":"B350"},"F8E4":{"r":"A17-051","t":"B06"},"F8EB":{"r":"A32-651","t":"B350"},"F8EC":{"r":"A32-670","t":"B350"},"F8ED":{"r":"A32-671","t":"B350"},"F8EE":{"r":"A32-673","t":"B350"},"F8EF":{"r":"A32-675","t":"B350"},"F906":{"r":"A17-026","t":"B06"},"F925":{"r":"A41-211","t":"C17"}}dump1090-mutability/public_html/db/43C.json0000644000175000017500000004601313250760056017003 0ustar mfvmfv{"009":{"r":"ZH866","t":"C30J"},"00B":{"r":"ZE164","t":"TOR"},"00D":{"r":"ZE168","t":"TOR"},"024":{"r":"ZH879","t":"C30J"},"025":{"r":"ZH887","t":"C30J"},"034":{"r":"ZE793","t":"TOR"},"041":{"r":"ZH865","t":"C30J"},"04C":{"r":"ZH870","t":"C30J"},"04E":{"r":"ZZ175","t":"C17"},"06A":{"r":"ZH878","t":"C30J"},"06D":{"r":"ZJ118","t":"EH10"},"06E":{"r":"ZJ119","t":"EH10"},"06F":{"r":"ZJ120","t":"EH10"},"070":{"r":"ZJ121","t":"EH10"},"071":{"r":"ZJ122","t":"EH10"},"072":{"r":"ZJ123","t":"EH10"},"073":{"r":"ZJ124","t":"EH10"},"074":{"r":"ZJ125","t":"EH10"},"075":{"r":"ZJ126","t":"EH10"},"076":{"r":"ZJ127","t":"EH10"},"077":{"r":"ZJ128","t":"EH10"},"079":{"r":"ZE704","t":"L101"},"07A":{"r":"ZE705","t":"L101"},"07B":{"r":"ZE706","t":"L101"},"07D":{"r":"XW847","t":"GAZL"},"092":{"r":"XZ345","t":"GAZL"},"097":{"r":"XX399","t":"GAZL"},"099":{"r":"ZH871","t":"C30J"},"09A":{"r":"ZH888","t":"C30J"},"09B":{"r":"ZJ690","t":"GLEX"},"09C":{"r":"ZJ691","t":"GLEX"},"09D":{"r":"ZJ692","t":"GLEX"},"09E":{"r":"ZJ693","t":"GLEX"},"09F":{"r":"ZJ694","t":"GLEX"},"0A0":{"r":"XR807","t":"VC10"},"0A1":{"r":"XV102","t":"VC10"},"0A2":{"r":"XV104","t":"VC10"},"0A3":{"r":"XV106","t":"VC10"},"0A4":{"r":"XV108","t":"VC10"},"0A5":{"r":"XR808","t":"VC10"},"0A6":{"r":"XV101","t":"VC10"},"0A7":{"r":"XV105","t":"VC10"},"0A8":{"r":"XV107","t":"VC10"},"0A9":{"r":"XV109","t":"VC10"},"0AA":{"r":"ZA147","t":"VC10"},"0AB":{"r":"ZA148","t":"VC10"},"0AC":{"r":"ZA149","t":"VC10"},"0AD":{"r":"ZA150","t":"VC10"},"0AE":{"r":"ZJ783","t":"AS65"},"0B4":{"r":"XX405","t":"GAZL"},"0BF":{"r":"ZH867","t":"C30J"},"0CC":{"r":"XZ290","t":"GAZL"},"0D2":{"r":"XZ296","t":"GAZL"},"0DB":{"r":"ZH881","t":"C30J"},"0DD":{"r":"XX157","t":"HAWK"},"0E2":{"r":"XX162","t":"HAWK"},"0FF":{"r":"ZH882","t":"C30J"},"101":{"r":"XV196","t":"C130"},"102":{"r":"XV200","t":"C130"},"105":{"r":"XV295","t":"C130"},"106":{"r":"XV177","t":"C130"},"108":{"r":"XV188","t":"C130"},"10B":{"r":"XV202","t":"C130"},"10C":{"r":"XV209","t":"C130"},"10E":{"r":"XV214","t":"C130"},"10F":{"r":"ZH889","t":"C30J"},"114":{"r":"XZ323","t":"GAZL"},"125":{"r":"ZG998","t":"BN2T"},"127":{"r":"ZG995","t":"BN2T"},"128":{"r":"ZG996","t":"BN2T"},"129":{"r":"ZG997","t":"BN2T"},"12A":{"r":"ZH883","t":"C30J"},"12D":{"r":"XV221","t":"C130"},"12E":{"r":"XV290","t":"C130"},"131":{"r":"XV301","t":"C130"},"132":{"r":"XV303","t":"C130"},"133":{"r":"XV304","t":"C130"},"134":{"r":"XV305","t":"C130"},"136":{"r":"ZH877","t":"C30J"},"137":{"r":"XV249","t":"NIM"},"138":{"r":"XW664","t":"NIM"},"13B":{"r":"ZA371","t":"TOR"},"13E":{"r":"ZJ785","t":"AS65"},"142":{"r":"ZA560","t":"TOR"},"146":{"r":"ZE700","t":"B461"},"147":{"r":"ZE701","t":"B461"},"14B":{"r":"ZH868","t":"C30J"},"14E":{"r":"ZA594","t":"TOR"},"153":{"r":"ZA553","t":"TOR"},"155":{"r":"ZA542","t":"TOR"},"156":{"r":"ZE755","t":"TOR"},"15C":{"r":"ZH886","t":"C30J"},"15E":{"r":"ZD745","t":"TOR"},"15F":{"r":"ZA404","t":"TOR"},"163":{"r":"ZA595","t":"TOR"},"168":{"r":"ZA606","t":"TOR"},"169":{"r":"ZD712","t":"TOR"},"171":{"r":"ZZ171","t":"C17"},"172":{"r":"ZZ172","t":"C17"},"173":{"r":"ZZ173","t":"C17"},"174":{"r":"ZZ174","t":"C17"},"177":{"r":"ZG714","t":"TOR"},"179":{"r":"ZA598","t":"TOR"},"17D":{"r":"ZH874","t":"C30J"},"17E":{"r":"ZD848","t":"TOR"},"17F":{"r":"ZA458","t":"TOR"},"18C":{"r":"ZG779","t":"TOR"},"18D":{"r":"ZD844","t":"TOR"},"197":{"r":"ZA405","t":"TOR"},"198":{"r":"ZH869","t":"C30J"},"19B":{"r":"ZG705","t":"TOR"},"19D":{"r":"ZA592","t":"TOR"},"1A0":{"r":"ZA611","t":"TOR"},"1A2":{"r":"ZA614","t":"TOR"},"1A3":{"r":"ZA373","t":"TOR"},"1A4":{"r":"ZA562","t":"TOR"},"1A9":{"r":"ZA372","t":"TOR"},"1AA":{"r":"ZH873","t":"C30J"},"1AB":{"r":"ZH884","t":"C30J"},"1B2":{"r":"ZA370","t":"TOR"},"1B6":{"r":"ZG752","t":"TOR"},"1B8":{"r":"ZA401","t":"TOR"},"1BB":{"r":"ZD744","t":"TOR"},"1BC":{"r":"ZA393","t":"TOR"},"1BF":{"r":"ZD948","t":"L101"},"1C0":{"r":"ZD949","t":"L101"},"1C1":{"r":"ZD950","t":"L101"},"1C2":{"r":"ZD951","t":"L101"},"1C3":{"r":"ZD952","t":"L101"},"1C4":{"r":"ZD953","t":"L101"},"1C5":{"r":"ZK457"},"1C6":{"r":"ZZ176","t":"C17"},"1C7":{"r":"ZH885","t":"C30J"},"1C8":{"r":"ZA462","t":"TOR"},"1CA":{"r":"ZA406","t":"TOR"},"1CB":{"r":"ZD749","t":"TOR"},"1CD":{"r":"ZD788","t":"TOR"},"1D6":{"r":"ZA469","t":"TOR"},"1D7":{"r":"ZA473","t":"TOR"},"1D8":{"r":"ZA447","t":"TOR"},"1D9":{"r":"ZA453","t":"TOR"},"1E2":{"r":"ZJ703","t":"B412"},"1E4":{"r":"ZJ705","t":"B412"},"1E6":{"r":"ZJ707","t":"B412"},"1E7":{"r":"ZJ708","t":"B412"},"1E8":{"r":"ZH880","t":"C30J"},"1E9":{"r":"ZJ964","t":"B212"},"1EB":{"r":"ZJ966","t":"B212"},"1EC":{"r":"ZE432","t":"BA11"},"1EF":{"r":"XS606","t":"A748"},"1F0":{"r":"ZH763","t":"BA11"},"1F1":{"r":"ZH872","t":"C30J"},"1F3":{"r":"ZK450","t":"BE20"},"1F4":{"r":"ZK451","t":"BE20"},"1F5":{"r":"ZK452","t":"BE20"},"1F6":{"r":"ZK453","t":"BE20"},"1F7":{"r":"ZK454","t":"BE20"},"1F9":{"r":"ZJ133","t":"EH10"},"1FA":{"r":"ZJ134","t":"EH10"},"1FB":{"r":"ZJ135","t":"EH10"},"1FC":{"r":"ZJ136","t":"EH10"},"1FF":{"r":"ZH875","t":"C30J"},"200":{"r":"ZE416","t":"A109"},"201":{"r":"ZD620","t":"H25B"},"202":{"r":"ZD703","t":"H25A"},"203":{"r":"ZD621","t":"H25A"},"204":{"r":"ZD704","t":"H25A"},"205":{"r":"ZE395","t":"H25A"},"206":{"r":"ZE396","t":"H25A"},"208":{"r":"ZZ178","t":"C17"},"20A":{"r":"ZJ168","t":"H64"},"20B":{"r":"ZJ171","t":"H64"},"20C":{"r":"ZJ170","t":"H64"},"213":{"r":"XZ349","t":"GAZL"},"21C":{"r":"ZA772","t":"GAZL"},"224":{"r":"ZJ129","t":"EH10"},"225":{"r":"ZJ130","t":"EH10"},"226":{"r":"ZJ131","t":"EH10"},"227":{"r":"ZJ132","t":"EH10"},"22B":{"r":"ZB673","t":"GAZL"},"237":{"r":"ZB691","t":"GAZL"},"238":{"r":"ZB692","t":"GAZL"},"239":{"r":"ZB693","t":"GAZL"},"23D":{"r":"ZR321","t":"A109"},"23E":{"r":"ZR322","t":"A109"},"23F":{"r":"ZR323","t":"A109"},"240":{"r":"ZJ169","t":"H64"},"241":{"r":"ZJ172","t":"H64"},"243":{"r":"ZJ174","t":"H64"},"244":{"r":"ZJ175","t":"H64"},"245":{"r":"ZJ176","t":"H64"},"247":{"r":"ZJ178","t":"H64"},"248":{"r":"ZJ179","t":"H64"},"249":{"r":"ZJ180","t":"H64"},"24A":{"r":"ZJ181","t":"H64"},"24B":{"r":"ZJ182","t":"H64"},"24C":{"r":"ZJ183","t":"H64"},"24E":{"r":"ZJ185","t":"H64"},"24F":{"r":"ZJ186","t":"H64"},"250":{"r":"ZJ187","t":"H64"},"251":{"r":"ZJ188","t":"H64"},"252":{"r":"ZJ189","t":"H64"},"255":{"r":"ZJ192","t":"H64"},"257":{"r":"ZJ194","t":"H64"},"258":{"r":"ZJ195","t":"H64"},"25A":{"r":"ZJ197","t":"H64"},"25B":{"r":"ZJ198","t":"H64"},"25D":{"r":"ZJ200","t":"H64"},"25E":{"r":"ZJ166","t":"H64"},"25F":{"r":"ZJ202","t":"H64"},"260":{"r":"ZJ203","t":"H64"},"263":{"r":"ZJ206","t":"H64"},"264":{"r":"ZJ207","t":"H64"},"266":{"r":"ZJ209","t":"H64"},"267":{"r":"ZJ210","t":"H64"},"268":{"r":"ZJ211","t":"H64"},"269":{"r":"ZJ212","t":"H64"},"26A":{"r":"ZJ213","t":"H64"},"26B":{"r":"ZJ214","t":"H64"},"26C":{"r":"ZJ215","t":"H64"},"26D":{"r":"ZJ216","t":"H64"},"26E":{"r":"ZJ217","t":"H64"},"26F":{"r":"ZJ218","t":"H64"},"270":{"r":"ZJ219","t":"H64"},"271":{"r":"ZJ220","t":"H64"},"272":{"r":"ZJ221","t":"H64"},"273":{"r":"ZJ222","t":"H64"},"274":{"r":"ZJ223","t":"H64"},"275":{"r":"ZJ224","t":"H64"},"276":{"r":"ZJ225","t":"H64"},"277":{"r":"ZJ226","t":"H64"},"278":{"r":"ZJ227","t":"H64"},"279":{"r":"ZJ228","t":"H64"},"27B":{"r":"ZJ230","t":"H64"},"27C":{"r":"ZJ231","t":"H64"},"27D":{"r":"ZJ232","t":"H64"},"27E":{"r":"ZJ233","t":"H64"},"27F":{"r":"ZJ167","t":"H64"},"280":{"r":"ZK458","t":"BE20"},"281":{"r":"ZK459","t":"BE20"},"282":{"r":"XW198","t":"PUMA"},"283":{"r":"XW199","t":"PUMA"},"287":{"r":"XW204","t":"PUMA"},"28B":{"r":"XW209","t":"PUMA"},"28C":{"r":"XW210","t":"PUMA"},"28D":{"r":"XW211","t":"PUMA"},"28E":{"r":"XW212","t":"PUMA"},"28F":{"r":"XW213","t":"PUMA"},"290":{"r":"XW214","t":"PUMA"},"291":{"r":"XW216","t":"PUMA"},"292":{"r":"XW217","t":"PUMA"},"294":{"r":"XW219","t":"PUMA"},"295":{"r":"XW220","t":"PUMA"},"297":{"r":"XW222","t":"PUMA"},"298":{"r":"XW223","t":"PUMA"},"299":{"r":"XW224","t":"PUMA"},"29B":{"r":"XW226","t":"PUMA"},"29D":{"r":"XW229","t":"PUMA"},"29E":{"r":"XW231","t":"PUMA"},"2A1":{"r":"XW235","t":"PUMA"},"2A2":{"r":"XW236","t":"PUMA"},"2A3":{"r":"XW237","t":"PUMA"},"2A5":{"r":"ZA935","t":"PUMA"},"2A6":{"r":"ZA936","t":"PUMA"},"2A7":{"r":"ZA937","t":"PUMA"},"2A9":{"r":"ZA939","t":"PUMA"},"2AD":{"r":"ZJ954","t":"PUMA"},"2AE":{"r":"ZJ955","t":"PUMA"},"2AF":{"r":"ZJ956","t":"PUMA"},"2B0":{"r":"ZJ957","t":"PUMA"},"2B2":{"r":"ZZ416","t":"B350"},"2B3":{"r":"ZZ417","t":"B350"},"2B4":{"r":"ZZ418","t":"B350"},"2B5":{"r":"ZZ419","t":"B350"},"2B7":{"r":"ZH001","t":"BN2T"},"2B8":{"r":"ZH002","t":"BN2T"},"2B9":{"r":"ZH003","t":"BN2T"},"2BA":{"r":"ZH004","t":"BN2T"},"2BD":{"r":"XZ255","t":"LYNX"},"2C0":{"r":"XZ689","t":"LYNX"},"2C2":{"r":"XZ691","t":"LYNX"},"2C3":{"r":"XZ692","t":"LYNX"},"2C7":{"r":"ZF563","t":"LYNX"},"2C8":{"r":"XZ698","t":"LYNX"},"2C9":{"r":"XZ719","t":"LYNX"},"2CB":{"r":"XZ721","t":"LYNX"},"2CC":{"r":"XZ722","t":"LYNX"},"2CE":{"r":"XZ726","t":"LYNX"},"2D2":{"r":"XZ731","t":"LYNX"},"2D3":{"r":"XZ732","t":"LYNX"},"2D9":{"r":"ZD252","t":"LYNX"},"2DB":{"r":"ZD257","t":"LYNX"},"2DC":{"r":"ZD258","t":"LYNX"},"2DF":{"r":"ZD261","t":"LYNX"},"2E0":{"r":"ZD262","t":"LYNX"},"2E1":{"r":"ZG969","t":"PC9"},"2E4":{"r":"ZD266","t":"LYNX"},"2E6":{"r":"ZD268","t":"LYNX"},"2E8":{"r":"ZD566","t":"LYNX"},"2EE":{"r":"XF995","t":"HUNT"},"2EF":{"r":"XS709","t":"H25A"},"2F1":{"r":"XS712","t":"H25A"},"2F2":{"r":"XS713","t":"H25A"},"2F3":{"r":"XS727","t":"H25A"},"2F4":{"r":"XS728","t":"H25A"},"2F5":{"r":"XS730","t":"H25A"},"2F8":{"r":"XS737","t":"H25A"},"2F9":{"r":"XS739","t":"H25A"},"2FA":{"r":"XX453","t":"GAZL"},"30C":{"r":"ZH832","t":"EH10"},"30D":{"r":"ZH833","t":"EH10"},"317":{"r":"ZH845","t":"EH10"},"31B":{"r":"ZH849","t":"EH10"},"322":{"r":"ZH856","t":"EH10"},"324":{"r":"ZH858","t":"EH10"},"326":{"r":"ZH860","t":"EH10"},"32A":{"r":"ZH864","t":"EH10"},"32B":{"r":"ZH841","t":"EH10"},"33E":{"r":"ZA296","t":"S61"},"341":{"r":"ZA312","t":"S61"},"344":{"r":"ZA297","t":"S61"},"34A":{"r":"ZA298","t":"S61"},"34D":{"r":"ZA314","t":"S61"},"34E":{"r":"ZE425","t":"S61"},"353":{"r":"ZF117","t":"S61"},"354":{"r":"ZF121","t":"S61"},"35A":{"r":"ZG821","t":"S61"},"35B":{"r":"ZB507","t":"S61"},"35C":{"r":"ZA292","t":"S61"},"35F":{"r":"ZG822","t":"S61"},"362":{"r":"XV648","t":"S61"},"369":{"r":"XV673","t":"S61"},"36A":{"r":"XV670","t":"S61"},"36D":{"r":"XV661","t":"S61"},"372":{"r":"ZJ946","t":"EUFI"},"383":{"r":"ZH537","t":"BN2P"},"384":{"r":"ZG844","t":"BN2T"},"385":{"r":"ZG845","t":"BN2T"},"386":{"r":"ZG846","t":"BN2T"},"387":{"r":"ZG847","t":"BN2T"},"388":{"r":"ZG848","t":"BN2T"},"389":{"r":"ZG993","t":"BN2T"},"38A":{"r":"ZH536","t":"BN2P"},"38B":{"r":"ZF573","t":"BN2P"},"38C":{"r":"ZZ664","t":"R135"},"38F":{"r":"ZA947","t":"DC3"},"390":{"r":"LF363","t":"HURI"},"391":{"r":"PZ865","t":"HURI"},"392":{"r":"PA474","t":"LANC"},"393":{"r":"P7350","t":"SPIT"},"394":{"r":"AB910","t":"SPIT"},"395":{"r":"MK356","t":"SPIT"},"396":{"r":"TE311","t":"SPIT"},"397":{"r":"PM631","t":"SPIT"},"398":{"r":"PS915","t":"SPIT"},"399":{"r":"ZJ780","t":"AS65"},"39A":{"r":"ZJ781","t":"AS65"},"39B":{"r":"ZJ782","t":"AS65"},"39F":{"r":"ZH101","t":"E3CF"},"3A0":{"r":"ZH102","t":"E3CF"},"3A1":{"r":"ZH103","t":"E3CF"},"3A2":{"r":"ZH104","t":"E3CF"},"3A4":{"r":"ZH106","t":"E3CF"},"3A5":{"r":"ZH107","t":"E3CF"},"3AA":{"r":"ZD321","t":"HAR"},"3B3":{"r":"ZD348","t":"HAR"},"3BB":{"r":"ZD380","t":"HAR"},"3BC":{"r":"ZD401","t":"HAR"},"3BE":{"r":"ZD403","t":"HAR"},"3CA":{"r":"ZD436","t":"HAR"},"3CB":{"r":"ZD437","t":"HAR"},"3D1":{"r":"ZD467","t":"HAR"},"3D2":{"r":"ZD468","t":"HAR"},"3D6":{"r":"ZD470","t":"HAR"},"3E2":{"r":"ZG503","t":"HAR"},"3EE":{"r":"ZG857","t":"HAR"},"3F0":{"r":"ZG859","t":"HAR"},"3F2":{"r":"ZG862","t":"HAR"},"3FC":{"r":"ZH664","t":"HAR"},"403":{"r":"XX198","t":"HAWK"},"407":{"r":"XX202","t":"HAWK"},"408":{"r":"XX203","t":"HAWK"},"40B":{"r":"XX217","t":"HAWK"},"421":{"r":"XX242","t":"HAWK"},"424":{"r":"XX246","t":"HAWK"},"42B":{"r":"XX255","t":"HAWK"},"42D":{"r":"XX258","t":"HAWK"},"435":{"r":"XX280","t":"HAWK"},"439":{"r":"XX285","t":"HAWK"},"43C":{"r":"XX289","t":"HAWK"},"443":{"r":"XX301","t":"HAWK"},"452":{"r":"XX318","t":"HAWK"},"458":{"r":"XX324","t":"HAWK"},"45B":{"r":"XX327","t":"HAWK"},"45C":{"r":"XX329","t":"HAWK"},"45F":{"r":"XX332","t":"HAWK"},"461":{"r":"XX337","t":"HAWK"},"463":{"r":"XX339","t":"HAWK"},"465":{"r":"XX346","t":"HAWK"},"47A":{"r":"ZK010","t":"HAWK"},"47B":{"r":"ZK011","t":"HAWK"},"480":{"r":"ZJ800","t":"EUFI"},"481":{"r":"ZJ801","t":"EUFI"},"483":{"r":"ZJ803","t":"EUFI"},"484":{"r":"ZJ804","t":"EUFI"},"486":{"r":"ZJ806","t":"EUFI"},"488":{"r":"ZJ808","t":"EUFI"},"48C":{"r":"ZJ812","t":"EUFI"},"48D":{"r":"ZJ813","t":"EUFI"},"491":{"r":"ZJ911","t":"EUFI"},"492":{"r":"ZJ912","t":"EUFI"},"493":{"r":"ZJ913","t":"EUFI"},"495":{"r":"ZJ915","t":"EUFI"},"496":{"r":"ZJ916","t":"EUFI"},"49A":{"r":"ZJ920","t":"EUFI"},"4A5":{"r":"ZJ931","t":"EUFI"},"4A7":{"r":"ZJ933","t":"EUFI"},"4A8":{"r":"ZJ934","t":"EUFI"},"4A9":{"r":"ZJ935","t":"EUFI"},"4AD":{"r":"ZJ939","t":"EUFI"},"4BA":{"r":"ZA718","t":"H47"},"4BB":{"r":"ZA681","t":"H47"},"4BC":{"r":"ZA710","t":"H47"},"4BD":{"r":"ZA674","t":"H47"},"4BE":{"r":"ZA714","t":"H47"},"4BF":{"r":"ZA704","t":"H47"},"4C0":{"r":"ZA671","t":"H47"},"4C1":{"r":"ZA682","t":"H47"},"4C2":{"r":"ZA675","t":"H47"},"4C3":{"r":"ZA684","t":"H47"},"4C4":{"r":"ZA677","t":"H47"},"4C5":{"r":"ZA713","t":"H47"},"4C6":{"r":"ZA679","t":"H47"},"4C7":{"r":"ZD984","t":"H47"},"4C8":{"r":"ZA712"},"4CA":{"r":"ZA708","t":"H47"},"4CC":{"r":"ZA720","t":"H47"},"4CD":{"r":"ZD574","t":"H47"},"4CE":{"r":"ZD983","t":"H47"},"4CF":{"r":"ZD575","t":"H47"},"4D0":{"r":"ZA680","t":"H47"},"4D1":{"r":"ZA707","t":"H47"},"4D2":{"r":"ZA711","t":"H47"},"4D3":{"r":"ZD980","t":"H47"},"4D5":{"r":"ZD981","t":"H47"},"4D6":{"r":"ZA705","t":"H47"},"4D7":{"r":"ZA683","t":"H47"},"4D8":{"r":"ZA670","t":"H47"},"4D9":{"r":"ZH775","t":"H47"},"4DA":{"r":"ZH776","t":"H47"},"4DB":{"r":"ZH777","t":"H47"},"4DC":{"r":"ZH891","t":"H47"},"4DD":{"r":"ZH892"},"4DE":{"r":"ZH893","t":"H47"},"4DF":{"r":"ZH894","t":"H47"},"4E0":{"r":"ZH895","t":"H47"},"4E1":{"r":"ZH896","t":"H47"},"4E5":{"r":"XZ176","t":"LYNX"},"4E8":{"r":"XZ179","t":"LYNX"},"4E9":{"r":"XZ180","t":"LYNX"},"4EA":{"r":"XZ182","t":"LYNX"},"4EC":{"r":"XZ184","t":"LYNX"},"4EE":{"r":"XZ190","t":"LYNX"},"4EF":{"r":"XZ191","t":"LYNX"},"4F0":{"r":"XZ192","t":"LYNX"},"4F2":{"r":"XZ194","t":"LYNX"},"4F4":{"r":"XZ196","t":"LYNX"},"4F5":{"r":"XZ203","t":"LYNX"},"4F8":{"r":"XZ208","t":"LYNX"},"4FA":{"r":"XZ210","t":"LYNX"},"4FB":{"r":"XZ211","t":"LYNX"},"4FD":{"r":"XZ214","t":"LYNX"},"4FE":{"r":"XZ215","t":"LYNX"},"4FF":{"r":"XZ216","t":"LYNX"},"500":{"r":"XZ217","t":"LYNX"},"502":{"r":"XZ220","t":"LYNX"},"503":{"r":"XZ221","t":"LYNX"},"504":{"r":"XZ222","t":"LYNX"},"505":{"r":"XZ605","t":"LYNX"},"506":{"r":"XZ606","t":"LYNX"},"508":{"r":"XZ608","t":"LYNX"},"50B":{"r":"XZ612","t":"LYNX"},"50F":{"r":"XZ617","t":"LYNX"},"510":{"r":"XZ617","t":"LYNX"},"511":{"r":"XZ641","t":"LYNX"},"512":{"r":"XZ642","t":"LYNX"},"513":{"r":"XZ643","t":"LYNX"},"514":{"r":"XZ645","t":"LYNX"},"517":{"r":"XZ651","t":"LYNX"},"518":{"r":"XZ652","t":"LYNX"},"519":{"r":"XZ653","t":"LYNX"},"51A":{"r":"XZ654","t":"LYNX"},"51C":{"r":"XZ661","t":"LYNX"},"51E":{"r":"XZ669","t":"LYNX"},"522":{"r":"XZ674","t":"LYNX"},"523":{"r":"XZ675","t":"LYNX"},"525":{"r":"XZ677","t":"LYNX"},"527":{"r":"XZ679","t":"LYNX"},"528":{"r":"XZ680","t":"LYNX"},"52B":{"r":"ZD274","t":"LYNX"},"52D":{"r":"ZD277","t":"LYNX"},"52E":{"r":"ZD278","t":"LYNX"},"530":{"r":"ZD280","t":"LYNX"},"531":{"r":"ZD281","t":"LYNX"},"532":{"r":"ZD282","t":"LYNX"},"533":{"r":"ZD283","t":"LYNX"},"534":{"r":"ZD284","t":"LYNX"},"537":{"r":"ZE375","t":"LYNX"},"538":{"r":"ZE378","t":"LYNX"},"539":{"r":"ZE380","t":"LYNX"},"53A":{"r":"ZF537","t":"LYNX"},"53B":{"r":"ZF538","t":"LYNX"},"53C":{"r":"ZF539","t":"LYNX"},"53F":{"r":"ZG885","t":"LYNX"},"542":{"r":"ZG888","t":"LYNX"},"543":{"r":"ZG889","t":"LYNX"},"544":{"r":"ZG914","t":"LYNX"},"546":{"r":"ZG916","t":"LYNX"},"547":{"r":"ZG917","t":"LYNX"},"548":{"r":"ZG918","t":"LYNX"},"54B":{"r":"ZG921","t":"LYNX"},"54D":{"r":"ZG923","t":"LYNX"},"54E":{"r":"ZK206","t":"B212"},"550":{"r":"ZK013","t":"HAWK"},"552":{"r":"ZK015","t":"HAWK"},"554":{"r":"ZK017","t":"HAWK"},"556":{"r":"ZK019","t":"HAWK"},"557":{"r":"ZK020","t":"HAWK"},"559":{"r":"ZK022","t":"HAWK"},"55C":{"r":"ZK025","t":"HAWK"},"55F":{"r":"ZK028","t":"HAWK"},"560":{"r":"ZK029","t":"HAWK"},"561":{"r":"ZK030","t":"HAWK"},"562":{"r":"ZK031","t":"HAWK"},"563":{"r":"ZK032","t":"HAWK"},"564":{"r":"ZK033","t":"HAWK"},"565":{"r":"ZK034","t":"HAWK"},"567":{"r":"ZK036","t":"HAWK"},"568":{"r":"ZK037","t":"HAWK"},"56A":{"r":"ZH005","t":"BN2T"},"5BA":{"r":"ZJ645","t":"AJET"},"5BB":{"r":"ZJ646","t":"AJET"},"5BC":{"r":"ZJ647","t":"AJET"},"5BD":{"r":"ZJ648","t":"AJET"},"5BE":{"r":"ZJ649","t":"AJET"},"5C0":{"r":"ZJ651","t":"AJET"},"5C1":{"r":"XX154","t":"HAWK"},"5C2":{"r":"XX341","t":"HAWK"},"5C3":{"r":"XX342","t":"HAWK"},"5C4":{"r":"ZF510","t":"TUCA"},"5C5":{"r":"ZF511","t":"TUCA"},"5C7":{"r":"ZB506","t":"S61"},"5C8":{"r":"ZF622","t":"PA31"},"5CB":{"r":"XX449","t":"GAZL"},"5CC":{"r":"XZ936","t":"GAZL"},"5D0":{"r":"ZD902","t":"TOR"},"5DA":{"r":"ZM400","t":"A400"},"5F3":{"r":"QQ101","t":"RJ1H"},"5F4":{"r":"ZH897","t":"H47"},"5F5":{"r":"ZH898","t":"H47"},"5F6":{"r":"ZH899","t":"H47"},"5F7":{"r":"ZH900","t":"H47"},"5F8":{"r":"ZH901","t":"H47"},"5F9":{"r":"ZH902","t":"H47"},"5FA":{"r":"ZH903","t":"H47"},"5FB":{"r":"ZH904","t":"H47"},"5FC":{"r":"ZJ242","t":"B412"},"5FE":{"r":"ZJ238","t":"B412"},"5FF":{"r":"ZJ236","t":"B412"},"600":{"r":"ZJ235","t":"B412"},"601":{"r":"ZJ237","t":"B412"},"602":{"r":"ZJ239","t":"B412"},"603":{"r":"ZJ240","t":"B412"},"60E":{"r":"ZK306","t":"EUFI"},"612":{"r":"ZJ990","t":"EH10"},"613":{"r":"ZJ992","t":"EH10"},"614":{"r":"ZJ994","t":"EH10"},"615":{"r":"ZJ995","t":"EH10"},"616":{"r":"ZJ998","t":"EH10"},"617":{"r":"ZK001","t":"EH10"},"618":{"r":"ZZ500","t":"B350"},"619":{"r":"ZZ501","t":"B350"},"61A":{"r":"ZZ502","t":"B350"},"61B":{"r":"ZZ503","t":"B350"},"61D":{"r":"ZZ504","t":"B350"},"632":{"r":"ZH541","t":"S61"},"634":{"r":"ZH543","t":"S61"},"67F":{"r":"ZF244","t":"TUCA"},"694":{"r":"ZF374","t":"TUCA"},"6B5":{"r":"ZK455","t":"BE20"},"6B6":{"r":"ZK456","t":"BE20"},"6B7":{"r":"ZK460","t":"BE20"},"6B8":{"r":"ZZ177","t":"C17"},"6C5":{"r":"ZZ413","t":"LYNX"},"6D3":{"r":"ZK320","t":"EUFI"},"6D5":{"r":"ZK322","t":"EUFI"},"6D8":{"r":"ZK325","t":"EUFI"},"6D9":{"r":"ZK326","t":"EUFI"},"6DA":{"r":"ZK327","t":"EUFI"},"6E0":{"r":"ZZ376","t":"LYNX"},"6F3":{"r":"ZZ330","t":"A332"},"6F4":{"r":"ZZ331","t":"A332"},"6F5":{"r":"ZZ332","t":"A332"},"6F6":{"r":"ZZ333","t":"A332"},"6F7":{"r":"ZZ334","t":"A332"},"6F8":{"r":"ZZ335","t":"A332"},"6FA":{"r":"ZZ337","t":"A332"},"6FB":{"r":"ZZ338","t":"A332"},"704":{"r":"ZE707","t":"B462"},"705":{"r":"ZE708","t":"B462"},"70B":{"r":"ZK349","t":"EUFI"},"70E":{"r":"ZK383","t":"EUFI"},"710":{"r":"ZJ253","t":"AS50"},"711":{"r":"ZJ280","t":"AS50"},"712":{"r":"ZJ279","t":"AS50"},"714":{"r":"ZJ277","t":"AS50"},"719":{"r":"ZJ272","t":"AS50"},"71A":{"r":"ZJ271","t":"AS50"},"71B":{"r":"ZJ270","t":"AS50"},"71C":{"r":"ZJ269","t":"AS50"},"71D":{"r":"ZJ268","t":"AS50"},"71F":{"r":"ZJ266","t":"AS50"},"725":{"r":"ZJ257","t":"AS50"},"726":{"r":"ZJ256","t":"AS50"},"727":{"r":"ZJ255","t":"AS50"},"728":{"r":"ZJ254","t":"AS50"},"72B":{"r":"ZJ250","t":"AS50"},"72D":{"r":"ZJ248","t":"AS50"},"72E":{"r":"ZJ246","t":"AS50"},"72F":{"r":"ZJ245","t":"AS50"},"739":{"r":"ZK311","t":"EUFI"},"743":{"r":"ZJ947","t":"EUFI"},"77C":{"r":"ZK353","t":"EUFI"},"AE8":{"r":"ZK334","t":"EUFI"},"AED":{"r":"ZK339","t":"EUFI"}}dump1090-mutability/public_html/db/400F.json0000644000175000017500000001053613250760056017064 0ustar mfvmfv{"00":{"r":"G-EZBF","t":"A319"},"01":{"r":"G-EZBG","t":"A319"},"02":{"r":"G-EZBH","t":"A319"},"03":{"r":"G-JOAL","t":"BE20"},"06":{"r":"G-CCVP","t":"BE58"},"08":{"r":"G-GSYJ","t":"DA42"},"0A":{"r":"G-NTWK","t":"AS55"},"0B":{"r":"G-VRED","t":"A346"},"10":{"r":"G-CLIF","t":"C42"},"11":{"r":"G-SARM","t":"C42"},"12":{"r":"G-TBEA","t":"C25A"},"14":{"r":"G-ARJU","t":"PA23"},"15":{"r":"G-DIAM","t":"DA40"},"18":{"r":"G-RASA","t":"DA42"},"1C":{"r":"G-ZUMO","t":"PC12"},"1F":{"r":"G-YBAA","t":"C172"},"20":{"r":"G-CEAU","t":"R44"},"21":{"r":"G-HDEW","t":"P32R"},"22":{"r":"G-MAJW","t":"JS41"},"25":{"r":"G-MAJX","t":"JS41"},"26":{"r":"G-MAJZ","t":"JS41"},"28":{"r":"G-MPSA","t":"BK17"},"29":{"r":"G-MPSB","t":"BK17"},"2A":{"r":"G-MPSC","t":"BK17"},"2B":{"r":"G-CDZT","t":"BE20"},"2C":{"r":"G-YEOM","t":"PA31"},"30":{"r":"G-SPYS","t":"R44"},"31":{"r":"G-TCXA","t":"A332"},"32":{"r":"G-SAIG","t":"R44"},"34":{"r":"G-HTRL","t":"PA34"},"36":{"r":"G-EEBB","t":"S76"},"3A":{"r":"G-NETB","t":"SR22"},"3C":{"r":"G-CBZX","t":"MCR1"},"3D":{"r":"G-FSEU","t":"BE20"},"3E":{"r":"G-ISSW","t":"EC55"},"3F":{"r":"G-ISSV","t":"EC55"},"40":{"r":"G-ISSU","t":"EC55"},"41":{"r":"G-MAMD","t":"BE20"},"42":{"r":"G-PDGK","t":"AS65"},"43":{"r":"G-FBEB","t":"E190"},"44":{"r":"G-JIBO","t":"JS31"},"46":{"r":"G-MAJY","t":"JS41"},"47":{"r":"G-VUEM","t":"C501"},"48":{"r":"G-RVMB","t":"RV9"},"4A":{"r":"G-PLAL","t":"EC35"},"4B":{"r":"G-BIMU","t":"S61"},"4C":{"r":"G-LSAE","t":"B752"},"4D":{"r":"G-BYTB","t":"TRIN"},"4E":{"r":"G-TAAB","t":"SR22"},"52":{"r":"G-CDXK","t":"DA42"},"53":{"r":"G-OWAR","t":"P28A"},"61":{"r":"G-GSSO","t":"GLF5"},"62":{"r":"G-BURT","t":"P28A"},"63":{"r":"G-VWEB","t":"A346"},"65":{"r":"G-BSPK","t":"C195"},"67":{"r":"G-DOLY","t":"C303"},"68":{"r":"G-MOOR","t":"TOBA"},"6A":{"r":"G-CCEJ","t":"EV97"},"6B":{"r":"G-RVCL","t":"RV6"},"6D":{"r":"G-CBMP","t":"C82R"},"6F":{"r":"G-BPGU","t":"P28A"},"70":{"r":"G-GUYS","t":"PA34"},"76":{"r":"G-XELA","t":"R44"},"77":{"r":"G-EEZR","t":"R44"},"78":{"r":"G-LOVB","t":"JS31"},"7B":{"r":"G-BEVG","t":"PA34"},"7F":{"r":"G-CDYK","t":"RJ85"},"82":{"r":"G-OCCY","t":"DA42"},"83":{"r":"G-OCCZ","t":"DA42"},"86":{"r":"G-WOFM","t":"A109"},"8C":{"r":"G-DAKM","t":"DA40"},"8D":{"r":"G-VEZE","t":"VEZE"},"8E":{"r":"G-AEDU","t":"DH90"},"91":{"r":"G-MEET","t":"LJ45"},"96":{"r":"G-CGFD","t":"CL60"},"99":{"r":"G-DBCJ","t":"A319"},"9A":{"r":"G-DBCK","t":"A319"},"9D":{"r":"G-GTJM","t":"EC20"},"A4":{"r":"G-WJCJ","t":"EC55"},"A5":{"r":"G-BHDX","t":"C172"},"A6":{"r":"G-INDC","t":"C303"},"A7":{"r":"G-KALS","t":"CL30"},"A8":{"r":"G-OLDK","t":"LJ45"},"A9":{"r":"G-SVSB","t":"C680"},"AA":{"r":"G-PKRG","t":"C560"},"AE":{"r":"G-AXZP","t":"PA23"},"AF":{"r":"G-CEDG","t":"R44"},"B1":{"r":"G-SAMJ","t":"P68"},"B5":{"r":"G-LLMW","t":"DA42"},"B6":{"r":"G-JKMH","t":"DA42"},"B7":{"r":"G-PETS","t":"DA42"},"B8":{"r":"G-OCCD","t":"DA40"},"B9":{"r":"G-OCCE","t":"DA40"},"BA":{"r":"G-JECP","t":"DH8D"},"BB":{"r":"G-BMKD","t":"BE9L"},"BC":{"r":"G-VVTV","t":"DA42"},"BD":{"r":"G-OCCF","t":"DA40"},"BE":{"r":"G-OCCG","t":"DA40"},"C1":{"r":"G-GFEA","t":"C172"},"C2":{"r":"G-CEFG","t":"B763"},"C3":{"r":"G-JVBP","t":"EV97"},"C4":{"r":"G-AZAB","t":"PA30"},"C5":{"r":"G-BHBG","t":"P32R"},"C7":{"r":"G-OUNI","t":"SR20"},"C8":{"r":"G-TAAC","t":"SR20"},"CB":{"r":"G-PURL","t":"P32R"},"CE":{"r":"G-HARK","t":"CL60"},"CF":{"r":"G-SFCJ","t":"C525"},"D2":{"r":"G-BMDK","t":"PA34"},"D3":{"r":"G-LEVO","t":"R44"},"D5":{"r":"G-CECX","t":"R44"},"D6":{"r":"G-GENI","t":"R44"},"D9":{"r":"G-JJAB","t":"JAB4"},"DA":{"r":"G-EZBI","t":"A319"},"DB":{"r":"G-EZBJ","t":"A319"},"DC":{"r":"G-EZBK","t":"A319"},"DD":{"r":"G-EZBL","t":"A319"},"DE":{"r":"G-EZBM","t":"A319"},"DF":{"r":"G-EZBN","t":"A319"},"E0":{"r":"G-EZBO","t":"A319"},"E1":{"r":"G-EZBP","t":"A319"},"E2":{"r":"G-EZBR","t":"A319"},"E3":{"r":"G-EZBT","t":"A319"},"E5":{"r":"G-ILLG","t":"R44"},"E6":{"r":"G-BRME","t":"P28A"},"E7":{"r":"G-EDCS","t":"BE40"},"E8":{"r":"G-ULES","t":"AS50"},"E9":{"r":"G-RJXN","t":"E145"},"EA":{"r":"G-RJXO","t":"E145"},"EB":{"r":"G-BUUR","t":"ATP"},"ED":{"r":"G-OMRH","t":"C550"},"EE":{"r":"G-SARV","t":"RV4"},"EF":{"r":"G-AIST","t":"SPIT"},"F0":{"r":"G-OCCH","t":"DA40"},"F1":{"r":"G-OCCK","t":"DA40"},"F2":{"r":"G-FDZA","t":"B738"},"F3":{"r":"G-FDZB","t":"B738"},"F4":{"r":"G-FDZD","t":"B738"},"F5":{"r":"G-OCCL","t":"DA40"},"F6":{"r":"G-OCCM","t":"DA40"},"F7":{"r":"G-OCCN","t":"DA40"},"F8":{"r":"G-TRUE","t":"H500"},"FD":{"r":"G-BHIB","t":"C182"},"FE":{"r":"G-FBEC","t":"E190"}}dump1090-mutability/public_html/db/4B.json0000644000175000017500000004715113250760056016723 0ustar mfvmfv{"0073":{"r":"HB-AEL","t":"B190"},"0076":{"r":"HB-AEO","t":"D328"},"0079":{"r":"HB-AER","t":"D328"},"007A":{"r":"HB-AES","t":"D328"},"007C":{"r":"HB-AEU","t":"D328"},"007D":{"r":"HB-AEV","t":"D328"},"0085":{"r":"HB-AFD","t":"AT43"},"0087":{"r":"HB-AFF","t":"AT43"},"0088":{"r":"HB-AFG","t":"AT72"},"0089":{"r":"HB-AFH","t":"AT72"},"008B":{"r":"HB-AFJ","t":"AT72"},"008C":{"r":"HB-AFK","t":"AT72"},"008D":{"r":"HB-AFL","t":"AT72"},"008E":{"r":"HB-AFM","t":"AT72"},"008F":{"r":"HB-AFN","t":"AT72"},"0091":{"r":"HB-AFP","t":"AT72"},"0093":{"r":"HB-AFR","t":"AT72"},"0094":{"r":"HB-AFS","t":"AT72"},"0097":{"r":"HB-AFV","t":"AT72"},"0098":{"r":"HB-AFW","t":"AT72"},"0551":{"r":"HB-CAJ","t":"C140"},"0699":{"r":"HB-CMZ","t":"C182"},"07C1":{"r":"HB-CYJ","t":"C10T"},"080E":{"r":"HB-DBI","t":"R90R"},"0824":{"r":"HB-DCE","t":"WA40"},"0890":{"r":"HB-DGI","t":"M20P"},"0893":{"r":"HB-DGL","t":"M20P"},"08A2":{"r":"HB-DHA","t":"M20P"},"08BE":{"r":"HB-DIC","t":"M20P"},"08CA":{"r":"HB-DIO","t":"M20P"},"0A1B":{"r":"HB-DVN","t":"M20P"},"0A2A":{"r":"HB-DWC","t":"M20P"},"0E8E":{"r":"HB-FNI"},"0EA6":{"r":"HB-FOG","t":"PC12"},"0EA8":{"r":"HB-FOI","t":"PC12"},"0EAF":{"r":"HB-FOP","t":"PC12"},"0EB0":{"r":"HB-FOQ","t":"PC12"},"0EB2":{"r":"HB-FOS","t":"PC12"},"0EB3":{"r":"HB-FOT","t":"PC12"},"0EB6":{"r":"HB-FOW","t":"PC12"},"0EB7":{"r":"HB-FOX","t":"PC12"},"0EB8":{"r":"HB-FOY","t":"PC12"},"0EBC":{"r":"HB-FPC","t":"PC12"},"0EC2":{"r":"HB-FPI","t":"PC12"},"0ECB":{"r":"HB-FPR","t":"PC12"},"0ECC":{"r":"HB-FPS","t":"PC12"},"0ECD":{"r":"HB-FPT","t":"PC12"},"0ED2":{"r":"HB-FPY","t":"PC12"},"0ED3":{"r":"HB-FPZ","t":"PC12"},"0ED5":{"r":"HB-FQB","t":"PC12"},"0ED6":{"r":"HB-FQC","t":"PC12"},"0EDC":{"r":"HB-FQI","t":"PC12"},"0EDD":{"r":"HB-FQJ","t":"PC12"},"0EDE":{"r":"HB-FQK","t":"PC12"},"0EDF":{"r":"HB-FQL","t":"PC12"},"0EE0":{"r":"HB-FQM","t":"PC12"},"0EE1":{"r":"HB-FQN","t":"PC12"},"0EE2":{"r":"HB-FQO","t":"PC12"},"0EE3":{"r":"HB-FQP","t":"PC12"},"0EE4":{"r":"HB-FQQ","t":"PC12"},"0EE5":{"r":"HB-FQR","t":"PC12"},"0EE6":{"r":"HB-FQS","t":"PC12"},"0EE7":{"r":"HB-FQT","t":"PC12"},"0EE8":{"r":"HB-FQU","t":"PC12"},"0EE9":{"r":"HB-FQV","t":"PC12"},"0EEA":{"r":"HB-FQW","t":"PC12"},"0EEB":{"r":"HB-FQX","t":"PC12"},"0EEC":{"r":"HB-FQY","t":"PC12"},"0EED":{"r":"HB-FQZ","t":"PC12"},"0EEE":{"r":"HB-FRA","t":"PC12"},"0EEF":{"r":"HB-FRB","t":"PC12"},"0EF0":{"r":"HB-FRC","t":"PC12"},"0EF1":{"r":"HB-FRD","t":"PC12"},"0EF2":{"r":"HB-FRE","t":"PC12"},"0EF3":{"r":"HB-FRF","t":"PC12"},"0EF4":{"r":"HB-FRG","t":"PC12"},"0EF5":{"r":"HB-FRH","t":"PC12"},"0EF6":{"r":"HB-FRI","t":"PC12"},"0EF7":{"r":"HB-FRJ","t":"PC12"},"0EF8":{"r":"HB-FRK","t":"PC12"},"0EF9":{"r":"HB-FRL","t":"PC12"},"0EFA":{"r":"HB-FRM","t":"PC12"},"0EFC":{"r":"HB-FRO","t":"PC12"},"0EFD":{"r":"HB-FRP","t":"PC12"},"0EFE":{"r":"HB-FRQ","t":"PC12"},"0F00":{"r":"HB-FRS","t":"PC12"},"0F02":{"r":"HB-FRU","t":"PC12"},"0F04":{"r":"HB-FRW","t":"PC12"},"0F05":{"r":"HB-FRX","t":"PC12"},"0F06":{"r":"HB-FRY","t":"PC12"},"0F08":{"r":"HB-FSA","t":"PC12"},"0F0B":{"r":"HB-FSD","t":"PC12"},"0F0D":{"r":"HB-FSF","t":"PC12"},"0F0E":{"r":"HB-FSG","t":"PC12"},"0F10":{"r":"HB-FSI","t":"PC12"},"0F11":{"r":"HB-FSJ","t":"PC12"},"0F12":{"r":"HB-FSK","t":"PC12"},"0F14":{"r":"HB-FSM","t":"PC12"},"0F15":{"r":"HB-FSN","t":"PC12"},"0F16":{"r":"HB-FSO","t":"PC12"},"0F17":{"r":"HB-FSP","t":"PC12"},"0F18":{"r":"HB-FSQ","t":"PC12"},"0F19":{"r":"HB-FSR","t":"PC12"},"0F1A":{"r":"HB-FSS","t":"PC12"},"0F1B":{"r":"HB-FST","t":"PC12"},"0F1C":{"r":"HB-FSU","t":"PC12"},"0F1E":{"r":"HB-FSW","t":"PC12"},"0F1F":{"r":"HB-FSX","t":"PC12"},"0F21":{"r":"HB-FSZ","t":"PC12"},"0F22":{"r":"HB-FTA","t":"PC12"},"0F23":{"r":"HB-FTB","t":"PC12"},"0F26":{"r":"HB-FTE","t":"PC12"},"0F27":{"r":"HB-FTF","t":"PC12"},"0F28":{"r":"HB-FTG","t":"PC12"},"0F2C":{"r":"HB-FTK","t":"PC12"},"0F2E":{"r":"HB-FTM","t":"PC12"},"0F2F":{"r":"HB-FTN","t":"PC12"},"0F32":{"r":"HB-FTQ","t":"PC12"},"0F34":{"r":"HB-FTS","t":"PC12"},"0F37":{"r":"HB-FTV","t":"PC12"},"0F39":{"r":"HB-FTX","t":"PC12"},"0F56":{"r":"HB-FVA","t":"PC12"},"0F58":{"r":"HB-FVC","t":"PC12"},"0F59":{"r":"HB-FVD","t":"PC12"},"0F5B":{"r":"HB-FVF","t":"PC12"},"0F5D":{"r":"HB-FVH","t":"PC12"},"0F5E":{"r":"HB-FVI","t":"PC12"},"0F5F":{"r":"HB-FVJ","t":"PC12"},"0F60":{"r":"HB-FVK","t":"PC12"},"0F61":{"r":"HB-FVL","t":"PC12"},"0F62":{"r":"HB-FVM","t":"PC12"},"0F64":{"r":"HB-FVO","t":"PC12"},"0F65":{"r":"HB-FVP","t":"PC12"},"0F66":{"r":"HB-FVQ","t":"PC12"},"0F69":{"r":"HB-FVT","t":"PC12"},"0F6A":{"r":"HB-FVU","t":"PC12"},"0F6C":{"r":"HB-FVW","t":"PC12"},"0F6F":{"r":"HB-FVZ","t":"PC12"},"0F76":{"r":"HB-FWG","t":"PC12"},"0F77":{"r":"HB-FWH","t":"PC12"},"0F86":{"r":"HB-FWW","t":"PC12"},"0FA1":{"r":"HB-FXX","t":"PC12"},"21A3":{"r":"HB-MTF","t":"E300"},"25C4":{"r":"HB-OHW","t":"P28R"},"272B":{"r":"HB-OVR","t":"PA24"},"283E":{"r":"HB-PGG","t":"P28A"},"28A2":{"r":"HB-PKC","t":"PA46"},"28BD":{"r":"HB-PLD","t":"PA46"},"2929":{"r":"HB-PPH","t":"PA46"},"293F":{"r":"HB-PQD","t":"P28A"},"2949":{"r":"HB-PQN","t":"PA32"},"2965":{"r":"HB-PRP","t":"P46T"},"2FE2":{"r":"HB-SDM","t":"DA42"},"3272":{"r":"HB-TCS","t":"P210"},"37B1":{"r":"HB-VCJ","t":"H25B"},"37B5":{"r":"HB-VCN","t":"SBR1"},"37D8":{"r":"HB-VDW","t":"LJ45"},"383F":{"r":"HB-VHV","t":"H25B"},"385F":{"r":"HB-VJB","t":"C501"},"388E":{"r":"HB-VKW","t":"H25B"},"3897":{"r":"HB-VLF","t":"H25B"},"3898":{"r":"HB-VLG","t":"H25B"},"38AB":{"r":"HB-VLZ","t":"C560"},"38B5":{"r":"HB-VMJ","t":"C550"},"38B7":{"r":"HB-VML","t":"LJ45"},"38BA":{"r":"HB-VMO","t":"C560"},"38C0":{"r":"HB-VMU","t":"C560"},"38C1":{"r":"HB-VMV","t":"C560"},"38C3":{"r":"HB-VMX","t":"C550"},"38C4":{"r":"HB-VMY","t":"C550"},"38C6":{"r":"HB-VNA","t":"C560"},"38C7":{"r":"HB-VNB","t":"C560"},"38CA":{"r":"HB-VNE"},"38CE":{"r":"HB-VNI","t":"C560"},"38D8":{"r":"HB-VNS","t":"C560"},"38DB":{"r":"HB-VNV","t":"LJ60"},"38DC":{"r":"HB-VNW","t":"C560"},"38DF":{"r":"HB-VNZ","t":"C550"},"38E2":{"r":"HB-VOC","t":"C560"},"38E4":{"r":"HB-VOE","t":"C25A"},"38E5":{"r":"HB-VOF","t":"C525"},"38E6":{"r":"HB-VOG","t":"C525"},"38E7":{"r":"HB-VOH","t":"C550"},"38E8":{"r":"HB-VOI","t":"PRM1"},"38E9":{"r":"HB-VOJ","t":"H25B"},"38EB":{"r":"HB-VOL","t":"C25A"},"38ED":{"r":"HB-VON","t":"C560"},"38EE":{"r":"HB-VOO","t":"H25C"},"38EF":{"r":"HB-VOP","t":"C25A"},"38F0":{"r":"HB-VOQ","t":"H25C"},"38F2":{"r":"HB-VOS","t":"PRM1"},"38F3":{"r":"HB-VOT","t":"H25B"},"38F4":{"r":"HB-VOU","t":"C560"},"38F5":{"r":"HB-VOV","t":"C525"},"38F6":{"r":"HB-VOW","t":"C25B"},"38F8":{"r":"HB-VOY","t":"H25B"},"38F9":{"r":"HB-VOZ","t":"LJ60"},"38FA":{"r":"HB-VPA","t":"C25C"},"38FB":{"r":"HB-VPB","t":"C25A"},"38FE":{"r":"HB-VPE","t":"C25A"},"38FF":{"r":"HB-VPF","t":"C525"},"3900":{"r":"HB-VPG","t":"E55P"},"3903":{"r":"HB-VPJ","t":"H25B"},"3906":{"r":"HB-VPM","t":"C510"},"390B":{"r":"HB-VPR","t":"E55P"},"390F":{"r":"HB-VPV","t":"BE40"},"3943":{"r":"HB-VRV","t":"E50P"},"3974":{"r":"HB-VTS","t":"PRM1"},"39B0":{"r":"HB-VWA","t":"C25A"},"39B1":{"r":"HB-VWB","t":"C25B"},"39B2":{"r":"HB-VWC","t":"C25B"},"39B3":{"r":"HB-VWD","t":"C56X"},"39B4":{"r":"HB-VWE","t":"C56X"},"39B5":{"r":"HB-VWF","t":"C525"},"39B9":{"r":"HB-VWJ","t":"C560"},"39BB":{"r":"HB-VWL","t":"C510"},"39BC":{"r":"HB-VWM","t":"C525"},"39BD":{"r":"HB-VWN","t":"LJ60"},"39C0":{"r":"HB-VWQ","t":"E50P"},"39C2":{"r":"HB-VWS","t":"C510"},"39C6":{"r":"HB-VWW","t":"C525"},"39C9":{"r":"HB-VWZ","t":"C510"},"39F0":{"r":"HB-VYM","t":"E55P"},"3EF6":{"r":"HB-XVY","t":"AS32"},"4073":{"r":"HB-YKP","t":"GLST"},"40B1":{"r":"HB-YMZ","t":"RV4"},"424E":{"r":"HB-ZCW","t":"MD90"},"437E":{"r":"HB-ZOO","t":"AS55"},"43DF":{"r":"HB-ZSH","t":"EC20"},"4421":{"r":"HB-ZUV","t":"A139"},"4CCA":{"r":"HB-2083","t":"G109"},"4E42":{"r":"HB-2459","t":"DIMO"},"7F4C":{"r":"T-785","t":"F900"},"7F5A":{"r":"A-108","t":"PC21"},"7F5B":{"r":"A-107","t":"PC21"},"7F77":{"r":"T-729","t":"B190"},"7F9D":{"r":"T-322","t":"AS32"},"7FA2":{"r":"T-317","t":"AS32"},"7FA5":{"r":"T-314","t":"AS32"},"7FA9":{"r":"A-106","t":"PC21"},"7FAA":{"r":"A-105","t":"PC21"},"7FAB":{"r":"A-104","t":"PC21"},"7FAC":{"r":"A-103","t":"PC21"},"7FAD":{"r":"A-102","t":"PC21"},"7FAE":{"r":"A-101","t":"PC21"},"7FD4":{"r":"T-784","t":"C56X"},"7FD5":{"r":"T-721","t":"B350"},"7FE3":{"r":"T-783","t":"FA50"},"8209":{"r":"004","t":"C650"},"820A":{"r":"005","t":"C650"},"8260":{"r":"69-032","t":"C160"},"8425":{"t":"B738"},"8428":{"t":"B738"},"8429":{"t":"B738"},"842A":{"t":"B738"},"842B":{"t":"B738"},"842C":{"t":"B738"},"842E":{"t":"B738"},"842F":{"t":"B738"},"8430":{"t":"B738"},"8432":{"t":"B738"},"8433":{"t":"B738"},"8434":{"t":"B738"},"8435":{"t":"B738"},"8436":{"t":"B738"},"8439":{"t":"B738"},"843A":{"t":"B738"},"844B":{"t":"A30B"},"844C":{"t":"A320"},"844E":{"t":"CL60"},"8450":{"t":"B738"},"8464":{"t":"A30B"},"8465":{"t":"A30B"},"8466":{"t":"B744"},"8468":{"t":"B744"},"8470":{"t":"B738"},"8475":{"t":"A30B"},"8479":{"t":"A30B"},"847A":{"t":"A30B"},"8490":{"t":"B738"},"84B0":{"t":"B738"},"84C6":{"t":"CL30"},"84EB":{"t":"A30B"},"84F0":{"t":"B738"},"8510":{"t":"B738"},"8530":{"t":"B738"},"8533":{"t":"B738"},"8550":{"t":"B738"},"856B":{"t":"F900"},"85B0":{"t":"B738"},"85C1":{"t":"A319"},"85D0":{"t":"B738"},"8604":{"t":"B734"},"8608":{"t":"B738"},"8609":{"t":"B738"},"860A":{"t":"B738"},"8612":{"t":"B734"},"8615":{"t":"B738"},"8642":{"t":"CL30"},"8643":{"t":"LJ60"},"8644":{"t":"CL60"},"8650":{"t":"B734"},"866C":{"t":"CL60"},"8670":{"t":"B738"},"8681":{"t":"GLF4"},"8682":{"t":"A321"},"8683":{"t":"F2TH"},"8684":{"t":"A319"},"8685":{"t":"A321"},"8686":{"t":"A321"},"8687":{"t":"A321"},"8688":{"t":"A321"},"868A":{"t":"A320"},"868B":{"t":"A320"},"868D":{"t":"A320"},"868F":{"t":"A321"},"8690":{"t":"C680"},"8694":{"t":"A320"},"8699":{"t":"A321"},"86D0":{"t":"B738"},"8750":{"t":"B738"},"8752":{"t":"F900"},"8C70":{"t":"B738"},"8D87":{"t":"H25B"},"8D88":{"t":"CL60"},"8DAB":{"t":"CL60"},"8E01":{"t":"B738"},"8E02":{"t":"B738"},"8E03":{"t":"B738"},"8E04":{"t":"B738"},"8E05":{"t":"B738"},"8E06":{"t":"B738"},"8E07":{"t":"B738"},"8E09":{"t":"B738"},"8E0A":{"t":"B738"},"8E0C":{"t":"B738"},"8E0D":{"t":"B738"},"8E0E":{"t":"B738"},"8E0F":{"t":"B738"},"8E81":{"t":"B738"},"9027":{"t":"C56X"},"902B":{"t":"C56X"},"9061":{"t":"A320"},"9065":{"t":"A320"},"90EE":{"t":"F2TH"},"919A":{"t":"C56X"},"91B2":{"t":"H25B"},"91F9":{"t":"H25B"},"932F":{"t":"GLF4"},"9685":{"t":"B752"},"9686":{"t":"A321"},"9688":{"t":"A321"},"968A":{"t":"A321"},"968D":{"t":"A321"},"968E":{"t":"A321"},"9690":{"t":"A332"},"9696":{"t":"A321"},"9845":{"t":"A320"},"9846":{"t":"A320"},"9847":{"t":"A321"},"9848":{"t":"A320"},"984A":{"t":"A320"},"984F":{"t":"A320"},"9852":{"t":"A320"},"9856":{"t":"A320"},"9859":{"t":"A320"},"9902":{"t":"A320"},"9905":{"t":"A320"},"9922":{"t":"CL60"},"992E":{"t":"H25B"},"9C30":{"t":"GLF4"},"9DAD":{"t":"FA7X"},"9EB2":{"t":"C25B"},"9ED3":{"t":"E135"},"A468":{"t":"E135"},"A4A8":{"t":"A321"},"A599":{"t":"H25B"},"A60B":{"t":"GLF4"},"A672":{"t":"CL30"},"A674":{"t":"C680"},"A741":{"t":"A320"},"A742":{"t":"B738"},"A743":{"t":"B738"},"A744":{"t":"B738"},"A745":{"t":"B738"},"A746":{"t":"B738"},"A747":{"t":"B738"},"A748":{"t":"A319"},"A74C":{"t":"A320"},"A752":{"t":"A319"},"A829":{"t":"A320"},"A849":{"t":"A320"},"A874":{"t":"A310"},"A876":{"t":"A310"},"A879":{"t":"A310"},"A87A":{"t":"A310"},"A887":{"t":"B734"},"A888":{"t":"B734"},"A88A":{"t":"A343"},"A88B":{"t":"A343"},"A88C":{"t":"A343"},"A88D":{"t":"A343"},"A88E":{"t":"A343"},"A88F":{"t":"A332"},"A890":{"t":"A332"},"A892":{"t":"A332"},"A894":{"t":"B734"},"A8C3":{"t":"B738"},"A8C4":{"t":"B738"},"A8C5":{"t":"B738"},"A8C6":{"t":"B738"},"A8C7":{"t":"B738"},"A8C8":{"t":"B738"},"A8C9":{"t":"B738"},"A8CA":{"t":"B738"},"A8CB":{"t":"B738"},"A8CC":{"t":"B738"},"A8CD":{"t":"B738"},"A8CE":{"t":"B738"},"A8CF":{"t":"B738"},"A8D0":{"t":"B738"},"A8D2":{"t":"B738"},"A8D4":{"t":"B738"},"A8D5":{"t":"B738"},"A8D6":{"t":"B738"},"A8D9":{"t":"B738"},"A8DA":{"t":"B738"},"A8E1":{"t":"B738"},"A8E2":{"t":"B738"},"A8E3":{"t":"B738"},"A8E4":{"t":"B738"},"A8E6":{"t":"B738"},"A8E7":{"t":"B738"},"A8E8":{"t":"B738"},"A8E9":{"t":"B738"},"A8EA":{"t":"B738"},"A8EB":{"t":"B738"},"A8EC":{"t":"B738"},"A8ED":{"t":"B738"},"A8EE":{"t":"B738"},"A8EF":{"t":"B738"},"A8F0":{"t":"B738"},"A8F2":{"t":"B738"},"A8F3":{"t":"B738"},"A8F4":{"t":"B738"},"A8F5":{"t":"B738"},"A8F6":{"t":"B738"},"A8F9":{"t":"B738"},"A8FA":{"t":"B738"},"A901":{"t":"B738"},"A902":{"t":"B738"},"A903":{"t":"B738"},"A904":{"t":"B738"},"A905":{"t":"B738"},"A906":{"t":"B738"},"A907":{"t":"B738"},"A908":{"t":"B738"},"A909":{"t":"B738"},"A90A":{"t":"B738"},"A90B":{"t":"B738"},"A90C":{"t":"B738"},"A90D":{"t":"B738"},"A90E":{"t":"B738"},"A90F":{"t":"B738"},"A910":{"t":"B738"},"A912":{"t":"B738"},"A913":{"t":"B738"},"A914":{"t":"B738"},"A915":{"t":"B738"},"A916":{"t":"B738"},"A919":{"t":"B738"},"A91A":{"t":"B738"},"A928":{"t":"A343"},"A929":{"t":"A343"},"A92A":{"t":"A343"},"A92B":{"t":"A343"},"A92D":{"t":"A332"},"A92F":{"t":"A332"},"A930":{"t":"A332"},"A932":{"t":"A332"},"A933":{"t":"A332"},"A934":{"t":"A332"},"A941":{"t":"B77W"},"A942":{"t":"B77W"},"A943":{"t":"B77W"},"A944":{"t":"B77W"},"A945":{"t":"B773"},"A946":{"t":"B77W"},"A947":{"t":"B77W"},"A948":{"t":"B77W"},"A949":{"t":"B773"},"A94A":{"t":"B77W"},"A94B":{"t":"B77W"},"A94C":{"t":"B77W"},"A94D":{"t":"B77W"},"A94E":{"t":"B77W"},"A94F":{"t":"B77W"},"A950":{"t":"B77W"},"A952":{"t":"B77W"},"A953":{"t":"B77W"},"A954":{"t":"B77W"},"A955":{"t":"B77W"},"A956":{"t":"B77W"},"A95A":{"t":"B77W"},"A967":{"t":"B737"},"A968":{"t":"B737"},"A969":{"t":"B737"},"A96A":{"t":"B737"},"A96B":{"t":"B737"},"A96C":{"t":"B737"},"A96D":{"t":"B737"},"A96E":{"t":"B737"},"A96F":{"t":"B737"},"A970":{"t":"B737"},"A972":{"t":"B737"},"A973":{"t":"B737"},"A974":{"t":"B737"},"A98A":{"t":"A320"},"A98B":{"t":"A320"},"A98C":{"t":"A320"},"A98D":{"t":"A319"},"A98E":{"t":"A319"},"A98F":{"t":"A319"},"A990":{"t":"A319"},"A992":{"t":"A319"},"A993":{"t":"A319"},"A994":{"t":"A319"},"A995":{"t":"A319"},"A996":{"t":"A319"},"A999":{"t":"A319"},"A99A":{"t":"A319"},"A9A3":{"t":"A321"},"A9A4":{"t":"A321"},"A9A5":{"t":"A321"},"A9A6":{"t":"A321"},"A9A8":{"t":"A321"},"A9A9":{"t":"A321"},"A9AA":{"t":"A321"},"A9AB":{"t":"A321"},"A9AC":{"t":"A321"},"A9AE":{"t":"A321"},"A9C1":{"t":"A332"},"A9C2":{"t":"A332"},"A9C3":{"t":"A332"},"A9C4":{"t":"A332"},"A9C5":{"t":"A332"},"A9C6":{"t":"A332"},"A9C7":{"t":"A332"},"A9C8":{"t":"A332"},"A9C9":{"t":"A333"},"A9CA":{"t":"A333"},"A9CB":{"t":"A333"},"A9CC":{"t":"A333"},"A9CD":{"t":"A333"},"A9CE":{"t":"A333"},"A9CF":{"t":"A333"},"A9D0":{"t":"A333"},"A9D2":{"t":"A333"},"A9D3":{"t":"A333"},"A9D4":{"t":"A333"},"A9DA":{"t":"A333"},"A9E1":{"t":"A333"},"A9E2":{"t":"A333"},"A9E3":{"t":"A333"},"A9E4":{"t":"A333"},"A9E5":{"t":"A333"},"A9E6":{"t":"A333"},"A9E8":{"t":"A333"},"A9ED":{"t":"A333"},"A9F5":{"t":"A332"},"AA01":{"t":"A320"},"AA02":{"t":"A320"},"AA03":{"t":"A320"},"AA04":{"t":"A320"},"AA05":{"t":"A320"},"AA06":{"t":"A320"},"AA07":{"t":"A320"},"AA08":{"t":"A320"},"AA09":{"t":"A320"},"AA0A":{"t":"A320"},"AA0B":{"t":"A320"},"AA0C":{"t":"A320"},"AA0D":{"t":"A320"},"AA0E":{"t":"A320"},"AA0F":{"t":"A320"},"AA10":{"t":"A320"},"AA12":{"t":"A320"},"AA13":{"t":"A320"},"AA14":{"t":"A320"},"AA15":{"t":"A320"},"AA16":{"t":"A320"},"AA19":{"t":"A320"},"AA41":{"t":"A321"},"AA42":{"t":"A321"},"AA43":{"t":"A321"},"AA44":{"t":"A321"},"AA45":{"t":"A321"},"AA46":{"t":"A321"},"AA47":{"t":"A321"},"AA48":{"t":"A321"},"AA49":{"t":"A321"},"AA4A":{"t":"A321"},"AA4B":{"t":"A321"},"AA4C":{"t":"A321"},"AA4D":{"t":"A321"},"AA4E":{"t":"A321"},"AA4F":{"t":"A321"},"AA50":{"t":"A321"},"AA52":{"t":"A321"},"AA53":{"t":"A321"},"AA54":{"t":"A321"},"AA55":{"t":"A321"},"AA56":{"t":"A321"},"AA59":{"t":"A321"},"AA5A":{"t":"A321"},"AA61":{"t":"A321"},"AA62":{"t":"A321"},"AA63":{"t":"A321"},"AA64":{"t":"A321"},"AA65":{"t":"A321"},"AA66":{"t":"A321"},"AA67":{"t":"A321"},"AA68":{"t":"A321"},"AA69":{"t":"A321"},"AA6A":{"t":"A321"},"AA6B":{"t":"A321"},"AA6C":{"t":"A321"},"AA6D":{"t":"A321"},"AA6E":{"t":"A321"},"AA6F":{"t":"A321"},"AA70":{"t":"A321"},"AA74":{"t":"A321"},"AA75":{"t":"A321"},"AA76":{"t":"A321"},"AAA1":{"t":"A319"},"AAA2":{"t":"A319"},"AAA4":{"t":"A319"},"AAC1":{"t":"B738"},"AAC2":{"t":"B738"},"AAC3":{"t":"B738"},"AAC4":{"t":"B738"},"AAC5":{"t":"B738"},"AAC6":{"t":"B738"},"AAC7":{"t":"B738"},"AB21":{"t":"B739"},"AB22":{"t":"B739"},"AB23":{"t":"B739"},"AB24":{"t":"B739"},"AB25":{"t":"B739"},"AB26":{"t":"B739"},"AB27":{"t":"B739"},"AB28":{"t":"B739"},"AB29":{"t":"B739"},"AB2A":{"t":"B739"},"AB2C":{"t":"B739"},"AB2D":{"t":"B739"},"AB2E":{"t":"B739"},"AB30":{"t":"B739"},"AC32":{"t":"CL30"},"AD01":{"t":"H25B"},"AD02":{"t":"GLF4"},"AD07":{"t":"GLF5"},"AD81":{"t":"A320"},"AD82":{"t":"A320"},"AE4D":{"t":"GL5T"},"AE84":{"t":"A321"},"AF56":{"t":"A30B"},"B0B2":{"t":"A310"},"B143":{"t":"B77W"},"B18C":{"t":"C56X"},"B1D3":{"t":"C56X"},"B42E":{"t":"H25B"},"B42F":{"t":"B738"},"B461":{"t":"A306"},"B462":{"t":"A30B"},"B463":{"t":"A306"},"B464":{"t":"A306"},"B465":{"t":"A306"},"B466":{"t":"B734"},"B47A":{"t":"A332"},"B4AE":{"t":"LJ60"},"B541":{"t":"GL5T"},"B542":{"t":"CL60"},"B561":{"t":"C550"},"B572":{"t":"F900"},"B5A7":{"t":"F900"},"B5C2":{"t":"A30B"},"B5C3":{"t":"A30B"},"B5C4":{"t":"A30B"},"B5CA":{"t":"A30B"},"B5D5":{"t":"A30B"},"B5D6":{"t":"A306"},"B5E8":{"t":"H25B"},"B64B":{"t":"F2TH"},"B662":{"t":"BE40"},"B66F":{"t":"B738"},"B741":{"t":"GLF4"},"B75A":{"t":"B738"},"B8AF":{"t":"BE40"},"BAA2":{"t":"H25B"},"BC21":{"t":"A306"},"BC22":{"t":"A306"},"BC25":{"t":"A321"},"BC26":{"t":"A321"},"BC27":{"t":"A306"},"BC28":{"t":"A306"},"BC29":{"t":"A321"},"BC2B":{"t":"A321"},"BC2C":{"t":"A321"},"BC2E":{"t":"A321"},"BC2F":{"t":"A306"},"BC30":{"r":"TC-TUB","t":"A321"},"BC33":{"t":"MD83"},"BC34":{"t":"MD83"},"BC35":{"t":"MD83"},"BC36":{"t":"MD83"},"BC3A":{"t":"A306"},"BC44":{"t":"A320"},"BC45":{"t":"A320"},"BC46":{"t":"A321"},"BC47":{"t":"A320"},"BC48":{"t":"A320"},"BC49":{"t":"A320"},"BC4A":{"t":"A321"},"BC4B":{"t":"A321"},"BC4C":{"t":"A321"},"BC4D":{"t":"A321"},"BC4E":{"t":"A320"},"BC4F":{"t":"A320"},"BC50":{"t":"A320"},"BC52":{"t":"A321"},"BC53":{"t":"A320"},"BC55":{"t":"A320"},"BC56":{"t":"A321"},"BC59":{"t":"A321"},"BC5A":{"t":"A321"},"BC61":{"t":"A333"},"BC62":{"t":"A333"},"BC63":{"t":"A333"},"BC64":{"t":"A333"},"BCEA":{"t":"A320"},"BCF4":{"t":"B752"},"BD2C":{"t":"FA7X"},"BDCA":{"t":"A321"},"BDCD":{"t":"MD88"},"BDCE":{"t":"MD88"},"BDCF":{"t":"MD88"},"BDD0":{"t":"MD88"},"BDD2":{"t":"MD88"},"BDD3":{"t":"A321"},"BF24":{"t":"C680"},"C9AB":{"t":"F2TH"},"CC22":{"t":"CL60"},"CC23":{"t":"B738"},"CC24":{"t":"B738"},"CC25":{"t":"B738"},"CC26":{},"CC27":{},"CC29":{"t":"B738"},"CC2A":{"t":"B738"},"CC2B":{"t":"B738"},"CC4C":{"t":"H25B"},"CC72":{"t":"CL30"},"CCE2":{"t":"A310"},"CCE4":{"t":"B734"},"CCE5":{"t":"B734"},"CCE8":{"t":"B738"},"CCE9":{"t":"B738"},"CCEC":{"t":"B738"},"CCED":{"t":"A310"},"CCEE":{"t":"A320"},"CCEF":{"t":"F2TH"},"CD05":{"t":"H25B"},"CD64":{"t":"B734"},"CD65":{"t":"B734"},"CD66":{"t":"B734"},"CD67":{"t":"B734"},"CD68":{"t":"B738"},"CD69":{"t":"A321"},"CD6A":{"t":"A320"},"CD6B":{"t":"A320"},"CD6D":{"t":"B734"},"CD6E":{"t":"B739"},"CD70":{"t":"B739"},"CD72":{"t":"B738"},"CD73":{"t":"B738"},"CD74":{"t":"A320"},"CDC5":{"t":"B738"},"CDC6":{"t":"B738"},"CDC7":{"t":"B738"},"CDC8":{"t":"B738"},"CDC9":{"t":"B738"},"CDCA":{"t":"B738"},"CDCB":{"t":"F2TH"},"CDCC":{"t":"B738"},"CDCD":{"t":"B738"},"CDCE":{"t":"B738"},"CDCF":{"t":"B738"},"CDD0":{"t":"B738"},"CDD2":{"t":"B738"},"CDD4":{"t":"B738"},"CDD5":{"t":"B738"},"CDD6":{"t":"B738"},"CDD9":{"t":"B738"},"CE0C":{"t":"CL30"},"CE8F":{"t":"C650"},"CEA9":{"t":"B738"},"CEAC":{"t":"B738"},"CEAD":{"t":"B738"},"CEAF":{"t":"B738"},"CEB5":{"t":"B738"},"CEB6":{"t":"B738"},"CEB9":{"t":"B738"},"CEBA":{"t":"B738"},"D036":{"t":"H25B"},"D063":{"t":"A320"},"D065":{"t":"A321"},"D066":{"t":"A321"},"D067":{"t":"A321"},"D068":{"t":"A320"},"D142":{"t":"B733"},"D143":{"t":"B734"},"D145":{"t":"B734"},"D146":{"t":"B734"},"D147":{"t":"B738"},"D148":{"t":"B738"},"D149":{"t":"B738"},"D14A":{"t":"B738"},"D14B":{"t":"B738"},"D150":{"t":"B738"},"D16E":{"t":"C680"},"D181":{"t":"B734"},"D182":{"t":"B734"},"D183":{"t":"B734"},"D184":{"t":"B734"},"D185":{"t":"B734"},"D188":{"t":"B738"},"D283":{"t":"GLF5"},"D2C1":{"t":"C680"},"D8AC":{"t":"A310"},"E421":{"t":"GLEX"},"E427":{"t":"E190"},"children":["4B1"]}dump1090-mutability/public_html/db/400C.json0000644000175000017500000001123013250760056017051 0ustar mfvmfv{"00":{"r":"G-NIVA","t":"EC55"},"01":{"r":"G-CBTN","t":"PA31"},"02":{"r":"G-OAPE","t":"C303"},"05":{"r":"G-OWAL","t":"PA34"},"06":{"r":"G-JETJ","t":"C550"},"07":{"r":"G-ZARI","t":"AA5"},"08":{"r":"G-DMAH","t":"TRIN"},"09":{"r":"G-THOG","t":"B733"},"0A":{"r":"G-THOH","t":"B733"},"0C":{"r":"G-MACA","t":"R22"},"10":{"r":"G-RVRW","t":"PA23"},"11":{"r":"G-MAXI","t":"PA34"},"12":{"r":"G-KWIN","t":"F2TH"},"13":{"r":"G-KWLI","t":"C421"},"16":{"r":"G-TREC","t":"C421"},"18":{"r":"G-OTUI","t":"TRIN"},"19":{"r":"G-DMCS","t":"P28A"},"1A":{"r":"G-BYDF","t":"S76"},"1E":{"r":"G-SVEA","t":"P28A"},"1F":{"r":"G-BGHJ","t":"C172"},"20":{"r":"G-IJYS","t":"JS31"},"21":{"r":"G-BHKJ","t":"C421"},"22":{"r":"G-OSCC","t":"PA32"},"24":{"r":"G-POPA","t":"BE36"},"25":{"r":"G-BVYF","t":"PA31"},"27":{"r":"G-BMMC","t":"C310"},"29":{"r":"G-OBAL","t":"M20P"},"2A":{"r":"G-ATHR","t":"P28A"},"2B":{"r":"G-BTNT","t":"P28A"},"2C":{"r":"G-CBAL","t":"P28A"},"2D":{"r":"G-BNMB","t":"P28A"},"2E":{"r":"G-UAVA","t":"PA30"},"2F":{"r":"G-KVIP","t":"BE20"},"30":{"r":"G-FIFA","t":"C404"},"31":{"r":"G-DIPM","t":"P46T"},"32":{"r":"G-HWAA","t":"EC35"},"33":{"r":"G-BHLX","t":"AA5"},"35":{"r":"G-SAPM","t":"TRIN"},"37":{"r":"G-ATSR","t":"BE35"},"38":{"r":"G-BVES","t":"C340"},"3F":{"r":"G-RVRD","t":"PA23"},"41":{"r":"G-EZNM","t":"A319"},"42":{"r":"G-EJAR","t":"A319"},"43":{"r":"G-EZIA","t":"A319"},"44":{"r":"G-EZIB","t":"A319"},"45":{"r":"G-EZID","t":"A319"},"46":{"r":"G-EZIC","t":"A319"},"47":{"r":"G-EZIE","t":"A319"},"48":{"r":"G-EZIF","t":"A319"},"49":{"r":"G-EZIG","t":"A319"},"4A":{"r":"G-EZIH","t":"A319"},"4B":{"r":"G-EZII","t":"A319"},"4C":{"r":"G-EZIJ","t":"A319"},"4D":{"r":"G-EZIK","t":"A319"},"4E":{"r":"G-EZIL","t":"A319"},"4F":{"r":"G-EZIM","t":"A319"},"50":{"r":"G-EZIN","t":"A319"},"51":{"r":"G-AVNU","t":"P28A"},"52":{"r":"G-OOBL","t":"B763"},"53":{"r":"G-GTDL","t":"A320"},"54":{"r":"G-TCAC","t":"A320"},"55":{"r":"G-OSEA","t":"BN2P"},"56":{"r":"G-TERY","t":"P28A"},"57":{"r":"G-PZAZ","t":"PA31"},"58":{"r":"G-CDHV","t":"R44"},"5A":{"r":"G-STRL","t":"AS50"},"5C":{"r":"G-CDKA","t":"SB20"},"5D":{"r":"G-CDKB","t":"SB20"},"5E":{"r":"G-CGET","t":"B733"},"5F":{"r":"G-ECJM","t":"P28A"},"62":{"r":"G-BWNZ","t":"A109"},"63":{"r":"G-ISAY","t":"JS41"},"67":{"r":"G-NSUK","t":"PA34"},"6A":{"r":"G-GAFA","t":"PA34"},"6B":{"r":"G-BGRE","t":"BE20"},"6C":{"r":"G-VIPV","t":"PA31"},"70":{"r":"G-JECH","t":"DH8D"},"72":{"r":"G-BAVL","t":"PA27"},"73":{"r":"G-EFBP","t":"C172"},"75":{"r":"G-MRJK","t":"A320"},"76":{"r":"G-OZBK","t":"A320"},"79":{"r":"G-BTFT","t":"BE58"},"7A":{"r":"G-JETX","t":"B06"},"7D":{"r":"G-STRI","t":"B733"},"7F":{"r":"G-BOIC","t":"P28R"},"80":{"r":"G-ISHK","t":"C172"},"81":{"r":"G-BYBP","t":"C185"},"83":{"r":"G-BZIT","t":"BE58"},"85":{"r":"G-BOFC","t":"BE76"},"86":{"r":"G-UMMI","t":"PA31"},"89":{"r":"G-ORVR","t":"P68"},"8B":{"r":"G-HUBB","t":"P68"},"8F":{"r":"G-STRJ","t":"B733"},"90":{"r":"G-SCIP","t":"TRIN"},"91":{"r":"G-VALY","t":"TRIN"},"94":{"r":"G-GURN","t":"PA31"},"A2":{"r":"G-BTNC","t":"AS65"},"A4":{"r":"G-GBEN","t":"R44"},"A5":{"r":"G-WOWD","t":"DH8C"},"A6":{"r":"G-CCXJ","t":"C340"},"A9":{"r":"G-FIND","t":"F406"},"AA":{"r":"G-TURF","t":"F406"},"AC":{"r":"G-NOSE","t":"C402"},"AD":{"r":"G-MIND","t":"C404"},"AF":{"r":"G-SOUL","t":"C310"},"B0":{"r":"G-BODY","t":"C310"},"B2":{"r":"G-TWIN","t":"PA44"},"B4":{"r":"G-WLDN","t":"R44"},"B9":{"r":"G-LGNI","t":"SF34"},"BA":{"r":"G-BRNV","t":"P28A"},"BB":{"r":"G-JREE","t":"M7"},"BC":{"r":"G-DSID","t":"PA34"},"BD":{"r":"G-BJCW","t":"P32R"},"C0":{"r":"G-ILET","t":"R44"},"C3":{"r":"G-AZWY","t":"PA24"},"C5":{"r":"G-BMJO","t":"PA34"},"C6":{"r":"G-CIEL","t":"C560"},"C9":{"r":"G-REST","t":"BE35"},"CA":{"r":"G-BRDO","t":"C177"},"CB":{"r":"G-CDLT","t":"H25B"},"CC":{"r":"G-BJNZ","t":"PA27"},"CF":{"r":"G-EZIO","t":"A319"},"D0":{"r":"G-EZIP","t":"A319"},"D1":{"r":"G-EZIR","t":"A319"},"D2":{"r":"G-EZIS","t":"A319"},"D3":{"r":"G-EZIT","t":"A319"},"D4":{"r":"G-EZIU","t":"A319"},"D5":{"r":"G-EZIV","t":"A319"},"D6":{"r":"G-EZIW","t":"A319"},"D7":{"r":"G-EZIX","t":"A319"},"D8":{"r":"G-EZIY","t":"A319"},"D9":{"r":"G-OEWD","t":"PRM1"},"DA":{"r":"G-BYKP","t":"P28T"},"DB":{"r":"G-EMCA","t":"AC11"},"DC":{"r":"G-LARE","t":"PA30"},"DE":{"r":"G-HANG","t":"DA42"},"DF":{"r":"G-CDKR","t":"DA42"},"E1":{"r":"G-SLCT","t":"DA42"},"E2":{"r":"G-SELC","t":"DA42"},"E3":{"r":"G-RALA","t":"R44"},"E7":{"r":"G-BNYB","t":"P28A"},"E8":{"r":"G-MSPT","t":"EC35"},"EA":{"r":"G-REGE","t":"R44"},"EB":{"r":"G-EUXI","t":"A321"},"EE":{"r":"G-LGNJ","t":"SF34"},"EF":{"r":"G-LGNK","t":"SF34"},"F2":{"r":"G-CDDG","t":"P28A"},"F3":{"r":"G-RAGT","t":"PA32"},"F4":{"r":"G-JUPP","t":"P32T"},"F5":{"r":"G-AZGL","t":"RALL"},"F9":{"r":"G-JECI","t":"DH8D"},"FB":{"r":"G-GYMM","t":"P28A"},"FD":{"r":"G-UIST","t":"JS31"},"FE":{"r":"G-LNKS","t":"JS31"}}dump1090-mutability/public_html/db/78.json0000644000175000017500000003471213250760056016713 0ustar mfvmfv{"0001":{"r":"B-2456","t":"B744"},"0002":{"r":"B-2458","t":"B744"},"0003":{"r":"B-2460","t":"B744"},"0005":{"r":"B-6091","t":"A332"},"000E":{"r":"B-2443","t":"B744"},"000F":{"r":"B-2445","t":"B744"},"0010":{"r":"B-2447","t":"B744"},"0014":{"r":"B-8095","t":"GLF5"},"0016":{"r":"B-8088","t":"GLF4"},"0019":{"r":"B-6092","t":"A332"},"001B":{"r":"B-5372","t":"B738"},"001D":{"r":"B-6259","t":"A320"},"0022":{"r":"B-2816","t":"B752"},"0063":{"r":"B-2364","t":"A319"},"0065":{"r":"B-6004","t":"A319"},"0066":{"r":"B-6014","t":"A319"},"0067":{"r":"B-6044","t":"A319"},"0068":{"r":"B-6046","t":"A319"},"0069":{"r":"B-6047","t":"A319"},"007E":{"r":"B-2475","t":"B744"},"007F":{"r":"B-2476","t":"B744"},"0092":{"r":"B-6090","t":"A332"},"0094":{"r":"B-6095","t":"A333"},"0095":{"r":"B-2431","t":"B744"},"00C1":{"r":"B-5468","t":"B738"},"00E5":{"r":"B-2477","t":"B744"},"00E6":{"r":"B-2478","t":"B744"},"00E8":{"r":"B-5935","t":"A333"},"00ED":{"r":"B-6120","t":"A333"},"00EE":{"r":"B-6121","t":"A332"},"00EF":{"r":"B-6122","t":"A332"},"00F0":{"r":"B-6123","t":"A332"},"00F1":{"r":"B-6125","t":"A333"},"00F2":{"r":"B-6126","t":"A333"},"00F3":{"r":"B-6127","t":"A333"},"00F5":{"r":"B-6129","t":"A333"},"00FF":{"r":"B-5221","t":"B737"},"0105":{"r":"B-5222","t":"B737"},"011F":{"r":"B-HIH","t":"B742"},"0132":{"r":"B-HNA","t":"B772"},"0133":{"r":"B-HNB","t":"B772"},"0134":{"r":"B-HNC","t":"B772"},"0135":{"r":"B-HND","t":"B772"},"0139":{"r":"B-HOO","t":"B744"},"013A":{"r":"B-HOP","t":"B744"},"013B":{"r":"B-HOR","t":"B744"},"013C":{"r":"B-HOS","t":"B744"},"013D":{"r":"B-HOT","t":"B744"},"013E":{"r":"B-HOU","t":"B744"},"013F":{"r":"B-HOV","t":"B744"},"0140":{"r":"B-HOW","t":"B744"},"0141":{"r":"B-HOX","t":"B744"},"0142":{"r":"B-HOY","t":"B744"},"0143":{"r":"B-HOZ","t":"B744"},"0144":{"r":"B-HUA","t":"B744"},"0145":{"r":"B-HUB","t":"B744"},"0146":{"r":"B-HUD","t":"B744"},"0147":{"r":"B-HUE","t":"B744"},"0148":{"r":"B-HUF","t":"B744"},"0149":{"r":"B-HUG","t":"B744"},"014A":{"r":"B-HUH","t":"B744"},"014B":{"r":"B-HUI","t":"B744"},"014C":{"r":"B-HUJ","t":"B744"},"014D":{"r":"B-HUK","t":"B744"},"014E":{"r":"B-HUL","t":"B744"},"014F":{"r":"B-HUP","t":"B744"},"0150":{"r":"B-HUO","t":"B744"},"015B":{"r":"B-HXA","t":"A343"},"015C":{"r":"B-HXB","t":"A343"},"015D":{"r":"B-HXC","t":"A343"},"015E":{"r":"B-HXD","t":"A343"},"015F":{"r":"B-HXE","t":"A343"},"0160":{"r":"B-HXF","t":"A343"},"016D":{"r":"B-HNE","t":"B773"},"016E":{"r":"B-HNF","t":"B773"},"016F":{"r":"B-HNG","t":"B773"},"0170":{"r":"B-HNH","t":"B773"},"0171":{"r":"B-HNI","t":"B773"},"0172":{"r":"B-HNJ","t":"B773"},"0173":{"r":"B-HNK","t":"B773"},"0174":{"r":"B-HXG","t":"A343"},"0175":{"r":"B-HXH","t":"A343"},"0176":{"r":"B-HXI","t":"A343"},"0177":{"r":"B-HXJ","t":"A343"},"0178":{"r":"B-HXK","t":"A343"},"018B":{"r":"B-HNL","t":"B772"},"018D":{"r":"B-HLM","t":"A333"},"018E":{"r":"B-HLN","t":"A333"},"0190":{"r":"B-HLP","t":"A333"},"0191":{"r":"B-HLQ","t":"A333"},"0192":{"r":"B-HLR","t":"A333"},"0193":{"r":"B-HLS","t":"A333"},"019C":{"r":"B-HLT","t":"A333"},"01AF":{"r":"B-HNM","t":"B773"},"01B0":{"r":"B-HNN","t":"B773"},"01B4":{"r":"B-HLU","t":"A333"},"01B6":{"r":"B-HLW","t":"A333"},"01B7":{"r":"B-HNO","t":"B773"},"01BC":{"r":"B-LDB","t":"A306"},"01BE":{"r":"B-LDD","t":"A306"},"01BF":{"r":"B-LDE","t":"A306"},"01C0":{"r":"B-LDF","t":"A306"},"01C4":{"r":"B-HKD","t":"B744"},"01C5":{"r":"B-HUQ","t":"B744"},"01C6":{"r":"B-LAA","t":"A333"},"01C7":{"r":"B-LAB","t":"A333"},"01C8":{"r":"B-LAC","t":"A333"},"01C9":{"r":"B-LAD","t":"A333"},"01CA":{"r":"B-LAE","t":"A333"},"01CB":{"r":"B-LAF","t":"A333"},"01CC":{"r":"B-HNP","t":"B773"},"01CD":{"r":"B-HKE","t":"B744"},"01CE":{"r":"B-HKF","t":"B744"},"01CF":{"r":"B-HKH","t":"B744"},"01D0":{"r":"B-HKJ","t":"B744"},"01D1":{"r":"B-HKS","t":"B744"},"01D8":{"r":"B-KHK","t":"GLF4"},"01DC":{"r":"B-HNQ","t":"B773"},"01DD":{"r":"B-HUR","t":"B744"},"01DE":{"r":"B-HUS","t":"B744"},"01E2":{"r":"B-LDG","t":"A306"},"01E3":{"r":"B-LDH","t":"A306"},"01E6":{"r":"B-LBL","t":"CL60"},"01EF":{"r":"B-KAE","t":"B744"},"01F0":{"r":"B-KAF","t":"B744"},"01F4":{"r":"B-KID","t":"GLF5"},"01F8":{"r":"B-HKT","t":"B744"},"01F9":{"r":"B-HKU","t":"B744"},"01FA":{"r":"B-HKV","t":"B744"},"01FD":{"r":"B-KAG","t":"B744"},"01FE":{"r":"B-KAH","t":"B744"},"01FF":{"r":"B-KAI","t":"B744"},"0201":{"r":"B-KPA","t":"B77W"},"0202":{"r":"B-KPB","t":"B77W"},"0203":{"r":"B-KPC","t":"B77W"},"0204":{"r":"B-KPD","t":"B77W"},"0205":{"r":"B-KPE","t":"B77W"},"0208":{"r":"B-LAG","t":"A333"},"0209":{"r":"B-LAH","t":"A333"},"020A":{"r":"B-LAI","t":"A333"},"0212":{"r":"B-KPF","t":"B77W"},"0213":{"r":"B-KPG","t":"B77W"},"0214":{"r":"B-KPH","t":"B77W"},"0217":{"r":"B-LIA","t":"B744"},"0218":{"r":"B-LIB","t":"B744"},"0219":{"r":"B-LIC","t":"B744"},"021A":{"r":"B-LID","t":"B744"},"021B":{"r":"B-LIE","t":"B744"},"021C":{"r":"B-LIF","t":"B744"},"0220":{"r":"B-KPI","t":"B77W"},"0221":{"r":"B-KPJ","t":"B77W"},"0223":{"r":"B-HKX","t":"B744"},"0227":{"r":"B-KPK","t":"B77W"},"0229":{"r":"B-LIM","t":"GL5T"},"022B":{"r":"B-KPL","t":"B77W"},"022C":{"r":"B-KPM","t":"B77W"},"022D":{"r":"B-KPN","t":"B77W"},"022E":{"r":"B-KPO","t":"B77W"},"0231":{"r":"B-LJA","t":"B748"},"0232":{"r":"B-LJB","t":"B748"},"0233":{"r":"B-LJC","t":"B748"},"0234":{"r":"B-LRW","t":"GL5T"},"0235":{"r":"B-LAJ","t":"A333"},"0236":{"r":"B-LAK","t":"A333"},"0237":{"r":"B-LAL","t":"A333"},"023B":{"r":"B-KGP","t":"GLF5"},"023C":{"r":"B-KPP","t":"B77W"},"023D":{"r":"B-KPQ","t":"B77W"},"023E":{"r":"B-KPR","t":"B77W"},"023F":{"r":"B-KCK","t":"GLF5"},"025C":{"r":"B-2500","t":"B763"},"025D":{"r":"B-2566","t":"B763"},"0262":{"r":"B-5230","t":"B737"},"026E":{"r":"B-6070","t":"A332"},"0274":{"r":"B-6073","t":"A332"},"0275":{"r":"B-6075","t":"A332"},"0276":{"r":"B-6076","t":"A332"},"0277":{"r":"B-6223","t":"A319"},"0278":{"r":"B-6225","t":"A319"},"0279":{"r":"B-6226","t":"A319"},"027A":{"r":"B-6227","t":"A319"},"027B":{"r":"B-6228","t":"A319"},"028B":{"r":"B-6071","t":"A332"},"028C":{"r":"B-6072","t":"A332"},"029E":{"r":"B-2425","t":"B744"},"029F":{"r":"B-2428","t":"B744"},"02D2":{"r":"B-6079","t":"A332"},"02D3":{"r":"B-6080","t":"A332"},"02D4":{"r":"B-6081","t":"A332"},"02FF":{"r":"B-6082","t":"A332"},"030E":{"r":"B-6542","t":"A332"},"0311":{"r":"B-8028","t":"FA7X"},"0334":{"r":"B-2430","t":"B744"},"0352":{"r":"B-6237","t":"A319"},"0356":{"r":"B-6238","t":"A319"},"0370":{"r":"B-6086","t":"A333"},"0371":{"r":"B-6087","t":"A333"},"037B":{"r":"B-6093","t":"A332"},"037C":{"r":"B-2426","t":"B744"},"03B1":{"r":"B-6909","t":"A320"},"03B3":{"r":"B-8091","t":"GLF4"},"03BE":{"r":"B-7698","t":"CRJ2"},"03C8":{"r":"B-8027","t":"FA7X"},"03E6":{"r":"B-6096","t":"A333"},"03E7":{"r":"B-6097","t":"A333"},"03FE":{"r":"B-3209","t":"E190"},"0432":{"r":"B-5358","t":"B738"},"0443":{"r":"B-6116","t":"A332"},"0444":{"r":"B-6118","t":"A332"},"044C":{"r":"B-5539","t":"B738"},"044E":{"r":"B-6115","t":"A332"},"044F":{"r":"B-6117","t":"A332"},"0450":{"r":"B-6113","t":"A332"},"0451":{"r":"B-6098","t":"A333"},"045D":{"r":"B-6099","t":"A332"},"045E":{"r":"B-6100","t":"A333"},"0460":{"r":"B-6346","t":"A320"},"0461":{"r":"B-5375","t":"B738"},"0462":{"r":"B-6088","t":"A332"},"0463":{"r":"B-6089","t":"A332"},"046D":{"r":"B-6112","t":"A333"},"048C":{"r":"B-6130","t":"A332"},"048E":{"r":"B-6131","t":"A332"},"0493":{"r":"B-2432","t":"B744"},"049E":{"r":"B-5405","t":"B738"},"04A0":{"r":"B-5406","t":"B738"},"04A2":{"r":"B-5408","t":"B738"},"04A9":{"r":"B-6501","t":"A333"},"04AC":{"r":"B-6373","t":"A320"},"04AD":{"r":"B-6375","t":"A320"},"04AE":{"r":"B-6376","t":"A320"},"04B1":{"r":"B-6506","t":"A333"},"04B2":{"r":"B-6507","t":"A333"},"04B9":{"r":"B-6372","t":"A320"},"04BA":{"r":"B-6132","t":"A332"},"04C6":{"r":"B-2071","t":"B77L"},"04C7":{"r":"B-2072","t":"B77L"},"04C9":{"r":"B-8092","t":"GLF5"},"04CA":{"r":"B-6505","t":"A332"},"04D4":{"r":"B-6178","t":"A319"},"04F9":{"r":"B-2433","t":"B744"},"04FA":{"r":"B-5416","t":"B738"},"0511":{"r":"B-5427","t":"B738"},"0513":{"r":"B-5429","t":"B738"},"0531":{"r":"B-5137","t":"B738"},"0532":{"r":"B-6508","t":"A346"},"0533":{"r":"B-6509","t":"A346"},"0534":{"r":"B-6510","t":"A346"},"053B":{"r":"B-2435","t":"B744"},"0550":{"r":"B-6133","t":"A332"},"0586":{"r":"B-5465","t":"B738"},"058D":{"r":"B-5467","t":"B738"},"058E":{"r":"B-5466","t":"B738"},"05A5":{"r":"B-5482","t":"B738"},"05A6":{"r":"B-5480","t":"B738"},"05A7":{"r":"B-5481","t":"B738"},"05A9":{"r":"B-2073","t":"B77L"},"05AA":{"r":"B-2075","t":"B77L"},"05D3":{"r":"B-5462","t":"B738"},"05D7":{"r":"B-8097","t":"GLF5"},"05DC":{"r":"B-2076","t":"B772"},"05DD":{"r":"B-2077","t":"B772"},"05DE":{"r":"B-8100","t":"GLF5"},"05F6":{"r":"B-6135","t":"A332"},"0610":{"r":"B-5266","t":"B737"},"061E":{"r":"B-8108","t":"GLF5"},"0620":{"r":"B-7697","t":"CRJ2"},"062F":{"r":"B-2078","t":"B77L"},"0630":{"r":"B-2079","t":"B77L"},"0639":{"r":"B-6511","t":"A333"},"0643":{"r":"B-6515","t":"A332"},"0644":{"r":"B-6516","t":"A332"},"0654":{"r":"B-2081","t":"B77L"},"0656":{"r":"B-5521","t":"B738"},"0687":{"r":"B-5538","t":"B738"},"0688":{"r":"B-5540","t":"B738"},"068B":{"r":"B-6517","t":"A320"},"0691":{"r":"B-8122","t":"GLF5"},"0697":{"r":"B-2453","t":"B744"},"0698":{"r":"B-2455","t":"B744"},"0699":{"r":"B-2457","t":"B744"},"06B4":{"r":"B-6519","t":"A332"},"06B5":{"r":"B-6520","t":"A333"},"06BA":{"r":"B-8157","t":"GLF5"},"06DE":{"r":"B-6525","t":"A333"},"06E1":{"r":"B-6527","t":"A333"},"06E2":{"r":"B-6529","t":"A333"},"0706":{"r":"B-8130","t":"GLF5"},"0707":{"r":"B-6418","t":"A319"},"0708":{"r":"B-2725","t":"B788"},"0709":{"r":"B-2726","t":"B788"},"070A":{"r":"B-2727","t":"B788"},"070D":{"r":"B-6526","t":"A332"},"070E":{"r":"B-6528","t":"A332"},"071B":{"r":"B-2082","t":"B77L"},"071C":{"r":"B-2083","t":"B77L"},"0728":{"r":"B-5273","t":"B737"},"072A":{"r":"B-2437","t":"B744"},"0738":{"r":"B-5579","t":"B738"},"0739":{"r":"B-5580","t":"B738"},"073A":{"r":"B-5581","t":"B738"},"0747":{"r":"B-6531","t":"A332"},"0748":{"r":"B-6532","t":"A332"},"076B":{"r":"B-2085","t":"B77W"},"076C":{"r":"B-2086","t":"B77W"},"076D":{"r":"B-2087","t":"B77W"},"076E":{"r":"B-2088","t":"B77W"},"0772":{"r":"B-5597","t":"B738"},"0783":{"r":"B-6533","t":"A332"},"07BB":{"r":"B-2080","t":"B77L"},"07BD":{"r":"B-6535","t":"A332"},"07CE":{"r":"B-6536","t":"A332"},"07D5":{"r":"B-6537","t":"A332"},"07D6":{"r":"B-6538","t":"A332"},"07FC":{"r":"B-3999","t":"B737"},"0814":{"r":"B-7796","t":"CL60"},"0818":{"r":"B-6539","t":"A333"},"082E":{"r":"B-2090","t":"B77W"},"082F":{"r":"B-6540","t":"A332"},"084C":{"r":"B-6877","t":"A320"},"0850":{"r":"B-6543","t":"A332"},"0851":{"r":"B-6546","t":"A332"},"0856":{"r":"B-6875","t":"A320"},"085A":{"r":"B-6898","t":"A320"},"0866":{"r":"B-3138","t":"E190"},"0867":{"r":"B-6881","t":"A320"},"086C":{"r":"B-2031","t":"B77W"},"0873":{"r":"B-6541","t":"A332"},"0888":{"r":"B-3139","t":"E190"},"0889":{"r":"B-6895","t":"A320"},"088D":{"r":"B-5645","t":"B738"},"0890":{"r":"B-8207","t":"FA7X"},"08A8":{"r":"B-6549","t":"A332"},"08A9":{"r":"B-6503","t":"A333"},"08AC":{"r":"B-2032","t":"B77W"},"08AE":{"r":"B-6547","t":"A332"},"08AF":{"r":"B-6548","t":"A332"},"08BC":{"r":"B-5900","t":"A332"},"08CB":{"r":"B-2033","t":"B77W"},"08CC":{"r":"B-2035","t":"B77W"},"08E6":{"r":"B-5902","t":"A332"},"08E7":{"r":"B-5903","t":"A332"},"08E9":{"r":"B-6925","t":"A321"},"08ED":{"r":"B-6929","t":"A320"},"08F0":{"r":"B-6427","t":"A319"},"08F4":{"r":"B-6422","t":"A319"},"0900":{"r":"B-6426","t":"A319"},"0917":{"r":"B-3210","t":"E190"},"0932":{"r":"B-5908","t":"A332"},"0955":{"r":"B-6435","t":"A319"},"0970":{"r":"B-2036","t":"B773"},"0979":{"r":"B-8259","t":"GLF5"},"099E":{"r":"B-8206","t":"FA7X"},"09A9":{"r":"B-2037","t":"B77W"},"09AA":{"r":"B-2038","t":"B77W"},"09B8":{"r":"B-5920","t":"A332"},"09B9":{"r":"B-5921","t":"A332"},"09FE":{"r":"B-8263","t":"GLF4"},"0A02":{"r":"B-LCK","t":"GLF4"},"0A03":{"r":"B-LWW","t":"GLF4"},"0A04":{"r":"B-LRH","t":"GL5T"},"0A0A":{"r":"B-LAM","t":"A333"},"0A0B":{"r":"B-LAN","t":"A333"},"0A0C":{"r":"B-LAO","t":"A333"},"0A0F":{"r":"B-LEX","t":"B737"},"0A14":{"r":"B-KPS","t":"B77W"},"0A15":{"r":"B-KPT","t":"B77W"},"0A16":{"r":"B-KPU","t":"B77W"},"0A17":{"r":"B-KPV","t":"B77W"},"0A18":{"r":"B-KPW","t":"B77W"},"0A19":{"r":"B-KPX","t":"B77W"},"0A1A":{"r":"B-HVP","t":"GLF5"},"0A1B":{"r":"B-KEQ","t":"GLF5"},"0A1D":{"r":"B-LJE","t":"B748"},"0A22":{"r":"B-LNJ","t":"A332"},"0A25":{"r":"B-KHJ","t":"GLF5"},"0A28":{"r":"B-LJF","t":"B748"},"0A29":{"r":"B-LJG","t":"B748"},"0A2A":{"r":"B-KPY","t":"B77W"},"0A2B":{"r":"B-KPZ","t":"B77W"},"0A2C":{"r":"B-KQA","t":"B77W"},"0A2D":{"r":"B-KQB","t":"B77W"},"0A31":{"r":"B-LNK","t":"A332"},"0A35":{"r":"B-KQC","t":"B77W"},"0A36":{"r":"B-KQD","t":"B77W"},"0A37":{"r":"B-KQE","t":"B77W"},"0A38":{"r":"B-KQF","t":"B77W"},"0A39":{"r":"B-KQG","t":"B77W"},"0A3A":{"r":"B-KQH","t":"B77W"},"0A3B":{"r":"B-KQI","t":"B77W"},"0A3C":{"r":"B-KQJ","t":"B77W"},"0A3D":{"r":"B-LJH","t":"B748"},"0A3E":{"r":"B-LJI","t":"B748"},"0A3F":{"r":"B-LJJ","t":"B748"},"0A40":{"r":"B-HSQ","t":"A320"},"0A43":{"r":"B-LNW","t":"A332"},"0A46":{"r":"B-LPD","t":"A320"},"0A47":{"r":"B-LNL","t":"A332"},"0A50":{"r":"B-HHI","t":"GLF5"},"0A5B":{"r":"B-KQK","t":"B77W"},"0A5C":{"r":"B-KQL","t":"B77W"},"0A61":{"r":"B-KQM","t":"B77W"},"0A62":{"r":"B-KQN","t":"B77W"},"0A63":{"r":"B-KQO","t":"B77W"},"0A64":{"r":"B-KQP","t":"B77W"},"0A65":{"r":"B-KQQ","t":"B77W"},"0A66":{"r":"B-KQR","t":"B77W"},"0A67":{"r":"B-KQS","t":"B77W"},"0A6E":{"r":"B-LJK","t":"B748"},"0A6F":{"r":"B-LJL","t":"B748"},"0A89":{"r":"B-KQU","t":"B77W"},"0A8A":{"r":"B-KQV","t":"B77W"},"0A8B":{"r":"B-KQW","t":"B77W"},"0A8D":{"r":"B-KQT","t":"B77W"},"0A98":{"r":"B-KQZ","t":"B77W"},"0AD1":{"r":"B-5925","t":"A332"},"0AD2":{"r":"B-5927","t":"A332"},"0ADA":{"r":"B-5926","t":"A332"},"0AE5":{"r":"B-2039","t":"B77W"},"0AE6":{"r":"B-2040","t":"B77W"},"0AEB":{"r":"B-2041","t":"B77L"},"0B11":{"r":"B-2732","t":"B788"},"0B12":{"r":"B-2733","t":"B788"},"0B13":{"r":"B-2735","t":"B788"},"0B14":{"r":"B-2736","t":"B788"},"0B15":{"r":"B-2737","t":"B788"},"0B33":{"r":"B-5930","t":"A332"},"0B34":{"r":"B-5931","t":"A332"},"0B44":{"r":"B-2043","t":"B77L"},"0B45":{"r":"B-5932","t":"A332"},"0B7D":{"r":"B-5937","t":"A332"},"0B7E":{"r":"B-5936","t":"A332"},"0B7F":{"r":"B-5938","t":"A332"},"0BA2":{"r":"B-2787","t":"B788"},"0BA3":{"r":"B-2788","t":"B788"},"0BB5":{"r":"B-3296","t":"E135"},"0BB6":{"r":"B-2095","t":"B77L"},"0BC1":{"r":"B-8292","t":"GLF5"},"0BF6":{"r":"B-2045","t":"B77W"},"0BF7":{"r":"B-2046","t":"B77W"},"0BF8":{"r":"B-2047","t":"B77W"},"0BFF":{"r":"B-5941","t":"A332"},"0C00":{"r":"B-5942","t":"A332"},"0C01":{"r":"B-5943","t":"A332"},"0C13":{"r":"B-8280","t":"G280"},"0C4D":{"r":"B-5949","t":"A332"},"0C5B":{"r":"B-2091","t":"B77L"},"0C5C":{"r":"B-2092","t":"B77L"},"0C5D":{"r":"B-2093","t":"B77L"},"0C9E":{"r":"B-2006","t":"B77W"},"0CA9":{"r":"B-5952","t":"A332"},"0D22":{"r":"B-5961","t":"A332"},"0D23":{"r":"B-5962","t":"A332"},"0DE5":{"r":"B-5973","t":"A332"}}dump1090-mutability/public_html/db/400D.json0000644000175000017500000001155513250760056017064 0ustar mfvmfv{"00":{"r":"G-CDLY","t":"SR20"},"01":{"r":"G-CTCE","t":"DA42"},"02":{"r":"G-CTCF","t":"DA42"},"03":{"r":"G-CTCG","t":"DA42"},"04":{"r":"G-JKMI","t":"DA42"},"07":{"r":"G-PVPC","t":"PC12"},"08":{"r":"G-COVB","t":"P28A"},"0B":{"r":"G-PZIZ","t":"PA31"},"0C":{"r":"G-BEJV","t":"PA34"},"0D":{"r":"G-BCVY","t":"PA34"},"0E":{"r":"G-OHLI","t":"R44"},"0F":{"r":"G-WALI","t":"R44"},"14":{"r":"G-GREY","t":"PA46"},"15":{"r":"G-BDUN","t":"PA34"},"16":{"r":"G-BHYG","t":"PA34"},"17":{"r":"G-BXRH","t":"C185"},"1A":{"r":"G-BPRJ","t":"AS55"},"1B":{"r":"G-BVLG","t":"AS55"},"1C":{"r":"G-NETR","t":"AS55"},"23":{"r":"G-CBBC","t":"BDOG"},"25":{"r":"G-BOCG","t":"PA34"},"27":{"r":"G-LSAB","t":"B752"},"29":{"r":"G-BLFI","t":"P28A"},"2D":{"r":"G-RATV","t":"P28T"},"2E":{"r":"G-OTVR","t":"PA34"},"30":{"r":"G-VWKD","t":"A346"},"36":{"r":"G-NMAK","t":"A319"},"37":{"r":"G-NFLA","t":"JS31"},"38":{"r":"G-MOOO","t":"LJ45"},"3A":{"r":"G-ATSZ","t":"PA30"},"3C":{"r":"G-OVIN","t":"AC11"},"3D":{"r":"G-SIGN"},"43":{"r":"G-LINE","t":"AS55"},"44":{"r":"G-BOPA","t":"P28A"},"45":{"r":"G-OOTT","t":"AS50"},"46":{"r":"G-MRMJ","t":"AS65"},"48":{"r":"G-CHEY","t":"PA31"},"4A":{"r":"G-CGRI","t":"A109"},"4B":{"r":"G-OOBM","t":"B763"},"4C":{"r":"G-IMAC","t":"CL60"},"4D":{"r":"G-BOUL","t":"PA34"},"4E":{"r":"G-BOWE","t":"PA34"},"4F":{"r":"G-BSRR","t":"C182"},"50":{"r":"G-TCEE","t":"H500"},"51":{"r":"G-BGPA","t":"C182"},"57":{"r":"G-VBLU","t":"A346"},"58":{"r":"G-VWIN","t":"A346"},"59":{"r":"G-SVPN","t":"P32R"},"5A":{"r":"G-DBCG","t":"A319"},"5B":{"r":"G-DBCH","t":"A319"},"5D":{"r":"G-LGKO","t":"CL60"},"5E":{"r":"G-PREI","t":"PRM1"},"60":{"r":"G-CSBD","t":"P28B"},"61":{"r":"G-OTVI","t":"R44"},"62":{"r":"G-JBIZ","t":"C550"},"63":{"r":"G-BTZN"},"64":{"r":"G-PCOP","t":"BE20"},"68":{"r":"G-VVBK","t":"PA34"},"69":{"r":"G-EZIZ","t":"A319"},"6A":{"r":"G-CDNK","t":"LJ45"},"6B":{"r":"G-GLTT","t":"PA31"},"6C":{"r":"G-WAGS","t":"R44"},"6D":{"r":"G-SHAF","t":"R44"},"6E":{"r":"G-EVEV","t":"R44"},"70":{"r":"G-OSPY","t":"SR20"},"72":{"r":"G-SEEK","t":"C210"},"74":{"r":"G-AWUZ","t":"C172"},"77":{"r":"G-FULM","t":"S76"},"78":{"r":"G-CHIP","t":"P28A"},"7B":{"r":"G-BOUM","t":"PA34"},"81":{"r":"G-OPSS","t":"SR20"},"84":{"r":"G-ELAM","t":"PA30"},"85":{"r":"G-ARRD","t":"DR10"},"86":{"r":"G-CCVM","t":"RV7"},"87":{"r":"G-TTIE","t":"A321"},"89":{"r":"G-MEDL","t":"A321"},"8A":{"r":"G-PEJM","t":"P28A"},"8B":{"r":"G-EZAA","t":"A319"},"8C":{"r":"G-EZAB","t":"A319"},"8D":{"r":"G-EZAC","t":"A319"},"8E":{"r":"G-EZAD","t":"A319"},"8F":{"r":"G-EZAE","t":"A319"},"90":{"r":"G-EZAF","t":"A319"},"91":{"r":"G-EZAG","t":"A319"},"92":{"r":"G-EZAH","t":"A319"},"93":{"r":"G-KEEF","t":"AC11"},"94":{"r":"G-NWAA","t":"EC35"},"97":{"r":"G-FPLE","t":"BE20"},"98":{"r":"G-SIRA","t":"E135"},"9A":{"r":"G-ROUS","t":"PA34"},"9B":{"r":"G-VONJ","t":"PRM1"},"9C":{"r":"G-HAFT","t":"DA42"},"9E":{"r":"G-ORZA","t":"DA42"},"9F":{"r":"G-DMND","t":"DA42"},"A0":{"r":"G-DBCI","t":"A319"},"A2":{"r":"G-NJIM","t":"P32R"},"A3":{"r":"G-ODHB","t":"R44"},"A4":{"r":"G-IFTF","t":"H25B"},"AB":{"r":"G-GDSG","t":"A109"},"AC":{"r":"G-DASA","t":"FA50"},"AD":{"r":"G-EZAI","t":"A319"},"AE":{"r":"G-EZAJ","t":"A319"},"AF":{"r":"G-EZAK","t":"A319"},"B0":{"r":"G-EZAL","t":"A319"},"B1":{"r":"G-EZAN","t":"A319"},"B2":{"r":"G-EZAO","t":"A319"},"B3":{"r":"G-EZAP","t":"A319"},"B4":{"r":"G-EZAS","t":"A319"},"B5":{"r":"G-ENHP","t":"EN48"},"B6":{"r":"G-PPLC","t":"C560"},"B8":{"r":"G-CEGR","t":"BE20"},"B9":{"r":"G-BFBR","t":"P28A"},"BA":{"r":"G-FJET","t":"C550"},"BB":{"r":"G-GOAC","t":"PA34"},"BD":{"r":"G-JANI","t":"R44"},"BE":{"r":"G-BLXA","t":"TRIN"},"C2":{"r":"G-SASC","t":"BE20"},"C3":{"r":"G-SASD","t":"BE20"},"C4":{"r":"G-RUES","t":"HR10"},"C5":{"r":"G-IINI","t":"RV9"},"C7":{"r":"G-OLFT","t":"AC11"},"C8":{"r":"G-CJAG","t":"PRM1"},"CA":{"r":"G-HDEF","t":"R44"},"CB":{"r":"G-WCCI","t":"E135"},"CE":{"r":"G-SHAR","t":"C182"},"CF":{"r":"G-CDSR","t":"LJ45"},"D0":{"r":"G-IJAG","t":"C182"},"D1":{"r":"G-SYLJ","t":"E135"},"D2":{"r":"G-MATX","t":"PC12"},"D3":{"r":"G-GRND","t":"A109"},"D4":{"r":"G-CTCD","t":"DA42"},"D5":{"r":"G-OPFR","t":"DA42"},"D8":{"r":"G-CDSF","t":"DA40"},"D9":{"r":"G-KAFT","t":"DA40"},"DA":{"r":"G-LAFT","t":"DA40"},"DB":{"r":"G-OOGA","t":"GA7"},"DC":{"r":"G-JECJ","t":"DH8D"},"DE":{"r":"G-LACI","t":"C172"},"DF":{"r":"G-CDTA"},"E0":{"r":"G-RJXM","t":"E145"},"E1":{"r":"G-TESI","t":"SIRA"},"E2":{"r":"G-JETO","t":"C550"},"E5":{"r":"G-HIJK","t":"C421"},"E6":{"r":"G-ISLB","t":"JS32"},"E7":{"r":"G-ISLC","t":"JS32"},"E8":{"r":"G-ISLD","t":"JS32"},"E9":{"r":"G-XXRS","t":"GLEX"},"EA":{"r":"G-PRKR","t":"CL60"},"EB":{"r":"G-OBSM","t":"R44"},"ED":{"r":"G-RULE","t":"R44"},"F0":{"r":"G-RMBM","t":"R44"},"F1":{"r":"G-GEMM","t":"SR20"},"F2":{"r":"G-IFTE","t":"H25B"},"F3":{"r":"G-JETA","t":"C550"},"F4":{"r":"G-VUEZ","t":"C550"},"F6":{"r":"G-JECL","t":"DH8D"},"F7":{"r":"G-JECK","t":"DH8D"},"F9":{"r":"G-VANA","t":"GA8"},"FA":{"r":"G-BXOZ","t":"P28A"},"FC":{"r":"G-EMAA","t":"EC35"},"FD":{"r":"G-CDVB","t":"A109"},"FF":{"r":"G-CDVE","t":"A109"}}dump1090-mutability/public_html/db/400A.json0000644000175000017500000001143313250760056017054 0ustar mfvmfv{"00":{"r":"G-EZJU","t":"B737"},"02":{"r":"G-OZBG","t":"A321"},"04":{"r":"G-CELX","t":"B733"},"05":{"r":"G-EZJW","t":"B737"},"06":{"r":"G-EZJV","t":"B737"},"07":{"r":"G-EZJX","t":"B737"},"08":{"r":"G-TCDV","t":"A321"},"09":{"r":"G-DHJZ","t":"A320"},"0A":{"r":"G-SUEW","t":"A320"},"0B":{"r":"G-KKAZ","t":"A320"},"0D":{"r":"G-VROC","t":"B744"},"0E":{"r":"G-EUUO","t":"A320"},"0F":{"r":"G-ZAPU","t":"B752"},"12":{"r":"G-CELY","t":"B733"},"13":{"r":"G-EZJY","t":"B737"},"14":{"r":"G-EZJZ","t":"B737"},"15":{"r":"G-EZKA","t":"B737"},"17":{"r":"G-BFIV","t":"C177"},"18":{"r":"G-SSXX","t":"EC35"},"19":{"r":"G-ORJA","t":"BE20"},"1C":{"r":"G-ONAV","t":"PA31"},"1F":{"r":"G-TALF","t":"PA24"},"25":{"r":"G-EUUP","t":"A320"},"26":{"r":"G-EUUR","t":"A320"},"27":{"r":"G-CDCX","t":"C750"},"28":{"r":"G-BWWW","t":"JS31"},"29":{"r":"G-CHAI","t":"CL60"},"2A":{"r":"G-JEDM","t":"DH8D"},"2B":{"r":"G-JEDN","t":"DH8D"},"2D":{"r":"G-TTOI","t":"A320"},"2E":{"r":"G-TTOJ","t":"A320"},"30":{"r":"G-TCDA","t":"A321"},"31":{"r":"G-YAKN","t":"YK52"},"32":{"r":"G-CELZ","t":"B733"},"33":{"r":"G-CELA","t":"B733"},"34":{"r":"G-CELB","t":"B733"},"35":{"r":"G-CELE","t":"B733"},"3A":{"r":"G-CTWW","t":"PA34"},"3B":{"r":"G-FILE","t":"PA34"},"3C":{"r":"G-EMAX","t":"PA31"},"3E":{"r":"G-VIPX","t":"PA31"},"40":{"r":"G-SGEC","t":"BE20"},"42":{"r":"G-GSSC","t":"B744"},"43":{"r":"G-JEDO","t":"DH8D"},"45":{"r":"G-HRYZ","t":"P28A"},"47":{"r":"G-VICM","t":"BE33"},"48":{"r":"G-CCGS","t":"D328"},"50":{"r":"G-EZKB","t":"B737"},"51":{"r":"G-EZKC","t":"B737"},"52":{"r":"G-EZKD","t":"B737"},"53":{"r":"G-EZKE","t":"B737"},"54":{"r":"G-EZKF","t":"B737"},"55":{"r":"G-EZKG","t":"B737"},"57":{"r":"G-EZNC","t":"A319"},"58":{"r":"G-WINA","t":"C560"},"5A":{"r":"G-ZXZX","t":"LJ45"},"5B":{"r":"G-DBCA","t":"A319"},"5E":{"r":"G-CELP","t":"B733"},"5F":{"r":"G-CELR","t":"B733"},"60":{"r":"G-OOBF","t":"B752"},"61":{"r":"G-ORTH"},"62":{"r":"G-BHTA","t":"P28A"},"63":{"r":"G-DAAT","t":"EC35"},"66":{"r":"G-MEDJ","t":"A321"},"67":{"r":"G-LIZZ","t":"PA23"},"68":{"r":"G-EZEA","t":"A319"},"69":{"r":"G-EZEB","t":"A319"},"6A":{"r":"G-EZEC","t":"A319"},"6B":{"r":"G-EZED","t":"A319"},"6C":{"r":"G-BCBG","t":"PA23"},"70":{"r":"G-TENG","t":"E300"},"71":{"r":"G-GRGA","t":"H25B"},"73":{"r":"G-VIPA","t":"C182"},"76":{"r":"G-CIFE","t":"BE20"},"77":{"r":"G-JEDP","t":"DH8D"},"78":{"r":"G-JEDR","t":"DH8D"},"79":{"r":"G-JEDT","t":"DH8D"},"7C":{"r":"G-DBCC","t":"A319"},"7D":{"r":"G-DBCB","t":"A319"},"7E":{"r":"G-OZBH","t":"A321"},"7F":{"r":"G-OZBI","t":"A321"},"80":{"r":"G-IBFW","t":"P28R"},"82":{"r":"G-ZAPR","t":"B462"},"83":{"r":"G-JPSX","t":"F900"},"85":{"r":"G-CIFW","t":"BE20"},"86":{"r":"G-OLIV","t":"BE20"},"87":{"r":"G-RAFO","t":"BE20"},"88":{"r":"G-RAFP","t":"BE20"},"89":{"r":"G-YPRS","t":"C550"},"8A":{"r":"G-OOBH","t":"B752"},"8B":{"r":"G-OBNA","t":"PA34"},"8C":{"r":"G-BMLS","t":"P28R"},"8D":{"r":"G-BAMV","t":"DR40"},"8E":{"r":"G-OOPX","t":"A320"},"8F":{"r":"G-VSSH","t":"A346"},"90":{"r":"G-VNAP","t":"A346"},"92":{"r":"G-OAAF","t":"ATP"},"98":{"r":"G-GAJB","t":"AA5"},"99":{"r":"G-STRF","t":"B737"},"9A":{"r":"G-STRH","t":"B737"},"9B":{"r":"G-CBFM","t":"TB21"},"9C":{"r":"G-BTII","t":"AA5"},"9D":{"r":"G-JANT","t":"P28A"},"9F":{"r":"G-EZEG","t":"A319"},"A2":{"r":"G-EZEJ","t":"A319"},"A3":{"r":"G-EZEK","t":"A319"},"A5":{"r":"G-PLAZ","t":"AC11"},"A7":{"r":"G-EZEF","t":"A319"},"B0":{"r":"G-GPMW","t":"P28T"},"B1":{"r":"G-SAMM","t":"C340"},"B2":{"r":"G-DIXY","t":"P28A"},"B3":{"r":"G-JACS","t":"P28A"},"B8":{"r":"G-RIGH","t":"P32R"},"BB":{"r":"G-IDAB","t":"C550"},"BC":{"r":"G-NESW","t":"PA34"},"BD":{"r":"G-JEDU","t":"DH8D"},"BE":{"r":"G-LVLV","t":"CL60"},"C1":{"r":"G-TWIZ","t":"AC11"},"C2":{"r":"G-BALN","t":"C310"},"C5":{"r":"G-OAJS"},"C9":{"r":"G-BFBU","t":"P68"},"CA":{"r":"G-UILT","t":"C303"},"CB":{"r":"G-AZID","t":"C150"},"CC":{"r":"G-ZLOJ","t":"BE36"},"D0":{"r":"G-CBTT","t":"P28A"},"D1":{"r":"G-LGNH","t":"SF34"},"D2":{"r":"G-JEDV","t":"DH8D"},"D4":{"r":"G-RVIX","t":"RV9"},"D6":{"r":"G-ATCX","t":"C182"},"D7":{"r":"G-SENX","t":"PA34"},"D8":{"r":"G-VONS","t":"P32R"},"DA":{"r":"G-OMJC","t":"PRM1"},"DD":{"r":"G-EZEN","t":"A319"},"DE":{"r":"G-EZEO","t":"A319"},"DF":{"r":"G-EZEP","t":"A319"},"E1":{"r":"G-EZET","t":"A319"},"E2":{"r":"G-EZEU","t":"A319"},"E3":{"r":"G-EZEV","t":"A319"},"E4":{"r":"G-EZEW","t":"A319"},"E7":{"r":"G-EZEZ","t":"A319"},"E9":{"r":"G-BNVE","t":"P28A"},"EA":{"r":"G-PECK","t":"PA32"},"EB":{"r":"G-DJJA","t":"P28A"},"ED":{"r":"G-OOBJ","t":"B752"},"EE":{"r":"G-OOBI","t":"B752"},"EF":{"r":"G-FAVS","t":"PA32"},"F0":{"r":"G-IKOS","t":"C550"},"F1":{"r":"G-JEMD","t":"ATP"},"F4":{"r":"G-DNOP","t":"PA46"},"F6":{"r":"G-DRFC"},"F7":{"r":"G-EZAM","t":"A319"},"F8":{"r":"G-EZDC","t":"A319"},"F9":{"r":"G-EZMH","t":"A319"},"FA":{"r":"G-EZSM","t":"A319"},"FB":{"r":"G-EUXC","t":"A321"},"FC":{"r":"G-EUXD","t":"A321"},"FD":{"r":"G-EUXE","t":"A321"},"FE":{"r":"G-EUXF","t":"A321"},"FF":{"r":"G-EUXG","t":"A321"}}dump1090-mutability/public_html/db/3C.json0000644000175000017500000003777613250760056016737 0ustar mfvmfv{"001C":{"r":"D-APBB","t":"B738"},"001D":{"r":"D-APBC","t":"B738"},"001E":{"r":"D-APBD","t":"B738"},"0121":{"r":"D-APLC","t":"FA7X"},"04AD":{"r":"D-AQUA","t":"B463"},"065B":{"r":"D-ARKO","t":"GLEX"},"073B":{"r":"D-ARTE","t":"CL60"},"0744":{"r":"D-ARTN","t":"E135"},"07CA":{"r":"D-ARYR","t":"GLEX"},"07F2":{"r":"D-ASAF","t":"GLF5"},"08BB":{"r":"D-ASHY","t":"CL60"},"09DB":{"r":"D-ASTA","t":"A319"},"09DC":{"r":"D-ASTB","t":"A319"},"09DD":{"r":"D-ASTC","t":"A319"},"09DE":{"r":"D-ASTD","t":"A321"},"09DF":{"r":"D-ASTE","t":"A321"},"09ED":{"r":"D-ASTS","t":"CL60"},"09EE":{"r":"D-ASTT","t":"A319"},"09F2":{"r":"D-ASTX","t":"A319"},"09F3":{"r":"D-ASTY","t":"A319"},"09F4":{"r":"D-ASTZ","t":"A319"},"0A44":{"r":"D-ASXB","t":"B738"},"0A46":{"r":"D-ASXD","t":"B738"},"0A47":{"r":"D-ASXE","t":"B738"},"0A48":{"r":"D-ASXF","t":"B738"},"0A49":{"r":"D-ASXG","t":"B738"},"0A4A":{"r":"D-ASXH","t":"B738"},"0A4D":{"r":"D-ASXK","t":"B738"},"0A55":{"r":"D-ASXS","t":"B738"},"0B6D":{"r":"D-ATIM","t":"GLF5"},"0C09":{"r":"D-ATOM","t":"GLEX"},"0C0A":{"r":"D-ATON","t":"E135"},"0C4B":{"r":"D-ATRA","t":"A320"},"0C53":{"r":"D-ATRI","t":"CRJ2"},"0C92":{"r":"D-ATTT","t":"CL60"},"0C99":{"r":"D-ATUA","t":"B738"},"0C9A":{"r":"D-ATUB","t":"B738"},"0C9B":{"r":"D-ATUC","t":"B738"},"0C9C":{"r":"D-ATUD","t":"B738"},"0C9D":{"r":"D-ATUE","t":"B738"},"0C9E":{"r":"D-ATUF","t":"B738"},"0C9F":{"r":"D-ATUG","t":"B738"},"0CA0":{"r":"D-ATUH","t":"B738"},"0CA1":{"r":"D-ATUI","t":"B738"},"0CA2":{"r":"D-ATUJ","t":"B738"},"0CA3":{"r":"D-ATUK","t":"B738"},"0CA4":{"r":"D-ATUL","t":"B738"},"0CA5":{"r":"D-ATUM","t":"B738"},"0CDB":{"r":"D-ATWO","t":"E135"},"0D50":{"r":"D-AUBB","t":"A320"},"0D51":{"r":"D-AUBC","t":"A320"},"0D53":{"r":"D-AUBE","t":"A320"},"0D58":{"r":"D-AUBJ","t":"A320"},"0D5A":{"r":"D-AUBL","t":"A320"},"0D5B":{"r":"D-AUBM","t":"A320"},"0D5C":{"r":"D-AUBN","t":"A320"},"0D5E":{"r":"D-AUBP","t":"A320"},"0D5F":{"r":"D-AUBQ","t":"A320"},"0D61":{"r":"D-AUBS","t":"A320"},"0D62":{"r":"D-AUBT","t":"A320"},"0D64":{"r":"D-AUBV","t":"A320"},"0D65":{"r":"D-AUBW","t":"A320"},"0D67":{"r":"D-AUBY","t":"A320"},"0E3D":{"r":"D-AUKE","t":"CL60"},"0F31":{"r":"D-AUTO","t":"GLF5"},"0FE6":{"r":"D-AVAN","t":"E135"},"0FEA":{"r":"D-AVAR","t":"GLF5"},"10AA":{"r":"D-AVIB","t":"E135"},"1193":{"r":"D-AVRA","t":"RJ85"},"1194":{"r":"D-AVRB","t":"RJ85"},"1195":{"r":"D-AVRC","t":"RJ85"},"1196":{"r":"D-AVRD","t":"RJ85"},"1197":{"r":"D-AVRE","t":"RJ85"},"1198":{"r":"D-AVRF","t":"RJ85"},"1199":{"r":"D-AVRG","t":"RJ85"},"119A":{"r":"D-AVRH","t":"RJ85"},"119B":{"r":"D-AVRI","t":"RJ85"},"119C":{"r":"D-AVRJ","t":"RJ85"},"119D":{"r":"D-AVRK","t":"RJ85"},"119E":{"r":"D-AVRL","t":"RJ85"},"119F":{"r":"D-AVRM","t":"RJ85"},"11A0":{"r":"D-AVRN","t":"RJ85"},"11A1":{"r":"D-AVRO","t":"RJ85"},"11A2":{"r":"D-AVRP","t":"RJ85"},"11A3":{"r":"D-AVRQ","t":"RJ85"},"11A4":{"r":"D-AVRR","t":"RJ85"},"11FC":{"r":"D-AVVB","t":"A320"},"11FE":{"r":"D-AVVD","t":"A320"},"11FF":{"r":"D-AVVE","t":"A320"},"1201":{"r":"D-AVVG","t":"A320"},"1203":{"r":"D-AVVI","t":"A320"},"1206":{"r":"D-AVVL","t":"A320"},"1207":{"r":"D-AVVM","t":"A320"},"120B":{"r":"D-AVVQ","t":"A320"},"120E":{"r":"D-AVVT","t":"A320"},"1212":{"r":"D-AVVX","t":"A320"},"1213":{"r":"D-AVVY","t":"A320"},"1214":{"r":"D-AVVZ","t":"A320"},"1215":{"r":"D-AVWA","t":"A319"},"1249":{"r":"D-AVYA","t":"A319"},"1252":{"r":"D-AVYJ","t":"A319"},"1253":{"r":"D-AVYK","t":"A319"},"1254":{"r":"D-AVYL","t":"A319"},"1255":{"r":"D-AVYM","t":"A319"},"1256":{"r":"D-AVYN","t":"A319"},"1257":{"r":"D-AVYO","t":"A319"},"1258":{"r":"D-AVYP","t":"A319"},"1259":{"r":"D-AVYQ","t":"A319"},"125A":{"r":"D-AVYR","t":"A319"},"125B":{"r":"D-AVYS","t":"A319"},"125C":{"r":"D-AVYT","t":"A319"},"125D":{"r":"D-AVYU","t":"A319"},"125E":{"r":"D-AVYV","t":"A319"},"1260":{"r":"D-AVYX","t":"A319"},"1262":{"r":"D-AVYZ","t":"A319"},"1263":{"r":"D-AVZA","t":"A321"},"1264":{"r":"D-AVZB","t":"A321"},"1265":{"r":"D-AVZC","t":"A321"},"1266":{"r":"D-AVZD","t":"A321"},"1269":{"r":"D-AVZG","t":"A321"},"126B":{"r":"D-AVZI","t":"A321"},"126C":{"r":"D-AVZJ","t":"A321"},"126D":{"r":"D-AVZK","t":"A321"},"126E":{"r":"D-AVZL","t":"A321"},"1270":{"r":"D-AVZN","t":"A321"},"1271":{"r":"D-AVZO","t":"A321"},"1272":{"r":"D-AVZP","t":"A388"},"1273":{"r":"D-AVZQ","t":"A321"},"1275":{"r":"D-AVZS","t":"A321"},"1276":{"r":"D-AVZT","t":"A321"},"1278":{"r":"D-AVZV","t":"A321"},"1279":{"r":"D-AVZW","t":"A321"},"127A":{"r":"D-AVZX","t":"A321"},"127B":{"r":"D-AVZY","t":"A321"},"127C":{"r":"D-AVZZ","t":"A321"},"1297":{"r":"D-AWBA","t":"B463"},"1387":{"r":"D-AWKG","t":"F900"},"1489":{"r":"D-AWUE","t":"B462"},"1521":{"r":"D-AXAA","t":"A320"},"1522":{"r":"D-AXAB","t":"A320"},"1524":{"r":"D-AXAD","t":"A320"},"1526":{"r":"D-AXAF","t":"A320"},"1527":{"r":"D-AXAG","t":"A320"},"1528":{"r":"D-AXAH","t":"A320"},"1529":{"r":"D-AXAI","t":"A320"},"152A":{"r":"D-AXAJ","t":"A320"},"152B":{"r":"D-AXAK","t":"A320"},"152C":{"r":"D-AXAL","t":"A320"},"152D":{"r":"D-AXAM","t":"A320"},"152E":{"r":"D-AXAN","t":"A320"},"152F":{"r":"D-AXAO","t":"A320"},"1530":{"r":"D-AXAP","t":"A320"},"1531":{"r":"D-AXAQ","t":"A320"},"1533":{"r":"D-AXAS","t":"A320"},"1534":{"r":"D-AXAT","t":"A320"},"1535":{"r":"D-AXAU","t":"A320"},"1537":{"r":"D-AXAW","t":"A320"},"1538":{"r":"D-AXAX","t":"A320"},"1642":{"r":"D-AXLD","t":"B738"},"1643":{"r":"D-AXLE","t":"B738"},"1644":{"r":"D-AXLF","t":"B738"},"1645":{"r":"D-AXLG","t":"B738"},"1647":{"r":"D-AXLI","t":"B738"},"1649":{"r":"D-AXLK","t":"B738"},"171B":{"r":"D-AXTM","t":"GLEX"},"1A69":{"r":"D-AZAA","t":"A321"},"1A6A":{"r":"D-AZAB","t":"A321"},"1A6C":{"r":"D-AZAD","t":"A321"},"1A6E":{"r":"D-AZAF","t":"A321"},"1A6F":{"r":"D-AZAG","t":"A321"},"1A70":{"r":"D-AZAH","t":"A321"},"1A71":{"r":"D-AZAI","t":"A321"},"1A72":{"r":"D-AZAJ","t":"A320"},"1A74":{"r":"D-AZAL","t":"A321"},"1A77":{"r":"D-AZAO","t":"A321"},"1A79":{"r":"D-AZAQ","t":"A321"},"1A7A":{"r":"D-AZAR","t":"A321"},"1A7C":{"r":"D-AZAT","t":"A321"},"1A7E":{"r":"D-AZAV","t":"A321"},"1ADD":{"r":"D-AZEM","t":"F900"},"2196":{"r":"D-BPPP","t":"AT45"},"2909":{"r":"D-BSKY","t":"F2TH"},"292D":{"r":"D-BSMI","t":"CL30"},"293F":{"r":"D-BSNA","t":"CL60"},"2B06":{"r":"D-BTEN","t":"C750"},"2D57":{"r":"D-BUBI","t":"CL30"},"2F21":{"r":"D-BUSY","t":"CL60"},"5061":{"t":"GLF5"},"5062":{"t":"GLF5"},"506E":{"t":"E135"},"5070":{"t":"E135"},"5071":{"t":"E135"},"50B0":{"t":"F27"},"5101":{"t":"DH8D"},"5110":{"t":"DH8D"},"5111":{"t":"DH8D"},"5112":{"t":"DH8D"},"5113":{"t":"DH8D"},"5128":{"t":"B733"},"5192":{"t":"GLF5"},"51C1":{"t":"A319"},"51C2":{"t":"GLEX"},"5265":{"t":"GLF4"},"5423":{"t":"A306"},"5424":{"t":"A306"},"5425":{"t":"A306"},"5426":{"t":"A306"},"5427":{"t":"A306"},"5428":{"t":"A306"},"5429":{"t":"A306"},"542A":{"t":"A306"},"542B":{"t":"A306"},"542C":{"t":"A306"},"542D":{"t":"A306"},"542E":{"t":"A306"},"542F":{"t":"A306"},"5430":{"t":"A306"},"5431":{"t":"A306"},"5432":{"t":"A306"},"5433":{"t":"A306"},"5434":{"t":"A306"},"5441":{"t":"E190"},"5442":{"t":"E190"},"5443":{"t":"E190"},"5444":{"t":"E190"},"5445":{"t":"E190"},"5446":{"t":"E190"},"5447":{"t":"E190"},"5448":{"t":"E190"},"5449":{"t":"E190"},"544A":{"t":"E190"},"544B":{"t":"E190"},"544C":{"t":"E190"},"544D":{"t":"E190"},"544E":{"t":"E190"},"544F":{"t":"E190"},"5450":{"t":"E190"},"5451":{"t":"E190"},"5452":{"t":"E190"},"5453":{"t":"E190"},"5461":{"t":"E190"},"5462":{"t":"E190"},"5463":{"t":"E190"},"5464":{"t":"E190"},"5465":{"t":"E190"},"5466":{"t":"E190"},"5467":{"t":"E190"},"5468":{"t":"E190"},"5469":{"t":"E190"},"54F6":{"t":"GLEX"},"558B":{"t":"F27"},"55A1":{"t":"E190"},"55A2":{"t":"E190"},"55A3":{"t":"E190"},"55A4":{"t":"E190"},"55A5":{"t":"E190"},"55A6":{"t":"E190"},"55A7":{"t":"E190"},"564B":{"t":"A333"},"5651":{"t":"A333"},"5653":{"t":"A333"},"5696":{"t":"CL60"},"56AB":{"t":"CL60"},"56E1":{"t":"B463"},"56E2":{"t":"B463"},"56E4":{"t":"B462"},"56E5":{"t":"B462"},"56E6":{"t":"B462"},"56EC":{"t":"B463"},"56ED":{"t":"B463"},"56EE":{"t":"B463"},"56F0":{"t":"B463"},"56F1":{"t":"B463"},"5821":{"t":"CL60"},"5822":{"t":"CL60"},"5823":{"t":"CL60"},"5829":{"t":"CL60"},"582D":{"t":"GLEX"},"5835":{"t":"GLEX"},"5961":{"t":"F100"},"5962":{"t":"F100"},"5963":{"t":"F100"},"5964":{"t":"F100"},"5965":{"t":"F100"},"5966":{"t":"F100"},"5999":{"t":"GLF4"},"5A12":{"t":"FA7X"},"5A78":{"t":"FA7X"},"5AAE":{"t":"E35L"},"5CA2":{"t":"B733"},"5CA3":{"t":"B737"},"5CA7":{"t":"B733"},"5CAA":{"t":"B733"},"5CAB":{"t":"B733"},"5CAC":{"t":"B737"},"5CAE":{"t":"B737"},"5CB0":{"t":"B737"},"5CB1":{"t":"B737"},"5CB2":{"t":"B737"},"5CB3":{"t":"B737"},"5CB4":{"t":"B737"},"5CB5":{"t":"B737"},"5D50":{"t":"GLEX"},"5DB2":{"t":"B734"},"5E08":{"t":"F100"},"5E0B":{"t":"F100"},"5E61":{"t":"B738"},"5E62":{"t":"B738"},"5ED3":{"t":"GLF4"},"5EE1":{"t":"A319"},"5EE2":{"t":"A319"},"5EE3":{"t":"A319"},"5EE4":{"t":"A319"},"5EE5":{"t":"A319"},"5EE6":{"t":"A319"},"5EE7":{"t":"A319"},"5EE8":{"t":"A319"},"5EE9":{"t":"A319"},"5EEA":{"t":"A319"},"5EEB":{"t":"A319"},"5EEC":{"t":"A319"},"5EED":{"t":"A319"},"5EEE":{"t":"A319"},"5EEF":{"t":"A319"},"5EF0":{"t":"A319"},"5EF1":{"t":"A319"},"5EF2":{"t":"A319"},"5EF3":{"t":"A319"},"5EF4":{"t":"A319"},"5EF5":{"t":"A319"},"5EF6":{"t":"A319"},"5EF7":{"t":"A319"},"5EF8":{"t":"A319"},"5EF9":{"t":"A319"},"5EFA":{"t":"A319"},"7022":{"t":"A321"},"7061":{"t":"MD11"},"7062":{"t":"MD11"},"7063":{"t":"MD11"},"7064":{"t":"MD11"},"7065":{"t":"MD11"},"7066":{"t":"MD11"},"7067":{"t":"MD11"},"7068":{"t":"MD11"},"7069":{"t":"MD11"},"706A":{"t":"MD11"},"706B":{"t":"MD11"},"706C":{"t":"MD11"},"706D":{"t":"MD11"},"706E":{"t":"MD11"},"706F":{"t":"MD11"},"7070":{"t":"MD11"},"7071":{"t":"MD11"},"7072":{"t":"MD11"},"7073":{"t":"MD11"},"70A1":{"t":"B752"},"70A2":{"t":"B752"},"70A3":{"t":"B752"},"70A4":{"t":"B752"},"70A5":{"t":"B752"},"70A6":{"t":"B752"},"70A7":{"t":"B752"},"70A8":{"t":"B752"},"70A9":{"t":"B752"},"70AA":{"t":"B752"},"70AB":{"t":"B752"},"70B9":{"t":"A319"},"70C1":{"t":"B77L"},"70C2":{"t":"B77L"},"70C3":{"t":"B77L"},"70C4":{"t":"B77L"},"70C5":{"t":"B77L"},"7114":{"t":"A319"},"7121":{"t":"E170"},"7125":{"t":"E170"},"712C":{"t":"FA7X"},"71B3":{"t":"F900"},"7201":{"t":"A332"},"7202":{"t":"A332"},"7203":{"t":"A332"},"7204":{"t":"A332"},"7205":{"t":"A332"},"7206":{"t":"A332"},"7207":{"t":"A332"},"7208":{"t":"A332"},"7209":{"t":"A332"},"720A":{"t":"A332"},"7261":{"t":"A321"},"7262":{"t":"A321"},"7263":{"t":"A321"},"7264":{"t":"A321"},"7283":{"t":"A320"},"7284":{"t":"A320"},"7285":{"t":"A320"},"7286":{"t":"A320"},"7288":{"t":"A320"},"728B":{"t":"A320"},"728C":{"t":"A320"},"7318":{"t":"A319"},"742A":{"t":"B462"},"74EC":{"t":"B462"},"7527":{"t":"F900"},"7663":{"t":"CL60"},"78C3":{"t":"AT72"},"7D82":{"t":"SB20"},"7D83":{"t":"SB20"},"7D87":{"t":"F100"},"7D88":{"t":"F100"},"7D94":{"t":"SB20"},"7DC5":{"t":"E135"},"7E8C":{"t":"GL5T"},"8481":{"t":"J328"},"8483":{"t":"J328"},"848F":{"t":"CL30"},"85AD":{"t":"F2TH"},"85CE":{"t":"CL30"},"8665":{"t":"F2TH"},"86C2":{"t":"CL30"},"86C7":{"t":"C750"},"8D81":{"t":"CL30"},"8E4E":{"t":"AT43"},"8E4F":{"t":"AT43"},"94B0":{"t":"C750"},"9570":{"t":"CL30"},"9579":{"t":"F2TH"},"9654":{"t":"F2TH"},"9674":{"t":"F2TH"},"9689":{"t":"FA50"},"98C2":{"t":"F2TH"},"9945":{"t":"CL30"},"9C25":{"t":"J328"},"9C33":{"t":"J328"},"A4E1":{"t":"CL30"},"A561":{"t":"F2TH"},"A644":{"t":"J328"},"A6C9":{"t":"CL30"},"A8B4":{"t":"J328"},"B089":{"t":"C750"},"B6D6":{"t":"F2TH"},"BC49":{"t":"F2TH"},"BDCE":{"t":"F2TH"},"BDE3":{"t":"C750"},"BDEB":{"t":"F2TH"},"BE73":{"t":"F2TH"},"C000":{"t":"C56X"},"C004":{"t":"LJ55"},"C00B":{"t":"D228"},"C00C":{"t":"D228"},"C011":{"t":"D228"},"C019":{"t":"D228"},"C01B":{"t":"ASTR"},"C05B":{},"C066":{"t":"C56X"},"C0B7":{"t":"LJ40"},"C0BD":{"t":"C680"},"C0C4":{"t":"C56X"},"C0E1":{"t":"C56X"},"C0F4":{"t":"C56X"},"C129":{"t":"C550"},"C12A":{"t":"D228"},"C14A":{"t":"C560"},"C187":{"t":"C560"},"C194":{"t":"LJ35"},"C1C8":{"t":"C680"},"C1D4":{"t":"C560"},"C1D5":{"t":"SF34"},"C1E7":{"t":"C25B"},"C1F2":{"t":"C680"},"C209":{"t":"B350"},"C21E":{"t":"C560"},"C222":{"t":"SW4"},"C226":{"t":"LJ35"},"C23D":{"t":"C680"},"C248":{"t":"C56X"},"C24E":{"t":"C680"},"C250":{"t":"C560"},"C2BC":{"t":"C680"},"C2BF":{"t":"C56X"},"C2EB":{"t":"C25C"},"C319":{"t":"C560"},"C381":{},"C38D":{"t":"C650"},"C4C7":{"t":"C25B"},"C548":{"t":"LJ35"},"C549":{"t":"C550"},"C55A":{"t":"SH36"},"C569":{"t":"C25B"},"C57C":{"t":"LJ35"},"C57D":{"t":"LJ35"},"C57E":{"t":"SW4"},"C581":{"t":"C550"},"C5B0":{"t":"C56X"},"C5C4":{"t":"C650"},"C5CF":{"t":"C680"},"C5EA":{"t":"LJ60"},"C5F1":{"t":"LJ55"},"C5FF":{"t":"LJ35"},"C629":{"t":"D328"},"C644":{"t":"C680"},"C666":{"t":"C56X"},"C71F":{"t":"C650"},"C76D":{"t":"C56X"},"C787":{"t":"C550"},"C83D":{"t":"C56X"},"C95A":{"t":"LJ45"},"C9AB":{"t":"LJ45"},"C9C5":{"t":"LJ35"},"C9F3":{"t":"C25B"},"CAB6":{"t":"C560"},"CAFC":{"t":"C56X"},"CB12":{"t":"C25C"},"CB15":{"t":"C25B"},"CB16":{"t":"C25C"},"CB20":{"t":"C56X"},"CB52":{"t":"C56X"},"CB72":{"t":"BE40"},"CBB2":{"t":"C25B"},"CBB6":{"t":"C550"},"CBCE":{"t":"C560"},"CCB3":{"t":"C25C"},"CCF5":{"t":"LJ35"},"CD3C":{"t":"LJ35"},"CD4B":{"t":"LJ35"},"CD4D":{"t":"LJ55"},"CD6D":{"t":"LJ35"},"CDB7":{"t":"LJ60"},"CDBB":{"t":"C560"},"CDD6":{"t":"LJ35"},"CE04":{"t":"B350"},"CE16":{"t":"B350"},"CE58":{"t":"LJ60"},"CE6A":{"t":"C56X"},"CE6F":{"t":"B350"},"CE70":{"t":"BE30"},"CE74":{"t":"E55P"},"CF1B":{"t":"LJ31"},"CF28":{"t":"LJ35"},"CF93":{"t":"C25B"},"CFD8":{"t":"C56X"},"D003":{"t":"LJ55"},"D04E":{"t":"LJ60"},"D04F":{"t":"G150"},"D075":{"t":"LJ40"},"D076":{"t":"LJ40"},"D07A":{"t":"LJ31"},"D194":{"t":"LJ35"},"D28F":{"t":"C25B"},"D2CC":{"t":"C680"},"D2CE":{"t":"C560"},"D2E6":{"t":"C680"},"D2F5":{"t":"LJ60"},"D325":{"t":"H25B"},"D32A":{"t":"E55P"},"D339":{"t":"C56X"},"D34E":{"t":"E55P"},"D357":{"t":"C680"},"D35A":{"t":"C25B"},"D3A6":{"t":"LJ45"},"D3AB":{"t":"E55P"},"D3B6":{"t":"C550"},"D436":{"t":"C25C"},"D438":{"t":"C25C"},"D45F":{"t":"C560"},"D50B":{"t":"C550"},"D52E":{"t":"C550"},"D5AE":{"t":"C560"},"D5F8":{"t":"LJ60"},"D67A":{"t":"C56X"},"D684":{"t":"LJ35"},"D6DA":{"t":"D328"},"D6DB":{"t":"D328"},"D6DD":{"t":"D328"},"D6E2":{"t":"D328"},"D6E3":{"t":"D328"},"D6E5":{"t":"D328"},"D6E9":{"t":"D328"},"D70E":{"t":"LJ60"},"D726":{"t":"LJ35"},"D772":{"t":"C550"},"D7C9":{"t":"LJ60"},"D7CE":{"t":"C25B"},"D83F":{"t":"C25B"},"D8B7":{"t":"C550"},"D942":{"t":"C25B"},"D94D":{"t":"LJ31"},"D950":{"t":"LJ35"},"DAC2":{"t":"G150"},"DB24":{"t":"C56X"},"DBBA":{"t":"C25C"},"DBFD":{"t":"SW4"},"DD18":{"t":"E55P"},"DD1F":{"t":"C25B"},"DD26":{"t":"BE40"},"DD2D":{"t":"H25B"},"DD32":{"t":"E55P"},"DD5F":{"t":"C650"},"DD82":{"t":"C680"},"DDDE":{"t":"C56X"},"DE35":{"t":"C56X"},"DE56":{"t":"LJ45"},"DF2B":{"t":"LJ40"},"DF2D":{"t":"LJ40"},"E005":{"t":"C680"},"E020":{"t":"C560"},"E02B":{"t":"FA20"},"E066":{"t":"D328"},"E067":{"t":"D328"},"E078":{"t":"C25B"},"E0F0":{"t":"C56X"},"E0F4":{"t":"LJ24"},"E0F7":{"t":"C56X"},"E119":{"t":"D228"},"E128":{"t":"C25C"},"E13E":{"t":"C650"},"E176":{"t":"LJ31"},"E186":{"t":"LJ45"},"E256":{"t":"SW4"},"E259":{"t":"SW4"},"E25A":{"t":"SW4"},"E26C":{"t":"SW4"},"E291":{"t":"C650"},"E2D0":{"t":"D228"},"E38D":{"t":"LJ45"},"E3B3":{"t":"C56X"},"E3C1":{"t":"C25B"},"E3C2":{"t":"C56X"},"E460":{"t":"LJ60"},"E51A":{"t":"C56X"},"E52C":{"t":"B190"},"E600":{"t":"LJ35"},"E617":{"t":"SW3"},"E619":{"t":"SW4"},"E61A":{"t":"SF34"},"E629":{"t":"SW4"},"E63E":{"t":"LJ60"},"E64E":{"t":"LJ35"},"E65E":{"t":"LJ55"},"E66F":{"t":"LJ55"},"E6CC":{"t":"D328"},"E6DF":{"t":"C680"},"E735":{"t":"C25B"},"E7AA":{"t":"C25B"},"E7FB":{"t":"LJ40"},"E8DC":{"t":"C25B"},"E8E8":{"t":"LJ60"},"E931":{"t":"C550"},"E964":{"t":"LJ31"},"E965":{"t":"D328"},"E986":{"t":"SW4"},"EA49":{"t":"LJ35"},"EBF0":{"t":"C56X"},"ECEB":{"t":"C25B"},"ECF1":{"t":"LJ60"},"ECF2":{"t":"BE30"},"ECF6":{"t":"SH36"},"ED02":{"t":"LJ45"},"ED29":{"t":"E55P"},"ED64":{"t":"C650"},"EDC6":{"t":"ASTR"},"EE51":{"t":"LJ60"},"EE5D":{"t":"C56X"},"EF8E":{"t":"E55P"},"EF93":{"t":"SW4"},"EF97":{"t":"LJ31"},"EFF1":{"t":"C56X"},"F00D":{"t":"C550"},"F05C":{"t":"LJ31"},"F064":{"t":"LJ60"},"F06F":{"t":"LJ60"},"F0A4":{"t":"B350"},"F0B9":{"t":"LJ60"},"F19D":{"t":"C56X"},"F1C9":{"t":"SW4"},"F1D0":{"t":"C550"},"F296":{"t":"C25B"},"F361":{"t":"C56X"},"F3EE":{"t":"LJ35"},"F42D":{"t":"C56X"},"F476":{"t":"LJ35"},"F4EA":{"t":"C25B"},"F601":{"t":"D228"},"F630":{"t":"LJ55"},"F68A":{"t":"C25B"},"F69D":{"t":"LJ31"},"F6D1":{"t":"D228"},"F6EC":{"t":"C56X"},"F82A":{"t":"C680"},"F82B":{"t":"C56X"},"F836":{"t":"C25B"},"F84C":{"t":"C650"},"F853":{"t":"LJ55"},"F86B":{"t":"LJ40"},"F9AB":{"t":"C56X"},"FA30":{"t":"LJ55"},"FAF0":{"t":"C650"},"FAF5":{"t":"C680"},"FAF9":{"t":"C25B"},"FDEC":{"t":"C56X"},"children":["3C4","3C6"]}dump1090-mutability/public_html/db/4C.json0000644000175000017500000001130413250760056016713 0ustar mfvmfv{"0188":{"r":"YU-AMI","t":"IL76"},"01A3":{"r":"YU-AND","t":"B733"},"01A5":{"r":"YU-ANF","t":"B733"},"01A8":{"r":"YU-ANI","t":"B733"},"01A9":{"r":"YU-ANJ","t":"B733"},"01AA":{"r":"YU-ANK","t":"B733"},"01AB":{"r":"YU-ANL","t":"B733"},"01AF":{"r":"YU-ANP","t":"B732"},"01B5":{"r":"YU-ANV","t":"B733"},"01B6":{"r":"YU-ANW","t":"B733"},"01CD":{"r":"YU-AON","t":"B733"},"01D2":{"r":"YU-AOS","t":"B734"},"01D4":{"r":"YU-AOU","t":"B733"},"01D5":{"r":"YU-AOV","t":"B733"},"01E0":{"r":"YU-APA","t":"A319"},"01E1":{"r":"YU-APB","t":"A319"},"01E2":{"r":"YU-APC","t":"A319"},"01E3":{"r":"YU-APD","t":"A319"},"01E4":{"r":"YU-APE","t":"A319"},"01E5":{"r":"YU-APF","t":"A319"},"01E6":{"r":"YU-APG","t":"A320"},"01E7":{"r":"YU-APH","t":"A320"},"01E8":{"r":"YU-API","t":"A319"},"01E9":{"r":"YU-APJ","t":"A319"},"05A0":{"r":"YU-BNA","t":"FA50"},"0639":{"r":"YU-BRZ","t":"LJ31"},"0646":{"r":"YU-BSG","t":"C550"},"064C":{"r":"YU-BSM","t":"C550"},"0653":{"r":"YU-BST","t":"C525"},"0661":{"r":"YU-BTB","t":"C550"},"066C":{"r":"YU-BTM","t":"C650"},"066D":{"r":"YU-BTN","t":"C25B"},"0694":{"r":"YU-BUU","t":"C25A"},"072C":{"r":"YU-BZM","t":"C56X"},"0739":{"r":"YU-BZZ","t":"C550"},"1C93":{"r":"YU-HET","t":"GAZL"},"1C98":{"r":"YU-HEY","t":"GAZL"},"1D82":{"r":"YU-HMC","t":"GAZL"},"3274":{"r":"YU-MTU","t":"C525"},"498A":{"r":"YU-SMK","t":"C56X"},"49E0":{"r":"YU-SPA","t":"C56X"},"49E1":{"r":"YU-SPB","t":"C56X"},"49E2":{"r":"YU-SPC","t":"C56X"},"49EC":{"r":"YU-SPM","t":"C510"},"4AAB":{"r":"YU-SVL","t":"C56X"},"800A":{"r":"5B-DAW","t":"A320"},"800D":{"r":"5B-DBA","t":"A320"},"800E":{"r":"5B-DBB","t":"A320"},"800F":{"r":"5B-DBC","t":"A320"},"8012":{"r":"5B-DBD","t":"A320"},"801E":{"r":"5B-DBO","t":"A319"},"801F":{"r":"5B-DBP","t":"A319"},"8020":{"r":"5B-DBS","t":"A332"},"8021":{"r":"5B-DBT","t":"A332"},"8022":{"r":"5B-DBU","t":"B738"},"8023":{"r":"5B-DBV","t":"B738"},"8025":{"r":"5B-DBX","t":"B738"},"802D":{"r":"5B-DBZ","t":"B738"},"8031":{"r":"5B-CKO","t":"F2TH"},"8032":{"r":"5B-DBR","t":"B738"},"8037":{"r":"5B-DCF","t":"A319"},"803A":{"r":"5B-DCG","t":"A320"},"803B":{"r":"5B-DCH","t":"A320"},"803D":{"r":"5B-DCJ","t":"A320"},"803E":{"r":"5B-DCK","t":"A320"},"803F":{"r":"5B-DCL","t":"A320"},"8040":{"r":"5B-DCM","t":"A320"},"8046":{"r":"5B-DCN","t":"A319"},"804C":{"r":"5B-DCO","t":"A321"},"804D":{"r":"5B-DCP","t":"A321"},"C0D5":{"r":"TF-BBD","t":"B733"},"C0D9":{"r":"TF-BBE","t":"B733"},"C0DA":{"r":"TF-BBF","t":"B733"},"C0DB":{"r":"TF-BBG","t":"B733"},"C0DC":{"r":"TF-BBH","t":"B734"},"C0DD":{"r":"TF-TNM","t":"B734"},"C0DE":{"r":"TF-BBI","t":"B733"},"C0DF":{"r":"TF-BBJ","t":"B734"},"C1A2":{"r":"TF-ELF","t":"A306"},"C1AC":{"r":"TF-ELK","t":"A306"},"C1BC":{"r":"TF-NPA","t":"J328"},"C264":{"r":"TF-FID","t":"B752"},"C265":{"r":"TF-FIE","t":"B752"},"C266":{"r":"TF-CIB","t":"B752"},"C267":{"r":"TF-LLX","t":"B752"},"C268":{"r":"TF-FIC","t":"B752"},"C269":{"r":"TF-FIA","t":"B752"},"C26A":{"r":"TF-FIY","t":"B752"},"C26B":{"r":"TF-FIZ","t":"B752"},"C26C":{"r":"TF-FIK","t":"B752"},"C26D":{"r":"TF-IST","t":"B752"},"C26F":{"r":"TF-FIW","t":"B752"},"C270":{"r":"TF-ISF","t":"B752"},"C271":{"r":"TF-ISK","t":"B752"},"C272":{"r":"TF-ISD","t":"B752"},"C273":{"r":"TF-FIT","t":"B752"},"C274":{"r":"TF-FIS","t":"B752"},"C277":{"r":"TF-FIK","t":"B752"},"C29E":{"r":"TF-FII","t":"B752"},"C29F":{"r":"TF-FIH","t":"B752"},"C2A2":{"r":"TF-FIJ","t":"B752"},"C2A3":{"r":"TF-FIN","t":"B752"},"C2A5":{"r":"TF-FIR","t":"B752"},"C2A6":{"r":"TF-FIO","t":"B752"},"C2A7":{"r":"TF-FIP","t":"B752"},"C2AC":{"r":"TF-FIG","t":"B752"},"C2AD":{"r":"TF-FIV","t":"B752"},"C2AE":{"r":"TF-FIX","t":"B753"},"C2C4":{"r":"TF-FIB","t":"B763"},"C2C5":{"r":"TF-FIU","t":"B752"},"C2C9":{"r":"TF-MIK","t":"J328"},"C2CC":{"r":"TF-NPB","t":"J328"},"C334":{"r":"TF-JMO","t":"F50"},"C394":{"r":"TF-ATX","t":"B742"},"C3B4":{"r":"TF-ARJ","t":"B742"},"C3B7":{"r":"TF-ARM","t":"B742"},"C3BD":{"r":"TF-ARP","t":"B742"},"C3C8":{"r":"TF-AME","t":"B743"},"C3C9":{"r":"TF-AMI","t":"B744"},"C3CD":{"r":"TF-AMJ","t":"B743"},"C3D2":{"r":"TF-AMP","t":"B744"},"C3D6":{"r":"TF-AAA","t":"B742"},"C3D7":{"r":"TF-AAB","t":"B742"},"C3D8":{"r":"TF-AMS","t":"B744"},"C3D9":{"r":"TF-AMU","t":"B744"},"C3DA":{"r":"TF-AMT","t":"B744"},"C3DB":{"r":"TF-AMV","t":"B744"},"C3DC":{"r":"TF-AMX","t":"B744"},"C3DD":{"r":"TF-NAC","t":"B744"},"C3DE":{"r":"TF-NAD","t":"B744"},"C3E0":{"r":"TF-AMY","t":"B744"},"C3E1":{"r":"TF-AMZ","t":"B744"},"C3E2":{"r":"TF-AAC","t":"B744"},"C3E3":{"r":"TF-AAD","t":"B744"},"C3E4":{"r":"TF-AAE","t":"B744"},"C3E6":{"r":"TF-AMF","t":"B744"},"C3E8":{"r":"TF-AML","t":"B744"},"C468":{"r":"TF-SIF","t":"DH8C"},"C47B":{"r":"TF-JXG","t":"B737"},"C47D":{"r":"TF-JXI","t":"B738"},"C4B9":{"r":"TF-WOW","t":"A320"},"C4C6":{"r":"TF-MOM","t":"A321"},"C4C7":{"r":"TF-DAD","t":"A321"},"C4D3":{"r":"TF-BRO","t":"A320"},"C4D4":{"r":"TF-SIS","t":"A320"},"children":["4CA"]}dump1090-mutability/public_html/db/49.json0000644000175000017500000002643513250760056016714 0ustar mfvmfv{"0D01":{"t":"CL35"},"0D02":{"t":"CL35"},"1096":{"t":"C550"},"109A":{"t":"LJ31"},"10C3":{"t":"F2TH"},"10C4":{"t":"F2TH"},"10C5":{"t":"F2TH"},"10C6":{"t":"F2TH"},"10C7":{"t":"F900"},"10C8":{"t":"F900"},"10CB":{"t":"F2TH"},"10CD":{"t":"C56X"},"10CE":{"t":"C56X"},"10CF":{"t":"C56X"},"10D0":{"t":"C56X"},"10D1":{"t":"C56X"},"10D2":{"t":"C56X"},"10D3":{"t":"C56X"},"10D4":{"t":"C56X"},"10D5":{"t":"C56X"},"10D6":{"t":"C56X"},"10D7":{"t":"H25B"},"10D8":{"t":"H25B"},"10D9":{"t":"H25B"},"10DA":{"t":"H25B"},"10F1":{"t":"C25A"},"10F2":{"t":"C650"},"10F7":{"t":"C25B"},"10FA":{"t":"H25B"},"1101":{"t":"C550"},"1102":{"t":"C550"},"1103":{"t":"C550"},"1104":{"t":"C550"},"1105":{"t":"C550"},"1106":{"t":"C550"},"1107":{"t":"C550"},"1108":{"t":"C550"},"1109":{"t":"C550"},"110A":{"t":"C550"},"110B":{"t":"C550"},"110C":{"t":"C550"},"110D":{"t":"C550"},"110E":{"t":"C550"},"110F":{"t":"C550"},"1110":{"t":"C550"},"1111":{"t":"C550"},"1112":{"t":"C550"},"1139":{"t":"C25B"},"1161":{"t":"GLF4"},"1163":{"t":"GLF5"},"1164":{"t":"GLF5"},"1165":{"t":"GLF5"},"1166":{"t":"GLF5"},"1167":{"t":"GLF5"},"1168":{"t":"GLF5"},"1169":{"t":"GLF5"},"116A":{"t":"GLF5"},"116B":{"t":"GLF5"},"1182":{"t":"F2TH"},"1183":{"t":"F2TH"},"1184":{"t":"F2TH"},"1185":{"t":"F2TH"},"1186":{"t":"F2TH"},"1187":{"t":"F2TH"},"1188":{"t":"F2TH"},"11A1":{"t":"BE40"},"11A2":{"t":"BE40"},"11A4":{"t":"BE40"},"11A5":{"t":"BE40"},"11A6":{"t":"BE40"},"11A8":{"t":"BE40"},"11A9":{"t":"BE40"},"11AA":{"t":"BE40"},"11AB":{"t":"BE40"},"11AC":{"t":"BE40"},"11AD":{"t":"BE40"},"11AE":{"t":"BE40"},"11AF":{"t":"BE40"},"11B0":{"t":"BE40"},"11B1":{"t":"BE40"},"11B2":{"t":"BE40"},"11B3":{"t":"BE40"},"11B4":{"t":"BE40"},"11B5":{"t":"BE40"},"11B6":{"t":"BE40"},"11B7":{"t":"BE40"},"11B8":{"t":"BE40"},"11B9":{"t":"BE40"},"11BA":{"t":"BE40"},"11CC":{"t":"H25B"},"11CF":{"t":"H25B"},"11D0":{"t":"F2TH"},"11D1":{"t":"F2TH"},"11D2":{"t":"F2TH"},"11D3":{"t":"F2TH"},"11D5":{"t":"H25B"},"11D6":{"t":"H25B"},"11D7":{"t":"C56X"},"11D8":{"t":"H25B"},"11D9":{"t":"C56X"},"11DA":{"t":"C56X"},"11E2":{"t":"BE40"},"11E3":{"t":"B190"},"1201":{"t":"H25B"},"1206":{"t":"F900"},"120A":{"t":"H25B"},"120E":{"t":"C510"},"1216":{"t":"C510"},"1217":{"t":"FA20"},"121A":{"t":"C56X"},"1221":{"t":"C56X"},"1222":{"t":"C56X"},"1241":{"t":"H25B"},"1242":{"t":"H25B"},"1243":{"t":"H25B"},"1244":{"t":"H25B"},"1245":{"t":"H25B"},"1246":{"t":"H25B"},"1247":{"t":"H25B"},"1248":{"t":"H25B"},"1249":{"t":"H25B"},"124A":{"t":"H25B"},"124B":{"t":"H25B"},"124C":{"t":"H25B"},"124D":{"t":"H25B"},"124E":{"t":"H25B"},"124F":{"t":"H25B"},"1250":{"t":"H25B"},"1251":{"t":"H25B"},"1252":{"t":"H25B"},"1253":{"t":"H25B"},"1254":{"t":"H25B"},"1255":{"t":"H25B"},"1256":{"t":"H25B"},"1257":{"t":"H25B"},"1258":{"t":"H25B"},"1259":{"t":"H25B"},"125A":{"t":"H25B"},"1261":{"t":"FA7X"},"1262":{"t":"FA7X"},"1263":{"t":"FA7X"},"1264":{"t":"FA7X"},"1281":{"t":"C560"},"1282":{"t":"F900"},"1283":{"t":"E50P"},"1284":{"t":"FA7X"},"1286":{"t":"F2TH"},"1288":{"t":"LJ60"},"128A":{"t":"CL60"},"128B":{"t":"CL60"},"128C":{"t":"LJ40"},"128D":{"t":"LJ45"},"1291":{"t":"E55P"},"1293":{"t":"FA7X"},"1298":{"t":"C56X"},"129A":{"t":"F2TH"},"12A1":{"t":"H25B"},"12A2":{"t":"H25B"},"12A3":{"t":"H25B"},"12A4":{"t":"H25B"},"12A5":{"t":"H25B"},"12A6":{"t":"H25B"},"12A7":{"t":"H25B"},"12A8":{"t":"H25B"},"12C9":{"t":"GLEX"},"1302":{"t":"C56X"},"1303":{"t":"C56X"},"1304":{"t":"C56X"},"1305":{"t":"C56X"},"1306":{"t":"C56X"},"1307":{"t":"C56X"},"1308":{"t":"C56X"},"1309":{"t":"C56X"},"130A":{"t":"C56X"},"130B":{"t":"C56X"},"130C":{"t":"C56X"},"130D":{"t":"C56X"},"130E":{"t":"C56X"},"130F":{"t":"C56X"},"1310":{"t":"C56X"},"1311":{"t":"C56X"},"1312":{"t":"C56X"},"1313":{"t":"C56X"},"1314":{"t":"C56X"},"1315":{"t":"C56X"},"1316":{"t":"C56X"},"1317":{"t":"C56X"},"1318":{"t":"C56X"},"1319":{"t":"C56X"},"131A":{"t":"C56X"},"1D81":{"t":"GLEX"},"1D82":{"t":"GLEX"},"1D83":{"t":"GLEX"},"1D84":{"t":"GLEX"},"1D85":{"t":"GLEX"},"302D":{"t":"GL5T"},"4101":{"t":"E55P"},"4102":{"t":"E55P"},"4103":{"t":"E55P"},"4104":{"t":"E55P"},"4105":{"t":"E55P"},"4106":{"t":"E55P"},"4108":{"t":"E55P"},"411A":{"t":"E55P"},"5089":{"t":"A310"},"50A9":{"t":"A310"},"50AA":{"t":"A310"},"50B8":{"t":"A310"},"50C9":{"t":"LJ45"},"50CB":{"t":"B752"},"50CD":{"t":"B772"},"50CE":{"t":"F900"},"50CF":{"t":"LJ40"},"50D1":{"t":"LJ45"},"50D2":{"t":"LJ45"},"50D3":{"t":"B763"},"50D4":{"t":"B763"},"50D5":{"t":"A319"},"50D6":{"t":"CL30"},"50D7":{"t":"A345"},"50D8":{"t":"A345"},"50D9":{"t":"A320"},"50DA":{"t":"A332"},"50F5":{"t":"A310"},"50F6":{"t":"A310"},"5145":{"t":"A321"},"5146":{"t":"A320"},"5147":{"t":"A321"},"5169":{"t":"A310"},"516A":{"t":"A320"},"516B":{"t":"A320"},"516C":{"t":"A320"},"516D":{"t":"A310"},"516E":{"t":"A310"},"516F":{"t":"A320"},"5170":{"t":"A320"},"518F":{"t":"B763"},"5190":{"t":"F2TH"},"5191":{"t":"B763"},"5195":{"t":"A319"},"5197":{"t":"LJ45"},"5198":{"t":"B752"},"5199":{"t":"FA7X"},"519A":{"t":"B763"},"51B4":{"t":"A333"},"51B7":{"t":"A320"},"51C1":{"t":"A320"},"51C2":{"t":"A320"},"51C5":{"t":"A320"},"51C7":{"t":"A320"},"51C8":{"t":"A320"},"51C9":{"t":"A320"},"51CA":{"t":"A320"},"51CB":{"t":"A320"},"51CC":{"t":"A320"},"51CD":{"t":"A320"},"51CE":{"t":"A320"},"51D0":{"t":"A320"},"51D1":{"t":"A320"},"51D2":{"t":"A320"},"51D3":{"t":"A320"},"51D4":{"t":"A320"},"51D5":{"t":"A320"},"51D6":{"t":"A320"},"51D7":{"t":"A320"},"51D8":{"t":"A320"},"51E1":{"t":"A343"},"51E2":{"t":"A343"},"51E3":{"t":"A343"},"51E4":{"t":"A343"},"51E5":{"t":"A332"},"51E6":{"t":"A332"},"51E7":{"t":"A332"},"51E8":{"t":"A332"},"51E9":{"t":"A332"},"51EA":{"t":"A332"},"51EB":{"t":"A332"},"51EC":{"t":"A332"},"51ED":{"t":"A332"},"51EE":{"t":"A332"},"51EF":{"t":"A332"},"51F0":{"t":"A332"},"5201":{"t":"F100"},"5202":{"t":"F100"},"5203":{"t":"F100"},"5204":{"t":"F100"},"5205":{"t":"F100"},"5206":{"t":"F100"},"5207":{"t":"E145"},"5208":{"t":"E145"},"520C":{"t":"E145"},"520D":{"t":"E145"},"520E":{"t":"E145"},"5224":{"t":"A320"},"5229":{"t":"B763"},"522A":{"t":"A319"},"522B":{"t":"A320"},"522C":{"t":"A343"},"522D":{"t":"A343"},"522F":{"t":"A320"},"5230":{"t":"A332"},"5233":{"t":"A320"},"5235":{"t":"B738"},"5236":{"t":"A310"},"5237":{"t":"A332"},"5239":{"t":"A343"},"523A":{"t":"A343"},"5248":{"t":"A333"},"5249":{"t":"A333"},"524A":{"t":"A321"},"524B":{"t":"A320"},"524C":{"t":"A320"},"524D":{"t":"A320"},"524F":{"t":"A320"},"526C":{"t":"GL5T"},"5272":{"t":"A318"},"5281":{"t":"A319"},"5282":{"t":"A319"},"5283":{"t":"A319"},"5284":{"t":"A319"},"5285":{"t":"A319"},"5286":{"t":"A319"},"5287":{"t":"A319"},"5288":{"t":"A319"},"5289":{"t":"A319"},"528A":{"t":"A319"},"528B":{"t":"A319"},"528C":{"t":"A319"},"528D":{"t":"A319"},"528E":{"t":"A319"},"528F":{"t":"A319"},"5290":{"t":"A319"},"5291":{"t":"A319"},"5292":{"t":"A319"},"5293":{"t":"A319"},"5295":{"t":"A319"},"5296":{"t":"A319"},"7C71":{"r":"17401","t":"FA50"},"7C72":{"r":"17402","t":"FA50"},"7CA5":{"r":"16705","t":"C295"},"8421":{"r":"3085","t":"A319"},"8422":{"r":"2801","t":"A319"},"8424":{"r":"2408","t":"AN26"},"8425":{"r":"1016","t":"T154"},"8426":{"r":"5105","t":"CL60"},"8447":{"r":"2601","t":"L410"},"8448":{"r":"2602","t":"L410"},"8487":{"r":"0453","t":"C295"},"8488":{"r":"0454","t":"C295"},"8489":{"r":"0455","t":"C295"},"C06C":{"r":"OK-QUA 95"},"D002":{"r":"OK-YAD","t":"A310"},"D006":{"r":"OK-TVF","t":"B738"},"D009":{"r":"OK-SLA","t":"C525"},"D00A":{"r":"OK-ACH","t":"C550"},"D00B":{"r":"OK-SWU","t":"B735"},"D00C":{"r":"OK-SWV","t":"B735"},"D00D":{"r":"OK-TVJ","t":"B738"},"D010":{"r":"OK-GEA","t":"A320"},"D011":{"r":"OK-GEB","t":"A320"},"D012":{"r":"OK-CEC","t":"A321"},"D013":{"r":"OK-CED","t":"A321"},"D018":{"r":"OK-SLS","t":"C560"},"D01D":{"r":"OK-KKG","t":"E135"},"D01E":{"r":"OK-CCE","t":"SF24"},"D021":{"r":"OK-FGS","t":"B734"},"D025":{"r":"OK-KFO","t":"AT45"},"D027":{"r":"OK-REQ","t":"A319"},"D02D":{"r":"OK-CCB","t":"SF24"},"D03B":{"r":"OK-CGH","t":"B735"},"D03D":{"r":"OK-SLX","t":"C56X"},"D040":{"r":"OK-LEE","t":"A320"},"D041":{"r":"OK-LEF","t":"A320"},"D042":{"r":"OK-LEG","t":"A320"},"D044":{"r":"OK-SUN","t":"E135"},"D04D":{"r":"OK-TVG","t":"B738"},"D04E":{"r":"OK-CGK","t":"B735"},"D04F":{"r":"OK-UNI","t":"C680"},"D050":{"r":"OK-GGG","t":"E135"},"D052":{"r":"OK-UBA","t":"L410"},"D053":{"r":"OK-MEI","t":"A320"},"D054":{"r":"OK-MEJ","t":"A320"},"D055":{"r":"OK-MEK","t":"A319"},"D056":{"r":"OK-MEL","t":"A319"},"D05A":{"r":"OK-HCB","t":"A320"},"D05C":{"r":"OK-ORL","t":"PA32"},"D062":{"r":"OK-RDA","t":"L410"},"D063":{"r":"OK-MEH","t":"A320"},"D066":{"r":"OK-JDM","t":"LJ60"},"D069":{"r":"OK-FGR","t":"B734"},"D07A":{"r":"OK-LFD","t":"B350"},"D07F":{"r":"OK-TWI","t":"SR20"},"D083":{"r":"OK-TOP","t":"P46T"},"D08A":{"r":"OK-DGL","t":"B735"},"D08B":{"r":"OK-CGT","t":"B734"},"D08E":{"r":"OK-CCK","t":"B737"},"D08F":{"r":"OK-TVE","t":"B738"},"D091":{"r":"OK-XGB","t":"B735"},"D092":{"r":"OK-NEM","t":"A319"},"D093":{"r":"OK-NEN","t":"A319"},"D094":{"r":"OK-NEO","t":"A319"},"D095":{"r":"OK-NEP","t":"A319"},"D097":{"r":"OK-ROM","t":"E135"},"D099":{"r":"OK-XGD","t":"B735"},"D09B":{"r":"OK-ASA","t":"L410"},"D09E":{"r":"OK-TVH","t":"B738"},"D0A3":{"r":"OK-XGC","t":"B735"},"D0A4":{"r":"OK-HLB","t":"B350"},"D0A6":{"r":"OK-DGN","t":"B734"},"D0A7":{"r":"OK-YAC","t":"A310"},"D0A8":{"r":"OK-DGM","t":"B734"},"D0A9":{"r":"OK-DSJ","t":"C525"},"D0AC":{"r":"OK-EGP","t":"B734"},"D0AD":{"r":"OK-EGO","t":"B735"},"D0AE":{"r":"OK-XGA","t":"B735"},"D0AF":{"r":"OK-CGJ","t":"B735"},"D0B0":{"r":"OK-KAZ","t":"H25B"},"D0B4":{"r":"OK-XGE","t":"B735"},"D0B5":{"r":"OK-MPM"},"D0BD":{"r":"OK-OER","t":"A319"},"D0BF":{"r":"OK-TCA","t":"L410"},"D0C6":{"r":"OK-SLN","t":"E135"},"D0CA":{"r":"OK-TOS","t":"BE20"},"D0E0":{"r":"OK-JNT","t":"E135"},"D0F4":{"r":"OK-PPC","t":"C510"},"D109":{"r":"OK-TVN","t":"B738"},"D10F":{"r":"OK-FTR","t":"C510"},"D112":{"r":"OK-TVK","t":"B738"},"D113":{"r":"OK-UNO","t":"BE20"},"D116":{"r":"OK-XLS","t":"C56X"},"D11C":{"r":"OK-TKN","t":"P210"},"D132":{"r":"OK-GCE","t":"B737"},"D133":{"r":"OK-GCF","t":"B737"},"D138":{"r":"OK-NTG","t":"P46T"},"D139":{"r":"OK-SIM","t":"R44"},"D13D":{"r":"OK-TVL","t":"B738"},"D13F":{"r":"OK-TVM","t":"B738"},"D14C":{"r":"OK-PET","t":"A319"},"D152":{"r":"OK-LEO","t":"C510"},"D177":{"r":"OK-AJA","t":"C510"},"D17C":{"r":"OK-PIK","t":"B738"},"D192":{"r":"OK-CCA","t":"B733"},"D193":{"r":"OK-TVO","t":"B738"},"D1A0":{"r":"OK-PBS","t":"C525"},"D1A8":{"r":"OK-TVP","t":"B738"},"D1AA":{"r":"OK-PRG","t":"BE9L"},"D1B4":{"r":"OK-SLD","t":"L410"},"D1C6":{"r":"OK-TVT","t":"B738"},"D1C7":{"r":"OK-FCY","t":"C25A"},"D1CD":{"r":"OK-TVS","t":"B738"},"D213":{"r":"OK-UHE","t":"SR22"},"D232":{"r":"OK-TSE","t":"B738"},"D23F":{"r":"OK-ILA","t":"C25A"},"D241":{"r":"OK-RHM","t":"BE40"},"D253":{"r":"OK-OBR","t":"C510"},"D254":{"r":"OK-PMC","t":"PC12"},"D257":{"r":"OK-MAR","t":"C25A"},"D258":{"r":"OK-HCA","t":"A320"},"D266":{"r":"OK-TVX","t":"B738"},"D26C":{"r":"OK-TVR","t":"B738"},"D276":{"r":"OK-TVU","t":"B738"},"D283":{"r":"OK-AGT","t":"P28A"},"D287":{"r":"OK-TVV","t":"B738"},"D29E":{"r":"OK-PHE","t":"E55P"},"D2A7":{"r":"OK-SWX","t":"B737"},"D2A8":{"r":"OK-ESC","t":"BE40"},"D2AA":{"r":"OK-UGJ","t":"C680"},"D2AE":{"r":"OK-PCC","t":"PC12"},"D2B7":{"r":"OK-TVW","t":"B738"},"D2B9":{"r":"OK-SWW","t":"B737"},"D2C1":{"r":"OK-TVA","t":"B738"},"D2C2":{"r":"OK-TVB","t":"B738"},"D2C3":{"r":"OK-TVC","t":"B738"},"D2C4":{"r":"OK-TVD","t":"B738"},"D2FB":{"r":"OK-TSA","t":"B738"},"D2FC":{"r":"OK-TSC","t":"B738"},"D300":{"r":"OK-AZI","t":"SR22"},"D306":{"r":"OK-KKF","t":"GLF5"},"D315":{"r":"OK-EAS","t":"BE40"},"D327":{"r":"OK-TSD","t":"B738"},"D335":{"r":"OK-OKV","t":"PAY3"},"DA7A":{"r":"OK-VSZ","t":"C550"},"DCF8":{"r":"OK-WGX","t":"B734"},"DCF9":{"r":"OK-WGY","t":"B734"}}dump1090-mutability/public_html/db/A7.json0000644000175000017500000002507613250760056016727 0ustar mfvmfv{"0002":{"t":"GLF5"},"0005":{"t":"GLF5"},"000E":{"t":"GLF4"},"0015":{"t":"GLF5"},"0016":{"t":"GLF5"},"0033":{"t":"C550"},"0037":{"t":"GLF5"},"0052":{"t":"GLF5"},"0066":{"t":"C550"},"0069":{"t":"C550"},"006B":{"t":"GLEX"},"007E":{"t":"GLF5"},"0090":{"t":"GLF5"},"0096":{"t":"GLF5"},"00BC":{"t":"GLF5"},"00BE":{"t":"GLF3"},"00C0":{"t":"GLF5"},"00F0":{"t":"GLF5"},"00FC":{"t":"GLF5"},"0102":{"t":"GLF5"},"0108":{"t":"GLF5"},"0114":{"t":"C25B"},"0115":{"t":"GLF5"},"0116":{"t":"C25A"},"011C":{"t":"F900"},"0142":{"t":"A321"},"014B":{"t":"GLF5"},"018F":{"t":"GLF5"},"0365":{"t":"GLF5"},"03B9":{"t":"GLF5"},"03C8":{"t":"GLF4"},"03FF":{"t":"SR22"},"043B":{"t":"LJ55"},"0473":{"t":"GLF5"},"04B6":{"t":"CL60"},"04D9":{"t":"B350"},"04DD":{"t":"P32R"},"04F9":{"t":"A321"},"0508":{"t":"GLF5"},"0770":{"t":"GLF5"},"082A":{"t":"GLF5"},"086D":{"t":"F900"},"08B0":{"t":"A321"},"08D3":{"t":"GLF4"},"08E6":{"t":"GLF5"},"0C67":{"t":"A321"},"0E7E":{"t":"GLF5"},"0E7F":{},"0E99":{"t":"GLF5"},"0EC9":{"t":"DC10"},"101E":{"t":"A321"},"1102":{},"1163":{"r":"N619NK","t":"A320"},"1209":{"t":"BE20"},"1211":{},"1215":{"t":"A321"},"1221":{"t":"C550"},"1232":{"t":"SR22"},"12B1":{"t":"GL5T"},"1308":{"t":"GLF4"},"1337":{"t":"CL60"},"13AD":{"t":"GLF4"},"13B0":{"t":"M20P"},"1637":{"t":"DC10"},"16CA":{"t":"C421"},"172D":{"t":"C650"},"1770":{"t":"GLF5"},"178C":{"t":"A321"},"1922":{"t":"P28A"},"1980":{"t":"A319"},"1A03":{"t":"GLF5"},"1A1B":{"t":"GLF5"},"1A8A":{"t":"PA46"},"1B43":{"t":"A321"},"1D39":{"t":"B752"},"1D60":{"t":"B744"},"1DBA":{"t":"GLF5"},"1E6F":{"t":"SR22"},"1EFA":{"t":"A321"},"202A":{"t":"GLF5"},"210C":{"t":"PA34"},"215C":{"t":"DC10"},"2499":{"t":"SR22"},"24A8":{"t":"BE20"},"24CE":{"t":"FA20"},"24DC":{"t":"GLF4"},"24FF":{"t":"P28A"},"2500":{"t":"F2TH"},"258B":{"t":"GLF4"},"259D":{"t":"FA50"},"265B":{"t":"GLF5"},"2741":{"t":"GLF5"},"276C":{"t":"DC10"},"27A2":{"t":"C56X"},"283A":{"t":"C56X"},"2882":{"t":"GLF3"},"2888":{"t":"BE20"},"289B":{"t":"C56X"},"28AC":{"t":"GL5T"},"28C1":{"t":"A321"},"2AD7":{"t":"SR22"},"2DCB":{"t":"GLF5"},"2E8D":{"t":"TBM8"},"2EDA":{"t":"DC10"},"2F04":{"t":"GLEX"},"3212":{"t":"B734"},"33E6":{"t":"A321"},"3427":{"t":"C56X"},"3648":{"t":"DC10"},"3770":{"t":"A321"},"39B9":{"t":"SR22"},"3B08":{"t":"GLF4"},"3B1F":{"t":"GLF5"},"3B54":{"t":"A321"},"3DB6":{"t":"DC10"},"3ED4":{"t":"SR22"},"416D":{"t":"DC10"},"4295":{"t":"A321"},"4327":{"t":"CL60"},"456C":{"t":"A320"},"45B5":{"t":"GLEX"},"45C6":{"t":"A320"},"464C":{"t":"A321"},"48DB":{"t":"DC10"},"492D":{"t":"C414"},"497D":{"t":"A320"},"4A30":{"t":"A321"},"4C29":{"t":"BE20"},"4C7F":{"t":"F2TH"},"4C9F":{"t":"BE20"},"4CC8":{"t":"GLF4"},"4D0F":{"t":"GLEX"},"4D27":{"t":"AS65"},"4D2B":{"t":"CL60"},"4D2D":{"t":"FA50"},"4D32":{},"4DDA":{"t":"GLF5"},"4E7E":{},"4EB7":{"t":"GLF4"},"4EEB":{"t":"DC10"},"4FE7":{"t":"EA50"},"5013":{"t":"A321"},"5039":{"t":"B744"},"5052":{"t":"C560"},"5103":{"t":"B772"},"522E":{},"523A":{"t":"CL60"},"52A2":{"t":"DC10"},"53DA":{"t":"CL60"},"53DE":{"t":"BE40"},"53F0":{"t":"B744"},"53F7":{"t":"A321"},"54B5":{"t":"B752"},"563E":{"t":"GLF4"},"5659":{"t":"MD11"},"56FB":{"t":"GLF4"},"57A7":{"t":"B744"},"5A10":{"t":"MD11"},"5B47":{"t":"FA50"},"5B5E":{"t":"B744"},"5D1B":{"t":"M20P"},"5D9C":{"t":"SR20"},"5DC7":{"t":"MD11"},"5DD8":{"t":"CL35"},"5F15":{"t":"B744"},"6028":{"t":"B739"},"617E":{"t":"MD11"},"619E":{},"6238":{"t":"C56X"},"62CC":{"t":"B744"},"62F2":{"t":"CL30"},"64E9":{"t":"SR22"},"6535":{"t":"MD11"},"6683":{"t":"B744"},"68A2":{"t":"FA7X"},"68B6":{"t":"CL60"},"68EC":{"t":"MD11"},"6935":{"t":"C750"},"69B0":{"t":"C425"},"6A1B":{},"6A3A":{"t":"B744"},"6C65":{"t":"C510"},"6CA3":{"t":"MD11"},"6DF1":{"t":"B744"},"6F66":{"t":"B753"},"6F87":{"t":"B753"},"705A":{"t":"MD11"},"71A8":{"t":"B744"},"7398":{"t":"GLF3"},"7406":{"t":"BE58"},"7458":{"t":"C340"},"74B7":{"t":"F2TH"},"766A":{"t":"MD11"},"76AC":{},"7706":{"t":"E135"},"77B8":{"t":"B744"},"79A5":{"t":"BE58"},"79EA":{"t":"GLF5"},"7A4F":{"t":"B763"},"7AE0":{"t":"B753"},"7B59":{"t":"CL60"},"7B6F":{"t":"B744"},"7B76":{"t":"A321"},"7C11":{"t":"B752"},"7D88":{"t":"TBM7"},"7DA1":{"t":"GLF5"},"7DD8":{"t":"MD11"},"7E97":{"t":"B753"},"7F26":{"t":"B744"},"8116":{"t":"GLF4"},"8143":{"t":"SR22"},"8158":{"t":"CL30"},"818F":{"t":"MD11"},"81A4":{"t":"GLF5"},"81F2":{"t":"E55P"},"824E":{"t":"B753"},"82DD":{"t":"B744"},"850F":{"t":"CL30"},"8546":{"t":"MD11"},"8605":{"t":"B753"},"869B":{"t":"A321"},"869F":{"t":"P46T"},"887B":{"t":"GLF5"},"88A2":{"t":"F900"},"88C6":{"t":"GLF4"},"88E4":{"t":"E55P"},"88FD":{"t":"MD11"},"8914":{"t":"TBM8"},"8946":{"t":"GLF5"},"89BC":{"t":"B753"},"8A38":{"t":"E55P"},"8B1F":{"t":"C210"},"8BED":{"t":"BE58"},"8C7D":{"t":"GLF4"},"8C9A":{"t":"C25A"},"8CB4":{"t":"MD11"},"8CC8":{"t":"GLF5"},"8CDC":{"t":"GLF5"},"8D73":{"t":"B753"},"8DBE":{"t":"GLF5"},"904C":{"t":"F900"},"906B":{"t":"MD11"},"9099":{"t":"B763"},"911F":{"t":"A321"},"912A":{"t":"B753"},"917C":{"t":"B735"},"93B2":{"t":"GLF4"},"9422":{"t":"MD11"},"9447":{"t":"F900"},"9450":{"t":"B763"},"94BF":{"t":"C25C"},"94D6":{"t":"A321"},"94E1":{"t":"B753"},"978A":{"t":"SR20"},"97D9":{"t":"MD11"},"9807":{"t":"B763"},"9838":{"t":"GLF5"},"986B":{"t":"TBM8"},"9898":{"t":"B753"},"9B0D":{"t":"LJ60"},"9B1C":{"t":"GLF4"},"9B46":{},"9B8E":{"t":"PA31"},"9BCE":{"t":"SR22"},"9C1D":{"t":"C510"},"9D09":{},"9D9D":{"t":"SR22"},"9DA4":{"t":"F900"},"9DCB":{"t":"GLEX"},"9DE4":{"t":"F900"},"9DE9":{"t":"MD11"},"9E17":{"t":"B763"},"9EA8":{"t":"B753"},"A08A":{"t":"B764"},"A1A0":{"t":"MD11"},"A25F":{"t":"B753"},"A557":{"t":"MD11"},"A585":{"t":"B763"},"A616":{"t":"B753"},"A8C2":{"t":"SR22"},"A90E":{"t":"MD11"},"A9CD":{"t":"B753"},"AC76":{"t":"CL30"},"ACC5":{"t":"MD11"},"AD0D":{"t":"A320"},"AD84":{"t":"B753"},"ADC3":{"t":"CL60"},"AFFA":{"t":"GLF5"},"B02E":{"t":"CL30"},"B05E":{"t":"GLF4"},"B071":{"t":"BE40"},"B07C":{"t":"MD11"},"B091":{},"B13B":{"t":"B753"},"B144":{"t":"GLF4"},"B169":{"t":"C56X"},"B326":{"t":"GLF4"},"B3FF":{"t":"GLF4"},"B433":{"t":"MD11"},"B4C7":{"t":"LJ60"},"B4F2":{"t":"B753"},"B68B":{"t":"B735"},"B7B4":{"t":"CL60"},"B7B6":{"t":"GLF4"},"B7EA":{"t":"MD11"},"B887":{"t":"BE20"},"BB52":{"t":"C550"},"BB9C":{"t":"GLF5"},"BBA1":{"t":"MD11"},"BBC6":{"t":"GLF3"},"BD16":{"t":"CL60"},"BEEA":{"t":"A320"},"BF58":{"t":"MD11"},"BF6E":{"t":"C680"},"BF85":{"t":"GLF5"},"C2BC":{"t":"F900"},"C2D8":{"t":"GLEX"},"C2E4":{"t":"AS50"},"C2E7":{"t":"E55P"},"C327":{"t":"E135"},"C336":{"t":"C680"},"C3D5":{},"C46A":{"t":"GLEX"},"C46E":{"t":"F900"},"C471":{"t":"BE9T"},"C50B":{"t":"AC90"},"C55F":{"t":"C501"},"C56D":{"t":"F2TH"},"C573":{},"C588":{"t":"C421"},"C594":{"t":"M20P"},"C599":{"t":"H25B"},"C5D0":{"t":"LJ60"},"C5E9":{"t":"LJ60"},"C5F5":{"t":"C550"},"C692":{"t":"GLF4"},"C69A":{"t":"F900"},"C6F6":{"t":"GLEX"},"C749":{"t":"GLEX"},"C74B":{"t":"CL60"},"C74F":{"t":"GLF4"},"C754":{"t":"C750"},"C777":{"t":"C56X"},"C77B":{"t":"GLF4"},"C79A":{"t":"GLF4"},"C7D6":{"t":"CL60"},"C7DF":{"t":"C525"},"C7FF":{"t":"C525"},"C807":{"t":"GLF5"},"C80B":{"t":"GLF5"},"C813":{"t":"F900"},"C83B":{"t":"SR22"},"C84A":{"t":"CL30"},"C866":{"t":"H25C"},"C886":{"t":"E50P"},"C91D":{"t":"GLF4"},"C93A":{"t":"FA50"},"CA64":{"t":"CL60"},"CAFA":{"t":"CL60"},"CB14":{"t":"CL60"},"CB24":{"t":"CL60"},"CB52":{"t":"CL60"},"CB5D":{"t":"CL60"},"CB78":{"t":"MD11"},"CB9E":{"t":"CL60"},"CBCA":{"t":"CL60"},"CBCC":{"t":"CL60"},"CBE1":{"t":"CL60"},"CC1C":{"t":"CL60"},"CC2C":{"t":"A320"},"CC4B":{"t":"CL60"},"CC86":{"t":"CL60"},"CC98":{"t":"CL60"},"CCAD":{"t":"CL60"},"CCB5":{"t":"CL60"},"CCD9":{"t":"CL60"},"CCF6":{"t":"CL60"},"CD65":{"t":"AC11"},"CDB2":{"t":"BE30"},"CDEE":{"t":"BE9L"},"CEAF":{"t":"GALX"},"CEB8":{"t":"DC87"},"CEBD":{"t":"C212"},"CEF3":{"t":"F900"},"CF2F":{"t":"MD11"},"CFE3":{"t":"A320"},"D067":{"t":"CL60"},"D26F":{"t":"DC87"},"D27A":{"t":"DC10"},"D2A7":{"t":"GLF4"},"D2E6":{"t":"MD11"},"D39A":{"t":"A320"},"D4BE":{"t":"SR22"},"D621":{"t":"CL60"},"D625":{"t":"CL60"},"D62E":{"t":"CL60"},"D62F":{"t":"CL60"},"D633":{"t":"CL60"},"D634":{"t":"CL60"},"D635":{"t":"CL60"},"D636":{"t":"CL60"},"D637":{"t":"CL60"},"D63F":{"t":"CL60"},"D645":{"t":"CL60"},"D64A":{"t":"DC87"},"D64E":{"t":"CL60"},"D650":{"t":"CL60"},"D651":{"t":"CL60"},"D658":{"t":"CL60"},"D65B":{"t":"CL60"},"D66B":{"t":"CL60"},"D66E":{"t":"CL60"},"D678":{"t":"CL60"},"D68D":{"t":"CL60"},"D69C":{},"D69D":{"t":"MD11"},"D6A1":{"t":"CL60"},"D6A9":{"t":"CL60"},"D6C1":{"t":"CL60"},"D6C6":{"t":"CL60"},"D6CD":{"t":"CL60"},"D6F4":{"t":"CL60"},"D6F8":{"t":"CL60"},"D705":{"t":"CL60"},"D718":{"t":"CL60"},"D720":{"t":"CL60"},"D731":{"t":"CL60"},"D737":{"t":"CL60"},"D73A":{"t":"CL60"},"D741":{"t":"CL60"},"D751":{"t":"A320"},"D761":{"t":"CL60"},"D79E":{"t":"CL60"},"D7A0":{"t":"CL60"},"D7B4":{"t":"CL60"},"D7BD":{"t":"CL60"},"D7C1":{"t":"CL60"},"D7C6":{"t":"CL60"},"D7CA":{"t":"CL60"},"D824":{"t":"CL60"},"D85A":{"t":"CL60"},"D862":{"t":"CL60"},"D98D":{},"D9DD":{"t":"DC87"},"D9EC":{"t":"CL60"},"D9ED":{"t":"CL60"},"DA0C":{"t":"GLF5"},"DA0E":{"t":"CL60"},"DA1E":{"t":"CL60"},"DA54":{"t":"MD11"},"DA6A":{"t":"CL60"},"DA6E":{"t":"CL60"},"DA6F":{"t":"CL60"},"DA84":{"t":"CL60"},"DAA0":{"t":"CL60"},"DAAB":{"t":"CL60"},"DB08":{"t":"A320"},"DB0C":{"t":"CL60"},"DB18":{"t":"CL60"},"DB28":{"t":"CL60"},"DB4A":{"t":"GLF2"},"DB4C":{"t":"CL60"},"DB57":{"t":"CL60"},"DB65":{"t":"B734"},"DB7B":{"t":"CL60"},"DBB3":{"t":"GL5T"},"DBCD":{"t":"E135"},"DD94":{"t":"DC87"},"DD9B":{"t":"C650"},"DDC3":{"t":"GLF4"},"DDDC":{"t":"B721"},"DE0B":{"t":"MD11"},"DE26":{"t":"CL60"},"DEA2":{"t":"SR22"},"DEBF":{"t":"A320"},"DEDA":{"t":"GLF4"},"DF3B":{"t":"F2TH"},"DF47":{"t":"B762"},"E03B":{"t":"B350"},"E0A3":{"t":"C182"},"E0DB":{"t":"B748"},"E17A":{"t":"GLF5"},"E186":{"t":"GLF5"},"E1C2":{"t":"MD11"},"E246":{"t":"EA50"},"E276":{"t":"A320"},"E28D":{"t":"CL60"},"E291":{"t":"GLF5"},"E2C5":{"t":"CL60"},"E482":{"t":"P46T"},"E4C2":{"t":"C182"},"E4F8":{"t":"B752"},"E531":{"t":"GLF4"},"E534":{"t":"GLF4"},"E537":{},"E542":{"t":"GLF4"},"E579":{"t":"MD11"},"E62D":{"t":"A320"},"E648":{"t":"GLF4"},"E6ED":{"t":"GLF5"},"E7E1":{},"E83E":{"t":"BE58"},"E86D":{},"E87F":{},"E8AF":{"t":"B752"},"E930":{"t":"MD11"},"E9B9":{"t":"F2TH"},"E9CB":{},"E9E4":{"t":"A320"},"E9F6":{"t":"C182"},"E9FF":{"t":"GLF5"},"EA68":{"t":"CL60"},"EBB6":{"t":"AC11"},"EC23":{"t":"PA46"},"EC6E":{"t":"C421"},"EC7C":{"t":"BE20"},"ED58":{"t":"C680"},"ED7C":{},"EE7D":{"t":"C56X"},"EEC0":{"t":"GLF3"},"EED0":{"t":"TEX2"},"EF40":{"t":"MD11"},"EF54":{"t":"B752"},"EF64":{"t":"C750"},"EFC9":{"t":"CL30"},"F032":{"t":"CRJ7"},"F234":{"t":"P46T"},"F2AE":{},"F349":{"t":"GLF4"},"F34B":{"t":"P28A"},"F352":{"t":"F900"},"F3AB":{"t":"A320"},"F428":{"t":"C25B"},"F632":{"t":"GLF4"},"F642":{"t":"DC10"},"F6AE":{"t":"MD11"},"F6B0":{"t":"GLEX"},"F6C5":{"t":"DC10"},"F701":{},"F762":{"t":"A320"},"FA65":{"t":"MD11"},"FB19":{"t":"A320"},"FBDD":{"t":"GLEX"},"FDA0":{"t":"CL60"},"FDB3":{"t":"C25B"},"FDB4":{"t":"CL60"},"FDD8":{"t":"GLF5"},"FE0C":{"t":"C56X"},"FE1C":{"t":"MD11"},"FE33":{"t":"DC10"},"FED0":{"t":"A320"},"FF15":{"t":"GLF4"}}dump1090-mutability/public_html/db/B.json0000644000175000017500000000000213250760056016617 0ustar mfvmfv{}dump1090-mutability/public_html/db/8.json0000644000175000017500000004770013250760056016625 0ustar mfvmfv{"00008":{"r":"VT-ESM","t":"B744"},"0000B":{"r":"VT-ESN","t":"B744"},"0000C":{"r":"VT-ESO","t":"B744"},"00013":{"r":"VT-ESP","t":"B744"},"00050":{"r":"VT-EVA","t":"B744"},"0005A":{"r":"VT-EVB","t":"B744"},"000CC":{"r":"VT-JCD","t":"AT75"},"000CF":{"r":"VT-SLK","t":"BE9L"},"00119":{"r":"VT-EYA","t":"A320"},"0011B":{"r":"VT-EYC","t":"A320"},"0011F":{"r":"VT-SAQ","t":"CRJ2"},"00120":{"r":"VT-SAR","t":"CRJ2"},"00121":{"r":"VT-SAS","t":"CRJ2"},"0012D":{"r":"VT-DHA","t":"GLEX"},"00140":{"r":"VT-TBT","t":"F2TH"},"00142":{"r":"VT-SFL","t":"BE9L"},"00147":{"r":"VT-EYF","t":"A320"},"00148":{"r":"VT-EYG","t":"A320"},"0014A":{"r":"VT-EYI","t":"A320"},"0015E":{"r":"VT-JGG","t":"B738"},"00160":{"r":"VT-EYJ","t":"A320"},"00165":{"r":"VT-AIL","t":"B772"},"00166":{"r":"VT-AIJ","t":"B772"},"00167":{"r":"VT-AIK","t":"B772"},"0017D":{"r":"VT-AIP","t":"A310"},"0017E":{"r":"VT-KFA","t":"A320"},"00180":{"r":"VT-KFC","t":"A320"},"0018B":{"r":"VT-JWB","t":"A343"},"001B2":{"r":"VT-AXF","t":"B738"},"001B3":{"r":"VT-AXG","t":"B738"},"001C9":{"r":"VT-JWD","t":"A332"},"001CE":{"r":"VT-JGT","t":"B738"},"001CF":{"r":"VT-JGU","t":"B738"},"001D0":{"r":"VT-JGV","t":"B738"},"001D1":{"r":"VT-JGW","t":"B738"},"001F2":{"r":"VT-BDK","t":"B752"},"00365":{"r":"VT-SMI","t":"GLF5"},"0036F":{"r":"VT-KFL","t":"A320"},"00373":{"r":"VT-SCF","t":"A319"},"0037F":{"r":"VT-JWE","t":"A332"},"00380":{"r":"VT-JEA","t":"B77W"},"00381":{"r":"VT-JEB","t":"B77W"},"00382":{"r":"VT-JEC","t":"B77W"},"00386":{"r":"VT-JEG","t":"B77W"},"00387":{"r":"VT-JEH","t":"B77W"},"00388":{"r":"VT-JEJ","t":"B773"},"00389":{"r":"VT-JEK","t":"B77W"},"00392":{"r":"VT-ALA","t":"B77L"},"00393":{"r":"VT-ALB","t":"B77L"},"00394":{"r":"VT-ALC","t":"B77L"},"00396":{"r":"VT-AXI","t":"B738"},"0039B":{"r":"VT-KFQ","t":"A321"},"003A5":{"r":"VT-VJM","t":"A319"},"003A8":{"r":"VT-HGL","t":"F2TH"},"003B0":{"r":"VT-AXJ","t":"B738"},"003B8":{"r":"VT-JWF","t":"A332"},"003B9":{"r":"VT-JWG","t":"A332"},"003BA":{"r":"VT-JWH","t":"A332"},"003D6":{"r":"VT-INJ","t":"A320"},"003E2":{"r":"VT-ALJ","t":"B77W"},"003E3":{"r":"VT-ALK","t":"B77W"},"003E4":{"r":"VT-ALL","t":"B77W"},"003E5":{"r":"VT-PPB","t":"A321"},"003E6":{"r":"VT-PPD","t":"A321"},"003E9":{"r":"VT-KFS","t":"A321"},"003F0":{"r":"VT-AXQ","t":"B738"},"003F2":{"r":"VT-AXT","t":"B738"},"003F3":{"r":"VT-AXU","t":"B738"},"003FF":{"r":"VT-DLF","t":"GLF4"},"00400":{"r":"VT-SCG","t":"A319"},"00401":{"r":"VT-SCH","t":"A319"},"00404":{"r":"VT-SBK","t":"F900"},"0040B":{"r":"VT-JBB","t":"B738"},"0040D":{"r":"VT-JBD","t":"B738"},"00411":{"r":"VT-SCI","t":"A319"},"00412":{"r":"VT-SCJ","t":"A319"},"00413":{"r":"VT-SCK","t":"A319"},"00414":{"r":"VT-PPE","t":"A321"},"0041B":{"r":"VT-ALD","t":"B77L"},"0041C":{"r":"VT-ALE","t":"B77L"},"00429":{"r":"VT-IAH","t":"A319"},"00438":{"r":"VT-JWJ","t":"A332"},"00439":{"r":"VT-JWK","t":"A332"},"0043A":{"r":"VT-JWL","t":"A332"},"0043B":{"r":"VT-JWM","t":"A332"},"0043C":{"r":"VT-JWN","t":"A332"},"0043D":{"r":"VT-JWP","t":"A332"},"0043E":{"r":"VT-JWQ","t":"A332"},"0043F":{"r":"VT-JSK","t":"GL5T"},"00441":{"r":"VT-PPH","t":"A321"},"00448":{"r":"VT-AXW","t":"B738"},"00449":{"r":"VT-AXX","t":"B738"},"0044B":{"r":"VT-AYA","t":"B738"},"0044D":{"r":"VT-AYC","t":"B738"},"0044E":{"r":"VT-AYD","t":"B738"},"00462":{"r":"VT-ALM","t":"B77W"},"00463":{"r":"VT-ALN","t":"B77W"},"0046B":{"r":"VT-JBE","t":"B738"},"0046C":{"r":"VT-JBF","t":"B738"},"0046D":{"r":"VT-JBG","t":"B738"},"00478":{"r":"VT-JUA","t":"CL30"},"0047A":{"r":"VT-PPJ","t":"A321"},"0047B":{"r":"VT-SCL","t":"A319"},"0047C":{"r":"VT-PPI","t":"A321"},"0047F":{"r":"VT-MST","t":"GLF4"},"00485":{"r":"VT-HDL","t":"F2TH"},"00486":{"r":"VT-JBH","t":"B738"},"00490":{"r":"VT-RAK","t":"CL30"},"00496":{"r":"VT-VJK","t":"A332"},"00497":{"r":"VT-VJL","t":"A332"},"00498":{"r":"VT-VJN","t":"A332"},"00499":{"r":"VT-VJO","t":"A332"},"0049A":{"r":"VT-VJP","t":"A332"},"004A7":{"r":"VT-SCM","t":"A319"},"004AF":{"r":"VT-TDT","t":"F2TH"},"004BD":{"r":"VT-SCN","t":"A319"},"004C0":{"r":"VT-PLA","t":"GALX"},"004C6":{"r":"VT-RSR","t":"H25B"},"004C9":{"r":"VT-VSA","t":"LJ40"},"004D3":{"r":"VT-STV","t":"GLEX"},"004D5":{"r":"VT-PPL","t":"A321"},"004D6":{"r":"VT-PPM","t":"A321"},"004DA":{"r":"VT-ALF","t":"B77L"},"004DB":{"r":"VT-ALG","t":"B77L"},"004DC":{"r":"VT-ALH","t":"B77L"},"004DD":{"r":"VT-ALO","t":"B77W"},"004DE":{"r":"VT-ALP","t":"B77W"},"004DF":{"r":"VT-ALQ","t":"B77W"},"004E0":{"r":"VT-ALR","t":"B77W"},"004E2":{"r":"VT-HJA","t":"HA4T"},"004E3":{"r":"VT-CAP","t":"FA7X"},"004FD":{"r":"VT-SCO","t":"A319"},"004FE":{"r":"VT-SCP","t":"A319"},"00505":{"r":"VT-JBJ","t":"B738"},"00506":{"r":"VT-JBK","t":"B738"},"00507":{"r":"VT-JSB","t":"GLEX"},"0050E":{"r":"VT-JUM","t":"GALX"},"00521":{"r":"VT-SCR","t":"A319"},"0052B":{"r":"VT-PPO","t":"A321"},"0052C":{"r":"VT-SCS","t":"A319"},"0052D":{"r":"VT-PPQ","t":"A321"},"0052E":{"r":"VT-SCT","t":"A319"},"00530":{"r":"VT-DBG","t":"CL60"},"0053D":{"r":"VT-SCU","t":"A319"},"00541":{"r":"VT-DBA","t":"GL5T"},"00544":{"r":"VT-SCW","t":"A319"},"00547":{"r":"VT-JBL","t":"B738"},"00554":{"r":"VT-JBM","t":"B738"},"00555":{"r":"VT-JBN","t":"B738"},"00556":{"r":"VT-JBP","t":"B738"},"0057A":{"r":"VT-SCX","t":"A319"},"0057C":{"r":"VT-EDD","t":"A320"},"0057D":{"r":"VT-EDC","t":"A320"},"00582":{"r":"VT-ALS","t":"B77W"},"00583":{"r":"VT-ALT","t":"B77W"},"00584":{"r":"VT-ALU","t":"B77W"},"00588":{"r":"VT-EDE","t":"A320"},"00590":{"r":"VT-APL","t":"CL60"},"00591":{"r":"VT-RGX","t":"FA7X"},"005A1":{"r":"VT-JBQ","t":"B738"},"005A2":{"r":"VT-JBR","t":"B738"},"005A3":{"r":"VT-JBS","t":"B738"},"005AE":{"r":"VT-HMA","t":"GLEX"},"005B8":{"r":"VT-SGF","t":"B738"},"005B9":{"r":"VT-BRS","t":"GLF5"},"005CF":{"r":"VT-AYV","t":"F2TH"},"005D6":{"r":"VT-SGH","t":"B738"},"005E1":{"r":"VT-IBP","t":"CRJ2"},"005EB":{"r":"VT-ANA","t":"B788"},"005EC":{"r":"VT-ANB","t":"B788"},"005ED":{"r":"VT-ANC","t":"B788"},"005EE":{"r":"VT-AND","t":"B788"},"005EF":{"r":"VT-ANE","t":"B788"},"005F0":{"r":"VT-ANG","t":"B788"},"005F1":{"r":"VT-ANH","t":"B788"},"005F2":{"r":"VT-ANI","t":"B788"},"005F3":{"r":"VT-ANJ","t":"B788"},"005F4":{"r":"VT-ANK","t":"B788"},"005F6":{"r":"VT-WAM","t":"A320"},"00600":{"r":"VT-VDM","t":"HA4T"},"0061E":{"r":"VT-TMS","t":"GLF5"},"00648":{"r":"VT-SGU","t":"B738"},"0064A":{"r":"VT-IEI","t":"A320"},"0064C":{"r":"VT-IEK","t":"A320"},"0064D":{"r":"VT-IEL","t":"A320"},"0064E":{"r":"VT-IEM","t":"A320"},"00656":{"r":"VT-SUC","t":"DH8D"},"0065F":{"r":"VT-JBW","t":"B738"},"00660":{"r":"VT-JBX","t":"B738"},"00661":{"r":"VT-SNP","t":"GALX"},"00662":{"r":"VT-AOP","t":"E190"},"00665":{"r":"VT-SEL","t":"B77W"},"00666":{"r":"VT-JEM","t":"B773"},"0066E":{"r":"VT-WAO","t":"A320"},"00670":{"r":"VT-SUE","t":"DH8D"},"00671":{"r":"VT-SUF","t":"DH8D"},"00672":{"r":"VT-SUG","t":"DH8D"},"00687":{"r":"VT-IEP","t":"A320"},"00688":{"r":"VT-IEQ","t":"A320"},"00689":{"r":"VT-IER","t":"A320"},"0068A":{"r":"VT-IES","t":"A320"},"0068C":{"r":"VT-IEU","t":"A320"},"006E5":{"r":"VT-KJB","t":"GL5T"},"006E7":{"r":"VT-SGW","t":"B738"},"006E9":{"r":"VT-SUJ","t":"DH8D"},"006EA":{"r":"VT-SUK","t":"DH8D"},"00705":{"r":"VT-JFA","t":"B738"},"00712":{"r":"VT-SUP","t":"DH8D"},"00717":{"r":"VT-IFB","t":"A320"},"0071E":{"r":"VT-JWR","t":"A333"},"0071F":{"r":"VT-JWS","t":"A333"},"00720":{"r":"VT-JWT","t":"A333"},"00721":{"r":"VT-JWU","t":"A333"},"0072C":{"r":"VT-JFE","t":"B738"},"00732":{"r":"VT-ANL","t":"B788"},"00733":{"r":"VT-ANM","t":"B788"},"00734":{"r":"VT-ANN","t":"B788"},"00735":{"r":"VT-ANO","t":"B788"},"00736":{"r":"VT-ANP","t":"B788"},"00737":{"r":"VT-ANQ","t":"B788"},"00738":{"r":"VT-ANR","t":"B788"},"00739":{"r":"VT-ANS","t":"B788"},"0073A":{"r":"VT-ANT","t":"B788"},"0073B":{"r":"VT-ANU","t":"B788"},"0073C":{"r":"VT-ANV","t":"B788"},"00743":{"r":"VT-RSP","t":"CL30"},"007AE":{"r":"VT-SNG","t":"GLEX"},"007C1":{"r":"VT-JFH","t":"B738"},"007C2":{"r":"VT-JFJ","t":"B738"},"007C3":{"r":"VT-JFK","t":"B738"},"007D7":{"r":"VT-JEN","t":"B77W"},"007D8":{"r":"VT-JEP","t":"B77W"},"007D9":{"r":"VT-JEQ","t":"B77W"},"007DA":{"r":"VT-JER","t":"B77W"},"007E2":{"r":"VT-SZH","t":"B738"},"007E9":{"r":"VT-CPA","t":"GLF5"},"00AF9":{"r":"VT-JFQ","t":"B738"},"00B65":{"r":"VT-JWW","t":"A332"},"405D7":{"t":"B744"},"4096B":{"t":"B744"},"40CFF":{"t":"B744"},"41093":{"t":"B744"},"41427":{"t":"B744"},"417BB":{"t":"B744"},"41B4F":{"t":"B744"},"41EE3":{"t":"B744"},"45F9F":{"t":"B748"},"466C7":{"t":"B748"},"47183":{"t":"B748"},"4B3DE":{"t":"A320"},"4B466":{"t":"A320"},"51C42":{"t":"B738"},"51C64":{"t":"B738"},"51CA8":{"t":"B738"},"51CCA":{"t":"B738"},"51CEC":{"t":"B738"},"56754":{"t":"B744"},"61BF4":{"t":"B763"},"61E56":{"t":"B763"},"61E78":{"t":"B763"},"61E9A":{"t":"B763"},"61EBC":{"t":"B763"},"61F00":{"t":"B763"},"61F44":{"t":"B763"},"61F88":{"t":"B763"},"6222E":{"t":"B763"},"622D0":{"t":"B763"},"62CC8":{"t":"B763"},"62CEA":{"t":"B763"},"62D0C":{"t":"B763"},"62D2E":{"t":"B763"},"638B0":{"t":"B738"},"67512":{"t":"B772"},"67534":{"t":"B772"},"67556":{"t":"B772"},"67578":{"t":"B772"},"6759A":{"t":"B772"},"675BC":{"t":"B772"},"6781E":{"t":"B772"},"67840":{"t":"B772"},"678C0":{"t":"B772"},"678E2":{"t":"B772"},"67904":{"t":"B772"},"67F60":{"t":"B77W"},"67F68":{"t":"B77W"},"67F82":{"t":"B77W"},"67F8A":{"t":"B77W"},"67FA4":{"t":"B77W"},"67FAC":{"t":"B77W"},"67FC6":{"t":"B77W"},"67FCE":{"t":"B77W"},"67FE8":{"t":"B77W"},"67FF0":{"t":"B77W"},"6800A":{"t":"B77W"},"68012":{"t":"B77W"},"68034":{"t":"B77W"},"68056":{"t":"B77W"},"68078":{"t":"B77W"},"682DA":{"t":"B77W"},"682FC":{"t":"B77W"},"6831E":{"t":"B77W"},"68340":{"t":"B77W"},"68E7C":{"t":"B77W"},"68E9E":{"t":"B77W"},"68EC0":{"t":"B77W"},"69122":{"t":"B77W"},"69144":{"t":"B77W"},"69166":{"t":"B77W"},"69188":{"t":"B77W"},"691AA":{"t":"B77W"},"691CC":{"t":"B77W"},"691EE":{"t":"B77W"},"69210":{"t":"B77W"},"69232":{"t":"B77W"},"69254":{"t":"B77W"},"694B6":{"t":"B77W"},"6CEB0":{"t":"B788"},"6CEBD":{"t":"A320"},"6CEDF":{"t":"A320"},"6CEF4":{"t":"B788"},"6CF16":{"t":"B788"},"6CF2F":{"t":"B744"},"6CF55":{"t":"B744"},"6CF7C":{"t":"B788"},"6D1DE":{"t":"B788"},"6D200":{"t":"B788"},"6D244":{"t":"B788"},"6D5BE":{"t":"B788"},"6D624":{"t":"B788"},"6D646":{"t":"B788"},"6D668":{"t":"B788"},"6D68A":{"t":"B788"},"6DA16":{"t":"B788"},"6EE76":{"t":"B744"},"6EE99":{"t":"B744"},"6EE9A":{"t":"B744"},"6EE9C":{"t":"B744"},"6EE9F":{"t":"B744"},"6EEBA":{"t":"B744"},"7C000":{"r":"20-1101","t":"B744"},"7C001":{"r":"20-1102","t":"B744"},"7CC0A":{"r":"07-3604","t":"B762"},"80002":{"r":"HS-TGH","t":"B744"},"80004":{"r":"HS-TGJ","t":"B744"},"80006":{"r":"HS-TAO","t":"A306"},"8000A":{"r":"HS-TAR","t":"A306"},"8000B":{"r":"HS-TAS","t":"A306"},"8000C":{"r":"HS-TEA","t":"A333"},"8000D":{"r":"HS-TEB","t":"A333"},"8000E":{"r":"HS-TEC","t":"A333"},"8000F":{"r":"HS-TED","t":"A333"},"80011":{"r":"HS-TEE","t":"A333"},"80012":{"r":"HS-TEF","t":"A333"},"80013":{"r":"HS-TEG","t":"A333"},"80014":{"r":"HS-TEH","t":"A333"},"80016":{"r":"HS-TJA","t":"B772"},"80017":{"r":"HS-TJB","t":"B772"},"80018":{"r":"HS-TJC","t":"B772"},"80019":{"r":"HS-TJD","t":"B772"},"8001A":{"r":"HS-TJE","t":"B772"},"8001B":{"r":"HS-TJF","t":"B772"},"8001C":{"r":"HS-TJG","t":"B772"},"8001D":{"r":"HS-TJH","t":"B772"},"8001E":{"r":"HS-TGR","t":"B744"},"8001F":{"r":"HS-TGT","t":"B744"},"8002D":{"r":"HS-TGW","t":"B744"},"8002E":{"r":"HS-TGX","t":"B744"},"80035":{"r":"HS-TAT","t":"A306"},"80036":{"r":"HS-TAW","t":"A306"},"80037":{"r":"HS-TAX","t":"A306"},"80038":{"r":"HS-TEJ","t":"A333"},"80039":{"r":"HS-TEK","t":"A333"},"8003A":{"r":"HS-TGY","t":"B744"},"8003B":{"r":"HS-TAY","t":"A306"},"8003C":{"r":"HS-TAZ","t":"A306"},"8003D":{"r":"HS-TKA","t":"B773"},"8003E":{"r":"HS-TEL","t":"A333"},"8003F":{"r":"HS-TKB","t":"B773"},"80041":{"r":"HS-TGZ","t":"B744"},"80042":{"r":"HS-TEM","t":"A333"},"80043":{"r":"HS-TKC","t":"B773"},"80044":{"r":"HS-TKD","t":"B773"},"80045":{"r":"HS-TKE","t":"B773"},"80046":{"r":"HS-TKF","t":"B773"},"80048":{"r":"HS-NMB","t":"B430"},"80050":{"r":"HS-TGA","t":"B744"},"80051":{"r":"HS-TGB","t":"B744"},"8005E":{"r":"HS-PGQ","t":"B712"},"8005F":{"r":"HS-PGR","t":"B712"},"8006D":{"r":"HS-TGF","t":"B744"},"8006E":{"r":"HS-TGG","t":"B744"},"80400":{"r":"HS-TGK","t":"B744"},"80441":{"r":"HS-ABA","t":"A320"},"80442":{"r":"HS-ABB","t":"A320"},"80443":{"r":"HS-ABC","t":"A320"},"80444":{"r":"HS-ABD","t":"A320"},"80445":{"r":"HS-ABE","t":"A320"},"80446":{"r":"HS-ABF","t":"A320"},"80447":{"r":"HS-ABG","t":"A320"},"80448":{"r":"HS-ABH","t":"A320"},"80449":{"r":"HS-ABI","t":"A320"},"8044A":{"r":"HS-ABJ","t":"A320"},"8044B":{"r":"HS-ABK","t":"A320"},"8044C":{"r":"HS-ABL","t":"A320"},"8044D":{"r":"HS-ABM","t":"A320"},"8044E":{"r":"HS-ABN","t":"A320"},"8044F":{"r":"HS-ABO","t":"A320"},"80450":{"r":"HS-ABP","t":"A320"},"80451":{"r":"HS-ABQ","t":"A320"},"80452":{"r":"HS-ABR","t":"A320"},"80453":{"r":"HS-ABS","t":"A320"},"80454":{"r":"HS-ABT","t":"A320"},"80456":{"r":"HS-ABV","t":"A320"},"80457":{"r":"HS-ABW","t":"A320"},"80458":{"r":"HS-ABX","t":"A320"},"80843":{"r":"HS-BBC","t":"A320"},"80DB6":{"r":"HS-CMV","t":"B734"},"82821":{"r":"HS-JAA","t":"GALX"},"83AC1":{"r":"2112","t":"E135"},"840AB":{"r":"HS-PEK","t":"H25B"},"840EE":{"r":"HS-PGN","t":"A319"},"840F4":{"r":"HS-PGT","t":"A319"},"840F8":{"r":"HS-PGX","t":"A319"},"840F9":{"r":"HS-PGY","t":"A319"},"840FA":{"r":"HS-PGZ","t":"A319"},"84202":{"r":"HS-PPB","t":"A319"},"84852":{"r":"HS-RBR","t":"F2TH"},"84E81":{"r":"HS-STA","t":"B744"},"84E83":{"r":"HS-STC","t":"B744"},"85041":{"r":"HS-TBA","t":"A333"},"85042":{"r":"HS-TBB","t":"A333"},"850AE":{"r":"HS-TEN","t":"A333"},"850AF":{"r":"HS-TEO","t":"A333"},"850B0":{"r":"HS-TEP","t":"A333"},"850B1":{"r":"HS-TEQ","t":"A333"},"850B2":{"r":"HS-TER","t":"A333"},"850B3":{"r":"HS-TES","t":"A333"},"850B4":{"r":"HS-TET","t":"A333"},"850B5":{"r":"HS-TEU","t":"A333"},"85152":{"r":"HS-TJR","t":"B772"},"85153":{"r":"HS-TJS","t":"B772"},"85154":{"r":"HS-TJT","t":"B772"},"85155":{"r":"HS-TJU","t":"B772"},"85156":{"r":"HS-TJV","t":"B772"},"85157":{"r":"HS-TJW","t":"B772"},"85167":{"r":"HS-TKG","t":"B77W"},"85168":{"r":"HS-TKH","t":"B77W"},"8516A":{"r":"HS-TKJ","t":"B77W"},"8516B":{"r":"HS-TKK","t":"B77W"},"8516D":{"r":"HS-TKM","t":"B77W"},"85173":{"r":"HS-TKS","t":"B77W"},"85174":{"r":"HS-TKT","t":"B77W"},"85181":{"r":"HS-TLA","t":"A345"},"85182":{"r":"HS-TLB","t":"A345"},"85183":{"r":"HS-TLC","t":"A345"},"85184":{"r":"HS-TLD","t":"A345"},"851C1":{"r":"HS-TNA","t":"A346"},"851C2":{"r":"HS-TNB","t":"A346"},"851C3":{"r":"HS-TNC","t":"A346"},"851C4":{"r":"HS-TND","t":"A346"},"851C5":{"r":"HS-TNE","t":"A346"},"851C6":{"r":"HS-TNF","t":"A346"},"852A1":{"r":"HS-TUA","t":"A388"},"852A2":{"r":"HS-TUB","t":"A388"},"852A3":{"r":"HS-TUC","t":"A388"},"852A4":{"r":"HS-TUD","t":"A388"},"852A5":{"r":"HS-TUE","t":"A388"},"852A6":{"r":"HS-TUF","t":"A388"},"85332":{"r":"HS-TYR","t":"A319"},"85A6B":{"r":"HS-VSK","t":"GLF6"},"87200":{"r":"HS-TGL","t":"B744"},"87400":{"r":"HS-TGM","t":"B744"},"87800":{"r":"HS-TGN","t":"B744"},"87801":{"r":"HS-TGO","t":"B744"},"87802":{"r":"HS-TGP","t":"B744"},"88012":{"r":"VN-A141","t":"B772"},"88013":{"r":"VN-A142","t":"B772"},"8801A":{"r":"VN-A143","t":"B772"},"8801B":{"r":"VN-A144","t":"B772"},"8801C":{"r":"VN-A145","t":"B772"},"8801D":{"r":"VN-A146","t":"B772"},"88021":{"r":"VN-A344","t":"A321"},"88022":{"r":"VN-A345","t":"A321"},"88023":{"r":"VN-A347","t":"A321"},"88024":{"r":"VN-A348","t":"A321"},"88025":{"r":"VN-A149","t":"B772"},"88026":{"r":"VN-A150","t":"B772"},"88028":{"r":"VN-A147","t":"B772"},"88029":{"r":"VN-A151","t":"B772"},"88034":{"r":"VN-A190","t":"B734"},"88036":{"r":"VN-A192","t":"B734"},"8804B":{"r":"VN-A350","t":"A321"},"8804D":{"r":"VN-A352","t":"A321"},"8804E":{"r":"VN-A353","t":"A321"},"88051":{"r":"VN-A354","t":"A321"},"88052":{"r":"VN-A356","t":"A321"},"88053":{"r":"VN-A357","t":"A321"},"88054":{"r":"VN-A358","t":"A321"},"88055":{"r":"VN-A359","t":"A321"},"88057":{"r":"VN-A372","t":"A332"},"88059":{"r":"VN-A375","t":"A332"},"8805A":{"r":"VN-A360","t":"A321"},"8805B":{"r":"VN-A361","t":"A321"},"8805C":{"r":"VN-A362","t":"A321"},"88061":{"r":"VN-A363","t":"A321"},"88062":{"r":"VN-A365","t":"A321"},"88063":{"r":"VN-A366","t":"A321"},"88075":{"r":"VN-A367","t":"A321"},"8807A":{"r":"VN-A322","t":"A321"},"8807F":{"r":"VN-A378","t":"A332"},"88081":{"r":"VN-A376","t":"A332"},"88082":{"r":"VN-A377","t":"A332"},"8808A":{"r":"VN-A323","t":"A321"},"8808B":{"r":"VN-A324","t":"A321"},"8808C":{"r":"VN-A325","t":"A321"},"8808D":{"r":"VN-A326","t":"A321"},"8808F":{"r":"VN-A329","t":"A321"},"88090":{"r":"VN-A331","t":"A321"},"88091":{"r":"VN-A379","t":"A332"},"88092":{"r":"VN-A381","t":"A332"},"88093":{"r":"VN-A332","t":"A321"},"88098":{"r":"VN-A334","t":"A321"},"880B1":{"r":"VN-A557","t":"A320"},"880DF":{"r":"VN-A861","t":"B789"},"880E0":{"r":"VN-A862","t":"B789"},"880E1":{"r":"VN-A863","t":"B789"},"A0037":{"r":"PK-GPA","t":"A333"},"A0038":{"r":"PK-GPC","t":"A333"},"A0039":{"r":"PK-GPD","t":"A333"},"A003A":{"r":"PK-GPE","t":"A333"},"A003B":{"r":"PK-GPF","t":"A333"},"A003C":{"r":"PK-GPG","t":"A333"},"A017A":{"r":"PK-AXA","t":"A320"},"A017B":{"r":"PK-AXC","t":"A320"},"A017C":{"r":"PK-AXD","t":"A320"},"A018C":{"r":"PK-AXE","t":"A320"},"A01BA":{"r":"PK-AXF","t":"A320"},"A01BB":{"r":"PK-AXG","t":"A320"},"A01C5":{"r":"PK-CKA","t":"B734"},"A01C9":{"r":"PK-AXH","t":"A320"},"A01CB":{"r":"PK-LGJ","t":"B739"},"A01CC":{"r":"PK-LGK","t":"B739"},"A01D3":{"r":"PK-GPH","t":"A332"},"A01D4":{"r":"PK-GPI","t":"A332"},"A01DA":{"r":"PK-GPJ","t":"A332"},"A01DB":{"r":"PK-GPK","t":"A332"},"A01DC":{"r":"PK-GMA","t":"B738"},"A01DD":{"r":"PK-GMC","t":"B738"},"A01DE":{"r":"PK-GMD","t":"B738"},"A01DF":{"r":"PK-GME","t":"B738"},"A01E0":{"r":"PK-GMF","t":"B738"},"A01E2":{"r":"PK-AXI","t":"A320"},"A01E6":{"r":"PK-CKD","t":"B734"},"A01F7":{"r":"PK-YVI","t":"A332"},"A01F8":{"r":"PK-LGP","t":"B739"},"A01F9":{"r":"PK-LGQ","t":"B739"},"A01FE":{"r":"PK-AXJ","t":"A320"},"A0204":{"r":"PK-AXK","t":"A320"},"A020C":{"r":"PK-GMG","t":"B738"},"A020D":{"r":"PK-GMH","t":"B738"},"A020E":{"r":"PK-GMI","t":"B738"},"A0210":{"r":"PK-GMK","t":"B738"},"A0211":{"r":"PK-GML","t":"B738"},"A0212":{"r":"PK-YVJ","t":"A332"},"A021B":{"r":"PK-GFA","t":"B738"},"A021C":{"r":"PK-GFC","t":"B738"},"A021D":{"r":"PK-GFD","t":"B738"},"A021E":{"r":"PK-GMM","t":"B738"},"A021F":{"r":"PK-GMN","t":"B738"},"A0220":{"r":"PK-GMO","t":"B738"},"A0231":{"r":"PK-AXL","t":"A320"},"A0235":{"r":"PK-LHI","t":"B739"},"A023E":{"r":"PK-GFF","t":"B738"},"A023F":{"r":"PK-GMP","t":"B738"},"A0240":{"r":"PK-GFG","t":"B738"},"A0241":{"r":"PK-GFH","t":"B738"},"A0242":{"r":"PK-GMQ","t":"B738"},"A0243":{"r":"PK-GFI","t":"B738"},"A0244":{"r":"PK-GFJ","t":"B738"},"A0245":{"r":"PK-GMR","t":"B738"},"A0246":{"r":"PK-GFK","t":"B738"},"A0247":{"r":"PK-GFL","t":"B738"},"A025D":{"r":"PK-AXM","t":"A320"},"A025F":{"r":"PK-AXO","t":"A320"},"A0261":{"r":"PK-LHO","t":"B739"},"A026A":{"r":"PK-LHQ","t":"B739"},"A026C":{"r":"PK-GPL","t":"A332"},"A026D":{"r":"PK-GPM","t":"A332"},"A026E":{"r":"PK-GFM","t":"B738"},"A026F":{"r":"PK-GFN","t":"B738"},"A0286":{"r":"PK-LHT","t":"B739"},"A0288":{"r":"PK-GFO","t":"B738"},"A0289":{"r":"PK-GFP","t":"B738"},"A028E":{"r":"PK-GFQ","t":"B738"},"A028F":{"r":"PK-GFR","t":"B738"},"A0290":{"r":"PK-GFS","t":"B738"},"A0291":{"r":"PK-GFT","t":"B738"},"A0292":{"r":"PK-GMS","t":"B738"},"A02A8":{"r":"PK-AXR","t":"A320"},"A02AC":{"r":"PK-GLC","t":"A320"},"A02AF":{"r":"PK-GLF","t":"A320"},"A02B0":{"r":"PK-AXS","t":"A320"},"A02B7":{"r":"PK-GPN","t":"A332"},"A02C8":{"r":"PK-CKN","t":"B734"},"A02CA":{"r":"PK-AXT","t":"A320"},"A02CB":{"r":"PK-AXU","t":"A320"},"A02CD":{"r":"PK-GPO","t":"A332"},"A02D2":{"r":"PK-AXV","t":"A320"},"A02D3":{"r":"PK-GMU","t":"B738"},"A02D4":{"r":"PK-GMV","t":"B738"},"A02D5":{"r":"PK-GMW","t":"B738"},"A02D6":{"r":"PK-GMX","t":"B738"},"A02E3":{"r":"PK-LJL","t":"B739"},"A02E5":{"r":"PK-RMN","t":"A320"},"A02FC":{"r":"PK-RMP","t":"A320"},"A0300":{"r":"PK-GLH","t":"A320"},"A0303":{"r":"PK-AXW","t":"A320"},"A030A":{"r":"PK-LJZ","t":"B738"},"A031F":{"r":"PK-LKL","t":"B739"},"A0320":{"r":"PK-AXX","t":"A320"},"A036C":{"r":"PK-AXZ","t":"A320"},"A037A":{"r":"PK-CLR","t":"B738"},"A037B":{"r":"PK-RMR","t":"A320"},"A039B":{"r":"PK-WGG","t":"AT76"},"A039C":{"r":"PK-WGH","t":"AT76"},"A039F":{"r":"PK-ECM","t":"SU95"},"A03A5":{"r":"PK-GIA","t":"B77W"},"A03A6":{"r":"PK-GIC","t":"B77W"},"A03A7":{"r":"PK-GID","t":"B77W"},"A03AB":{"r":"PK-GLQ","t":"A320"},"A03AF":{"r":"PK-GLU","t":"A320"},"A03C3":{"r":"PK-GIE","t":"B77W"},"A03C4":{"r":"PK-GMY","t":"B738"},"A03C7":{"r":"PK-GFV","t":"B738"},"A043C":{"r":"PK-GAA","t":"AT76"},"A0451":{"r":"PK-GIF","t":"B77W"},"A0452":{"r":"PK-GIG","t":"B77W"},"children":["89"]}dump1090-mutability/public_html/db/42.json0000644000175000017500000005232213250760056016677 0ustar mfvmfv{"4038":{"r":"VP-BPR","t":"SB20"},"4039":{"r":"VP-BBX","t":"GLF5"},"403E":{"r":"VP-BHR","t":"GLF3"},"4040":{"r":"VP-BOL","t":"GLF4"},"4041":{"r":"VP-BHT","t":"LJ45"},"4043":{"r":"VP-BDU","t":"GLEX"},"4044":{"r":"VP-BDV","t":"F2TH"},"4045":{"r":"VP-BTU","t":"A319"},"4046":{"r":"VP-BTV","t":"A319"},"4048":{"r":"VP-BTX","t":"A319"},"4049":{"r":"VP-BTN","t":"A319"},"404A":{"r":"VP-BTO","t":"A319"},"404B":{"r":"VP-BTP","t":"A319"},"404C":{"r":"VP-BTQ","t":"A319"},"404D":{"r":"VP-BTS","t":"A319"},"404E":{"r":"VP-BTT","t":"A319"},"404F":{"r":"VP-BTH","t":"B734"},"4050":{"r":"VP-BQP","t":"A320"},"4051":{"r":"VP-BQV","t":"A320"},"4052":{"r":"VP-BQW","t":"A320"},"4053":{"r":"VP-BSN","t":"GLF5"},"4055":{"r":"VP-BQR","t":"A321"},"4056":{"r":"VP-BQS","t":"A321"},"4057":{"r":"VP-BQT","t":"A321"},"4058":{"r":"VP-BQX","t":"A320"},"4059":{"r":"VP-BNZ","t":"B737"},"405F":{"r":"VP-BWZ","t":"B735"},"4060":{"r":"VP-BWY","t":"B735"},"4061":{"r":"VP-BQL","t":"B735"},"4062":{"r":"VP-BQI","t":"B735"},"4063":{"r":"VP-BEX","t":"A319"},"4064":{"r":"VP-BEY","t":"A319"},"4066":{"r":"VP-BNI","t":"S76"},"4068":{"r":"VP-BQY","t":"A320"},"4069":{"r":"VP-BQZ","t":"A320"},"406C":{"r":"VP-BVG","t":"GLEX"},"406E":{"r":"VP-BRN","t":"B735"},"406F":{"r":"VP-BJA","t":"CL60"},"4071":{"r":"VP-BTA","t":"B734"},"4072":{"r":"VP-BKI","t":"GLF4"},"4074":{"r":"VP-BBP","t":"F2TH"},"4075":{"r":"VP-BMB","t":"F900"},"4076":{"r":"VP-BSE","t":"GLEX"},"4077":{"r":"VP-BBQ","t":"PRM1"},"4078":{"r":"VP-BRQ","t":"B735"},"4079":{"r":"VP-BRS","t":"B735"},"407A":{"r":"VP-BRU","t":"B735"},"407B":{"r":"VP-BRV","t":"B735"},"407E":{"r":"VP-BVS","t":"E135"},"407F":{"r":"VP-BRB","t":"A320"},"4081":{"r":"VP-BSJ","t":"GLF5"},"4084":{"r":"VP-BDX","t":"CL60"},"4086":{"r":"VP-BBO","t":"GLF5"},"4090":{"r":"VP-BLW","t":"GLF5"},"4091":{"r":"VP-BNP","t":"CL60"},"4092":{"r":"VP-BMK","t":"BE30"},"4094":{"r":"VP-BRI","t":"B735"},"4095":{"r":"VP-BRK","t":"B735"},"4097":{"r":"VP-BRX","t":"A320"},"4098":{"r":"VP-BRY","t":"A320"},"4099":{"r":"VP-BRZ","t":"A320"},"409A":{"r":"VP-BFI","t":"B752"},"409B":{"r":"VP-BAP","t":"B734"},"409C":{"r":"VP-BRW","t":"A321"},"409D":{"r":"VP-BII","t":"B742"},"409E":{"r":"VP-BIJ","t":"B742"},"40A0":{"r":"VP-BFK","t":"B735"},"40A1":{"r":"VP-BDB","t":"B733"},"40A4":{"r":"VP-BNS","t":"F900"},"40A5":{"r":"VP-BPA","t":"B735"},"40A6":{"r":"VP-BPD","t":"B735"},"40A7":{"r":"VP-BPE","t":"B735"},"40A8":{"r":"VP-BPF","t":"B735"},"40AA":{"r":"VP-BDP","t":"MD11"},"40AB":{"r":"VP-BDQ","t":"MD11"},"40AD":{"r":"VP-BGS","t":"LJ60"},"40B2":{"r":"VP-BMM","t":"H25B"},"40B4":{"r":"VP-BLF","t":"B735"},"40B5":{"r":"VP-BLG","t":"B735"},"40B6":{"r":"VP-BIG","t":"B744"},"40B9":{"r":"VP-BBZ","t":"LJ60"},"40BC":{"r":"VP-BJV","t":"B733"},"40C1":{"r":"VP-BGU","t":"B743"},"40C2":{"r":"VP-BGW","t":"B743"},"40C3":{"r":"VP-BGX","t":"B743"},"40C4":{"r":"VP-BGY","t":"B743"},"40C6":{"r":"VP-BGG","t":"FA7X"},"40C8":{"r":"VP-BHF","t":"A319"},"40C9":{"r":"VP-BHG","t":"A319"},"40CA":{"r":"VP-BHI","t":"A319"},"40CB":{"r":"VP-BHJ","t":"A319"},"40CC":{"r":"VP-BHK","t":"A319"},"40CD":{"r":"VP-BHL","t":"A319"},"40CE":{"r":"VP-BHP","t":"A319"},"40CF":{"r":"VP-BHQ","t":"A319"},"40D0":{"r":"VP-BHV","t":"A319"},"40D1":{"r":"VP-BEZ","t":"F900"},"40D4":{"r":"VP-BML","t":"CL60"},"40D9":{"r":"VP-BFT","t":"B737"},"40DB":{"r":"VP-BUM","t":"A321"},"40DC":{"r":"VP-BUK","t":"A319"},"40DD":{"r":"VP-BLK","t":"B74S"},"40DF":{"r":"VP-BUN","t":"A319"},"40E0":{"r":"VP-BUP","t":"A321"},"40E1":{"r":"VP-BUO","t":"A319"},"40E2":{"r":"VP-BQU","t":"A320"},"40E3":{"r":"VP-BAH","t":"GLEX"},"40E5":{"r":"VP-BMA","t":"G150"},"40E6":{"r":"VP-BIK","t":"B744"},"40E7":{"r":"VP-BIM","t":"B744"},"40E9":{"r":"VP-BYI","t":"B735"},"40EA":{"r":"VP-BYJ","t":"B735"},"40EB":{"r":"VP-BYK","t":"B735"},"40EC":{"r":"VP-BYL","t":"B735"},"40EE":{"r":"VP-BYN","t":"B735"},"40EF":{"r":"VP-BYO","t":"B735"},"40F0":{"r":"VP-BYP","t":"B735"},"40F1":{"r":"VP-BYQ","t":"B735"},"40F2":{"r":"VP-BYT","t":"B735"},"40F9":{"r":"VQ-BGA","t":"GLF4"},"40FA":{"r":"VP-BFX","t":"A320"},"40FB":{"r":"VP-BFY","t":"A320"},"40FC":{"r":"VP-BFZ","t":"A320"},"40FD":{"r":"VP-BRJ","t":"C25B"},"4100":{"r":"VP-BKJ","t":"B744"},"4101":{"r":"VP-BKL","t":"B744"},"4102":{"r":"VP-BAR","t":"FA7X"},"4103":{"r":"VP-BVY","t":"FA7X"},"4104":{"r":"VP-BVR","t":"B744"},"4105":{"r":"VP-BVU","t":"B735"},"4106":{"r":"VP-BVL","t":"B735"},"4107":{"r":"VP-BVN","t":"B735"},"410A":{"r":"VP-BVZ","t":"B735"},"410C":{"r":"VP-BFG","t":"B752"},"410D":{"r":"VP-BJE","t":"CL60"},"4115":{"r":"VP-BHA","t":"B735"},"4116":{"r":"VP-BKX","t":"A320"},"4117":{"r":"VP-BKY","t":"A320"},"4118":{"r":"VP-BKC","t":"A320"},"411C":{"r":"VP-BKP","t":"B735"},"411D":{"r":"VP-BKT","t":"B733"},"411F":{"r":"VP-BKV","t":"B735"},"4120":{"r":"VP-BAO","t":"CRJ1"},"4121":{"r":"VP-BSD","t":"CRJ2"},"4123":{"r":"VP-BRA","t":"F2TH"},"4125":{"r":"VP-BEK","t":"CL30"},"4126":{"r":"VP-BJI","t":"GLEX"},"412A":{"r":"VP-BJJ","t":"B737"},"412E":{"r":"VP-BCZ","t":"A320"},"412F":{"r":"VP-BCP","t":"A320"},"4130":{"r":"VP-BCS","t":"A320"},"4131":{"r":"VP-BDT","t":"A320"},"4132":{"r":"VP-BTB","t":"GLF4"},"4133":{"r":"VP-BEW","t":"B735"},"4134":{"r":"VP-CGS","t":"FA7X"},"4135":{"r":"VP-CES","t":"GLF5"},"4136":{"r":"VP-CFS","t":"H25B"},"4137":{"r":"VP-CNK","t":"CL60"},"4139":{"r":"VP-CAM","t":"F2TH"},"413B":{"r":"VP-CNR","t":"GLF5"},"413C":{"r":"VP-CHI","t":"GLF5"},"413E":{"r":"VP-CAO","t":"CL30"},"4140":{"r":"VP-CFP","t":"C680"},"4141":{"r":"VP-CHU","t":"CL60"},"4142":{"r":"VP-CFZ","t":"C750"},"4143":{"r":"VP-CSK","t":"B738"},"4145":{"r":"VP-COD","t":"H25B"},"4149":{"r":"VP-CXQ","t":"A320"},"414A":{"r":"VP-CEO","t":"CL60"},"414C":{"r":"VP-COP","t":"CL60"},"414E":{"r":"VP-CJI","t":"C525"},"414F":{"r":"VP-CJC","t":"GL5T"},"4150":{"r":"VP-CPA","t":"B737"},"4151":{"r":"VP-CRR","t":"CL60"},"4152":{"r":"VP-CDV","t":"CL30"},"4153":{"r":"VP-CAE","t":"GLF4"},"4154":{"r":"VP-CXP","t":"H25B"},"4155":{"r":"VP-CMI","t":"F2TH"},"4156":{"r":"VP-CIT","t":"F2TH"},"4157":{"r":"VP-CKS","t":"A318"},"4158":{"r":"VP-CMA","t":"H25B"},"4159":{"r":"VP-CBN","t":"A319"},"415A":{"r":"VP-CLA","t":"GLF4"},"415B":{"r":"VP-CAZ","t":"PRM1"},"415C":{"r":"VP-CHA","t":"F900"},"415D":{"r":"VP-CHP","t":"E135"},"4160":{"r":"VP-CGN","t":"GLF5"},"4161":{"r":"VP-CAU","t":"GLEX"},"4162":{"r":"VP-CBF","t":"FA50"},"4163":{"r":"VP-CLI","t":"E135"},"4164":{"r":"VP-CPL","t":"E135"},"4165":{"r":"VP-CML","t":"B722"},"4166":{"r":"VP-CDH","t":"E135"},"4169":{"r":"VP-CJD","t":"J328"},"416A":{"r":"VP-CIF","t":"CL60"},"416B":{"r":"VP-CMG","t":"GLF4"},"416C":{"r":"VP-CXZ","t":"A320"},"416D":{"r":"VP-CXY","t":"A320"},"416E":{"r":"VP-CXX","t":"A320"},"416F":{"r":"VP-CXW","t":"A320"},"4170":{"r":"VP-CNJ","t":"E135"},"4173":{"r":"VP-CTR","t":"GLF4"},"4175":{"r":"VP-CLZ","t":"CL60"},"4178":{"r":"VP-CXS","t":"A320"},"4179":{"r":"VP-CSB","t":"GL5T"},"417A":{"r":"VP-CGE","t":"F900"},"417B":{"r":"VP-CGD","t":"F900"},"417C":{"r":"VP-CKW","t":"B733"},"417E":{"r":"VP-COM","t":"C500"},"4180":{"r":"VP-CNY","t":"GLEX"},"4181":{"r":"VP-CBG","t":"SBR1"},"4182":{"r":"VP-CHE","t":"C525"},"4183":{"r":"VP-CBI","t":"MD82"},"4184":{"r":"VP-CLL","t":"E135"},"4185":{"r":"VP-CAX","t":"F900"},"4186":{"r":"VP-CEA","t":"GLF5"},"418C":{"r":"VP-CEI","t":"CL60"},"418F":{"r":"VP-CPT","t":"GLEX"},"4190":{"r":"VP-CTF","t":"MD87"},"4194":{"r":"VP-CKH","t":"A318"},"4195":{"r":"VP-CKZ","t":"B733"},"4196":{"r":"VP-CDG","t":"FA50"},"4197":{"r":"VP-CHH","t":"CL60"},"4198":{"r":"VP-CMA","t":"GL5T"},"4199":{"r":"VP-CXT","t":"A320"},"419C":{"r":"VP-CCE","t":"CL60"},"419D":{"r":"VP-CQY","t":"E190"},"41A0":{"r":"VP-CJL","t":"GLF5"},"41A1":{"r":"VP-CXR","t":"A320"},"41A4":{"r":"VP-CMK","t":"E135"},"41A5":{"r":"VP-CEP","t":"G150"},"41A6":{"r":"VP-CPF","t":"CL30"},"41A7":{"r":"VP-CON","t":"CRJ2"},"41A8":{"r":"VP-CMO","t":"R722"},"41A9":{"r":"VP-CMJ","t":"A319"},"41AB":{"r":"VP-CZK","t":"GLEX"},"41AD":{"r":"VP-CET","t":"GLF4"},"41AE":{"r":"VP-CFM","t":"C56X"},"41AF":{"r":"VP-CVW","t":"A319"},"41B1":{"r":"VP-CKR","t":"GLEX"},"41B3":{"r":"VP-CLJ","t":"CL60"},"41B5":{"r":"VP-CRO","t":"GLF5"},"41B6":{"r":"VP-CNA","t":"GLEX"},"41B7":{"r":"VP-CTA","t":"GLF5"},"41B9":{"r":"VP-CGM","t":"F2TH"},"41BA":{"r":"VP-CFJ","t":"H25B"},"41BB":{"r":"VP-CAL","t":"B77L"},"41BE":{"r":"VP-CCX","t":"C25B"},"41BF":{"r":"VP-CMX","t":"FA7X"},"41C0":{"r":"VP-CSH","t":"GLF4"},"41C2":{"r":"VP-CYT","t":"GLEX"},"41C5":{"r":"VP-CJG","t":"A319"},"41C6":{"r":"VP-CGY","t":"GLEX"},"41C7":{"r":"VP-CTE","t":"GLF5"},"41C8":{"r":"VP-CCH","t":"A318"},"41C9":{"r":"VP-CSN","t":"A319"},"41CA":{"r":"VP-CEO","t":"GLEX"},"41CC":{"r":"VP-CAE","t":"B737"},"41CD":{"r":"VP-CSW","t":"FA7X"},"41CF":{"r":"VP-CKM","t":"GLEX"},"41D0":{"r":"VP-CFA","t":"E135"},"41D1":{"r":"VP-CWW","t":"GLEX"},"41D3":{"r":"VP-CQS","t":"E190"},"41D5":{"r":"VP-CQR","t":"E190"},"41D7":{"r":"VP-CLI","t":"GLF4"},"41D8":{"r":"VP-CZA","t":"GLF6"},"41DA":{"r":"VP-CAJ","t":"A319"},"41DB":{"r":"VP-CIO","t":"LJ60"},"41E0":{"r":"VP-CCK","t":"GLEX"},"41E7":{"r":"VP-CBT","t":"F900"},"41F2":{"r":"VP-CKB","t":"GLF6"},"41F3":{"r":"VP-CBG","t":"FA7X"},"41F6":{"r":"VP-FAZ","t":"DHC6"},"4234":{"r":"VP-BPW","t":"F900"},"4235":{"r":"VP-BMX","t":"H25C"},"4236":{"r":"VP-BDB","t":"B739"},"4237":{"r":"VP-BMV","t":"GLF4"},"4238":{"r":"VP-BZC","t":"GLF5"},"4239":{"r":"VP-BIZ","t":"B737"},"423A":{"r":"VP-BAJ","t":"B721"},"423B":{"r":"VP-BPG","t":"B738"},"423E":{"r":"VP-BLX","t":"A332"},"423F":{"r":"VP-BLY","t":"A332"},"4240":{"r":"VP-BVA","t":"A320"},"4241":{"r":"VP-BZE","t":"FA7X"},"4243":{"r":"VP-BGO","t":"CL60"},"4244":{"r":"VP-BXN","t":"B735"},"4245":{"r":"VP-BIT","t":"A319"},"4246":{"r":"VP-BIQ","t":"A319"},"4247":{"r":"VP-BIU","t":"A319"},"4248":{"r":"VP-BAE","t":"GLF4"},"4249":{"r":"VP-BCM","t":"HA4T"},"424A":{"r":"VP-BVV","t":"F2TH"},"424B":{"r":"VP-BPI","t":"B738"},"424C":{"r":"VP-BPY","t":"B738"},"424D":{"r":"VP-BND","t":"B738"},"424E":{"r":"VP-BNG","t":"B738"},"424F":{"r":"VP-BJN","t":"GL5T"},"4250":{"r":"VP-BQD","t":"B738"},"4251":{"r":"VP-BQF","t":"B738"},"4252":{"r":"VP-BGM","t":"CL60"},"4254":{"r":"VP-BEH","t":"FA7X"},"4255":{"r":"VP-BQG","t":"B734"},"4256":{"r":"VP-BVH","t":"B763"},"4257":{"r":"VP-BSF","t":"LJ45"},"4258":{"r":"VP-BME","t":"A320"},"4259":{"r":"VP-BMF","t":"A320"},"425A":{"r":"VP-BSA","t":"GLF4"},"425B":{"r":"VP-BIL","t":"FA7X"},"425C":{"r":"VP-BXO","t":"B735"},"425D":{"r":"VQ-BXQ","t":"B735"},"425E":{"r":"VP-BXR","t":"B735"},"425F":{"r":"VP-BXU","t":"B735"},"4260":{"r":"VP-BXV","t":"B735"},"4261":{"r":"VP-BIB","t":"B737"},"4263":{"r":"VP-BXY","t":"B735"},"4264":{"r":"VP-BXZ","t":"B735"},"4265":{"r":"VP-BAN","t":"B734"},"4266":{"r":"VP-BJK","t":"GLF5"},"4267":{"r":"VP-BOH","t":"B735"},"4268":{"r":"VP-BMI","t":"B738"},"426D":{"r":"VP-BNX","t":"GLEX"},"426E":{"r":"VP-BSR","t":"GLF4"},"426F":{"r":"VP-BJT","t":"CL30"},"4270":{"r":"VP-BSK","t":"GLEX"},"4273":{"r":"VP-BHS","t":"DC87"},"4274":{"r":"VP-BEB","t":"GLEX"},"4275":{"r":"VP-BJR","t":"C56X"},"4276":{"r":"VP-BKA","t":"CL60"},"4278":{"r":"VP-BBQ","t":"A320"},"427C":{"r":"VP-BBN","t":"B733"},"427D":{"r":"VP-BCK","t":"B734"},"427E":{"r":"VP-BSQ","t":"GLF4"},"427F":{"r":"VP-BER","t":"CRJ2"},"4280":{"r":"VP-BBZ","t":"B738"},"4281":{"r":"VP-BFA","t":"B738"},"4282":{"r":"VP-BDY","t":"A319"},"4283":{"r":"VP-BDZ","t":"A319"},"4285":{"r":"VP-BCN","t":"A320"},"4286":{"r":"VP-BDH","t":"B738"},"4287":{"r":"VP-BDG","t":"B738"},"4288":{"r":"VP-BDF","t":"B738"},"428C":{"r":"VP-BGL","t":"E135"},"428D":{"r":"VP-BDC","t":"A321"},"428E":{"r":"VP-BCJ","t":"B734"},"428F":{"r":"VP-BEP","t":"B738"},"4291":{"r":"VP-BAG","t":"B762"},"4292":{"r":"VP-BAI","t":"B762"},"4293":{"r":"VP-BBR","t":"B788"},"4295":{"r":"VP-BEI","t":"B738"},"4296":{"r":"VP-BEN","t":"B738"},"4297":{"r":"VP-BEZ","t":"B738"},"4298":{"r":"VP-BGT","t":"CL60"},"4299":{"r":"VP-BHW","t":"A320"},"429A":{"r":"VP-BDD","t":"A333"},"429B":{"r":"VP-BDE","t":"A333"},"429C":{"r":"VP-BHB","t":"B772"},"42A8":{"r":"VP-BID","t":"A320"},"42A9":{"r":"VP-BOK","t":"GLEX"},"42AB":{"r":"VP-BLA","t":"B772"},"42AF":{"r":"VP-BFO","t":"B735"},"42B1":{"r":"VP-BCC","t":"GLF5"},"42B4":{"r":"VP-BLD","t":"B738"},"42BB":{"r":"VP-BOP","t":"B737"},"42BC":{"r":"VP-BLH","t":"A320"},"42BF":{"r":"VP-BOG","t":"A320"},"42C2":{"r":"VP-BLP","t":"A320"},"42C3":{"r":"VP-BNL","t":"A320"},"42C4":{"r":"VP-BLL","t":"A320"},"42CE":{"r":"VP-BTE","t":"A319"},"42CF":{"r":"VP-BTF","t":"A319"},"42D9":{"r":"VP-BOC","t":"A321"},"42DA":{"r":"VP-BOE","t":"A321"},"42DD":{"r":"VP-BUL","t":"B738"},"42DF":{"r":"VP-BUG","t":"B738"},"42E1":{"r":"VP-BTR","t":"A321"},"42E2":{"r":"VP-BTG","t":"A321"},"42E3":{"r":"VP-BTL","t":"A321"},"42EE":{"r":"VP-BZB","t":"B738"},"42F4":{"r":"VP-BBS","t":"B788"},"42F8":{"r":"VP-BKM","t":"CL60"},"42FB":{"r":"VP-BSG","t":"GL5T"},"43C4":{"r":"VQ-BVC","t":"B748"},"43D0":{"r":"VQ-BVR","t":"B748"},"43E4":{"r":"VQ-BMZ","t":"GLF6"},"43EA":{"r":"VQ-BSF","t":"FA7X"},"43EE":{"r":"VQ-BWB","t":"B738"},"453A":{"r":"VQ-BOZ","t":"A321"},"4546":{"r":"VQ-BPF","t":"B738"},"4547":{"r":"VQ-BOD","t":"A321"},"4548":{"r":"VQ-BOE","t":"A321"},"4549":{"r":"VQ-BOA","t":"A320"},"454A":{"r":"VQ-BPL","t":"A320"},"454B":{"r":"VQ-BMV","t":"A333"},"454C":{"r":"VQ-BMX","t":"A333"},"454D":{"r":"VQ-BMY","t":"A333"},"4553":{"r":"VQ-BPM","t":"B738"},"4554":{"r":"VQ-BPN","t":"A320"},"4556":{"r":"VQ-BOH","t":"A321"},"4557":{"r":"VQ-BOI","t":"A321"},"4558":{"r":"VQ-BRC","t":"A320"},"4559":{"r":"VQ-BRD","t":"A320"},"455A":{"r":"VQ-BNZ","t":"GLF6"},"455B":{"r":"VQ-BRG","t":"A320"},"455C":{"r":"VQ-BPO","t":"B735"},"455D":{"r":"VQ-BPP","t":"B735"},"455E":{"r":"VQ-BPQ","t":"B735"},"455F":{"r":"VQ-BPR","t":"B735"},"4560":{"r":"VQ-BPS","t":"B735"},"4562":{"r":"VQ-BRE","t":"A320"},"4563":{"r":"VQ-BRH","t":"B748"},"4564":{"r":"VQ-BRJ","t":"B748"},"4565":{"r":"VQ-BSK","t":"B748"},"4566":{"r":"VQ-BYT","t":"F900"},"4567":{"r":"VQ-BPI","t":"A333"},"4568":{"r":"VQ-BPJ","t":"A333"},"4569":{"r":"VQ-BPK","t":"A333"},"456D":{"r":"VQ-BBS","t":"B737"},"456F":{"r":"VQ-BQH","t":"A321"},"458F":{"r":"VQ-BPV","t":"A320"},"45A4":{"r":"VQ-BTH","t":"B738"},"45B2":{"r":"VQ-BPX","t":"B738"},"45BA":{"r":"VP-MNT","t":"BN2P"},"45F5":{"r":"VQ-BNG","t":"B738"},"45F6":{"r":"VQ-BNF","t":"A319"},"45F7":{"r":"VQ-BMM","t":"A319"},"45FA":{"r":"VQ-BNK","t":"B738"},"45FB":{"r":"VQ-BLR","t":"B748"},"45FD":{"r":"VQ-BMN","t":"A319"},"45FE":{"r":"VQ-BMO","t":"A319"},"45FF":{"r":"VQ-BNM","t":"B735"},"4600":{"r":"VQ-BNL","t":"CRJ1"},"4609":{"r":"VQ-BNH","t":"F900"},"460A":{"r":"VQ-BNR","t":"A320"},"460B":{"r":"VQ-BJW","t":"F900"},"460C":{"r":"VQ-BJO","t":"B737"},"460D":{"r":"VQ-BNT","t":"FA7X"},"460E":{"r":"VQ-BNS","t":"A320"},"460F":{"r":"VQ-BVQ","t":"A319"},"4611":{"r":"VQ-BNO","t":"B350"},"4612":{"r":"VQ-BNU","t":"B772"},"4615":{"r":"VQ-BOB","t":"A321"},"4616":{"r":"VQ-BOF","t":"A321"},"4617":{"r":"VQ-BOC","t":"A320"},"474A":{"r":"VP-CMY","t":"GLF4"},"474B":{"r":"VP-CMC","t":"GLF4"},"474F":{"r":"VP-COK","t":"CL60"},"4753":{"r":"VP-CAK","t":"GL5T"},"4758":{"r":"VP-CKK","t":"B739"},"475A":{"r":"VP-CSD","t":"H25B"},"4763":{"r":"VP-CUH","t":"FA7X"},"4764":{"r":"VP-CST","t":"CL60"},"48D9":{"r":"VQ-BMS","t":"B74S"},"48DA":{"r":"VQ-BAA","t":"FA7X"},"48DB":{"r":"VQ-BDE","t":"A320"},"48DC":{"r":"VQ-BAK","t":"B752"},"48DF":{"r":"VQ-BAE","t":"B735"},"48E0":{"r":"VQ-BAC","t":"B735"},"48E3":{"r":"VQ-BIA","t":"B744"},"48E4":{"r":"VQ-BAV","t":"A319"},"48E5":{"r":"VQ-BAU","t":"A319"},"48E6":{"r":"VQ-BAT","t":"A319"},"48E7":{"r":"VQ-BAS","t":"A319"},"48E8":{"r":"VQ-BAR","t":"A319"},"48E9":{"r":"VQ-BAQ","t":"A319"},"48EA":{"r":"VQ-BAG","t":"A320"},"48EB":{"r":"VQ-BAP","t":"B733"},"48EC":{"r":"VQ-BAN","t":"B734"},"48ED":{"r":"VQ-BAO","t":"B734"},"48EE":{"r":"VQ-BAM","t":"GLEX"},"48EF":{"r":"VQ-BAX","t":"A320"},"48F0":{"r":"VQ-BAY","t":"A320"},"48F1":{"r":"VQ-BAZ","t":"A320"},"48F2":{"r":"VQ-BBA","t":"A319"},"48F3":{"r":"VQ-BBB","t":"A320"},"48F4":{"r":"VQ-BBC","t":"A320"},"48F5":{"r":"VQ-BBD","t":"A319"},"48F6":{"r":"VQ-BBE","t":"A332"},"48F7":{"r":"VQ-BBF","t":"A332"},"48F8":{"r":"VQ-BBG","t":"A332"},"48FA":{"r":"VQ-BBI","t":"B763"},"48FD":{"r":"VQ-BBM","t":"A320"},"48FE":{"r":"VQ-BBN","t":"B735"},"48FF":{"r":"VQ-BBO","t":"B735"},"4901":{"r":"VQ-BFX","t":"B744"},"4902":{"r":"VQ-BBT","t":"B752"},"4903":{"r":"VQ-BBR","t":"B738"},"4904":{"r":"VQ-BJG","t":"B738"},"4905":{"r":"VQ-BJH","t":"B738"},"4906":{"r":"VQ-BBU","t":"B752"},"4911":{"r":"VQ-BCF","t":"B752"},"4912":{"r":"VQ-BCK","t":"B752"},"4913":{"r":"VQ-BCG","t":"A320"},"4914":{"r":"VQ-BCI","t":"A320"},"4915":{"r":"VQ-BCJ","t":"B738"},"4917":{"r":"VQ-BGN","t":"GLF5"},"4918":{"r":"VQ-BDD","t":"A318"},"4919":{"r":"VQ-BCE","t":"GLF4"},"491B":{"r":"VQ-BSC","t":"GLEX"},"491D":{"r":"VQ-BLA","t":"GLF5"},"491E":{"r":"VQ-BCM","t":"A320"},"491F":{"r":"VQ-BCN","t":"A320"},"4920":{"r":"VQ-BCO","t":"A319"},"4921":{"r":"VQ-BCP","t":"A319"},"4922":{"r":"VQ-BCQ","t":"A333"},"4923":{"r":"VQ-BCU","t":"A333"},"4924":{"r":"VQ-BCV","t":"A333"},"4925":{"r":"VQ-BDF","t":"A320"},"4926":{"r":"VQ-BCX","t":"A321"},"4927":{"r":"VQ-BCY","t":"A320"},"4928":{"r":"VQ-BCZ","t":"A320"},"4929":{"r":"VQ-BDA","t":"A321"},"492A":{"r":"VQ-BJA","t":"GLEX"},"492B":{"r":"VQ-BOS","t":"B738"},"492D":{"r":"VQ-BCW","t":"A333"},"492E":{"r":"VQ-BLV","t":"GLF5"},"492F":{"r":"VQ-BDI","t":"B737"},"4930":{"r":"VQ-BEB","t":"GLEX"},"4931":{"r":"VQ-BDJ","t":"A320"},"4932":{"r":"VQ-BDM","t":"A320"},"4933":{"r":"VQ-BDG","t":"CL60"},"4935":{"r":"VQ-BDQ","t":"A320"},"4936":{"r":"VQ-BDS","t":"GALX"},"4937":{"r":"VQ-BKI","t":"GLEX"},"4938":{"r":"VQ-BDN","t":"B738"},"4939":{"r":"VQ-BDO","t":"B738"},"493A":{"r":"VQ-BDP","t":"B738"},"493B":{"r":"VQ-BLU","t":"E135"},"493C":{"r":"VQ-BJI","t":"B738"},"493D":{"r":"VQ-BJJ","t":"B738"},"493E":{"r":"VQ-BJK","t":"B752"},"493F":{"r":"VQ-BMW","t":"B752"},"4940":{"r":"VQ-BEA","t":"A321"},"4941":{"r":"VQ-BED","t":"A321"},"4942":{"r":"VQ-BEE","t":"A321"},"4943":{"r":"VQ-BEF","t":"A321"},"4944":{"r":"VQ-BEG","t":"A321"},"4945":{"r":"VQ-BEH","t":"A320"},"4946":{"r":"VQ-BEI","t":"A321"},"4947":{"r":"VQ-BEJ","t":"A320"},"4948":{"r":"VQ-BEK","t":"A333"},"4949":{"r":"VQ-BEL","t":"A333"},"494A":{"r":"VQ-BPH","t":"H25B"},"494B":{"r":"VQ-BIS","t":"GLEX"},"494C":{"r":"VQ-BDY","t":"A320"},"494D":{"r":"VQ-BEP","t":"PRM1"},"494E":{"r":"VQ-BEO","t":"B737"},"494F":{"r":"VQ-BEM","t":"B738"},"4950":{"r":"VQ-BEN","t":"B738"},"4951":{"r":"VQ-BEQ","t":"A333"},"4952":{"r":"VQ-BER","t":"B737"},"4953":{"r":"VQ-BSN","t":"FA7X"},"4954":{"r":"VQ-BSO","t":"FA7X"},"4955":{"r":"VQ-BSP","t":"FA7X"},"4956":{"r":"VQ-BES","t":"A320"},"4957":{"r":"VQ-BET","t":"A320"},"495B":{"r":"VQ-BOG","t":"B763"},"4962":{"r":"VQ-BFN","t":"FA7X"},"4963":{"r":"VQ-BFM","t":"A320"},"4964":{"r":"VQ-BJX","t":"B738"},"4965":{"r":"VQ-BGS","t":"GLEX"},"4966":{"r":"VQ-BFE","t":"B350"},"4968":{"r":"VQ-BFP","t":"E135"},"4969":{"r":"VQ-BDR","t":"A320"},"496C":{"r":"VQ-BFV","t":"A320"},"496D":{"r":"VQ-BFW","t":"A320"},"496E":{"r":"VQ-BGG","t":"FA7X"},"496F":{"r":"VQ-BGY","t":"B744"},"4970":{"r":"VQ-BGZ","t":"B748"},"4972":{"r":"VQ-BEU","t":"A333"},"4975":{"r":"VQ-BHE","t":"B744"},"4976":{"r":"VQ-BHB","t":"B733"},"4977":{"r":"VQ-BHC","t":"B733"},"4978":{"r":"VQ-BHD","t":"B733"},"4983":{"r":"VQ-BMC","t":"GLF5"},"4984":{"r":"VQ-BNP","t":"GLEX"},"4985":{"r":"VQ-BHA","t":"FA7X"},"4986":{"r":"VQ-BZZ","t":"F900"},"4987":{"r":"VQ-BHP","t":"GLF5"},"4988":{"r":"VQ-BEZ","t":"B752"},"4989":{"r":"VQ-BEY","t":"B752"},"498A":{"r":"VQ-BHK","t":"A321"},"498B":{"r":"VQ-BHL","t":"A320"},"498C":{"r":"VQ-BHM","t":"A321"},"498D":{"r":"VQ-BHN","t":"A320"},"4999":{"r":"VQ-BHS","t":"A320"},"499A":{"r":"VQ-BOY","t":"B738"},"499B":{"r":"VQ-BHR","t":"B752"},"499C":{"r":"VQ-BDW","t":"B738"},"499D":{"r":"VQ-BDZ","t":"B738"},"499E":{"r":"VQ-BHY","t":"GLEX"},"499F":{"r":"VQ-BHO","t":"P180"},"49A0":{"r":"VQ-BHW","t":"B744"},"49A1":{"r":"VQ-BPT","t":"B763"},"49A9":{"r":"VQ-BMT","t":"GLF4"},"49AA":{"r":"VQ-BHZ","t":"B734"},"49AB":{"r":"VQ-BIC","t":"B734"},"49AC":{"r":"VQ-BID","t":"B734"},"49AD":{"r":"VQ-BIE","t":"B734"},"49AE":{"r":"VQ-BIF","t":"B734"},"49AF":{"r":"VQ-BIG","t":"B734"},"49B0":{"r":"VQ-BKE","t":"B752"},"49B2":{"r":"VQ-BIW","t":"A320"},"49B3":{"r":"VQ-BIR","t":"A320"},"49B4":{"r":"VQ-BIT","t":"A320"},"49B5":{"r":"VQ-BIV","t":"A320"},"49B6":{"r":"VQ-BIU","t":"A320"},"49B7":{"r":"VQ-BRA","t":"B763"},"49B8":{"r":"VQ-BIZ","t":"B738"},"49B9":{"r":"VQ-BMP","t":"B738"},"49BA":{"r":"VQ-BJC","t":"B738"},"49BB":{"r":"VQ-BIJ","t":"F2TH"},"49BD":{"r":"VQ-BJB","t":"B744"},"49BE":{"r":"VQ-BHX","t":"B744"},"49C2":{"r":"VQ-BJU","t":"B735"},"49C3":{"r":"VQ-BJT","t":"B735"},"49C4":{"r":"VQ-BJS","t":"B735"},"49C5":{"r":"VQ-BJQ","t":"B735"},"49C6":{"r":"VQ-BJP","t":"B735"},"49C8":{"r":"VQ-BJN","t":"B735"},"49C9":{"r":"VQ-BJM","t":"B735"},"49CA":{"r":"VQ-BJL","t":"B735"},"49CB":{"r":"VQ-BJV","t":"B735"},"49CC":{"r":"VQ-BKJ","t":"A321"},"49CD":{"r":"VQ-BKH","t":"A321"},"49CE":{"r":"VQ-BKG","t":"A321"},"49D1":{"r":"VQ-BKK","t":"A319"},"49D2":{"r":"VQ-BQF","t":"A332"},"49D3":{"r":"VQ-BKB","t":"B752"},"49D8":{"r":"VQ-BOK","t":"GLEX"},"49D9":{"r":"VQ-BKR","t":"B738"},"49DA":{"r":"VQ-BKU","t":"A320"},"49DB":{"r":"VQ-BKT","t":"A320"},"49DC":{"r":"VQ-BKS","t":"A320"},"49DD":{"r":"VQ-BQQ","t":"B738"},"49DE":{"r":"VQ-BQP","t":"B738"},"49DF":{"r":"VQ-BQR","t":"B738"},"49E0":{"r":"VQ-BQS","t":"B738"},"49E1":{"r":"VQ-BQW","t":"A319"},"49E3":{"r":"VQ-BKV","t":"B738"},"49E4":{"r":"VQ-BKW","t":"B738"},"49E5":{"r":"VQ-BTA","t":"B737"},"49E8":{"r":"VQ-BLO","t":"A320"},"49E9":{"r":"VQ-BLP","t":"FA7X"},"49EA":{"r":"VQ-BLQ","t":"B748"},"49EB":{"r":"VQ-BOX","t":"B752"},"49EC":{"r":"VQ-BLW","t":"B738"},"49ED":{"r":"VQ-BLX","t":"B738"},"49EF":{"r":"VQ-VQT","t":"B738"},"49F0":{"r":"VQ-BLY","t":"A319"},"49F1":{"r":"VQ-BMJ","t":"CL30"},"49F2":{"r":"VQ-BLS","t":"B737"},"49F3":{"r":"VQ-BLT","t":"B737"},"49FA":{"r":"VQ-BMU","t":"B763"},"49FB":{"r":"VQ-BMQ","t":"B763"},"49FC":{"r":"VQ-BQZ","t":"A333"},"49FD":{"r":"VQ-BQX","t":"A333"},"49FE":{"r":"VQ-BQY","t":"A333"}}dump1090-mutability/public_html/db/45.json0000644000175000017500000001711413250760056016702 0ustar mfvmfv{"1C0D":{"r":"LZ-TRH","t":"LJ60"},"1C24":{"r":"LZ-ASP","t":"P180"},"1C29":{"r":"LZ-VBD","t":"CL60"},"1C30":{"r":"LZ-FIA","t":"GLF5"},"1C31":{"r":"LZ-YUR","t":"CL60"},"1C32":{"r":"LZ-FNB","t":"C25A"},"1C34":{"r":"LZ-GMV","t":"C550"},"1C35":{"r":"LZ-FNA","t":"C525"},"1C36":{"r":"LZ-YUP","t":"CL60"},"1C3E":{"r":"LZ-DIN","t":"C525"},"1C42":{"r":"LZ-OOI","t":"F2TH"},"1C48":{"r":"LZ-BHD","t":"A320"},"1C61":{"r":"LZ-ABV","t":"C550"},"1C67":{"r":"LZ-FIB","t":"GALX"},"1C6C":{"r":"LZ-BVV","t":"LJ60"},"1C72":{"r":"LZ-YUN","t":"CL60"},"1C78":{"r":"LZ-BVE","t":"LJ60"},"1CC1":{"r":"LZ-PLO","t":"E190"},"1CC2":{"r":"LZ-ABR","t":"AN26"},"1D85":{"r":"LZ-SOF","t":"E190"},"1D86":{"r":"LZ-VAR","t":"E190"},"1D87":{"r":"LZ-BHG","t":"A320"},"1D88":{"r":"LZ-BHH","t":"A320"},"1D8C":{"r":"LZ-BUR","t":"E190"},"1D8F":{"r":"LZ-EVB","t":"PRM1"},"1D99":{"r":"LZ-CGS","t":"B734"},"1DA0":{"r":"LZ-AWA","t":"A332"},"1DA8":{"r":"LZ-FLL","t":"AN26"},"1DB0":{"r":"LZ-BHI","t":"A320"},"1E1F":{"r":"LZ-BOQ","t":"B735"},"1E21":{"r":"LZ-BOT","t":"B733"},"1E22":{"r":"LZ-HVB","t":"B733"},"1E23":{"r":"LZ-BOU","t":"B733"},"1E24":{"r":"LZ-BOV","t":"B733"},"1E25":{"r":"LZ-BOW","t":"B733"},"1E27":{"r":"LZ-CGO","t":"B733"},"1E28":{"r":"LZ-CGP","t":"B733"},"1E29":{"r":"LZ-CGQ","t":"B733"},"1E2B":{"r":"LZ-CGR","t":"B734"},"1E81":{"r":"LZ-BHB","t":"A320"},"1E82":{"r":"LZ-BHC","t":"A320"},"1E83":{"r":"LZ-WZA","t":"A320"},"1E84":{"r":"LZ-MDA","t":"A320"},"1E85":{"r":"LZ-MDM","t":"A320"},"1E86":{"r":"LZ-MDT","t":"A320"},"1E87":{"r":"LZ-BHE","t":"A320"},"1E89":{"r":"LZ-MDB","t":"A320"},"1E8A":{"r":"LZ-WZB","t":"A320"},"1E8B":{"r":"LZ-FBA","t":"A319"},"1E8C":{"r":"LZ-FBB","t":"A319"},"1E8D":{"r":"LZ-FBC","t":"A320"},"1E8E":{"r":"LZ-FBD","t":"A320"},"1E8F":{"r":"LZ-FBF","t":"A319"},"1E90":{"r":"LZ-FBE","t":"A320"},"1E91":{"r":"LZ-AOA","t":"A319"},"1E92":{"r":"LZ-AOB","t":"A319"},"1E93":{"r":"LZ-MDC","t":"A320"},"1E94":{"r":"LZ-MDD","t":"A320"},"1E95":{"r":"LZ-WZC","t":"A320"},"1E96":{"r":"LZ-BHF","t":"A320"},"1E97":{"r":"LZ-MDR","t":"A320"},"1E98":{"r":"LZ-WOW","t":"A320"},"1F04":{"r":"LZ-LDK","t":"MD82"},"1F06":{"r":"LZ-LDC","t":"MD82"},"1F0F":{"r":"LZ-LDP","t":"MD82"},"1F85":{"r":"LZ-HBE","t":"B463"},"1F89":{"r":"LZ-TIM","t":"RJ70"},"1F8A":{"r":"LZ-BPS","t":"ATP"},"860D":{"t":"GLF4"},"8906":{"t":"PA31"},"8A9A":{"t":"PA31"},"8AD7":{"t":"BE20"},"8C6A":{"t":"LJ35"},"8CB6":{"t":"C500"},"8D14":{"t":"AT43"},"8D2A":{"t":"AT45"},"8D2B":{"t":"AT45"},"8D2C":{"t":"AT45"},"8D2E":{"t":"AT72"},"8D32":{"t":"AT43"},"8D35":{},"8D4E":{"t":"BE40"},"8D66":{"t":"F2TH"},"8D68":{"t":"F2TH"},"8D69":{"t":"F2TH"},"8D6A":{"t":"C560"},"8D6B":{"t":"C56X"},"8D6E":{"t":"F2TH"},"8D70":{"t":"BE20"},"8D73":{"t":"BN2P"},"8D74":{"t":"C560"},"8D8E":{"t":"F2TH"},"8D90":{"t":"C650"},"8D93":{"t":"FA7X"},"8F36":{"t":"C550"},"90C4":{"t":"M20P"},"9156":{"t":"P68"},"9490":{"t":"C650"},"9544":{"t":"F2TH"},"9563":{"t":"FA7X"},"9573":{"t":"CL30"},"96CF":{"t":"C550"},"9934":{"t":"GL5T"},"9AEF":{"t":"FA7X"},"9C42":{"t":"CL60"},"9CA6":{"t":"BE20"},"9D63":{"t":"C56X"},"9D6A":{"t":"F2TH"},"9E4E":{"t":"A332"},"9E61":{"t":"PC12"},"9E62":{"t":"PC12"},"9EC7":{"t":"GLF4"},"9EC9":{"t":"GL5T"},"9EEB":{"t":"F2TH"},"A142":{"t":"EC55"},"A587":{"t":"GLEX"},"A6CB":{"t":"F900"},"A829":{"t":"C500"},"A84A":{"t":"H25B"},"A885":{"t":"FA7X"},"A941":{"t":"H25B"},"A942":{"t":"J328"},"A94F":{"t":"BE40"},"A9A3":{"t":"C525"},"AA0A":{"t":"C650"},"AA55":{"t":"MD87"},"AA59":{},"AA81":{"t":"B733"},"AA82":{"t":"B733"},"AA83":{"t":"B733"},"AA84":{"t":"B733"},"AA85":{"t":"B733"},"AA86":{"t":"B733"},"AA88":{"t":"B733"},"AA89":{"t":"B734"},"AA8A":{"t":"B733"},"AA8B":{"t":"B734"},"AA8C":{"t":"B734"},"AA8D":{"t":"B734"},"AA93":{"t":"B737"},"AA94":{"t":"B737"},"AA95":{"t":"B737"},"AA96":{"t":"B737"},"AA97":{"t":"B737"},"AA99":{"t":"B737"},"AA9A":{"t":"B737"},"AC2C":{"t":"A320"},"AC2D":{"t":"A320"},"AC2E":{"t":"A320"},"AC2F":{"t":"A320"},"AC30":{"t":"A320"},"AC32":{"t":"A320"},"AC33":{"t":"A320"},"AC34":{"t":"A320"},"AC35":{"t":"A320"},"AC37":{"t":"A320"},"AC39":{"t":"A320"},"AC41":{"t":"A343"},"AC42":{"t":"A321"},"AC43":{"t":"A343"},"AC44":{"t":"A343"},"AC45":{"t":"A321"},"AC46":{"t":"A321"},"AC48":{"t":"A321"},"AC49":{"t":"A343"},"AC4B":{"t":"A321"},"AC4C":{"t":"A321"},"AC4D":{"t":"A343"},"AC4E":{"t":"A333"},"AC4F":{"t":"A319"},"AC50":{"t":"A319"},"AC52":{"t":"A319"},"AC54":{"t":"A319"},"ACC1":{"t":"CRJ9"},"ACC2":{"t":"CRJ9"},"ACC3":{"t":"CRJ9"},"ACC4":{"t":"CRJ9"},"ACC5":{"t":"CRJ9"},"ACC6":{"t":"CRJ9"},"ACC7":{"t":"CRJ9"},"ACC8":{"t":"CRJ9"},"ACC9":{"t":"CRJ9"},"ACCB":{"t":"CRJ9"},"ACCC":{"t":"CRJ9"},"ACF4":{"t":"MD82"},"AD03":{"t":"MD82"},"AD05":{"t":"MD82"},"AD07":{"t":"MD82"},"AD0D":{"t":"MD82"},"AD0E":{"t":"MD81"},"AD10":{"t":"MD81"},"AD15":{"t":"MD87"},"AD73":{"t":"B736"},"AD87":{"t":"C560"},"AED0":{"t":"LJ45"},"B0E9":{"t":"GLEX"},"B103":{"t":"AT73"},"B14A":{"t":"LJ45"},"B1C1":{"t":"GLEX"},"B215":{"t":"C510"},"B2AB":{"t":"GLEX"},"B449":{"t":"CRJ2"},"B44A":{"t":"CRJ2"},"B454":{"t":"CRJ2"},"B4AE":{"t":"B350"},"B4EF":{"t":"F2TH"},"B501":{"t":"F2TH"},"B50D":{"t":"FA7X"},"B524":{"t":"PC12"},"B5AD":{"t":"CL60"},"B645":{"t":"B737"},"B646":{"t":"B737"},"B647":{"t":"B737"},"B648":{"t":"B737"},"B653":{"t":"B737"},"B655":{"t":"B737"},"B669":{"t":"GLEX"},"B824":{"t":"CL60"},"B833":{"t":"SR22"},"B864":{"t":"D328"},"B865":{"t":"D328"},"B86C":{"t":"J328"},"B86D":{"t":"J328"},"B86E":{"t":"J328"},"B86F":{"t":"J328"},"B870":{"t":"J328"},"B872":{"t":"J328"},"B874":{"t":"J328"},"B875":{"t":"J328"},"B890":{"t":"C25A"},"B956":{"t":"PA31"},"B981":{"t":"C650"},"B9C1":{"t":"CRJ2"},"BA02":{"t":"SW4"},"BA04":{"t":"SW4"},"BA05":{"t":"SW4"},"BA95":{"t":"B737"},"BD6B":{"t":"F900"},"C06D":{"t":"BE9L"},"C10B":{"t":"P28A"},"C1CF":{"t":"F2TH"},"C213":{"t":"PA34"},"C261":{"t":"B738"},"C262":{"t":"B738"},"C263":{"t":"B738"},"C264":{"t":"B738"},"C265":{"t":"B738"},"C266":{"t":"B737"},"C267":{"t":"B737"},"C268":{"t":"B738"},"C2EF":{"t":"P180"},"C821":{"t":"H25B"},"C861":{"t":"B462"},"C862":{"t":"B462"},"C863":{"t":"RJ1H"},"C864":{"t":"RJ85"},"C865":{"t":"RJ85"},"C867":{"t":"A319"},"C868":{"t":"A319"},"C869":{"t":"A319"},"C877":{"t":"B462"},"C941":{"t":"CRJ2"},"C942":{"t":"CRJ2"},"C943":{"t":"CRJ2"},"C944":{"t":"CRJ2"},"C945":{"t":"CRJ2"},"C946":{"t":"CRJ2"},"C947":{"t":"CRJ2"},"C948":{"t":"CRJ2"},"C949":{"t":"CRJ2"},"C94A":{"t":"CRJ2"},"CA65":{"t":"PC12"},"CA83":{"t":"AT72"},"CA86":{"t":"AT72"},"CAA2":{"t":"AT72"},"CAA4":{"t":"AT72"},"CAA5":{"t":"MD83"},"CC69":{"t":"PC12"},"CCE3":{"t":"GL5T"},"CD32":{"t":"F2TH"},"CD6C":{"t":"F2TH"},"CDAC":{"t":"C525"},"CDCB":{"t":"F2TH"},"CDD5":{"t":"SR22"},"CDDA":{"t":"FA7X"},"CE46":{"t":"B762"},"CE47":{"t":"B762"},"CE48":{"t":"B762"},"CE49":{"t":"B762"},"CE4A":{"t":"B762"},"CE4B":{"t":"B762"},"CE4C":{"t":"B762"},"CE4D":{"t":"B762"},"CE4E":{"t":"B762"},"CE4F":{"t":"B762"},"CE50":{"t":"B762"},"CE53":{"t":"B763"},"CEAE":{"t":"C402"},"CEEF":{"t":"F2TH"},"D064":{"t":"A321"},"D065":{"t":"A321"},"D066":{"t":"A321"},"D067":{"t":"A321"},"D068":{"t":"A321"},"D069":{"t":"A321"},"D081":{"t":"B738"},"D082":{"t":"B738"},"D09A":{"t":"B737"},"D146":{"t":"F2TH"},"D190":{"t":"P180"},"D261":{"t":"C25B"},"D2EF":{"t":"PC12"},"D461":{"t":"C25A"},"D8A7":{"t":"CRJ2"},"D8E1":{"t":"CRJ2"},"D92B":{"t":"FA7X"},"D93A":{"t":"GL5T"},"D961":{"t":"A321"},"D962":{"t":"A321"},"D963":{"t":"A321"},"D964":{"t":"A321"},"D965":{"t":"A321"},"D966":{"t":"A332"},"D967":{"t":"A333"},"D968":{"t":"A333"},"D969":{"t":"A333"},"D96D":{"t":"A320"},"D973":{"t":"A320"},"D974":{"t":"A321"},"DCB4":{"t":"C680"},"DD2E":{"t":"GLEX"},"EAEF":{"t":"F2TH"},"F422":{"r":"C-080","t":"CL60"},"F424":{"r":"C-168","t":"CL60"},"F425":{"r":"C-172","t":"CL60"},"F428":{"r":"B-536","t":"C30J"},"F429":{"r":"B-537","t":"C30J"},"F42A":{"r":"B-538","t":"C30J"},"F42B":{"r":"B-583","t":"C30J"},"F42D":{"r":"M-516","t":"EH10"}}dump1090-mutability/public_html/db/AA.json0000644000175000017500000003171013250760056016731 0ustar mfvmfv{"017C":{"t":"B762"},"01A2":{"t":"B744"},"01E7":{"t":"A306"},"0381":{"t":"H25B"},"0523":{"t":"BK17"},"0526":{"t":"SR22"},"0529":{"t":"B772"},"0533":{"t":"B762"},"0559":{"t":"B744"},"059E":{"t":"A306"},"06A5":{"t":"GLF4"},"06F9":{"t":"B734"},"0855":{"t":"PA24"},"08E0":{"t":"B772"},"0910":{"t":"B742"},"0938":{"t":"CL30"},"0955":{"t":"A306"},"099E":{"t":"A320"},"0A65":{"t":"B742"},"0C6B":{"t":"PA18"},"0C90":{"t":"GLF5"},"0C92":{"t":"E135"},"0CA1":{"t":"B762"},"0CA7":{"t":"B744"},"0CC7":{"t":"B742"},"0D54":{"t":"BE9L"},"0D77":{"t":"PC12"},"0D7C":{"t":"C25C"},"0DAA":{"t":"P28R"},"0E1E":{"t":"GLF6"},"0E37":{},"0E62":{"t":"A319"},"0EA1":{"t":"C750"},"0EBB":{"t":"C310"},"107E":{"t":"B742"},"10C3":{"t":"A306"},"10C8":{},"11D3":{"t":"B742"},"140F":{"t":"B762"},"147A":{"t":"A306"},"158A":{"t":"B743"},"15CC":{"t":"A319"},"17E5":{"t":"GLF4"},"1815":{"t":"EA50"},"181E":{"t":"F2TH"},"1847":{"t":"H25A"},"18B3":{"t":"LJ55"},"18C8":{"t":"BE30"},"18EA":{"t":"CL60"},"1935":{"t":"GLF5"},"198D":{"t":"GLF4"},"19BD":{},"1A16":{"t":"B772"},"1A30":{"t":"C750"},"1A32":{"t":"FA50"},"1A50":{"t":"C750"},"1A8A":{"t":"A306"},"1AA5":{"t":"C750"},"1AAB":{"t":"C750"},"1AC0":{"t":"C750"},"1AE3":{"t":"C750"},"1B20":{"t":"BE20"},"1B21":{"t":"C750"},"1B36":{"t":"B752"},"1B46":{"t":"C750"},"1B60":{"t":"C750"},"1BC8":{"t":"C750"},"1C0D":{"t":"C750"},"1C1F":{"t":"C750"},"1C2C":{"t":"C750"},"1DCD":{"t":"B772"},"1E41":{"t":"A306"},"1E53":{"t":"C208"},"1E62":{"t":"C750"},"2184":{"t":"B772"},"21D3":{"t":"DA40"},"220A":{"t":"C208"},"2219":{"t":"C750"},"2242":{"t":"FA50"},"228A":{"t":"CL30"},"228B":{"t":"B734"},"22A4":{"t":"B752"},"22B4":{"t":"H25B"},"2307":{"t":"F2TH"},"2310":{"t":"B763"},"2315":{"t":"E135"},"2493":{"t":"P28A"},"253B":{"t":"B772"},"2642":{"t":"B734"},"26BF":{"t":"B742"},"26EC":{"t":"SR22"},"2709":{"t":"S76"},"28F2":{"t":"B772"},"28FF":{"t":"GLF5"},"2A12":{"t":"B752"},"2A76":{"t":"B742"},"2A9F":{"t":"GLEX"},"2BA1":{"t":"B739"},"2BA2":{"t":"B739"},"2BA4":{"t":"B739"},"2BA5":{"t":"B739"},"2BC1":{"t":"B739"},"2BC2":{"t":"B739"},"2BC4":{"t":"B739"},"2BC5":{"t":"B739"},"2CA9":{"t":"B772"},"2DC9":{"t":"B752"},"2E14":{"t":"GL5T"},"2E47":{"t":"M20T"},"2E7C":{"t":"GLF5"},"2FA4":{"t":"A660"},"305F":{"t":"B772"},"3269":{"t":"C750"},"33FA":{"t":"C77R"},"3410":{"t":"B752"},"3411":{"t":"B752"},"3417":{"t":"B772"},"3452":{"t":"FA20"},"350F":{"t":"B752"},"351E":{"t":"B752"},"3520":{"t":"GLF4"},"352C":{"t":"B752"},"355A":{"t":"GLF5"},"35A9":{},"37CE":{"t":"B772"},"37F6":{"t":"CL60"},"3952":{"t":"B742"},"3B85":{"t":"B772"},"3F35":{"t":"S76"},"3FA6":{"t":"PRM1"},"3FAF":{"t":"H25B"},"3FB5":{"t":"FA7X"},"4089":{"t":"F900"},"40B4":{"t":"GLF5"},"40C5":{"t":"CL60"},"40D8":{"t":"BE36"},"4187":{"t":"F900"},"418F":{"t":"GLEX"},"4195":{"t":"B772"},"41BD":{"t":"GLF5"},"4252":{"t":"A320"},"42B5":{"t":"B763"},"4319":{"t":"B742"},"439E":{"t":"C750"},"43E7":{"t":"C750"},"43EA":{"t":"B737"},"43EE":{"t":"F900"},"43F1":{"t":"F900"},"441C":{"t":"B772"},"4440":{"t":"B772"},"44AC":{"t":"B764"},"44AD":{"t":"B764"},"44CD":{"t":"B764"},"44CF":{"t":"B764"},"44D0":{"t":"B764"},"4548":{"t":"B772"},"4550":{"t":"B734"},"4587":{"t":"B762"},"461A":{"t":"C210"},"46AE":{"t":"GALX"},"46D0":{"t":"B742"},"4860":{"t":"B762"},"4862":{"t":"B762"},"4865":{"t":"B762"},"4903":{"t":"B772"},"493E":{"t":"B762"},"4A1A":{"t":"GLF6"},"4A23":{"t":"B763"},"4A7E":{"t":"TBM7"},"4C42":{"t":"B738"},"4CA4":{"t":"C120"},"4CD0":{"t":"B763"},"4CE0":{"t":"B752"},"4CFA":{"t":"GLF4"},"4D33":{"t":"FA7X"},"4D77":{"t":"A320"},"4DA9":{},"4E80":{"t":"A319"},"50A7":{"t":"C240"},"5191":{"t":"B763"},"51DF":{"t":"B763"},"521F":{"t":"B762"},"5237":{"t":"A319"},"527A":{"t":"C750"},"5428":{"t":"B772"},"552E":{"t":"GALX"},"5548":{"t":"B763"},"558A":{"t":"CL35"},"559E":{"t":"GLF4"},"55AC":{"t":"B742"},"55B2":{"t":"GLF5"},"5621":{"t":"CL60"},"568E":{"t":"B738"},"568F":{"t":"B738"},"5690":{"t":"B738"},"5691":{"t":"B738"},"5694":{"t":"B738"},"56B3":{"t":"B738"},"56B4":{"t":"B738"},"56B5":{"t":"B738"},"56B6":{"t":"B738"},"56B8":{"t":"B738"},"56D4":{"t":"B738"},"56D5":{"t":"B738"},"56D8":{"t":"B738"},"56DA":{"t":"B738"},"56DB":{"t":"B738"},"57DE":{"t":"AS55"},"57DF":{"t":"B772"},"588B":{"t":"FA50"},"589C":{"t":"A320"},"59A5":{"t":"A319"},"59AE":{"t":"B762"},"5B89":{"t":"B762"},"5B92":{"t":"B772"},"5B9F":{"t":"B762"},"5BC7":{"t":"BE36"},"5BD0":{"t":"GLF5"},"5BD5":{"t":"B762"},"5BE6":{"t":"GLF4"},"5C11":{"t":"GLF5"},"5C3A":{"t":"H25B"},"5C7B":{"t":"B762"},"5CB1":{"t":"B762"},"5CB6":{"t":"B763"},"5CBB":{"t":"B763"},"5D65":{"t":"B762"},"5DE3":{"t":"CL30"},"5F41":{"t":"B772"},"5F56":{"t":"B762"},"5FA4":{"t":"CL60"},"600A":{"t":"A320"},"6011":{"t":"GLF5"},"601D":{"t":"F2TH"},"606D":{"t":"B763"},"6103":{"t":"B772"},"611C":{"t":"B762"},"630D":{"t":"B762"},"632C":{"t":"CL60"},"640C":{"t":"BE20"},"641B":{"t":"G150"},"6424":{"t":"B763"},"64BA":{"t":"B772"},"64CA":{"t":"A319"},"64D3":{"t":"B762"},"650D":{"t":"C750"},"66EE":{"t":"GLF5"},"66F9":{"t":"GLF4"},"6735":{"t":"GLF4"},"674D":{"t":"M20P"},"67CC":{"t":"C441"},"6876":{"t":"GLEX"},"68AD":{"t":"GLF4"},"68EB":{"t":"P32R"},"6914":{"t":"B772"},"6922":{"t":"B752"},"6923":{"t":"CL60"},"69B8":{"t":"H25B"},"6A28":{"t":"F2TH"},"6A2B":{},"6A85":{"t":"H25A"},"6ABA":{"t":"PA46"},"6B16":{"t":"GLF4"},"6B1D":{"t":"C750"},"6B7E":{"t":"B772"},"6B9D":{"t":"B772"},"6B9F":{"t":"B772"},"6BA4":{"t":"B772"},"6BC0":{"t":"B772"},"6C50":{"t":"B764"},"6C6A":{"t":"FA7X"},"6CCB":{"t":"B772"},"6CD2":{"t":"GLF4"},"6CF3":{"t":"BE58"},"6D1D":{"t":"F2TH"},"6D79":{"t":"FA50"},"6D98":{"t":"GLF5"},"6DD8":{"t":"BE20"},"6E39":{"t":"A333"},"6E5E":{"t":"SR22"},"6E81":{"t":"B772"},"6FDB":{"t":"C525"},"7032":{},"7082":{"t":"B772"},"7089":{"t":"GLF4"},"7170":{"t":"B77L"},"718A":{"t":"BE36"},"718B":{"t":"F2TH"},"71F0":{"t":"A332"},"7238":{"t":"B772"},"737D":{"t":"B737"},"7439":{"t":"B772"},"7442":{"t":"B762"},"74A3":{"t":"B350"},"74AE":{"t":"C208"},"74EB":{"t":"H25B"},"7548":{"t":"GLF5"},"75A5":{"t":"SR22"},"75EF":{"t":"B772"},"7718":{"t":"B737"},"77EF":{"t":"B772"},"77F0":{"t":"B772"},"77F9":{"t":"B762"},"7865":{"t":"C208"},"78CE":{"t":"GLEX"},"78DE":{"t":"B77L"},"7974":{"t":"B77L"},"79A6":{"t":"B772"},"79F9":{"t":"C750"},"7ABD":{"t":"B739"},"7ABE":{"t":"B739"},"7BA7":{"t":"B772"},"7BB0":{"t":"B762"},"7C64":{"t":"A320"},"7D2B":{"t":"B77L"},"7D3C":{"t":"F2TH"},"7D45":{"t":"C525"},"7D5D":{"t":"B772"},"7E2E":{"t":"B738"},"7E36":{"t":"B738"},"7E51":{"t":"B738"},"7E56":{"t":"B738"},"7E74":{"t":"B738"},"7F5D":{"t":"B772"},"7F5E":{"t":"B772"},"801B":{"t":"GLF4"},"804C":{"t":"B77L"},"8065":{"t":"GLF3"},"8114":{"t":"B772"},"830C":{"t":"C175"},"8315":{"t":"B772"},"8319":{"t":"B772"},"8327":{"t":"E50P"},"8355":{"t":"CL60"},"836A":{"t":"C680"},"8381":{"t":"C25B"},"838B":{"t":"CL60"},"839C":{"t":"P210"},"83BE":{"t":"BE36"},"83C4":{"t":"C25B"},"83D0":{"t":"CL60"},"83F3":{"t":"GLF4"},"8499":{"t":"GLF4"},"84B4":{"t":"GLF4"},"84CB":{"t":"B772"},"8516":{"t":"TBM8"},"8662":{"t":"GLF4"},"86CC":{"t":"B772"},"8701":{"t":"GLF4"},"87BA":{"t":"B77L"},"8850":{"t":"B77L"},"8882":{"t":"B772"},"8A26":{"t":"B753"},"8A83":{"t":"B772"},"8A90":{"t":"B744"},"8B40":{"t":"A320"},"8BBE":{"t":"PC12"},"8C39":{"t":"B772"},"8E1B":{"t":"GLF4"},"8E8B":{"t":"BE36"},"8EAC":{"t":"BE9T"},"8EB3":{"t":"F2TH"},"8ECA":{"t":"BE33"},"8F1B":{"t":"HA4T"},"8F39":{"t":"FA50"},"8F6B":{"t":"F2TH"},"8F9B":{"t":"BE9L"},"8FC1":{"t":"CL60"},"9089":{"t":"PA30"},"9093":{"t":"B772"},"90A0":{"t":"B744"},"90EA":{"t":"GLF4"},"9103":{"t":"GLF5"},"9224":{"t":"F900"},"9249":{"t":"B772"},"927A":{"t":"GLF5"},"929C":{"t":"C750"},"92F8":{"t":"B772"},"92F9":{"t":"B772"},"92FA":{"t":"B772"},"92FB":{"t":"B772"},"92FC":{"t":"B772"},"92FF":{"t":"B772"},"9300":{"t":"B772"},"931D":{"t":"B772"},"9321":{"t":"B772"},"93C9":{"t":"B764"},"944A":{"t":"B772"},"9473":{"t":"SR20"},"9600":{"t":"B772"},"9801":{"t":"B772"},"9830":{"t":"B744"},"998A":{"t":"GLEX"},"99B7":{"t":"B772"},"9A0A":{"t":"C750"},"9BB8":{"t":"B772"},"9BC1":{"t":"B762"},"9CC0":{"t":"GLF5"},"9D3C":{"t":"B742"},"9D6E":{"t":"B772"},"9E57":{"t":"PA24"},"9EAD":{"t":"AC50"},"9F6F":{"t":"B772"},"9F78":{"t":"B762"},"A02C":{"t":"A320"},"A125":{"t":"B772"},"A244":{"t":"B739"},"A267":{"t":"B739"},"A31D":{"t":"F2TH"},"A326":{"t":"B772"},"A32F":{"t":"B762"},"A3E9":{},"A488":{"t":"GLF5"},"A4DC":{"t":"B772"},"A510":{"t":"BE20"},"A58B":{"t":"B738"},"A590":{"t":"B738"},"A593":{"t":"B738"},"A5AE":{"t":"B738"},"A5D4":{"t":"B738"},"A6D3":{"t":"C25A"},"A6D4":{"t":"F2TH"},"A6DD":{"t":"B772"},"A6E6":{"t":"B762"},"A713":{},"A79A":{"t":"GLF4"},"A893":{"t":"B772"},"A8E6":{"t":"C750"},"AA70":{"t":"C172"},"AA8B":{"t":"FA7X"},"AA92":{"t":"B772"},"AA9D":{"t":"B762"},"AAA1":{"t":"B788"},"AAAA":{"t":"B788"},"AAB6":{"t":"B788"},"AABE":{"t":"P28A"},"AAD2":{"t":"BE35"},"AB16":{"t":"B788"},"AB1D":{"t":"C340"},"AC0C":{"t":"PA46"},"AC4A":{"t":"B772"},"AC83":{"t":"B732"},"ACC7":{"t":"B788"},"AD93":{"t":"C402"},"AE4B":{"t":"B772"},"AE54":{"t":"B762"},"AF5D":{"t":"CL30"},"B001":{"t":"B772"},"B032":{"t":"COL3"},"B113":{"t":"M20P"},"B202":{"t":"B772"},"B240":{"t":"BE35"},"B2BF":{"t":"A320"},"B2C0":{"t":"FA50"},"B2FA":{"t":"BE30"},"B30C":{"t":"C340"},"B30D":{"t":"FA50"},"B386":{"t":"B743"},"B44C":{"t":"F900"},"B5C3":{"t":"GLEX"},"B5EB":{"t":"P180"},"B61B":{"t":"BE40"},"B667":{"t":"C25C"},"B66B":{},"B766":{"t":"H25B"},"B7C4":{"t":"C56X"},"B812":{"t":"B772"},"B81B":{"t":"B762"},"B826":{"t":"SR22"},"B841":{"t":"B742"},"B853":{"t":"FA20"},"B8D0":{"t":"F900"},"B9A5":{"t":"SR22"},"B9A8":{"t":"LJ60"},"B9B0":{"t":"TBM7"},"BA9A":{"t":"B772"},"BBC9":{"t":"B772"},"BBD2":{"t":"B762"},"BBF8":{"t":"B742"},"BD7F":{"t":"B772"},"BF80":{"t":"B772"},"BFA7":{"t":"C25A"},"BFAF":{"t":"B742"},"C136":{"t":"B772"},"C337":{"t":"B772"},"C340":{"t":"B762"},"C366":{"t":"B742"},"C36A":{"t":"GLF5"},"C36E":{"t":"CL60"},"C3AC":{"t":"C208"},"C3F4":{"t":"A320"},"C4ED":{"t":"B772"},"C6EE":{"t":"B772"},"C6F7":{"t":"B762"},"C71D":{"t":"B742"},"C7AB":{"t":"A321"},"C7F9":{"t":"GLF3"},"C7FC":{"t":"GLF4"},"C85B":{"t":"CL30"},"C8A4":{"t":"B772"},"C8F7":{"t":"C750"},"C981":{"t":"C172"},"CAA5":{"t":"B772"},"CAB2":{"t":"GLF5"},"CAD4":{"t":"B742"},"CB4E":{"t":"C750"},"CC29":{"t":"B742"},"CC5B":{"t":"B772"},"CCAE":{"t":"C750"},"CD50":{"t":"B738"},"CE5C":{"t":"B772"},"CE65":{"t":"B762"},"CE69":{"t":"B737"},"CF19":{"t":"A320"},"D012":{"t":"B772"},"D213":{"t":"B772"},"D23B":{"t":"C650"},"D246":{"t":"GLF5"},"D24A":{"t":"C172"},"D24E":{"t":"C750"},"D2C7":{"t":"F2TH"},"D2F1":{"t":"GLEX"},"D392":{"t":"C441"},"D3C9":{"t":"B772"},"D49B":{"t":"B737"},"D5CA":{"t":"B772"},"D780":{"t":"B772"},"D97F":{"t":"DC86"},"D981":{"t":"B772"},"D990":{"t":"B712"},"D9AA":{"t":"SR22"},"DA44":{"t":"P28T"},"DA90":{"t":"C680"},"DAF7":{"t":"H25B"},"DB37":{"t":"B772"},"DB7D":{"t":"GLEX"},"DDD0":{"t":"C25C"},"DE02":{"t":"C750"},"DE1C":{"t":"P210"},"DE41":{"t":"GLF4"},"DE56":{"t":"PA30"},"DEC9":{"t":"CL60"},"DF08":{"t":"GLEX"},"DF0C":{"t":"F900"},"DF84":{"t":"GLF4"},"DF96":{"t":"GLF4"},"DFE5":{"t":"LJ60"},"DFE8":{"t":"H25B"},"E001":{"t":"C25C"},"E028":{"t":"FA50"},"E035":{"t":"C25C"},"E037":{"t":"H25B"},"E042":{"t":"C510"},"E044":{"t":"PA31"},"E07F":{},"E0B8":{},"E0C1":{"t":"SR22"},"E0DA":{"t":"GLF5"},"E0E2":{"t":"F900"},"E124":{"t":"GLF3"},"E1E7":{"t":"B722"},"E1E8":{},"E1ED":{"t":"GLF3"},"E207":{"t":"BE20"},"E210":{"t":"B190"},"E233":{"t":"GLF5"},"E23D":{"t":"FA50"},"E266":{"t":"C25B"},"E26A":{"t":"PRM1"},"E280":{"t":"H25B"},"E2A5":{"t":"GLF4"},"E2AD":{"t":"GLF5"},"E2CF":{"t":"B737"},"E2E6":{"t":"H25B"},"E2E7":{"t":"H25B"},"E2F1":{"t":"BL8"},"E316":{"t":"B738"},"E328":{"t":"C525"},"E32B":{"t":"GALX"},"E32E":{"t":"GLF5"},"E337":{},"E35F":{"t":"C25A"},"E38A":{"t":"GLF3"},"E3A9":{"t":"H25B"},"E3C4":{"t":"BE76"},"E3DB":{"t":"A109"},"E41A":{"t":"CL60"},"E43A":{},"E4C3":{"t":"LA4"},"E4C6":{"t":"P28T"},"E4E2":{},"E597":{"t":"B788"},"E5A5":{"t":"GLF5"},"E5E4":{"t":"F2TH"},"E5E7":{"t":"DC87"},"E5EA":{"t":"FA50"},"E5EB":{"t":"B752"},"E5F7":{"t":"B739"},"E603":{"t":"CL30"},"E615":{"t":"A310"},"E62A":{"t":"ASTR"},"E6CD":{"t":"B738"},"E6D5":{"t":"A333"},"E725":{"t":"PRM1"},"E73B":{"t":"B738"},"E749":{"t":"GLF5"},"E79D":{"t":"F2TH"},"E952":{"t":"GLF5"},"E97F":{"t":"GLEX"},"E99E":{"t":"DC87"},"E9CC":{"t":"A310"},"EA02":{"t":"HA4T"},"EA84":{"t":"B738"},"EA8C":{"t":"A333"},"EADC":{"t":"H25A"},"EBAC":{"t":"BE9L"},"ED05":{"t":"FA50"},"ED09":{"t":"GLF4"},"ED55":{"t":"DC87"},"ED83":{"t":"A310"},"EE3B":{"t":"B738"},"EE43":{"t":"A333"},"EE89":{"t":"CL60"},"EE93":{"t":"HA4T"},"EEB7":{"t":"GLF5"},"EF89":{},"F0C0":{"t":"GLF4"},"F0CA":{"t":"GLEX"},"F0FF":{"t":"C560"},"F10C":{"t":"DC87"},"F13A":{"t":"A310"},"F146":{"t":"A318"},"F161":{"t":"BE9L"},"F183":{"t":"A320"},"F1D0":{"t":"E170"},"F1DD":{"t":"B763"},"F1F2":{"t":"B738"},"F1FA":{"t":"A333"},"F260":{"t":"B738"},"F323":{"t":"B06"},"F36B":{"t":"C188"},"F4BD":{"t":"CL60"},"F4E7":{},"F4F1":{"t":"A310"},"F53A":{"t":"A320"},"F5A9":{"t":"B738"},"F5B1":{"t":"A333"},"F617":{"t":"B738"},"F663":{"t":"CL60"},"F666":{},"F670":{"t":"F900"},"F828":{"t":"B788"},"F82A":{"t":"GLF5"},"F872":{"t":"E135"},"F874":{"t":"F2TH"},"F8A8":{"t":"A310"},"F960":{"t":"B738"},"F968":{"t":"A333"},"F9CE":{"t":"B738"},"FBDF":{"t":"B788"},"FBFA":{"t":"GLF4"},"FC11":{"t":"CRJ2"},"FC2C":{"t":"GLEX"},"FC31":{"t":"DC87"},"FC5F":{"t":"A310"},"FC60":{"t":"C208"},"FCF4":{"t":"H25B"},"FD17":{"t":"B738"},"FD1F":{"t":"A333"},"FEAA":{},"FECF":{},"FFA2":{"t":"B788"},"FFC8":{"t":"P32R"},"FFF9":{}}dump1090-mutability/public_html/db/D.json0000644000175000017500000000000213250760056016621 0ustar mfvmfv{}dump1090-mutability/public_html/db/47.json0000644000175000017500000003214613250760056016706 0ustar mfvmfv{"0042":{"r":"HA-ACO","t":"D28T"},"0D42":{"r":"HA-FAO","t":"SW4"},"134D":{"r":"HA-HIB","t":"D28D"},"161A":{"r":"HA-LOA","t":"B737"},"161B":{"r":"HA-LOB","t":"B737"},"161C":{"r":"HA-LOC","t":"B738"},"161D":{"r":"HA-LOD","t":"B736"},"161E":{"r":"HA-LOE","t":"B736"},"161F":{"r":"HA-LOF","t":"B736"},"1620":{"r":"HA-LOG","t":"B736"},"1621":{"r":"HA-LOH","t":"B738"},"1622":{"r":"HA-LOI","t":"B736"},"1623":{"r":"HA-LOJ","t":"B736"},"1624":{"r":"HA-LOK","t":"B738"},"1625":{"r":"HA-LOL","t":"B737"},"1626":{"r":"HA-LOM","t":"B738"},"1627":{"r":"HA-LON","t":"B736"},"1628":{"r":"HA-LOP","t":"B737"},"1629":{"r":"HA-LOR","t":"B737"},"162A":{"r":"HA-LOS","t":"B737"},"162B":{"r":"HA-LOU","t":"B738"},"1801":{"r":"HA-FAB","t":"F27"},"1803":{"r":"HA-FAD","t":"F27"},"1807":{"r":"HA-FAF","t":"F27"},"1808":{"r":"HA-FAH","t":"F27"},"180C":{"r":"HA-FAJ","t":"B190"},"180E":{"r":"HA-FAM","t":"B190"},"182E":{"r":"HA-JEC","t":"C650"},"1839":{"r":"HA-JEN","t":"C650"},"1C03":{"r":"HA-LKC","t":"B738"},"1D8A":{"r":"HA-LEW","t":"B732"},"1E11":{"r":"HA-LKB","t":"B738"},"1E14":{"r":"HA-LKE","t":"B738"},"1E16":{"r":"HA-LKG","t":"B738"},"1EA4":{"r":"HA-LPS","t":"A320"},"1EA5":{"r":"HA-LPT","t":"A320"},"1EA6":{"r":"HA-LPU","t":"A320"},"1EA7":{"r":"HA-LPV","t":"A320"},"1EA8":{"r":"HA-LPW","t":"A320"},"1EA9":{"r":"HA-LPX","t":"A320"},"1EAA":{"r":"HA-LPY","t":"A320"},"1EAB":{"r":"HA-LPZ","t":"A320"},"1F48":{"r":"HA-LWA","t":"A320"},"1F49":{"r":"HA-LWB","t":"A320"},"1F4A":{"r":"HA-LWC","t":"A320"},"1F4B":{"r":"HA-LWD","t":"A320"},"1F4C":{"r":"HA-LWE","t":"A320"},"1F4D":{"r":"HA-LWF","t":"A320"},"1F4E":{"r":"HA-LWG","t":"A320"},"1F4F":{"r":"HA-LWH","t":"A320"},"1F50":{"r":"HA-LWI","t":"A320"},"1F51":{"r":"HA-LWJ","t":"A320"},"1F52":{"r":"HA-LWK","t":"A320"},"1F53":{"r":"HA-LWL","t":"A320"},"1F54":{"r":"HA-LWM","t":"A320"},"1F55":{"r":"HA-LWN","t":"A320"},"1F56":{"r":"HA-LWO","t":"A320"},"1F57":{"r":"HA-LWP","t":"A320"},"1F58":{"r":"HA-LWQ","t":"A320"},"1F59":{"r":"HA-LWR","t":"A320"},"1F5A":{"r":"HA-LWS","t":"A320"},"1F5B":{"r":"HA-LWT","t":"A320"},"1F5C":{"r":"HA-LWU","t":"A320"},"1F5D":{"r":"HA-LWV","t":"A320"},"1F5F":{"r":"HA-LWX","t":"A320"},"1F60":{"r":"T7-MRD","t":"A320"},"1F61":{"r":"HA-LWZ","t":"A320"},"1F7C":{"r":"HA-LYA","t":"A320"},"1F7D":{"r":"HA-LYB","t":"A320"},"1F7E":{"r":"HA-LYC","t":"A320"},"1F7F":{"r":"HA-LYD","t":"A320"},"1F80":{"r":"HA-LYE","t":"A320"},"1F81":{"r":"HA-LYF","t":"A320"},"1F82":{"r":"HA-LYG","t":"A320"},"1F83":{"r":"HA-LYH","t":"A320"},"1F84":{"r":"HA-LYI","t":"A320"},"1F85":{"r":"HA-LYJ","t":"A320"},"1F86":{"r":"HA-LYK","t":"A320"},"1F87":{"r":"HA-LYL","t":"A320"},"1F88":{"r":"HA-LYM","t":"A320"},"1F89":{"r":"HA-LYN","t":"A320"},"1F8A":{"r":"HA-LYO","t":"A320"},"1F8B":{"r":"HA-LYP","t":"A320"},"1F8C":{"r":"HA-LYQ","t":"A320"},"1F8F":{"r":"HA-LYT","t":"A320"},"2001":{"r":"HA-TCN","t":"AN26"},"2004":{"r":"HA-TCT","t":"AN26"},"2005":{"r":"HA-TCO","t":"AN26"},"2006":{"r":"HA-TCM","t":"AN26"},"2401":{"r":"HA-LKN","t":"F900"},"2887":{"r":"HA-PJB","t":"GAZL"},"303E":{"r":"HA-SHA","t":"B735"},"30C3":{"r":"HA-SMD"},"3232":{"r":"HA-TAG","t":"SF34"},"3401":{"r":"HA-LPA","t":"A320"},"3402":{"r":"HA-LPB","t":"A320"},"3403":{"r":"HA-LPC","t":"A320"},"3404":{"r":"HA-LPD","t":"A320"},"3405":{"r":"HA-LPE","t":"A320"},"3406":{"r":"HA-LPF","t":"A320"},"3408":{"r":"HA-LPH","t":"A320"},"3409":{"r":"HA-LPI","t":"A320"},"340A":{"r":"HA-LPJ","t":"A320"},"340B":{"r":"HA-LPK","t":"A320"},"340C":{"r":"HA-LPL","t":"A320"},"340D":{"r":"HA-LPM","t":"A320"},"340E":{"r":"HA-LPN","t":"A320"},"340F":{"r":"HA-LPO","t":"A320"},"3410":{"r":"HA-LPQ","t":"A320"},"3411":{"r":"HA-LPR","t":"A320"},"3601":{"r":"HA-YAJ","t":"YK18"},"38E2":{"r":"HA-VOC","t":"D28T"},"3B2E":{"r":"HA-WKS","t":"ALO2"},"3B35":{"r":"HA-WKZ","t":"ALO2"},"3C0B":{"r":"40","t":"SB39"},"3F61":{"r":"HA-YAB","t":"YK18"},"3F99":{"r":"HA-YDF","t":"SM92"},"3FEB":{"r":"HA-YFJ","t":"BE40"},"4004":{"r":"HA-YFE","t":"MU30"},"5001":{"r":"HA-TAD","t":"SF34"},"5002":{"r":"HA-TAB","t":"SF34"},"7FF1":{"r":"08-0001","t":"C17"},"7FF2":{"r":"02","t":"C17"},"7FF3":{"r":"03","t":"C17"},"7FFE":{"r":"603","t":"AN26"},"7FFF":{"r":"407","t":"AN26"},"8005":{"r":"LN-BRE","t":"B734"},"800A":{"r":"LN-BRG","t":"F900"},"800B":{"r":"LN-BRH","t":"B735"},"800C":{"r":"LN-BRI","t":"B734"},"8010":{"r":"LN-RML","t":"MD82"},"8011":{"r":"LN-RMM","t":"MD81"},"8012":{"r":"LN-BRJ","t":"B735"},"8013":{"r":"LN-BRK","t":"B735"},"8014":{"r":"LN-BRM","t":"B735"},"8016":{"r":"LN-BRO","t":"B735"},"801A":{"r":"LN-RMO","t":"MD81"},"801C":{"r":"LN-RMR","t":"MD81"},"801D":{"r":"LN-RMS","t":"MD81"},"801E":{"r":"LN-RMT","t":"MD81"},"801F":{"r":"LN-BRQ","t":"B734"},"8020":{"r":"LN-BRR","t":"B735"},"8021":{"r":"LN-BRS","t":"B735"},"8024":{"r":"LN-BRV","t":"B735"},"8028":{"r":"LN-BRX","t":"B735"},"8034":{"r":"LN-BUC","t":"B735"},"8036":{"r":"LN-RLE","t":"MD82"},"8037":{"r":"LN-RLF","t":"MD82"},"803B":{"r":"LN-RLR","t":"MD82"},"8040":{"r":"LN-RMD","t":"MD82"},"8053":{"r":"LN-OQJ","t":"S92"},"805C":{"r":"LN-BUE","t":"B735"},"805D":{"r":"LN-BUD","t":"B735"},"8064":{"r":"LN-BUF","t":"B734"},"8065":{"r":"LN-BUG","t":"B735"},"806D":{"r":"LN-RPA","t":"B736"},"806E":{"r":"LN-RPB","t":"B736"},"8075":{"r":"LN-TUA","t":"B737"},"8079":{"r":"LN-TUD","t":"B737"},"807B":{"r":"LN-TUF","t":"B737"},"809E":{"r":"LN-WFH","t":"DH8C"},"80A2":{"r":"LN-RPG","t":"B736"},"80A9":{"r":"LN-RPE","t":"B736"},"80AA":{"r":"LN-RPF","t":"B736"},"80AE":{"r":"LN-RDD","t":"DH8D"},"80AF":{"r":"LN-RPH","t":"B736"},"80B4":{"r":"LN-KKA","t":"B733"},"80B5":{"r":"LN-KKD","t":"B733"},"80B6":{"r":"LN-KKE","t":"B733"},"80BA":{"r":"LN-WFS","t":"DH8C"},"80BC":{"r":"LN-TUH","t":"B737"},"80BD":{"r":"LN-TUI","t":"B737"},"80BF":{"r":"LN-RPJ","t":"B737"},"80C0":{"r":"LN-RPK","t":"B737"},"8115":{"r":"5601","t":"C30J"},"8116":{"r":"5629","t":"C30J"},"8117":{"r":"5699","t":"C30J"},"8120":{"r":"041","t":"FA20"},"8121":{"r":"053","t":"FA20"},"8122":{"r":"0125","t":"FA20"},"831E":{"r":"LN-RPW","t":"B736"},"831F":{"r":"LN-RPX","t":"B736"},"8320":{"r":"LN-RPY","t":"B736"},"8321":{"r":"LN-RPZ","t":"B736"},"8322":{"r":"LN-ROM","t":"MD81"},"8325":{"r":"LN-ROP","t":"MD82"},"8327":{"r":"LN-ROS","t":"MD82"},"8328":{"r":"LN-ROT","t":"MD82"},"8329":{"r":"LN-ROU","t":"MD82"},"832B":{"r":"LN-ROX","t":"MD82"},"832C":{"r":"LN-ROY","t":"MD82"},"8340":{"r":"LN-RDV","t":"DH8D"},"8341":{"r":"LN-RPU","t":"B736"},"834A":{"r":"LN-TUJ","t":"B737"},"834B":{"r":"LN-TUK","t":"B737"},"834C":{"r":"LN-RPS","t":"B736"},"834D":{"r":"LN-RPT","t":"B736"},"834E":{"r":"LN-RPL","t":"B738"},"834F":{"r":"LN-RPM","t":"B738"},"8350":{"r":"LN-RPN","t":"B738"},"8351":{"r":"LN-RPO","t":"B738"},"8353":{"r":"LN-RPR","t":"B738"},"8354":{"r":"LN-RCN","t":"B738"},"835B":{"r":"LN-RCT","t":"B736"},"835C":{"r":"LN-RCU","t":"B736"},"835E":{"r":"LN-RCW","t":"B736"},"8366":{"r":"LN-RNL","t":"CRJ9"},"8368":{"r":"LN-RCX","t":"B738"},"8369":{"r":"LN-RCY","t":"B738"},"836A":{"r":"LN-RCZ","t":"B738"},"836C":{"r":"LN-RRZ","t":"B736"},"836D":{"r":"LN-RRX","t":"B736"},"836E":{"r":"LN-RRY","t":"B736"},"8370":{"r":"LN-TUL","t":"B737"},"8371":{"r":"LN-TUM","t":"B737"},"8378":{"r":"LN-RKF","t":"A343"},"8379":{"r":"LN-RKG","t":"A343"},"837A":{"r":"LN-RRS","t":"B738"},"837B":{"r":"LN-RRT","t":"B738"},"8381":{"r":"LN-RRU","t":"B738"},"8384":{"r":"LN-SUN","t":"CL60"},"8386":{"r":"LN-RKH","t":"A333"},"8387":{"r":"LN-RKI","t":"A321"},"8388":{"r":"LN-RKK","t":"A321"},"838D":{"r":"LN-KKF","t":"B733"},"838E":{"r":"LN-KKG","t":"B733"},"838F":{"r":"LN-KKH","t":"B733"},"8390":{"r":"LN-KKI","t":"B733"},"8391":{"r":"LN-KKJ","t":"B733"},"8392":{"r":"LN-KKL","t":"B733"},"8396":{"r":"LN-RRO","t":"B736"},"8397":{"r":"LN-RRP","t":"B736"},"8398":{"r":"LN-RRR","t":"B736"},"839D":{"r":"LN-RRN","t":"B737"},"83A3":{"r":"LN-KKM","t":"B733"},"83A4":{"r":"LN-KKN","t":"B733"},"83A6":{"r":"LN-SUV","t":"C550"},"83A8":{"r":"LN-RRM","t":"B737"},"83B3":{"r":"LN-KKO","t":"B733"},"83B4":{"r":"LN-KKP","t":"B733"},"83B5":{"r":"LN-KKQ","t":"B733"},"83CD":{"r":"LN-RNN","t":"B737"},"83CF":{"r":"LN-RNO","t":"B737"},"83F1":{"r":"LN-KKR","t":"B733"},"83F6":{"r":"LN-AEY","t":"PA31"},"840B":{"r":"LN-RRK","t":"B738"},"840C":{"r":"LN-RRL","t":"B738"},"840D":{"r":"LN-RRW","t":"B738"},"8423":{"r":"LN-KKS","t":"B733"},"842A":{"r":"LN-FAN","t":"JS32"},"8436":{"r":"LN-KKU","t":"B733"},"8437":{"r":"LN-KKV","t":"B733"},"8448":{"r":"LN-KKW","t":"B733"},"844A":{"r":"LN-KKX","t":"B733"},"844C":{"r":"LN-ESA","t":"H25B"},"8451":{"r":"LN-KKY","t":"B733"},"845D":{"r":"LN-KKT","t":"B733"},"8461":{"r":"LN-KKZ","t":"B733"},"8471":{"r":"LN-LTA","t":"BE20"},"8472":{"r":"LN-KKB","t":"B733"},"8473":{"r":"LN-KKC","t":"B733"},"8479":{"r":"LN-IDA","t":"BE20"},"8480":{"r":"LN-NOB","t":"B738"},"8481":{"r":"LN-NOC","t":"B738"},"8483":{"r":"LN-AKR","t":"F900"},"848E":{"r":"LN-SSS","t":"C680"},"84A0":{"r":"LN-RRA","t":"B737"},"84A1":{"r":"LN-RRB","t":"B737"},"84AD":{"r":"LN-WDE","t":"DH8D"},"84B0":{"r":"LN-MMM","t":"BE20"},"84B3":{"r":"LN-HOT","t":"C25B"},"84BC":{"r":"LN-RRC","t":"B736"},"84BD":{"r":"LN-RRD","t":"B736"},"84BE":{"r":"LN-NOH","t":"B738"},"84BF":{"r":"LN-NOG","t":"B738"},"84C0":{"r":"LN-NOF","t":"B738"},"84C1":{"r":"LN-NOE","t":"B738"},"84C2":{"r":"LN-NOD","t":"B738"},"84C3":{"r":"LN-LYY","t":"PAY4"},"84DC":{"r":"LN-IDB","t":"C560"},"84E2":{"r":"LN-SOV","t":"C680"},"84E4":{"r":"LN-RYG","t":"C525"},"84E7":{"r":"LN-RRG","t":"B738"},"84E8":{"r":"LN-RRF","t":"B738"},"84E9":{"r":"LN-RRE","t":"B738"},"84EE":{"r":"LN-KHC","t":"B733"},"84EF":{"r":"LN-KHB","t":"B733"},"84F0":{"r":"LN-KHA","t":"B733"},"8511":{"r":"LN-WDW","t":"DH8D"},"8513":{"r":"LN-WDU","t":"DH8D"},"8530":{"r":"LN-AWD","t":"B350"},"8533":{"r":"LN-DYG","t":"B738"},"8534":{"r":"LN-DYF","t":"B738"},"8535":{"r":"LN-DYE","t":"B738"},"8536":{"r":"LN-DYD","t":"B738"},"8537":{"r":"LN-DYC","t":"B738"},"8538":{"r":"LN-DYB","t":"B738"},"8539":{"r":"LN-DYA","t":"B738"},"853A":{"r":"LN-NOJ","t":"B738"},"853B":{"r":"LN-NOI","t":"B738"},"8563":{"r":"LN-FIX","t":"BE20"},"856D":{"r":"LN-BAB","t":"B350"},"858C":{"r":"LN-PLH","t":"C182"},"85BD":{"r":"LN-WDK","t":"DH8D"},"85C1":{"r":"LN-WDG","t":"DH8D"},"85DF":{"r":"LN-NOQ","t":"B738"},"85E0":{"r":"LN-NOP","t":"B738"},"85E1":{"r":"LN-NOO","t":"B738"},"85E2":{"r":"LN-NOL","t":"B738"},"85E3":{"r":"LN-NON","t":"B738"},"85E4":{"r":"LN-NOM","t":"B738"},"8662":{"r":"LN-NOS","t":"B738"},"8690":{"r":"LN-RRH","t":"B738"},"8698":{"r":"LN-RNW","t":"B737"},"8699":{"r":"LN-RNU","t":"B737"},"869A":{"r":"LN-RRJ","t":"B738"},"86DD":{"r":"LN-NOT","t":"B738"},"86FC":{"r":"LN-NOU","t":"B738"},"86FD":{"r":"LN-NOV","t":"B738"},"870C":{"r":"LN-ONG","t":"EC25"},"8717":{"r":"LN-OJB","t":"EC25"},"8718":{"r":"LN-KHD","t":"B738"},"8719":{"r":"LN-OJC","t":"EC25"},"871A":{"r":"LN-NOX","t":"B738"},"871B":{"r":"LN-NOW","t":"B738"},"8722":{"r":"LN-OJD","t":"EC25"},"8731":{"r":"LN-DYI","t":"B738"},"8732":{"r":"LN-DYH","t":"B738"},"8737":{"r":"LN-BAC","t":"C25A"},"873D":{"r":"LN-DYO","t":"B738"},"873E":{"r":"LN-DYN","t":"B738"},"873F":{"r":"LN-DYM","t":"B738"},"8740":{"r":"LN-DYL","t":"B738"},"8741":{"r":"LN-DYK","t":"B738"},"8742":{"r":"LN-DYJ","t":"B738"},"8751":{"r":"LN-HST","t":"C750"},"8754":{"r":"LN-MIX","t":"BE20"},"875A":{"r":"LN-DYT","t":"B738"},"875B":{"r":"LN-DYS","t":"B738"},"875C":{"r":"LN-DYR","t":"B738"},"875D":{"r":"LN-DYQ","t":"B738"},"875E":{"r":"LN-DYP","t":"B738"},"875F":{"r":"LN-NOZ","t":"B738"},"8760":{"r":"LN-NOY","t":"B738"},"8761":{"r":"LN-NOR","t":"B738"},"8770":{"r":"LN-DYW","t":"B738"},"8771":{"r":"LN-DYV","t":"B738"},"8772":{"r":"LN-DYU","t":"B738"},"8777":{"r":"LN-KYV","t":"B350"},"878B":{"r":"LN-DYZ","t":"B738"},"878C":{"r":"LN-DYY","t":"B738"},"878D":{"r":"LN-DYX","t":"B738"},"878E":{"r":"LN-NIA","t":"B738"},"87A0":{"r":"LN-NIB","t":"B738"},"87A7":{"r":"LN-NGC","t":"B738"},"87A8":{"r":"LN-NGB","t":"B738"},"87A9":{"r":"LN-NGA","t":"B738"},"87AC":{"r":"LN-IDC","t":"C560"},"87AF":{"r":"LN-RGA","t":"B738"},"87B0":{"r":"LN-NGG","t":"B738"},"87B1":{"r":"LN-NGF","t":"B738"},"87B2":{"r":"LN-NGE","t":"B738"},"87B3":{"r":"LN-NGD","t":"B738"},"8D42":{"r":"LN-RKR","t":"A333"},"942D":{"r":"LN-RTG","t":"F2TH"},"945C":{"r":"LN-NII","t":"B738"},"947C":{"r":"LN-NIH","t":"B738"},"94F2":{"r":"LN-NIG","t":"B738"},"94FD":{"r":"LN-NIF","t":"B738"},"956B":{"r":"LN-NIE","t":"B738"},"9573":{"r":"LN-NID","t":"B738"},"9587":{"r":"LN-NIC","t":"B738"},"9D40":{"r":"LN-NHG","t":"B738"},"9F2D":{"r":"LN-NHD","t":"B738"},"9F4F":{"r":"LN-NHC","t":"B738"},"A034":{"r":"LN-NHB","t":"B738"},"A039":{"r":"LN-NHA","t":"B738"},"A097":{"r":"LN-NGZ","t":"B738"},"A0B2":{"r":"LN-NGY","t":"B738"},"A1CF":{"r":"LN-NGX","t":"B738"},"A36A":{"r":"LN-NGW","t":"B738"},"A41B":{"r":"LN-NGV","t":"B738"},"A46E":{"r":"LN-NGU","t":"B738"},"A472":{"r":"LN-NGT","t":"B738"},"A531":{"r":"LN-NGS","t":"B738"},"A595":{"r":"LN-NGR","t":"B738"},"A5BC":{"r":"LN-NGQ","t":"B738"},"A619":{"r":"LN-NGP","t":"B738"},"A6CE":{"r":"LN-NGO","t":"B738"},"A721":{"r":"LN-NGN","t":"B738"},"A743":{"r":"LN-NGM","t":"B738"},"A776":{"r":"LN-NGL","t":"B738"},"A7A8":{"r":"LN-NGK","t":"B738"},"A7BC":{"r":"LN-NGJ","t":"B738"},"A851":{"r":"LN-NGI","t":"B738"},"A8E3":{"r":"LN-NGH","t":"B738"},"BB87":{"r":"LN-RGK","t":"B736"},"BCF4":{"r":"LN-RGI","t":"B738"},"BDA2":{"r":"LN-RGH","t":"B738"},"BDCD":{"r":"LN-RGG","t":"B738"},"BDFB":{"r":"LN-RGF","t":"B738"},"BE84":{"r":"LN-RGD","t":"B738"},"BE91":{"r":"LN-RGE","t":"B738"},"BEBB":{"r":"LN-RGC","t":"B738"},"C071":{"r":"LN-RGB","t":"B738"},"C5C6":{"r":"LN-LNC","t":"B788"},"C5C7":{"r":"LN-LND","t":"B788"},"C5CA":{"r":"LN-LNG","t":"B788"}}dump1090-mutability/public_html/db/4062.json0000644000175000017500000000536213250760056017047 0ustar mfvmfv{"04":{"r":"G-LATE","t":"F2TH"},"06":{"r":"G-RSCU","t":"A109"},"08":{"r":"G-HEMZ","t":"A109"},"0B":{"r":"G-MACN","t":"SR22"},"0E":{"r":"G-CGGU","t":"CL60"},"10":{"r":"G-EDEO","t":"BE24"},"12":{"r":"G-EGVO","t":"F900"},"17":{"r":"G-DLAA","t":"C208"},"1A":{"r":"G-CGGW","t":"MT"},"1B":{"r":"G-STBA","t":"B77W"},"1C":{"r":"G-STBB","t":"B77W"},"1D":{"r":"G-STBC","t":"B77W"},"1E":{"r":"G-RIZA","t":"PRM1"},"22":{"r":"G-LCYJ","t":"E190"},"25":{"r":"G-HCFC","t":"A109"},"28":{"r":"G-EZTP","t":"A320"},"29":{"r":"G-EZTR","t":"A320"},"2A":{"r":"G-EZTS","t":"A320"},"2B":{"r":"G-EZTT","t":"A320"},"2C":{"r":"G-EZTU","t":"A320"},"2D":{"r":"G-EZTV","t":"A320"},"2E":{"r":"G-EZTW","t":"A320"},"2F":{"r":"G-EZTX","t":"A320"},"30":{"r":"G-LCYK","t":"E190"},"31":{"r":"G-LCYL","t":"E190"},"37":{"r":"G-TSLS","t":"GL5T"},"38":{"r":"G-JOEB","t":"SR22"},"39":{"r":"G-DTFL","t":"P46T"},"3A":{"r":"G-PBAT","t":"CRUZ"},"3E":{"r":"G-OMSA","t":"FDCT"},"3F":{"r":"G-CGJT","t":"CRUZ"},"40":{"r":"G-MCAN","t":"A109"},"41":{"r":"G-SHSI","t":"E135"},"43":{"r":"G-LUEK","t":"C182"},"45":{"r":"G-JONT","t":"SR22"},"48":{"r":"G-CGHD","t":"C172"},"4E":{"r":"G-EUYG","t":"A320"},"4F":{"r":"G-EUYH","t":"A320"},"50":{"r":"G-EUYI","t":"A320"},"54":{"r":"G-CGID","t":"PA31"},"55":{"r":"G-CGHI","t":"F2TH"},"66":{"r":"G-LEAX","t":"C56X"},"67":{"r":"G-SONE","t":"C25A"},"6B":{"r":"G-HUBY","t":"E135"},"6D":{"r":"G-CGHW","t":"CRUZ"},"6E":{"r":"G-GKRC","t":"C180"},"70":{"r":"G-ROKO","t":"NG4"},"78":{"r":"G-CGHY","t":"H25B"},"79":{"r":"G-LCYM","t":"E190"},"7A":{"r":"G-YROZ","t":"CDUS"},"7D":{"r":"G-OMSV","t":"BE20"},"80":{"r":"G-CGLR","t":"CRUZ"},"87":{"r":"G-HAYY","t":"CRUZ"},"89":{"r":"G-ISCD","t":"CRUZ"},"8C":{"r":"G-JOHA","t":"SR20"},"8F":{"r":"G-COBM","t":"BE30"},"90":{"r":"G-COBI","t":"B350"},"92":{"r":"G-CGIL","t":"CRUZ"},"95":{"r":"G-EMSA","t":"CRUZ"},"A3":{"r":"G-OOBP","t":"B752"},"A4":{"r":"G-OOBN","t":"B752"},"A6":{"r":"G-PLAR","t":"RV9"},"B0":{"r":"G-REAF","t":"JAB4"},"B1":{"r":"G-EVPH"},"B6":{"r":"G-XCRJ","t":"RV9"},"B7":{"r":"G-KANL","t":"GLEX"},"B8":{"r":"G-PVEL","t":"GL5T"},"B9":{"r":"G-WINR","t":"R22"},"BA":{"r":"G-CKSC","t":"CRUZ"},"BF":{"r":"G-DAVM","t":"CP10"},"C0":{"r":"G-CGJA","t":"CL60"},"C1":{"r":"G-CGLZ","t":"ULAC"},"C9":{"r":"G-ZMED","t":"LJ35"},"CD":{"r":"G-CGJH","t":"ULAC"},"D1":{"r":"G-KUIP","t":"CRUZ"},"D2":{"r":"G-POLA","t":"EC35"},"D4":{"r":"G-CGMF","t":"C56X"},"D5":{"r":"G-LSAK","t":"B752"},"D8":{"r":"G-TVHB","t":"EC35"},"DC":{"r":"G-CGJS","t":"CRUZ"},"E0":{"r":"G-OBOF","t":"GX"},"E1":{"r":"G-RMMA","t":"GL5T"},"E2":{"r":"G-CGJN","t":"RV7"},"E3":{"r":"G-VKGO","t":"E50P"},"E5":{"r":"G-LOOC","t":"C172"},"E9":{"r":"G-CGKY","t":"C182"},"EC":{"r":"G-SCVF","t":"CRUZ"},"EF":{"r":"G-XXZZ","t":"LJ60"},"F3":{"r":"G-CGMP","t":"CRUZ"},"F6":{"r":"G-JDRD","t":"ULAC"},"FF":{"r":"G-ZOOG","t":"P06T"}}dump1090-mutability/public_html/db/A.json0000644000175000017500000004054413250760056016635 0ustar mfvmfv{"20035":{"t":"GLF4"},"2007C":{"t":"B772"},"2008C":{"t":"DA42"},"200DF":{"t":"CL30"},"20297":{"t":"CL30"},"202AF":{"t":"C25B"},"202C5":{"t":"F900"},"20433":{"t":"B772"},"2060E":{"t":"BE33"},"206AE":{"t":"EA50"},"206B0":{"t":"FA50"},"2071F":{"t":"P210"},"2073A":{"t":"GLF5"},"207B9":{"t":"CL60"},"207C4":{"t":"M20P"},"209D6":{"t":"CRJ2"},"209EF":{"t":"F2TH"},"20C6E":{"t":"GLF5"},"20DD0":{"t":"M20T"},"2102B":{"t":"F900"},"210CF":{"t":"GLF4"},"21113":{},"2113A":{"t":"SR22"},"2115D":{"t":"F2TH"},"21489":{"t":"F900"},"214CA":{"t":"EA50"},"21514":{"t":"F2TH"},"21749":{"t":"R22"},"21772":{"t":"B762"},"217A9":{"t":"GLF5"},"217B5":{"t":"CL30"},"217E2":{"t":"F2TH"},"21808":{"t":"GLEX"},"218DA":{},"218ED":{"t":"F900"},"219E8":{"t":"BE30"},"21AE1":{"t":"PAY1"},"21B74":{"t":"GLF5"},"21BFE":{"t":"GLF4"},"21C5D":{"t":"GLF5"},"21C5E":{"t":"P28A"},"21C6C":{"t":"GLF5"},"21C70":{"t":"GLF4"},"21E01":{},"21F58":{"t":"GLF4"},"21FC7":{"t":"GALX"},"21FD2":{"t":"GLF4"},"21FE6":{"t":"GLF4"},"21FF6":{"t":"CL60"},"221F3":{"t":"BE58"},"22318":{"t":"GLF4"},"22617":{"t":"C182"},"2263F":{"t":"B734"},"227BB":{"t":"C25A"},"22A05":{"t":"F900"},"22AC5":{"t":"C425"},"22DDB":{"t":"AC90"},"22E3E":{"t":"C421"},"22E7E":{"t":"C182"},"22EE4":{"t":"BE58"},"22F57":{"t":"GLF4"},"22F59":{"t":"LJ24"},"22FDD":{"t":"GLF2"},"23011":{"t":"B737"},"23047":{"t":"GLF4"},"23100":{"t":"F900"},"231DA":{"t":"H25B"},"23443":{"t":"CL60"},"23445":{"t":"C550"},"234E2":{"t":"CL60"},"2353E":{"t":"BE36"},"235AC":{"t":"BE58"},"2365B":{"t":"PA46"},"23696":{"t":"BE36"},"237B3":{"t":"DA42"},"23A74":{"t":"C680"},"23A97":{"t":"C560"},"23C0B":{"t":"PA46"},"23C6C":{"t":"HA4T"},"23F37":{"t":"GLF4"},"23FA3":{"t":"GLF4"},"2406B":{"t":"GALX"},"241F6":{"t":"C182"},"24264":{"t":"C182"},"242A9":{"t":"B762"},"242AF":{"t":"GLF5"},"24439":{"t":"B734"},"2444D":{"t":"GLF5"},"24650":{"t":"F900"},"24660":{"t":"B762"},"24693":{"t":"C25B"},"2479F":{"t":"CRJ2"},"24824":{"t":"GLF4"},"248A8":{"t":"C208"},"24A3B":{"t":"F900"},"24A3C":{"t":"CL60"},"24A70":{"t":"GLF4"},"24B06":{"t":"PA31"},"24BF9":{"t":"CL60"},"24DC0":{},"24DCE":{"t":"B762"},"24EC7":{"t":"F900"},"24F5E":{"t":"B734"},"25181":{"t":"B762"},"25188":{"t":"B744"},"252C4":{"t":"CRJ2"},"25328":{"t":"DA42"},"2552E":{"t":"B06"},"255AB":{"t":"F2TH"},"2567A":{"t":"PA30"},"256B7":{"t":"CL60"},"256BE":{"t":"FA50"},"2573D":{"t":"C310"},"2576B":{"t":"CL60"},"25781":{"t":"PA31"},"25784":{"t":"GLF4"},"25785":{"t":"B733"},"25795":{"t":"B762"},"257A2":{"t":"C25A"},"257B3":{"t":"PA24"},"257BA":{"t":"SR22"},"257DD":{"t":"GLF5"},"2587F":{"t":"FA7X"},"258A8":{"t":"B762"},"258FC":{"t":"GLF4"},"2594E":{"t":"MD11"},"25B4C":{"t":"B762"},"25BDF":{"t":"GLF5"},"25C54":{"t":"GLF4"},"25CD3":{"t":"H25B"},"25D05":{"t":"MD11"},"25D1E":{"t":"GLF4"},"25DC6":{"t":"COL3"},"25EFF":{"t":"B762"},"25F21":{"t":"M20T"},"25F25":{"t":"M20T"},"25F26":{"t":"GLF4"},"25F3F":{"t":"CL60"},"260BC":{"t":"MD11"},"2619E":{"t":"PA31"},"262BA":{"t":"B762"},"262E1":{"t":"GLF5"},"26302":{"t":"GLF5"},"26473":{"t":"MD11"},"26666":{"t":"CL60"},"266F1":{"t":"GLF4"},"267B0":{"t":"CRJ2"},"267EE":{"t":"GLF4"},"2682A":{"t":"MD11"},"26A28":{"t":"B762"},"26A46":{"t":"CL60"},"26A72":{"t":"H25B"},"26AA8":{"t":"GLF4"},"26B8A":{"t":"H25B"},"26BE1":{"t":"MD11"},"26DDF":{"t":"B762"},"26E14":{"t":"C25B"},"26E93":{"t":"FA50"},"26ECC":{"t":"GLF5"},"26F00":{"t":"B350"},"26F1E":{"t":"CRJ2"},"26F98":{"t":"MD11"},"2722E":{"t":"GLF4"},"27253":{"t":"TBM8"},"27256":{"t":"E145"},"2734F":{"t":"MD11"},"273F5":{"t":"B737"},"273FA":{"t":"SR22"},"27659":{"t":"H25B"},"276BB":{"t":"BE58"},"276D4":{"t":"TBM8"},"27706":{"t":"MD11"},"278D2":{"t":"PA46"},"27920":{"t":"B752"},"27922":{"t":"C208"},"27ABD":{"t":"MD11"},"27D88":{"t":"PA46"},"27DBC":{"t":"H25B"},"27E2D":{"t":"BE33"},"27EA1":{"t":"FA50"},"27EA6":{"t":"FA50"},"27F11":{"t":"A320"},"27F4E":{"t":"C182"},"280CD":{"t":"MD11"},"282C6":{"t":"B737"},"282C8":{"t":"A320"},"28338":{"t":"A320"},"283FA":{"t":"H25C"},"2840E":{"t":"CL60"},"2856E":{"t":"B752"},"285CC":{"t":"CL60"},"286B8":{"t":"SR22"},"28702":{"t":"GALX"},"28733":{"t":"TBM7"},"2876B":{"t":"BE58"},"2878C":{"t":"SR20"},"28A36":{"t":"A320"},"28B4B":{},"28BB9":{"t":"B744"},"28DD9":{"t":"GLEX"},"28E0B":{"t":"F900"},"28E0F":{"t":"SR20"},"2923F":{"t":"F900"},"29271":{"t":"CL30"},"292A0":{"t":"F900"},"292B4":{"t":"B744"},"2931D":{"t":"C750"},"29329":{"t":"GLF4"},"2958B":{"t":"A319"},"295AC":{"t":"BE58"},"295DE":{"t":"G280"},"29611":{"t":"E190"},"29825":{"t":"PA24"},"29910":{"t":"B737"},"2992C":{"t":"F2TH"},"299FF":{"t":"GLF4"},"29A98":{"t":"E145"},"29CB6":{"t":"GLEX"},"29F56":{"t":"C182"},"2A127":{"t":"GLF4"},"2A206":{"t":"E145"},"2A261":{"t":"MD11"},"2A2DF":{"t":"B788"},"2A2E3":{"t":"B788"},"2A2E6":{"t":"B788"},"2A300":{"t":"B788"},"2A38E":{"t":"B789"},"2A4AB":{"t":"H25B"},"2A54B":{"t":"BE58"},"2A59D":{"t":"BE20"},"2A5E7":{"t":"C25B"},"2A64A":{"t":"GLF4"},"2A692":{"t":"DC10"},"2A693":{"t":"A333"},"2A801":{"t":"B744"},"2A80F":{"t":"GLF4"},"2A816":{"t":"E145"},"2A84C":{"t":"MD11"},"2A871":{"t":"MD11"},"2A915":{"t":"B772"},"2A99E":{"t":"EA50"},"2AA4A":{"t":"A333"},"2AA92":{"t":"F900"},"2AA9C":{"t":"TBM8"},"2AB89":{"t":"GLF4"},"2AC03":{"t":"MD11"},"2AC28":{"t":"MD11"},"2ADFC":{"t":"B737"},"2AE01":{"t":"A333"},"2AE06":{"t":"CL30"},"2AFA9":{"t":"GLF4"},"2AFBA":{"t":"MD11"},"2AFDF":{"t":"MD11"},"2B1A1":{"t":"GLF5"},"2B1B3":{"t":"B737"},"2B1B8":{"t":"A333"},"2B26C":{},"2B346":{"t":"F2TH"},"2B371":{"t":"MD11"},"2B396":{"t":"MD11"},"2B56F":{"t":"A333"},"2B623":{},"2B728":{"t":"MD11"},"2B74D":{"t":"MD11"},"2B810":{"t":"B739"},"2B926":{"t":"A333"},"2B963":{"t":"GLF4"},"2BA34":{"t":"CL60"},"2BABB":{"t":"BE36"},"2BADF":{"t":"MD11"},"2BB04":{"t":"MD11"},"2BCD8":{"t":"B737"},"2BCDD":{"t":"A333"},"2BD5F":{"t":"CL60"},"2BE96":{"t":"MD11"},"2BEBB":{"t":"MD11"},"2C013":{"t":"B762"},"2C084":{"t":"BE55"},"2C094":{"t":"A333"},"2C0AF":{"t":"C25C"},"2C11F":{"t":"GLF4"},"2C1A5":{},"2C24D":{"t":"MD11"},"2C272":{"t":"MD11"},"2C442":{"t":"PRM1"},"2C446":{"t":"B737"},"2C44B":{"t":"A333"},"2C481":{"t":"M20P"},"2C4BA":{"t":"F900"},"2C52E":{"t":"GLF6"},"2C561":{"t":"GLF4"},"2C5D8":{"t":"C680"},"2C604":{"t":"MD11"},"2C629":{"t":"MD11"},"2C7EF":{"t":"B734"},"2C7FD":{"t":"B737"},"2C7FF":{"t":"A332"},"2C802":{"t":"A332"},"2C807":{"t":"BE9L"},"2C84A":{"t":"C25C"},"2C9BB":{"t":"MD11"},"2C9E0":{"t":"MD11"},"2CA5D":{"t":"B788"},"2CA5F":{"t":"B788"},"2CA64":{"t":"B788"},"2CB13":{"t":"B789"},"2CC41":{"t":"BE36"},"2CC84":{"t":"CL60"},"2CCED":{"t":"SR20"},"2CD19":{"t":"F2TH"},"2CD40":{"t":"C550"},"2CD50":{"t":"BE58"},"2CE0F":{"t":"A332"},"2CE12":{"t":"A332"},"2CE17":{"t":"FA50"},"2CE75":{"t":"G280"},"2CE94":{"t":"G280"},"2CE95":{"t":"G280"},"2CEDC":{"t":"CL60"},"2CF95":{"t":"E145"},"2CFCB":{"t":"MD11"},"2D1C4":{"t":"B737"},"2D1C9":{"t":"A332"},"2D1F5":{"t":"B733"},"2D27C":{"t":"E190"},"2D371":{"t":"BE40"},"2D382":{"t":"MD11"},"2D4B0":{},"2D580":{"t":"A332"},"2D59D":{"t":"SR22"},"2D5A7":{"t":"GALX"},"2D6C7":{"t":"GLF5"},"2D739":{"t":"MD11"},"2D754":{"t":"C560"},"2D818":{"t":"P28A"},"2D932":{"t":"B737"},"2D937":{"t":"A332"},"2D977":{"t":"CL60"},"2DABA":{"t":"E145"},"2DABB":{"t":"F2TH"},"2DAF0":{"t":"MD11"},"2DCE9":{"t":"B737"},"2DCEE":{"t":"A332"},"2DD0C":{"t":"GLF5"},"2DEA7":{"t":"MD11"},"2DFFE":{"t":"B739"},"2E0A0":{"t":"B737"},"2E0A5":{"t":"A332"},"2E25E":{"t":"MD11"},"2E45C":{"t":"A332"},"2E48D":{"t":"F2TH"},"2E561":{"t":"F900"},"2E615":{"t":"MD11"},"2E696":{"t":"FA50"},"2E6DD":{"t":"P28A"},"2E80E":{"t":"B737"},"2E813":{"t":"A332"},"2E852":{"t":"CL60"},"2E8DF":{"t":"MD87"},"2E9BB":{"t":"GLF4"},"2E9CC":{"t":"MD11"},"2EBB3":{"t":"GLF5"},"2EBC5":{"t":"B737"},"2EBCA":{"t":"A332"},"2EBFB":{"t":"C750"},"2EC49":{"t":"C25A"},"2EC5A":{"t":"BE20"},"2ECA0":{"t":"BE20"},"2ECC8":{"t":"H25B"},"2ED83":{"t":"MD11"},"2EDF2":{"t":"GLEX"},"2EF44":{"t":"E190"},"2EF7C":{"t":"B737"},"2EF81":{"t":"A332"},"2EFB6":{"t":"SR20"},"2F04B":{"t":"CL60"},"2F090":{"t":"GLF4"},"2F13A":{"t":"MD11"},"2F200":{"t":"B788"},"2F424":{"t":"LJ60"},"2F565":{"t":"LJ45"},"2F58C":{"t":"B737"},"2F591":{"t":"A332"},"2F6A3":{"t":"FA50"},"2F74A":{"t":"MD11"},"2F943":{"t":"B737"},"2F948":{"t":"A332"},"2F9A8":{"t":"PRM1"},"2FB01":{"t":"MD11"},"2FBEC":{"t":"B752"},"2FBF1":{"t":"B752"},"2FCFA":{"t":"B737"},"2FCFF":{"t":"A332"},"2FD2B":{"t":"C680"},"2FE0E":{"t":"GLF4"},"2FEB8":{"t":"MD11"},"2FFB6":{"t":"PA32"},"500C5":{"t":"GLF4"},"500FE":{"t":"GLEX"},"50126":{"t":"B752"},"50321":{"t":"A319"},"50408":{"t":"B763"},"5047C":{"t":"GLF4"},"5049F":{"t":"BE60"},"504AE":{"t":"M20P"},"504DD":{"t":"B752"},"506D9":{"t":"CRJ2"},"5073B":{"t":"BE36"},"50746":{"t":"A310"},"5075B":{"t":"GLF4"},"5087F":{"t":"GLF4"},"50894":{"t":"B752"},"508C0":{},"50AB6":{"t":"C25C"},"50BD6":{"t":"GLF4"},"50BEA":{"t":"GLF4"},"50C30":{"t":"CL30"},"50C4B":{"t":"B752"},"50E4F":{"t":"CL30"},"50EB4":{"t":"A310"},"50EC7":{"t":"C425"},"50EE3":{"t":"C425"},"50F01":{"t":"C425"},"50F13":{"t":"P28T"},"50FA1":{"t":"GLF4"},"50FCD":{"t":"C425"},"50FD4":{"t":"C550"},"51002":{"t":"B752"},"51164":{"t":"M20P"},"51221":{"t":"CL60"},"5126B":{"t":"A310"},"51333":{"t":"CL60"},"51334":{"t":"CL60"},"51358":{"t":"GLF4"},"513A4":{"t":"GLF4"},"513B9":{"t":"B752"},"51622":{"t":"A310"},"5164B":{"t":"F2TH"},"51656":{"t":"GLF5"},"51731":{"t":"GLF4"},"51770":{"t":"B752"},"5196C":{"t":"CRJ2"},"5197A":{},"5198C":{"t":"FA50"},"51992":{"t":"C25C"},"519D9":{"t":"A310"},"51A6A":{"t":"GLF4"},"51AC6":{"t":"GLF4"},"51B27":{"t":"B752"},"51D23":{"t":"CRJ2"},"51D2F":{"t":"B429"},"51D41":{"t":"PA46"},"51D44":{"t":"SR22"},"51D51":{"t":"C25B"},"51D5D":{"t":"GLF4"},"51D90":{"t":"A310"},"51E24":{"t":"B744"},"51E31":{"t":"C25C"},"51E9F":{"t":"F2TH"},"51EA7":{"t":"F2TH"},"51EDE":{"t":"B752"},"51F09":{"t":"CL60"},"520FF":{"t":"PA46"},"5221A":{"t":"B737"},"5223C":{"t":"CL60"},"522BF":{"t":"DA42"},"522D3":{"t":"B734"},"52321":{"t":"FA50"},"523A0":{"t":"A310"},"523A4":{"t":"J328"},"523EE":{"t":"C525"},"52473":{"t":"B430"},"5248D":{"t":"GLF4"},"524B8":{},"524C5":{"t":"B430"},"524EE":{"t":"B752"},"526EA":{"t":"CRJ2"},"52709":{"t":"CL60"},"52757":{"t":"A310"},"527A4":{},"528A5":{"t":"B752"},"52946":{"t":"PA46"},"52A9D":{"t":"GLF4"},"52B3E":{"t":"GLF4"},"52C5C":{"t":"B752"},"52E54":{"t":"B739"},"53013":{"t":"B752"},"531FA":{"t":"SR22"},"5329B":{},"533CA":{"t":"B752"},"535C6":{"t":"CRJ2"},"53633":{"t":"A310"},"53663":{"t":"GLF4"},"53696":{"t":"MD11"},"53720":{"t":"GLF4"},"5375A":{"t":"F900"},"53781":{"t":"B752"},"5399B":{"t":"CRJ2"},"539BF":{"t":"CL60"},"539EA":{"t":"A310"},"53AD7":{"t":"GLF4"},"53B38":{"t":"B752"},"53D2A":{"t":"PA34"},"53DB6":{"t":"GLF4"},"53EEF":{"t":"B752"},"53F59":{"t":"DH8B"},"542A6":{"t":"B752"},"54345":{"t":"B350"},"54423":{"t":"GLF4"},"5465D":{"t":"B752"},"54696":{"t":"WW24"},"548AF":{"t":"F900"},"548BC":{"t":"LJ35"},"548E5":{},"548EE":{"t":"GLF4"},"548F0":{"t":"GLEX"},"54926":{"t":"BE20"},"5492E":{"t":"GLF6"},"54957":{"t":"C680"},"54975":{"t":"C414"},"549DA":{"t":"CL60"},"54A2D":{"t":"F900"},"54A89":{"t":"GLF4"},"54AAE":{"t":"B739"},"54AB2":{"t":"CRJ2"},"54B34":{},"54B36":{"t":"PA44"},"54B4E":{"t":"HA4T"},"54B6E":{"t":"LJ45"},"54B8A":{"t":"CL60"},"54C0C":{"t":"GLF4"},"54C29":{"t":"SR22"},"54C49":{"t":"GLF4"},"54C6D":{"t":"B752"},"54EDF":{"t":"BE30"},"54FC3":{"t":"GLF4"},"55024":{"t":"B752"},"55090":{"t":"E170"},"55161":{"t":"BE9L"},"552C6":{"t":"GLF4"},"553C6":{"t":"SR22"},"553DB":{"t":"B752"},"555D7":{"t":"CRJ2"},"55644":{"t":"A310"},"556D5":{"t":"GLF5"},"55792":{"t":"B752"},"5599C":{"t":"BE20"},"55A2D":{"t":"B733"},"55A93":{"t":"H25B"},"55ADE":{"t":"GLF4"},"55B49":{"t":"B752"},"55B7A":{"t":"B737"},"55D7D":{"t":"GL5T"},"55DB2":{"t":"A310"},"55E9F":{"t":"GLF4"},"55F00":{"t":"B752"},"56122":{"t":"C25A"},"56135":{"t":"DA40"},"56198":{"t":"HA4T"},"561EA":{"t":"LJ45"},"5627C":{"t":"P32R"},"562B7":{"t":"B752"},"564C0":{"t":"B738"},"56511":{"t":"SR22"},"56520":{"t":"A310"},"5666E":{"t":"B752"},"56866":{"t":"CL30"},"5686A":{"t":"CRJ2"},"56892":{"t":"CL30"},"568B9":{"t":"CL60"},"56906":{"t":"HA4T"},"569C4":{"t":"GLF4"},"569DE":{"t":"C680"},"56A0A":{"t":"E55P"},"56A25":{"t":"B752"},"56B15":{"t":"R66"},"56B2B":{"t":"BE40"},"56C3C":{"t":"PC12"},"56D27":{"t":"C310"},"56D9D":{"t":"F2TH"},"56DDC":{"t":"B752"},"56E46":{"t":"DH8B"},"56FC6":{"t":"GLF4"},"56FCB":{"t":"S22T"},"56FE9":{"t":"WACF"},"57039":{"t":"GLF4"},"5706F":{"t":"GLEX"},"5708D":{"t":"FA20"},"57090":{"t":"GLEX"},"570C6":{"t":"LJ45"},"57110":{"t":"CL60"},"57165":{"t":"GLF5"},"571BD":{"t":"PA46"},"571C2":{"t":"CL60"},"5721E":{"t":"GLF4"},"57239":{"t":"GLF3"},"5723A":{"t":"GLF4"},"57253":{"t":"GLF4"},"5725A":{"t":"C25C"},"57285":{"t":"GLF4"},"5729E":{"t":"A310"},"572A3":{"t":"GLF4"},"572B3":{"t":"GLF4"},"572B6":{"t":"GLF4"},"572E9":{"t":"GLF4"},"572F4":{"t":"GLF4"},"57307":{"t":"GLF4"},"5730D":{"t":"GLF4"},"57319":{"t":"GLF4"},"57331":{"t":"GLF4"},"5733A":{"t":"DC10"},"57348":{"t":"SR22"},"57362":{"t":"B744"},"57368":{"t":"GLF4"},"5738B":{"t":"GLF4"},"5739A":{"t":"GLF4"},"573AF":{"t":"P210"},"573EC":{"t":"B752"},"5743F":{"t":"GLF4"},"574C1":{},"5753E":{"t":"PA31"},"575F4":{"t":"GLF4"},"575F5":{"t":"B737"},"57605":{"t":"GLF4"},"57611":{"t":"GLF4"},"57616":{"t":"GLEX"},"57621":{"t":"GLF4"},"5765E":{"t":"C25A"},"5766A":{"t":"GLF4"},"5767D":{"t":"GLF5"},"5767F":{"t":"GLEX"},"5769E":{"t":"GLF4"},"57710":{"t":"GLF4"},"57719":{"t":"B744"},"577A3":{"t":"B752"},"578CD":{"t":"P28A"},"5799F":{"t":"CRJ2"},"57AC7":{"t":"GLF4"},"57AD0":{"t":"B744"},"57AF9":{"t":"GLF4"},"57B5A":{"t":"B752"},"57D63":{"t":"B737"},"57DA1":{"t":"C510"},"57DC3":{"t":"A310"},"57DE8":{"t":"CL60"},"57E87":{"t":"B744"},"57F11":{"t":"B752"},"58153":{"t":"E55P"},"5817A":{"t":"A310"},"5823E":{"t":"B744"},"58267":{"t":"GLF4"},"582A9":{"t":"GALX"},"582AD":{"t":"BE20"},"582C8":{"t":"B752"},"583F5":{"t":"B739"},"584C4":{"t":"CRJ2"},"58531":{"t":"A310"},"5861E":{"t":"GLF4"},"5867F":{"t":"B752"},"58871":{"t":"GLF3"},"5889E":{"t":"SR22"},"588E8":{"t":"A310"},"588EE":{"t":"BE40"},"5894D":{"t":"PA46"},"58A02":{"t":"C680"},"58A36":{"t":"B752"},"58C32":{"t":"CRJ2"},"58C79":{"t":"GLF4"},"58CCC":{"t":"GLF4"},"58CE8":{"t":"GLF3"},"58DED":{"t":"B752"},"590EA":{"t":"B744"},"591A4":{"t":"B752"},"591E1":{"t":"GLF4"},"593CE":{"t":"CL60"},"594A1":{"t":"B744"},"59534":{"t":"BE35"},"5955B":{"t":"B752"},"59601":{"t":"B788"},"596B1":{"t":"B789"},"59733":{"t":"AC11"},"59760":{"t":"C25A"},"59767":{},"597BF":{"t":"CL60"},"597EE":{"t":"GLEX"},"59904":{"t":"PA46"},"59939":{"t":"H25C"},"59940":{"t":"PA46"},"599E6":{"t":"F900"},"59A18":{"t":"CL60"},"59B0A":{"t":"GLF4"},"59B6B":{"t":"B752"},"59C0A":{},"59D62":{"t":"GLF3"},"59DFA":{"t":"GLF3"},"59E55":{"t":"LJ45"},"59EC1":{"t":"GLF4"},"59F22":{"t":"B752"},"5A1B0":{"t":"PC12"},"5A226":{"t":"GLF5"},"5A257":{"t":"P46T"},"5A2D9":{"t":"B752"},"5A5D4":{"t":"GLF4"},"5A63B":{"t":"TBM8"},"5A66F":{"t":"SR22"},"5A690":{"t":"B752"},"5A98D":{"t":"B744"},"5AA47":{"t":"B752"},"5AD44":{"t":"B744"},"5AD9D":{"t":"GLF4"},"5ADFE":{"t":"B752"},"5AFEA":{"t":"C525"},"5B020":{"t":"C25A"},"5B033":{},"5B062":{"t":"C25B"},"5B0F8":{"t":"COL4"},"5B186":{"t":"C550"},"5B1B5":{"t":"B752"},"5B3B1":{"t":"CRJ2"},"5B3D7":{"t":"C25A"},"5B3DF":{},"5B55F":{"t":"A320"},"5B56C":{"t":"B752"},"5B755":{"t":"GLF4"},"5B75F":{"t":"FA50"},"5B768":{"t":"CRJ2"},"5B7F1":{"t":"F900"},"5B83F":{"t":"GL5T"},"5B8C2":{"t":"GLF4"},"5B923":{"t":"B752"},"5BB0D":{"t":"B744"},"5BCDA":{"t":"B752"},"5BF2C":{"t":"F900"},"5BF30":{"t":"F2TH"},"5BFAC":{"t":"C303"},"5BFFF":{"t":"C25B"},"5C0CA":{},"5C192":{"t":"B742"},"5C1E8":{"t":"AT43"},"5C289":{"t":"GLF4"},"5C2EA":{"t":"B752"},"5C549":{"t":"B742"},"5C6A1":{"t":"B752"},"5C9A7":{"t":"GLF4"},"5C9F7":{"t":"GLF4"},"5CA58":{"t":"B752"},"5CC61":{"t":"SR22"},"5CC83":{"t":"B733"},"5CC86":{"t":"GLF4"},"5CE0F":{"t":"B752"},"5D041":{"t":"GLF4"},"5D109":{"t":"GLF4"},"5D1C6":{"t":"B752"},"5D28E":{"t":"B739"},"5D3A6":{"t":"P28R"},"5D4AA":{"t":"GLF4"},"5D4C0":{"t":"GLF4"},"5D4C3":{"t":"B744"},"5D57D":{"t":"B752"},"5D66E":{"t":"GLF4"},"5D68D":{"t":"PA34"},"5D87A":{"t":"B744"},"5DB72":{"t":"CL60"},"5DBD8":{"t":"P32R"},"5DC31":{"t":"B744"},"5DC8A":{"t":"GLF4"},"5DCAC":{"t":"GLF4"},"5DCB4":{"t":"GLF3"},"5DD16":{"t":"GLF3"},"5DEE3":{"t":"B739"},"5DF0D":{"t":"C25A"},"5DF16":{"t":"DC10"},"5DF79":{"t":"GLF4"},"5E07C":{"t":"A319"},"5E094":{"t":"CL60"},"5E263":{"t":"DC10"},"5E433":{"t":"A319"},"5E679":{"t":"F900"},"5E683":{"t":"BE20"},"5E6BF":{"t":"F2TH"},"5E6E1":{"t":"GLF4"},"5E6EC":{"t":"GALX"},"5E6F5":{"t":"C750"},"5E739":{"t":"LJ60"},"5E77D":{"t":"C550"},"5E820":{"t":"C750"},"5E8B3":{"t":"CL30"},"5E8CE":{"t":"C25B"},"5E963":{"t":"EN48"},"5E969":{"t":"C25B"},"5E96A":{"t":"G150"},"5EA08":{"t":"GLF4"},"5EA43":{"t":"A319"},"5EC5C":{"t":"C25C"},"5EF0E":{"t":"B752"},"5F03D":{"t":"SR22"},"5F042":{"t":"C25C"},"5F07F":{"t":"B742"},"5F578":{"t":"DA42"},"5FB67":{"t":"C25C"},"5FBA4":{"t":"B742"},"5FF5B":{"t":"B742"},"5FF7A":{"t":"G150"},"5FFB1":{"t":"SR22"},"children":["A0","A1","A3","A4","A6","A7","A8","A9","AA","AB","AC","AD","AE"]}dump1090-mutability/public_html/db/A9.json0000644000175000017500000002544113250760056016725 0ustar mfvmfv{"00E9":{"t":"GLF4"},"0208":{"t":"BE20"},"0339":{},"036A":{"t":"BE20"},"03AF":{"t":"C680"},"03B9":{"t":"A306"},"03CE":{"t":"GLF5"},"03E9":{"t":"C680"},"0420":{"t":"C525"},"04CC":{"t":"C680"},"04DB":{"t":"C680"},"04E1":{"t":"A320"},"063D":{"t":"DC10"},"0657":{"t":"DC10"},"0658":{"t":"DC10"},"0659":{"t":"DC10"},"065A":{"t":"DC10"},"065B":{"t":"DC10"},"065E":{"t":"DC10"},"0660":{"t":"DC10"},"067B":{"t":"B764"},"0708":{"t":"DA40"},"0767":{"t":"C182"},"0770":{"t":"A306"},"0898":{"t":"A320"},"0A13":{"t":"B762"},"0A17":{"t":"B762"},"0A31":{"t":"B762"},"0B27":{"t":"A306"},"0B3C":{"t":"GALX"},"0C4F":{"t":"A320"},"0EC1":{"t":"BE36"},"0EDE":{"t":"A306"},"0F07":{"t":"BE9L"},"1006":{"t":"A320"},"1295":{"t":"A306"},"12FA":{"t":"F2TH"},"13BD":{"t":"A320"},"1535":{"t":"B739"},"1536":{"t":"B739"},"1607":{"t":"C680"},"1618":{"t":"F900"},"164C":{"t":"A306"},"1760":{"t":"GLF4"},"1774":{"t":"GLF5"},"1A03":{"t":"A306"},"1B2B":{"t":"A320"},"1D39":{"t":"B752"},"1DBA":{"t":"A306"},"20F0":{"t":"B752"},"212F":{"t":"F2TH"},"2171":{"t":"A306"},"21BA":{"t":"E135"},"21FA":{"t":"GLF4"},"2299":{"t":"A320"},"229E":{"t":"GLF4"},"22AA":{"t":"GLF4"},"22AF":{"t":"GLF5"},"2361":{"t":"B739"},"2384":{"t":"B739"},"238A":{"t":"B739"},"23A7":{"t":"B739"},"23A8":{"t":"B739"},"23EF":{"t":"B739"},"2480":{"t":"CL60"},"24A7":{"t":"B752"},"2528":{"t":"A306"},"2573":{"t":"GLF2"},"26A6":{"t":"GLEX"},"277E":{"t":"AEST"},"2960":{"t":"LJ60"},"2965":{},"2AB7":{"t":"B752"},"2AF3":{"t":"AC90"},"2B38":{"t":"A306"},"2D6D":{"t":"B772"},"2DDF":{"t":"B764"},"2DFC":{"t":"B764"},"2E6E":{"t":"B752"},"2E81":{"t":"A319"},"2EA2":{"t":"CL60"},"2EAA":{},"2EEF":{"t":"A306"},"2FE7":{"t":"GLF5"},"3191":{"t":"B762"},"3225":{"t":"B752"},"32A6":{"t":"A306"},"347E":{"t":"PA34"},"3773":{"t":"F900"},"384E":{"t":"BE33"},"3A65":{"t":"BE58"},"3A68":{"t":"F900"},"3A7F":{"t":"BE20"},"3A98":{"t":"C500"},"3E13":{"t":"FA50"},"3E91":{"t":"PC12"},"41C0":{"t":"CL60"},"4217":{"t":"SR22"},"424C":{"t":"SR22"},"4292":{"t":"F2TH"},"44B7":{"t":"GLF5"},"44C8":{"t":"E55P"},"49F6":{"t":"CL60"},"4A62":{},"4AE5":{"t":"B739"},"4B05":{"t":"B739"},"4B08":{"t":"B739"},"4B0A":{"t":"B739"},"4B0B":{"t":"B739"},"4B29":{"t":"B739"},"4B2E":{"t":"B739"},"4B4B":{"t":"B739"},"4B50":{"t":"B739"},"4B51":{"t":"B739"},"4B6B":{"t":"B739"},"4B72":{"t":"B739"},"4BFC":{"t":"B739"},"4BFF":{"t":"B739"},"4C2F":{"t":"HA4T"},"4CD6":{"t":"B350"},"4CDC":{"t":"GLF4"},"4D3B":{"t":"F2TH"},"4E40":{"t":"H25B"},"504D":{"t":"C501"},"5057":{"t":"PA30"},"5085":{"t":"GLF4"},"50B0":{"t":"GLF4"},"50C0":{"t":"F900"},"50D7":{"t":"GLF4"},"50FF":{},"510D":{"t":"C25C"},"5116":{"t":"H500"},"5132":{"t":"CL60"},"5169":{"t":"GLF4"},"516E":{"t":"C750"},"5175":{},"518F":{"t":"C501"},"51A4":{"t":"GLF4"},"51E9":{"t":"FA7X"},"5225":{},"5277":{"t":"CL30"},"52AC":{"t":"BE30"},"52AE":{"t":"GLEX"},"52C3":{"t":"CL30"},"5335":{"t":"F900"},"5338":{"t":"LJ35"},"538B":{"t":"GLEX"},"5412":{"t":"AEST"},"54A6":{"t":"TBM7"},"54BD":{"t":"GLEX"},"54CA":{"t":"B742"},"54CD":{"t":"GLF4"},"54FD":{"t":"TBM7"},"5502":{"t":"TBM7"},"550D":{"t":"C421"},"5526":{"t":"GLEX"},"5528":{"t":"C510"},"5534":{"t":"GL5T"},"553A":{"t":"GLEX"},"553B":{"t":"TBM7"},"553E":{"t":"GLF5"},"5549":{"t":"GL5T"},"556A":{"t":"TBM7"},"5576":{"t":"LJ45"},"5577":{"t":"TBM7"},"5580":{"t":"GLEX"},"5583":{"t":"TBM7"},"5584":{"t":"BE20"},"5588":{"t":"AC95"},"5592":{"t":"GL5T"},"5599":{"t":"GLEX"},"55AC":{"t":"GLEX"},"55C8":{"t":"H25B"},"55D1":{"t":"GLF4"},"55E1":{"t":"GLF4"},"55FE":{"t":"TBM7"},"561E":{"t":"TBM7"},"5635":{"t":"TBM7"},"5662":{"t":"B350"},"566B":{"t":"TBM7"},"567D":{"t":"TBM7"},"5689":{"t":"AEST"},"56E9":{"t":"CL30"},"5881":{"t":"B742"},"589D":{"t":"B772"},"5A3C":{"t":"FA50"},"5A41":{"t":"GLEX"},"5A48":{"t":"FA50"},"5C12":{"t":"B762"},"5C54":{"t":"B772"},"5C57":{"t":"E135"},"5C9A":{"t":"GLF4"},"5D3C":{"t":"BE40"},"5D84":{"t":"SF34"},"5D87":{"t":"CL60"},"5DA9":{"t":"BE10"},"5DBA":{"t":"B752"},"5DBC":{"t":"GLF5"},"5FB3":{"t":"H25B"},"5FEF":{"t":"B742"},"5FF0":{"t":"GLEX"},"600B":{"t":"B772"},"6134":{"t":"GLF5"},"613B":{"t":"SF34"},"6168":{"t":"FA50"},"616D":{"t":"E135"},"6171":{"t":"B752"},"617F":{"r":"ZK552","t":"H47"},"61A6":{"t":"CL30"},"63A6":{"t":"B742"},"63BF":{"t":"B772"},"63C5":{"t":"SR22"},"6483":{"t":"GLEX"},"64FB":{"t":"B742"},"650F":{"t":"B737"},"6577":{"t":"B752"},"672D":{"t":"CL60"},"6779":{"t":"B772"},"67A7":{"t":"FA7X"},"67EB":{"t":"A320"},"67F5":{"t":"B737"},"6869":{"t":"GLF4"},"68DF":{"t":"B752"},"6B14":{"t":"B742"},"6B30":{"t":"B772"},"6BA2":{"t":"A320"},"6C96":{"t":"B752"},"6EA5":{"t":"B762"},"6EA9":{"t":"DC3T"},"6EAB":{"t":"GALX"},"6ECB":{"t":"B742"},"6EE7":{"t":"B772"},"6EF4":{"t":"GLF4"},"6F3A":{"t":"GLF5"},"6F69":{"t":"B701"},"6F74":{"t":"GLF2"},"6F9F":{"t":"C750"},"6FAC":{"t":"B06"},"6FAE":{"t":"F2TH"},"6FB1":{"t":"B703"},"7026":{"t":"GALX"},"703D":{"t":"GLF4"},"704D":{"t":"B752"},"7085":{"t":"F900"},"70E8":{"t":"C550"},"725C":{"t":"B762"},"7282":{"t":"B742"},"7286":{"t":"SR22"},"729E":{"t":"B772"},"7310":{"t":"A320"},"73D7":{"t":"B742"},"73E4":{"t":"LJ45"},"741D":{"t":"A319"},"75FE":{"t":"GLF5"},"7609":{"t":"TRIN"},"7639":{"t":"B741"},"7655":{"t":"B772"},"7659":{"t":"GLEX"},"765D":{"t":"GLF5"},"766C":{"t":"BE40"},"7681":{"t":"GLEX"},"76C7":{"t":"A320"},"76D1":{"t":"B737"},"7708":{"t":"GL5T"},"778E":{"t":"PA31"},"77BB":{"t":"B752"},"79A9":{"t":"C182"},"79D1":{"t":"GLF4"},"79F0":{"t":"LJ35"},"7A4F":{"t":"GLF4"},"7AE5":{"t":"GLF4"},"7AE9":{"t":"CL60"},"7B00":{},"7B71":{"t":"GLF4"},"7B94":{"t":"AC90"},"7C22":{"t":"C750"},"7C45":{"t":"GLF3"},"7C63":{"t":"CL30"},"7C65":{"t":"B772"},"7C74":{"t":"GLF4"},"7CA7":{},"7CD7":{"t":"BE20"},"7D13":{"t":"CL60"},"7D1D":{"t":"GLF4"},"7D20":{"t":"TBM7"},"7DB4":{"t":"B737"},"7DCB":{"t":"B752"},"7DEE":{"t":"CL60"},"7E0A":{"t":"GLF4"},"7E68":{"t":"CL30"},"802F":{"t":"GLF3"},"8065":{"t":"GLF4"},"80CF":{"t":"GL5T"},"80DA":{"t":"GLEX"},"80E6":{"t":"GLF2"},"80FA":{"t":"C680"},"810E":{"t":"F2TH"},"8146":{"t":"GLF5"},"8169":{"t":"GLF6"},"816A":{"t":"GLEX"},"816B":{"t":"B737"},"816D":{"t":"F900"},"8178":{"t":"AEST"},"818C":{"t":"GLF3"},"819B":{"t":"A319"},"81C4":{"t":"CRJ2"},"8219":{"t":"B752"},"838C":{"t":"GLF3"},"8391":{"t":"B762"},"83B7":{"t":"B741"},"8445":{"t":"A320"},"845F":{"t":"C750"},"84AB":{"t":"M20P"},"84D0":{"t":"CL60"},"84FA":{"t":"BE20"},"8539":{"t":"B752"},"8748":{"t":"B762"},"876E":{"t":"B742"},"87E4":{"t":"CL60"},"88F0":{"t":"B752"},"8909":{"t":"A319"},"892A":{"t":"C560"},"8B60":{"t":"B350"},"8BCA":{"t":"FA7X"},"8C7A":{"t":"B77L"},"8EBC":{"t":"BE36"},"8EDC":{"t":"B742"},"8F26":{"t":"FA7X"},"8F6A":{"t":"A320"},"91B4":{"t":"C182"},"9290":{"t":"F2TH"},"92D8":{},"961B":{"t":"B77W"},"965D":{"t":"E55P"},"966F":{"t":"GLF4"},"968F":{"t":"A306"},"96DF":{"t":"CL30"},"96F0":{"t":"SR22"},"9719":{"t":"GL5T"},"9723":{"t":"C680"},"973D":{"t":"PC12"},"9789":{"t":"C208"},"97CC":{"t":"B752"},"97E5":{"t":"A319"},"99D2":{"t":"B77W"},"99DF":{"t":"B744"},"9A25":{"t":"GLF4"},"9A46":{"t":"A306"},"9A9E":{"t":"GLF4"},"9ADB":{"t":"GLF5"},"9AEC":{"t":"C25C"},"9B83":{"t":"B752"},"9D81":{"t":"E135"},"9D89":{"t":"B77W"},"9DB2":{"t":"SR22"},"9DDC":{"t":"FA50"},"9DEB":{"t":"BE40"},"9DFD":{"t":"A306"},"9E0F":{"t":"C208"},"9E76":{"t":"PRM1"},"9F0D":{"t":"GLF4"},"9F14":{"t":"F900"},"A1B4":{"t":"C750"},"A23A":{"t":"GLF4"},"A289":{"t":"F2TH"},"A28C":{"t":"BE36"},"A33E":{"t":"CL60"},"A399":{"t":"B77W"},"A3A2":{"t":"DC10"},"A3C6":{"t":"B737"},"A40D":{"t":"A306"},"A465":{"t":"GLF5"},"A4AA":{"t":"F900"},"A4AB":{"t":"B737"},"A57D":{"t":"B734"},"A591":{"t":"GL5T"},"A597":{"t":"F2TH"},"A6A5":{"t":"BE36"},"A750":{"t":"B77W"},"A75D":{"t":"B737"},"A76D":{"t":"GLF4"},"A7B8":{"t":"C25A"},"A7C4":{"t":"A306"},"A7C6":{"t":"GLF4"},"A7D9":{"t":"CL60"},"A7FE":{"t":"F900"},"A80B":{"t":"CL60"},"A82D":{"t":"GLF4"},"A8D3":{"t":"GLF5"},"A901":{"t":"B752"},"AAFA":{"t":"H25A"},"AB07":{"t":"B77W"},"AB12":{},"AB55":{"t":"SR22"},"AB7B":{"t":"A306"},"ABC4":{"t":"F2TH"},"AC3F":{"t":"BE36"},"AC4B":{"t":"BE9T"},"ACB8":{"t":"B752"},"ADD2":{"t":"BE58"},"AEB3":{"t":"GLEX"},"AEBE":{"t":"B77W"},"AF32":{"t":"A306"},"AF44":{"t":"C208"},"AF68":{"t":"GL5T"},"B06F":{"t":"B752"},"B088":{"t":"A319"},"B0B1":{"t":"SR22"},"B26E":{"t":"GLEX"},"B26F":{"t":"GLF5"},"B275":{"t":"B77W"},"B29D":{"t":"C750"},"B2B5":{"t":"GLF4"},"B2B7":{"t":"GLF4"},"B2DF":{"t":"B350"},"B2E9":{"t":"A306"},"B350":{},"B3FB":{"t":"CL30"},"B625":{"t":"GLF5"},"B62C":{"t":"B77W"},"B655":{"t":"SR22"},"B662":{"t":"H25B"},"B6A0":{"t":"A306"},"B71B":{"t":"GLEX"},"B73E":{},"B8B1":{"t":"BE36"},"B98F":{"t":"C72R"},"B9DC":{},"B9DD":{"t":"C25B"},"B9E3":{"t":"B77W"},"BA57":{"t":"A306"},"BB62":{"t":"GLF4"},"BD9A":{"t":"B77W"},"BDA6":{"t":"BE20"},"BDE3":{},"BE0E":{"t":"A306"},"BE92":{"t":"B722"},"BEA0":{"t":"B722"},"BED0":{"t":"B722"},"BF26":{"t":"LJ60"},"BF4B":{"t":"B752"},"BF71":{"t":"B721"},"C0E0":{"t":"BE9L"},"C151":{"t":"B77W"},"C1C5":{"t":"A306"},"C240":{"t":"GLF4"},"C253":{"t":"FA50"},"C291":{"t":"E135"},"C508":{"t":"B77W"},"C517":{"t":"BE60"},"C552":{"t":"CL60"},"C57C":{"t":"A306"},"C5C2":{"t":"CL60"},"C5C5":{"t":"A320"},"C5E2":{"t":"GLEX"},"C5EA":{"t":"CL60"},"C6BB":{"t":"GLF4"},"C8B6":{"t":"C25B"},"C8B7":{},"C8D6":{"t":"P32R"},"C922":{"t":"C25B"},"C946":{"t":"C172"},"C9C5":{"t":"GLF5"},"CA37":{"t":"GLF5"},"CA4D":{"t":"GL5T"},"CB12":{"t":"PC12"},"CB18":{"t":"B773"},"CB2C":{"t":"E135"},"CB8C":{"t":"A306"},"CC11":{"t":"F900"},"CECF":{"t":"B77W"},"CEE0":{"t":"E135"},"CF10":{"t":"CL30"},"CF43":{"t":"A306"},"D062":{"t":"F900"},"D077":{"t":"TBM8"},"D0D1":{"t":"P210"},"D1E4":{"t":"B762"},"D267":{"t":"C182"},"D286":{"t":"B773"},"D2FA":{"t":"A306"},"D32A":{"t":"H25B"},"D38D":{"t":"B738"},"D3BF":{"t":"CL60"},"D5A2":{"t":"B738"},"D5DF":{"t":"B738"},"D5E4":{"t":"B738"},"D5E5":{"t":"B738"},"D5E7":{"t":"B738"},"D605":{"t":"B738"},"D62E":{"t":"B738"},"D640":{"t":"B77W"},"D668":{"t":"CL60"},"D6B1":{"t":"A306"},"D6C6":{"t":"FA50"},"D6EC":{"t":"C172"},"D6FA":{"t":"FA20"},"D711":{"t":"FA50"},"D743":{"t":"FA50"},"D744":{"t":"B738"},"DA21":{"t":"C172"},"DAFB":{"t":"B738"},"DB99":{"t":"GLF3"},"DCE9":{"t":"B739"},"E4DB":{"t":"B350"},"E513":{"t":"B737"},"E539":{"t":"B737"},"E541":{"t":"B737"},"E54F":{"t":"SR22"},"E580":{"t":"B737"},"E5A9":{"t":"B737"},"E606":{"t":"B737"},"E61F":{"t":"B738"},"E68C":{"t":"C501"},"E708":{"t":"B737"},"E814":{"t":"B763"},"E927":{"t":"CL30"},"E9D7":{"t":"B738"},"EA2D":{"t":"C172"},"EC06":{"t":"B753"},"EC7A":{"t":"B737"},"ED8E":{"t":"B738"},"F06C":{"t":"C25C"},"F0BF":{"t":"F900"},"F0CE":{"t":"GLF4"},"F0FE":{"t":"C25A"},"F1B6":{"t":"GLF5"},"F221":{"t":"GLF5"},"F294":{"t":"C25C"},"F2A0":{"t":"B762"},"F2A4":{"t":"GLF5"},"F2C6":{"t":"B744"},"F2F6":{"t":"B738"},"F30B":{"t":"A306"},"F390":{"t":"F900"},"F42B":{"t":"GLF5"},"F468":{"t":"GLF3"},"F47F":{"t":"B744"},"F502":{"t":"B772"},"F652":{"t":"B734"},"F677":{"t":"SR22"},"F67D":{"t":"B744"},"F6C2":{"t":"A306"},"F6D4":{"t":"C208"},"F7DF":{"t":"F2TH"},"F836":{"t":"B744"},"FA0E":{"t":"B762"},"FA34":{"t":"B742"},"FA5C":{"t":"CL30"},"FA79":{"t":"A306"},"FB0C":{"t":"B738"},"FB3F":{"t":"B737"},"FB4E":{"t":"A319"},"FB96":{"t":"E135"},"FBED":{"t":"B744"},"FCCD":{},"FDC5":{"t":"B762"},"FDEB":{"t":"B744"},"FE30":{"t":"A306"},"FFA4":{"t":"B744"}}dump1090-mutability/public_html/db/3C4.json0000644000175000017500000001711113250760056017000 0ustar mfvmfv{"42D":{"t":"GLF5"},"43A":{"t":"GL5T"},"442":{"t":"GLF4"},"52A":{"t":"CRJ2"},"581":{"t":"B77L"},"582":{"t":"B77L"},"583":{"t":"B77L"},"584":{"t":"B77L"},"585":{"t":"B77L"},"586":{"t":"B77L"},"587":{"t":"B77L"},"588":{"t":"B77L"},"5A1":{"t":"CL60"},"5CE":{"t":"CRJ2"},"5EB":{"t":"CL60"},"822":{"t":"B737"},"826":{"t":"B738"},"827":{"t":"B738"},"830":{"t":"B738"},"831":{"t":"B738"},"832":{"t":"B738"},"833":{"t":"B738"},"834":{"t":"B738"},"835":{"t":"B738"},"836":{"t":"B738"},"841":{"t":"B738"},"842":{"t":"B738"},"843":{"t":"B738"},"844":{"t":"B738"},"845":{"t":"B738"},"846":{"t":"B738"},"847":{"t":"B738"},"848":{"t":"B738"},"849":{"t":"B738"},"84A":{"t":"B738"},"84B":{"t":"B738"},"84C":{"t":"B738"},"84D":{"t":"B738"},"851":{"t":"B738"},"853":{"t":"B737"},"854":{"t":"B737"},"855":{"t":"B738"},"856":{"t":"B737"},"857":{"t":"B737"},"858":{"t":"B738"},"859":{"t":"B738"},"85A":{"t":"B738"},"861":{"t":"A321"},"862":{"t":"A321"},"863":{"t":"A321"},"864":{"t":"CL60"},"866":{"t":"A321"},"867":{"t":"A321"},"868":{"t":"A321"},"869":{"t":"A321"},"86A":{"t":"A321"},"86B":{"t":"A321"},"882":{"t":"A320"},"884":{"t":"A320"},"885":{"t":"A320"},"886":{"t":"A320"},"887":{"t":"A320"},"888":{"t":"A320"},"889":{"t":"A320"},"88A":{"t":"A320"},"88E":{"t":"A320"},"88F":{"t":"A320"},"890":{"t":"A320"},"891":{"t":"A320"},"892":{"t":"A320"},"893":{"t":"A320"},"895":{"t":"A320"},"897":{"t":"A320"},"898":{"t":"A320"},"899":{"t":"A320"},"8A1":{"t":"B733"},"8A2":{"t":"B733"},"8A3":{"t":"B733"},"8A4":{"t":"B733"},"8A5":{"t":"B733"},"8A6":{"t":"B733"},"8A8":{"t":"B733"},"8A9":{"t":"B733"},"8AB":{"t":"B733"},"8AC":{"t":"B733"},"8AD":{"t":"B733"},"8AE":{"t":"B733"},"8AF":{"t":"B733"},"8B0":{"t":"B733"},"8B2":{"t":"B733"},"8B3":{"t":"B733"},"8B4":{"t":"B733"},"8B5":{"t":"B733"},"8B7":{"t":"B733"},"8B9":{"t":"CL60"},"8C1":{"t":"A320"},"8C2":{"t":"A320"},"8C3":{"t":"A320"},"8C5":{"t":"A320"},"8C6":{"t":"A320"},"8C7":{"t":"A320"},"8C8":{"t":"A320"},"8CB":{"t":"A320"},"8CC":{"t":"A320"},"8CD":{"t":"A320"},"8CE":{"t":"A320"},"8CF":{"t":"A320"},"8D0":{"t":"A320"},"8D4":{"t":"A320"},"8D5":{"t":"A320"},"8DA":{"t":"A320"},"8E1":{"t":"A319"},"8E2":{"t":"A319"},"8E3":{"t":"A319"},"8E8":{"t":"A319"},"8E9":{"t":"A319"},"8EA":{"t":"A319"},"8EB":{"t":"A319"},"8EC":{"t":"A319"},"8EE":{"t":"A319"},"8EF":{"t":"A319"},"8F0":{"t":"A319"},"8F1":{"t":"A319"},"8F2":{"t":"A319"},"8F3":{"t":"A319"},"921":{"t":"B735"},"922":{"t":"B735"},"923":{"t":"B735"},"924":{"t":"B735"},"925":{"t":"B735"},"926":{"t":"B735"},"928":{"t":"B735"},"929":{"t":"B735"},"92B":{"t":"B735"},"92C":{"t":"B735"},"92D":{"t":"B735"},"92E":{"t":"B735"},"92F":{"t":"B735"},"930":{"t":"B735"},"932":{"t":"B735"},"933":{"t":"B735"},"934":{"t":"B735"},"935":{"t":"B735"},"937":{"t":"B735"},"938":{"t":"B735"},"939":{"t":"B735"},"93A":{"t":"B735"},"941":{"t":"B735"},"942":{"t":"B735"},"943":{"t":"B735"},"944":{"t":"B735"},"945":{"t":"B735"},"946":{"t":"B735"},"948":{"t":"B735"},"949":{"t":"B735"},"961":{"t":"B738"},"962":{"t":"B738"},"963":{"t":"B738"},"964":{"t":"B738"},"965":{"t":"B738"},"966":{"t":"B738"},"967":{"t":"B738"},"968":{"t":"B738"},"969":{"t":"B738"},"96A":{"t":"B738"},"96B":{"t":"B738"},"96C":{"t":"B738"},"96D":{"t":"B738"},"96E":{"t":"B738"},"96F":{"t":"B738"},"970":{"t":"B738"},"971":{"t":"B738"},"973":{"t":"B738"},"974":{"t":"B738"},"975":{"t":"B738"},"977":{"t":"B738"},"979":{"t":"B738"},"981":{"t":"B737"},"982":{"t":"B737"},"983":{"t":"B737"},"984":{"t":"B737"},"985":{"t":"B737"},"986":{"t":"B737"},"9A2":{"t":"B738"},"9A3":{"t":"B738"},"9A4":{"t":"B738"},"9A5":{"t":"B738"},"9A6":{"t":"B738"},"9A7":{"t":"B738"},"9A8":{"t":"B738"},"9A9":{"t":"B738"},"9AA":{"t":"B738"},"9AB":{"t":"B738"},"9AC":{"t":"B738"},"9AF":{"t":"B738"},"9B0":{"t":"B738"},"9B1":{"t":"B738"},"9B2":{"t":"B738"},"9B3":{"t":"B738"},"9B5":{"t":"B738"},"9B6":{"t":"B738"},"9B7":{"t":"GLF5"},"9C1":{"t":"A320"},"9C2":{"t":"A320"},"9C3":{"t":"A320"},"9E1":{"t":"B753"},"9E2":{"t":"B753"},"9E3":{"t":"B753"},"9E5":{"t":"B753"},"9E6":{"t":"B753"},"9E7":{"t":"B753"},"9E8":{"t":"B753"},"9E9":{"t":"B753"},"9EA":{"t":"B753"},"9EB":{"t":"B753"},"9EC":{"t":"B753"},"9ED":{"t":"B753"},"9EE":{"t":"B753"},"A21":{"t":"DH8D"},"A22":{"t":"DH8D"},"A23":{"t":"DH8D"},"A24":{"t":"DH8D"},"A25":{"t":"DH8D"},"A26":{"t":"DH8D"},"A27":{"t":"DH8D"},"A28":{"t":"DH8D"},"A29":{"t":"DH8D"},"A2A":{"t":"DH8D"},"A2B":{"t":"DH8D"},"A2C":{"t":"DH8D"},"A45":{"t":"B734"},"A81":{"t":"B744"},"A82":{"t":"B744"},"A83":{"t":"B744"},"A84":{"t":"B744"},"A85":{"t":"B744"},"A86":{"t":"B744"},"A88":{"t":"B744"},"A8B":{"t":"B744"},"A8C":{"t":"B744"},"AA1":{"t":"B763"},"AA2":{"t":"B763"},"AA3":{"t":"B763"},"AA4":{"t":"B763"},"AA5":{"t":"B763"},"AA6":{"t":"B763"},"AA8":{"t":"B763"},"AA9":{"t":"B763"},"AAB":{"t":"B763"},"AAC":{"t":"B763"},"AAD":{"t":"B763"},"AB3":{"t":"B763"},"ABA":{"t":"B763"},"AC1":{"t":"B744"},"AC2":{"t":"B744"},"AC3":{"t":"B744"},"AC4":{"t":"B744"},"AC5":{"t":"B744"},"AC6":{"t":"B744"},"AC8":{"t":"B744"},"ACB":{"t":"B744"},"ACC":{"t":"B744"},"ACD":{"t":"B744"},"ACE":{"t":"B744"},"ACF":{"t":"B744"},"AD0":{"t":"B744"},"AD2":{"t":"B744"},"AD3":{"t":"B744"},"AD4":{"t":"B744"},"AD5":{"t":"B744"},"AD7":{"t":"B744"},"AD8":{"t":"B744"},"AD9":{"t":"B744"},"ADA":{"t":"B744"},"AE8":{"t":"B733"},"B01":{"t":"A332"},"B02":{"t":"A332"},"B03":{"t":"A332"},"B04":{"t":"A332"},"B0C":{"t":"B733"},"B0D":{"t":"B733"},"B0E":{"t":"B733"},"B0F":{"t":"B733"},"B10":{"t":"B733"},"B12":{"t":"B733"},"B13":{"t":"B733"},"B14":{"t":"B733"},"B15":{"t":"B733"},"B17":{"t":"B733"},"B18":{"t":"B733"},"B19":{"t":"B733"},"B1A":{"t":"B733"},"B21":{"t":"B748"},"B23":{"t":"B748"},"B24":{"t":"B748"},"B26":{"t":"B748"},"B27":{"t":"B748"},"B28":{"t":"B748"},"B29":{"t":"B748"},"B2A":{"t":"B748"},"B2B":{"t":"B748"},"B2C":{"t":"B748"},"B2D":{"t":"B748"},"B2E":{"t":"B748"},"B2F":{"t":"B748"},"B30":{"t":"B748"},"B31":{"t":"B748"},"B32":{"t":"B748"},"B34":{"t":"B748"},"B35":{"t":"B748"},"C4A":{"t":"B737"},"C4E":{"t":"A319"},"C4F":{"t":"GLEX"},"C85":{"t":"GLEX"},"CC1":{"t":"B462"},"CE1":{"t":"B744"},"CE2":{"t":"B744"},"CE3":{"t":"B744"},"CE4":{"t":"B744"},"D01":{"t":"CRJ2"},"D02":{"t":"CRJ2"},"D03":{"t":"CRJ2"},"D04":{"t":"CRJ2"},"D05":{"t":"CRJ2"},"D06":{"t":"CRJ2"},"D09":{"t":"CRJ2"},"D0B":{"t":"CRJ2"},"D43":{"t":"CRJ1"},"D45":{"t":"CRJ1"},"D46":{"t":"CRJ1"},"D61":{"t":"CRJ9"},"D62":{"t":"CRJ9"},"D63":{"t":"CRJ9"},"D64":{"t":"CRJ9"},"D65":{"t":"CRJ9"},"D66":{"t":"CRJ9"},"D67":{"t":"CRJ9"},"D68":{"t":"CRJ9"},"D69":{"t":"CRJ9"},"D6A":{"t":"CRJ9"},"D6B":{"t":"CRJ9"},"D6C":{"t":"CRJ9"},"D97":{"t":"CRJ1"},"D99":{"t":"CRJ1"},"DC1":{"t":"CRJ9"},"DC2":{"t":"CRJ9"},"DC3":{"t":"CRJ9"},"DC4":{"t":"CRJ9"},"DC5":{"t":"CRJ9"},"DC6":{"t":"CRJ9"},"DC7":{"t":"CRJ9"},"DC8":{"t":"CRJ9"},"DC9":{"t":"CRJ9"},"DCA":{"t":"CRJ9"},"DCB":{"t":"CRJ9"},"DCC":{"t":"CRJ9"},"DCD":{"t":"CRJ9"},"DCE":{"t":"CRJ9"},"DCF":{"t":"CRJ9"},"DD0":{"t":"CRJ9"},"DD1":{"t":"CRJ9"},"DD2":{"t":"CRJ9"},"DD4":{"t":"CRJ9"},"DD5":{"t":"CRJ9"},"DD6":{"t":"CRJ9"},"DD7":{"t":"CRJ9"},"DD8":{"t":"CRJ9"},"E01":{"t":"CRJ7"},"E02":{"t":"CRJ7"},"E03":{"t":"CRJ7"},"E04":{"t":"CRJ7"},"E05":{"t":"CRJ7"},"E06":{"t":"CRJ7"},"E07":{"t":"CRJ7"},"E08":{"t":"CRJ7"},"E09":{"t":"CRJ7"},"E0A":{"t":"CRJ7"},"E0B":{"t":"CRJ7"},"E0C":{"t":"CRJ7"},"E0D":{"t":"CRJ7"},"E0E":{"t":"CRJ7"},"E0F":{"t":"CRJ7"},"E10":{"t":"CRJ7"},"E11":{"t":"CRJ7"},"E12":{"t":"CRJ7"},"E13":{"t":"CRJ7"},"E14":{"t":"CRJ7"},"E41":{"t":"CRJ2"},"E42":{"t":"CRJ2"},"E43":{"t":"CRJ2"},"E44":{"t":"CRJ2"},"E45":{"t":"CRJ2"},"E46":{"t":"CRJ2"},"E47":{"t":"CRJ2"},"E48":{"t":"CRJ2"},"E49":{"t":"CRJ2"},"E4A":{"t":"CRJ2"},"E4B":{"t":"CRJ2"},"E4C":{"t":"CRJ2"},"E4D":{"t":"CRJ2"},"E4E":{"t":"CRJ2"},"E4F":{"t":"CRJ2"},"E50":{"t":"CRJ2"},"E51":{"t":"CRJ2"},"E52":{"t":"CRJ2"},"E62":{"t":"CRJ7"},"E63":{"t":"CRJ7"},"EA1":{"t":"CL60"}}dump1090-mutability/public_html/db/40.json0000644000175000017500000006135113250760056016677 0ustar mfvmfv{"2010":{"r":"G-BKBV","t":"TOBA"},"2011":{"r":"G-BKBW","t":"TOBA"},"2012":{"r":"G-BKCC","t":"P28A"},"201D":{"r":"G-HELN","t":"PA18"},"201E":{"r":"G-BKDH","t":"DR40"},"2025":{"r":"G-POPI","t":"TOBA"},"2038":{"r":"G-BKGA","t":"RALL"},"2047":{"r":"G-BKIJ","t":"C172"},"204A":{"r":"G-BKIT","t":"TAMP"},"2054":{"r":"G-BKLO","t":"C172"},"2057":{"r":"G-MANN","t":"GAZL"},"2058":{"r":"G-BKMB","t":"M20P"},"2089":{"r":"G-BKVL","t":"DR40"},"20A0":{"r":"G-BKZI","t":"B06"},"20A6":{"r":"G-IIIP","t":"PTS1"},"20C4":{"r":"G-BLFZ","t":"PA31"},"20C7":{"r":"G-BLGV","t":"B06"},"20EC":{"r":"G-BLMG","t":"G109"},"20FC":{"r":"G-BLOS","t":"C185"},"2110":{"r":"G-BLTK","t":"AC11"},"2118":{"r":"G-BLUV","t":"G109"},"2126":{"r":"G-BMKR","t":"P28A"},"2127":{"r":"G-BMSB","t":"SPIT"},"212D":{"r":"G-BOLT","t":"AC11"},"2132":{"r":"G-IEJH","t":"D150"},"2140":{"r":"G-BSDL","t":"TOBA"},"2143":{"r":"G-RVRZ","t":"PA27"},"2151":{"r":"G-NWFT","t":"C172"},"2168":{"r":"G-CHIK","t":"C152"},"216C":{"r":"G-ETUS","t":"B06"},"2171":{"r":"G-CLUX","t":"C172"},"2172":{"r":"G-OAMG","t":"B06"},"2176":{"r":"G-JESI","t":"AS50"},"217A":{"r":"G-WENA","t":"AS55"},"217D":{"r":"G-PRFI","t":"B06"},"218E":{"r":"G-DAAH","t":"P28T"},"2190":{"r":"G-DAND","t":"TOBA"},"2193":{"r":"G-DCKK","t":"C172"},"219B":{"r":"G-DODD","t":"C172"},"219C":{"r":"G-DOVE","t":"C182"},"219E":{"r":"G-DUVL","t":"C172"},"21AB":{"r":"G-EGLE"},"21BA":{"r":"G-ERRY","t":"AA5"},"21CD":{"r":"G-FRAG","t":"PA32"},"21CF":{"r":"G-FULL","t":"P28R"},"21D6":{"r":"G-GBSL","t":"BE76"},"21DA":{"r":"G-GEEP"},"21E8":{"r":"G-GWYN","t":"C172"},"21F0":{"r":"G-HFCT","t":"C152"},"2206":{"r":"G-JDEE","t":"TRIN"},"220B":{"r":"G-JFWI","t":"C172"},"2210":{"r":"G-DTAR","t":"B06"},"2213":{"r":"G-GFIF","t":"C152"},"2219":{"r":"G-PIIX","t":"P210"},"222D":{"r":"G-SERL","t":"TOBA"},"2231":{"r":"G-LEAM","t":"P28B"},"2236":{"r":"G-LFIX","t":"SPIT"},"2248":{"r":"G-NROY","t":"P32R"},"224D":{"r":"G-MALA","t":"P28A"},"224E":{"r":"G-MALC","t":"AA5"},"2251":{"r":"G-FFRI","t":"AS55"},"226F":{"r":"G-TOTO","t":"C177"},"2272":{"r":"G-OBMW","t":"AA5"},"227A":{"r":"G-BURS","t":"S76"},"2280":{"r":"G-OJVH","t":"C150"},"2284":{"r":"G-WDKR","t":"AS55"},"2286":{"r":"G-OMNI","t":"P28A"},"228B":{"r":"G-OPAT","t":"BE76"},"228E":{"r":"G-OPSF","t":"PA38"},"229C":{"r":"G-PAXX","t":"PA20"},"22B6":{"r":"G-POWL","t":"C182"},"22C7":{"r":"G-RATE","t":"AA5"},"22D7":{"r":"G-ROLF","t":"P32R"},"22FE":{"r":"G-OPUB","t":"RF6"},"2302":{"r":"G-EJOC","t":"AS50"},"2310":{"r":"G-SUZY","t":"ULAC"},"2316":{"r":"G-NBEL","t":"AS55"},"231A":{"r":"G-TBXX","t":"TRIN"},"231B":{"r":"G-TBZO","t":"TB20"},"2323":{"r":"G-TIMK","t":"P28A"},"2326":{"r":"G-OHCP","t":"AS55"},"232C":{"r":"G-TRUK"},"232F":{"r":"G-TWEL","t":"P28A"},"2330":{"r":"G-TYGA","t":"AA5"},"2331":{"r":"G-TYRE","t":"C172"},"2337":{"r":"G-BAEE","t":"DR10"},"233B":{"r":"G-VITE"},"234A":{"r":"G-WOOD","t":"BE58"},"234E":{"r":"G-PING","t":"AA5"},"2355":{"r":"G-YULL","t":"P28A"},"2356":{"r":"G-ZAZA","t":"PA11"},"239C":{"r":"G-OJPS","t":"B06"},"23B1":{"r":"G-BCTK","t":"C172"},"240A":{"r":"G-MJUX"},"2424":{"r":"G-HELE","t":"B06"},"24F8":{"r":"G-BLYD","t":"TRIN"},"251B":{"r":"G-IOOI","t":"DR40"},"2526":{"r":"G-AZDG","t":"PUP"},"2542":{"r":"G-SUET","t":"B06"},"2583":{"r":"G-GOTC","t":"GA7"},"2586":{"r":"G-TSGA","t":"P28R"},"25AA":{"r":"G-JWCM","t":"BDOG"},"25B8":{"r":"G-JPEG","t":"BN2P"},"25BA":{"r":"G-BEOL","t":"SC7"},"25C5":{"r":"G-BDPJ","t":"PA25"},"25C9":{"r":"G-EMLS","t":"C210"},"25CD":{"r":"G-BCUO","t":"BDOG"},"25D6":{"r":"G-OAMI","t":"B06"},"25FF":{"r":"G-AKSY","t":"AUS5"},"2614":{"r":"G-IBED","t":"R22"},"262A":{"r":"G-ANMY","t":"DH82"},"262E":{"r":"G-BMFP","t":"P28A"},"2633":{"r":"G-OCMM","t":"A109"},"2634":{"r":"G-OSMD","t":"B06"},"2638":{"r":"G-LZZY","t":"P28T"},"2645":{"r":"G-BMGR","t":"G109"},"264C":{"r":"G-BMIX","t":"TRIN"},"2651":{"r":"G-BMIW","t":"P28A"},"26CF":{"r":"G-BMOI","t":"P68"},"2703":{"r":"G-BMOE","t":"P28R"},"2708":{"r":"G-BVTM","t":"C152"},"270D":{"r":"G-KATT","t":"C152"},"273A":{"r":"G-VVIP","t":"C421"},"2748":{"r":"G-BMXB","t":"C152"},"274B":{"r":"G-WIZY","t":"R22"},"2774":{"r":"G-BMTB","t":"C152"},"2777":{"r":"G-AZDJ","t":"PA32"},"277F":{"r":"G-BMYC","t":"TOBA"},"2791":{"r":"G-CVXN","t":"F406"},"27A5":{"r":"G-WACB","t":"C152"},"27AA":{"r":"G-WACE","t":"C152"},"27AE":{"r":"G-FIFI","t":"TRIN"},"27AF":{"r":"G-BMNL","t":"P28R"},"27BD":{"r":"G-WACY","t":"C172"},"27EE":{"r":"G-WACG","t":"C152"},"27FE":{"r":"G-BYNA","t":"C172"},"2801":{"r":"G-TSKY","t":"PUP"},"2863":{"r":"G-BNEE","t":"P28A"},"286C":{"r":"G-JANA","t":"P28A"},"2886":{"r":"G-OPAG","t":"PA34"},"28CA":{"r":"G-BNJC","t":"C152"},"28D8":{"r":"G-BNKH","t":"PA38"},"28DB":{"r":"G-BNKR","t":"C152"},"28DE":{"r":"G-CLAC","t":"P28A"},"28E5":{"r":"G-BNKI","t":"C152"},"28EB":{"r":"G-BNKC","t":"C152"},"2901":{"r":"G-BNHJ","t":"C152"},"2909":{"r":"G-RVRA","t":"P28A"},"290C":{"r":"G-TREE","t":"B06"},"2916":{"r":"G-OEAT","t":"R22"},"291D":{"r":"G-ESME","t":"C182"},"2935":{"r":"G-BNMO","t":"C82R"},"2939":{"r":"G-BNRG","t":"P28A"},"2948":{"r":"G-OODW","t":"P28A"},"2949":{"r":"G-BNRA","t":"TOBA"},"2956":{"r":"G-BNSN","t":"C152"},"295D":{"r":"G-BNNZ","t":"P28A"},"295F":{"r":"G-BNPM","t":"PA38"},"2960":{"r":"G-BNPO","t":"P28A"},"2964":{"r":"G-BNSG","t":"P28R"},"2967":{"r":"G-OONE","t":"M20P"},"2981":{"r":"G-VOID","t":"P28T"},"2988":{"r":"G-BNSP","t":"RF6"},"2989":{"r":"G-BNSR","t":"RF6"},"298F":{"r":"G-BNUT","t":"C152"},"29CD":{"r":"G-BNUL","t":"C152"},"29D1":{"r":"G-SVIP","t":"C421"},"29D7":{"r":"G-VIPU","t":"PA31"},"29E1":{"r":"G-BNYP","t":"P28A"},"29E2":{"r":"G-OKEN","t":"P28R"},"2A17":{"r":"G-OPSL","t":"P32R"},"2A1B":{"r":"G-SKYV","t":"P28T"},"2A3D":{"r":"G-PDSI","t":"C172"},"2A7B":{"r":"G-BOJK","t":"PA34"},"2A8E":{"r":"G-BOFW","t":"C150"},"2A9B":{"r":"G-BOHM","t":"P28A"},"2A9C":{"r":"G-BOHH","t":"C172"},"2AA2":{"r":"G-BOHO","t":"P28A"},"2AB5":{"r":"G-RARB","t":"C172"},"2AC9":{"r":"G-BOIX","t":"C172"},"2ACA":{"r":"G-OGEM","t":"P28A"},"2ACC":{"r":"G-FTIL","t":"DR40"},"2ACD":{"r":"G-BOIT","t":"TOBA"},"2AE1":{"r":"G-BOHA","t":"P28A"},"2AE2":{"r":"G-OALD","t":"TRIN"},"2AEE":{"r":"G-BOJW","t":"P28A"},"2AF3":{"r":"G-BOJS","t":"C172"},"2B04":{"r":"G-BOJI","t":"P28T"},"2B06":{"r":"G-BOKY","t":"C152"},"2B08":{"r":"G-MOVI","t":"P32R"},"2B1C":{"r":"G-OKAG","t":"P28R"},"2B1D":{"r":"G-JRCR","t":"B06"},"2B1E":{"r":"G-BONW","t":"C152"},"2B1F":{"r":"G-BONR","t":"C172"},"2B24":{"r":"G-DONS","t":"P28T"},"2B62":{"r":"G-BOSE","t":"P28A"},"2B65":{"r":"G-OLNT","t":"AS65"},"2B98":{"r":"G-BOTF","t":"P28A"},"2BAB":{"r":"G-BORK","t":"P28A"},"2BB7":{"r":"G-OPST","t":"C182"},"2BC8":{"r":"G-TUNE","t":"R22"},"2BD2":{"r":"G-BWEF","t":"SV4"},"2BD3":{"r":"G-BOMY","t":"P28A"},"2BF6":{"r":"G-LBRC","t":"P28T"},"2BF7":{"r":"G-BYEE","t":"M20T"},"2C1A":{"r":"G-FNLD","t":"C172"},"2C26":{"r":"G-BOYH","t":"P28A"},"2C37":{"r":"G-VILL","t":"ULAC"},"2C40":{"r":"G-BOYL","t":"C152"},"2C48":{"r":"G-BOSN","t":"AS55"},"2C4B":{"r":"G-BOOI","t":"C152"},"2C68":{"r":"G-BOYV","t":"P28R"},"2CA4":{"r":"G-XBOX","t":"B06"},"2CDB":{"r":"G-BPCX","t":"P28B"},"2D03":{"r":"G-CSGT","t":"P28A"},"2D20":{"r":"G-OETI","t":"B06"},"2D40":{"r":"G-FPSA","t":"P28A"},"2D60":{"r":"G-KOTA","t":"P28B"},"2D62":{"r":"G-BPIU","t":"P28A"},"2D67":{"r":"G-JDPB","t":"P28R"},"2D68":{"r":"G-BPCI","t":"C172"},"2D72":{"r":"G-BPKM","t":"P28A"},"2D8C":{"r":"G-GFIB","t":"C152"},"2DB1":{"r":"G-BPOT","t":"P28A"},"2DCD":{"r":"G-MXVI","t":"SPIT"},"2DDB":{"r":"G-SDAY","t":"AS50"},"2DDC":{"r":"G-BPRI","t":"AS55"},"2DDD":{"r":"G-BPRL","t":"AS55"},"2DEC":{"r":"G-BPSL","t":"C177"},"2E03":{"r":"G-JBDH","t":"DR40"},"2E06":{"r":"G-BPTL","t":"C172"},"2E2F":{"r":"G-SLYN","t":"P28A"},"2E30":{"r":"G-BPUL","t":"PA18"},"2E43":{"r":"G-BPWI","t":"B06"},"2E49":{"r":"G-BPWP","t":"LGEZ"},"2E5B":{"r":"G-BPWS","t":"C172"},"2E65":{"r":"G-GFCA","t":"P28A"},"2E70":{"r":"G-BPWE","t":"P28A"},"2E91":{"r":"G-BPCF","t":"J3"},"2E93":{"r":"G-MUNI","t":"M20P"},"2EA4":{"r":"G-SHED","t":"P28A"},"2EAF":{"r":"G-SACO","t":"P28A"},"2ECC":{"r":"G-BRBP","t":"C152"},"2EE0":{"r":"G-JANN","t":"PA34"},"2EE4":{"r":"G-BRDF","t":"P28A"},"2EE6":{"r":"G-BRBD","t":"P28A"},"2EE7":{"r":"G-OOMA","t":"P28A"},"2EE9":{"r":"G-BRDM","t":"P28A"},"2EEB":{"r":"G-BRBW","t":"P28A"},"2EF4":{"r":"G-BRBL","t":"DR40"},"2EF5":{"r":"G-BRBM","t":"DR40"},"2EF9":{"r":"G-BRBI","t":"C172"},"2F1B":{"r":"G-LUSK","t":"L8"},"2F24":{"r":"G-BRGI","t":"P28A"},"2F2A":{"r":"G-OONY","t":"P28A"},"2F2E":{"r":"G-SACI","t":"P28A"},"2F34":{"r":"G-BRHA","t":"P32T"},"2F38":{"r":"G-PEKT","t":"TRIN"},"2F47":{"r":"G-TILE","t":"R22"},"2F53":{"r":"G-OGAZ","t":"GAZL"},"2F75":{"r":"G-OFIT","t":"TOBA"},"2F7B":{"r":"G-BRKH","t":"P28B"},"2F90":{"r":"G-BRLG","t":"P28T"},"2F9A":{"r":"G-BROZ","t":"PA18"},"2FBC":{"r":"G-OPJD","t":"P28T"},"2FBD":{"r":"G-TAKE","t":"AS55"},"2FD7":{"r":"G-BRFM","t":"P28A"},"2FDF":{"r":"G-BRPS","t":"C177"},"2FF0":{"r":"G-BRRK","t":"C182"},"2FF5":{"r":"G-BRNU","t":"DR40"},"3012":{"r":"G-MKXI","t":"SPIT"},"3026":{"r":"G-BRPK","t":"P28A"},"3049":{"r":"G-TOAK","t":"TRIN"},"3067":{"r":"G-OFER","t":"PA18"},"3071":{"r":"G-EFTE"},"3074":{"r":"G-BRTL","t":"H500"},"307E":{"r":"G-BRTD","t":"C152"},"30CF":{"r":"G-CHEZ","t":"BN2P"},"310D":{"r":"G-BSCZ","t":"C152"},"3123":{"r":"G-GOSL","t":"DR40"},"312D":{"r":"G-BSCS","t":"P28A"},"3162":{"r":"G-ENNA","t":"P28A"},"3163":{"r":"G-BSEU","t":"P28A"},"3169":{"r":"G-BSGD","t":"P28A"},"3170":{"r":"G-BSFP","t":"C152"},"3182":{"r":"G-BSII","t":"PA34"},"319D":{"r":"G-BSJX","t":"P28A"},"31A2":{"r":"G-BSKW","t":"P28A"},"31BC":{"r":"G-BSDP","t":"C152"},"31BD":{"r":"G-IRPC","t":"C182"},"31C4":{"r":"G-RONG","t":"P28R"},"31C9":{"r":"G-BSLK","t":"P28A"},"31D4":{"r":"G-BSLA","t":"DR40"},"3203":{"r":"G-BSOG","t":"C172"},"320A":{"r":"G-VFAS","t":"P28R"},"3233":{"r":"G-BSRI","t":"LNC2"},"3248":{"r":"G-EWAW","t":"B06"},"3258":{"r":"G-BSTE","t":"AS55"},"3267":{"r":"G-BSVB","t":"P28A"},"3281":{"r":"G-BSTM","t":"C172"},"3283":{"r":"G-BSUW","t":"PA34"},"3287":{"r":"G-BRZS","t":"C172"},"329D":{"r":"G-NIOS","t":"P32R"},"329F":{"r":"G-BSTR","t":"AA5"},"32A5":{"r":"G-GASP","t":"P28A"},"32CF":{"r":"G-CPCD","t":"DR22"},"32E8":{"r":"G-JLHS","t":"BE36"},"3301":{"r":"G-OOTC","t":"P28R"},"331F":{"r":"G-BSZT","t":"P28A"},"3321":{"r":"G-BSYY","t":"P28A"},"3327":{"r":"G-BSZD","t":"DR40"},"3335":{"r":"G-JMTS","t":"DR40"},"3339":{"r":"G-WINK","t":"AA5"},"333A":{"r":"G-WINS","t":"PA32"},"336E":{"r":"G-WMTM","t":"AA5"},"33BD":{"r":"G-BTGO","t":"P28A"},"33BE":{"r":"G-CHAS","t":"P28A"},"33D8":{"r":"G-BTGW","t":"C152"},"33D9":{"r":"G-BTGX","t":"C152"},"33DA":{"r":"G-BTGY","t":"P28A"},"33F3":{"r":"G-OPWS","t":"M20T"},"3406":{"r":"G-BYYG","t":"RF6"},"3421":{"r":"G-BTKL","t":"B105"},"3434":{"r":"G-BTLG","t":"P28R"},"3438":{"r":"G-BTMA","t":"C172"},"3440":{"r":"G-BTMT"},"3441":{"r":"G-BTLP","t":"AA1"},"3450":{"r":"G-BTNA","t":"R22"},"3456":{"r":"G-BTNE","t":"P28A"},"347D":{"r":"G-CPTM","t":"P28A"},"34A2":{"r":"G-BTRS","t":"P28A"},"34A3":{"r":"G-BTRT","t":"P28R"},"34BB":{"r":"G-OAHC","t":"BE33"},"34E2":{"r":"G-DRZF","t":"DR30"},"34FF":{"r":"G-BTVW","t":"C152"},"352E":{"r":"G-BTZB","t":"YK50"},"353D":{"r":"G-DLDL","t":"R22"},"3540":{"r":"G-BTZE","t":"YK11"},"3544":{"r":"G-BTZU","t":"BALL"},"3560":{"r":"G-COLA","t":"BE33"},"3580":{"r":"G-TIMM","t":"GNAT"},"35C4":{"r":"G-BUEC","t":"RV6"},"35E1":{"r":"G-BUFY","t":"P28A"},"3610":{"r":"G-OJAN","t":"R22"},"361B":{"r":"G-BUJN","t":"C172"},"361F":{"r":"G-BUIJ","t":"P28A"},"362A":{"r":"G-RAFV","t":"ULAC"},"36AF":{"r":"G-OMCC","t":"AS50"},"36F2":{"r":"G-CONB","t":"DR40"},"370E":{"r":"G-BUVA","t":"PA22"},"37C3":{"r":"G-BUYS","t":"DR40"},"37FB":{"r":"G-BVDH","t":"P28T"},"3811":{"r":"G-BVDP","t":"F8L"},"383A":{"r":"G-JSAT","t":"BN2T"},"3844":{"r":"G-YKSZ","t":"YK52"},"3847":{"r":"G-BVFZ","t":"M5"},"3870":{"r":"G-DOGI","t":"R22"},"389B":{"r":"G-BVIK","t":"M7"},"389D":{"r":"G-BVIW","t":"PA18"},"38D9":{"r":"G-KONG","t":"RF6"},"390A":{"r":"G-BVOK","t":"YK52"},"3920":{"r":"G-KITT"},"3952":{"r":"G-VONE","t":"AS55"},"3972":{"r":"G-TOYZ","t":"B06"},"397C":{"r":"G-BVXS","t":"TAYB"},"398B":{"r":"G-FOZZ","t":"BE36"},"39A1":{"r":"G-BVUZ","t":"C120"},"39BE":{"r":"G-BWAB","t":"D140"},"39E6":{"r":"G-GAII","t":"HUNT"},"39EB":{"r":"G-BVXM","t":"AS50"},"3A06":{"r":"G-BVXD","t":"BALL"},"3A11":{"r":"G-PIGY"},"3A22":{"r":"G-BVZV","t":"COY2"},"3A2B":{"r":"G-BVYX","t":"ULAC"},"3A6A":{"r":"G-ITII","t":"PTS2"},"3A7D":{"r":"G-IPUP","t":"PUP"},"3AA6":{"r":"G-OSZB","t":"PTS2"},"3ABB":{"r":"G-ISDB","t":"P28A"},"3AC3":{"r":"G-FLOX","t":"EUPA"},"3AFD":{"r":"G-BWGL","t":"HUNT"},"3B12":{"r":"G-RIFN","t":"CP10"},"3B17":{"r":"G-BWHF","t":"PA31"},"3B38":{"r":"G-BWIJ","t":"EUPA"},"3B41":{"r":"G-YAKU","t":"YK50"},"3B4A":{"r":"G-BWMF","t":"METR"},"3B57":{"r":"G-JOYZ","t":"P28A"},"3B64":{"r":"G-HOPY","t":"RV6"},"3BAB":{"r":"G-LEAF","t":"F406"},"3BB0":{"r":"G-ONUN","t":"RV6"},"3BB3":{"r":"G-CVIX"},"3BC3":{"r":"G-ZAPH","t":"B06"},"3BF5":{"r":"G-BWXT","t":"RF6"},"3C0B":{"r":"G-PASH","t":"AS55"},"3C16":{"r":"G-PMNF","t":"SPIT"},"3C1C":{"r":"G-ODJG","t":"EUPA"},"3C38":{"r":"G-BWTW","t":"M20P"},"3C3B":{"r":"G-BWTH","t":"R22"},"3C50":{"r":"G-BWUT","t":"DHC1"},"3C61":{"r":"G-FILL","t":"PA31"},"3C75":{"r":"G-BWUH","t":"P28A"},"3C7C":{"r":"G-HAPY","t":"DHC1"},"3C93":{"r":"G-SELY","t":"B06"},"3C94":{"r":"G-IFFR","t":"PA32"},"3C9D":{"r":"G-SKYN","t":"AS55"},"3CEE":{"r":"G-BXBU","t":"CP10"},"3CEF":{"r":"G-BXFE","t":"CP10"},"3CF9":{"r":"G-BWYO","t":"F8L"},"3CFC":{"r":"G-BWYR","t":"COY2"},"3D20":{"r":"G-BXAY","t":"B06"},"3D28":{"r":"G-PSST","t":"HUNT"},"3D3A":{"r":"G-XOIL","t":"AS55"},"3D46":{"r":"G-TOSH","t":"R22"},"3D75":{"r":"G-BXDI","t":"DHC1"},"3D79":{"r":"G-ILDA","t":"SPIT"},"3D80":{"r":"G-BXDH","t":"DHC1"},"3D92":{"r":"G-JETZ","t":"H500"},"3D97":{"r":"G-BXDY","t":"EUPA"},"3DA1":{"r":"G-BXIF","t":"P28A"},"3DA2":{"r":"G-TALH","t":"P28A"},"3DAF":{"r":"G-GDER"},"3DB7":{"r":"G-OJIL","t":"PA31"},"3DBC":{"r":"G-RVAN","t":"RV6"},"3DE1":{"r":"G-BXHH","t":"AA5"},"3DE8":{"r":"G-BXGX","t":"DHC1"},"3DEB":{"r":"G-HMBJ","t":"AC11"},"3DF1":{"r":"G-WPAS","t":"EXPL"},"3DF2":{"r":"G-JFER","t":"AC11"},"3DFD":{"r":"G-BXHY","t":"EUPA"},"3E09":{"r":"G-HDTV","t":"A109"},"3E21":{"r":"G-PRII","t":"HUNT"},"3E31":{"r":"G-KEVB","t":"P28A"},"3E3A":{"r":"G-ODOC","t":"R44"},"3E54":{"r":"G-WARU","t":"P28A"},"3E56":{"r":"G-WARZ","t":"P28A"},"3E5C":{"r":"G-BXKL","t":"B06"},"3E74":{"r":"G-PMGG","t":"B06"},"3E82":{"r":"G-HACK","t":"PA18"},"3E87":{"r":"G-NOTE","t":"P28A"},"3E8A":{"r":"G-CBCL","t":"GLST"},"3E91":{"r":"G-BXOA","t":"R22"},"3EBA":{"r":"G-NEWZ","t":"B06"},"3EBB":{"r":"G-OWAP","t":"P28A"},"3EBF":{"r":"G-TYNE","t":"TRIN"},"3ED3":{"r":"G-BXOJ","t":"P28A"},"3ED4":{"r":"G-BXOI","t":"C172"},"3EE4":{"r":"G-OPEP","t":"P28T"},"3F00":{"r":"G-RNBW","t":"B06"},"3F03":{"r":"G-RVIV","t":"RV4"},"3F11":{"r":"G-BXRG","t":"P28A"},"3F20":{"r":"G-FMLY","t":"AC11"},"3F28":{"r":"G-FUNK","t":"YK50"},"3F2A":{"r":"G-CXSM","t":"C172"},"3F2D":{"r":"G-GHZJ","t":"TAMP"},"3F34":{"r":"G-BXSR","t":"C172"},"3F35":{"r":"G-BXSI","t":"JABI"},"3F39":{"r":"G-BXSE","t":"C172"},"3F3A":{"r":"G-NPKJ","t":"RV6"},"3F46":{"r":"G-BXTT","t":"AA5"},"3F74":{"r":"G-SIXD","t":"PA32"},"3F8F":{"r":"G-XLTG","t":"C182"},"3F9E":{"r":"G-BXVY","t":"C152"},"3FA5":{"r":"G-RADI","t":"P28A"},"3FA9":{"r":"G-SSCL","t":"H500"},"3FAA":{"r":"G-OACA","t":"PA44"},"3FB2":{"r":"G-BXVO","t":"RV6"},"3FB3":{"r":"G-GFEY","t":"PA34"},"3FC8":{"r":"G-RVGA","t":"RV6"},"3FD9":{"r":"G-FEZZ","t":"B06"},"3FEA":{"r":"G-IJBB","t":"EN48"},"3FF3":{"r":"G-WARV","t":"P28A"},"3FF4":{"r":"G-WARX","t":"P28A"},"3FF6":{"r":"G-OJGT","t":"M5"},"3FFD":{"r":"G-OBIO","t":"R22"},"3FFF":{"r":"G-CAHA","t":"PA34"},"4001":{"r":"G-NWPS","t":"EC35"},"4003":{"r":"G-BYMH","t":"C152"},"400A":{"r":"G-EKOS","t":"C182"},"4027":{"r":"G-KEMI","t":"P28A"},"403F":{"r":"G-BXYT","t":"P28T"},"4059":{"r":"G-BXZK","t":"EXPL"},"406D":{"r":"G-LACD","t":"P28A"},"4075":{"r":"G-BYBI","t":"B06"},"4076":{"r":"G-GHER","t":"AS55"},"4081":{"r":"G-DIGI","t":"PA32"},"408A":{"r":"G-KAAT","t":"EXPL"},"409C":{"r":"G-DRGS","t":"C182"},"40AB":{"r":"G-SKUA","t":"GLST"},"40AF":{"r":"G-FORZ","t":"PTS1"},"40B7":{"r":"G-IGGL","t":"TOBA"},"40BF":{"r":"G-TIMY","t":"GY80"},"40C9":{"r":"G-BYJS","t":"TRIN"},"40CC":{"r":"G-BYEM","t":"C182"},"40EC":{"r":"G-HRNT","t":"C182"},"40F5":{"r":"G-GIRY","t":"AA5"},"4107":{"r":"G-XSDJ","t":"EUPA"},"4129":{"r":"G-BYKK","t":"R44"},"4140":{"r":"G-BYHH","t":"P28A"},"4158":{"r":"G-CORB","t":"TRIN"},"415F":{"r":"G-RICO","t":"AA5"},"4162":{"r":"G-STON","t":"AS55"},"4166":{"r":"G-ELZY","t":"P28A"},"4168":{"r":"G-HKHM","t":"H500"},"4176":{"r":"G-BYJH","t":"G109"},"4181":{"r":"G-TRAC","t":"R44"},"41AD":{"r":"G-ETME","t":"ME08"},"41AE":{"r":"G-NSEW","t":"R44"},"41C7":{"r":"G-BYMJ","t":"C152"},"41DF":{"r":"G-BYNE","t":"PC6T"},"41E1":{"r":"G-IRKB","t":"P28R"},"41F6":{"r":"G-WRWR","t":"R22"},"4205":{"r":"G-BYNS","t":"JABI"},"4211":{"r":"G-IOWE","t":"EUPA"},"4219":{"r":"G-SLTN","t":"TRIN"},"4225":{"r":"G-BYPB","t":"ULAC"},"422D":{"r":"G-BYTI","t":"PA24"},"4232":{"r":"G-BYSS"},"423B":{"r":"G-BYPU","t":"P32R"},"4254":{"r":"G-DCSE","t":"R44"},"4256":{"r":"G-KSSH","t":"EXPL"},"425D":{"r":"G-LAOL","t":"P28T"},"4278":{"r":"G-SUSX","t":"EXPL"},"42AA":{"r":"G-JEFA","t":"R44"},"42BD":{"r":"G-BYYO","t":"P28R"},"42D1":{"r":"G-BZEC","t":"C152"},"42DC":{"r":"G-IANH","t":"TOBA"},"42E2":{"r":"G-BZAH","t":"C208"},"42EB":{"r":"G-ODAK","t":"P28A"},"42EF":{"r":"G-GCYC","t":"C182"},"4309":{"r":"G-LYNC","t":"R22"},"430C":{"r":"G-FMKA"},"431D":{"r":"G-EOLD","t":"P28A"},"4322":{"r":"G-BZDH","t":"P28R"},"4328":{"r":"G-EGLS","t":"P28A"},"4333":{"r":"G-SIJW","t":"BDOG"},"433B":{"r":"G-NEON","t":"PA32"},"4342":{"r":"G-BZKL","t":"P28A"},"4348":{"r":"G-BZFN","t":"BDOG"},"4349":{"r":"G-CBKA","t":"GAZL"},"4363":{"r":"G-BZMB","t":"P28A"},"436D":{"r":"G-BZFR","t":"E300"},"436F":{"r":"G-JJEN","t":"P28A"},"43AD":{"r":"G-EHMS","t":"EXPL"},"43B1":{"r":"G-BZTH","t":"EUPA"},"43CB":{"r":"G-TAMS","t":"BE23"},"43F8":{"r":"G-LNAA","t":"EXPL"},"4401":{"r":"G-FEDA","t":"EC20"},"440D":{"r":"G-PFSL","t":"C152"},"4428":{"r":"G-PBEE","t":"R44"},"4436":{"r":"G-MFEF","t":"C172"},"4469":{"r":"G-CMED","t":"TAMP"},"447A":{"r":"G-RRFC","t":"TRIN"},"447E":{"r":"G-GHOW","t":"C182"},"448B":{"r":"G-HAAT","t":"EXPL"},"44AB":{"r":"G-BZPG","t":"BE24"},"44CD":{"r":"G-SCHI","t":"AS50"},"44D1":{"r":"G-URMS","t":"EUPA"},"4507":{"r":"G-RAVN","t":"R44"},"4508":{"r":"G-DATG","t":"C182"},"4515":{"r":"G-ZZOE","t":"EC20"},"452A":{"r":"G-TATS","t":"AS50"},"455D":{"r":"G-EEJE","t":"PA31"},"4563":{"r":"G-KPTT","t":"TRIN"},"4573":{"r":"G-OJRM","t":"C182"},"4577":{"r":"G-GGRR","t":"BDOG"},"457B":{"r":"G-EZZL","t":"GAZL"},"459D":{"r":"G-BZYK","t":"JAB4"},"45A2":{"r":"G-OPRC","t":"EUPA"},"45A7":{"r":"G-CBAX","t":"ECHO"},"45B6":{"r":"G-PRAH","t":"FDCT"},"45BD":{"r":"G-CBBA","t":"DR40"},"45DD":{"r":"G-HXTD","t":"DR40"},"45F1":{"r":"G-ISSY","t":"EC20"},"45F2":{"r":"G-OIHC","t":"P32R"},"45F7":{"r":"G-WINI","t":"BDOG"},"4603":{"r":"G-CBCY","t":"BE24"},"4605":{"r":"G-CBFA","t":"DA40"},"4608":{"r":"G-TTMB","t":"B06"},"4609":{"r":"G-CBDG","t":"ULAC"},"460C":{"r":"G-DOIT","t":"AS50"},"460D":{"r":"G-CBHA","t":"TOBA"},"460E":{"r":"G-CBGC","t":"TOBA"},"4611":{"r":"G-CBDJ","t":"ULAC"},"461B":{"r":"G-IANW","t":"AS50"},"461D":{"r":"G-JPAL","t":"AS50"},"461E":{"r":"G-VGMC","t":"AS55"},"4634":{"r":"G-DBMK","t":"C42"},"463D":{"r":"G-OARO","t":"P28R"},"463E":{"r":"G-OOIO","t":"AS50"},"4640":{"r":"G-CBFO","t":"C172"},"4644":{"r":"G-CBGZ","t":"GAZL"},"464F":{"r":"G-CBFN","t":"HR10"},"4659":{"r":"G-IZZI","t":"C182"},"465D":{"r":"G-OPET","t":"P28A"},"465E":{"r":"G-GDRV","t":"RV6"},"468B":{"r":"G-CBHY","t":"ULAC"},"4692":{"r":"G-OAVA","t":"R22"},"46A9":{"r":"G-WHAM"},"46AD":{"r":"G-GURU","t":"P28A"},"46B4":{"r":"G-IVJM","t":"A109"},"46B5":{"r":"G-HTEL","t":"R44"},"46BC":{"r":"G-OTFL","t":"EC20"},"46D6":{"r":"G-CBME","t":"C172"},"46D9":{"r":"G-KELS","t":"RV7"},"46DE":{"r":"G-CBLY","t":"G109"},"46E7":{"r":"G-ZUMI","t":"RV8"},"46EC":{"r":"G-OBEI","t":"TRIN"},"4708":{"r":"G-TRNG","t":"A109"},"4714":{"r":"G-WCAO","t":"EC35"},"4715":{"r":"G-CPSH","t":"EC35"},"4720":{"r":"G-CTZO","t":"TRIN"},"472C":{"r":"G-XMII","t":"EC35"},"4769":{"r":"G-YAKZ","t":"YK50"},"476A":{"r":"G-YAKM","t":"YK50"},"476B":{"r":"G-CBPE","t":"TOBA"},"476F":{"r":"G-ZELE","t":"GAZL"},"4770":{"r":"G-LEDR","t":"GAZL"},"4776":{"r":"G-CBSI","t":"GAZL"},"4781":{"r":"G-CBPI","t":"P28R"},"479A":{"r":"G-DEVL","t":"EC20"},"47BE":{"r":"G-CBSO","t":"P28A"},"47C0":{"r":"G-HAMM","t":"YK50"},"47C4":{"r":"G-CBSS","t":"YK52"},"47C9":{"r":"G-PWUL","t":"RV6"},"47CA":{"r":"G-OBAK","t":"P28A"},"47CB":{"r":"G-CEEN","t":"P28A"},"47CD":{"r":"G-CBZR","t":"P28R"},"47D4":{"r":"G-ELDR","t":"PA32"},"47DE":{"r":"G-RROB","t":"R44"},"47F8":{"r":"G-CBVM","t":"EV97"},"4807":{"r":"G-MODE","t":"EC20"},"4816":{"r":"G-TAGR","t":"EUPA"},"481E":{"r":"G-LASU","t":"EC35"},"482F":{"r":"G-XSAM","t":"RV9"},"4844":{"r":"G-EROM","t":"R22"},"4845":{"r":"G-CTIO","t":"TRIN"},"4854":{"r":"G-GYAT","t":"GY80"},"485E":{"r":"G-CBXC","t":"C42"},"4861":{"r":"G-PERE","t":"R22"},"4865":{"r":"G-PBYA","t":"CAT"},"4866":{"r":"G-SEXX","t":"P28A"},"488F":{"r":"G-CBYH","t":"AP22"},"4896":{"r":"G-OJEH","t":"P28A"},"48AB":{"r":"G-OOON","t":"PA34"},"48AD":{"r":"G-SIJJ","t":"P51"},"48B4":{"r":"G-PACT","t":"P28A"},"48BF":{"r":"G-JBBZ","t":"AS50"},"48D4":{"r":"G-CCBH","t":"P28B"},"48D5":{"r":"G-VTAL","t":"BE35"},"48D7":{"r":"G-TDVB","t":"MCR1"},"48ED":{"r":"G-KENW","t":"DR40"},"48F0":{"r":"G-UFCF","t":"C172"},"48F2":{"r":"G-DDBD","t":"EUPA"},"4918":{"r":"G-PFCL","t":"C172"},"4933":{"r":"G-CTDH","t":"FDCT"},"4934":{"r":"G-CHOX","t":"EUPA"},"4937":{"r":"G-VAAC","t":"P28A"},"495C":{"r":"G-ONIG","t":"RBEL"},"4973":{"r":"G-KAOS","t":"RV7"},"4981":{"r":"G-GEHL","t":"C172"},"4987":{"r":"G-IIXI","t":"E300"},"4988":{"r":"G-OSJN","t":"EUPA"},"4990":{"r":"G-LIMO","t":"B06"},"499A":{"r":"G-SURY","t":"EC35"},"499D":{"r":"G-RVIS","t":"RV8"},"49A6":{"r":"G-NPPL","t":"C42"},"49C4":{"r":"G-CCHL","t":"P28A"},"49C6":{"r":"G-FJTH","t":"AP22"},"49C8":{"r":"G-RVRP","t":"RV7"},"49C9":{"r":"G-CCIJ","t":"P28R"},"49E3":{"r":"G-KEMY","t":"C182"},"49EF":{"r":"G-HEVN","t":"TRIN"},"4A07":{"r":"G-WBVS","t":"DA40"},"4A16":{"r":"G-CCJX","t":"EUPA"},"4A19":{"r":"G-DEMM","t":"AS50"},"4A21":{"r":"G-FLYB","t":"C42"},"4A49":{"r":"G-KETH","t":"B06"},"4A59":{"r":"G-LGCA","t":"DR40"},"4A64":{"r":"G-GBUN","t":"C182"},"4A6C":{"r":"G-CCLW","t":"DA40"},"4A79":{"r":"G-CZMI","t":"ULAC"},"4A9B":{"r":"G-CCOR","t":"F8L"},"4AAA":{"r":"G-FBII","t":"ULAC"},"4ABA":{"r":"G-NUKA","t":"P28A"},"4AC0":{"r":"G-OSFS","t":"C177"},"4AC6":{"r":"G-JACH","t":"P28A"},"4ACC":{"r":"G-ZITZ","t":"AS55"},"4AEF":{"r":"G-OMGH","t":"R44"},"4AF9":{"r":"G-OLLS","t":"C206"},"4B39":{"r":"G-DSPZ","t":"R44"},"4B3D":{"r":"G-PJCC","t":"P28A"},"4B3E":{"r":"G-TOPK","t":"EUPA"},"4B47":{"r":"G-IHOT"},"4B62":{"r":"G-CZAC","t":"ULAC"},"4B69":{"r":"G-PIXX","t":"R44"},"4B80":{"r":"G-UKAT","t":"AAT3"},"4BAA":{"r":"G-URUS","t":"M7"},"4BC1":{"r":"G-TAPS","t":"P28T"},"4BC2":{"r":"G-CCYY","t":"P28A"},"4BC5":{"r":"G-CIBO","t":"C180"},"4BCB":{"r":"G-VVBR","t":"R22"},"4BD4":{"r":"G-CDPD","t":"ULAC"},"4BD5":{"r":"G-CCXB","t":"ST75"},"4BD7":{"r":"G-SHWK","t":"C172"},"4BF0":{"r":"G-EMLE","t":"EV97"},"4C0A":{"r":"G-CCXW","t":"ULAC"},"4C15":{"r":"G-DEFY","t":"R22"},"4C18":{"r":"G-DSKI","t":"EV97"},"4C2B":{"r":"G-TGGR","t":"EC20"},"4C3C":{"r":"G-PETH","t":"PA24"},"4C3D":{"r":"G-EWME","t":"P28A"},"4C47":{"r":"G-CCYR","t":"C42"},"4C4D":{"r":"G-CDAI","t":"DR40"},"4C54":{"r":"G-NIOG","t":"R44"},"4C67":{"r":"G-CDAC","t":"EV97"},"4C7B":{"r":"G-LONE","t":"B06"},"4C83":{"r":"G-ZWIP","t":"ULAC"},"4C8D":{"r":"G-EZUB","t":"CH60"},"4CA3":{"r":"G-VORN","t":"EV97"},"4CBB":{"r":"G-CDDA","t":"TRIN"},"4CC3":{"r":"G-CDDF","t":"ULAC"},"4CC4":{"r":"G-SKKY","t":"C172"},"4CD4":{"r":"G-OWRD","t":"A109"},"4CE0":{"r":"G-HPSF","t":"AC11"},"4CE4":{"r":"G-CDDT","t":"TRIN"},"4CE9":{"r":"G-CDER","t":"P28A"},"4CEA":{"r":"G-RVSG","t":"RV9"},"4CF8":{"r":"G-CDEP"},"4CF9":{"r":"G-CDDK","t":"C172"},"4D15":{"r":"G-TREX","t":"PNR3"},"4D2F":{"r":"G-TVEE","t":"H500"},"4D46":{"r":"G-LCPL","t":"AS65"},"4D47":{"r":"G-RVDG","t":"RV9"},"4D4A":{"r":"G-CDGS","t":"AA5"},"4D61":{"r":"G-MAYE","t":"B407"},"4D63":{"r":"G-RTMY","t":"C42"},"4D64":{"r":"G-FDPS","t":"PTS2"},"4D6D":{"r":"G-CDJF","t":"FDCT"},"4D82":{"r":"G-RISY","t":"RV7"},"4D83":{"r":"G-SOAF","t":"JPRO"},"4D91":{"r":"G-WRSY","t":"EN48"},"4D94":{"r":"G-FLYC","t":"C42"},"4DB5":{"r":"G-CSKW","t":"RV7"},"4DB8":{"r":"G-MLLA","t":"TRIN"},"4DBD":{"r":"G-EETG","t":"C172"},"4DC8":{"r":"G-EDLY"},"4DCB":{"r":"G-OJAG","t":"C172"},"4DD6":{"r":"G-OLFA","t":"AS50"},"4DEA":{"r":"G-CDMA","t":"P28A"},"4E04":{"r":"G-WILT","t":"C42"},"4E1C":{"r":"G-CDNI"},"4E31":{"r":"G-MAUS","t":"EUPA"},"4E36":{"r":"G-CDMF","t":"RV9"},"4E3B":{"r":"G-CDND","t":"GA7"},"4E42":{"r":"G-TRYX","t":"EN48"},"4E61":{"r":"G-IAJS","t":"C42"},"4E6D":{"r":"G-TSUE","t":"EUPA"},"4E70":{"r":"G-KCIN","t":"P28A"},"4E72":{"r":"G-EDGA","t":"P28A"},"4E75":{"r":"G-XSEA","t":"RV8"},"4E78":{"r":"G-CDPA","t":"PNR3"},"4E86":{"r":"G-HHII","t":"HURI"},"4E87":{"r":"G-RVAC","t":"RV7"},"4EB1":{"r":"G-SMRS","t":"C172"},"4EEC":{"r":"G-OOSH","t":"ULAC"},"4EEF":{"r":"G-FCKD","t":"EC20"},"4EF5":{"r":"G-NIKK"},"4F21":{"r":"G-CDTU"},"4F2A":{"r":"G-VIVS","t":"P28A"},"4F38":{"r":"G-CECI"},"4F6C":{"r":"G-LUDM","t":"RV8"},"4F7B":{"r":"G-CDXS","t":"EV97"},"4FA7":{"r":"G-CDZG","t":"C42"},"4FBC":{"r":"G-GTFC","t":"ULAC"},"4FC4":{"r":"G-CDXT","t":"RV9"},"4FC8":{"r":"G-NIEN","t":"RV9"},"4FDF":{"r":"G-CECJ","t":"RF10"},"4FF7":{"r":"G-CEAK","t":"C42"},"4FFC":{"r":"G-CEAM"},"children":["400","401","405","406"]}dump1090-mutability/public_html/db/AD.json0000644000175000017500000002223713250760056016740 0ustar mfvmfv{"0037":{"t":"A319"},"005A":{"t":"DH8A"},"0181":{"t":"B752"},"0373":{"t":"B712"},"03EE":{"t":"A319"},"0538":{"t":"B752"},"05EA":{"t":"PA24"},"0726":{"t":"GL5T"},"074D":{"t":"CL60"},"0799":{},"079A":{"t":"C208"},"07A5":{"t":"A319"},"07E3":{"t":"C510"},"0805":{"t":"GLF3"},"0836":{"t":"GL5T"},"08B8":{"t":"SR20"},"08EF":{"t":"B752"},"0ADC":{"t":"GLF4"},"0B57":{"t":"GLF3"},"0B5A":{"t":"C25C"},"0BAC":{"t":"C25C"},"0BE6":{},"0C17":{"t":"GLF4"},"0C5F":{"t":"U21"},"0CA3":{"t":"F900"},"0D31":{"t":"GLF5"},"0DA9":{},"0DB5":{"t":"A319"},"0E97":{"t":"C750"},"0EFF":{"t":"B752"},"0FB4":{"t":"PC12"},"10F3":{"t":"A332"},"1160":{"t":"B752"},"116C":{"t":"A319"},"12B6":{"t":"B752"},"1517":{"t":"B752"},"1523":{"t":"A319"},"1570":{"t":"GLF5"},"15CF":{"t":"B738"},"166D":{"t":"B752"},"17A0":{"t":"C180"},"18CE":{"t":"B752"},"18DA":{"t":"A319"},"1986":{"t":"B738"},"1C85":{"t":"B752"},"1CB3":{"t":"GLF5"},"2048":{"t":"A319"},"2052":{"t":"G150"},"2062":{"t":"LJ60"},"210A":{"t":"GLF3"},"2156":{"t":"H25B"},"2170":{"t":"F900"},"23F3":{"t":"B752"},"24AB":{"t":"B738"},"251E":{"t":"FA50"},"27AA":{"t":"B752"},"27B6":{"t":"A319"},"27C0":{"t":"GLF5"},"2862":{"t":"B738"},"2900":{"t":"E190"},"2AE3":{"t":"A332"},"2B61":{"t":"B752"},"2B6D":{"t":"A319"},"2B91":{"t":"BE10"},"2ECA":{"t":"B744"},"2ECC":{"t":"WW24"},"2F18":{"t":"B752"},"2F24":{"t":"A319"},"2F3B":{"t":"GLEX"},"2F9C":{"t":"C25B"},"3152":{"t":"GLF5"},"3253":{"t":"GLF5"},"3299":{"t":"PA34"},"32D9":{"t":"C25C"},"32F6":{"t":"SR22"},"3300":{"t":"FA50"},"33F8":{"t":"PA31"},"342B":{"t":"BE9L"},"34B7":{"t":"MD11"},"34E5":{"t":"GLF4"},"3528":{"t":"B752"},"3556":{"t":"FA50"},"3558":{"t":"HA4T"},"3571":{"t":"F900"},"3627":{"t":"CL60"},"363D":{"t":"F900"},"36B4":{"t":"FA7X"},"386E":{"t":"MD11"},"38DF":{"t":"B752"},"38EB":{"t":"A319"},"3997":{"t":"B738"},"39DF":{"t":"GLF2"},"39E1":{"t":"CL60"},"3C25":{"t":"MD11"},"3C48":{"t":"B744"},"3C96":{"t":"B752"},"3CA2":{"t":"A319"},"3CAF":{"t":"F900"},"3D4E":{"t":"B738"},"3DEC":{"t":"E190"},"3FCE":{"t":"SR22"},"3FDC":{"t":"MD11"},"404A":{"t":"CL60"},"404D":{"t":"B752"},"4059":{"t":"A319"},"4393":{"t":"MD11"},"447D":{"t":"CL60"},"447F":{"t":"BE36"},"474A":{"t":"MD11"},"47E9":{"t":"CL30"},"48CF":{"t":"H25B"},"48D2":{"t":"PA46"},"4B27":{"t":"SR22"},"4B72":{"t":"B752"},"4EFE":{"t":"MD88"},"4F29":{},"4F2A":{"t":"C208"},"4FED":{"t":"GALX"},"52B6":{"t":"F900"},"5376":{"t":"C340"},"540A":{"t":"GLF4"},"545B":{"t":"E170"},"5697":{},"59D1":{"t":"G150"},"59D9":{"t":"BE20"},"5A29":{"t":"CL60"},"5A55":{"t":"SR22"},"5A86":{"t":"TBM8"},"5A96":{"t":"GLF4"},"5AA0":{"t":"C421"},"5AF4":{"t":"PC12"},"5B16":{"t":"C25C"},"5B5A":{"t":"C750"},"5B67":{"t":"H25B"},"5B90":{"t":"GLF5"},"5BA1":{"t":"FA50"},"5BAE":{"t":"BE36"},"5C9B":{"t":"E50P"},"5CA7":{"t":"B752"},"5DBC":{"t":"F900"},"5DE5":{"t":"FA20"},"5FE9":{"t":"B788"},"6116":{"t":"B738"},"61B8":{"t":"GLF4"},"6415":{"t":"B752"},"6535":{"t":"GLF4"},"672F":{"t":"MD83"},"681A":{"t":"EA50"},"68D3":{"t":"F900"},"6B0E":{"t":"B788"},"6B14":{"t":"B712"},"6B5A":{},"6BFE":{"t":"B350"},"6EC5":{"t":"B788"},"6F50":{"t":"GLF5"},"7204":{"t":"C182"},"727C":{"t":"B788"},"72D4":{"t":"F900"},"72F1":{"t":"B752"},"731F":{"t":"F900"},"74FC":{"t":"C680"},"7633":{"t":"B788"},"7660":{"t":"A332"},"76A8":{"t":"B752"},"7735":{},"776F":{"t":"GALX"},"794E":{},"79F2":{"t":"A332"},"7B17":{"t":"B738"},"7DA2":{"t":"B738"},"7DA9":{"t":"A332"},"7DEB":{"t":"MD88"},"7E2D":{"t":"C560"},"7E61":{"t":"LJ60"},"7ECE":{"t":"B738"},"81A6":{"t":"GLEX"},"81D0":{"t":"F2TH"},"81DB":{"t":"GLF4"},"81F0":{"t":"TRIN"},"82D0":{"t":"TBM8"},"848D":{"t":"GLF4"},"853B":{"t":"F900"},"853E":{"t":"GLF4"},"853F":{"t":"C750"},"89C0":{},"8B8A":{"t":"S22T"},"8C37":{"t":"GLF4"},"8ECD":{"t":"C680"},"8EDE":{"t":"A332"},"8EE5":{},"8F21":{"t":"SR20"},"905E":{"t":"SR22"},"9295":{"t":"A332"},"92A4":{"t":"F900"},"934D":{"t":"HA4T"},"9470":{"t":"DC10"},"964C":{"t":"A332"},"96DE":{"t":"GLF4"},"9DAB":{"t":"C750"},"9DE6":{"t":"F2TH"},"9E3D":{"t":"GLF5"},"A024":{"t":"CL60"},"A0A2":{},"A2B7":{"t":"F900"},"A2FD":{"t":"SR22"},"A310":{"t":"B739"},"A415":{"t":"M20P"},"A521":{"t":"B738"},"A548":{"t":"GLF4"},"A5C4":{"t":"DH8A"},"A629":{"t":"TBM7"},"A6BF":{"t":"H25B"},"A6C9":{"t":"HA4T"},"A913":{},"A9D7":{"t":"GLF4"},"AA0D":{"t":"F900"},"AA50":{"t":"F2TH"},"AA7C":{"t":"F2TH"},"AAE3":{"t":"C56X"},"AB31":{"t":"B738"},"ABC1":{"t":"GLEX"},"ABD5":{},"ACB4":{"t":"FA50"},"ACBA":{"t":"F900"},"AEE8":{"t":"B738"},"AF44":{"t":"E190"},"B08E":{"t":"B739"},"B095":{"t":"GLEX"},"B29F":{"t":"B738"},"B2C3":{"t":"C25B"},"B2C8":{"t":"SR22"},"B3D3":{},"B445":{"t":"B739"},"B4AD":{"t":"H25B"},"B656":{"t":"B738"},"B711":{"t":"GLEX"},"B7FC":{"t":"B739"},"BA10":{"t":"MD11"},"BA21":{"t":"LJ75"},"BACB":{"t":"HA4T"},"BAD4":{"t":"B762"},"BADD":{"t":"GLF4"},"BBB3":{"t":"B739"},"BDC7":{"t":"MD11"},"BE40":{"t":"CL30"},"BE82":{"t":"GLF5"},"BE94":{},"BF6A":{"t":"B739"},"BFD2":{"t":"H25B"},"C17E":{"t":"MD11"},"C239":{"t":"HA4T"},"C530":{"t":"F900"},"C532":{"t":"B738"},"C535":{"t":"MD11"},"C558":{"t":"SR22"},"C563":{"t":"C510"},"C5A2":{"t":"FA50"},"C5BE":{"t":"MD87"},"C5E2":{"t":"CL30"},"C8EC":{"t":"MD11"},"C93B":{"t":"F2TH"},"C979":{"t":"GLEX"},"C98B":{"t":"F900"},"C9A7":{},"C9FB":{"t":"BE20"},"CA7C":{"t":"SR22"},"CA85":{"t":"F900"},"CCA0":{"t":"B738"},"CD14":{},"CD5E":{"t":"GLF5"},"CE13":{"t":"GLEX"},"CF9A":{"t":"F2TH"},"D003":{"t":"BE20"},"D051":{"t":"C25B"},"D065":{"t":"C750"},"D0CE":{"t":"F900"},"D0E1":{"t":"GLF4"},"D0F7":{"t":"GLF4"},"D140":{"t":"CL60"},"D1DD":{"t":"GLF4"},"D269":{},"D2AD":{"t":"CL60"},"D2B0":{"t":"B738"},"D2B5":{"t":"B712"},"D2B7":{"t":"DH8A"},"D308":{"t":"GLF4"},"D324":{},"D352":{"t":"PC12"},"D386":{"t":"BE9L"},"D3A0":{"t":"LJ35"},"D3C2":{"t":"FA50"},"D3D1":{"t":"GLF4"},"D44D":{"t":"A319"},"D667":{"t":"B738"},"D6A7":{"t":"LJ60"},"D6DB":{"t":"B752"},"D756":{"t":"FA50"},"D75A":{"t":"GLF5"},"D818":{"t":"CL60"},"D9B4":{"t":"C180"},"DA1E":{"t":"B738"},"DA43":{},"DA92":{"t":"B752"},"DAE5":{},"DB3E":{"t":"GLF3"},"DC08":{},"DDCB":{"t":"G150"},"DDD4":{"t":"F900"},"DE49":{"t":"B752"},"DE70":{"t":"F900"},"DF59":{"t":"CL60"},"E16D":{"t":"GLF4"},"E200":{"t":"B752"},"E201":{"t":"C208"},"E223":{"t":"F2TH"},"E31F":{"t":"SR20"},"E554":{"t":"HA4T"},"E58F":{"t":"LJ35"},"E5B7":{"t":"B752"},"E5D3":{"t":"GLF4"},"E6D0":{"t":"F900"},"E7CA":{"t":"C172"},"E96E":{},"E984":{"t":"G150"},"ECD6":{"t":"C680"},"ED25":{"t":"B752"},"EE45":{"t":"C25A"},"F413":{"t":"GLF4"},"F41E":{"t":"C500"},"F430":{},"F47E":{"t":"F900"},"F493":{"t":"B752"},"F4B6":{"t":"GLF4"},"F516":{"t":"BE9L"},"F522":{"t":"GLF4"},"F540":{"t":"GLF4"},"F542":{"t":"CL30"},"F56D":{"t":"CL60"},"F5F7":{"t":"CL60"},"F609":{},"F64F":{"t":"GLEX"},"F666":{"t":"BE58"},"F7B1":{"t":"GLF4"},"FD65":{"r":"88-2101","t":"C130"},"FD6D":{"r":"900528","t":"SW4"},"FD6F":{"r":"900530","t":"SW4"},"FD70":{"r":"900531","t":"SW4"},"FD72":{"r":"91-0502","t":"SW4"},"FDAB":{"r":"90-0300","t":"GLF4"},"FDAF":{"r":"87-0140","t":"GLF3"},"FDB1":{"r":"91-0108","t":"GLF4"},"FDB3":{"r":"87-0139","t":"GLF3"},"FDBE":{"r":"93-7311","t":"C130"},"FDCD":{"r":"93-2105","t":"C130"},"FDD3":{"r":"95-6709","t":"C130"},"FDD8":{"r":"95-1002","t":"C130"},"FDDC":{"r":"94-7315","t":"C130"},"FDDD":{"r":"94-7316","t":"C130"},"FDE2":{"r":"85-0049","t":"GLF3"},"FDE4":{"r":"86-0403","t":"GLF3"},"FDEC":{"r":"94-6707","t":"C130"},"FDF8":{"r":"82-8000","t":"B742"},"FDF9":{"r":"92-9000","t":"B742"},"FE47":{"r":"94-0315","t":"BE20"},"FE4D":{"r":"94-0321","t":"BE20"},"FE52":{"r":"94-0323","t":"BE20"},"FE55":{"r":"94-0326","t":"BE20"},"FE56":{"r":"92-0375","t":"GLF5"},"FE5B":{"r":"90-1792","t":"C130"},"FE5C":{"r":"90-1793","t":"C130"},"FE5D":{"r":"90-1794","t":"C130"},"FE5E":{"r":"90-1795","t":"C130"},"FE60":{"r":"90-1797","t":"C130"},"FE61":{"r":"90-1798","t":"C130"},"FE63":{"r":"91-1232","t":"C130"},"FE67":{"r":"91-1236","t":"C130"},"FE69":{"r":"91-1238","t":"C130"},"FE6D":{"r":"91-1653","t":"C130"},"FE6F":{"r":"92-1532","t":"C130"},"FE71":{"r":"92-1534","t":"C130"},"FE72":{"r":"92-1535","t":"C130"},"FE74":{"r":"92-1537","t":"C130"},"FE75":{"r":"92-1538","t":"C130"},"FE76":{"r":"92-1451","t":"C130"},"FE7E":{"r":"92-3285","t":"C130"},"FE82":{"r":"92-0547","t":"C130"},"FE84":{"r":"92-0549","t":"C130"},"FE86":{"r":"92-0551","t":"C130"},"FE92":{"r":"95-0093","t":"BE20"},"FEA0":{"r":"94-7320","t":"C130"},"FEA8":{"r":"96-1005","t":"C130"},"FEAC":{"r":"83-0081","t":"DC10"},"FEAD":{"r":"84-0192","t":"DC10"},"FEB3":{"r":"73-1676","t":"B742"},"FEB4":{"r":"73-1677","t":"B742"},"FEB5":{"r":"74-0787","t":"B742"},"FEB6":{"r":"75-0125","t":"B742"},"FEB7":{"r":"98-0001","t":"B752"},"FEB8":{"r":"98-0002","t":"B752"},"FEB9":{"r":"99-0003","t":"B752"},"FEBA":{"r":"99-0004","t":"B752"},"FEBB":{"r":"95-0123","t":"C560"},"FEBC":{"r":"95-0124","t":"C560"},"FEBE":{"r":"96-0108","t":"C560"},"FEBF":{"r":"96-0109","t":"C560"},"FEC1":{"r":"96-0111","t":"C560"},"FEDF":{"r":"62-3558","t":"K35R"},"FEE2":{"r":"159113","t":"DC93"},"FEE3":{"r":"159114","t":"DC93"},"FEE4":{"r":"159115","t":"DC93"},"FEE5":{"r":"159116","t":"DC93"},"FEE6":{"r":"159117","t":"DC93"},"FEE7":{"r":"159118","t":"DC93"},"FEE8":{"r":"159119","t":"DC93"},"FEE9":{"r":"159120","t":"DC93"},"FEEB":{"r":"160047","t":"DC93"},"FEEC":{"r":"160048","t":"DC93"},"FEED":{"r":"160049","t":"DC93"},"FEEE":{"r":"160050","t":"DC93"},"FEEF":{"r":"160051","t":"DC93"},"FEF0":{"r":"161266","t":"DC93"},"FEF1":{"r":"161529","t":"DC93"},"FEF2":{"r":"161530","t":"DC93"},"FF0C":{"r":"60-0335","t":"K35R"},"FF0D":{"r":"62-3559","t":"K35R"}}dump1090-mutability/public_html/spinny.gif0000644000175000017500000023541113250760056017203 0ustar mfvmfvGIF89a\^\424tvtLJLljl<><$&$TVTdfd<:<|~|TRT$"$trtDFD,.,dbd464|z|LNLlnlDBD,*,\Z\333! NETSCAPE2.0! ),pH,Ȥrl:B X zxL.iyl|Nӱ$(((vax{{~g( )~ypVL~Uɿ{ \ԙ̺~$ ކp(R_IRk >u\%BDXx@E0$ڗ?CRe [ -D.- H~2 JӡR"b"m "tNԑ`+ÀT3PPh!mRPu5 @ptjG6x!E0#i'[nVeJKM AB",qTwB%fq-\šѴ& zF|5!OgÑڪhۺy>×rdW5['SVv65 ܧaI7DN?wrQ@6q[7FQgQUJs rc8-Yhv0dXvD"'A5a0spw!Wxb=@Gf vGWUڋ&$( (vɷ_h Hh~Ic86THƒd[~[OFf%&FC`W|G7Y)ǜO0Szi=EčMD$K4_m/ٮ}p'n<(I0܊@@թD 2뙖 En8@% =፪.ƿ\J l)q |f/rI tH J.O{JsJC`PRaƅ/L^yn0X0XZ= kmfU*!";0zޠT W$H1Жe(X='1-TJ|v^UZϑc١McߞHt2!3!:i+|@Xhαaz\R> &3)-вp2)5K1"1 Ѣ/4II)@XNLJYKH'$$bSUZ#vsWXǿ/0AІ20$D49ϊJD쉈ůqd K8a+Q%FhP;!C!tΝse@ 0 {є+l ҀV C֕o:JS5HSZԭ>P M[J``5QA`@ P5fhBD$JPjKSRt;EALjzK2[ ^W>8IJ@Cu;ӽA"mhp)*ϜFXZFD#&pv_Ϊ6T3UTq mg{J9ncL$8ta Rmwk2%[sY.@DY&Ax Kml0[T)bkr-L 94,\_/5,W(EȰÖp+'U.$IEg:`;YtQ ;Q4 KS8DaxYROd:4Shm +^lqȦ^QmZ療qx+,Ov CƦw2**vri8ƞOC{e?cnevV M mXһC ݰEil72eQ##|yH6blDòq6lX eg^w),h&"08@/rJEinT'P%@iv w~$31Lx+Ϟ)nV.ۜK,y۾2N3_ n%x4:CB@$5g=%bqt/I X(=yC; ({4m{~5g{B;*Mԟ>`†29 8v@nۿkVrJT /|?^^ &f蓟>Sw>zO?6^=ݮ`>6;pK8d'=鱜{.)i9|cwԚϷwtog6?g%pzT8wo{?kq5Wے L'uy(ȐA{k (q߇|S8 }7zwe' 0]mP' ߐ u4gwW6vfRv6{+vw;|i.0kط/&8Q6߰s=|vQ1Zty eUGeW.ZŒf vukw @u((/5ex6O)iVVvl^pRmk?(6/y`&~n)mx}40熀8ixa~?m;k8( B@B9DYFyHJ P9RYTf ŷՕR\bd DjilSX; T5`Ytyeip6J# 9iy#@t;PyəlD`Y y):I9IYfؘɛٛ h;Y9aa p雎py @Zٜ9YIy뙞in;)9ǩ@ niYi & YHya{`pɞ$:&Yڢ)Iٜ93 FS>j$6ʠ4zzyԣ?$Uj홥%V;D-P٥j:ɗ:bڢa F8ʦĢq{TzFʦ\[ʧvt IߩzZzZJʩʨk{􉠽!i"ʜzzJI יP2˪©))wV@٥vZ Z7'EP1艭l : Py LL :@Zv$װT;[kۈnٖj p $&k[hL,۲.02;4[6{8: 'I$"A F,1@`PdGM4Op'' u#a{'@Z<е_gK_p ik5 ~DAзh[pK^Dpuk%k &Bh~KbKg *ۢ K "ۺ_ ۺN#oK_{@bAP뻤 ÷kpKpRK{oy;/09+b۪ ['pۻ[vHO۹髾+n lK<3$Q^ pQ_j4#1t\T Kb{ä#[v0 O;ýk-PLTL]ʠK>lhōa!|*{F f LķO#`|V#7Lȅ|DZźCLy &  0;b;%\ le;lĮa9 \Ʒ )Ƣ]ȏ`YP  Ƥ驈 -ܻ|%ao̿LJD묿y& `t} =N3LQ<Я,)1̗Oh  %zU (P LP= vNx~g"nbNy. @N@^Zl*Ȥtj e0UIФyfԜ{]eL넠h>ù^#Mr~ E`NL¹| ]#G#׹پYNCNL̾]!7¾P@m<uk-;4=pMϔbC`An&~ˆB) ˫-p[K׫A<^\FiL 'MUWRp̗g.CYyҪ$mˠ<'?.L?ϛ^. >IiPY=N4~?nL٬L=]:9 @(:)T N c* /<}6@Vm7:?OS|':d/lPq-N1ir ˑ"Suq ANv*35XxBdTb3OHrX{[8̚٩7J1|-"cjOVZ54!"3xPA \s6AL4i*pBmt9^"I>h8Q3'$xS @vjfhWaa<V$:^*Y'&OeãjZ6,* e0M1e3ljaO6US럽}+^z(UFt#Yг%0xtK&X@"ff n˰smy7xLm%Vvm"/Ln0cɇ)xnܗv(H>.0mC Z  P#,f: #j@<`Md,$'@ᯮbһ n -#l^k|̃M2\ӍVc8՘CSҔO97н<35P8B-@ޮE%5 &ݔ< LNE-. D<$&$TVT dfd<:<|~|TRTtrtDFD,.,dbd464|z|LNLlnlDBD,*,\Z\333@pH,Ȥrl:BTT zxL.7T+(i|N#;v`z }} f**{",}zp%zyxUL|̎VŢ{؍& ߤ"|섚"f 5`ˬ%`kVO}E1ժs}ر]\Ф'$TЀM  phTL if5%R`H1$^C 6P6fZA*B*V5Hov /׹I1ӥi֔2hBaSAΜs;=ڭTm6n! dhq#o9a7@mz;i7qWS#TM <~mMI7d]!_8X|aM oAFrx-73飂v&aac1!d&s(T^s^9`}'6Yb+8K86FP G>vGRs죒<(f`@܎=IRB|r$`_8gu)P5P}ɧ Eb ]o6@7q`\PF:;'inT Zv aYv|*y('zQt䫱~QT<[X|t* )MD7K -Hs!Ifs ǝbA%Ӆ*p*QO",V1>bARʶtr/;PD,1S6 agfThNf|8Y.W^`NqSCJ6 kux&QtpG'0pT[)eJ1>8LP Ԧ*`: ) nq7|Ӳ9bBW"G6{ ԒPV=X%Gwjd Vbͬ -~6 [9*bX%5)_ @ٳԲnx=Z8 MrWe!- CV;3c/+򚁭Ug+LEWiH @F6dA ,x- ^{s+\ Z& H@E5))Z+r.C@"6O+J͡!E.\ e*w XS .SO sCljIJ7#[ n[]|eVaq^[H01dK5)tye};H`+/XtUU=KZôI[2P*/{i 6nR^(8uUpxت6Z20I &p ^%o0t@ \b^'5/s0[S:!ufaD!g%ۻڕv5{+綦G T@5]i[LjleܛnP!gɝP&M,ٲIl;oW1i٥8d7gGwBԦ?9 _]sq*{yy~d&Pt_f tzR~ >7:#%Qv>HSۯN .\9׻)>&0tߟŤtS0Sn'g]d7dTgv|ok0&-&39eDs6iy0`Eq03xIkQcf}rhQSsVGgGg|H]vv 'r6Rv0Suiwy+aưVxnvQ}3I[g~|0oBJ( t{gz<|T^xtq:g~q(~FHYAEĠ v}wI~-B.! Gyq؅Zw@,AQ؇Fr=x҂*qgtm~a7pO{=8U]w]։FxeFEW0?g_|{ +SGe (.z(.1AXHb ScVRPT gn. l4 QT}xtxTs5qG{·F)uVE,vR>!6|>{U6e9Xm[i)ca焞.VSq2g&wTy|N]C\WQ3+SQre僊wX2mT-@gfE+xy\cX>o:# ڨ\O=SfOTAx0RFB$x=}0RHZL,7BD8sy6uɁpٗ~9Yy٘$9YyivL09)y*1ٚ4+CьG#0+9Yyȉr9YymG#`9YnIyI5!:Zz +o~) 9Yyj鞭B4QY& ٗѡ9.ڢ0/*0z z<ڣn}Y1:D:FJ2ڞ2  b*>& p)ʢXʡZz Сڤ&VǹdfJeglz+ӹZʥ/J@WPJJZzp Ir*vx٥*#pc:PJfک:| HQGZHʪ ]: 0 jZڢJ*wZRʔ9tz*DJpj9izYk%j HRں{ P:QZoTsJkZ [BǺ{{M©p~i4ʮWʤD)PL騖ڲJ766ۣY$,A -EZKk驳=dʝП4ٵLd*D˱e^*N1SBJKEl'M ;kq +;yۺ;[{Kr 0ur H{_ʤ0'&(ᙼo (j+CgP;:%[&F92*FRГ0N& +:;l2+ p -j+  ٫c;;8  "੩YëS9(htRQ2ܫ:5RpV Z0+FĺZ#L;cWÄ)ʼnqu6Sel h'gQ3 PGܿ ɉJ۫ Y2UlṳX k0~Ƒ07lelgi pZ:%Q<S `&,w"@ˤS| ;AW|<# "$ ̖\e V$ܠR#l@@uq©&S1<:)+,\HPZ)ɽ .V`@[Oܣ#RW{u@ɵQ9R5m tۛ|TLG+4$9@ 9 AMTҬb\\L-_@j:79-`@8 \Fpa-K$ƽ܇Lj@8?ܠulQ< 9}]+p OM#ɭ|MI)PQ= p5-_|@ fK Wx-q]]ūmiHpQm:§aMD\K-=HM}pl rؑ| ztk#T7 Տl:V bNaJwпNnb2| N+j=e*tж$Q {,}M5:{v vQ>~c#mG>5Rmřzv0+"udJĩ@ikJXkҴ|G<x;P&C^RrI%@8T~ѽ*lJP˲,)ڒ*K`|P0W, Z%P纞EPfaNX!^fM曪 \&`ߐ.I0RNS]oZN κ +Wl>)M'}K慨>"6& @)@?'zLp3ai!4kX>)U,=zJ1A:j_ [zR:P <1Ŵ){[ fOIYho' .//o)/j*ތ[,N|JiH|] +VnN/ϘM*;*탉D? p}- +lL 0ڿo{<K# N~L`W=@Р+chT.ŇNUV$dnlhZX(mL}n>)IoOJApAA0RrR2oL/2CkSKq챲ub"v0pc,%MHS677x8y5@zidDzL]IĠ~. @|w}pIrѼ{ Vw5F"jWVj +aAC =K؊"K$/yLJ&*+'8әOWi)韆Slu #,4CqjiжWY9@pV Io>1n8PZXPD_DEbm_f)Ểšͫ011'GBܷU^Czk<̎*I"vs p0 rY}c\W鉩_O)u+~|)3a; Pbos!0 nv&KJHC)!"4FK樔`NFT8 BVܦ2HLs(1܎)J%)ʺ%A293/ì+ Dˡv޸72!&yMMwPJnA#zĆn PI)#]/d ` TUbU0Mc56B](;h |nSOc..7ŕ %Iם2z \} 2jiozKDPbn1#|b=bt?>yDD^(07! ,,\^\424tvtLJLljl<><$&$  TVT dfd<:<$"$|~|TRTtrtDFD,.,dbd464|z|LNLlnlDBD,*,\Z\333@pH,Ȥrl:BPhTL&zxL.iz|Nowa$VWVq|}k~l ,{q WL~ǟk% ٣"!!煩Ҏ|"gV!_9b]x*T [HbDXcB{=ѣ'<(0a-qrC^4|%H(B!hNN ʄ&(P!E>j% *(" AZ:.]6 ]K禉l=Jph%HpKD/j*]ɜȡN$F'3 Ezcޘd)@ su jjWa6Z0lgڤ2G߯c}犱FjJ)4nnAaa_bbRHh] K=*'o=@/k H5KzΨ20hw_R,n "5 [vIȸ] ^R}D-hUt"$кvI}f^c/9?e=RmS8_HLƽD~-ny 77V=n/X~kNx)b~c؂E?`pg%CREd]4(4A pH.(⪛&4p !Q!v .!(.!،>P 3bW.! ]',cQ(=jNT1]<ÝPYA@F1`Ss\,B e|&PG+]mNҝ63f<,d&A)cbh, RdXΚY¨a #uh>b,M9ayTZܘER r_ iR3 .YB$ {!8w|Ђǜ 9wή Dx+UӠYO@6\xT%&R6-:|%Fi&x^ahPdBy!.i:RQR|<D 01I8?@Pj-/PɫR8-Lx!Dô<અ؝M1sYV@>q!p=@D+9:^_ RHN*a5(T%Ѩ Lb'yeAG){\d,cICcC;d`jU;,SZ1zWTLb REy;-&+ 9/~S-IY;) 04FEoIYU\*p%Fwd\QsLRMMB> x j"T&I(NS '\mQܱXVj+X h^0Q95=#NXv%8 OC cJڝrE|0m!Stߡo2P@n/M/S/rg_pHZ/=k*TkJ )E̎%W: Ý\k:_`FfJZ7@/ZrHg-l7uxV[g׹1.0Ѐj.*3z-0~l pgY= xllf,47`"xxBޖtȰ;uf37X<Ţ<< ?rNtHn \ݗ\ r"4n$9H{G+"*$-0%՞P)]l~Y oYH#w% _O OQ_֏B(sV1=ة_uR v7~VG CFee,Uw?1tln  yHVc3E^K+n`a,Gmօ]#4&z?q%  R|GkuD/c'ggـ F28XW'gi }VtG]!&Dž^ cT~Whg7 po2Zs86u;Wqk3g u) X`x.1P&X?aecho۳*x| TJÊv!G7''H{ t gxRb ;jr0W6?ӒUh1(eU!If5/c{HFf\7de%GZrGb i~}D#`E*zIđyN.(I)Ez;,֒4Y6y8:<ٓ>@B9DYc3-JLٔNNl4XVyXZHU`Kbd9fYhyf)-Apri؇xS5*{ԗ~9YH0ׅBq{ 9Yٙ OefsIkyxЗ)I闷 })B`,pdp Yٜ)Ω)W3H}Hu6 i )I{dlQ蹞 LqwYp)ɟڟx w jgH3!ɛ:ڡ癡`--$jk%Zk$:-)1Z4Y] :-@jB*{77 Kڤ9䙛t'Wj4ZOHi)aeD=:ץ4c/juz0ce覱g63:j24J,RiJz) 6U`zJ*)}ha7ygy)wHzR"Qʀ^4JʤʭΊy(.6joOTaڬjjj*ci|ꤛ\HpwYLw5i9캰jC[;˔x%0XٕC"۔;˱(k,۲.02;4[6{8:+;92I5?7+DH($)Ŵ4L iXIF[@ @bKW U[[g:?Pa;dknyC2`g~j( }; qc+ }pK(U+RCEk)cb{'PRh۳;p{ZIbڇB b;mh)]d'qʈ@~ۺaKk!WoU#?Q1~"K vs[䊷N:[`[cK H=ڀ*JX<9*  lp:rtCڦn76_u!l{D)闥{g/|Л!,4K*Ч.sdrX, [¯;+q\+p۸ p  aLp0- \kb \\G +k+ WGʼn8|.lĐ\,3Ƞ L ~,XZ ņ\pK Bk LQZiL\/=/I"\Çlt{LQь-m>8q^k)J|+-Nw-[뀛y?4w!=gV- hu0P>s0 >p[X.= 0\skL{>fe9MGA|_}yNt/9׺|<|PV]GѾWyN)!Pc` 0ga]`iRcS}ЧY#?=>Jӣ 3)L!.G{AjuDp^~ǾT^A~. L()fhƈbR}?lA.s0Pt|f0>q  4MI-ݡޞ YUBrt>Rv2?}K[J.@UOD߾xXHUNpO_܎+X!0 *UZL֐.Tt`rN@C B/>٪ w _a?l_ꦿְi.n{|Fp~_A֭ZIO~7X >Yge`0bJ_AI`rⅵM4}oPp^i'@ET.Ms.ueb݇%F"muCub}!0M㏌+Oώ-3SsӨ" K1QlpOUNĂSv)#㡑q445ՕEBY6 +8/LQկظAob}"pq<IT;Tz4 (e`b*eĈ{ȫު!C+#*)J9Y"K8p1&2<4)ӛt$pzUF[)y\r5ueX@bW4h$/.HAa[bK׮caq. D]SρNeF\^L 2vli Wf"4Q>$℗sgٙ&M7k;&VγC\r%H``,1%p/ /M}n[CK>껪 ,. e1E@d0!Ϳ0a!2dk6C%#Ko eQDfrz1 Fshm8͈MJ%(gY ;f G-!r r9*ůR2%o5 l9d{/A|Ң*9qh@cTB%QY QIND0 RWPRRʈ\dMjdlP@Je (Tz`ZHO-6(Vzg ȨL}]TBGi@ $Z2~ҙ픖Ma F=$c-A½V/~fHtط$ ;X4̄.XC}ٺX-"0B3E v&F^9"=aX"=PYu] k) ,ifIHHZ(z0.BZ HN"! +,\^\424tvtLJLljl<><$&$TVT dfd<:<|~|TRT$"$trtDFD,.,dbd464|z|LNLlnlDBD,*,\Z\333pH,Ȥrl:Bx$ HzxL.M)j|NL)Q|wb${q}|%+~q WL}Ȯ ~& ݣӟ &&ꆩ%"֮ʺ" &ӮkYG$!<3f С_aHr`GZ%W (P(!E!0` Q ߅s0@ (A1>@9=LtRWEkD$*P tTD&4(`U :$),<$jRйVڕ]G(1[L$`BcBjޭoޭ8zv 7bnM|2;MTj0eN;]tP1x ؑuSOL7]ٞbwW*_!M^uս|fwEK`!zއ  i~&z''aR9hovءL!hNg]8RGWTtGZ7zh@e‰?tcQHns!IgRRIhYjp@2#'N&`rTgHy}$bW:rTC|5iu 0*.Jj}n#z Ohh b6$iIu(\+qx0iaH6ԳcDWU;G` g( 8.aL@M[_htŜ_ ڞu"F~o!H]1^.)Cl!edƏ8aKN[2 O ^qe9〙 X uol8eqǽ[*hY=-4,dDHE~,FSlMAOi_F;U (Pq~ۼl#b{ZF=5T]2uml"3iz$)& ݸO[oz>(Ũn#fCAo]RV?ã[ax9Ԟa@7J3oOWrkqN*ݑrRc W`&q4`v E{QP kX5AU2BO|9&+`Ƽ"-v.atx:p OV&@-]eV%1 7!8I +Ü V}d~1:|f-\Pn ) ~5aΥ6IehW-nmW vl‡oPKjes/a=d my?0iu jE8D $H1 ؤc|,nJȦH.Pb(Q!-rwPs 󕯼)oF&q9է -"[qrmy_F@ﰈUۭW` xK]ty.wqSvȂR v\"x+YBz\a2G/ y/⢕?m`A72;`BJ M+oZʷ{R"|*_ǼZCɕhf:/O7MCǪ5@WBZwKygkh me7!X1r1~+Ge `!bo=6 :#B125vV&ewigZ.Y rXxa^!s}7}d'Zu5H ywa &g~w1gm`) p2{5d5y0efZy^`8i$q[3Q_V]bVt 8Ւ^,"I4wBՃ:zt*-Y$U?@8a$%u$j WC` DCӇ,94Y6y8:<ٓ>@B9DIYHJLٔNٔ8@RTyVUXɕZٕWɏD8PpfhjٖlQɒt _yuTF 8og4GYec{F# 7 ¦M43 "k54!ñs* lWCE \:"x(Z< E! Mc //izj7&W2{J.IdV|&` % T/~y;Ÿ:P %˶+x(#o o3::u+zs {7 Q[}+xղ(>3~˷3۷R+ o8Vrq-ka6;+Wp*( ףںV"˶;[&i(3۷C K2ٻ۸ƫ1%s, _; IPp$:>)п̷p nK; v j,J%\!+B2!K #P~wq PȜ/]mB|5pӍR~8w]w= }sD8t`Xf%K yէR*e]Un~]@&,LRA/yX#:6Fp* <8ڠ2N}M{ftPL?U cp]ك B-.l S~"5ّhpj2b%> $^~n(^F˜^K_-RePjR|R žW}@0Ή`N~>OFM *?Pm ͜:W0V.^Q~"Di( >;N~T_(E+LHp5~6~4~5>lp&\ PJsS eJ" Ȇda̘'a$,J T6HINC}2SL73kvӀ,  DGDJ@B޵o2de)~*~PIȸ#UAPlh XB ,O7Rz2OULWL[ I-+!웝!!l ɩ{u- nfXW&^yNr ?T0o(9ĉ@` iˈH!ǐ#ɱ 8; NāRT157B 6XL<<QܘZ>GAY Srp25 ĽfKoƪzpbC2(r7aO0v)O0OF4j'aĭD FQ!H2e%':ԝ`*:ܩ[NAd [K%Z '7TXq`{AM>C-x+A4'i2Ak9C[vp%Ywm140\% 8czwn16x^,})ve`=xYdXDx⒛B`U69c>6^fs[)mnTd_gg枅Fgbv!4|Ԍz$k*:NZU)~c8@ pu[8G2 @0AĔcq! -,\^\424tvtLJL  ljl<><$&$TVT dfd<:<$"$|~|TRTtrtDFD,.,dbd464|z|LNLlnlDBD,*,\Z\333pH,Ȥrl:h086JzxL.Mj ]|N~ xbz~r|-}r$~XL|˾'עΫ q}ҩǀ#` Lڒ!̈́nPKX i:V!~ZPgϴۢsM~֮ Q}tgR67ӠBNTǻefVn|&L7SAЬpwuG[~A?RUthZKɡ`ݷfP@1 AɅA`p ]l-P@)c K.!!ggqHIu"o!R`H<@5sܒeAha H#_!o(@Nr0BRʆJZ Ntid 6b(nFu"%`sBAM: p+v젡nbVF*O‚A-RNg)f#x}4a-ycr l{ΊA U n[n-o*aA MCP 8 Ķ ('H(6,$SE {,|U| 8$p!]KΥF1 x 3D.D3@Ύe X1s!پlAKQLNԀ'.XG%<$d :GZ\Lmd>iEe6aM {@Rs@ F,.kQ 5D,O (EUz^ޥ&G$EDF.!<'Bi@)K5%P3TpRT @kS @SsX>ѱdw ۉ1OJL3<=,[CT:[q]/kp]GLW.h5: صLkc砱]ixF-\TtB("\Sj}Zy .@3cVL#EAh! 4ID؟ElT,+^@Ʈ0͎0Yޟ.yqcR ߣdϷ )ܤDQY`ټFre4FrF81Um&c3g1+! rֱȹsI|Ђ68ӞFi+Q;@W^T{aH,(AyF`VpK0#6s`wEˌ,?\\jw\(fcc-C̍1 ;ہ^85蠷\,Bb2\TF[p8 혛tweޛ ~ޞ:O?\Ф9A<_(Zcdy6ϳnyw R(J yFTcJ1nk+^[؂:E,=L)G ]zJoQ >mOsz 26=#Xn#{_lZ;,[k@$ d 9oA_ZOgM+wCOջG339ܸ;)k} 5{ǥh(`NG|٤(WҗhD3Q[1sRBR@5+|{'tA t)Sukj%|7&8+QtjTNmx vZ o!E$4?rwds")lmZreT @y*hxlЃ3'ǀb2\e~Р8cwH\p"G(Dz}ɳЧ^P](,`IXzJ|ۆ;kHm9(r>d}A?*WH R= pc-(ЈC@ U@(T؉8Xx(s 8XXHtLq؋8˜D(밌dԌ8؈Ph؍x#L"hy4(M+긎؎X088\hy D؏.CX7Y! jR`AYyiYhDvU "+496)8Y.)gP(GpҔ7JLi{A CوEOG^]9_)37l nٖpɖrnHRpO9; .ٗ|~)|O)@[w+ rIx(FRf ُIt6Wsf4PYHp F)`IGYdR јɛ|~>먑KI9 鸓 ۓYD"-2镵cI㒚hzbٞiYP0AXvth7 ɜ_#ٕ&~a򂟔9ܩ)Pi?4' 9YٜfdfJ#Y ɚyi}kӢ2U&)ٜʎڕ=9rE׈R ّf)9ʏBG`,RjyhMJ9J6*EZ 0BPvIL \j1xEp:\ʼn1jکʍL yN zJhUhU:؋ڊګ:Zzr4ȉ?+(gGa <`-?Ҵ\׊;堭?1^jRR?܀T6ht7s =+!)!7¶G%=ۮj{aArOT -5rEp'`!["װl+ /+<+)zrQ"S= K%(M6k^1q.JK`qOh6Q k960;`1'=(+2Raq1-gk< `gwf q;0?Av[{堷-*:[{z):1s2[B!ᷠ@{*e;6jf\M'\ ) kW p@@ɺ!,0+z@d5A~j%&dT벚UV9H W{j23oH47KF2b87< *zA$ L Ztj' l.K J[!ly% 0/B#3bdó &L2\ pQ`T<1Anfp@>ܻ3#IT,?jIJL?65^ g g'l\1fڧ#дVǁdlt x;Ǹ@[ % pp, QXIʫ?נ#ppO`@`/"$3h  Qu< [Zrb,߬rʠI˴ ,s+$ϒRut|_\%Ȥ+@,|Ve[`GFqm #-(\-(u 8e6]ժ {srAr\m` L@Y<R5{5QmrPV]ԉ,-Ivm*lZ!TmLL;!N}$ .m +p晡URNm^ȴPbnNRԴ`M}-٪c;,B>Nabh`} tN0d^꣞eI^א! ;?n!pA =(͊5>F.@D@]M䪮毜ҨJ@~V'~:~^Kl=La`ἮQ~mݣXZc<ObLɢn#/:~~d(,?qDM@IERT6S{4a`PO l?PON!pM g}߉τ.@=N3'w,J uQl+͠N4)MˣMsrN@.PǞ=Z״].ԯ}@ET.M`LU|>ϤeDCc1|5/RH8_}G@11/kdDq m-$mmsčeeώo!ҖJ27팠!Ct/5:h:ӌ[`Е`t94oB=Q #8 T*d8`aB%sȃ$앤^4aXF9LY6\4A4zeB7}&kD@S!QВI<Ғ^>ձ 5(F e SE5)*1Tݹ8:pgjn {i㫖k0Nи )8)x%(H#fo]nN36$)ŧ rh?Z̈́/[lj~g#:Dc\+YXN#p>o;в{\XrN(H=?jsR5@?` *p IX@,`" (̜X (i,4( +q%ݡA(Rcvƹ%!3!wjJ3 &'>(B+#KNRA E5s lvv &jҝ (0j8pH$vDAIfJCI8BDHΥP݉ϨY!T-I8 B͒Υj E얦rS{vݝ%EZ޽/ŢqZv>XMT#{~q@ s8 (K&1hd_\a+Wee^Ύu>͠{(F#Mwz1Vh`"`n5骳Y501 ہ6$! -,\^\424tvtLJL  ljl<><$&$TVT dfd<:<$"$|~|TRTtrtDFD,.,dbd464|z|LNLlnlDBD,*,\Z\333pH,Ȥrl:h086JzxL.Mj ]|N~ xbz~r|-}r$~XL|˾'עΫ q}ҩǀ#`  6{3roȭL ;ixėu*os3 m%ٳd޿<;h"wUP|pa~gUݶ(0{ d cP@zxhJZdD^iqF~хa'"oM( BҢ_Hz<@5sD8ۉeAo b@z!$ tWb}:a\V =t(dl@QQk*h]k,'KyJfˆ|Q! 3^av`Z(` WF7 i~~]|$Q_`?Eh)ꉭV fBAKT :F FǵaDXR~& `dicalRefAS.G T;`He,6g_-ZXLwjLdtV^. %,C(c}+tiFi38k+#bxlD6qGQ*GMu ?a'Yu!,h2pk_ L/粫|tq}{rh HF{x ĴbZNƬN.?4\un*g꒞'v7C1f`w^dOēNELZJMNaD ~cD~J4cp',En2+8я #TPn,cLׇ!QpP{q{BXd(-UbKgβJC4Za~KT8JQqY[P"X"v;>,2#P&R@^"Pэ(# A<@! DP-&3b<%tD0 fT\Tp=@˩՛^՟U]\*TBFk V } 'Y5MsY8~" _HҪ-@bL\rh.y̶ufB!Z%},,ģR.c[՜j4yq5rP5%9FIH[ ɹū] ^HWӥ`ia4! $3ac@teoVWu(pRAȈ=@-]WZ־=|/rW 7*j3JF@@ɟx%nA+)R2?A@9 >@pQ,!5@BD8FXDFMhNOXTxSPh;(_ayi&{xgϡhinm8l8;g;axo!E?}GpHXXr8ϡrCPc(_|؉᱉艜pCe0mXxX&Ċq~ lX8X͔.'~@(h˘͈A\2pq明w@N؍"0JF`'+菫#hȍH yh#gB=#8Fހwăؑ ɐx_iH,(#6I)'Y#0I7A47I ًh:sLّߘؑEPI>񸔠3Yj)Ȕj2=cEwIGD|f($8Vi Yk٘ΘρA]6)x|yf9ɗ$闑WSM x٘JɘIб_I:Zd雭 UT{ }H>fșɚɋ pEP`ќcI9IɆډ\Ђ41yI]X*8023hh NQ ڠ9ؠ 8Zzڡ ":pIY0[ ~d9)*(!v4JvW0NA4}L ppCj++A,f2\ &LYq4LXzwgC,` P_JL [YGUp PLc8 Ng%v6To~I 0kGf#`%"ZLЧOe@"@zZ0g`*QjNA ЪB, :n Jz$:jZpJWA >pGh}mJ@,JZ qIg1J:I-J(>J: Jz NQcگ :+1vRP%б |bP:ˑ {S*a 'ڦڮPذ B;P!쪴J{c oq$W @2 $EjZM`& gAjuG'۶o"UQ۵z:c}pIRK+*.B,ڧ گ:z* >1&J *14%IUa ; [Bt|#˯ aj( R@0gl$;KLp 5J7+մI+k:Z[U뻩UkģcHت IJhx*-pOpI l[ d0Kg%0OP<0k n~v,Yk0Pcuɛ" aڿcL[HzpGL7@ _R,oNJZL^|_ Gg[RKz ()!wJhJJ[yU[P!cj`Ll ˡ)c_ ;{Od(.«Pc۶̣ 5  Rʍv1B6;Kɋ+YPPmkʆL˯̍,Z&#v*+(l!0) L #d,u<ųt@ĕNs3J])p&Nȿ$,Zk_A=bG@ŌLAf|G|(1dHt@,vCMgoԅ . = K:KvUQpMQQc%~('N,I*.={[H8p̹uJlM=!P#p pLR%_,剐# apGA܎]ԫLN$N#>JNPU`jPQHܐzI^%鴮℞myuEڦnO隮 y K̾CVl[DnM"&n^N뭌ށwd ֭nƎ˾~繮"zM+`N̮(^.-./ @ ԏM9%)1}xI܏}>_^aJZ՚_l^'OR_z+r|KJ=(o_WnQMpI'2EʨZoQvlͫSOONҤ~@G5fKԳ䤿˹}!OBj |8&^_#C0_| |@ (0ZMu*af(eV`<%BCCʫr QssPBbn/N`³ppv)Qhɵ%cҷriCx CbD70I;K7 2|k=yTUCJpVѓ3:uap˜lբ 8nhdH38phJg!BE[4P{ +> )8@kr,ERWr3A[AZ0g”X! !5 J /syUe°eIXOQ}v4,nb]TX&6*R 8LElc,IkRp"h AMDȖT]X{γ9YZm{戕xv4G~l'/semA7aC~4ǽ{CO@sA>br; 0@'ˊ(Ho1- <[P׼#iBBˈL `FDa+/^@tb-!F1GXpᐑ1B0B2I' Xhޠ!)) وC0Ä4Pk2x 7psV9;AU%xT3A/!CT@(H BSRP4=T> 2($n{- xqU8zbEOΒ4 3(a^(ABi6$v5Tc]B(l~׀e,oAoZ >g35݂~_saR]-6Ta =6Tbc4]>yLˆ_9A3Ah 9-7褉êۚU騇Hd[nEIN۩'9#՞ko Z^+XvnM! (,\^\424tvtLJLljl<><$&$TVTdfd<:<|~|TRT$"$trtDFD,.,dbd464|z|LNLlnlDBD,*,\Z\333@pH,Ȥrl:G (.R zxL.M`j ]|NuBa~ xbz~r|(} r~XL|˾ #עΫ q}ҩǀ`  .{3roȭ  ;ixėu*os3 m%ٳd޿<;h"wI@|pa~gUݶ(0{ d c@@zxhJZdD^iq~хa'"oM( BҢ_Hz4@5sD8ۉe|Ao b@z!$ tWb}:a\V =t(d\@QQk*h]k&'KyJfˆ|Q3^av`Z(` WF7 i~~]|$Q_`?h)ꉭV fBAKT :F FǵaDXR~ئ `dicalRef؀A xS.GE T;`He,6g_-ZXLwjLdtV^m %,C(c}+tiFi38k+#bxlD6qG!*GMu ?a'Yu!,h2pk_ L/粫|tq}{rh F{x ĴbgZNƬN.?y4\u^*g꒞'v7C1f`w^dOēxNELZJMNaD ~cD~J4clp'&En2+8Qя #J n,cLׇ!pP{q{BXd(-UbKz6CuhPT_"F?o @)3 3"ԗX4<[D BX"v;>$2#P&R @^"@x^C6t@ZLgiK`̨45"@%汵! 3bfxC M}`J)!ș?^S99|WD@qxd0`2P"0ǕY G MZy rQprٟ!A4,`;<>۸ 9.;3W `d P /S."5@ p4$\btq W&3Zk":Q;FeЂ#-5ȒT[ÃD A< #3t!j-D ECheJL*TBF׀NU3C=_\ZʈA*}FIXE/$LUƖ6P Lg 34L/1ţ4y%h8-8]ktDQ ʙ> % lq奇vH-K_ M)\@ ;x[Q҆pm豈0 /P@Z ]^l483!Ā ZhašPxlsK{D s (;$9xlb)\Iԃ@ RII# w:UgO@F%N'f{*:nM2Bs॰r"ҙHoj)34u[1sUbv2ܦXzn d>QԞ~MKy`l y M iNJu\Egt$`~nhIZxϛ"ε&1fHۊ'sUIRٜ(y,䕗_g39dnIQm=-)-mV\a Y]ub4;Z,JP8a% t\xlt4P兓i0FY]9ŜT0vN-|. |[RٶibHO;񐏼'Oʳ;(!&2{^|?/z~\Xջc{<'z}I{>r<<5fO|w TЏO[:HE$>/GOE<)O[_7~&R`xw\ѳ؀gHxGLǀ ~с"<((xGrx'p}#08A2X8x:(~A@hgx!F~\ GAGAGXI$EG\X}G;h68bX;hw~qG ]w=xV8(TІprh9c}wX 8g~En]$xH7"Q~\t3H0|(NPsHuH8 {EȊA(AJH4ȃE'A'(hJh4ZĄCXxd'hXyߧ(وXx ȃvx鈁 H :5:ٓ@BzD=ɓp({NMbG<\AXzXוA7dYfyhjlٖnpr wpx>tAc:0&F;7F;(!GP`! W0py LљX$pp4[dY9Uii IYDE ⛨  ن"ofQӆI | syG)D ik@!٘Y)i3ƙyɚ!dyA! EzY-z @ SD)IqtɢZrРwĠ6:A,(/*BJJE">Qzǩװ)/5Da"ڤ7j|5hJCjU l.!"Z#Jvʠ!*R y@"KJ6  i Az*/ -_zڤt(1j ڢ 9@Zt Ib r,꭬ z&`Ixz9I zzEdq= J*zʝA >5 ͱ%R6ɫۚၰyY QP !K`a Gɸ+y`ڷ [ о }Q+N+۵:7hlzNBJP! Lc R@,+Qt@*|[YdQ-p=K6ƫa hęI )/L ԛhP!g:\\`튴i͋~+Y'c"0\)Njy$3lŘp=_ +A(jKkak›[kȖ{mX#+At< Gw  ȁŖ2:>C\ªv A[fPD& &kӂՉoŠ <; @, ߛlEU @\:˶ uԛw GBĬlI_wKw_`Uj͕٢(9h r|0&;/ag}|΀Ol)s5*k qlR.(IٻΡ+Ql5̱ф\0,)UkR3)@[NQ0̚@[ ω@ZʞUϰj*fKrNmY*r G@FYՔ,;LֈK[ww m UM McRݔ;}9\Ǵv*&A¾&bЂUݜ<ŋL JԽL[,Ѣۇெ\ 7L RC -vU]ګڱ@L_=[BKE]Dv>aˍҡאT"^N {\[}ݖx B-LͺO!Mp<Üg t̽ @^$D~GN*e8~ @uO"n-L@ E~,=y>o>Cr~ئpNp=y<ߗq{^ syA{0,,LHN>z_䫾>4m3poaQ0э꽮r.֛>.x >n}i-N^gaٍwyrlѾc05m=-+} `b`]Gnٶxo&NH>=N]M#}$3n$&mK[M<7 R"]KHWCO@\om:0o`Dm/<)]Kx[xNhCOO}3{pj]ob-+1S(ö9gto*ܣ{ӕdPD` Yo9>/= _؛O_2 j=.gw0vqon1 b~-@`0Et NI뵸<Ķ l"`m=ù}?aaJ*Q-ĂK +rQs.OotHPuI" r l2Hat@t4/Bw5ZA rl,#YmO4CYWP:Z˶{M9ٜ82e "U'zt_2  cl72CHtI1Jdq#H "r(k%ɱxѨ6/vV&)0` KԄQfߘli j:>&d!`@Jh{ʑZOs@ģ| sͶc #<‡R$s>׆bS[p+^E^I3ٶ@nPq'4eVslp7n:갪 }F&G2Bl}(;'/֚G"1bbo׏,*H4 qQ > 0g yuP<4j u|6L *T ܒX R.)$4 ;#|K6s:<1&O1CӀ=ʒRBRhKtHu4QNLLR4X)TE 4pEX38aYu1l\w$! -,\^\424tvtLJL  ljl<><$&$TVT dfd<:<$"$|~|TRTtrtDFD,.,dbd464|z|LNLlnlDBD,*,\Z\333pH,Ȥrl:h086JzxL.Mj ]|N~ xbz~r|-}r$~XL|˾'עΫ q}ҩǀ#`  6{3roȭL ;ixėu*os3 m%ٳd޿<;h"wUP|pa~gUݶ(0{ d cP@zxhJZdD^iqF~хa'"oM( BҢ_Hz<@5sD8ۉeAo b@z!$ tWb}:a\V =t(dl@QQk*h]k,'KyJfˆ|Q! 3^av`Z(` WF7 i~~]|$Q_`?Eh)ꉭV fBAKT :F FǵaDXR~& `dicalRefAS.G T;`He,6g_-ZXLwjLdtV^. %,C(c}+tiFi38k+#bxlD6qGQ*GMu ?a'Yu!,h2pk_ L/粫|tq}{rh HF{x ĴbZNƬN.?4\un*g꒞'v7C1f`w^dOēNELZJMNaD ~cD~J4cp',En2+8я #TPn,cLׇ!Hc˜,0Jxz;8NpOJlXρf<d"F?o 0@)3 3"ԗd3<Ėr*Z@*wݎ xh2`!D+^1N"ף0fXBGFR5]9LHI+CD!>N (4 'Ieԕ(R3DL3h RPJ <&oO&0e@QS: PqŖQBgB/iŪpDIQ]?Ch8e v'9iN%_$\%>rw }g5>' pQMCҘ0FLj(\( 2AhᑖxjII& Tj(AuxJ,ZC|tsY )av8*R:`|{@T: VW=(OEkJ &DHU[ 029%v ^'T׾uDVMX4_²I-]V(1Jr2&Kb׺4H*ÑzC gߖ,耒ո.Jd n=Oy8xr:!wPbY^(l I (01> v*])0FxvPDh8 >iC0)]DvJi :o\)+BƓf#s^Dt9(P %G#VM (iܣ9}0K@@ 9,ؖ V,[E@|b\V kЅv+f St/|[5yHbP4e#P*DbwU'k加Gלɋe!I [Ė6]+;BRcX# "@)VnU]Bh@*&`Hl 3FЖP "m]ȼ 5"o#xm>JXmԴUA=9Rek-ªst Q\XVt*Cۖ%gRm3j4T9Gʼn& FV伹8+.Q[9}6ªh*m5 [q5:1 ӳI4q.@r+1'_:j(⣗øWmK/\~4PgGOқOWֻwŽϽw^ OƷ<¾Ώ>/S={8(N?ׯwG/иd`:!'Xh~8 8Wta0  8XhwC."@,D5h7878k(X8 NH$~ȃL=Mo1zSVDx(&؅`a'z+@mWX|A( $t؅~3~xEr(Շ|##07s_( SD"ePǠ@鷄N؄聟w <3e^9~8脳6U3&hnGT"v(Ř x4(q苔]Ё6(huȈx~h3ˑ+ih.7цsxJȍȨ}zGdh~~H`8 Rh귏tX) &]!IO؃븑8w)$(GtCc&a6gY ɑ聇w@CH337-0~ ȃ ɏ)a3)P<䗒I ɔ'z'D%g}g }iǖc}|7tI|pG{(ǗzǗwI>WI){٘9YyPyF7ty(/LpCh+p@I;@A<(`yw1f TA^AYy(0Éd6%)m vI7 ٜќ(P)Թpg Y"| ɩS. f(oٹv&))&y'ӝ .2l&:鹟i3Wi'$!8%Z> ?TjЩNz5Ij%/-*Z6*qڟ7vD@QvPGףGZUѥU5C. ij)9%t:깣JU*AJ1ᩣKٙ|, ZiF6&Jrz*ѪS*TZ&*66TJ ]Z VڢoRaa8zvԐ 4ڜʰUeP+qZ溮Ya)rf˰ʭ+ 9d륊:J g8%٭*+ xgCm7Κ抴+³ɧ{J PA ɫh{)cw#&zgڪIB 溱_j aд*Kgy@Fj+Z>k]{!g{9yw @,AۭIhG4[rD@ Ë_1Vʧ~j;y4KL '? 1グ֋*;b#){"v`#!PZAzYZ[$ʶ˫JoJMNAPOY+K~Ǿr :L:,[5{i_Q`!F{'?K؋S밴|nH|Kƿ"RMPŋ; vP!>ܱzЖ)T ! ar 281{L4L*:ܴw5g hiFtLs,,C8j qfkBsf5*| Ctĵ _U([g =v7ڱh۴h@ lm$Mt͵<<`n,PuvvA>Lj{gB+gmy}hzLPGR@hZ[]Hvk jr*]}agrlϷt$e2l[c@s.{x 7#1BНlz:UAlh5y+7)zd A=Ԅg} om9)X͖ `m=+ѕLmϋp &}UjP{A($ zm}mpNGN1~B؄MMNj&Pۜo2NмpVS+f<ЗL+= =֮e}gh@Y@?m֍QJ 0Rp<'C'@ |IZ ^+pd!AyF|ggSKnQg7~^0`^׭qlK^rߡ1|+@_.?nBPB.O䘬\t>{0Fmp~ ̊P6>`J߃ѴlzkY+C9~L'nBMƨgӟn 㧽ʀ>}֬="[s^0.>NҰXΖ6cN.>!ٮz/g|=#`i. z .PNp<>C)g˜z~/K+z=b@nNn>B= zPMo:o5CaWozYZ3>"#@HTQq$KQcYiMUn]| FٜF @ D" ݎNK@*)Hi,2Rr%C MӍje%cOάC )qPSKBB3 O4vIi#wV!X\oXUx4/ye~*{?P &Q%ۣ,2Tl9yI xQ˿qT>DFpHz9E'mKs$n[ 84QJlb6W8u*x:v2QE-76h aVd SmP`҈*MW XV +ĉCax{_Up3$R}֐|kWz.ʐ sl8cv64HS֩k,0aBvr/kqbUc->++T sžs0'\fFg,e"ꀷo%j6!Zj7p[ O:ѐn| 'b1  4'P8v֋mHGc6cǗUsEQJezI&QDTGM 6⣏OO}VH "p5\u"4.=ܕb=Qq,Pc5J+\тkZ1GsHf8],(]T_Tȭfb1IZ, 7v2@2+TFk !ReKV fF7昤8P+Ä5tOPGf`# ! -,\^\424tvtLJL  ljl<><$&$TVT dfd<:<$"$|~|TRTtrtDFD,.,dbd464|z|LNLlnlDBD,*,\Z\333pH,Ȥrl:h086JzxL.Mj ]|N~ xbz~r|-}r$~XL|˾'עΫ q}ҩǀ#` L$ÊD^viȄrJPׯcB0E&2޼?r515%[;+T6abƎB>x" 6`b,:3@']00Mێ*j&BCZ PyaM -W됾:Bs|t,Q2۬(c̺[`N䴭Y¦޴Qbԙh!0 '4/9a6O қ NBi1F\Fޡ܄&b{unK9(hbrFW{CGiNlIAҡ'57jIlBj'P"FcΧ@^귒EwE^DɠFD3 Agi |zvr @zmtP5KN2{y#QAx!:xq~E|e@(Dɶ[ŕoʽ\l\P)wPpAK>'+0UF ؟T)6oX59h8밀-?Jxga* ՚@q 8jV /e `Ps 8pr(a$@hZhB'2{⚶ @h/qXmJ"&d:qK%"Lx JV+8_T`綕0az ψP66Lw\תJb ulDТ? ,pEQJRŨHY-A<|ɾQ/](Jڑt:<) p`))+]X XDv hDJeX/)IIKfF1 \lB=@97' dgxN_p_䣒NCph=dMl,(? r(cJbpvX `:皺؀h1Nt֑!jrR;(#%-l&eS@yɟ4\>RP*)\ BgH  Fv@Wza<`Bai)Zf f0P ' vVA:ЏXEIPּtRPl/xtpM.tl.)lWuLȊ%$؆Sq:>gE(l8$lUA-a9)Zk*:U8R y? q<3~UC_Iu~NQY}GI䊡8h$hi FH é_[ΐYՠjep$v#P/M`e;̊Q%i[w|nx*nw WWdTEcZ*7 TfeJA寅[[*T$UÉ!4k@WoL[3<@*tD񭀒ʘï$g{ NNNW:Mp3B?}]%6sck%@,؂.0284X6x8:<؃űhB8DXFhȦ@\ L؄NPR@xXZƂ(CSb8MXE(Ijl؆np" Hwp$;8X8sͳ/0E+ȉk(:(X(Ղ0 rs (/DH艦(;؉(8, Pr>!lh č֘6-yXрRn88(P`h|+HxYhͣA &y iY8َ(L*H)'+M`H i8I:I >9}BJSF2؍#ɑN #)&ƒג\ I9XX;Ih7IAYٕY IPٔ xIOR/3-!oXhy@}C&KaxzY{|YlZZgɘfiȂB$L&`YwyTٙ):5HbBpm9Ɇ 1NC'7Źyɛə vqIiS(D \0yʩd-X̸T{HC~ؑ9)ɂ;wt ɧ# ˓ܻ§kǷ^Ab) +Όбnʊ0M* jWO~;~tJBIБW{\ A GAl2˼\FMd+LZLԱt\o,p $TW]'ܻ_=Ȳ4x`$aDs-\ '-Ey^b``= A =ǑY Ʌ> b"Z\'/ YN.fE~JϼK^M~BATCm&Pɣ2>M22(<̘-W< @[\-ؚ 1OR԰\^@>sH/MD:~=ޒ l{~؜Co.'^a>4.峮GV.mCY*lG/f3qMka?`]0=0M.hUo_O%-tn9ȄjFb|Z j (XlgoQ鬮K- Bّl PBGHЂzC]@P Qb4,-FdZlݍ fQVmx"=y;?$nPɐHij$lK Œ2#44NB$/o/N4adDc7PBb) 8raC":ZMd.zq|QyeXYٺoU_;T\E%B.u E (Vd*UmcMFڀBFD3iN9FW[ғ@r#)BhFPziJZPyu;QiSN!+Hg ,Ԏ]2֭DZ[m:C*&b1Rq8^>wSo̞lBO/edմ6kSH`_IP61cv L\}ܓ5wj 沉e-&{@$^T(FzĤ青J gsl^4J)p =}@GA 1+` zhʍdd\@VqΟ;@ICvHCCf`tt_ҢLL! T(NIn~Zl͂P< Z HsI?A/:N1MC$9냰EPtRJ$ż3I48CdQ,@La NU&V3H@VZ=2Tg=[>nWV-գr$(i\}^6Dȍ|[ NvO߀zW=SwwT\++⌻ĆXˤ$ &dUY$8eflәuO-'睅FNCS^N⎒HYZ_2(=ړ ! +,\^\424tvtLJLljl<><$&$TVT dfd<:<|~|TRT$"$trtDFD,.,dbd464|z|LNLlnlDBD,*,\Z\  333pH,Ȥrl:Œ` E zxL.7Fmi|NCU*!!v`~~f}X+xfjLù ͠XȴՆћRpَ^}IrAe"xDːB@Ph AB $$$a"" ` a,E"'>BF4@AU%HZHFE,sf6Fv[YrШ Yw.XNN)JT#Dk'C `=W @[AUxa%') g%]XzGA3 k|HOqڜʪfZBQPPj R2!,.̆F);q2l҂t·tdKh$u\Wa̼HX.)r>17a۔r&_MagDi8-8H΍жMg.ť_0eo `2˘$PT}I@жwvzlB?67 -'m*ީQs1&AMggsxB|276"XL L`kmR2 UPO? x$H R-4 no``#3p(FIzT @Ӏp 9fIʑ!"1'ADm(u#`dVzp$f'Cx M_TS0B^Y ;zF,@?/eqa!F"X9KlE -g $Y-d4P.SRBSa2&20Ny$ןHG8S &k CEJK;Xg@JQp1YbUH@[Ё؁%5aq~`f+BqauIp )!RB #x A* A7P,&?5`$D'W4$(tmІV@5~hRӲhb71.!~"(ġϕ |PfPwy8ԉF:akCafd \R 1R CD 2xVIt(! %ơOԮc:d@`S|X`X1YidBpRZ BmqB<# p`48XZ3\Vp1)v!PfUb'Dts: FӄƑ-vlՕZ%4-p 9r$k %m.r2s!v m 2dڝ,ņYX?bzNҘ큨<-xFb> P7T5Uxٵ5mi)6-'d9Bn;41a+sx >cKAh! J;fd k bOP9d#a3<?q陼OTؤߕy qv)xTi1'OrsR ܔ_NpO:Xqw }3&,GX*utjWUYoZ٧ī'BmcvR,YJl? c0skR9֘@ɧыV^H۽:VB;W!}ZuE3j _h-pm+ڗ<x1o+G]swpCqyf=~$q#Q!t[V;)@[@dC02Zs@\Ep+@gh;Ê?Bx؋8Xxhʀ׌83)#؍ (꘎xȌ8X؍HQGXЏSIq9LxW0RGSP ɑّ 1uilPpHדS 2y44 d&yԓ<=#Q Q !ٔk0'sB`FHٕ\^`i_cGUyl1(l nٖa9/xGhYS1z {ٗtJj/"y#"痎ɗ)@sjuV 8T#wlkoE%!o)9.hXA9aǛmU9I 󵛚2!!)@ 9FɂJTY)96 7 wߙ9S#Ѩd4#Xb9ZhGj\B9(*n P;B ʠ |j%:9[9 7JuCF@q#HuiзZ`Ȍ?@:BZDD-uLڤߘHm@Xw\JpbʤPfzhjlڦnpr:tZw`%AX5΢m<1hB*WAtR X:yT{#Q1$"'@!P%jn p=CS EJ1$#zj;R *rꪰXPYાꬰZ*;ÅvZ(u*J6Y)ڬ*MSCSQ|H"'j*02as\1ʰꬱڬ;'@ -Jj {=C1a.ѕ=Hc˱-SrPVp$ ## Q 0;k+ꢘnͧρz( ;{k-Zg)օI<RY~;iKC۷ڼ= " P[%qKAK %Fƛ>A + K"kC r|~0z+޺CL8ڛSa \ F&, &4$ѩ!(V;|,\ACp0srf+Rɻ{WkV17(^7 v|z+˿˻{>$6],+6Z1 ,H jg';NH`"rdÝ<5N^NN$G~k~+↽γu5>.<I@C\AxnHa!%檎D _ˎ@z瞎j=@~꥞.)@"J(ZxOB.G@$&oCr=_!8$ 2En  !ěLZWNme.聎ncP0$7+#媘gR@j>>toJxpo5í[RC/EO[#n͋}~͗gomOJ$?ژ(? TST99оo{o.I`uokT$ eoRʾD㎋NϥOEoZ/^$@ET.MHM&Q~TxHNN5; *BУ}!1Qq K+KlcM"$OPuc! kVr2 ,. MΕ`p-vivrVrXA:^"wR*6`ܹs愱Ij I<@@M[I&$И0b RtniħG4!}jhNXgVЃK'JpFHX0QKŇaA @$ez63/y5`n}n aa r9#W+hyX 2| eWf9׆.]6of9xXVPUHzvޤ\SPG@rUĉ~|~@ۼn Xu/^Jafol‚2)M␏㦑Iɬ WP ,f/QJF( .p 'M:F+pFЯ`o tpr|ŢF礐$N,joBN9Gаq8{j HMUBxNĥ00y1AaMG|& /*$1 k`HnL7EjqZRe"\cf= WϋOvUX0`{ja@}I;J'r$ӅыV$wF_z4D"!MyBp wކs(-Nb.ǂ+gRT/3\4(NfcߍW8,wGELdБȌ.3^ ]sqcj .H oIV#>=F(5Z6x7RD[bY;?,R(X T%_*>`\p! ! +,\^\424tvtLJLljl<><  TVT$&$ dfd<:<|~|TRTtrtDFD,.,dbd464|z|LNLlnlDBD\Z\,*,333pH,Ȥrl:Œ!X'KIzxL.%CEL%RDG а=K+EqJ$#Jlҕx:UK$wW$9`ILPϤ4݂B!NT DΊA&s F  Kh I R YfQ:K6Af= y"p(Lc* x&SV$LV0L:FwBn)*UDZҪ @ Ģ=9hL=GrG4d:o=A*Pa;yB0LgJؙbAT2Sȉ!)2. ` k]8|R~_1T@V-LĞAͭ]w vEuBa @Y3 lXېfi@H L ͰX9bjUa qj@# I2ȤU%;Cq݊d>uh]CAh R2%-gw7PtSZ@$2Ry~v#=KεE\$ qȑg0 ,PaJz.lN`]n `VM)[i8l wiZ(Gq Ç~@S .G V 9tyDC(wxECͮ Ak¬@㸻m:~ݰ& 똧[& u7{{ 91>*숏z_#O@BhK.r˹mM[y耥ޥ1>d5sl$Z @*KF/z ㄬ@#`; \ x^-?8la:[_T]g'r]^~L@Cpr:i0uǀ+CpEwe#ya uvjC Wfpfe'@ZmpwQ%vzB  v~ 0X}Dj]xw R@Q/&rR !9AƁspwU'C'q7S_(Mg|``Asf1iLYc|0q8_QTSc9qVR5(8en>p(_CxE;tH5!iOv@sulYE[zGdXBOxK+|p] 0,K2LD HRAB<(ؘڸ؍8Xx蘎=kЎ8X8iY؏xEB hy f$^#94jsّ G4w&nuGE 2496Y5](~qxRSPH5aIKٔJL NT9V1X4&|ŕ^ٕ`G]8LsPjaknٖpɖrrX)FzɈ(pNB5Gɖt9qIsYpQhIY)aih)YiyHT9eRpNoy]I yiInYЄcWeXy 3R K)ٚj(YnPRy֙Lv49i69Gׄ 0ʼn9) HΩl)iꉑɝ.)y=Q՟ʜYiPI=عzz] G Pa j*J0IIy#:yZ,JQYvZ1 8&RY`$:꞊^I1Hrp ʼn:ڥsJMX Zh1Eyi;zpej }DYʤ}rJyzvsxZ4#螨^ PHP_aFlڥJ׵XruF Y0Zz*iIYtH:)oʺjW @0Zؚںڭ:Zzp,ָӸ9EPE5\K P_pZBkP {C KWBN K :0+@UB(aJG"G 0#N% A8k '1":['F1|6}.;`Bqe ,ZKW:P*SA90R NN˶[{@; > 0g{qB ] \;^۴lPI-a+[GyP!! ojsi~c<0чn;벃˵62\͉e ;/۵ 6R s{ `Z{۶^봨{E 4'ȗS PLiLٴ˼ϫ;+CUp!vF9Aʋ뷁 U'i=Y5q)`[\kΛNc!(auؐѻ[Pf1}QwWvu~ R@s {!0NA&06%+kKzu Ƌ^%J̼ۼ|ĵ Xk1[0Hesk36pPaR\v]a׋LK /k+8kl{\}4ǔ p\`<~KD=u{`c`1,5LC=Gw<,a $w pǘK н{6T\2,qܶ,]pqP <%b\p; NR[x:ǯg"+ͼ dDl(pb0 M춀paOHLא{U{O6zxLo] <*}l P c9_9_' x|d)mx)mԶ@ r[V㬽f|P\=8zM 0Z e |iMicv3˃[ll6pC}X_ m Ġ̮ew|*0WV/k2Y֘ {mė #g#Gd'p&exfLÒ $~Maٱd`>l 'R6v ?{j]`]{ ݝdOG3EpzPWmڙ܀ dL])]S}V1(cItv|uPVڥ{|kP(}\?(ipaK.0; j 5մ%+N[*9P}YF4PիDjgw:VG4D\ < IN`}D N^5Ut_I巹g`>lncc`4ه ~^-=6Jԫ*iI{b RS\u `Ken,^SC:cLA9;E^MkYPԭ LE3M4z pR犙f}y@*=B|$jNo(-UpN zL`՛mxҾ +U5OSY꩞O'N˗]~XN%\)4X;NrNҎ 1(pN{%-^%l SXZ E+n`a;L ȔQL  lK (L>Խ~V[.VPHma$Ӯ 'u 4o>OԿ25MǢܘ+{H'eKi`H>GL,]1.@!%HC qhD&NHfn᠎ɝjUO'u;$ a()N#bM!P mq3S1%eH/tHC3+mR+LSAu !`!OTs(tB1յ1vK;[;TBbȸO@ĻreP|&$(v,pL-XYpeBbSPT0~1E9hZ͜\H ֮s{}bp`͊u aZ3QL$AGB!ƣ(!JɟǩB@VyQpZ&#zG-[ض mJQ>eącpAu+bvm3\(үN.PoN LYSp&b90j<$:>p+{oiF[F E!.) HD_pj{KqgFlôI:y{lq$-0͌L€]@0ܱ' 60jN˽=CƁjBy3*E!eA{vT\ N)$8ŧх 9TyJE :06 xV#"{0$Z kC]y&!L)c50:H`$, -Zi-[P\xh]_|Usw5e-d ^} 2c)>r rdN!B>Yc5Df.["(@n$!褹cZVh0ڰ8U 9#! -,\^\424tvtLJL  ljl<><$&$TVT dfd<:<$"$|~|TRTtrtDFD,.,dbd464|z|LNLlnlDBD,*,\Z\333pH,Ȥrl:BYGzxL.ҕjn|NWG%Tva++{| p{{V-|#p{[K'}V| \~}#c@_X$HQI`6RWǏ->(jD_l\H9dI #( -Ɉ* 4j^ gz z袬t<$i,jm|pk0B$! xpap#Y*a Rl''Ǩ-X8b#paНFZUԧ:`mGFhhS;ۂAیQ$t${gۀTN7;|U1yEGg8SP<D4jtgUZ%ᓁ"HetYrGGc$)xY#Y&?0l]B`fmsB.$. o0RF V.kQ\A@$D&#"z'L] sK8fd&!ӿ6 <ׅ! N sD%.+MPALInNЋLZyRXDlNo$xJ8/=|AAE'X^H(@cȇ*=;D3-nC1@aFa40,RlA C/vD"8%r#аel"$ '$K69=Θ{4Yhi$vIDFӄ|b\%P@JoZnkۂHk:= (oҋ!Вzb+h""}f+&:a"؇Exx4TR@Ӛ18Lb` QtW0Fp( + A!`6h:@ +G/@'Ѓ"rijP]XA5TBGթBPF d5mӟ^(PM@B0B &*u R]{`<ޅEa;'h5ZeNil 74-iY$L.P5k'X{K2T"TT$9ri!XR+B7grO˺[FjJ`u[lPs%_dǒupRFxdx =L0 Z`aڅ,YKVfn J`SHW%F3<,U<׺XΨa\ţ4@rX Ё'w0t}Q:tnEGl.8 .Ю3+.0m+Jӗe|AL?x7~eFs m޼ln«>z>^Y 55{#B J|JEuxOҟY--G4<*u@ne owXkP ϧvvakWM -V0Yvյ{TxV}eM'bwPV Q ?XS5xs6hp$7]σI^c(9!$DЎ{3 ؏9Yy4kѐ9yّICtaR*y+,.`(8: A C)DYGFEٔHɔAyT("VyXZ\ٕ]y`5FENiOyPf)R$tYvsgCPQ C 9H)IYi9@hdVW9)Yy[E<唊YyiY)Qw9s,SBP ٚDYʹ)T@yԹ)xYs)T))yYYVyiyX*0))詞Y)yIHYiJ y湡ڡښFyT ZyyI&( , 9z6zYC AjC:, jzMʤ"DFJBzVFʕ0J4JOڛ;TߙxKʡrZiDjjɘ_*NCٞh|P 5ZLxVJ `@zi\:qꡑZ P@5`Jtʜ:+YHpI$eH ZJ^ٺVJF4LzWL@ѯtm;ZV3YTڰ ;[{۱ ~ eT!P3 'II*pp}-4p45{@ F 03ETCS'0kI (@#D\?32 HTk PrmPp  T|+&[Uo{Lb=ZZkr>;abs<p zɗ>K; A1E+ ;o;S W]  +b.h: 1 HKH[ @P6k>@) @; :Czi:xHٲ U(0{`'̹IQQOKK{q<1ە|xG[G֋I+aˋlʊ@;%»@ 9CLt *060L8:L`L4[JVzmkjĎ\MaH: 6Q$zdc'@M[3=ę*]@ ؘ#-ЍpimMp"l q@ؙ˕b'`!v0ljNݿVk޹˸]\b`=(^vK[9s0|LQX`)XxYjsLn:pDu͟zvPkb>%q@^ʧQi%^>VG ZP p.FUg 䆰Εla4+#$ ne[&P.l^u][@^p Ns~F=l*]- ;~H =ro|%Mp)j:m.n nΠP K%n G I(\JvjꟺZ*HIMVg~{i4_U,_k'> W~h O`|μIV$ߟKY{%cT\sYcLE tN1/ VVYN9RHzV M)Qt ;e+Edˬsu45œ̢eQcGN ܝ // If you do have jQuery and it's loaded already then we can do it right now if (window.jQuery) jQuery(document).ready(CoolClock.findAndCreateClocks); dump1090-mutability/public_html/coolclock/moreskins.js0000644000175000017500000003220213250760056021505 0ustar mfvmfvCoolClock.config.skins = { swissRail: { outerBorder: { lineWidth: 2, radius: 95, color: "black", alpha: 1 }, smallIndicator: { lineWidth: 2, startAt: 88, endAt: 92, color: "black", alpha: 1 }, largeIndicator: { lineWidth: 4, startAt: 79, endAt: 92, color: "black", alpha: 1 }, hourHand: { lineWidth: 8, startAt: -15, endAt: 50, color: "black", alpha: 1 }, minuteHand: { lineWidth: 7, startAt: -15, endAt: 75, color: "black", alpha: 1 }, secondHand: { lineWidth: 1, startAt: -20, endAt: 85, color: "red", alpha: 1 }, secondDecoration: { lineWidth: 1, startAt: 70, radius: 4, fillColor: "red", color: "red", alpha: 1 } }, chunkySwiss: { outerBorder: { lineWidth: 4, radius: 97, color: "black", alpha: 1 }, smallIndicator: { lineWidth: 4, startAt: 89, endAt: 93, color: "black", alpha: 1 }, largeIndicator: { lineWidth: 8, startAt: 80, endAt: 93, color: "black", alpha: 1 }, hourHand: { lineWidth: 12, startAt: -15, endAt: 60, color: "black", alpha: 1 }, minuteHand: { lineWidth: 10, startAt: -15, endAt: 85, color: "black", alpha: 1 }, secondHand: { lineWidth: 4, startAt: -20, endAt: 85, color: "red", alpha: 1 }, secondDecoration: { lineWidth: 2, startAt: 70, radius: 8, fillColor: "red", color: "red", alpha: 1 } }, chunkySwissOnBlack: { outerBorder: { lineWidth: 4, radius: 97, color: "white", alpha: 1 }, smallIndicator: { lineWidth: 4, startAt: 89, endAt: 93, color: "white", alpha: 1 }, largeIndicator: { lineWidth: 8, startAt: 80, endAt: 93, color: "white", alpha: 1 }, hourHand: { lineWidth: 12, startAt: -15, endAt: 60, color: "white", alpha: 1 }, minuteHand: { lineWidth: 10, startAt: -15, endAt: 85, color: "white", alpha: 1 }, secondHand: { lineWidth: 4, startAt: -20, endAt: 85, color: "red", alpha: 1 }, secondDecoration: { lineWidth: 2, startAt: 70, radius: 8, fillColor: "red", color: "red", alpha: 1 } }, fancy: { outerBorder: { lineWidth: 5, radius: 95, color: "green", alpha: 0.7 }, smallIndicator: { lineWidth: 1, startAt: 80, endAt: 93, color: "black", alpha: 0.4 }, largeIndicator: { lineWidth: 1, startAt: 30, endAt: 93, color: "black", alpha: 0.5 }, hourHand: { lineWidth: 8, startAt: -15, endAt: 50, color: "blue", alpha: 0.7 }, minuteHand: { lineWidth: 7, startAt: -15, endAt: 92, color: "red", alpha: 0.7 }, secondHand: { lineWidth: 10, startAt: 80, endAt: 85, color: "blue", alpha: 0.3 }, secondDecoration: { lineWidth: 1, startAt: 30, radius: 50, fillColor: "blue", color: "red", alpha: 0.15 } }, machine: { outerBorder: { lineWidth: 60, radius: 55, color: "#dd6655", alpha: 1 }, smallIndicator: { lineWidth: 4, startAt: 80, endAt: 95, color: "white", alpha: 1 }, largeIndicator: { lineWidth: 14, startAt: 77, endAt: 92, color: "#dd6655", alpha: 1 }, hourHand: { lineWidth: 18, startAt: -15, endAt: 40, color: "white", alpha: 1 }, minuteHand: { lineWidth: 14, startAt: 24, endAt: 100, color: "#771100", alpha: 0.5 }, secondHand: { lineWidth: 3, startAt: 22, endAt: 83, color: "green", alpha: 0 }, secondDecoration: { lineWidth: 1, startAt: 52, radius: 26, fillColor: "#ffcccc", color: "red", alpha: 0.5 } }, simonbaird_com: { hourHand: { lineWidth: 80, startAt: -15, endAt: 35, color: 'magenta', alpha: 0.5 }, minuteHand: { lineWidth: 80, startAt: -15, endAt: 65, color: 'cyan', alpha: 0.5 }, secondDecoration: { lineWidth: 1, startAt: 40, radius: 40, color: "#fff", fillColor: 'yellow', alpha: 0.5 } }, // by bonstio, http://bonstio.net classic/*was gIG*/: { outerBorder: { lineWidth: 185, radius: 1, color: "#E5ECF9", alpha: 1 }, smallIndicator: { lineWidth: 2, startAt: 89, endAt: 94, color: "#3366CC", alpha: 1 }, largeIndicator: { lineWidth: 4, startAt: 83, endAt: 94, color: "#3366CC", alpha: 1 }, hourHand: { lineWidth: 5, startAt: 0, endAt: 60, color: "black", alpha: 1 }, minuteHand: { lineWidth: 4, startAt: 0, endAt: 80, color: "black", alpha: 1 }, secondHand: { lineWidth: 1, startAt: -20, endAt: 85, color: "red", alpha: .85 }, secondDecoration: { lineWidth: 3, startAt: 0, radius: 2, fillColor: "black", color: "black", alpha: 1 } }, modern/*was gIG2*/: { outerBorder: { lineWidth: 185, radius: 1, color: "#E5ECF9", alpha: 1 }, smallIndicator: { lineWidth: 5, startAt: 88, endAt: 94, color: "#3366CC", alpha: 1 }, largeIndicator: { lineWidth: 5, startAt: 88, endAt: 94, color: "#3366CC", alpha: 1 }, hourHand: { lineWidth: 8, startAt: 0, endAt: 60, color: "black", alpha: 1 }, minuteHand: { lineWidth: 8, startAt: 0, endAt: 80, color: "black", alpha: 1 }, secondHand: { lineWidth: 5, startAt: 80, endAt: 85, color: "red", alpha: .85 }, secondDecoration: { lineWidth: 3, startAt: 0, radius: 4, fillColor: "black", color: "black", alpha: 1 } }, simple/*was gIG3*/: { outerBorder: { lineWidth: 185, radius: 1, color: "#E5ECF9", alpha: 1 }, smallIndicator: { lineWidth: 10, startAt: 90, endAt: 94, color: "#3366CC", alpha: 1 }, largeIndicator: { lineWidth: 10, startAt: 90, endAt: 94, color: "#3366CC", alpha: 1 }, hourHand: { lineWidth: 8, startAt: 0, endAt: 60, color: "black", alpha: 1 }, minuteHand: { lineWidth: 8, startAt: 0, endAt: 80, color: "black", alpha: 1 }, secondHand: { lineWidth: 5, startAt: 80, endAt: 85, color: "red", alpha: .85 }, secondDecoration: { lineWidth: 3, startAt: 0, radius: 4, fillColor: "black", color: "black", alpha: 1 } }, // by securephp securephp: { outerBorder: { lineWidth: 100, radius: 0.45, color: "#669900", alpha: 0.3 }, smallIndicator: { lineWidth: 2, startAt: 80, endAt: 90 , color: "green", alpha: 1 }, largeIndicator: { lineWidth: 8.5, startAt: 20, endAt: 40 , color: "green", alpha: 0.4 }, hourHand: { lineWidth: 3, startAt: 0, endAt: 60, color: "black", alpha: 1 }, minuteHand: { lineWidth: 2, startAt: 0, endAt: 75, color: "black", alpha: 1 }, secondHand: { lineWidth: 1, startAt: -10, endAt: 80, color: "blue", alpha: 0.8 }, secondDecoration: { lineWidth: 1, startAt: 70, radius: 4, fillColor: "blue", color: "red", alpha: 1 } }, Tes2: { outerBorder: { lineWidth: 4, radius: 95, color: "black", alpha: 0.5 }, smallIndicator: { lineWidth: 1, startAt: 10, endAt: 50 , color: "#66CCFF", alpha: 1 }, largeIndicator: { lineWidth: 8.5, startAt: 60, endAt: 70, color: "#6699FF", alpha: 1 }, hourHand: { lineWidth: 5, startAt: -15, endAt: 60, color: "black", alpha: 0.7 }, minuteHand: { lineWidth: 3, startAt: -25, endAt: 75, color: "black", alpha: 0.7 }, secondHand: { lineWidth: 1.5, startAt: -20, endAt: 88, color: "red", alpha: 1 }, secondDecoration: { lineWidth: 1, startAt: 20, radius: 4, fillColor: "blue", color: "red", alpha: 1 } }, Lev: { outerBorder: { lineWidth: 10, radius: 95, color: "#CCFF33", alpha: 0.65 }, smallIndicator: { lineWidth: 5, startAt: 84, endAt: 90, color: "#996600", alpha: 1 }, largeIndicator: { lineWidth: 40, startAt: 25, endAt: 95, color: "#336600", alpha: 0.55 }, hourHand: { lineWidth: 4, startAt: 0, endAt: 65, color: "black", alpha: 0.9 }, minuteHand: { lineWidth: 3, startAt: 0, endAt: 80, color: "black", alpha: 0.85 }, secondHand: { lineWidth: 1, startAt: 0, endAt: 85, color: "black", alpha: 1 }, secondDecoration: { lineWidth: 2, startAt: 5, radius: 10, fillColor: "black", color: "black", alpha: 1 } }, Sand: { outerBorder: { lineWidth: 1, radius: 70, color: "black", alpha: 0.5 }, smallIndicator: { lineWidth: 3, startAt: 50, endAt: 70, color: "#0066FF", alpha: 0.5 }, largeIndicator: { lineWidth: 200, startAt: 80, endAt: 95, color: "#996600", alpha: 0.75 }, hourHand: { lineWidth: 4, startAt: 0, endAt: 65, color: "black", alpha: 0.9 }, minuteHand: { lineWidth: 3, startAt: 0, endAt: 80, color: "black", alpha: 0.85 }, secondHand: { lineWidth: 1, startAt: 0, endAt: 85, color: "black", alpha: 1 }, secondDecoration: { lineWidth: 2, startAt: 5, radius: 10, fillColor: "black", color: "black", alpha: 1 } }, Sun: { outerBorder: { lineWidth: 100, radius: 140, color: "#99FFFF", alpha: 0.2 }, smallIndicator: { lineWidth: 300, startAt: 50, endAt: 70, color: "black", alpha: 0.1 }, largeIndicator: { lineWidth: 5, startAt: 80, endAt: 95, color: "black", alpha: 0.65 }, hourHand: { lineWidth: 4, startAt: 0, endAt: 65, color: "black", alpha: 0.9 }, minuteHand: { lineWidth: 3, startAt: 0, endAt: 80, color: "black", alpha: 0.85 }, secondHand: { lineWidth: 1, startAt: 0, endAt: 90, color: "black", alpha: 1 }, secondDecoration: { lineWidth: 2, startAt: 5, radius: 10, fillColor: "black", color: "black", alpha: 1 } }, Tor: { outerBorder: { lineWidth: 10, radius: 88, color: "#996600", alpha: 0.9 }, smallIndicator: { lineWidth: 6, startAt: -10, endAt: 73, color: "green", alpha: 0.3 }, largeIndicator: { lineWidth: 6, startAt: 73, endAt: 100, color: "black", alpha: 0.65 }, hourHand: { lineWidth: 4, startAt: 0, endAt: 65, color: "black", alpha: 1 }, minuteHand: { lineWidth: 3, startAt: 0, endAt: 80, color: "black", alpha: 1 }, secondHand: { lineWidth: 1, startAt: -73, endAt: 73, color: "black", alpha: 0.8 }, secondDecoration: { lineWidth: 2, startAt: 5, radius: 10, fillColor: "black", color: "black", alpha: 1 } }, Cold: { outerBorder: { lineWidth: 15, radius: 90, color: "black", alpha: 0.3 }, smallIndicator: { lineWidth: 15, startAt: -10, endAt: 95, color: "blue", alpha: 0.1 }, largeIndicator: { lineWidth: 3, startAt: 80, endAt: 95, color: "blue", alpha: 0.65 }, hourHand: { lineWidth: 4, startAt: 0, endAt: 65, color: "black", alpha: 1 }, minuteHand: { lineWidth: 3, startAt: 0, endAt: 80, color: "black", alpha: 1 }, secondHand: { lineWidth: 1, startAt: 0, endAt: 85, color: "black", alpha: 0.8 }, secondDecoration: { lineWidth: 5, startAt: 30, radius: 10, fillColor: "black", color: "black", alpha: 1 } }, Babosa: { outerBorder: { lineWidth: 100, radius: 25, color: "blue", alpha: 0.25 }, smallIndicator: { lineWidth: 3, startAt: 90, endAt: 95, color: "#3366CC", alpha: 1 }, largeIndicator: { lineWidth: 4, startAt: 75, endAt: 95, color: "#3366CC", alpha: 1 }, hourHand: { lineWidth: 4, startAt: 0, endAt: 60, color: "black", alpha: 1 }, minuteHand: { lineWidth: 3, startAt: 0, endAt: 85, color: "black", alpha: 1 }, secondHand: { lineWidth: 12, startAt: 75, endAt: 90, color: "red", alpha: 0.8 }, secondDecoration: { lineWidth: 3, startAt: 0, radius: 4, fillColor: "black", color: "black", alpha: 1 } }, Tumb: { outerBorder: { lineWidth: 105, radius: 5, color: "green", alpha: 0.4 }, smallIndicator: { lineWidth: 1, startAt: 93, endAt: 98, color: "green", alpha: 1 }, largeIndicator: { lineWidth: 50, startAt: 0, endAt: 89, color: "red", alpha: 0.14 }, hourHand: { lineWidth: 4, startAt: 0, endAt: 65, color: "black", alpha: 1 }, minuteHand: { lineWidth: 3, startAt: 0, endAt: 80, color: "black", alpha: 1 }, secondHand: { lineWidth: 1, startAt: 0, endAt: 85, color: "black", alpha: 0.8 }, secondDecoration: { lineWidth: 5, startAt: 50, radius: 90, fillColor: "black", color: "black", alpha: 0.05 } }, Stone: { outerBorder: { lineWidth: 15, radius: 80, color: "#339933", alpha: 0.5 }, smallIndicator: { lineWidth: 2, startAt: 70, endAt: 90, color: "#FF3300", alpha: 0.7 }, largeIndicator: { lineWidth: 15, startAt: 0, endAt: 29, color: "#FF6600", alpha: 0.3 }, hourHand: { lineWidth: 4, startAt: 0, endAt: 65, color: "black", alpha: 1 }, minuteHand: { lineWidth: 3, startAt: 0, endAt: 75, color: "black", alpha: 1 }, secondHand: { lineWidth: 1, startAt: 0, endAt: 85, color: "black", alpha: 0.8 }, secondDecoration: { lineWidth: 5, startAt: 50, radius: 90, fillColor: "black", color: "black", alpha: 0.05 } }, Disc: { outerBorder: { lineWidth: 105, radius: 1, color: "#666600", alpha: 0.2 }, smallIndicator: { lineWidth: 1, startAt: 58, endAt: 95, color: "#669900", alpha: 0.8 }, largeIndicator: { lineWidth: 6, startAt: 25, endAt: 35, color: "#666600", alpha: 1 }, hourHand: { lineWidth: 4, startAt: 0, endAt: 65, color: "black", alpha: 1 }, minuteHand: { lineWidth: 3, startAt: 0, endAt: 75, color: "black", alpha: 1 }, secondHand: { lineWidth: 1, startAt: -75, endAt: 75, color: "#99CC00", alpha: 0.8 }, secondDecoration: { lineWidth: 5, startAt: 50, radius: 90, fillColor: "#00FF00", color: "green", alpha: 0.05 } }, // By Yoo Nhe watermelon: { outerBorder: { lineWidth: 100, radius: 1.7, color: "#d93d04", alpha: 5 }, smallIndicator: { lineWidth: 2, startAt: 50, endAt: 70, color: "#d93d04", alpha: 5 }, largeIndicator: { lineWidth: 2, startAt: 45, endAt: 94, color: "#a9bf04", alpha: 1 }, hourHand: { lineWidth: 5, startAt: -20, endAt: 80, color: "#8c0d17", alpha: 1 }, minuteHand: { lineWidth: 2, startAt: -20, endAt: 80, color: "#7c8c03", alpha: .9 }, secondHand: { lineWidth: 2, startAt: 70, endAt: 94, color: "#d93d04", alpha: .85 }, secondDecoration: { lineWidth: 1, startAt: 70, radius: 3, fillColor: "red", color: "black", alpha: .7 } } }; dump1090-mutability/public_html/coolclock/excanvas.js0000644000175000017500000005641613250760056021320 0ustar mfvmfv// Copyright 2006 Google Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Known Issues: // // * Patterns are not implemented. // * Radial gradient are not implemented. The VML version of these look very // different from the canvas one. // * Clipping paths are not implemented. // * Coordsize. The width and height attribute have higher priority than the // width and height style values which isn't correct. // * Painting mode isn't implemented. // * Canvas width/height should is using content-box by default. IE in // Quirks mode will draw the canvas using border-box. Either change your // doctype to HTML5 // (http://www.whatwg.org/specs/web-apps/current-work/#the-doctype) // or use Box Sizing Behavior from WebFX // (http://webfx.eae.net/dhtml/boxsizing/boxsizing.html) // * Optimize. There is always room for speed improvements. // only add this code if we do not already have a canvas implementation if (!window.CanvasRenderingContext2D) { (function () { // alias some functions to make (compiled) code shorter var m = Math; var mr = m.round; var ms = m.sin; var mc = m.cos; // this is used for sub pixel precision var Z = 10; var Z2 = Z / 2; var G_vmlCanvasManager_ = { init: function (opt_doc) { var doc = opt_doc || document; if (/MSIE/.test(navigator.userAgent) && !window.opera) { var self = this; doc.attachEvent("onreadystatechange", function () { self.init_(doc); }); } }, init_: function (doc) { if (doc.readyState == "complete") { // create xmlns if (!doc.namespaces["g_vml_"]) { doc.namespaces.add("g_vml_", "urn:schemas-microsoft-com:vml"); } // setup default css var ss = doc.createStyleSheet(); ss.cssText = "canvas{display:inline-block;overflow:hidden;" + // default size is 300x150 in Gecko and Opera "text-align:left;width:300px;height:150px}" + "g_vml_\\:*{behavior:url(#default#VML)}"; // find all canvas elements var els = doc.getElementsByTagName("canvas"); for (var i = 0; i < els.length; i++) { if (!els[i].getContext) { this.initElement(els[i]); } } } }, fixElement_: function (el) { // in IE before version 5.5 we would need to add HTML: to the tag name // but we do not care about IE before version 6 var outerHTML = el.outerHTML; var newEl = el.ownerDocument.createElement(outerHTML); // if the tag is still open IE has created the children as siblings and // it has also created a tag with the name "/FOO" if (outerHTML.slice(-2) != "/>") { var tagName = "/" + el.tagName; var ns; // remove content while ((ns = el.nextSibling) && ns.tagName != tagName) { ns.removeNode(); } // remove the incorrect closing tag if (ns) { ns.removeNode(); } } el.parentNode.replaceChild(newEl, el); return newEl; }, /** * Public initializes a canvas element so that it can be used as canvas * element from now on. This is called automatically before the page is * loaded but if you are creating elements using createElement you need to * make sure this is called on the element. * @param {HTMLElement} el The canvas element to initialize. * @return {HTMLElement} the element that was created. */ initElement: function (el) { el = this.fixElement_(el); el.getContext = function () { if (this.context_) { return this.context_; } return this.context_ = new CanvasRenderingContext2D_(this); }; // do not use inline function because that will leak memory el.attachEvent('onpropertychange', onPropertyChange); el.attachEvent('onresize', onResize); var attrs = el.attributes; if (attrs.width && attrs.width.specified) { // TODO: use runtimeStyle and coordsize // el.getContext().setWidth_(attrs.width.nodeValue); el.style.width = attrs.width.nodeValue + "px"; } else { el.width = el.clientWidth; } if (attrs.height && attrs.height.specified) { // TODO: use runtimeStyle and coordsize // el.getContext().setHeight_(attrs.height.nodeValue); el.style.height = attrs.height.nodeValue + "px"; } else { el.height = el.clientHeight; } //el.getContext().setCoordsize_() return el; } }; function onPropertyChange(e) { var el = e.srcElement; switch (e.propertyName) { case 'width': el.style.width = el.attributes.width.nodeValue + "px"; el.getContext().clearRect(); break; case 'height': el.style.height = el.attributes.height.nodeValue + "px"; el.getContext().clearRect(); break; } } function onResize(e) { var el = e.srcElement; if (el.firstChild) { el.firstChild.style.width = el.clientWidth + 'px'; el.firstChild.style.height = el.clientHeight + 'px'; } } G_vmlCanvasManager_.init(); // precompute "00" to "FF" var dec2hex = []; for (var i = 0; i < 16; i++) { for (var j = 0; j < 16; j++) { dec2hex[i * 16 + j] = i.toString(16) + j.toString(16); } } function createMatrixIdentity() { return [ [1, 0, 0], [0, 1, 0], [0, 0, 1] ]; } function matrixMultiply(m1, m2) { var result = createMatrixIdentity(); for (var x = 0; x < 3; x++) { for (var y = 0; y < 3; y++) { var sum = 0; for (var z = 0; z < 3; z++) { sum += m1[x][z] * m2[z][y]; } result[x][y] = sum; } } return result; } function copyState(o1, o2) { o2.fillStyle = o1.fillStyle; o2.lineCap = o1.lineCap; o2.lineJoin = o1.lineJoin; o2.lineWidth = o1.lineWidth; o2.miterLimit = o1.miterLimit; o2.shadowBlur = o1.shadowBlur; o2.shadowColor = o1.shadowColor; o2.shadowOffsetX = o1.shadowOffsetX; o2.shadowOffsetY = o1.shadowOffsetY; o2.strokeStyle = o1.strokeStyle; o2.arcScaleX_ = o1.arcScaleX_; o2.arcScaleY_ = o1.arcScaleY_; } function processStyle(styleString) { var str, alpha = 1; styleString = String(styleString); if (styleString.substring(0, 3) == "rgb") { var start = styleString.indexOf("(", 3); var end = styleString.indexOf(")", start + 1); var guts = styleString.substring(start + 1, end).split(","); str = "#"; for (var i = 0; i < 3; i++) { str += dec2hex[Number(guts[i])]; } if ((guts.length == 4) && (styleString.substr(3, 1) == "a")) { alpha = guts[3]; } } else { str = styleString; } return [str, alpha]; } function processLineCap(lineCap) { switch (lineCap) { case "butt": return "flat"; case "round": return "round"; case "square": default: return "square"; } } /** * This class implements CanvasRenderingContext2D interface as described by * the WHATWG. * @param {HTMLElement} surfaceElement The element that the 2D context should * be associated with */ function CanvasRenderingContext2D_(surfaceElement) { this.m_ = createMatrixIdentity(); this.mStack_ = []; this.aStack_ = []; this.currentPath_ = []; // Canvas context properties this.strokeStyle = "#000"; this.fillStyle = "#000"; this.lineWidth = 1; this.lineJoin = "miter"; this.lineCap = "butt"; this.miterLimit = Z * 1; this.globalAlpha = 1; this.canvas = surfaceElement; var el = surfaceElement.ownerDocument.createElement('div'); el.style.width = surfaceElement.clientWidth + 'px'; el.style.height = surfaceElement.clientHeight + 'px'; el.style.overflow = 'hidden'; el.style.position = 'absolute'; surfaceElement.appendChild(el); this.element_ = el; this.arcScaleX_ = 1; this.arcScaleY_ = 1; }; var contextPrototype = CanvasRenderingContext2D_.prototype; contextPrototype.clearRect = function() { this.element_.innerHTML = ""; this.currentPath_ = []; }; contextPrototype.beginPath = function() { // TODO: Branch current matrix so that save/restore has no effect // as per safari docs. this.currentPath_ = []; }; contextPrototype.moveTo = function(aX, aY) { this.currentPath_.push({type: "moveTo", x: aX, y: aY}); this.currentX_ = aX; this.currentY_ = aY; }; contextPrototype.lineTo = function(aX, aY) { this.currentPath_.push({type: "lineTo", x: aX, y: aY}); this.currentX_ = aX; this.currentY_ = aY; }; contextPrototype.bezierCurveTo = function(aCP1x, aCP1y, aCP2x, aCP2y, aX, aY) { this.currentPath_.push({type: "bezierCurveTo", cp1x: aCP1x, cp1y: aCP1y, cp2x: aCP2x, cp2y: aCP2y, x: aX, y: aY}); this.currentX_ = aX; this.currentY_ = aY; }; contextPrototype.quadraticCurveTo = function(aCPx, aCPy, aX, aY) { // the following is lifted almost directly from // http://developer.mozilla.org/en/docs/Canvas_tutorial:Drawing_shapes var cp1x = this.currentX_ + 2.0 / 3.0 * (aCPx - this.currentX_); var cp1y = this.currentY_ + 2.0 / 3.0 * (aCPy - this.currentY_); var cp2x = cp1x + (aX - this.currentX_) / 3.0; var cp2y = cp1y + (aY - this.currentY_) / 3.0; this.bezierCurveTo(cp1x, cp1y, cp2x, cp2y, aX, aY); }; contextPrototype.arc = function(aX, aY, aRadius, aStartAngle, aEndAngle, aClockwise) { aRadius *= Z; var arcType = aClockwise ? "at" : "wa"; var xStart = aX + (mc(aStartAngle) * aRadius) - Z2; var yStart = aY + (ms(aStartAngle) * aRadius) - Z2; var xEnd = aX + (mc(aEndAngle) * aRadius) - Z2; var yEnd = aY + (ms(aEndAngle) * aRadius) - Z2; // IE won't render arches drawn counter clockwise if xStart == xEnd. if (xStart == xEnd && !aClockwise) { xStart += 0.125; // Offset xStart by 1/80 of a pixel. Use something // that can be represented in binary } this.currentPath_.push({type: arcType, x: aX, y: aY, radius: aRadius, xStart: xStart, yStart: yStart, xEnd: xEnd, yEnd: yEnd}); }; contextPrototype.rect = function(aX, aY, aWidth, aHeight) { this.moveTo(aX, aY); this.lineTo(aX + aWidth, aY); this.lineTo(aX + aWidth, aY + aHeight); this.lineTo(aX, aY + aHeight); this.closePath(); }; contextPrototype.strokeRect = function(aX, aY, aWidth, aHeight) { // Will destroy any existing path (same as FF behaviour) this.beginPath(); this.moveTo(aX, aY); this.lineTo(aX + aWidth, aY); this.lineTo(aX + aWidth, aY + aHeight); this.lineTo(aX, aY + aHeight); this.closePath(); this.stroke(); }; contextPrototype.fillRect = function(aX, aY, aWidth, aHeight) { // Will destroy any existing path (same as FF behaviour) this.beginPath(); this.moveTo(aX, aY); this.lineTo(aX + aWidth, aY); this.lineTo(aX + aWidth, aY + aHeight); this.lineTo(aX, aY + aHeight); this.closePath(); this.fill(); }; contextPrototype.createLinearGradient = function(aX0, aY0, aX1, aY1) { var gradient = new CanvasGradient_("gradient"); return gradient; }; contextPrototype.createRadialGradient = function(aX0, aY0, aR0, aX1, aY1, aR1) { var gradient = new CanvasGradient_("gradientradial"); gradient.radius1_ = aR0; gradient.radius2_ = aR1; gradient.focus_.x = aX0; gradient.focus_.y = aY0; return gradient; }; contextPrototype.drawImage = function (image, var_args) { var dx, dy, dw, dh, sx, sy, sw, sh; // to find the original width we overide the width and height var oldRuntimeWidth = image.runtimeStyle.width; var oldRuntimeHeight = image.runtimeStyle.height; image.runtimeStyle.width = 'auto'; image.runtimeStyle.height = 'auto'; // get the original size var w = image.width; var h = image.height; // and remove overides image.runtimeStyle.width = oldRuntimeWidth; image.runtimeStyle.height = oldRuntimeHeight; if (arguments.length == 3) { dx = arguments[1]; dy = arguments[2]; sx = sy = 0; sw = dw = w; sh = dh = h; } else if (arguments.length == 5) { dx = arguments[1]; dy = arguments[2]; dw = arguments[3]; dh = arguments[4]; sx = sy = 0; sw = w; sh = h; } else if (arguments.length == 9) { sx = arguments[1]; sy = arguments[2]; sw = arguments[3]; sh = arguments[4]; dx = arguments[5]; dy = arguments[6]; dw = arguments[7]; dh = arguments[8]; } else { throw "Invalid number of arguments"; } var d = this.getCoords_(dx, dy); var w2 = sw / 2; var h2 = sh / 2; var vmlStr = []; var W = 10; var H = 10; // For some reason that I've now forgotten, using divs didn't work vmlStr.push(' ' , '', ''); this.element_.insertAdjacentHTML("BeforeEnd", vmlStr.join("")); }; contextPrototype.stroke = function(aFill) { var lineStr = []; var lineOpen = false; var a = processStyle(aFill ? this.fillStyle : this.strokeStyle); var color = a[0]; var opacity = a[1] * this.globalAlpha; var W = 10; var H = 10; lineStr.push(' max.x) { max.x = c.x; } if (min.y == null || c.y < min.y) { min.y = c.y; } if (max.y == null || c.y > max.y) { max.y = c.y; } } } lineStr.push(' ">'); if (typeof this.fillStyle == "object") { var focus = {x: "50%", y: "50%"}; var width = (max.x - min.x); var height = (max.y - min.y); var dimension = (width > height) ? width : height; focus.x = mr((this.fillStyle.focus_.x / width) * 100 + 50) + "%"; focus.y = mr((this.fillStyle.focus_.y / height) * 100 + 50) + "%"; var colors = []; // inside radius (%) if (this.fillStyle.type_ == "gradientradial") { var inside = (this.fillStyle.radius1_ / dimension * 100); // percentage that outside radius exceeds inside radius var expansion = (this.fillStyle.radius2_ / dimension * 100) - inside; } else { var inside = 0; var expansion = 100; } var insidecolor = {offset: null, color: null}; var outsidecolor = {offset: null, color: null}; // We need to sort 'colors' by percentage, from 0 > 100 otherwise ie // won't interpret it correctly this.fillStyle.colors_.sort(function (cs1, cs2) { return cs1.offset - cs2.offset; }); for (var i = 0; i < this.fillStyle.colors_.length; i++) { var fs = this.fillStyle.colors_[i]; colors.push( (fs.offset * expansion) + inside, "% ", fs.color, ","); if (fs.offset > insidecolor.offset || insidecolor.offset == null) { insidecolor.offset = fs.offset; insidecolor.color = fs.color; } if (fs.offset < outsidecolor.offset || outsidecolor.offset == null) { outsidecolor.offset = fs.offset; outsidecolor.color = fs.color; } } colors.pop(); lineStr.push(''); } else if (aFill) { lineStr.push(''); } else { lineStr.push( '' ); } lineStr.push(""); this.element_.insertAdjacentHTML("beforeEnd", lineStr.join("")); this.currentPath_ = []; }; contextPrototype.fill = function() { this.stroke(true); } contextPrototype.closePath = function() { this.currentPath_.push({type: "close"}); }; /** * @private */ contextPrototype.getCoords_ = function(aX, aY) { return { x: Z * (aX * this.m_[0][0] + aY * this.m_[1][0] + this.m_[2][0]) - Z2, y: Z * (aX * this.m_[0][1] + aY * this.m_[1][1] + this.m_[2][1]) - Z2 } }; contextPrototype.save = function() { var o = {}; copyState(this, o); this.aStack_.push(o); this.mStack_.push(this.m_); this.m_ = matrixMultiply(createMatrixIdentity(), this.m_); }; contextPrototype.restore = function() { copyState(this.aStack_.pop(), this); this.m_ = this.mStack_.pop(); }; contextPrototype.translate = function(aX, aY) { var m1 = [ [1, 0, 0], [0, 1, 0], [aX, aY, 1] ]; this.m_ = matrixMultiply(m1, this.m_); }; contextPrototype.rotate = function(aRot) { var c = mc(aRot); var s = ms(aRot); var m1 = [ [c, s, 0], [-s, c, 0], [0, 0, 1] ]; this.m_ = matrixMultiply(m1, this.m_); }; contextPrototype.scale = function(aX, aY) { this.arcScaleX_ *= aX; this.arcScaleY_ *= aY; var m1 = [ [aX, 0, 0], [0, aY, 0], [0, 0, 1] ]; this.m_ = matrixMultiply(m1, this.m_); }; /******** STUBS ********/ contextPrototype.clip = function() { // TODO: Implement }; contextPrototype.arcTo = function() { // TODO: Implement }; contextPrototype.createPattern = function() { return new CanvasPattern_; }; // Gradient / Pattern Stubs function CanvasGradient_(aType) { this.type_ = aType; this.radius1_ = 0; this.radius2_ = 0; this.colors_ = []; this.focus_ = {x: 0, y: 0}; } CanvasGradient_.prototype.addColorStop = function(aOffset, aColor) { aColor = processStyle(aColor); this.colors_.push({offset: 1-aOffset, color: aColor}); }; function CanvasPattern_() {} // set up externs G_vmlCanvasManager = G_vmlCanvasManager_; CanvasRenderingContext2D = CanvasRenderingContext2D_; CanvasGradient = CanvasGradient_; CanvasPattern = CanvasPattern_; })(); } // if dump1090-mutability/public_html/markers.js0000644000175000017500000004476613250760056017211 0ustar mfvmfv// -*- mode: javascript; indent-tabs-mode: nil; c-basic-offset: 8 -*- "use strict"; // From the original planeObject.js: var _generic_plane_svg = "M 0,0 " + "M 1.9565564,41.694305 C 1.7174505,40.497708 1.6419973,38.448747 " + "1.8096508,37.70494 1.8936398,37.332056 2.0796653,36.88191 2.222907,36.70461 " + "2.4497603,36.423844 4.087816,35.47248 14.917931,29.331528 l 12.434577," + "-7.050718 -0.04295,-7.613412 c -0.03657,-6.4844888 -0.01164,-7.7625804 " + "0.168134,-8.6194061 0.276129,-1.3160905 0.762276,-2.5869575 1.347875," + "-3.5235502 l 0.472298,-0.7553719 1.083746,-0.6085497 c 1.194146,-0.67053522 " + "1.399524,-0.71738842 2.146113,-0.48960552 1.077005,0.3285939 2.06344," + "1.41299352 2.797602,3.07543322 0.462378,1.0469993 0.978731,2.7738408 " + "1.047635,3.5036272 0.02421,0.2570284 0.06357,3.78334 0.08732,7.836246 0.02375," + "4.052905 0.0658,7.409251 0.09345,7.458546 0.02764,0.04929 5.600384,3.561772 " + "12.38386,7.805502 l 12.333598,7.715871 0.537584,0.959688 c 0.626485,1.118378 " + "0.651686,1.311286 0.459287,3.516442 -0.175469,2.011604 -0.608966,2.863924 " + "-1.590344,3.127136 -0.748529,0.200763 -1.293144,0.03637 -10.184829,-3.07436 " + "C 48.007733,41.72562 44.793806,40.60197 43.35084,40.098045 l -2.623567," + "-0.916227 -1.981212,-0.06614 c -1.089663,-0.03638 -1.985079,-0.05089 -1.989804," + "-0.03225 -0.0052,0.01863 -0.02396,2.421278 -0.04267,5.339183 -0.0395,6.147742 " + "-0.143635,7.215456 -0.862956,8.845475 l -0.300457,0.680872 2.91906,1.361455 " + "c 2.929379,1.366269 3.714195,1.835385 4.04589,2.41841 0.368292,0.647353 " + "0.594634,2.901439 0.395779,3.941627 -0.0705,0.368571 -0.106308,0.404853 " + "-0.765159,0.773916 L 41.4545,62.83158 39.259237,62.80426 c -6.030106,-0.07507 " + "-16.19508,-0.495041 -16.870991,-0.697033 -0.359409,-0.107405 -0.523792," + "-0.227482 -0.741884,-0.541926 -0.250591,-0.361297 -0.28386,-0.522402 -0.315075," + "-1.52589 -0.06327,-2.03378 0.23288,-3.033615 1.077963,-3.639283 0.307525," + "-0.2204 4.818478,-2.133627 6.017853,-2.552345 0.247872,-0.08654 0.247455," + "-0.102501 -0.01855,-0.711959 -0.330395,-0.756986 -0.708622,-2.221756 -0.832676," + "-3.224748 -0.05031,-0.406952 -0.133825,-3.078805 -0.185533,-5.937448 -0.0517," + "-2.858644 -0.145909,-5.208974 -0.209316,-5.222958 -0.06341,-0.01399 -0.974464," + "-0.0493 -2.024551,-0.07845 L 23.247235,38.61921 18.831373,39.8906 C 4.9432155," + "43.88916 4.2929558,44.057819 3.4954426,43.86823 2.7487826,43.690732 2.2007966," + "42.916622 1.9565564,41.694305 z"; // Rescaled from "Helicopter bottom view silhouette" // http://www.flaticon.com/free-icon/helicopter-bottom-view-silhouette_26901 // by Freepik (http://www.flaticon.com/authors/freepik) // licensed under CC BY 3.0 (https://creativecommons.org/licenses/by/3.0/) // 44x64 var _rotorcraft_svg = "M 43.89309,0.4301 c -0.60546,-0.60546 -1.62623,-0.56506 -2.2813,0.0897 L 25.82444,16.3061 C 24.95171,-1.27473 21.64491,1.24212 21.64491,1.24212 c 0,0 -3.20153,-2.80873 -4.13518,14.07519 L 2.71103,0.51862 C 2.05636,-0.13606 1.03533,-0.17646 0.43,0.42902 c -0.60546,0.6052 -0.56506,1.6261 0.0896,2.28104 l 16.81957,16.81931 c -0.0454,1.63425 -0.072,3.41089 -0.0796,5.34281 l -0.90497,0.90496 h -1.94113 v 1.94113 L 0.51882,41.61319 c -0.6548,0.65454 -0.69533,1.67531 -0.09,2.28077 0.60533,0.60546 1.62636,0.5648 2.28104,-0.0896 L 14.41335,32.10074 v 1.94073 h 3.09928 c 0,0 1.25961,6.97312 2.03417,8.65159 0.77495,1.67913 0.032,17.17487 2.09799,17.17487 0.38346,0 0.66928,-0.53374 0.88615,-1.41331 l 6.34515,-2.71897 v -1.03314 h -5.85155 c 0.34017,-4.67077 0.24161,-10.97316 0.71942,-12.00945 0.77416,-1.67847 2.03285,-8.65159 2.03285,-8.65159 h 3.09928 v -2.974 l 12.73545,12.73689 c 0.65507,0.65442 1.67584,0.69495 2.2813,0.0896 0.60546,-0.60533 0.56479,-1.62623 -0.0901,-2.28077 L 28.876,26.68527 v -0.90813 h -0.90799 l -1.94284,-1.9431 c -0.009,-1.15407 -0.0263,-2.25524 -0.0496,-3.29693 l 17.82849,-17.826 c 0.65389,-0.65494 0.69442,-1.67702 0.0891,-2.28103 z " + "M 18.80421,51.60336 h -0.5165 c -0.42794,0 -0.77495,0.34754 -0.77495,0.77521 v 10.84709 c 0,0.42768 0.34701,0.77469 0.77495,0.77469 h 0.5165 c 0.42768,0 0.77469,-0.34701 0.77469,-0.77469 V 52.37857 c 0,-0.42781 -0.34701,-0.77521 -0.77469,-0.77521 z"; // Modified version of "Beechcraft Bonanza V35B" // https://commons.wikimedia.org/wiki/File:Beechcraft_Bonanza_V35B.svg // by Kaboldy (https://commons.wikimedia.org/wiki/User:Kaboldy) // licensed under CC BY-SA 3.0 (https://creativecommons.org/licenses/by-sa/3.0/deed.en) // 64x49 var _beechcraft_svg = "m 31.9375,0.21875 c -0.06777,0.0107988 -0.115451,0.0391469 -0.15625,0.0625 C 31.672725,0.37187346 31.571656,0.508205 31.5,0.625 c -0.03614,0.0602071 -0.06208,0.095702 -0.09375,0.15625 -0.07403,0.15902301 -0.135583,0.3268225 -0.1875,0.5 -0.04551,0.1172902 -0.09299,0.229501 -0.125,0.34375 C 31.061962,1.7428305 31.051772,1.8837099 31.03125,2 31.013723,2.1172825 31.001884,2.2232944 31,2.34375 a 0.050005,0.050005 0 0 0 0,0.03125 0.050005,0.050005 0 0 0 0,0.03125 c -0.0082,0.022808 -0.04473,0.016331 -0.0625,0.03125 -0.02369,0.019892 -0.05403,0.050775 -0.09375,0.0625 -0.07944,0.02345 -0.16785,0.042313 -0.25,0.0625 -0.142298,0.027931 -0.321549,0.011037 -0.5,0.03125 -0.178451,0.020213 -0.362341,0.079026 -0.5,0.1875 -0.232524,0.2710695 -0.269126,0.6354569 -0.375,0.9375 -0.515728,1.9222735 -0.692683,3.8981369 -0.8125,5.875 -0.0025,0.039801 -0.0291,0.08613 -0.03125,0.125 -5.12e-4,0.00925 5.69e-4,0.022042 0,0.03125 l -3.75,1.59375 -0.03125,0 -0.03125,0 L 1.03125,13.125 1,13.125 a 0.050005,0.050005 0 0 0 -0.03125,0 c -0.0142757,0.0014 -0.0171094,0.02929 -0.03125,0.03125 -0.49350918,0.06826 -0.88359986,0.49922 -0.90625,1 A 0.050005,0.050005 0 0 0 0,14.1875 c -2.5577425e-5,0.01009 -2.9111128e-4,0.02111 0,0.03125 A 0.050005,0.050005 0 0 0 0,14.25 l 0,5.0625 a 0.050005,0.050005 0 0 0 0,0.03125 0.050005,0.050005 0 0 0 0,0.03125 c 2.7397524e-4,0.0076 0.03048716,-0.0075 0.03125,0 a 0.050005,0.050005 0 0 0 0,0.03125 0.050005,0.050005 0 0 0 0.03125,0 c 0.02951574,0.118004 0.10643771,0.204628 0.21875,0.25 0.008119,0.0033 -0.008332,0.02849 0,0.03125 a 0.050005,0.050005 0 0 0 0,0.03125 c 0.007096,0.0018 0.0240449,-0.0015 0.03125,0 a 0.050005,0.050005 0 0 0 0.03125,0 L 28.4375,24.3125 c 0.07632,1.73868 0.196986,3.45307 0.375,5.1875 0.345732,3.673262 0.848433,7.32759 1.4375,10.96875 l -6.96875,1.375 -0.0625,0 a 0.050005,0.050005 0 0 0 -0.03125,0 0.050005,0.050005 0 0 0 0,0.03125 c -0.291266,0.06923 -0.590135,0.19983 -0.78125,0.4375 -0.282641,0.328422 -0.401461,0.745626 -0.46875,1.15625 -0.09612,0.640251 -0.04006,1.301405 0.03125,1.9375 0.08652,0.703658 0.205326,1.376189 0.375,2.0625 0.02,0.08426 0.07303,0.168374 0.09375,0.25 a 0.050005,0.050005 0 0 0 0,0.03125 0.050005,0.050005 0 0 0 0,0.03125 0.050005,0.050005 0 0 0 0,0.03125 0.050005,0.050005 0 0 0 0.03125,0 l 0.0625,0 4.59375,0.46875 0,0.1875 0,0.03125 a 0.050005,0.050005 0 0 0 0,0.03125 0.050005,0.050005 0 0 0 0.03125,0.03125 l 0.03125,0 3.96875,0.375 0.0625,0 a 0.050005,0.050005 0 0 0 0.03125,0 0.050005,0.050005 0 0 0 0,-0.03125 0.050005,0.050005 0 0 0 0,-0.03125 0.050005,0.050005 0 0 0 0,-0.03125 l 0.28125,-1.125 c 0.08761,0.449359 0.164528,0.858018 0.25,1.28125 0.002,0.01 -0.002,0.02127 0,0.03125 0.0054,0.0158 0.0258,0.01691 0.03125,0.03125 0.02181,0.05737 0.03806,0.120629 0.0625,0.15625 0.03055,0.04453 0.07454,0.09409 0.125,0.09375 0.05046,-3.37e-4 0.09462,-0.04919 0.125,-0.09375 0.0243,-0.03565 0.04084,-0.09925 0.0625,-0.15625 0.0054,-0.01425 0.02586,-0.01557 0.03125,-0.03125 a 0.050005,0.050005 0 0 0 0,-0.03125 l 0.25,-1.28125 0.28125,1.125 a 0.050005,0.050005 0 0 0 0,0.03125 l 0,0.03125 a 0.050005,0.050005 0 0 0 0,0.03125 0.050005,0.050005 0 0 0 0.03125,0 l 0.0625,0 3.96875,-0.375 a 0.050005,0.050005 0 0 0 0.03125,0 0.050005,0.050005 0 0 0 0.03125,-0.03125 0.050005,0.050005 0 0 0 0,-0.03125 l 0,-0.03125 0,-0.21875 4.59375,-0.4375 a 0.050005,0.050005 0 0 0 0.03125,0 0.050005,0.050005 0 0 0 0.03125,0 0.050005,0.050005 0 0 0 0.03125,0 0.050005,0.050005 0 0 0 0,-0.03125 0.050005,0.050005 0 0 0 0,-0.03125 0.050005,0.050005 0 0 0 0,-0.03125 c 0.09927,-0.372978 0.201637,-0.747919 0.28125,-1.125 0.09782,-0.502873 0.206978,-1.018007 0.25,-1.53125 8.56e-4,-0.01021 -8.2e-4,-0.02104 0,-0.03125 0.04501,-0.499379 0.03422,-1.031912 -0.03125,-1.53125 -0.06791,-0.423874 -0.1758,-0.848192 -0.46875,-1.1875 -0.191021,-0.237794 -0.489803,-0.368516 -0.78125,-0.4375 -0.01389,-0.0033 -0.01729,-0.02834 -0.03125,-0.03125 l -0.0625,0 -7,-1.375 c 0.578605,-3.59278 1.088587,-7.220459 1.4375,-10.84375 0.185606,-1.784156 0.327336,-3.55267 0.40625,-5.34375 l 28.09375,-4.5625 a 0.050005,0.050005 0 0 0 0.03125,0 c 0.01603,-0.0032 0.01585,-0.02623 0.03125,-0.03125 a 0.050005,0.050005 0 0 0 0,-0.03125 c 0.113013,-0.04503 0.18958,-0.131349 0.21875,-0.25 0.0077,-0.03145 0.06397,-0.02794 0.0625,-0.0625 a 0.050005,0.050005 0 0 0 0,-0.03125 l 0,-5.0625 0,-0.03125 c 6.4e-4,-0.02413 -0.03014,-0.03866 -0.03125,-0.0625 -0.02337,-0.501664 -0.410965,-0.931701 -0.90625,-1 -0.0096,-0.0013 -0.02158,0.001 -0.03125,0 a 0.050005,0.050005 0 0 0 0,-0.03125 0.050005,0.050005 0 0 0 -0.03125,0 l -0.03125,0 -23.53125,-1.78125 -0.03125,0 -0.03125,0 -3.78125,-1.5625 0,-0.03125 C 35.517489,8.2805897 35.403194,6.8282343 35.15625,5.375 34.999455,4.539239 34.823204,3.7020107 34.5,2.90625 34.396263,2.7291587 34.223707,2.6576159 34.03125,2.625 33.838793,2.5923841 33.615271,2.5934384 33.46875,2.5625 33.373159,2.539039 33.279419,2.5226169 33.1875,2.5 33.095581,2.4773831 33.02499,2.4607373 33,2.375 c 2e-5,-0.010496 1.57e-4,-0.020774 0,-0.03125 -0.0022,-0.1473663 -0.0087,-0.2950936 -0.03125,-0.4375 -0.02326,-0.1199278 -0.06228,-0.2252731 -0.09375,-0.34375 -0.04357,-0.1647004 -0.09116,-0.3418053 -0.15625,-0.5 -0.04566,-0.13569283 -0.124489,-0.25424267 -0.1875,-0.375 -0.04296,-0.0733644 -0.0692,-0.1478646 -0.125,-0.21875 C 32.363928,0.40814747 32.294741,0.35866921 32.25,0.3125 32.21883,0.28842774 32.193993,0.26948756 32.15625,0.25 c -0.02455,-0.0127106 -0.06329,0.007373 -0.09375,0 -0.01015,-0.002458 -0.02048,0.001121 -0.03125,0 a 0.050005,0.050005 0 0 0 0,-0.03125 c -0.01089,-8.0895e-4 -0.01977,-9.7401e-4 -0.03125,0 4.14e-4,-4.837e-5 -0.01894,5.0367e-4 -0.03125,0 -0.01231,-5.0367e-4 -0.01037,-0.0122022 -0.03125,0 z"; // From https://commons.wikimedia.org/wiki/File:Silhouette_An-124.svg // (which puts the original SVG in the public domain) var _heavy_svg = "m28.64874,12.035023l0,8.801421l-4.585627,3.066495c0.126825,-0.257055 0.094102,-0.531839 0.095802,-0.802796l-0.015437,-3.087446l-2.230453,-0.012673l0.019009,3.599141c0.000513,0.577993 0.076338,0.923195 0.589296,1.241956l-5.533809,3.630512c0.166511,-0.256275 0.153699,-0.551367 0.153699,-0.841892l-0.005929,-3.270195l-2.160751,-0.012672l-0.006337,3.637159c0.016349,0.5301 0.096662,1.090947 0.576623,1.419379l-11.976014,7.825597c-2.106287,1.48859 -1.705322,3.044253 -1.56512,4.587637l26.645047,-9.048544l0,13.750239l0.722364,5.062875l-8.681027,6.387208c-1.239945,1.059417 -1.080616,2.171837 -0.842757,3.256969l11.278998,-2.946479c0.130159,3.116897 1.559821,3.171571 1.780561,0.006336l11.278998,2.94648c0.23786,-1.085133 0.397189,-2.197552 -0.842756,-3.256969l-8.681026,-6.387207l0.722362,-5.062875l0,-13.750239l26.645048,9.042207c0.140203,-1.543381 0.541167,-3.092711 -1.56512,-4.581301l-11.976015,-7.825597c0.47996,-0.328434 0.553938,-0.889279 0.570286,-1.419379l0,-3.63716l-2.160751,0.012673l-0.005378,3.328244c-0.002334,0.294243 0.007077,0.545056 0.178191,0.817583l-5.565189,-3.664251c0.512962,-0.318761 0.59512,-0.663963 0.595633,-1.241956l0.019009,-3.599141l-2.230454,0.012673l-0.015793,3.100403c0.001462,0.282341 -0.019949,0.535579 0.124839,0.794638l-4.614307,-3.071294l0,-8.801421c-1.111672,-11.152869 -5.489391,-11.217579 -6.735717,-0.006336z"; // From https://discussions.flightaware.com/ads-b-flight-tracking-f21/some-custom-svg-plane-icons-t37783.html // by Peter Lowden // licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/) // NB: scaled so that 1 pixel is about 1.33m (0.75px = 1m) var _a320 = { key: "a320", scale: 0.60 * 0.75, size: [64, 64], anchor: [32, 28], path: "m 32,1 2,1 2,3 0,18 4,1 0,-4 3,0 0,5 17,6 0,3 -15,-2 -9,0 0,12 -2,6 7,3 0,2 -8,-1 -1,2 -1,-2 -8,1 0,-2 7,-3 -2,-6 0,-12 -9,0 -15,2 0,-3 17,-6 0,-5 3,0 0,4 4,-1 0,-18 2,-3 2,-1z" }; var _b777 = { key: "b777", scale: 1.15 * 0.75, size: [64, 64], anchor: [32, 32], path: "m 32,1 2,1 1,2 0,20 4,4 0,-4 3,0 0,4 -1,2 17,12 0,2 -16,-5 -7,0 0,13 -1,5 7,5 0,2 -8,-2 -1,2 -1,-2 -8,2 0,-2 7,-5 -1,-5 0,-13 -7,0 -16,5 0,-2 17,-12 -1,-2 0,-4 3,0 0,4 4,-4 0,-20 1,-2 2,-1z" }; var _dash8 = { key: "dash8", scale: 0.52 * 0.75, size: [64, 64], anchor: [32, 30], path: "m 32,1 3,4 0,20 4,0 0,-5 1,-1 1,1 0,5 17,2 0,3 -17,2 0,3 -1,1 -1,-1 0,-3 -4,0 0,15 -1,8 6,0 1,1 0,3 -8,0 -1,1 -1,-1 -8,0 0,-3 1,-1 6,0 -1,-8 0,-15 -4,0 0,3, -1,1 -1,-1 0,-3 -17,-2 0,-3 17,-2 0,-5 1,-1 1,1 0,5 4,0 0,-20 3,-4z" }; var _b200 = { key: "b200", scale: 0.31 * 0.75, size: [64, 64], anchor: [32, 19], path: "m 32,1 1,0 1,2 1,4 0,5 5,0 0,-5 -1,-1 2,-2 2,2 -1,1 0,5 17,2 0,3 -17,3 0,1 -2,0 0,-1 -5,0 0,5 -2,8 6,3 0,2 -6,-1 -1,0 -6,1 0,-2 6,-3 -2,-8 0,-5 -5,0 0,1, -2,0 0,-1 -17,-3 0,-3 17,-2 0,-5 -1,-1 2,-2 2,2 -1,1 0,5 5,0 0,-5 1,-4 1,-2 z" }; var _g650 = { key: "g650", scale: 0.58 * 0.75, size: [64, 64], anchor: [32, 26], path: "m 32,1 1,0 1,2 1,4 0,10 21,17 0,5 -2,-2 -16,-8 -3,0 0,3 2,0 1,1 0,5 -1,1 0,3 -2,0 0,1 7,5 0,3 -9,-3 -1,0 -9,3 0,-3 7,-5 0,-1 -2,0 0,-3 -1,-1 0,-5 1,-1 2,0 0,-3 -3,0 -16,8 -2,2 0,-5 21,-17 0,-10 1,-4 1,-2z" }; var _c130 = { key: "c130", scale: 0.75 * 0.75, size: [64, 64], anchor: [32, 17], path: "m 31,1 1,0 1,1 1,2 0,8 3,0 0,-3 1,-1 1,1 0,3 6,0 0,-3 1,-1 1,1 0,3 10,1 0,2 -1,1 -17,3 -5,0 0,10 -1,1 8,2 0,1 -1,1 -8,0 -1,1 -1,-1 -8,0 -1,-1 0,-1 8,-2 -1,-1 0,-10 -5,0 -17,-3 -1,-1 0,-2 10,-1 0,-3 1,-1 1,1 0,3 6,0 0,-3 1,-1 1,1 0,3 3,0 0,-8 1,-2 1,-1 z" }; var _balloon = { key: "balloon", scale: 0.50, size: [64, 64], anchor: [32, 32], path: "m 27,1 10,0 3,1 3,1 1,1 2,1 6,6 1,2 1,1 1,3 1,3 0,10 -1,3 -1,3 -1,1 -1,2 -6,6 -2,1 -1,1 -2,1 -2,1 -2,8 -1,0 2,-8 -3,1 -6,0 -3,-1 2,8 9,0 0,6 -10,0 0,-6 -2,-8 -2,-1 -2,-1 -1,-1 -2,-1 -6,-6 -1,-2 -1,-1 -1,-3 -1,-3 0,-10 1,-3 1,-3 1,-1 1,-2 6,-6 2,-1 1,-1 3,-1 3,-1 z", noRotate: true, markerRadius: 32 }; // by Oliver Jowett // licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/) var _a380 = { key: "a380", scale: 1.26 * 0.75, size: [64, 64], anchor: [32, 30], path: "m 32,59 -1,-4 -4,1 -7,3 -1,0 1,-3 1,-1 7,-6 2,-2 -1,-5 0,-9 -1,-2 -2,0 -6,2 -5,2 -5,2 -9,4 0,1 0,-3 1,-2 9,-7 -1,-1 0,-4 1,-1 1,0 1,1 0,3 1,0 5,-4 0,-5 1,-1 1,0 1,1 0,3 6,-5 1,-2 0,-7 1,-5 1,-2 1,-1 1,1 1,2 1,5 0,7 1,2 6,5 0,-3 1,-1 1,0 1,1 0,5 5,4 1,0 0,-3 1,-1 1,0 1,1 0,4 -1,1 9,7 1,2 0,3 0,-1 -9,-4 -5,-2 -5,-2 -6,-2 -2,0 -1,2 0,9 -1,5 2,2 7,6 1,1 1,3 -1,0 -7,-3 -4,-1 -1,4 z" }; var _b738 = { key: "b738", scale: 0.63 * 0.75, size: [64, 64], anchor: [32, 32], path: "m 32,61 -1,-1 -9,2 -2,1 0,-2 9,-6 1,-1 -1,-9 0,-11 -7,0 -1,1 0,-1 -3,1 -1,1 0,-1 -3,1 -9,3 -1,1 0,-2 1,-2 17,-9 1,-1 -1,-2 0,-3 1,-1 2,0 1,1 0,3 3,-2 0,-13 1,-5 1,-3 1,-1 1,1 1,3 1,5 0,13 3,2 0,-3 1,-1 2,0 1,1 0,3 -1,2 1,1 17,9 1,2 0,2 -1,-1 -9,-3 -3,-1 0,1 -1,-1 -3,-1 0,1 -1,-1 -7,0 0,11 -1,9 1,1 9,6 0,2 -2,-1 -9,-2 -1,1 z" }; var TypeIcons = { 'A318': _a320, // shortened a320 'A319': _a320, // shortened a320 'A320': _a320, 'A321': _a320, // stretched a320 'A388': _a380, // dubious since these are old-generation 737s // but the shape is similar 'B731': _b738, 'B732': _b738, 'B733': _b738, 'B734': _b738, 'B735': _b738, // these probably need reworking // since they vary in length 'B736': _b738, 'B737': _b738, 'B738': _b738, 'B739': _b738, 'B772': _b777, // all pretty similar except for length 'B77W': _b777, 'B773': _b777, 'B77L': _b777, 'DH8A': _dash8, 'DH8B': _dash8, 'DH8C': _dash8, 'DH8D': _dash8, 'BE20': _b200, 'GLF5': _g650, // close enough 'GLF6': _g650, 'C130': _c130, 'C30J': _c130 }; var CategoryIcons = { "A1" : { key : "A1", scale : 0.30, size : [64, 64], anchor : [32, 25], path : _beechcraft_svg }, "A2" : { key : "A2", scale : 0.35, size : [64, 64], anchor : [32, 32], path : _generic_plane_svg }, "A3" : { key : "A3", scale : 0.40, size : [64, 64], anchor : [32, 32], path : _generic_plane_svg }, "A5" : { key : "A5", scale : 0.73, size : [64, 64], anchor : [32, 32], path : _heavy_svg }, "A7" : { key : "A7", scale : 0.50, size : [64, 64], anchor : [22, 32], path : _rotorcraft_svg }, "B2" : _balloon }; var DefaultIcon = { key : "default", scale : 0.4, size : [64, 64], anchor : [32, 32], path : _generic_plane_svg }; function getBaseMarker(category, type) { if (type in TypeIcons) { return TypeIcons[type]; } if (category in CategoryIcons) { return CategoryIcons[category]; } return DefaultIcon; } function svgPathToSvg(path, size, stroke, width, fill) { var svg = ''; svg += '= ICAO_Ranges[i].start && hexa <= ICAO_Ranges[i].end) { return ICAO_Ranges[i]; } } return unassigned_range; } ���������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/script.js�����������������������������������������������������������0000644�0001750�0001750�00000111123�13250760056�017027� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������// -*- mode: javascript; indent-tabs-mode: nil; c-basic-offset: 8 -*- "use strict"; // Define our global variables var OLMap = null; var StaticFeatures = new ol.Collection(); var PlaneIconFeatures = new ol.Collection(); var PlaneTrailFeatures = new ol.Collection(); var Planes = {}; var PlanesOrdered = []; var SelectedPlane = null; var FollowSelected = false; var SpecialSquawks = { '7500' : { cssClass: 'squawk7500', markerColor: 'rgb(255, 85, 85)', text: 'Aircraft Hijacking' }, '7600' : { cssClass: 'squawk7600', markerColor: 'rgb(0, 255, 255)', text: 'Radio Failure' }, '7700' : { cssClass: 'squawk7700', markerColor: 'rgb(255, 255, 0)', text: 'General Emergency' } }; // Get current map settings var CenterLat, CenterLon, ZoomLvl, MapType; var Dump1090Version = "unknown version"; var RefreshInterval = 1000; var PlaneRowTemplate = null; var TrackedAircraft = 0; var TrackedAircraftPositions = 0; var TrackedHistorySize = 0; var SitePosition = null; var ReceiverClock = null; var LastReceiverTimestamp = 0; var StaleReceiverCount = 0; var FetchPending = null; var MessageCountHistory = []; var MessageRate = 0; var NBSP='\u00a0'; function processReceiverUpdate(data) { // Loop through all the planes in the data packet var now = data.now; var acs = data.aircraft; // Detect stats reset if (MessageCountHistory.length > 0 && MessageCountHistory[MessageCountHistory.length-1].messages > data.messages) { MessageCountHistory = [{'time' : MessageCountHistory[MessageCountHistory.length-1].time, 'messages' : 0}]; } // Note the message count in the history MessageCountHistory.push({ 'time' : now, 'messages' : data.messages}); // .. and clean up any old values if ((now - MessageCountHistory[0].time) > 30) MessageCountHistory.shift(); for (var j=0; j < acs.length; j++) { var ac = acs[j]; var hex = ac.hex; var plane = null; // Do we already have this plane object in Planes? // If not make it. if (Planes[hex]) { plane = Planes[hex]; } else { plane = new PlaneObject(hex); plane.tr = PlaneRowTemplate.cloneNode(true); if (hex[0] === '~') { // Non-ICAO address plane.tr.cells[0].textContent = hex.substring(1); $(plane.tr).css('font-style', 'italic'); } else { plane.tr.cells[0].textContent = hex; } // set flag image if available if (ShowFlags && plane.icaorange.flag_image !== null) { $('img', plane.tr.cells[1]).attr('src', FlagPath + plane.icaorange.flag_image); $('img', plane.tr.cells[1]).attr('title', plane.icaorange.country); } else { $('img', plane.tr.cells[1]).css('display', 'none'); } plane.tr.addEventListener('click', function(h, evt) { selectPlaneByHex(h, false); evt.preventDefault(); }.bind(undefined, hex)); plane.tr.addEventListener('dblclick', function(h, evt) { selectPlaneByHex(h, true); evt.preventDefault(); }.bind(undefined, hex)); Planes[hex] = plane; PlanesOrdered.push(plane); } // Call the function update plane.updateData(now, ac); } } function fetchData() { if (FetchPending !== null && FetchPending.state() == 'pending') { // don't double up on fetches, let the last one resolve return; } FetchPending = $.ajax({ url: 'data/aircraft.json', timeout: 5000, cache: false, dataType: 'json' }); FetchPending.done(function(data) { var now = data.now; processReceiverUpdate(data); // update timestamps, visibility, history track for all planes - not only those updated for (var i = 0; i < PlanesOrdered.length; ++i) { var plane = PlanesOrdered[i]; plane.updateTick(now, LastReceiverTimestamp); } refreshTableInfo(); refreshSelected(); if (ReceiverClock) { var rcv = new Date(now * 1000); ReceiverClock.render(rcv.getUTCHours(),rcv.getUTCMinutes(),rcv.getUTCSeconds()); } // Check for stale receiver data if (LastReceiverTimestamp === now) { StaleReceiverCount++; if (StaleReceiverCount > 5) { $("#update_error_detail").text("The data from dump1090 hasn't been updated in a while. Maybe dump1090 is no longer running?"); $("#update_error").css('display','block'); } } else { StaleReceiverCount = 0; LastReceiverTimestamp = now; $("#update_error").css('display','none'); } }); FetchPending.fail(function(jqxhr, status, error) { $("#update_error_detail").text("AJAX call failed (" + status + (error ? (": " + error) : "") + "). Maybe dump1090 is no longer running?"); $("#update_error").css('display','block'); }); } var PositionHistorySize = 0; function initialize() { // Set page basics document.title = PageName; $("#infoblock_name").text(PageName); PlaneRowTemplate = document.getElementById("plane_row_template"); if (!ShowClocks) { $('#timestamps').css('display','none'); } else { // Create the clocks. new CoolClock({ canvasId: "utcclock", skinId: "classic", displayRadius: 40, showSecondHand: true, gmtOffset: "0", // this has to be a string! showDigital: false, logClock: false, logClockRev: false }); ReceiverClock = new CoolClock({ canvasId: "receiverclock", skinId: "classic", displayRadius: 40, showSecondHand: true, gmtOffset: null, showDigital: false, logClock: false, logClockRev: false }); // disable ticking on the receiver clock, we will update it ourselves ReceiverClock.tick = (function(){}) } $("#loader").removeClass("hidden"); // Get receiver metadata, reconfigure using it, then continue // with initialization $.ajax({ url: 'data/receiver.json', timeout: 5000, cache: false, dataType: 'json' }) .done(function(data) { if (typeof data.lat !== "undefined") { SiteShow = true; SiteLat = data.lat; SiteLon = data.lon; DefaultCenterLat = data.lat; DefaultCenterLon = data.lon; } Dump1090Version = data.version; RefreshInterval = data.refresh; PositionHistorySize = data.history; }) .always(function() { initialize_map(); start_load_history(); }); } var CurrentHistoryFetch = null; var PositionHistoryBuffer = [] function start_load_history() { if (PositionHistorySize > 0) { $("#loader_progress").attr('max',PositionHistorySize); console.log("Starting to load history (" + PositionHistorySize + " items)"); load_history_item(0); } else { end_load_history(); } } function load_history_item(i) { if (i >= PositionHistorySize) { end_load_history(); return; } console.log("Loading history #" + i); $("#loader_progress").attr('value',i); $.ajax({ url: 'data/history_' + i + '.json', timeout: 5000, cache: false, dataType: 'json' }) .done(function(data) { PositionHistoryBuffer.push(data); load_history_item(i+1); }) .fail(function(jqxhr, status, error) { // No more history end_load_history(); }); } function end_load_history() { $("#loader").addClass("hidden"); console.log("Done loading history"); if (PositionHistoryBuffer.length > 0) { var now, last=0; // Sort history by timestamp console.log("Sorting history"); PositionHistoryBuffer.sort(function(x,y) { return (x.now - y.now); }); // Process history for (var h = 0; h < PositionHistoryBuffer.length; ++h) { now = PositionHistoryBuffer[h].now; console.log("Applying history " + h + "/" + PositionHistoryBuffer.length + " at: " + now); processReceiverUpdate(PositionHistoryBuffer[h]); // update track console.log("Updating tracks at: " + now); for (var i = 0; i < PlanesOrdered.length; ++i) { var plane = PlanesOrdered[i]; plane.updateTrack((now - last) + 1); } last = now; } // Final pass to update all planes to their latest state console.log("Final history cleanup pass"); for (var i = 0; i < PlanesOrdered.length; ++i) { var plane = PlanesOrdered[i]; plane.updateTick(now); } LastReceiverTimestamp = last; } PositionHistoryBuffer = null; console.log("Completing init"); refreshTableInfo(); refreshSelected(); reaper(); // Setup our timer to poll from the server. window.setInterval(fetchData, RefreshInterval); window.setInterval(reaper, 60000); // And kick off one refresh immediately. fetchData(); } // Make a LineString with 'points'-number points // that is a closed circle on the sphere such that the // great circle distance from 'center' to each point is // 'radius' meters function make_geodesic_circle(center, radius, points) { var angularDistance = radius / 6378137.0; var lon1 = center[0] * Math.PI / 180.0; var lat1 = center[1] * Math.PI / 180.0; var geom = new ol.geom.LineString(); for (var i = 0; i <= points; ++i) { var bearing = i * 2 * Math.PI / points; var lat2 = Math.asin( Math.sin(lat1)*Math.cos(angularDistance) + Math.cos(lat1)*Math.sin(angularDistance)*Math.cos(bearing) ); var lon2 = lon1 + Math.atan2(Math.sin(bearing)*Math.sin(angularDistance)*Math.cos(lat1), Math.cos(angularDistance)-Math.sin(lat1)*Math.sin(lat2)); lat2 = lat2 * 180.0 / Math.PI; lon2 = lon2 * 180.0 / Math.PI; geom.appendCoordinate([lon2, lat2]); } return geom; } // Initalizes the map and starts up our timers to call various functions function initialize_map() { // Load stored map settings if present CenterLat = Number(localStorage['CenterLat']) || DefaultCenterLat; CenterLon = Number(localStorage['CenterLon']) || DefaultCenterLon; ZoomLvl = Number(localStorage['ZoomLvl']) || DefaultZoomLvl; MapType = localStorage['MapType']; // Set SitePosition, initialize sorting if (SiteShow && (typeof SiteLat !== 'undefined') && (typeof SiteLon !== 'undefined')) { SitePosition = [SiteLon, SiteLat]; sortByDistance(); } else { SitePosition = null; PlaneRowTemplate.cells[6].style.display = 'none'; // hide distance column document.getElementById("distance").style.display = 'none'; // hide distance header sortByAltitude(); } // Maybe hide flag info if (!ShowFlags) { PlaneRowTemplate.cells[1].style.display = 'none'; // hide flag column document.getElementById("flag").style.display = 'none'; // hide flag header document.getElementById("infoblock_country").style.display = 'none'; // hide country row } // Initialize OL3 var layers = createBaseLayers(); var iconsLayer = new ol.layer.Vector({ name: 'ac_positions', type: 'overlay', title: 'Aircraft positions', source: new ol.source.Vector({ features: PlaneIconFeatures, }) }); layers.push(new ol.layer.Group({ title: 'Overlays', layers: [ new ol.layer.Vector({ name: 'site_pos', type: 'overlay', title: 'Site position and range rings', source: new ol.source.Vector({ features: StaticFeatures, }) }), new ol.layer.Vector({ name: 'ac_trail', type: 'overlay', title: 'Selected aircraft trail', source: new ol.source.Vector({ features: PlaneTrailFeatures, }) }), iconsLayer ] })); var foundType = false; ol.control.LayerSwitcher.forEachRecursive(layers, function(lyr) { if (!lyr.get('name')) return; if (lyr.get('type') === 'base') { if (MapType === lyr.get('name')) { foundType = true; lyr.setVisible(true); } else { lyr.setVisible(false); } lyr.on('change:visible', function(evt) { if (evt.target.getVisible()) { MapType = localStorage['MapType'] = evt.target.get('name'); } }); } else if (lyr.get('type') === 'overlay') { var visible = localStorage['layer_' + lyr.get('name')]; if (visible != undefined) { // javascript, why must you taunt me with gratuitous type problems lyr.setVisible(visible === "true"); } lyr.on('change:visible', function(evt) { localStorage['layer_' + evt.target.get('name')] = evt.target.getVisible(); }); } }) if (!foundType) { ol.control.LayerSwitcher.forEachRecursive(layers, function(lyr) { if (foundType) return; if (lyr.get('type') === 'base') { lyr.setVisible(true); foundType = true; } }); } OLMap = new ol.Map({ target: 'map_canvas', layers: layers, view: new ol.View({ center: ol.proj.fromLonLat([CenterLon, CenterLat]), zoom: ZoomLvl }), controls: [new ol.control.Zoom(), new ol.control.Rotate(), new ol.control.Attribution({collapsed: false}), new ol.control.ScaleLine({units: Metric ? "metric" : "nautical"}), new ol.control.LayerSwitcher() ], loadTilesWhileAnimating: true, loadTilesWhileInteracting: true }); // Listeners for newly created Map OLMap.getView().on('change:center', function(event) { var center = ol.proj.toLonLat(OLMap.getView().getCenter(), OLMap.getView().getProjection()); localStorage['CenterLon'] = center[0] localStorage['CenterLat'] = center[1] if (FollowSelected) { // On manual navigation, disable follow var selected = Planes[SelectedPlane]; if (Math.abs(center[0] - selected.position[0]) > 0.0001 && Math.abs(center[1] - selected.position[1]) > 0.0001) { FollowSelected = false; refreshSelected(); } } }); OLMap.getView().on('change:resolution', function(event) { localStorage['ZoomLvl'] = OLMap.getView().getZoom(); }); OLMap.on(['click', 'dblclick'], function(evt) { var hex = evt.map.forEachFeatureAtPixel(evt.pixel, function(feature, layer) { return feature.hex; }, null, function(layer) { return (layer === iconsLayer); }, null); if (hex) { selectPlaneByHex(hex, (evt.type === 'dblclick')); evt.stopPropagation(); } }); // Add home marker if requested if (SitePosition) { var markerStyle = new ol.style.Style({ image: new ol.style.Circle({ radius: 7, snapToPixel: false, fill: new ol.style.Fill({color: 'black'}), stroke: new ol.style.Stroke({ color: 'white', width: 2 }) }) }); var feature = new ol.Feature(new ol.geom.Point(ol.proj.fromLonLat(SitePosition))); feature.setStyle(markerStyle); StaticFeatures.push(feature); if (SiteCircles) { var circleStyle = new ol.style.Style({ fill: null, stroke: new ol.style.Stroke({ color: '#000000', width: 1 }) }); for (var i=0; i < SiteCirclesDistances.length; ++i) { var distance = SiteCirclesDistances[i] * 1000.0; if (!Metric) { distance *= 1.852; } var circle = make_geodesic_circle(SitePosition, distance, 360); circle.transform('EPSG:4326', 'EPSG:3857'); var feature = new ol.Feature(circle); feature.setStyle(circleStyle); StaticFeatures.push(feature); } } } // Add terrain-limit rings. To enable this: // // create a panorama for your receiver location on heywhatsthat.com // // note the "view" value from the URL at the top of the panorama // i.e. the XXXX in http://www.heywhatsthat.com/?view=XXXX // // fetch a json file from the API for the altitudes you want to see: // // wget -O /usr/share/dump1090-mutability/html/upintheair.json \ // 'http://www.heywhatsthat.com/api/upintheair.json?id=XXXX&refraction=0.25&alts=3048,9144' // // NB: altitudes are in _meters_, you can specify a list of altitudes // kick off an ajax request that will add the rings when it's done var request = $.ajax({ url: 'upintheair.json', timeout: 5000, cache: true, dataType: 'json' }); request.done(function(data) { var ringStyle = new ol.style.Style({ fill: null, stroke: new ol.style.Stroke({ color: '#000000', width: 1 }) }); for (var i = 0; i < data.rings.length; ++i) { var geom = new ol.geom.LineString(); var points = data.rings[i].points; if (points.length > 0) { for (var j = 0; j < points.length; ++j) { geom.appendCoordinate([ points[j][1], points[j][0] ]); } geom.appendCoordinate([ points[0][1], points[0][0] ]); geom.transform('EPSG:4326', 'EPSG:3857'); var feature = new ol.Feature(geom); feature.setStyle(ringStyle); StaticFeatures.push(feature); } } }); request.fail(function(jqxhr, status, error) { // no rings available, do nothing }); } // This looks for planes to reap out of the master Planes variable function reaper() { //console.log("Reaping started.."); // Look for planes where we have seen no messages for >300 seconds var newPlanes = []; for (var i = 0; i < PlanesOrdered.length; ++i) { var plane = PlanesOrdered[i]; if (plane.seen > 300) { // Reap it. //console.log("Reaping " + plane.icao); //console.log("parent " + plane.tr.parentNode); plane.tr.parentNode.removeChild(plane.tr); plane.tr = null; delete Planes[plane.icao]; plane.destroy(); } else { // Keep it. newPlanes.push(plane); } }; PlanesOrdered = newPlanes; refreshTableInfo(); refreshSelected(); } // Page Title update function function refreshPageTitle() { if (!PlaneCountInTitle && !MessageRateInTitle) return; var subtitle = ""; if (PlaneCountInTitle) { subtitle += TrackedAircraftPositions + '/' + TrackedAircraft; } if (MessageRateInTitle) { if(MessageRate != null) { if (subtitle) subtitle += ' | '; subtitle += MessageRate.toFixed(1) + '/s'; } } document.title = PageName + ' - ' + subtitle; } // Refresh the detail window about the plane function refreshSelected() { if (MessageCountHistory.length > 1) { var message_time_delta = MessageCountHistory[MessageCountHistory.length-1].time - MessageCountHistory[0].time; var message_count_delta = MessageCountHistory[MessageCountHistory.length-1].messages - MessageCountHistory[0].messages; if (message_time_delta > 0) MessageRate = message_count_delta / message_time_delta; } else { MessageRate = null; } refreshPageTitle(); var selected = false; if (typeof SelectedPlane !== 'undefined' && SelectedPlane != "ICAO" && SelectedPlane != null) { selected = Planes[SelectedPlane]; } if (!selected) { $('#selected_infoblock').css('display','none'); $('#dump1090_infoblock').css('display','block'); $('#dump1090_version').text(Dump1090Version); $('#dump1090_total_ac').text(TrackedAircraft); $('#dump1090_total_ac_positions').text(TrackedAircraftPositions); $('#dump1090_total_history').text(TrackedHistorySize); if (MessageRate !== null) { $('#dump1090_message_rate').text(MessageRate.toFixed(1)); } else { $('#dump1090_message_rate').text("n/a"); } return; } $('#dump1090_infoblock').css('display','none'); $('#selected_infoblock').css('display','block'); $('#selected_flightaware_link').attr('href','//flightaware.com/live/modes/'+selected.icao+'/redirect'); if (selected.flight !== null && selected.flight !== "") { $('#selected_callsign').text(selected.flight); $('#selected_links').css('display','inline'); $('#selected_fr24_link').attr('href','http://fr24.com/'+selected.flight); $('#selected_flightstats_link').attr('href','http://www.flightstats.com/go/FlightStatus/flightStatusByFlight.do?flightNumber='+selected.flight); $('#selected_planefinder_link').attr('href','https://planefinder.net/flight/'+selected.flight); } else { $('#selected_callsign').text('n/a'); $('#selected_links').css('display','none'); } if (selected.registration !== null) { $('#selected_registration').text(selected.registration); } else { $('#selected_registration').text(""); } if (selected.icaotype !== null) { $('#selected_icaotype').text(selected.icaotype); } else { $('#selected_icaotype').text(""); } var emerg = document.getElementById('selected_emergency'); if (selected.squawk in SpecialSquawks) { emerg.className = SpecialSquawks[selected.squawk].cssClass; emerg.textContent = NBSP + 'Squawking: ' + SpecialSquawks[selected.squawk].text + NBSP ; } else { emerg.className = 'hidden'; } $("#selected_altitude").text(format_altitude_long(selected.altitude, selected.vert_rate)); if (selected.squawk === null || selected.squawk === '0000') { $('#selected_squawk').text('n/a'); } else { $('#selected_squawk').text(selected.squawk); } $('#selected_speed').text(format_speed_long(selected.speed)); $('#selected_icao').text(selected.icao.toUpperCase()); $('#airframes_post_icao').attr('value',selected.icao); $('#selected_track').text(format_track_long(selected.track)); if (selected.seen <= 1) { $('#selected_seen').text('now'); } else { $('#selected_seen').text(selected.seen.toFixed(1) + 's'); } $('#selected_country').text(selected.icaorange.country); if (ShowFlags && selected.icaorange.flag_image !== null) { $('#selected_flag').removeClass('hidden'); $('#selected_flag img').attr('src', FlagPath + selected.icaorange.flag_image); $('#selected_flag img').attr('title', selected.icaorange.country); } else { $('#selected_flag').addClass('hidden'); } if (selected.position === null) { $('#selected_position').text('n/a'); $('#selected_follow').addClass('hidden'); } else { var mlat_bit = (selected.position_from_mlat ? "MLAT: " : ""); if (selected.seen_pos > 1) { $('#selected_position').text(mlat_bit + format_latlng(selected.position) + " (" + selected.seen_pos.toFixed(1) + "s)"); } else { $('#selected_position').text(mlat_bit + format_latlng(selected.position)); } $('#selected_follow').removeClass('hidden'); if (FollowSelected) { $('#selected_follow').css('font-weight', 'bold'); OLMap.getView().setCenter(ol.proj.fromLonLat(selected.position)); } else { $('#selected_follow').css('font-weight', 'normal'); } } $('#selected_sitedist').text(format_distance_long(selected.sitedist)); $('#selected_rssi').text(selected.rssi.toFixed(1) + ' dBFS'); } // Refreshes the larger table of all the planes function refreshTableInfo() { var show_squawk_warning = false; TrackedAircraft = 0 TrackedAircraftPositions = 0 TrackedHistorySize = 0 for (var i = 0; i < PlanesOrdered.length; ++i) { var tableplane = PlanesOrdered[i]; TrackedHistorySize += tableplane.history_size; if (!tableplane.visible) { tableplane.tr.className = "plane_table_row hidden"; } else { TrackedAircraft++; var classes = "plane_table_row"; if (tableplane.position !== null && tableplane.seen_pos < 60) { ++TrackedAircraftPositions; if (tableplane.position_from_mlat) classes += " mlat"; else classes += " vPosition"; } if (tableplane.icao == SelectedPlane) classes += " selected"; if (tableplane.squawk in SpecialSquawks) { classes = classes + " " + SpecialSquawks[tableplane.squawk].cssClass; show_squawk_warning = true; } // ICAO doesn't change tableplane.tr.cells[2].textContent = (tableplane.flight !== null ? tableplane.flight : ""); tableplane.tr.cells[3].textContent = (tableplane.squawk !== null ? tableplane.squawk : ""); tableplane.tr.cells[4].textContent = format_altitude_brief(tableplane.altitude, tableplane.vert_rate); tableplane.tr.cells[5].textContent = format_speed_brief(tableplane.speed); tableplane.tr.cells[6].textContent = format_distance_brief(tableplane.sitedist); tableplane.tr.cells[7].textContent = format_track_brief(tableplane.track); tableplane.tr.cells[8].textContent = tableplane.messages; tableplane.tr.cells[9].textContent = tableplane.seen.toFixed(0); tableplane.tr.className = classes; } } if (show_squawk_warning) { $("#SpecialSquawkWarning").css('display','block'); } else { $("#SpecialSquawkWarning").css('display','none'); } resortTable(); } // // ---- table sorting ---- // function compareAlpha(xa,ya) { if (xa === ya) return 0; if (xa < ya) return -1; return 1; } function compareNumeric(xf,yf) { if (Math.abs(xf - yf) < 1e-9) return 0; return xf - yf; } function sortByICAO() { sortBy('icao', compareAlpha, function(x) { return x.icao; }); } function sortByFlight() { sortBy('flight', compareAlpha, function(x) { return x.flight; }); } function sortBySquawk() { sortBy('squawk', compareAlpha, function(x) { return x.squawk; }); } function sortByAltitude() { sortBy('altitude',compareNumeric, function(x) { return (x.altitude == "ground" ? -1e9 : x.altitude); }); } function sortBySpeed() { sortBy('speed', compareNumeric, function(x) { return x.speed; }); } function sortByDistance() { sortBy('sitedist',compareNumeric, function(x) { return x.sitedist; }); } function sortByTrack() { sortBy('track', compareNumeric, function(x) { return x.track; }); } function sortByMsgs() { sortBy('msgs', compareNumeric, function(x) { return x.messages; }); } function sortBySeen() { sortBy('seen', compareNumeric, function(x) { return x.seen; }); } function sortByCountry() { sortBy('country', compareAlpha, function(x) { return x.icaorange.country; }); } var sortId = ''; var sortCompare = null; var sortExtract = null; var sortAscending = true; function sortFunction(x,y) { var xv = x._sort_value; var yv = y._sort_value; // always sort missing values at the end, regardless of // ascending/descending sort if (xv == null && yv == null) return x._sort_pos - y._sort_pos; if (xv == null) return 1; if (yv == null) return -1; var c = sortAscending ? sortCompare(xv,yv) : sortCompare(yv,xv); if (c !== 0) return c; return x._sort_pos - y._sort_pos; } function resortTable() { // number the existing rows so we can do a stable sort // regardless of whether sort() is stable or not. // Also extract the sort comparison value. for (var i = 0; i < PlanesOrdered.length; ++i) { PlanesOrdered[i]._sort_pos = i; PlanesOrdered[i]._sort_value = sortExtract(PlanesOrdered[i]); } PlanesOrdered.sort(sortFunction); var tbody = document.getElementById('tableinfo').tBodies[0]; for (var i = 0; i < PlanesOrdered.length; ++i) { tbody.appendChild(PlanesOrdered[i].tr); } } function sortBy(id,sc,se) { if (id === sortId) { sortAscending = !sortAscending; PlanesOrdered.reverse(); // this correctly flips the order of rows that compare equal } else { sortAscending = true; } sortId = id; sortCompare = sc; sortExtract = se; resortTable(); } function selectPlaneByHex(hex,autofollow) { //console.log("select: " + hex); // If SelectedPlane has something in it, clear out the selected if (SelectedPlane != null) { Planes[SelectedPlane].selected = false; Planes[SelectedPlane].clearLines(); Planes[SelectedPlane].updateMarker(); $(Planes[SelectedPlane].tr).removeClass("selected"); } // If we are clicking the same plane, we are deselecting it. // (unless it was a doubleclick..) if (SelectedPlane === hex && !autofollow) { hex = null; } if (hex !== null) { // Assign the new selected SelectedPlane = hex; Planes[SelectedPlane].selected = true; Planes[SelectedPlane].updateLines(); Planes[SelectedPlane].updateMarker(); $(Planes[SelectedPlane].tr).addClass("selected"); } else { SelectedPlane = null; } if (SelectedPlane !== null && autofollow) { FollowSelected = true; if (OLMap.getView().getZoom() < 8) OLMap.getView().setZoom(8); } else { FollowSelected = false; } refreshSelected(); } function toggleFollowSelected() { FollowSelected = !FollowSelected; if (FollowSelected && OLMap.getView().getZoom() < 8) OLMap.getView().setZoom(8); refreshSelected(); } function resetMap() { // Reset localStorage values and map settings localStorage['CenterLat'] = CenterLat = DefaultCenterLat; localStorage['CenterLon'] = CenterLon = DefaultCenterLon; localStorage['ZoomLvl'] = ZoomLvl = DefaultZoomLvl; // Set and refresh OLMap.getView().setZoom(ZoomLvl); OLMap.getView().setCenter(ol.proj.fromLonLat([CenterLon, CenterLat])); selectPlaneByHex(null,false); } ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/���������������������������������������������������������0000755�0001750�0001750�00000000000�13250760056�017243� 5����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Japan.png������������������������������������������������0000644�0001750�0001750�00000005667�13250760056�021020� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-ʱ[�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F���IDATxb?YL �e%k nLN> akRc%K/Q?.?CS/tn]KgS`xUm _)?xA U+/x/_ ~2flKL?3bM$o\a[W=eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F���IDATxͱ !7;Asv9 ld@iR_^N9LJ~<'X R<=�+%1s]����IENDB`����������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Haiti.png������������������������������������������������0000644�0001750�0001750�00000005456�13250760056�021021� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F���[IDATxđK 0 '!7k'$"ϐvɵ* 81Ľ(̓4)-.Ty-w!;򞤮X-\f^5$�Ht����IENDB`������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Sudan.png������������������������������������������������0000644�0001750�0001750�00000005724�13250760056�021033� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-ʱ[�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F��IDATxbLךy:ۿH�ؘȄece@*`bg=^N_ $_leN X?|Y~)+??r6++T3/¬KJ=tm~&Zff`ʫLXY V&T9x 08Q޹e2o޼!F3,guˏ?|ёܓ?;n0GR aeee`vPa �{Yui����IENDB`��������������������������������������������dump1090-mutability/public_html/flags-tiny/Algeria.png����������������������������������������������0000644�0001750�0001750�00000006003�13250760056�021314� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F��0IDATxb\T?N6T~r@/FffL̶A,HvBUR]s?`EJ =t,QR'拆9:NQq_dEYt8HK$3O  �`tgȴ����IENDB`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Afghanistan.png������������������������������������������0000644�0001750�0001750�00000006030�13250760056�022173� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F��EIDATxڌKaƟ{^ON21B&I�9skhhhq Q{E({ƇKsK5 W%Ꮣ pznvMfԤư@$!"P 0_TA/ą)K;TT96l@KF-ܽ:Ngz1@,Y5uއC_^5 sL7ԕ%-_3\G S)vdSU~oP(<5-{d7Z#jŘ=\ R=C3*EDlB}{H�EnSW����IENDB`��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Benin.png������������������������������������������������0000644�0001750�0001750�00000005523�13250760056�021011� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-&'�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F���IDATxԑ @=ٮhb(Ǒ "@B#|f)/ @|;o"�ܒmWF;f9??9LE1@s]\n+b, B Śn�Ey?�>"yu%����IENDB`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Hong_Kong.png��������������������������������������������0000644�0001750�0001750�00000006034�13250760056�021625� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-&'�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F��IIDATxڔ1HAEm4B iBDI'XY6b->`+"*H4&.wc`8̟T 2_Pe$ߟ|u跇_m1]n2%SrH,,p+Be` ??h?7mЁpVij |y˦9hP" |w ϥ(KC<+ŅsC_L/3b1dido6*S6)@roQztKE@?!i ߃ꁔ\K5o^H PV�h?z5����IENDB`����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Kuwait.png�����������������������������������������������0000644�0001750�0001750�00000005650�13250760056�021223� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-ʱ[�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F���IDATxbT Wю``dw~0cf?i>?kam!.q?gO$bgG 3300!''wAvvςafaag!L(eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F��YIDATx|MHqcsn6J*$Wa].ADDA_uM" .݂:}AEI'1 lcn{~*:s9<[#ڳهs|zXd\,+la3XaeS4\[Jivڍ{ŧh :ymS�MN^+Թ#.UsI  qҢpq!g�LԨѥ|l\r#|QZ0g՘* 3fpݒ �Mޤo "Hx*\PQsF]ĖP:e*, G崟'DRՎ/ Lԝm-c.bqbdThTC*'Ur,xlkWX#|FSvnBuV3e{Ǹ"\1e+Q0teBIC.pK({}k=2=fO M`2Z%5xfWHE?&R6CGW6�DVH*[>[w~:\39+ޗ-A֟iV&�bylwhqK~ �u3Pz+����IENDB`��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Chad.png�������������������������������������������������0000644�0001750�0001750�00000005436�13250760056�020620� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-&'�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F���KIDATxb🁁vW+ b``fNF.`Tfj����#LXt����IENDB`����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Palau.png������������������������������������������������0000644�0001750�0001750�00000006032�13250760056�021014� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F��GIDATxڌMKBQ9^ [EH*$"m h6'ڷHAi$a_TJ[~{L4fe 13bK2EcV BG{ Þѱj9>WU-W3 )i89F�K7-dI�v|;e6ֵ^_%=G'$_wfg06�Z^|&�,E"RR{MtLȹy ieQQUaVr?!mՎj"VxS $JB u7>L 9=�} J����IENDB`������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Niger.png������������������������������������������������0000644�0001750�0001750�00000005574�13250760056�021030� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F���IDATxR Q}lijk$##@ -@ |ʹ C8'ݙevfU b*' |8 E"WDVs5ۮP:9&ssV@`@Um ?efHM2�U m*o>3�Ut6d����IENDB`������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Turks_and_Caicos_Islands.png�����������������������������0000644�0001750�0001750�00000006330�13250760056�024643� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-ʱ[�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F��IDATxڤkAſ33M$L&E,b/B$'тCC,zE!x( "VXM$`[JL ldcw3Rx(9}yx|C,r*/ĪY).ec`+H 4rׇ͕Q %;.vʜۨr�)9],D#R&A2Ńqmc3B\q�5HV~jESq:&0U¨�+nh"�;q pܞމ-F1�@Ξ]z4=CK.ȷvH 1춆gռ7S;&8vRqR"ypHzTW{Z L8RXB@i:G8U @6A}e3!n¶%�AI‡%�t&%6GotZ]z;R($7oB>ꖾzK+5 �P`{yiG- �`Yڮ����IENDB`��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Cape_Verde.png�������������������������������������������0000644�0001750�0001750�00000006071�13250760056�021752� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-&'�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F��fIDATxڤ/QoLKibRX,X؊a߰`am%k{ +ҍXHو4it{d4YޓaNfy�߅U5a/1 s),MTRD^X*g,d9t;=K_7]]qn4hUl/'9vDM"aˈmjA ˖iF4Os3Ή�ewR@?nbXۖAL˦�@kDіq0ʞ �Kσ'b$kCU?17J @f.\,>OSGuh<#hf`#Qݡ�) ����IENDB`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/South_Georgia.png����������������������������������������0000644�0001750�0001750�00000006336�13250760056�022520� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F�� IDATxڤKTQ?&,Mi!I1I`eQ-uB!A2*’Z( 9e+p94W?~zy2gdMiZ>GJV L]3q9~xύ;?6?�0H�6T~*l(|5Q[ۗk#D`<ߒAk\hz,N3 .-4=mҶφў/U;d-ji�{ףڤ(6ī^o$;; uRٲIufhmv`c.Y@ȰBd G\OT$*cImǫ}Jk2luBZlW DTP,RR! X% \)AlE> ,jFi6:)�(l!\ !} 6B[�@x����IENDB`��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Canada.png�����������������������������������������������0000644�0001750�0001750�00000006004�13250760056�021120� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F��1IDATxڔ1KA%($@H#ba!X[Z,l A{ !NvBT#."dw")=ѕ147W7q3V !nG ^ƍ?baW{V7*ˋR(V=Ik*T>&="'=SQm(sJa| _qaEbmm9Xc`\ sEI#R; .FG$'A)SYzTCJA.~0_?�XnO����IENDB`����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Malawi.png�����������������������������������������������0000644�0001750�0001750�00000005624�13250760056�021172� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-ʱ[�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F���IDATxڤAF$(A#x9GV(A"D(47wevLol^u2r Zdra}&53>3XkǻEd+a"$y"8R[ŮCl1`a  &?CF˭Q]^Ys�g 4g����IENDB`������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Thailand.png���������������������������������������������0000644�0001750�0001750�00000005447�13250760056�021507� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-ʱ[�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F���TIDATxb@.`a [3/ɷ +/]2֒ٛkfbb$_3;  'Ԋ|i���� 'w����IENDB`�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/American_Samoa.png���������������������������������������0000644�0001750�0001750�00000006360�13250760056�022615� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F��IDATxڌ=ha^^>5! ѦibrML ~, bAE\EwqPDpW8RD)V $Ĥ{sСH,~<(XGѺ#_&%vs0` q:I(P_ę^"_PTqx:`YLp ɶBD; Fco\>~Ёa]UizՔdi2!4�Ϯ{^'ΌCDCGA-*~FBZ_xяڧ껗"o>_:l)!C~3{ipz^C|7Tآ7|[Xm3گȤ:ĉو#' ʠQY \^yS,&g8# ;KGo7?>yn<^V<5lm u\z_( 5Қak%Ge'V)h *p3EecV+ھ##I),Rņ'ߩQvgT|B*�Lӫ{c����IENDB`��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Croatia.png����������������������������������������������0000644�0001750�0001750�00000006016�13250760056�021336� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-ʱ[�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F��;IDATxtJQܽKEHЀJ | _R,| (bHPDğfwsR{sʏsf0VF3Xb!AۤLu'}vf?:m dAc}be>̍m UYSN2L Ńh<_JOA+ ySKev]348;E: fD f5+yXR6#j""ǥVPFlT1 kۙ5~uOJ: c.s'gaYǏ3w/4i~X)R~ȶ`smX#1\Co�:;kl����IENDB`������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Austria.png����������������������������������������������0000644�0001750�0001750�00000005423�13250760056�021365� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F���@IDATxb@6`b�0D3ٚݹALQL/IJs ���� b����IENDB`���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Soviet_Union.png�����������������������������������������0000644�0001750�0001750�00000005474�13250760056�022404� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs����nu>�� OiCCPPhotoshop ICC profile��xڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $p�d!s#�~<<+"�x �M0B\t8K�@zB�@F&S��`cb�P-�`'�{�[!� eD�h;�VE�X0�fK9�-�0IWfH�� � �0Q)�{�`##x��FW<+*��x<$9E[-qWW.(I+6aa@.y24��x6_-"bbϫp@��t~,/;m%h^ uf@�Wp~<5�j>{-]cK'Xt��o(hw?G%�fIq��^D$.Tʳ?��D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;�2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz�%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-��� cHRM��z%��������u0��`��:��o_F���gIDATx1 @EgB `{W:Y@0^L@Q_wSo>^sNvݓQzV/zf9& QB_m 1~ �)MY:�����IENDB`����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Tanzania.png���������������������������������������������0000644�0001750�0001750�00000006236�13250760056�021525� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-ʱ[�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F��IDATxb@\Cg?,2;P)oebdayn'Cŕr(G`?㏿,z_"^~8X,Bm6L:EoY={unϻO▦ IE7v 01k}qO{⢂ Yl¦sD=x&?"gUYG6N+#CH {j1} fNNT,Lz:TNK!@XbQ_ؾy6;weVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F���IDATxĐ QΝFFJlK![yų{a'Ƃ2lF߽Jo}NPy<A1Y]529MuteVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F���^IDATxb?*}ߤ.0pY010#K& h>*YRN,xX?V5�*a{����IENDB`���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Niue.png�������������������������������������������������0000644�0001750�0001750�00000006052�13250760056�020654� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-_��-_a`�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F��WIDATxb^%ywɷ4/\n滟jj9gZ~x;wLҌ|?'ß }{ L L  ?ÿ  ?0mX@8̀�}y����IENDB`��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/France.png�����������������������������������������������0000644�0001750�0001750�00000005412�13250760056�021151� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F���7IDATxbd@_\Дʀ ~]Y0yT3m5����r iBw����IENDB`������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Australia.png��������������������������������������������0000644�0001750�0001750�00000006462�13250760056�021706� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-&'�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F��_IDATxlAHaMk] ܴ-! ؒ AJ衂:F'SH-4;%P$HL-+XvݙfwXC~{ND}e'޶}qf&r1<<I]x<Ù� q"��"ɾ.u7ZkZ [bxẑ^8ZL.r�� _ 䟏^aKۮ*dxԮK6@`ۮy_^fUrˠj8)wG*6IioMJHU9�PnMdo2醖cWd*T}/]1djgM*g\eRCޛm ߹n?Q8*8+ljrUi;k-. N=Gl hwfmwz]9,'! 2̚@j]O2tHⶆnp@!C RJ)� D"4�B@$t-R�DD8FK"ʂN4zс88w7a^Sr6s%�dVn'etwزP7B 7vxΔ%�-` v����IENDB`��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Belarus.png����������������������������������������������0000644�0001750�0001750�00000005641�13250760056�021354� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-&'�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F���IDATxڜ=JCQ;~NH 9tĊ-�ÈMma'rԓSt1>9++59 `jt^Ⱥ&Cq V>\^\W!_[~88ۋVmڎf1�?I%Z����IENDB`�����������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Maldives.png���������������������������������������������0000644�0001750�0001750�00000006006�13250760056�021517� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-ʱ[�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F��3IDATxڔRN@ٻ$eP !~�&%%//+i(�ZH*$(A}}1XMsAyF/":Ui#;'^CIiiF@-M{}>+N[/ٛ""ʺff;~(.)D||:\} keE*&[>5!~/# 0[fcTu;<[mxN7#Kd\R(Va9Ņ"Bk/:֦Eĉ׼X�焯!MX{}�eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F��$IDATxKTQ{:ΨcIeDHѨ aڄ AQ-"\jPRQQ `I|9wν=vDsQX^^l?v@h`ؽ&z5KL66NJ!Of XK�Taē"Szu6! 0gulOVمV4ˁLw.Ա>Z2F0`A Nyr=Rr!вc>;Y>KL�8B1bol:;$Vc}Ѣ CQۄi@-To1=>\mǠGP)Tr–udž3>U,Kz )MĞ0ԕBu8"r-?}]~)y @%{5G]QPvyZ!+.DL5˳\ �P+# 1`ؓ[Y:198IoiDduЀ͌,tט?Ł)B*8Ehǃ]M>&eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F��IDATxiHa�yͭfN+[e'^IQ)~DPt}*"P"$>,4\b¶y{yPQ2U<`P#Ģ��$æq9L9cvHAz}ɶdzh&dkUS2XtΚw sw*6j, wzvzբ.f ߑkQsHu=l*&#Q;s~潂J}u)tgnϷWxD蝜Ւ5b۵ݻoRޢ֚ E޷fr5л,ШXs*>1UW[? S2#g/CReVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F���OIDATxb@:`d`0pY%S?N53{qfd7ɳ?!�����6[,����IENDB`������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Egypt.png������������������������������������������������0000644�0001750�0001750�00000005545�13250760056�021052� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-ʱ[�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F���IDATxڤR1 >`||,wjV,NyHɡsQ?wE"|u=,wJZk}ͅddl5P)֨nI2l:@]K)#K� .a1h����IENDB`�����������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Seychelles.png�������������������������������������������0000644�0001750�0001750�00000006320�13250760056�022052� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-ѪSC�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F��IDATxtMkQ14*ҍFFp%)MIQc6veA⪸*".R+H>1ښ14Ĥd\7spstrͅKEK�L 3(XʎFӦ[cR6^?[Pohgh6o e?crO mLL9  20.46,%(gbڲ|ģ$�H @"d<چY#úPxW,�,`_ 3TnO[>u'x|]ē,l u{|C4%W`v7G>~YƳ�UH0H&fh<{7-n7P~.!_t @C$ῚZHYғB:?-&%Ki0+70mIO.|1QW i~9od犡}|锑Kr݄A(c+.7ޅ,>*7?Wer}5ݬ l)eRۗ�ׂ ����IENDB`����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Switzerland.png������������������������������������������0000644�0001750�0001750�00000006001�13250760056�022254� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F��.IDATxڔJA;3+$vZYښ޷{[K-bi@M*εpD1j`9Ȱ1U>7#9 p6ɥ4Q孛lFYN�r=I�$  k9!RWoXwc�"PRoI/.1W:fkUNY]wgT�?vO߯6F;ҰZ]}&ھR!rnGlUH!Ď9&i SJciT%AРϝ7Q4I_�IYs w����IENDB`�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Bermuda.png����������������������������������������������0000644�0001750�0001750�00000006333�13250760056�021335� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F��IDATxڤ;hQޛ/M& MKE.Bt(UT| S\ETpZA&qpM(*ШGy&_ph"p~g9?p)iM.y[^s*jrG}Sa[S.[SHPKp RCmpoӲ,`1ꌢ�cC_ThW RG8�"q"z܁ >6&ڋl=6uE(wƦb˞ְ.@,=z|}\wΓV#${"gz"qvJ&9q,L])]�TH+X纅+TX;h{* '>5;/8-;^1eR BIC�vZkYS'b ʉ䇹Qe+V1�8i I�leXߐ`^f~�vo,b����IENDB`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/French_Polynesia.png�������������������������������������0000644�0001750�0001750�00000005747�13250760056�023216� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F��IDATxڜҽJAݽ="‹rF+D(X oa+>>*Z(3bsݱw r[; a'H45*CF.0ȋQ*2A=f7PV̡mѭ}]6`>Z{*}3o?㇋S_*\n?f_AaLorߩd%� Gg6y � '&l�(`P����IENDB`�������������������������dump1090-mutability/public_html/flags-tiny/Ireland.png����������������������������������������������0000644�0001750�0001750�00000005412�13250760056�021331� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-&'�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F���7IDATxbNg@_~ 0^À >vl:#;/ `Tfj����ظ =|����IENDB`������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Suriname.png���������������������������������������������0000644�0001750�0001750�00000005614�13250760056�021542� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-ѪSC�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F���IDATxڜ-@Bp A\@&HHhJv15;r^{/#ÖYra5�~L^=G)o,qƁƬtk"8bP$CY37!yL5UL^muҴ @G~3'ˑ_qMu۽`;�ۋ.=����IENDB`��������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Mali.png�������������������������������������������������0000644�0001750�0001750�00000005436�13250760056�020643� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F���KIDATxbT??Rߦ_aX*?`Tfj����ac. ����IENDB`����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Kenya.png������������������������������������������������0000644�0001750�0001750�00000006100�13250760056�021015� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-ʱ[�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F��mIDATxڜQ=/Ca>E5фP"P"ZĂ$vlA"5H bl$R*CCh~,ՈeVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F��IDATxlRAh`F6PXN^]d;^Znx$śeמj+ANhj0콲̥MvAD8`0`rI0  !63}|-d)n.8NdP(HTT2��G=(�IdYnZju\fRS[[=: ];H$(,ˎSOjZ4 lbzZ9ɄaA-qBPJŜ2% 4 !<$si�˲'sr�I*V$����IENDB`��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Equatorial_Guinea.png������������������������������������0000644�0001750�0001750�00000006062�13250760056�023353� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-&'�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F��_IDATxڔOKaƟݴ5, Ҵ:du#D{}St![ ѭ62 sU7o Zs0<ϰ w c.B_8 ːgE!�$dUU}g\b$�0xT\<ͥ3�]sX,>P ( UeOOA򬶳 w 8>[/ +V|fe4i;}at4^7}իՈV �|oْsҡ?04kEBkj|>+M*;"ʔuxJ؆+E�Ր%����IENDB`������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Hungary.png����������������������������������������������0000644�0001750�0001750�00000005426�13250760056�021375� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F���CIDATxb@6`b�0D3ٚݹALQi|Y5p ���� ����IENDB`������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Bhutan.png�����������������������������������������������0000644�0001750�0001750�00000006230�13250760056�021173� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-ʱ[�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F��IDATx|AkQ}53I;頑"jS XJ.p֕ЍP"Vjk$fͼua Fl|sMHD�A K !4^1wa/E`qO,ڹZ6f*ffCz M'o-~Vӭ=`�̌qJJ2k@gh"H4w/7*>f|n0(Ig{~6ljŕg˻>dV@NbK =yq胏vfk᎓Gm9ZKpMYgm\"qR;ˏL}dB@�~\FoYnM:  9+Y c>M"OɉPoBc=j~�^'PsB�<`xr �r|ڵ}j����IENDB`������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Yemen.png������������������������������������������������0000644�0001750�0001750�00000005416�13250760056�021034� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-ѪSC�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F���;IDATxb@6`b�0@3<ٚB(޼yCF����� K G=c����IENDB`��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Oman.png�������������������������������������������������0000644�0001750�0001750�00000005716�13250760056�020654� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-ʱ[�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F���IDATxڤJ`Ͻ&(I nO }_Y'_@E!6iA'&7].|Ñ"k&;+u7K u Co=?ף>? F2(M@u ٛw'4�Ue(�N[I'*u~v!4Nu!a uM0$T`r� �{qZ{'Qm8]f1FM@ �2k?)l����IENDB`��������������������������������������������������dump1090-mutability/public_html/flags-tiny/Syria.png������������������������������������������������0000644�0001750�0001750�00000005674�13250760056�021054� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-ʱ[�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F���IDATxڤJ@g&3* ^})} } >D{AE]M$Lf[RǏ*j^�d24'3qJ d#Xظj5�XU>۞]G7t?/ʰH˧.2"[-t)\e#3{lk|8/t3oiFѬJDiE I�ι%ۑO2*3�܌ߊy����IENDB`��������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Sao_Tome_and_Principe.png��������������������������������0000644�0001750�0001750�00000006157�13250760056�024143� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-ʱ[�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F��IDATxڔRϋa=;sgCAH2 S,d66(eG ;n1KB,ld2QSq|&S3:=< >m6B_exwYUPk}L�� B ,G W' $kulthYV}*dWH+`^ 7JtZ%n{?7o;"U] n==0FD*Дe|R]}{;TL &!ҵK e�NǓ'6@qԝqD dJ!WE�9+];ǎX[&\O!�i̓{?-7u~f0{j tr?�7xŗ����IENDB`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Bahamas.png����������������������������������������������0000644�0001750�0001750�00000005712�13250760056�021312� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F���IDATxb6sa'?\acb4300S~|cQf? #I,Ⲃa ߿M @gfeNJ.Ngdg?#I!قĘ7>LXEcp?|f{s;yR9$όl6>|'Ulr|lJ?xfd```de1wada񉄑UZ=]Z߯ <�~eG6|����IENDB`������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Liberia.png����������������������������������������������0000644�0001750�0001750�00000005626�13250760056�021331� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-&'�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F���IDATxbQ?33 ,?|@,`a``tџd' Ce,54Y|C 10O=0S=wᦹCN +fd A+~ނ200ab6{F]ccH|h:|\e5$_/)ؕl̀�B7 C����IENDB`����������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Guinea.png�����������������������������������������������0000644�0001750�0001750�00000005427�13250760056�021171� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F���DIDATxb100N6d.G<,0 cb�jL[�����9z0����IENDB`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Georgia.png����������������������������������������������0000644�0001750�0001750�00000006302�13250760056�021327� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F��IDATx|=hSQ{mJ1QC]t7N?n.( ("Qb%B,h 1iMwmCm-.ƽߍG7Mtrj}kZMsvq:: ;W~`n6$eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F��IDATxtkSaƟ&ؚҖplUp )8IuqwG'/ppCMDqpbjm&~8hpy]~^Qbf1Q0Vcm0ЏR4+ Kb¨ً .eWbK:y٤0~q(ȻܽJ -!I.XdjC 7B[ B?m<~) ;՝rÜI۞h H# bPJ1 YI/RL /97]/$lְj T A 3Ԕf!1�Y^#)?R0  _o-X';wWMW][ۥ-nDmYyw}V7 T2J+&S3@2|qʯ΅ V]iwΓ!k_ $am b4aa�L ^hڔ{�9ǿ����IENDB`��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/South_Africa.png�����������������������������������������0000644�0001750�0001750�00000006250�13250760056�022323� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-ʱ[�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F��IDATx|MHTaq̦2ePD2Z lQU [\+fRiя8t}ń p,^>`Hp3y! t6k,�Պ�܇E[=Ͼ5QU9:^#7)/l/|̴c>O1&Z";g~Foϩ?=0}x. D k2%BwҝSm-'~Ix3>E\n2;{'RY1hN(4�+`+>nM9]I@@g6qkz763wՇGչo#@Jϟ[m+04W}B/V^m!\bӞ7Eu1}z^7@ &~k"Vfe*ʃ3�yEgt"����IENDB`��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Latvia.png�����������������������������������������������0000644�0001750�0001750�00000005447�13250760056�021203� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-ʱ[�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F���TIDATxb|@`d`@f? 5g?yS/16d?;E㙅L͌H�����v-=e����IENDB`�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Laos.png�������������������������������������������������0000644�0001750�0001750�00000005721�13250760056�020654� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-ʱ[�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F���IDATxb@`d`?y;bX~vVV&L+^)_>w;vgN(nd7Fv4?~5֗^!"o[7l(!RC :$9SC10Zu|# JFM۩Xyi>7:\,xWMoT1r3*dz&O�;eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F���dIDATxڤ 0%J:-؄e!aa= c}6Eag`R Nv=vwSnw R# �$7hIA����IENDB`���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Cook_Islands.png�����������������������������������������0000644�0001750�0001750�00000006500�13250760056�022322� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-&'�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F��mIDATxڄKHTQ{gyyDF)|T%nA!mj.MЃ$E24_!X#2t{>iQP|8~bWRwLWm)l+4 EՕ@3 8W9KD�6w_]D,F+7'mF2ZO(pt :e=+u,*ZzM!NpN$"�oٌ |m9p~ � n'}����IENDB`������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Grenada.png����������������������������������������������0000644�0001750�0001750�00000006373�13250760056�021323� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F��(IDATxdMkQsM&I6*QQ҅tS"  tʥ+ n* Z-Mls\EgKAqꄠk',c JC RcY3_:Jk @eL=0o յ"[M.doO ͒IF@ )0 ˼;(n- #z^YL檇"�a8] 7r<0�,��7n{^[nޯfOJoz/gI}+:Xb!3vjgg?|}NW yv淸Đ�SxD)czs/HbGe2 �8)|o\*F&Z3.GU._:o?z>A ''J\(ď&aǒ�Htҹ>7G^#S+;q?}8ݘ|B&DP)Ig+a58%�_lM|X;q v `04";v$ ʨdDA/(G`� j \Ь�l ����IENDB`���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Panama.png�����������������������������������������������0000644�0001750�0001750�00000006053�13250760056�021152� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F��XIDATxڌ+qg #rB&S.Q'o?8XqPj))Iira`3l^ydZ5ƠȆS.K(>C _D ^e> WÍDv+\g(iOo^7fe�>9:j9[@IEtT1>`ms2*/ аR Z.VWn "$E� VRv6#�@� [ŧ Ȓ&/^op 3@ktTV �jIN`+kNv4Sc8FtL]hs$" �؂x=j9����IENDB`�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Saint_Vincent_and_the_Grenadines.png���������������������0000644�0001750�0001750�00000005704�13250760056�026344� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F���IDATxbTLB_w4 |0)hF11P�h/&,I]߸_~G~lZ'\zɰ@Ou]=֢/IK?8J=/O'߉f?#q630$#MϿ߱F;N g`dfǧ?D�(Q����IENDB`������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Estonia.png����������������������������������������������0000644�0001750�0001750�00000005451�13250760056�021360� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-ʱ[�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F���VIDATxڤ @ % ҏdHih 8O>yn<x[ӶplK0Jð֒b-�h�+7K����IENDB`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Cambodia.png���������������������������������������������0000644�0001750�0001750�00000006075�13250760056�021460� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-&'�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F��jIDATxڜ?/Q}fw / "AH*J)Q|hHP'7($k'B7{͕3 [/?a L@XP3Y`Gj4i$Gf: _\6vV}wO|uXHOan$`شN I^, E`;T91[?< 2oȗ^*:0lWJ3vr6jq\)Os˦vC6JJ(}zFQoJ޷75qu9�"B af /jf#>tn@.HٟwE?�qMz����IENDB`�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/README.txt�����������������������������������������������0000644�0001750�0001750�00000000734�13250760056�020745� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������This directory contains flag icons for use to display country flags in the DUMP1090 web interface. Country flag functionality submitted by Dino Moriello The flags are supplied by Free Country Flags by Gang of the Coconuts and is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License. Free Country Flags: http://www.free-country-flags.com/ Creative Commons Attribution-ShareAlike 3.0 Unported License http://creativecommons.org/licenses/by-sa/3.0/ ������������������������������������dump1090-mutability/public_html/flags-tiny/Mauritania.png�������������������������������������������0000644�0001750�0001750�00000006045�13250760056�022050� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F��RIDATxڔJ@ƿ͚_z.(E}<ē>ų/ Y,UJ)45MvCJV2v pbČ 0F* =xӋ%*h�8}.}�`s=e~8K9ov^2-O� @Ӻ;Tm,ۑ_U'$z { =?dK[Q*/MH@ӆ_lH>"ΐ 'YKsY[jx7 'rNN,�=_jR x c8a*Ew훎*L,"+s`[v`#�pN{Z����IENDB`�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Argentina.png��������������������������������������������0000644�0001750�0001750�00000005625�13250760056�021671� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F���IDATxڤ= A f"^xoY+{F,BN,l²t/Q4D�D*fT`f<rN&6&`U}ުy:`"]l]z-`._9fRBӶ&6j^,W} =9{.Хؗ31ErvIb[pИ8`Tþ�rb!/����IENDB`�����������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Mongolia.png���������������������������������������������0000644�0001750�0001750�00000005637�13250760056�021531� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-ѪSC�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F���IDATxڔJAE};nBTR(*XXY9Vւ"&ݙyQ9=.S)SH[ox2kESQv >35!EyMl;&Ɔ7v8>LKfKERuj1=<]Ҳt M.ׁ˂m ;�0C¶[����IENDB`�������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Serbia_and_Montenegro.png��������������������������������0000644�0001750�0001750�00000005465�13250760056�024207� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-ʱ[�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F���bIDATxڤ0B889gkcOpBe?"CIiTc'Ws.%TcHUXV.qPr 7v=� '����IENDB`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Belize.png�����������������������������������������������0000644�0001750�0001750�00000006166�13250760056�021174� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-&'�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F��IDATxڔMKQϹoψ24bbF0E _v}"~ ubB7ZJ$<1s7_ !ód>w?ҥj]I YV'᝽nu8Wv\*GOՎ5`>ŜUoUL 1!yo_(2g@gLB A3Hr.m Gs_/_�Խ����IENDB`����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Guam.png�������������������������������������������������0000644�0001750�0001750�00000005773�13250760056�020656� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-&'�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F��(IDATxڔ1KP{IC4 - bIi@PR,Zۦ OLopxuxZB*d{S_l:*QH4̍IFvTZK!YƻlxktswN=F#P۽Q2bʴ*�»C�!q*[{\P�Y D8p֯mS̀[WT73�(GKopp 25c :.L &P r^ c3�Os%y ����IENDB`�����dump1090-mutability/public_html/flags-tiny/Costa_Rica.png�������������������������������������������0000644�0001750�0001750�00000005445�13250760056�021770� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-&'�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F���RIDATxb[@.`f#[3w?o57&_/-LL h|gW$_ ����:i ����IENDB`���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Ethiopia.png���������������������������������������������0000644�0001750�0001750�00000005721�13250760056�021520� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-&'�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F���IDATxڬR;NA }f$"+H"@8 iGPPPrnC)(a' T4;S.yϴv7o^(x�F� wrW R#Rޘ_q٪C"\?\,̡~3,Ͷb3}vFӮ{[?:nUM`7�$*�Ewg>* EߝOHF6" ˬںKxܚy1|Z$=؁�q!K\  ؟*�[}����IENDB`�����������������������������������������������dump1090-mutability/public_html/flags-tiny/Martinique.png�������������������������������������������0000644�0001750�0001750�00000005412�13250760056�022071� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F���7IDATxbd@_\Дʀ ~]Y0yT3m5����r iBw����IENDB`������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Netherlands.png������������������������������������������0000644�0001750�0001750�00000005465�13250760056�022232� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-_��-_a`�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F���bIDATxڤ 0Cp%dFb9&@r̀u)/0 C"a,3+ds7XV FIlv8kp3 =�<"J����IENDB`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Cyprus.png�����������������������������������������������0000644�0001750�0001750�00000005667�13250760056�021254� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F���IDATxb?@?PɂG/YOLYx i?{*#3_D]UXb?g~c`b##NyYŝ?ȣʬY"🁁]%fT¼ Ll |߾`b,,ETh01/_zvcq(#D sA[\Ha�5UL����IENDB`�������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Czech_Republic.png���������������������������������������0000644�0001750�0001750�00000005744�13250760056�022644� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F��IDATxbHuћϤ}6y̤+@ ``wͪ!$BLL̏~[w8٘bcfafWᵧOf&FF>N?5?kfbeauLa`OL_.E_/#WvOJn|y'Qg9wb`xf新gGX%^��ɬTc����IENDB`����������������������������dump1090-mutability/public_html/flags-tiny/Morocco.png����������������������������������������������0000644�0001750�0001750�00000005600�13250760056�021353� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F���IDATxڤNPhbXbGGgpkhP@ma_&stX<"8cA=O/xvU^*ټ/lr׋1 Ư4TbJ*5b}3-۶{+@ZCYhf [67 (|ד�8i����IENDB`��������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Pitcairn_Islands.png�������������������������������������0000644�0001750�0001750�00000006423�13250760056�023204� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F��@IDATxڌKHTa33wGSID(4Ų"+ E&"ԮhѪmZ(!$(bt64:bZwzq|ꡡSOgF'm .u]ߑuÏg,���$ݭ*\j)v!>7r:tDsFK@𔘔.�D�BrD٦y*d{lw6e>4JuDH"(,gT`px˪!eK5%78%u~O4{ S _b=n=,{䒰z5R_JWsћ[oQ:4hEӵ #|{Oa Gv%|j"3j4-Lb[3ʤ pB U DaӋƦiݗ>IΨ>ث?>~@t/. �H#m;o3w-Q\}qLt$b9YaƐ6c}OH3R; 2 ZJ1t U h1�(\6bo�ss�" A?�{gf'����IENDB`���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Kyrgyzstan.png�������������������������������������������0000644�0001750�0001750�00000005661�13250760056�022146� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-ʱ[�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F���IDATxڜJQEELҊBTXX)i!*"uUx󮍕1)S̝k'wb�.FpHdK It>`^)f6^6kc0j뚫7`/0IϾ*ē붲i*L6.'m';vp] h ~ xL45nCҦ sp^ϯ�?Nz#����IENDB`�������������������������������������������������������������������������������dump1090-mutability/public_html/flags-tiny/Kiribati.png���������������������������������������������0000644�0001750�0001750�00000006451�13250760056�021515� 0����������������������������������������������������������������������������������������������������ustar �mfv�����������������������������mfv��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR������ ���n ��� pHYs��-��-ʱ[�� MiCCPPhotoshop ICC profile��xڝSwX>eVBl�"#Y�a@Ņ VHUĂ H(gAZU\8ܧ}zy&j�9R<:OHɽH g��yx~t?o��p.$P&W� �" R�.T��Sd ���ly|B"� �I>�ة�آ��(G$@�`UR,�@".Y2G�vX@`�B,� 8�C L0ҿ_pH�˕͗K3w!lBa)f "#HL ��8?flŢko">!�N_puk[�V�h]3 Z zy8@P< %b0>3o~@z�q@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w �ONl~Xv�@~- �g42y��@+�͗��\L��D*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut�}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3��� cHRM��z%��������u0��`��:��o_F��VIDATxlνOqpW8 R,^ئD0 FggGGY5a!DLDʩ#[59h n!i R{KڶP}x?R*Ǘe].|,$|>!o~-.';xMleעk yQxtچ9ń()}-.q/47xɣg ¹\ _x^Ēt&v y&iF$Tϱ)EQU_fs":K}v;sx$%P_raze탽A66ӲFB MqWj,>eG,?{;/f+OGr()xvf"+d~jDIENDB`dump1090-mutability/public_html/flags-tiny/Singapore.png0000644000175000017500000000563313250760056021707 0ustar mfvmfvPNG  IHDR n pHYs--ʱ[ MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATx=JQF}w2?]R  Bc\EAbqr_V>cqrI683_x NJPUllljяOl0G>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIIDATxb?YL !?dhcddǚ3 d7˓/Hf&!U{!IENDB`dump1090-mutability/public_html/flags-tiny/blank.png0000644000175000017500000000537013250760056021045 0ustar mfvmfvPNG  IHDR PN^ pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F#IDATxb?58 ~%IENDB`dump1090-mutability/public_html/flags-tiny/Lebanon.png0000644000175000017500000000574613250760056021343 0ustar mfvmfvPNG  IHDR n pHYs-- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxb@.`akKbbfeᰐڿ+#㇟_ظ>o)aL2000rÞ300120003`OS`JtjWhIENDB`dump1090-mutability/public_html/flags-tiny/Luxembourg.png0000644000175000017500000000543513250760056022111 0ustar mfvmfvPNG  IHDR n pHYs--J OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FHIDATxbe@.`b0KfNn53{t||Y7]#__40шr1IENDB`dump1090-mutability/public_html/flags-tiny/Solomon_Islands.png0000644000175000017500000000635013250760056023060 0ustar mfvmfvPNG  IHDR n pHYs-- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڌ;hq UohŀfjR :Tt!X׈Vpf *Z_dH5FRZ@4њ6#pRg6#e.ʚAgO~!_ƞ&Gdp;!WrfZMM_cn_;/PRQZ7ՂnXR/sxpg<11QWtoiĦ^u f@~<~O(`XDP]{)VvO%Udkn,EwH@PF?saPe[Y7{%W {Bذ왜R`C苉>cJf@M_#e2ɝJ?9~ eTmwL`{BUJ-s$U?cieGTLe1RX (i^[寿dM (+ AIENDB`dump1090-mutability/public_html/flags-tiny/Brunei.png0000644000175000017500000000627513250760056021207 0ustar mfvmfvPNG  IHDR n pHYs-- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڄkael E(ࢴqa%l܊+nŅ "*W !PjD&Ԑ\ME[ѻ<;%]bdYĬXmBUX68 4_0&\U V^dArp8,r]7Jiv{x4q#t__,P(fiq&Y>xhhg!lB@H@,k9,yƽ#&^y r9VSuy~]~tǁ'P WN%߿9yt@/Q2[(RMkjSp0c6I19™sfBnuqd29e'! <ƹ@瞼DDQq2L6%I ",J(@<ڙu?b,caD@:av;UkÆ}; A#5R)IENDB`dump1090-mutability/public_html/flags-tiny/UAE.png0000644000175000017500000000555313250760056020373 0ustar mfvmfvPNG  IHDR n pHYs--ʱ[ MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڤ= 1_¼Z؈X <' nv3vh;nØDsPT! 9Kkw͝NXogQk/:_6Lo0kKS}8㵮ULsJ+;oCrc.*}kIENDB`dump1090-mutability/public_html/flags-tiny/Colombia.png0000644000175000017500000000547213250760056021506 0ustar mfvmfvPNG  IHDR n pHYs--ʱ[ MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FgIDATxб P +lD\A7s0 kl&&`,gz?f}w1Ăy ]f7E*6S^.ԋyı (RVMIENDB`dump1090-mutability/public_html/flags-tiny/Norfolk_Island.png0000644000175000017500000000576513250760056022672 0ustar mfvmfvPNG  IHDR n pHYs-- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_F"IDATxڔ1N@Dg؉DDpDGPPr$$$.$DB m])hmviF/` F8G2i@mv53Y)X5*$k #!z@DER>C;IENDB`dump1090-mutability/public_html/flags-tiny/Vatican_City.png0000644000175000017500000000574713250760056022343 0ustar mfvmfvPNG  IHDR n pHYs-- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڬ_J@gvlRi5)O^@)Bz}FxA/*j mQ6?03^O13\| ? ԩ֯'º@Oypp@@QcL^Saȧ\ȇmWM&07 %:aSG"9tX&?#2/ol.^8n*#!shPcXqXWZe*S:7"2mBR2 벪,aè>FٰȤdL7IENDB`dump1090-mutability/public_html/flags-tiny/Germany.png0000644000175000017500000000545113250760056021360 0ustar mfvmfvPNG  IHDR n pHYs--ʱ[ MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FVIDATxڤһ @ P#_Ce}fc;vp?YV!h Ua콥҂yȵTHl&|Gbw{S\'^IENDB`dump1090-mutability/public_html/flags-tiny/Myanmar.png0000644000175000017500000000567713250760056021374 0ustar mfvmfvPNG  IHDR n pHYs-_-_a` MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxνNAsgY`4A]i1-H,} |ccllA70`᯽\(V?.ymO磻ۈ.@a vnq2(A2hwvW͝ ٨GqՐJ冢 ׏`4aMBkOyVZ /NXBO|[[urbּd R\WՑIENDB`dump1090-mutability/public_html/flags-tiny/Saint_Kitts_and_Nevis.png0000644000175000017500000000632713250760056024203 0ustar mfvmfvPNG  IHDR n pHYs--ʱ[ MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATx|Mha~nj~ @ڴ?ªɤ/kD;T^^P-ѫ)_IGCZc݈] @tJyTaAqxS1-x <<%Vu4M(.ՁAU#^3uUj2*ޔ+kƨheVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxlRkSa=^~4E[!h2TA\vp+TAPQ.".` E+8EPm#!{ż56wspL/:cpx.\ꃻ ֖s#âw+1Zݖ_imĖlF(kmOdWc&asrsQA⃉i mf/,K ؘBS8: /%pCkA@hLM>ŐCUxސR 83kͤou$o@!{Y۪Rn¾鸍 D`HK*}Hkۯ + S5 )C!L k'SKD: jpltAFRlxaɄu]Dc1 |]+k:R/ 7T)`yqAJ$k39%63EQpXwiR??IENDB`dump1090-mutability/public_html/flags-tiny/Turkmenistan.png0000644000175000017500000000602313250760056022436 0ustar mfvmfvPNG  IHDR n pHYs--ʱ[ MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_F@IDATxڔJQ=8͌G~&$Xit sJѢ&D(s̜<vO%CN\8]ID .h?)vb8"tLSkޢ9\k A-\Q*f\AJL޾`Ap2e7:fXuy(8g:eAs7e&h6t Ë́O̅6FDX0ei-8p ʘ@>9AK˖hŶMR[-<+f~ 97,HZ1ک'jIENDB`dump1090-mutability/public_html/flags-tiny/Azerbaijan.png0000644000175000017500000000574213250760056022027 0ustar mfvmfvPNG  IHDR n pHYs-- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڤJQ̝(b!XVVNK{ X>U\{ggl,ZHN;|s3vSdžD9?_Um"FXndž+̖&\^}=s}xOoę(}0s4?^;nP7˛Ofr+:I`hG7FH A ܫ6&| 0/԰Crta AIENDB`dump1090-mutability/public_html/flags-tiny/Aruba.png0000644000175000017500000000561413250760056021011 0ustar mfvmfvPNG  IHDR n pHYs--&' MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڜ!0ѯk3A‚#E8H!y4! b!t]"=ZnBj)k+"Bzp4ɡUysOLWHI\ ՇQ*kSmL(JPu#{5 ~I84sfcc4RQG|}9oIJ/RIENDB`dump1090-mutability/public_html/flags-tiny/Comoros.png0000644000175000017500000000610713250760056021376 0ustar mfvmfvPNG  IHDR n pHYs-_-_a` MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FtIDATxbZ-hß $c;^X0'12Mg/ ?)F&g FI *Kn`U_ ~ЭݏwF(;orcgWz/ po{rV_ZV>un[xMQS0 Y~?ğ ٮ09k?L5/4S;Mb l c;;F|6F6S;sg__eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FZIDATxڤ0 `Pl1MLbf@OIV j$ήkS6jJT1139Wsdo#SIENDB`dump1090-mutability/public_html/flags-tiny/Dominican_Republic.png0000644000175000017500000000564513250760056023511 0ustar mfvmfvPNG  IHDR n pHYs-- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxbT \Ā~o4oMUsy111P(?L ?߿h0?(((-Ń7,Fg``ef`cf```/FF,OebQߜ)*a[.MhG #rf`gfdL0f>{kIENDB`dump1090-mutability/public_html/flags-tiny/Mauritius.png0000644000175000017500000000544713250760056021745 0ustar mfvmfvPNG  IHDR n pHYs-_-_a` MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FTIDATxb@.`a|OY-3|o,l͌>s' }^51#[3K^ZIENDB`dump1090-mutability/public_html/flags-tiny/Central_African_Republic.png0000644000175000017500000000607513250760056024621 0ustar mfvmfvPNG  IHDR n pHYs--ʱ[ MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FjIDATxlJAMv "- V/ag%XXiPF-BK|KJ0?83"*ts8)zG8\c"KK奐;n!xw6TzaIQR fV%\4Y`E I)=TzwIENDB`dump1090-mutability/public_html/flags-tiny/Russian_Federation.png0000644000175000017500000000546413250760056023546 0ustar mfvmfvPNG  IHDR n pHYs--ʱ[ MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FaIDATxڤ@P,kD#ԙ#_dgCl#>@ni zRIu\9;Tzn?BVo1P< o&g&IENDB`dump1090-mutability/public_html/flags-tiny/Republic_of_the_Congo.png0000644000175000017500000000615213250760056024173 0ustar mfvmfvPNG  IHDR n pHYs-- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATx|ұkSQ6iRDPCJk+fΊHup "tRADU?Rh*(!i_}ǡW9GNb#2}sxl#g4KQ5ʔ7W;gQCΚ1{©*A#SY&1SqSk[0m).Tyf tN31ƒw&ldl>,ˤ\c~&1T[z[=Jox9Ϟ_8 qj]o}ާx)Jmzg7S'h;sf<}VK3F(Fҥu{sd$ 7uyDiKVjy 2 `~8}Tioix>ƛYIENDB`dump1090-mutability/public_html/flags-tiny/Lesotho.png0000644000175000017500000000637313250760056021377 0ustar mfvmfvPNG  IHDR n pHYs-- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_F(IDATxڄMHTQ}{3)8F!!"MrӦVi&HH"7D_ABJf?&QǴ缜y[.$[9 Rs(?7 y75,O_ۆ5{۷&Ϲa-(|ilKUkt"{&͝csv,<>,(W-]4,8l5('+O4 z%u핚1ò`)ŶpMmM3kM ͮ[YRzF^]pb[3MHGVs[-]2KqH j!!uFD^z-sqpU'=Gݳn uQ v"FD̐NUG~rgV-\P3#%@l])ދ&-b4(p_Bqj`5:^˗(H I0voޗX3u>"T@d&{myi&IENDB`dump1090-mutability/public_html/flags-tiny/Norway.png0000644000175000017500000000571313250760056021236 0ustar mfvmfvPNG  IHDR n pHYs--ʱ[ MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxĒJ@;3 "V`+ۋO>žAp+Bd"X$Kn+Ԓ,!{gV顜nj r12&?D(K UdWlQ]EfvFv2o]bogM VEH0cN|],Mɔ`*i|qc(.=ISk<c`.K8%^][IENDB`dump1090-mutability/public_html/flags-tiny/Philippines.png0000644000175000017500000000604013250760056022235 0ustar mfvmfvPNG  IHDR n pHYs--ʱ[ MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FMIDATxڔKaƟ<)#Ihl7"!Ah5WASAC-Q[ϼ=V&]k<$X/RˉNJ gv@'W4߄5jrC7`PqfV̯vP,~U4 ۔eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڤMA_unAȰp. ‰1DĒRBL⧵~IZVU~?-I֓qZjNxX9)x>J{  sW0Y+w(OZx`f ЏC@l}T+ n> DN.r0|>3qi+0?~,<k+Ӫ}Yk)J,IENDB`dump1090-mutability/public_html/flags-tiny/Barbados.png0000644000175000017500000000573513250760056021500 0ustar mfvmfvPNG  IHDR n pHYs-- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_F IDATxڔ1KAnce+VʀJ26VM)v X0||̣Ncd1[+jN9@hz@O? \/xE5pzN0<!7t=@%ry!7W^VU},Q[ϜcE"{Jk/Fus `7!*mmt ҬJ6c@aBWXZ@V3 T`IENDB`dump1090-mutability/public_html/flags-tiny/Ecuador.png0000644000175000017500000000571513250760056021343 0ustar mfvmfvPNG  IHDR n pHYs--&' MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڜRJA,FŃBd/J_ɓ ~ ~X g{robaf;TUdT#J&`7qIK?ݗf81<ğxK+TaT()Fg|Cge:\]pr__}7c;DvgG3nra(1mEPz1'i4NݛP:6gKr=jW IENDB`dump1090-mutability/public_html/flags-tiny/Namibia.png0000644000175000017500000000647413250760056021324 0ustar mfvmfvPNG  IHDR n pHYs-- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FiIDATx|MHq?츳J~M#;--͐,2 EЇ_ѡu"!"ML*=HB$jFIKXm3.Fy0p`Pj ě]+rUxXSY@04<"5ψ#))ʩ=w:U9ěĤ,hI 2ㄕ眈tjºәܸ^8"j%HrsS7mn,wÝl^+o3T(HLt"+|av4)%5U8?ʌݳqVAv6a(s6n3z;C(&T|~ ^pFE `Ƃ=O-˓^Bpöj4RoDb  teU7[ 3M>oxԒf>6PA{$K"Pѐ~,˜tt@+je[*#'./h-׵ygBv[v:rXxYbo_zKv[cS"˱Y4V\ XrWS$G]7&aL˹m% P_WzcIENDB`dump1090-mutability/public_html/flags-tiny/Portugal.png0000644000175000017500000000600313250760056021545 0ustar mfvmfvPNG  IHDR n pHYs-- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_F0IDATxڌJAe$5!A`']5,|iF!BbNs ɝ7 3C;U䈍1yJ I@$cd ݯ[ZtG3K"l |5>LvZGeZp6mlTvPMst܊?9qZg[a/D0ˊYwk7zk9eCX pgei}۬"P[exrےͽʜݽ':3W=0$r ?{*tj~IENDB`dump1090-mutability/public_html/flags-tiny/Tunisia.png0000644000175000017500000000576313250760056021400 0ustar mfvmfvPNG  IHDR n pHYs--ʱ[ MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_F IDATxڜ/a?>kYj'D%ud~r);$ $3ES0$ϵ{ s@an1kagjrIENDB`dump1090-mutability/public_html/flags-tiny/India.png0000644000175000017500000000563213250760056021003 0ustar mfvmfvPNG  IHDR n pHYs-- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڴRK P L^ci+"]z/QqF\ EUEqd&vB `7CyqOrڀ1lW*:RH4<,^3}L\ccX,a^7u]mm*cТm:5Z6vUGr"{fNqvY75RisOR{) IENDB`dump1090-mutability/public_html/flags-tiny/Sweden.png0000644000175000017500000000564713250760056021212 0ustar mfvmfvPNG  IHDR n pHYs--ѪSC MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxb323\0IO8~1L 4|Ŋc?>*Q43bY=vx43{#&FF&Ȋ110ek-KT8F&~[6a ;|73@ ׽ }X{ƈ oeVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_F IDATxڜJQE׾w21qP Ai;NƟJ18XDd2<݆x_4NȐ#` ;H\} 9Jhظx% nGx/2㼋's=ă#I/&>]Y{[gYd{`ӏqŰȌa!NllE69{KD"UI/_Ys0y=jaNԘseUªI{{T&hIENDB`dump1090-mutability/public_html/flags-tiny/Pakistan.png0000644000175000017500000000602313250760056021524 0ustar mfvmfvPNG  IHDR n pHYs--ʱ[ MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_F@IDATxڌJQgfƄȺH-bDT`eZE ,6b`BQH)!ğD{sw"nN{s *Uϊ}SB|aRgV01Ǥ Vܗ;.)w5XN[g+;[In69;'1sPC -Si/lFY`,ȼ]ţ̆ Т{9O+!unnokpw?zrrJz -* jjQG8 E-d ]"Zd;^{"*7IENDB`dump1090-mutability/public_html/flags-tiny/Saudi_Arabia.png0000644000175000017500000000610713250760056022261 0ustar mfvmfvPNG  IHDR n pHYs--ʱ[ MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FtIDATxڔna 3P ihbb 'a| }FjbT1!@A2 ̽.B{=9ћXC"c Ya_a!`aZ Z9Er.f ]]x.f-&i~r}{v,RvAȕWZ촹Ҭ?ny@ Q+eR,uӦU뻽dR⽫Qx+eofl Z C /g+XA]0TEd2@F_eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڜ1JCQDg޻(VZkw`tBRdBZJԠw,b#&_i/s3<>~PN6v0X&º]7"D`)w{WVӔb!H:/%%a$HeVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڤkSaƟ&Ɛԯ"1`v[W݊Vtq((8P%XyoJ)Rwxxz{fzvVx 'tO/ڍ?{Y [2~u]73FgkeD}2/c)*G#ƲЈ5| - @}E^<œS2& m'wo#i AՅG.r"0؉grMK5:!=t{_zO6z$]=}{u5R]3M䖆?$B!-'IVlr+uAw!~2&{"HghSr\0lp\*eifToBPzP{JJ;O(?Qcį% | 2D0X}2Cs+\U3yIENDB`dump1090-mutability/public_html/flags-tiny/Fiji.png0000644000175000017500000000633413250760056020640 0ustar mfvmfvPNG  IHDR n pHYs--&' MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_F IDATxڤAHqͬ3l-V,y %K!j֥V^EtB]=uғ% IT MXjv]wg_-eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڔKTqſ{޹:3P$iE YMPAn&Zˠ+ F.H( #Sh3٦9KJi!u%Q#<  k10@ |4ZAtAtZ-w?a*BgDʈ1#'9B$gzǗ{@ )|1k}ͱT䂒 ;%?V ܱjRaAq wt]k0:W,rɮ\ AfY۲31{n.f9<Zk7e1k9!# ^@;h."6D_4D\5ZA!;gIENDB`dump1090-mutability/public_html/flags-tiny/Cote_d_Ivoire.png0000644000175000017500000000541113250760056022464 0ustar mfvmfvPNG  IHDR n pHYs-- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_F6IDATxbHʤl?$wt `TfjBsOIENDB`dump1090-mutability/public_html/flags-tiny/Slovakia.png0000644000175000017500000000607113250760056021526 0ustar mfvmfvPNG  IHDR n pHYs--ʱ[ MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FfIDATxڤ=(ay^!{V%db0H)bU6YA6ĊnA W>^=utNsfVGj]r:X{I]<-o5;/秲 /IN/ ֕ Sc+Jtdqp|(-[+ !҉|ܱp&LZk/yŹK+nE:> ]Vz e8<<:ս~AA*wꠋd6")IOGue^ziz0A9񑽹R?EHŸXhdؽ=k2>WTvRoMFI P QoIIENDB`dump1090-mutability/public_html/flags-tiny/Macao.png0000644000175000017500000000627413250760056021002 0ustar mfvmfvPNG  IHDR n pHYs-- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxlnQgݽ뵍c;q$\+A QH!xDDtDB`aDm{P(Nt3:uf@Gif @95R ?c N"͋ȗPJ]O⹤VFj@sE0o[Ph6怠1IS,g/3d_y=?0c2}FObLfS6i@°"YꆙP)Φ93(}tYgww֊o8j< GJ^\ҫHH?:Od8k_CGQUQ-.N2Ď_sVxd{@AX5fk#x/C8f6+sK хmbmFq0|Ut\yD@͡Ѭm?*ܜ\SIH*u&wtKcvIENDB`dump1090-mutability/public_html/flags-tiny/Angola.png0000644000175000017500000000575113250760056021162 0ustar mfvmfvPNG  IHDR n pHYs-- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڤJA3sܑ5Ff% 1h`)bcO`l,+E3c)/SO=ߍt$7v@1ZɁLcxޜՐ]F_`F0#j8P ƀpbwktxR;w!pu<_[.%A<8yX-/H.LOoWZM<_C1fμ^+Tai hsKB aq[팮|-K IENDB`dump1090-mutability/public_html/flags-tiny/Ukraine.png0000644000175000017500000000541513250760056021354 0ustar mfvmfvPNG  IHDR n pHYs--ʱ[ MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_F:IDATxb4/@.`b f?Y,l͌? Hgl s&k-vIENDB`dump1090-mutability/public_html/flags-tiny/Taiwan.png0000644000175000017500000000570413250760056021202 0ustar mfvmfvPNG  IHDR n pHYs--ʱ[ MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxđNBA` 5icZGYxKD++;+B+{wX\Bb0W_79sF.$QYq$d"uromQ.  @7Nf?t_l9jdy0˵Z dُfsI; $N}d$oƑ漚/6a+rbtXv<,Pda)k.B>w{]JKKOZ8 !y7HIENDB`dump1090-mutability/public_html/flags-tiny/Guinea_Bissau.png0000644000175000017500000000561513250760056022476 0ustar mfvmfvPNG  IHDR n pHYs--&' MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڤ A Egg8DD4@B:H耐bCDC{IA.˓ߖ-M&m#"RZ,' 5Y#+Z(p,ln sQ9GfSgi„؝*mXqUTaU {pFh!1AG#y<}AIENDB`dump1090-mutability/public_html/flags-tiny/Guatemala.png0000644000175000017500000000564413250760056021662 0ustar mfvmfvPNG  IHDR n pHYs-- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxbT} |7PUl*(?xkg<ȂL i(`bfb7=ORKV(ͬ,W8ׄ>76 .6ϟ?Ů3nVןzJ:=zM o(g!* wZ |^ LXmf||`#QOFIENDB`dump1090-mutability/public_html/flags-tiny/Trinidad_and_Tobago.png0000644000175000017500000000616213250760056023631 0ustar mfvmfvPNG  IHDR n pHYs--ʱ[ MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxb]jn~9/%KKGKJAػWo_ 5+2au1%-m~N^EkG<0DY@301OY9~׬K῏ɋKg}`5T8I3RƣYGOggWT9/I$!%I:y ?,%۩C~c /OM-mpo/Kfas m;?~J H1_0q嬜ΞK:+nJ ~2Pyh;r_  _X2:E'<{򘁁A@Ttž,9 IENDB`dump1090-mutability/public_html/flags-tiny/Cameroon.png0000644000175000017500000000557113250760056021524 0ustar mfvmfvPNG  IHDR n pHYs--&' MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxđ= @wW?'m[x;+<% Ec= _;s f ]JU! &uLFښsmr;\ _9FVOtΏo;>'5IENDB`dump1090-mutability/public_html/flags-tiny/Botswana.png0000644000175000017500000000546713250760056021543 0ustar mfvmfvPNG  IHDR n pHYs-- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FdIDATxb~? & EYY1jo~"όbo޼aff&??rljrSXǯd_?D#IENDB`dump1090-mutability/public_html/flags-tiny/Greenland.png0000644000175000017500000000605013250760056021651 0ustar mfvmfvPNG  IHDR n pHYs-- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FUIDATxڜK@ƿKrmiX\J]K "8 ]Q EZ ]tb.\j*}1"S擬[xodesl,7u-|RZqQ+¬?X_0P@<.-jEf4^>ȅ؎N-8xH>CKgsqC`];F`۲Qfo&VZ-b9LS^j%w0-{ት<|?{#f{{HbLE\ѯ uy1D"DGd%IENDB`dump1090-mutability/public_html/flags-tiny/Andorra.png0000644000175000017500000000577613250760056021356 0ustar mfvmfvPNG  IHDR n pHYs-- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_F+IDATxڜ[.aOw} CDw$b`vbNǰʋqnL9*NHۀey~[ SGE2ɧ P|:!a&&m+)EAd0iq6q/[Š+ OY2ڌ0ef_GqqQ9)AEl~/ oev./ A*ɇQWPF0pb dlb+Pv{oD~'m-םM%!*DT>SIQF mzmIENDB`dump1090-mutability/public_html/flags-tiny/Somalia.png0000644000175000017500000000572313250760056021345 0ustar mfvmfvPNG  IHDR n pHYs--&' MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڤ1/Qy(6X$f ;~?(t*HV5Q Ų֎y]Dafw/"BG0Ȥp)_n5҅!j`ŜH+l6+ Sժ!E@4OݷNY80F ;iX%]bs(Z^F!0@cm;O˛Yk5^_Ux]ې *}_?Fa"mx1C_c[%ZIENDB`dump1090-mutability/public_html/flags-tiny/Honduras.png0000644000175000017500000000554613250760056021546 0ustar mfvmfvPNG  IHDR n pHYs--&' MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxb@.`b|X%gjU,,̌n7Vg``efb`dĥ矿*K eddp_O~h|l,*-IENDB`dump1090-mutability/public_html/flags-tiny/Peru.png0000644000175000017500000000541713250760056020673 0ustar mfvmfvPNG  IHDR n pHYs--ѪSC MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FeVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڤ=NA ?OfC"$)shR!!ڈDGlz=xl=[x)q2dq4o% I'`H\07?wԿ{נ tbgN).{Bo,_ir7ۇȭr:4ŬA+?N'5C}b-ʋ|/31UXIENDB`dump1090-mutability/public_html/flags-tiny/Vietnam.png0000644000175000017500000000565413250760056021366 0ustar mfvmfvPNG  IHDR n pHYs--ѪSC MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڜJQEϼ}AHeR[OW7R%6!&]<6!ܙ˵S (Ç"D33?zN)bf-_M)@q{RC ;M+IIENDB`dump1090-mutability/public_html/flags-tiny/Cyprus_Northern.png0000644000175000017500000000575113250760056023125 0ustar mfvmfvPNG  IHDR n pHYs--ʱ[ MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڜRJQ;0 FQR ?F ;J|(vbbn߾76 Lf q] N @W%N+DgcQ3!GsO2d+\1wf/BA찘ԜNiNf/6R9H@0Ow4/9SsҌ!tx۲VQpJaoS3)f P*^Q8DIa;y:3+xIENDB`dump1090-mutability/public_html/flags-tiny/Moldova.png0000644000175000017500000000572113250760056021357 0ustar mfvmfvPNG  IHDR n pHYs--&' MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڔJA3{BD6F; !ZHC| TinwflD,6||xF`U__H~JJؙJ10VDXא/QL%,3]F]ER~{kX NHlZFII|O9_]}[>mSIUڒQL'h^f׃' ؓh\q `@@ w>|eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_F1IDATxڔ[HavjS,Wskշ v.Є"n@ 4JBr5Gms}*syP+#v WdéjCǞ9s-;)<:TNٗ+ܻ%sW{|^Qrh`H:f8ȩZW^/s'!'-J V6bWth 4{\Jb9Q'B^ͭ =^$ц$yvVSYVVmN搨LA /2 Ewy;nw V9,jX# 0JY"e\o@m'{$@LK-ҙcW`BoS7[$PSqRɉ[/*x#f;båPBf X/Ʉsm.5: >ɍ֊ (@1, rOjGK{/HPJ`YTMYsO}s)yIENDB`dump1090-mutability/public_html/flags-tiny/Malaysia.png0000644000175000017500000000605013250760056021512 0ustar mfvmfvPNG  IHDR n pHYs--&' MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FUIDATxڜ/qǿ~wiI#."Mx M,d2XX02Y0HT:}ס|'|e_15VdHNd1hMա *UmkueVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxbT \?1! ¦\??7?@|?X~&j8+@100 0sq03LEzf#`cֆ? slZoMJٗ矄0ëwzμvgf' 300(JyXp3220ԁl]: e` sQa 0>{|* 2l((IENDB`dump1090-mutability/public_html/flags-tiny/Slovenia.png0000644000175000017500000000576513250760056021546 0ustar mfvmfvPNG  IHDR n pHYs--ʱ[ MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_F"IDATxڜ=KQE66) P,h,,;[[D kA,,u Km_F,$DD jP }c+700O?rD,*+;G^ A äv齃1Gs "TGO-rlVN7]W9yn%,)#)Zqv|zzjj{ C(͔vFX6nQH$:X!1vvu4[IENDB`dump1090-mutability/public_html/flags-tiny/Romania.png0000644000175000017500000000543613250760056021347 0ustar mfvmfvPNG  IHDR n pHYs-- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FKIDATxb/bdba`Sfbvs3y`d`I`TfjYRIENDB`dump1090-mutability/public_html/flags-tiny/Saint_Lucia.png0000644000175000017500000000601413250760056022145 0ustar mfvmfvPNG  IHDR n pHYs-- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_F9IDATxڔJagdw5(J4 6ॱ,lG$bSXEI$Z) 0تqx9f88u`3"%dR. ]c$Orԡ9mޏbJIVEtY%C?Y*j󇛳+%P̶j>gfMxZ_4 x^l6-!0=Yv97hd‹Cw@v55wsy{({/vT<ۥ6P(ZXwJ +NXZ?n0 p}s۱D&7(&ˌ5_ vhfIENDB`dump1090-mutability/public_html/flags-tiny/Chile.png0000644000175000017500000000564713250760056021011 0ustar mfvmfvPNG  IHDR n pHYs-- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATx1JDAЪqQL31HA0^b0&2v6W3)Bf$9h)fIPj;9ؙݞ]_Iykn\I^珋wR.!W_:H1_f'FRxwbloݸb:Axh~A .Q%ke[vIENDB`dump1090-mutability/public_html/flags-tiny/Bangladesh.png0000644000175000017500000000600413250760056022001 0ustar mfvmfvPNG  IHDR n pHYs-- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_F1IDATx|JQϹn6?6!h |B"o"iCBC{Xq77N99g_] 2A F*T;f"D3!%O~&gU:}y29S<~rcZN&?;lJw*p%,1l:FĎذh]bogbagV b-2꭮u壦FY-&^'G$AɷVl_> Tۙ<ŗޫ6 {A QDO,~^q{R.|qIENDB`dump1090-mutability/public_html/flags-tiny/Iran.png0000644000175000017500000000570513250760056020651 0ustar mfvmfvPNG  IHDR n pHYs--&' MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڤ=JCQ3.4iKWN\X ".$αx DL[a4~X'v6x6! 7mɥ(_EˬlQ>FRځMٗ:&SےY?7Je>v͇I2ֈFڥ.oML$0iB^`p؄Q\0BL1N8 .U9̆XyIENDB`dump1090-mutability/public_html/flags-tiny/Bolivia.png0000644000175000017500000000570413250760056021344 0ustar mfvmfvPNG  IHDR n pHYs--&' MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڤJ@' aA z>7s}qea LyML@tu55]\]/)M䰃<:<ũpPR h36ɾ,Mx$(ϣ@P_=֟W+$?g~M:?uR[heI@ eY"tI\;j?W锄H9o?Hn qxՆIENDB`dump1090-mutability/public_html/flags-tiny/Micronesia.png0000644000175000017500000000574013250760056022050 0ustar mfvmfvPNG  IHDR n pHYs--&' MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_F IDATxڔJQ̽77ƘƈB;Nl_GA-66cg]j Q3p*hmZI[i4`ya;d=D7IF8_aF:ի'N4:j9tck3rp4xI|,q!+$:d2=>Ϭ$DDiw*2yI-ׇIVdUJ^̟T zq=NSMr7~!\~QkX_\IENDB`dump1090-mutability/public_html/flags-tiny/Denmark.png0000644000175000017500000000555713250760056021346 0ustar mfvmfvPNG  IHDR n pHYs-- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATx̑+AD_ AaP$PX5 ' H;HvٙFiHƬR~)QrtyI;blz.轧r`OQCR2)ي(G\',1TO 5"6Sy4XgB7,`>7|{IENDB`dump1090-mutability/public_html/flags-tiny/British_Virgin_Islands.png0000644000175000017500000000634413250760056024357 0ustar mfvmfvPNG  IHDR n pHYs-- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڌMHTa;ZY9cԘSji "7ahBeDڴi&!hSmZDGa)h`B:83;wZnˁR5:Argh^9+}) !ʡwcWکtg"= no~9v0=1@^&7R2+(V|Lڝ|~)sJZ L@ rƗرX^`ѯNEMEI- eXVPs-=ɘzڽ{OnnT>X?O 67N{n4aX<<4̥O5˅_ˋŋ}z6 O^d$N ֮r%!]բ? K:g3 5-)VD]jȓaAE%]aVB3 e 3hiza5tكkƕ Rfe Ħ2 gcᖪOIENDB`dump1090-mutability/public_html/flags-tiny/United_Kingdom.png0000644000175000017500000000661113250760056022655 0ustar mfvmfvPNG  IHDR n pHYs--ʱ[ MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxL_,qƿ{sÉ(:$6 ÅuRj]("dHZVWjpX8[a_}_ۅi=WA).uD7v<}1j/Y]ǽ-)jRޱLZx0ͫ*ȰZe͕vWe'kʉqC*fS2*;o>y&/%#$te)}ڪqܪM?:(ӬOK-] k*ۦd$ hZZAwHh ;ܔ!KQ@a 2H ,oB@eJ(݂eic)3D 0@dmf | jOnqB op R$O(Ce=n~.nOA;DgFl%MnZSs(43 k_>3۪=\+UIf\F5jCS.r螶L+8hBx[-w;`&vaOPїTSub_+ݫ qќ`-J΅@%GJ?8fL>ze@+$b_IENDB`dump1090-mutability/public_html/flags-tiny/Iraq.png0000644000175000017500000000572613250760056020657 0ustar mfvmfvPNG  IHDR n pHYs--ʱ[ MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڤRJ@mvcN(WDB'll,++-DA.ٱI6;}o[v ʄh9!6jFRB^B죾N|s` , eԿ89I,_;N>'q7o8t;fw[=\9XuqGby^[{/p&4+ 3ᴜCVidEeUCIιK=?IfXIENDB`dump1090-mutability/public_html/flags-tiny/Ghana.png0000644000175000017500000000564013250760056020774 0ustar mfvmfvPNG  IHDR n pHYs--ʱ[ MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڤR; @};BPW hYDAB6Xh7ca{3Pd`UG˪JaR, 52+gVH5w(/'b NqCI.^zĒ=rEւGswBcҝeℏWw>8UL>=p\8sIENDB`dump1090-mutability/public_html/flags-tiny/New_Zealand.png0000644000175000017500000000633413250760056022146 0ustar mfvmfvPNG  IHDR n pHYs--&' MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_F IDATxڌKhQsfi4R(ڂ4hQTQE݈-.| FpBčݸݹ. ѵVDT%14Lg!ep>>}v%7~ތxlwPiLrޠܟ{TԔbIhGJwE/fzmd? ~U+|- iF6InHiib0;FUxnuekܝmX( MlMPJv:(92-J1& 3,-L9?zٓ{R޳H=;v+?[XR%HZ Fb<dzRzއg 8q۸Qn`̭ 41UIENDB`dump1090-mutability/public_html/flags-tiny/Wallis_and_Futuna.png0000644000175000017500000000615413250760056023356 0ustar mfvmfvPNG  IHDR n pHYs-- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڄOKTQ9p;2%qa0+'AlQB -B YI-)ڴkE{! iQDA" ;8=ud3cٝ?=rfȓ t ,DūifIB0sϑ?1hN&' 3xOg%o3\KU~0ܺgfߘ'U쟶EGQŧ`A@ ?ן8g $;sf\;"?er]"sg6ҴkZl@7_uB5b/dfL߮S&W#v35v9ewg0Z$'48 c',ߕ8`?!F꿝;Knou`TLja ol|vIENDB`dump1090-mutability/public_html/flags-tiny/Democratic_Republic_of_the_Congo.png0000644000175000017500000000604513250760056026326 0ustar mfvmfvPNG  IHDR n pHYs--&' MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FRIDATxڔNQeYQp),(,4ƟĂG0>acimbĀh0!ޱ †ȴ3=s6W\-MAqJD6b G?&$s0$3 87eߜ#jXͯYf* ]>Vk{,ESo,]Cjp/Di@bLJ&η72l4ζ)4\Keizʚpo_G=ؾE&9Lvg5]5;=+փC(Pg<ϖ!Z48Gzٮk&TGB bI0 L.y>!IENDB`dump1090-mutability/public_html/flags-tiny/Vanuatu.png0000644000175000017500000000613713250760056021403 0ustar mfvmfvPNG  IHDR n pHYs--ʱ[ MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڌKa{{4_D$R!.⠋>BKAGg,C/RDE\JK _|`LsL*l1)y iaj04wC(U(0U|wn#\&H`& bv&h;vX.)7N7_+ _FWdĸ둟>DWJgSotʷʐ>poҪ[z)e'p?k/OV)& K=v?=E~qtIA[b=3ȧb1oٻiNdm2W $ `tDZ?{tc*?b?e|:T }XHIN\G rֱuJ4'5IENDB`dump1090-mutability/public_html/flags-tiny/Belgium.png0000644000175000017500000000541613250760056021343 0ustar mfvmfvPNG  IHDR n pHYs-- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_F;IDATxbdaa ]W$ANrY%`Tfj˜ emXvIENDB`dump1090-mutability/public_html/flags-tiny/Burkina_Faso.png0000644000175000017500000000560413250760056022321 0ustar mfvmfvPNG  IHDR n pHYs--&' MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATx̒1 PDg7!1/akx/!XYLߵ2$ o K)CI_w⽏HB"F°9MbLQ uŪH`/)h6slϮU.?)ӈ#߆zPk2OΪڂck@|nҷ$_1#c7?IENDB`dump1090-mutability/public_html/flags-tiny/Lithuania.png0000644000175000017500000000547513250760056021702 0ustar mfvmfvPNG  IHDR n pHYs--&' MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FjIDATxڤ @PD.9A @"d¹M "Ȉ 1eurv37p9Ix^Ja" @Y'vv;IENDB`dump1090-mutability/public_html/flags-tiny/Djibouti.png0000644000175000017500000000574413250760056021534 0ustar mfvmfvPNG  IHDR n pHYs-- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڔJPsmSADW/曹9h.*]TA:إiXimĤ8DQjrsq>?ݿ. ZR:nomv\643`f}/I+|Bێw .q;7I-*f0ԧgRm^x=5=q^nHq7UW)vCk*-|7gCEz]Ə/˾wI' +Ǎ:Q>ԔdU ùIJRFH8#E1eaIENDB`dump1090-mutability/public_html/flags-tiny/Armenia.png0000644000175000017500000000553413250760056021334 0ustar mfvmfvPNG  IHDR n pHYs--&' MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڤ 1C8$$F&`c%f@K!9Oϲlmf, !=fOC#H-򗊧N0Y"@ssT{=ɚaSu6*.ـyiΪ: ⅣIENDB`dump1090-mutability/public_html/flags-tiny/Qatar.png0000644000175000017500000000553213250760056021026 0ustar mfvmfvPNG  IHDR n pHYs--ʱ[ MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڜ P DVe&aj`%>* Oٔ7.q?I>>]s(`HʒȢIoN3@x*%tu,FI3Z_gHs(:͈k93mͽ/4rfIENDB`dump1090-mutability/public_html/flags-tiny/Jordan.png0000644000175000017500000000576713250760056021205 0ustar mfvmfvPNG  IHDR n pHYs--&' MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_F$IDATxڜ=KPܛԢHcANUA'n.prtHbF;eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FqIDATxڄ.a矖iKT )g$bA'D, QM*ڙ{-J#99Jfm_2d4>Ay)7DS8vD֮CgcL55l =Pw2ǀi,~^sP笁%xFצ3Ȁdy]p+uٕڳIz(.o|9,{@}1TlDmbiflVZ%}30✇%Ŏ<|ڗ|=IN;,oCqK&M} XtǜKAPmI58#G'L@JIENDB`dump1090-mutability/public_html/flags-tiny/Gambia.png0000644000175000017500000000543713250760056021142 0ustar mfvmfvPNG  IHDR n pHYs-- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FLIDATxb@6`b0@30W'-#[3\mf|!^*k%:|'o$_3;+0 'L;IENDB`dump1090-mutability/public_html/flags-tiny/Sri_Lanka.png0000644000175000017500000000626313250760056021623 0ustar mfvmfvPNG  IHDR n pHYs--ʱ[ MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxtjQOխdB(hDPpFqs|_½O^Hnc$q1hbOϤUb[|A?Ds:B̕aWҭ&"qMGkndls,ZRGCz| ó&%DJGNmӏ88r|ܴ^Y;`ƊDrn/O̊"\ՀlǙӋA[!eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڜJPɽRЀ #N.Nnn.]QABĦ PD`2J9cڈ "".U8hw; 7X3Ir6۝WouB*Je9%2ֹKwʋDVvim=7[F/_.zIh*ƣED"3R6 <ɏU`ӈRY3 zq<:찓~-1 ~Hzqv-wY7IENDB`dump1090-mutability/public_html/flags-tiny/Finland.png0000644000175000017500000000560013250760056021325 0ustar mfvmfvPNG  IHDR n pHYs-- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxb?ڹbU'Y^ x",|f&?X 40l Wn{?͌N|Nv6V&}ͬ,(aM f}9dg| ϩ,-_3#ZeVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڜнJQ37D! iS%| @_ `aa'KDEEnr&7~:z%(QAsjfj=Ĩt& |qyݽ_ܸ#\871Z3$0 oVP.>든,]6g2E2鴾im+ >Zٴ_m;I(++.Vz/ho6 5*0ƔF!}eIENDB`dump1090-mutability/public_html/flags-tiny/Zambia.png0000644000175000017500000000566013250760056021163 0ustar mfvmfvPNG  IHDR n pHYs--ʱ[ MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxν.Q>g [L%cB9Z^V?$Õ+f9Kf$JdHHN40-+CBt?p-aj2tu[j<XA89ìW~ҲvoWoYIdjn鴞ӝh21>f.j-ǽ_PtC[I~lmFIENDB`dump1090-mutability/public_html/flags-tiny/Yugoslavia.png0000644000175000017500000000030013250760056022065 0ustar mfvmfvPNG  IHDR PN^sRGBgAMA a pHYs+bKGDCIDAT8Ocd JS P@FNzqˑ5?@TC RnB0@]R)  %IENDB`dump1090-mutability/public_html/flags-tiny/Tonga.png0000644000175000017500000000563313250760056021030 0ustar mfvmfvPNG  IHDR n pHYs--ʱ[ MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxb?߿nf2bc``^򯿗`d` W R+gxonʿHͨ +($BfFe i+17t0300001G0C?30498 Yͬ d&0376HIENDB`dump1090-mutability/public_html/flags-tiny/Guyana.png0000644000175000017500000000631013250760056021175 0ustar mfvmfvPNG  IHDR n pHYs-- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڄka#}bZj bKc[]X\"R7n܈ܹ*]]pKQD[A"&g'$aE RC悫˝}U&_I&!r}elɭ\^ h YvmcD;o!W!!i䡎?eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxb`0j2Ka100002gaƟ_Y'Fn6`?]C%ki9ӛĆE7. h4JRm f=Bx\xKQY‰.X޼`/Ɖ88ye/\:Ë=!,!7VF&_~qqrbOppF ߏ PQ{$IENDB`dump1090-mutability/public_html/flags-tiny/Samoa.png0000644000175000017500000000572513250760056021022 0ustar mfvmfvPNG  IHDR n pHYs--&' MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxđJQ̝e#(? Igl|-KRlR4(n {wsE0&xbc~mtO,f5/{\TSz|f#5IA{T{9aRFTfa^nxpBYtz8jF 䋠+ oKK^dؑqՔMr(t`w^w\IENDB`dump1090-mutability/public_html/flags-tiny/El_Salvador.png0000644000175000017500000000560113250760056022146 0ustar mfvmfvPNG  IHDR n pHYs-- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxbT)@.`b|͜leAXcޫ/5WVvL52S?eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxܐNPDw lf;0VnCaolgoOaKꕨ,w-v +vs2ɈI ꠃ1 1,@ j:ҀCG`.RLV;!/ӷs'r>!jKeVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڤMhQ}Lcj-4%MVE(JUhEp+t%YKԅ*  v!R5: iJ3c2" ({zv¾3C3~E: DԹ]pxQ68g00ncѭGNޓD$ʦl.Seb܆zꙌHZq`"AR|-)RJ]a5A[ZoY2!ݪiM;4v/;p6yit󝽳=CH5JfE ]@i++Bњ{07z#x3kKR͓># ဈȵ(`,h=?qÒ 7 h5'xabW'dd+@6ۢp&m;9*i"<{U1yIENDB`dump1090-mutability/public_html/flags-tiny/Faroe_Islands.png0000644000175000017500000000566113250760056022472 0ustar mfvmfvPNG  IHDR n pHYs--&' MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxb *vޙC]:(o7??~`b f6Ͽ012dbu<'cd'fsvVo~'𛑑/dlL7x4bdd0.̴]՘&9Ks0?Y5X+ ?b(fe<F́/6LIENDB`dump1090-mutability/public_html/flags-tiny/Burundi.png0000644000175000017500000000650313250760056021365 0ustar mfvmfvPNG  IHDR n pHYs--&' MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FpIDATxl]HSq~ޫW4GNeͲ$,{P"(A_ $|0 DF>ԃHJn"H*K&Y8B||΁s81Ўt@R)5W_n<\.%#>&07 Qcb0Mp<, _FSeSfW>Ws<& )[J2g_&y_7Ow_f&fiƉPW> B<O _?H9k7Q^,:q*AY-mSȃ@ffRn}UTth}: ~(Hn㜔Q#j]Wkl: @$Bݨc+f4#q]fj&nihۻ?͓*3ȋ⨩Q3˛2 MOs&t2S)MT_] -R0>۹ +l^ eݗlkT֋t_y[6rp׌cYt_^ S]Q鵆%-6K3la#o J6H5eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxđ1JQgָ& YAيڃ9'*("$h&Ew¯ag5@.3:`t4!%HF`auO@BYLǓja_=P=e@rf6j+w.ʌ w0t绊 Y&Z.kyplLr>f .Φj)TueY_~`'>^lPIENDB`dump1090-mutability/public_html/flags-tiny/Timor-Leste.png0000644000175000017500000000602013250760056022113 0ustar mfvmfvPNG  IHDR n pHYs-- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_F=IDATxڔK`1RiqT즋Y]7ɽdA*Fp*ZD_$MC{ϡ=W$!dSh6\՚BFԴ[UEI+TaM:%- !deeci)]oeٶmqF̌{-磳G1eK:aWXUU]׉0 x~'4(x?4u]?ϏS~AJ'61u{M}eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_F+IDATxbT?IL Qͣi79EIENDB`dump1090-mutability/public_html/flags-tiny/Christmas_Island.png0000644000175000017500000000636313250760056023210 0ustar mfvmfvPNG  IHDR n pHYs--&' MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_F IDATx|RMKTa={:# Wr(Z:pWhUe~B"BE-l!0#ܹ}ߧ+;9C7ewPP d.IB'pr\)ZwuH-ކ2l*C> @Q8 "dJ[7;l2z{4N0bDطt?IjFd T\~vYiI(vHGDZ;2S]ݕΩru]PqHae_i:7_, IģP}m|ꊧzLg>6Z^; CI/(.}25Xg2@j3h[==ܟFK(ωtWL~Xe-T¢?X#¼;j2@X7J/ F?6&Pn6@*;0GO}:マIiǾJu\a`i V&"IENDB`dump1090-mutability/public_html/flags-tiny/Dominica.png0000644000175000017500000000614713250760056021504 0ustar mfvmfvPNG  IHDR n pHYs--&' MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxtKayu,DQ8krXXD/D4!Mv6b" Ig'Xv\qar~{{;" ot  P^>|8h,Fv_;0 $jS"ȇՒF`BkQYr]RD'ņ9,Aiwcao1iV8;' iKk+7ǹ\4g]/2lMF"kہ: ;/6=aMD~< G z( S"@>$>=M K˘xX" x|gVoʟ'LVߙEbI7g[CW5v lrk3M,1@{rĈ1$@rIENDB`dump1090-mutability/public_html/flags-tiny/Turkey.png0000644000175000017500000000577113250760056021246 0ustar mfvmfvPNG  IHDR n pHYs--ʱ[ MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_F&IDATxڜKA#XBNe`m2`ee%AJ+K +;,F%Mnv2LS 7]p%h3V@QjM! \l捪7$shCB_Iz̵}"lxe V[ɟ7)#62wOuMizNL2=i7d)iLn<_(W"،R$v';hOXz9Z\StU$]Fi+L -46 o/$B1§~9a1zz~ GSkE IENDB`dump1090-mutability/public_html/flags-tiny/Bahrain.png0000644000175000017500000000555413250760056021326 0ustar mfvmfvPNG  IHDR n pHYs-- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڜ1 PDg?B(x4'L^BDEMv,,4ݲSmvg7}n<1%7*q:q?8Y$A 0%T\|5ÅFXDK) 2#Fy{~ 6zj+qY&Urj:k=KIENDB`dump1090-mutability/public_html/flags-tiny/Jamaica.png0000644000175000017500000000636313250760056021306 0ustar mfvmfvPNG  IHDR n pHYs--ʱ[ MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_F IDATxڄ_HSaw{w5m2phRp`(j=H/уҞ{He=ԃ =8-͹d˥ӡmn~2:a ֤y[y]55%0U;MbųJ G@ +r&Uu]>m̻ q/!@.Y7&-gҼQu׆wmg0>À(VmN1 [ya*?(Պy.sIB m(ré>!ě"53*qhݘx0RPāT1cx6ߥ18oO]}7M/ƪ8Yf@,PJg;1Gk6"F52"6W;)'10 ^/PK~xhTk$v [JVA'`ka2%}>xvZIџrߡ~IENDB`dump1090-mutability/public_html/flags-tiny/Indonesia.png0000644000175000017500000000541113250760056021663 0ustar mfvmfvPNG  IHDR n pHYs--&' MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_F6IDATxbi@.`b f)Mf#-( E :NñIENDB`dump1090-mutability/public_html/flags-tiny/Bulgaria.png0000644000175000017500000000543613250760056021507 0ustar mfvmfvPNG  IHDR n pHYs--ʱ[ MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FKIDATxb?@fo^Q:|I,k|?7 fq` sIENDB`dump1090-mutability/public_html/flags-tiny/Togo.png0000644000175000017500000000572313250760056020670 0ustar mfvmfvPNG  IHDR n pHYs--ʱ[ MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڜ;Jaa01+7 5PL܀[p 6V`HεJO~‘t ㌞w{٨8PPP\GT:* S\ت^åf.B ]je;[0/;?-k\[6.bw$!,iF"f"[ݸ`_" 2L V~T&Muu~~Ts4aܡ\MIENDB`dump1090-mutability/public_html/flags-tiny/Cuba.png0000644000175000017500000000600513250760056020624 0ustar mfvmfvPNG  IHDR n pHYs--&' MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_F2IDATxڔ1/aƟI'RW-Rfk>iEch$s 4j &վ׻oPwɏ*jA4B;ʍonX0k,0`Dk:ny!m.Q>{nFqGDM1Ԭ<,#Oʅ`<;+#t xH|})Qxԫ9TX{p^.O7, y,h{DM/VɹrtCvZ!$qj*&\~(=+(MIENDB`dump1090-mutability/public_html/flags-tiny/Mozambique.png0000644000175000017500000000577213250760056022075 0ustar mfvmfvPNG  IHDR n pHYs--ѪSC MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_F'IDATxڔJA?3q7FwA`!VF4h#J/]z'0b#hkg {Mٝ2{sPy7s6,/#Fg^q_ݔŁ)q24T XV<7~I(m{p#\٫/]޻ad)]jYSYTXYʯ.?rx* fq 4f eJ7q˟}Ė.TK#ԬhHZ rl]f4iCІֶN8Vwan7%fIENDB`dump1090-mutability/public_html/flags-tiny/Senegal.png0000644000175000017500000000557213250760056021340 0ustar mfvmfvPNG  IHDR n pHYs-- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATx1 ` 7_;< B8 :8TAEE+@'@38yaRomF B _a'SōWѲ9*Vq-riGޕa1Eb 2K7Sos3gJ|_jIENDB`dump1090-mutability/public_html/flags-tiny/Poland.png0000644000175000017500000000543413250760056021174 0ustar mfvmfvPNG  IHDR n pHYs--ʱ[ MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIIDATxѱ CQa'Ev@Hpvp*~$KmDIjѕ,Oig(6 1Gؐ=IENDB`dump1090-mutability/public_html/flags-tiny/Puerto_Rico.png0000644000175000017500000000606113250760056022206 0ustar mfvmfvPNG  IHDR n pHYs-- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_F^IDATxڔKBQϽf>HBF*EMA4AARC%4AA4D jPk:9/%} l?PFԫ0,D{ykgwcb,՚L&%7m߼w<[nF9ѾΣlt|=hi(J 7VP4<(ά²*I04>~'TÊPL\I;HoRm 'cqwM)<6B woxvgԠ3ŌԔ˜^$A22?/Ґ Ӱ9U>TWArpP@XBHIENDB`dump1090-mutability/public_html/flags-tiny/Israel.png0000644000175000017500000000571013250760056021173 0ustar mfvmfvPNG  IHDR n pHYs--&' MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxb/֯|͏*?;; ##ϟqif|3(+7=?ooaYXSt?|[Z>^G]FFFtX;&s̍4U3#yy88X9ٰVQffX?~ nƟ&+ 3##W?m??K=`eeadd gT|w*?0~-S7SIENDB`dump1090-mutability/public_html/flags-tiny/Swaziland.png0000644000175000017500000000624013250760056021707 0ustar mfvmfvPNG  IHDR n pHYs--ѪSC MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڜkSaƟͽWjZAL\v.vqR+\ M:8(V.bVlj#7 iۤ=-.Mp{h-Uh1Sknxր4ҴaH2ɐ]>o"LA?K -Mxˍڭ 3 NJ8ڐL+K~jl<~҄J[׌⽇ѯ`g$C'a+;c%^|ǯ^9a{?;"tVǾ\+h[4Y<.8@Nlj5 U\a蠁x3)s\w[kkF.VܥO;7v'\ EL\pF8o{9_8>VҩW 5Qdzsv7 q"H 3CՔg@@-a?w< 'IENDB`dump1090-mutability/public_html/flags-tiny/Zimbabwe.png0000644000175000017500000000604613250760056021517 0ustar mfvmfvPNG  IHDR n pHYs--ʱ[ MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FSIDATxڌKq;tнEH–E r釅 T`PKQQIRS&tz}ކTwhĶ# PeVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxbT??-g3-`p~@ hZ7u9+}|ƁϯG}}Tӕgw4~bdGfF>ko3f?AgKAJOW~'JLIVToay{?w9XT3Qa?Á2ELC̀aIENDB`dump1090-mutability/public_html/flags-tiny/Venezuela.png0000644000175000017500000000561713250760056021720 0ustar mfvmfvPNG  IHDR n pHYs--ѪSC MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڤR@ lٲP_oV䱻`OLBd:3#[y=hE 3-U@+1e Z۵F2`0MedX2&9@v)I+m e,T*|igJ y ?ɺN5}wbFǙ(SqIENDB`dump1090-mutability/public_html/flags-tiny/Cayman_Islands.png0000644000175000017500000000640013250760056022636 0ustar mfvmfvPNG  IHDR n pHYs--&' MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_F-IDATxڌOHqj⟲LJH2?v :FA%u]"(yHP$$B"殫C̷aA~=QcGzFCe4ۚyarف =?-_oUc7Xsԗ:U.Db`\w\)ZNƐ[iX&tEk+F$V< 3TE;5η"!(]3Xθ7˴~e'UDwk*L羽%3ˬ$i-}v`o4qet:1;IλWC\2`xwڞS]:Pk56v-9hSCxRf:EU NǑpT ϿӁ%m ʴE[Ip%HWkK6$RɥSw1H(q.8)qF5p8@s)$c`Or>an @pFn:4%@U6u_[>Ng IENDB`dump1090-mutability/public_html/flags-tiny/Netherlands_Antilles.png0000644000175000017500000000577113250760056024065 0ustar mfvmfvPNG  IHDR n pHYs--&' MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_F&IDATxڤRKJQ~LH&N(Dq7p/!x6wA".\(:&3'N$J-*!KɎ=l^ .J +TR p-^ ׉a:As?,yC@(v;>SN9 {sX L9:l1q\3ꟹ4V+z~bU /ZSN(CJDzFimJ6J&cd!0k6hI ~ 2 ^GӔzuNUL4HDT)Z~ҳNTIENDB`dump1090-mutability/public_html/flags-tiny/Nauru.png0000644000175000017500000000566013250760056021052 0ustar mfvmfvPNG  IHDR n pHYs-- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxĐJagvE+D'SX$`V0?wjT7\[?1 H?8)7r/\wA$P1ɺ5$`f ]/ŕS0H1?<-g74qk}l||~{wu='w'~Zϸ5@U͍N'yI \ˇO#!8[=UnueIENDB`dump1090-mutability/public_html/flags-tiny/Bosnia.png0000644000175000017500000000610413250760056021165 0ustar mfvmfvPNG  IHDR n pHYs-- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FqIDATxbTXؽۻ q 1/_}ޖL ̌8뭹&F12012Lۏ?j0Enbbg`$R3 _oם2a Z3## 3}EYLe\{$Ffe[2=WBfFF?>xѳ rc`b"N3͇ےz[Ƕ@&6쁇L6Vdu8`As]3##ÿ?g)Q*ORa`'N3D?'˔UW% e| Y F8+icb_oee]wbIENDB`dump1090-mutability/public_html/flags-tiny/Nigeria.png0000644000175000017500000000541713250760056021336 0ustar mfvmfvPNG  IHDR n pHYs-- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FeVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FMIDATx|OQF13.ZbT (1a?ލ111L !q. DBPT(B蔙ν.HHٟ|! qb8!qyP!J*:uaݠaG -F9ꪊk'V>OD hIΕGS%`jiSBkƳU IۆmjNjeC@y⨣$Z6ys`uO09hi9:YQ&(9nTz׀ T?}\H LBAǮ])YnRO*77k_RO=zn.Ԗ׃F;Nߕ#3REQ<5o-83@rs0MS޿oi5] ~^w @?q{P(H PB`8i[*keVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڜkQϝy1i6ӤE@%Yh`cKb\&"]~cƴuޛw]&jՅgu{..aɆM/2b}fil r62Y.`c)L+Jmݬ.yTtQ|$͟ #/fq.8$M pYH1?&kW.mu?nݘOenr Sû_4!D~F˳zkzm - 5]DCr0 ZnoWƳgr_ӤŴ0q`0Fl6p8L76V3!CJR^okΙCWAІ;NR WR8Z6muR~/Vd47DA?_>cꮥvIENDB`dump1090-mutability/public_html/flags-tiny/Falkland_Islands.png0000644000175000017500000000637413250760056023154 0ustar mfvmfvPNG  IHDR n pHYs--&' MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_F)IDATxڌKkSag;䐋MzIRS1j$X/]5RB,Rq(D.VZlֆЄ\NsVD,yf}q¹uG{۟ M ٕҁԡc7v@bE`%"W;*sQן,s=2-IXS=(JQybת!h64+rɠ쮬n2 0,QduY:[$ !7c*k InZ#C' MͦwzUg#7;7dkdFChpɗ"5bY%Bzz^>>d0Oey'^Җ-w(y(iomvTOyWrgG}ȽY~7qh,2=6a1]9Ƒ6- 8TLYK"3TTшe#։l_$!J|PdQT|L{t{ϕGt^-zI@-"FnJU 8$6W+/GkkLJVPCIENDB`dump1090-mutability/public_html/flags-tiny/Eritrea.png0000644000175000017500000000630413250760056021347 0ustar mfvmfvPNG  IHDR n pHYs--ѪSC MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڄMOQ{NKg/#HSY 0_ڍ+ .l 1FQ`CĚfuH8s'r3ZLjf+fXPٍM2VƓ7wG7:cGAՒHy׮PэEpy|iF{3뙱dڏB&?'<A(ܻZoMeHUPT,Ƹ4-l~6Z9^oiw7?M*Yv 7NsaWZ>wZ͘2`gQ?%IENDB`dump1090-mutability/public_html/flags-tiny/North_Korea.png0000644000175000017500000000575613250760056022201 0ustar mfvmfvPNG  IHDR n pHYs--ʱ[ MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڜ;KQFA|v 6`B EH'Ip{7wl6H Y$s0G$DڙF/|JE` ;Ϡ9>yi6tOv0& +8Fd]j01` *27+e!c1UDFYlG4KQjPE7W޵Ѥ`2vdh7P"'T&j |kL<47p밤3=pEXqIENDB`dump1090-mutability/public_html/flags-tiny/Iceland.png0000644000175000017500000000570613250760056021320 0ustar mfvmfvPNG  IHDR n pHYs--&' MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxbT \̰-Sp֚])ǹXp& EY~| 6|f փs!ɰ/RLhf_c ?2y01ǧCd ~|gCNBܧ9?~sRrcujۆ_u6˔E'ᜏ_r:130y1n6| 🁁? 37`M$#V:IENDB`dump1090-mutability/public_html/flags-tiny/Paraguay.png0000644000175000017500000000565113250760056021531 0ustar mfvmfvPNG  IHDR n pHYs-- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڤJQϙlV6i|VBi~v>F@)!; ؤwͩcZ'\LpF )_4\M!#kT$'ۣ%ꮮLrݍcjakFD}7܍Jpjؼl[XJTVl~x!D<Y8 @" |atV] =*8~iN4+IENDB`dump1090-mutability/public_html/flags-tiny/Nicaragua.png0000644000175000017500000000561013250760056021645 0ustar mfvmfvPNG  IHDR n pHYs--ʱ[ MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڤ;@ D/!Q#$76\  DHϦ&qfdkƔ5b0`ޛyy(t ]no%7MȺޟndfål|{^v8CY[AD4w2)FcƮ[w޼PufOybL>3ZI-oIENDB`dump1090-mutability/public_html/flags-tiny/Saint_Pierre.png0000644000175000017500000000652413250760056022344 0ustar mfvmfvPNG  IHDR n pHYs--&' MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FIDATxڌOSAob(`ĺ j"Fhi-q֕.qePDF%@$DChĠB [Ђm̝qQ$g[vUJmí̧D8-\.8=o kgU6LˑI M5 i ZotnД|ԅųrݓ=C;S#okHYF aMMXup}us8TیMWZLTǃ>!&'+|>Ƙp< --7,egڃ7tF}/&0PA2W܋Z)/0bsr=vkxhT$Psh!@$N+*Ƿu,_8Hhǹ%bH#* +PcCZ]w;6StmpEy[Iwe:[ !` 2OJ4 PAu*.\!ý#C0W4!)0΁$H RF;;@ җ/b2IENDB`dump1090-mutability/public_html/flags-tiny/Gabon.png0000644000175000017500000000547613250760056021013 0ustar mfvmfvPNG  IHDR n pHYs--ʱ[ MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FkIDATxڤ @`6DB4 =I ͹g0$o6iM,Gc M]8Am4nZ~==tl{ 32ׇ}&9IENDB`dump1090-mutability/public_html/flags-tiny/Italy.png0000644000175000017500000000541113250760056021034 0ustar mfvmfvPNG  IHDR n pHYs-- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_F6IDATxbf@~}lc@˓-"@< 4) IENDB`dump1090-mutability/public_html/dbloader.js0000644000175000017500000000733613250760056017311 0ustar mfvmfv// -*- mode: javascript; indent-tabs-mode: nil; c-basic-offset: 8 -*- // Part of dump1090, a Mode S message decoder for RTLSDR devices. // // dbloader.js: load aircraft metadata from static json files // // Copyright (c) 2014,2015 Oliver Jowett // // This file is free software: you may copy, redistribute and/or modify it // under the terms of the GNU General Public License as published by the // Free Software Foundation, either version 2 of the License, or (at your // option) any later version. // // This file is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . "use strict"; var _aircraft_cache = {}; function getAircraftData(icao) { var defer; icao = icao.toUpperCase(); if (icao in _aircraft_cache) { defer = _aircraft_cache[icao]; } else { // load from blocks: defer = _aircraft_cache[icao] = $.Deferred(); request_from_db(icao, 1, defer); } return defer; } function request_from_db(icao, level, defer) { var bkey = icao.substring(0, level); var dkey = icao.substring(level); var req = db_ajax(bkey); req.done(function(data) { var subkey; if (dkey in data) { defer.resolve(data[dkey]); return; } if ("children" in data) { subkey = bkey + dkey.substring(0,1); if (data.children.indexOf(subkey) != -1) { request_from_db(icao, level+1, defer); return; } } defer.reject(); }); req.fail(function(jqXHR,textStatus,errorThrown) { defer.reject(); }); } var _request_count = 0; var _request_queue = []; var _request_cache = {}; var MAX_REQUESTS = 2; function db_ajax(bkey) { var defer; if (bkey in _request_cache) { return _request_cache[bkey]; } if (_request_count < MAX_REQUESTS) { // just do ajax directly ++_request_count; defer = _request_cache[bkey] = $.ajax({ url: 'db/' + bkey + '.json', cache: true, timeout: 5000, dataType : 'json' }); defer.always(db_ajax_request_complete); } else { // put it in the queue defer = _request_cache[bkey] = $.Deferred(); defer.bkey = bkey; _request_queue.push(defer); } return defer; } function db_ajax_request_complete() { var req; var ajaxreq; if (_request_queue.length == 0) { --_request_count; } else { req = _request_queue.shift(); ajaxreq = $.ajax({ url: 'db/' + req.bkey + '.json', cache: true, timeout: 5000, dataType : 'json' }); ajaxreq.done(function(data) { req.resolve(data); }); ajaxreq.fail(function(jqxhr, status, error) { req.reject(jqxhr, status, error); }); ajaxreq.always(db_ajax_request_complete); } } dump1090-mutability/public_html/planeObject.js0000644000175000017500000004744413250760056017767 0ustar mfvmfv"use strict"; function PlaneObject(icao) { // Info about the plane this.icao = icao; this.icaorange = findICAORange(icao); this.flight = null; this.squawk = null; this.selected = false; this.category = null; // Basic location information this.altitude = null; this.speed = null; this.track = null; this.prev_position = null; this.position = null; this.position_from_mlat = false this.sitedist = null; // Data packet numbers this.messages = null; this.rssi = null; // Track history as a series of line segments this.track_linesegs = []; this.history_size = 0; // When was this last updated (receiver timestamp) this.last_message_time = null; this.last_position_time = null; // When was this last updated (seconds before last update) this.seen = null; this.seen_pos = null; // Display info this.visible = true; this.marker = null; this.markerStyle = null; this.markerIcon = null; this.markerStaticStyle = null; this.markerStaticIcon = null; this.markerStyleKey = null; this.markerSvgKey = null; // start from a computed registration, let the DB override it // if it has something else. this.registration = registration_from_hexid(this.icao); this.icaotype = null; // request metadata getAircraftData(this.icao).done(function(data) { if ("r" in data) { this.registration = data.r; } if ("t" in data) { this.icaotype = data.t; } if (this.selected) { refreshSelected(); } }.bind(this)); } // Appends data to the running track so we can get a visual tail on the plane // Only useful for a long running browser session. PlaneObject.prototype.updateTrack = function(estimate_time) { if (!this.position) return false; if (this.position == this.prev_position) return false; var projHere = ol.proj.fromLonLat(this.position); var projPrev; if (this.prev_position === null) { projPrev = projHere; } else { projPrev = ol.proj.fromLonLat(this.prev_position); } this.prev_position = this.position; if (this.track_linesegs.length == 0) { // Brand new track //console.log(this.icao + " new track"); var newseg = { fixed: new ol.geom.LineString([projHere]), feature: null, head_update: this.last_position_time, tail_update: this.last_position_time, estimated: false, ground: (this.altitude === "ground") }; this.track_linesegs.push(newseg); this.history_size ++; return; } var lastseg = this.track_linesegs[this.track_linesegs.length - 1]; var elapsed = (this.last_position_time - lastseg.head_update); var est_track = (elapsed > estimate_time); var ground_track = (this.altitude === "ground"); if (est_track) { if (!lastseg.estimated) { // >5s gap in data, create a new estimated segment //console.log(this.icao + " switching to estimated"); lastseg.fixed.appendCoordinate(projPrev); this.track_linesegs.push({ fixed: new ol.geom.LineString([projPrev, projHere]), feature: null, head_update: this.last_position_time, estimated: true }); this.history_size += 2; } else { // Keep appending to the existing dashed line; keep every point lastseg.fixed.appendCoordinate(projPrev); lastseg.head_update = this.last_position_time; this.history_size++; } return true; } if (lastseg.estimated) { // We are back to good data (we got two points close in time), switch back to // solid lines. lastseg = { fixed: new ol.geom.LineString([projPrev]), feature: null, head_update: this.last_position_time, tail_update: this.last_position_time, estimated: false, ground: (this.altitude === "ground") }; this.track_linesegs.push(lastseg); this.history_size ++; // continue } if ( (lastseg.ground && this.altitude !== "ground") || (!lastseg.ground && this.altitude === "ground") ) { //console.log(this.icao + " ground state changed"); // Create a new segment as the ground state changed. // assume the state changed halfway between the two points // FIXME needs reimplementing post-google lastseg.fixed.appendCoordinate(projPrev); this.track_linesegs.push({ fixed: new ol.geom.LineString([projPrev, projHere]), feature: null, head_update: this.last_position_time, tail_update: this.last_position_time, estimated: false, ground: (this.altitude === "ground") }); this.history_size += 3; return true; } // Add more data to the existing track. // We only retain some historical points, at 5+ second intervals, // plus the most recent point if (this.last_position_time - lastseg.tail_update >= 5) { // enough time has elapsed; retain the last point and add a new one //console.log(this.icao + " retain last point"); lastseg.fixed.appendCoordinate(projHere); lastseg.tail_update = lastseg.head_update; this.history_size ++; } lastseg.head_update = this.last_position_time; return true; }; // This is to remove the line from the screen if we deselect the plane PlaneObject.prototype.clearLines = function() { for (var i = this.track_linesegs.length - 1; i >= 0 ; --i) { var seg = this.track_linesegs[i]; if (seg.feature !== null) { PlaneTrailFeatures.remove(seg.feature); seg.feature = null; } } }; PlaneObject.prototype.getMarkerColor = function() { // Emergency squawks override everything else if (this.squawk in SpecialSquawks) return SpecialSquawks[this.squawk].markerColor; var h, s, l; if (this.altitude === null) { h = ColorByAlt.unknown.h; s = ColorByAlt.unknown.s; l = ColorByAlt.unknown.l; } else if (this.altitude === "ground") { h = ColorByAlt.ground.h; s = ColorByAlt.ground.s; l = ColorByAlt.ground.l; } else { s = ColorByAlt.air.s; l = ColorByAlt.air.l; // find the pair of points the current altitude lies between, // and interpolate the hue between those points var hpoints = ColorByAlt.air.h; h = hpoints[0].val; for (var i = hpoints.length-1; i >= 0; --i) { if (this.altitude > hpoints[i].alt) { if (i == hpoints.length-1) { h = hpoints[i].val; } else { h = hpoints[i].val + (hpoints[i+1].val - hpoints[i].val) * (this.altitude - hpoints[i].alt) / (hpoints[i+1].alt - hpoints[i].alt) } break; } } } // If we have not seen a recent position update, change color if (this.seen_pos > 15) { h += ColorByAlt.stale.h; s += ColorByAlt.stale.s; l += ColorByAlt.stale.l; } // If this marker is selected, change color if (this.selected){ h += ColorByAlt.selected.h; s += ColorByAlt.selected.s; l += ColorByAlt.selected.l; } // If this marker is a mlat position, change color if (this.position_from_mlat) { h += ColorByAlt.mlat.h; s += ColorByAlt.mlat.s; l += ColorByAlt.mlat.l; } if (h < 0) { h = (h % 360) + 360; } else if (h >= 360) { h = h % 360; } if (s < 5) s = 5; else if (s > 95) s = 95; if (l < 5) l = 5; else if (l > 95) l = 95; return 'hsl(' + (h/5).toFixed(0)*5 + ',' + (s/5).toFixed(0)*5 + '%,' + (l/5).toFixed(0)*5 + '%)' } PlaneObject.prototype.updateIcon = function() { var col = this.getMarkerColor(); var opacity = (this.position_from_mlat ? 0.75 : 1.0); var outline = (this.position_from_mlat ? OutlineMlatColor : OutlineADSBColor); var baseMarker = getBaseMarker(this.category, this.icaotype); var weight = ((this.selected ? 2 : 1) / baseMarker.scale).toFixed(1); var rotation = (this.track === null ? 0 : this.track); var svgKey = col + '!' + outline + '!' + baseMarker.key + '!' + weight; var styleKey = opacity + '!' + rotation; if (this.markerStyle === null || this.markerIcon === null || this.markerSvgKey != svgKey) { //console.log(this.icao + " new icon and style " + this.markerSvgKey + " -> " + svgKey); var icon = new ol.style.Icon({ anchor: baseMarker.anchor, anchorXUnits: 'pixels', anchorYUnits: 'pixels', scale: baseMarker.scale, imgSize: baseMarker.size, src: svgPathToURI(baseMarker.path, baseMarker.size, outline, weight, col), rotation: (baseMarker.noRotate ? 0 : rotation * Math.PI / 180.0), opacity: opacity, rotateWithView: (baseMarker.noRotate ? false : true) }); if (baseMarker.noRotate) { // the base marker won't be rotated this.markerStaticIcon = icon; this.markerStaticStyle = new ol.style.Style({ image: this.markerStaticIcon }); // create an arrow that we will rotate around the base marker // to indicate heading var offset = baseMarker.markerRadius * baseMarker.scale + 6; var size = offset * 2; var arrowPath = "M " + offset + ",0 m 4,4 -8,0 4,-4 z"; this.markerIcon = new ol.style.Icon({ anchor: [offset, offset], anchorXUnits: 'pixels', anchorYUnits: 'pixels', scale: 1.0, imgSize: [size, size], src: svgPathToURI(arrowPath, [size, size], outline, 1, outline), rotation: rotation * Math.PI / 180.0, opacity: opacity, rotateWithView: true }); this.markerStyle = new ol.style.Style({ image: this.markerIcon }); } else { this.markerIcon = icon; this.markerStyle = new ol.style.Style({ image: this.markerIcon }); this.markerStaticIcon = null; this.markerStaticStyle = new ol.style.Style({}); } this.markerStyleKey = styleKey; this.markerSvgKey = svgKey; if (this.marker !== null) { this.marker.setStyle(this.markerStyle); this.markerStatic.setStyle(this.markerStaticStyle); } } if (this.markerStyleKey != styleKey) { //console.log(this.icao + " new rotation"); this.markerIcon.setRotation(rotation * Math.PI / 180.0); this.markerIcon.setOpacity(opacity); if (this.staticIcon) { this.staticIcon.setOpacity(opacity); } this.markerStyleKey = styleKey; } return true; }; // Update our data PlaneObject.prototype.updateData = function(receiver_timestamp, data) { // Update all of our data this.messages = data.messages; this.rssi = data.rssi; this.last_message_time = receiver_timestamp - data.seen; if (typeof data.altitude !== "undefined") this.altitude = data.altitude; if (typeof data.vert_rate !== "undefined") this.vert_rate = data.vert_rate; if (typeof data.speed !== "undefined") this.speed = data.speed; if (typeof data.track !== "undefined") this.track = data.track; if (typeof data.lat !== "undefined") { this.position = [data.lon, data.lat]; this.last_position_time = receiver_timestamp - data.seen_pos; if (SitePosition !== null) { var WGS84 = new ol.Sphere(6378137); this.sitedist = WGS84.haversineDistance(SitePosition, this.position); } this.position_from_mlat = false; if (typeof data.mlat !== "undefined") { for (var i = 0; i < data.mlat.length; ++i) { if (data.mlat[i] === "lat" || data.mlat[i] == "lon") { this.position_from_mlat = true; break; } } } } if (typeof data.flight !== "undefined") this.flight = data.flight; if (typeof data.squawk !== "undefined") this.squawk = data.squawk; if (typeof data.category !== "undefined") this.category = data.category; }; PlaneObject.prototype.updateTick = function(receiver_timestamp, last_timestamp) { // recompute seen and seen_pos this.seen = receiver_timestamp - this.last_message_time; this.seen_pos = (this.last_position_time === null ? null : receiver_timestamp - this.last_position_time); // If no packet in over 58 seconds, clear the plane. if (this.seen > 58) { if (this.visible) { //console.log("hiding " + this.icao); this.clearMarker(); this.visible = false; if (SelectedPlane == this.icao) selectPlaneByHex(null,false); } } else { this.visible = true; if (this.position !== null && (this.selected || this.seen_pos < 60)) { if (this.updateTrack(receiver_timestamp - last_timestamp + (this.position_from_mlat ? 30 : 5))) { this.updateLines(); this.updateMarker(true); } else { this.updateMarker(false); // didn't move } } else { this.clearMarker(); } } }; PlaneObject.prototype.clearMarker = function() { if (this.marker) { PlaneIconFeatures.remove(this.marker); PlaneIconFeatures.remove(this.markerStatic); /* FIXME google.maps.event.clearListeners(this.marker, 'click'); */ this.marker = this.markerStatic = null; } }; // Update our marker on the map PlaneObject.prototype.updateMarker = function(moved) { if (!this.visible || this.position == null) { this.clearMarker(); return; } this.updateIcon(); if (this.marker) { if (moved) { this.marker.setGeometry(new ol.geom.Point(ol.proj.fromLonLat(this.position))); this.markerStatic.setGeometry(new ol.geom.Point(ol.proj.fromLonLat(this.position))); } } else { this.marker = new ol.Feature(new ol.geom.Point(ol.proj.fromLonLat(this.position))); this.marker.hex = this.icao; this.marker.setStyle(this.markerStyle); PlaneIconFeatures.push(this.marker); this.markerStatic = new ol.Feature(new ol.geom.Point(ol.proj.fromLonLat(this.position))); this.markerStatic.hex = this.icao; this.markerStatic.setStyle(this.markerStaticStyle); PlaneIconFeatures.push(this.markerStatic); } }; // Update our planes tail line, PlaneObject.prototype.updateLines = function() { if (!this.selected) return; if (this.track_linesegs.length == 0) return; var estimateStyle = new ol.style.Style({ stroke: new ol.style.Stroke({ color: '#a08080', width: 1.5, lineDash: [3, 3] }) }); var airStyle = new ol.style.Style({ stroke: new ol.style.Stroke({ color: '#000000', width: 2 }) }); var groundStyle = new ol.style.Style({ stroke: new ol.style.Stroke({ color: '#408040', width: 2 }) }); // create the new latest-position line var lastseg = this.track_linesegs[this.track_linesegs.length - 1]; var lastfixed = lastseg.fixed.getCoordinateAt(1.0); var geom = new ol.geom.LineString([lastfixed, ol.proj.fromLonLat(this.position)]); var feature = new ol.Feature(geom); feature.setStyle(this.altitude === 'ground' ? groundStyle : airStyle); if (PlaneTrailFeatures.length == 0) { PlaneTrailFeatures.push(feature); } else { PlaneTrailFeatures.setAt(0, feature); } // create any missing fixed line features for (var i = 0; i < this.track_linesegs.length; ++i) { var seg = this.track_linesegs[i]; if (seg.feature === null) { seg.feature = new ol.Feature(seg.fixed); if (seg.estimated) { seg.feature.setStyle(estimateStyle); } else if (seg.ground) { seg.feature.setStyle(groundStyle); } else { seg.feature.setStyle(airStyle); } PlaneTrailFeatures.push(seg.feature); } } }; PlaneObject.prototype.destroy = function() { this.clearLines(); this.clearMarker(); }; dump1090-mutability/public_html/style.css0000644000175000017500000000403013250760056017035 0ustar mfvmfvhtml, body { margin: 0; padding: 0; background-color: #ffffff; font-family: Tahoma, Sans-Serif; font-size: 10pt; overflow: auto; height: 100%; } div#map_container { float: left; width: 100%; height: 100%; } div#map_canvas { height: 100%; margin-right: 420px; } div#sidebar_container { float: left; width: 410px; margin-left: -410px; height: 100%; overflow: auto; } div#SpecialSquawkWarning { position: absolute; bottom: 25px; right: 430px; border: 2px solid red; background-color: #FFFFA3; opacity: 0.75; filter:alpha(opacity=75); padding: 5px; text-align: center; } div#update_error { position: absolute; bottom: 25px; left: 25px; border: 2px solid red; background-color: #FFFFA3; opacity: 0.75; filter:alpha(opacity=75); padding: 5px; text-align: center; } div#loader { z-index: 99; position: absolute; left: 0; top: 0; bottom: 0; right: 0; background: #000; opacity: 0.8; filter: alpha(opacity=80); } #spinny { width: 128px; height: 128px; position: absolute; top: 50%; left: 50%; margin: -64px 0 0 -64px; } #loader_progress { width: 250px; height: 20px; position: absolute; top: 50%; left: 50%; margin: 128px 0 0 -125px; } #tableinfo, #sudo_buttons { font-size: x-small; font-family: monospace; } .vPosition { font-weight: bold; background-color: #d5ffd5; } .mlat { font-weight: bold; background-color: #d5d5ff; } .squawk7500 { font-weight: bold; background-color: #ff5555; } .squawk7600 { font-weight: bold; background-color: #00ffff; } .squawk7700 { font-weight: bold; background-color: #ffff00; } .selected { background-color: #dddddd; } .plane_table_row { cursor: pointer; } .hidden { display: none; } .infoblock_heading { font-size: larger; } .infoblock_heading a { text-decoration: none; color: blue; font-size: x-small;} .infoblock_body { font-size: small; } #selected_icao { font-size: x-small; } #selected_registration { font-size: x-small; } #selected_icaotype { font-size: x-small; } .dim { opacity: 0.3; filter:alpha(opacity=30); /* For IE8 and earlier */ } .pointer { cursor: pointer; } dump1090-mutability/public_html/test/0000755000175000017500000000000013250760056016145 5ustar mfvmfvdump1090-mutability/public_html/test/markers_test.js0000644000175000017500000000441313250760056021210 0ustar mfvmfv"use strict"; var MarkerLayer; var NextLon = 0; var NextLat = 0; function setup_markers_test() { MarkerLayer = new ol.layer.Vector({ source: new ol.source.Vector(), }); var map = new ol.Map({ target: 'map_canvas', layers: [ MarkerLayer ], view: new ol.View({ center: ol.proj.fromLonLat([5, 0]), zoom: 7 }), controls: [new ol.control.Zoom(), new ol.control.Rotate()], loadTilesWhileAnimating: true, loadTilesWhileInteracting: true }); for (var type in TypeIcons) { add_marker(type, TypeIcons[type]); } for (var category in CategoryIcons) { add_marker(category, CategoryIcons[category]); } add_marker("Default", DefaultIcon); map.getView().setCenter(ol.proj.fromLonLat([5, NextLat/2])); } function add_marker(title, baseMarker) { var weight = (1 / baseMarker.scale).toFixed(1); var icon = new ol.style.Icon({ anchor: baseMarker.anchor, anchorXUnits: 'pixels', anchorYUnits: 'pixels', scale: baseMarker.scale, imgSize: baseMarker.size, src: svgPathToURI(baseMarker.path, baseMarker.size, '#000000', weight, '#00C000'), rotation: 0, opacity: 1.0, rotateWithView: (baseMarker.noRotate ? false : true) }); var markerStyle = new ol.style.Style({ image: icon, text: new ol.style.Text({ textAlign: 'center', textBaseline: 'top', offsetY: 30, text: title, scale: 1.5 }) }); var pos = [NextLon, NextLat]; var marker = new ol.Feature(new ol.geom.Point(ol.proj.fromLonLat(pos))); marker.setStyle(markerStyle); MarkerLayer.getSource().addFeature(marker); NextLon += 1; if (NextLon >= 10) { NextLon -= 10; NextLat -= 1; } } dump1090-mutability/public_html/test/markers_test.html0000644000175000017500000000074113250760056021540 0ustar mfvmfv DUMP1090 MARKERS TEST
dump1090-mutability/public_html/gmap.html0000644000175000017500000002101713250760056017001 0ustar mfvmfv DUMP1090
dump1090-mutability/public_html/ol3/0000755000175000017500000000000013250760056015663 5ustar mfvmfvdump1090-mutability/public_html/ol3/ol3-layerswitcher.css0000644000175000017500000000600013250760056021751 0ustar mfvmfv.layer-switcher.shown.ol-control { background-color: transparent; } .layer-switcher.shown.ol-control:hover { background-color: transparent; } .layer-switcher { position: absolute; top: 3.5em; right: 0.5em; text-align: left; } .layer-switcher.shown { bottom: 3em; } .layer-switcher .panel { padding: 0 1em 0 0; margin: 0; border: 4px solid #eee; border-radius: 4px; background-color: white; display: none; max-height: 100%; overflow-y: auto; } .layer-switcher.shown .panel { display: block; } .layer-switcher button { float: right; width: 38px; height: 38px; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAACE1BMVEX///8A//8AgICA//8AVVVAQID///8rVVVJtttgv98nTmJ2xNgkW1ttyNsmWWZmzNZYxM4gWGgeU2JmzNNr0N1Rwc0eU2VXxdEhV2JqytQeVmMhVmNoydUfVGUgVGQfVGQfVmVqy9hqy9dWw9AfVWRpydVry9YhVmMgVGNUw9BrytchVWRexdGw294gVWQgVmUhVWPd4N6HoaZsy9cfVmQgVGRrytZsy9cgVWQgVWMgVWRsy9YfVWNsy9YgVWVty9YgVWVry9UgVWRsy9Zsy9UfVWRsy9YgVWVty9YgVWRty9Vsy9aM09sgVWRTws/AzM0gVWRtzNYgVWRuy9Zsy9cgVWRGcHxty9bb5ORbxdEgVWRty9bn6OZTws9mydRfxtLX3Nva5eRix9NFcXxOd4JPeINQeIMiVmVUws9Vws9Vw9BXw9BYxNBaxNBbxNBcxdJexdElWWgmWmhjyNRlx9IqXGtoipNpytVqytVryNNrytZsjZUuX210k5t1y9R2zNR3y9V4lp57zth9zdaAnKOGoaeK0NiNpquV09mesrag1tuitbmj1tuj19uktrqr2d2svcCu2d2xwMO63N+7x8nA3uDC3uDFz9DK4eHL4eLN4eIyYnDX5OM5Z3Tb397e4uDf4uHf5uXi5ePi5+Xj5+Xk5+Xm5+Xm6OY6aHXQ19fT4+NfhI1Ww89gx9Nhx9Nsy9ZWw9Dpj2abAAAAWnRSTlMAAQICAwQEBgcIDQ0ODhQZGiAiIyYpKywvNTs+QklPUlNUWWJjaGt0dnd+hIWFh4mNjZCSm6CpsbW2t7nDzNDT1dje5efr7PHy9PT29/j4+Pn5+vr8/f39/f6DPtKwAAABTklEQVR4Xr3QVWPbMBSAUTVFZmZmhhSXMjNvkhwqMzMzMzPDeD+xASvObKePPa+ffHVl8PlsnE0+qPpBuQjVJjno6pZpSKXYl7/bZyFaQxhf98hHDKEppwdWIW1frFnrxSOWHFfWesSEWC6R/P4zOFrix3TzDFLlXRTR8c0fEEJ1/itpo7SVO9Jdr1DVxZ0USyjZsEY5vZfiiAC0UoTGOrm9PZLuRl8X+Dq1HQtoFbJZbv61i+Poblh/97TC7n0neCcK0ETNUrz1/xPHf+DNAW9Ac6t8O8WH3Vp98f5lCaYKAOFZMLyHL4Y0fe319idMNgMMp+zWVSybUed/+/h7I4wRAG1W6XDy4XmjR9HnzvDRZXUAYDFOhC1S/Hh+fIXxen+eO+AKqbs+wAo30zDTDvDxKoJN88sjUzDFAvBzEUGFsnADoIvAJzoh2BZ8sner+Ke/vwECuQAAAABJRU5ErkJggg==') /*logo.png*/; background-repeat: no-repeat; background-position: 2px; background-color: white; border: none; } .layer-switcher.shown button { display: none; } .layer-switcher button:focus, .layer-switcher button:hover { background-color: white; } .layer-switcher ul { padding-left: 1em; list-style: none; } .layer-switcher li.group { padding-top: 5px; } .layer-switcher li.group > label { font-weight: bold; } .layer-switcher li.layer { display: table; } .layer-switcher li.layer label, .layer-switcher li.layer input { display: table-cell; vertical-align: sub; } .layer-switcher input { margin: 4px; } .layer-switcher.touch ::-webkit-scrollbar { width: 4px; } .layer-switcher.touch ::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); border-radius: 10px; } .layer-switcher.touch ::-webkit-scrollbar-thumb { border-radius: 10px; -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); } dump1090-mutability/public_html/ol3/ol3-layerswitcher.js0000644000175000017500000002031213250760056021577 0ustar mfvmfv/** * OpenLayers 3 Layer Switcher Control. * See [the examples](./examples) for usage. * @constructor * @extends {ol.control.Control} * @param {Object} opt_options Control options, extends olx.control.ControlOptions adding: * **`tipLabel`** `String` - the button tooltip. */ ol.control.LayerSwitcher = function(opt_options) { var options = opt_options || {}; var tipLabel = options.tipLabel ? options.tipLabel : 'Legend'; this.mapListeners = []; this.hiddenClassName = 'ol-unselectable ol-control layer-switcher'; if (ol.control.LayerSwitcher.isTouchDevice_()) { this.hiddenClassName += ' touch'; } this.shownClassName = this.hiddenClassName + ' shown'; var element = document.createElement('div'); element.className = this.hiddenClassName; var button = document.createElement('button'); button.setAttribute('title', tipLabel); element.appendChild(button); this.panel = document.createElement('div'); this.panel.className = 'panel'; element.appendChild(this.panel); ol.control.LayerSwitcher.enableTouchScroll_(this.panel); var this_ = this; button.onmouseover = function(e) { this_.showPanel(); }; button.onclick = function(e) { e = e || window.event; this_.showPanel(); e.preventDefault(); }; this_.panel.onmouseout = function(e) { e = e || window.event; if (!this_.panel.contains(e.toElement || e.relatedTarget)) { this_.hidePanel(); } }; ol.control.Control.call(this, { element: element, target: options.target }); }; ol.inherits(ol.control.LayerSwitcher, ol.control.Control); /** * Show the layer panel. */ ol.control.LayerSwitcher.prototype.showPanel = function() { if (this.element.className != this.shownClassName) { this.element.className = this.shownClassName; this.renderPanel(); } }; /** * Hide the layer panel. */ ol.control.LayerSwitcher.prototype.hidePanel = function() { if (this.element.className != this.hiddenClassName) { this.element.className = this.hiddenClassName; } }; /** * Re-draw the layer panel to represent the current state of the layers. */ ol.control.LayerSwitcher.prototype.renderPanel = function() { this.ensureTopVisibleBaseLayerShown_(); while(this.panel.firstChild) { this.panel.removeChild(this.panel.firstChild); } var ul = document.createElement('ul'); this.panel.appendChild(ul); this.renderLayers_(this.getMap(), ul); }; /** * Set the map instance the control is associated with. * @param {ol.Map} map The map instance. */ ol.control.LayerSwitcher.prototype.setMap = function(map) { // Clean up listeners associated with the previous map for (var i = 0, key; i < this.mapListeners.length; i++) { this.getMap().unByKey(this.mapListeners[i]); } this.mapListeners.length = 0; // Wire up listeners etc. and store reference to new map ol.control.Control.prototype.setMap.call(this, map); if (map) { var this_ = this; this.mapListeners.push(map.on('pointerdown', function() { this_.hidePanel(); })); this.renderPanel(); } }; /** * Ensure only the top-most base layer is visible if more than one is visible. * @private */ ol.control.LayerSwitcher.prototype.ensureTopVisibleBaseLayerShown_ = function() { var lastVisibleBaseLyr; ol.control.LayerSwitcher.forEachRecursive(this.getMap(), function(l, idx, a) { if (l.get('type') === 'base' && l.getVisible()) { lastVisibleBaseLyr = l; } }); if (lastVisibleBaseLyr) this.setVisible_(lastVisibleBaseLyr, true); }; /** * Toggle the visible state of a layer. * Takes care of hiding other layers in the same exclusive group if the layer * is toggle to visible. * @private * @param {ol.layer.Base} The layer whos visibility will be toggled. */ ol.control.LayerSwitcher.prototype.setVisible_ = function(lyr, visible) { var map = this.getMap(); lyr.setVisible(visible); if (visible && lyr.get('type') === 'base') { // Hide all other base layers regardless of grouping ol.control.LayerSwitcher.forEachRecursive(map, function(l, idx, a) { if (l != lyr && l.get('type') === 'base') { l.setVisible(false); } }); } }; /** * Render all layers that are children of a group. * @private * @param {ol.layer.Base} lyr Layer to be rendered (should have a title property). * @param {Number} idx Position in parent group list. */ ol.control.LayerSwitcher.prototype.renderLayer_ = function(lyr, idx) { var this_ = this; var li = document.createElement('li'); var lyrTitle = lyr.get('title'); var lyrId = ol.control.LayerSwitcher.uuid(); var label = document.createElement('label'); if (lyr.getLayers && !lyr.get('combine')) { li.className = 'group'; label.innerHTML = lyrTitle; li.appendChild(label); var ul = document.createElement('ul'); li.appendChild(ul); this.renderLayers_(lyr, ul); } else { li.className = 'layer'; var input = document.createElement('input'); if (lyr.get('type') === 'base') { input.type = 'radio'; input.name = 'base'; } else { input.type = 'checkbox'; } input.id = lyrId; input.checked = lyr.get('visible'); input.onchange = function(e) { this_.setVisible_(lyr, e.target.checked); }; li.appendChild(input); label.htmlFor = lyrId; label.innerHTML = lyrTitle; li.appendChild(label); } return li; }; /** * Render all layers that are children of a group. * @private * @param {ol.layer.Group} lyr Group layer whos children will be rendered. * @param {Element} elm DOM element that children will be appended to. */ ol.control.LayerSwitcher.prototype.renderLayers_ = function(lyr, elm) { var lyrs = lyr.getLayers().getArray().slice(); for (var i = 0, l; i < lyrs.length; i++) { l = lyrs[i]; if (l.get('title')) { elm.appendChild(this.renderLayer_(l, i)); } } }; /** * **Static** Call the supplied function for each layer in the passed layer group * recursing nested groups. * @param {ol.layer.Group} lyr The layer group or collection/array to start iterating from. * @param {Function} fn Callback which will be called for each `ol.layer.Base` * found under `lyr`. The signature for `fn` is the same as `ol.Collection#forEach` */ ol.control.LayerSwitcher.forEachRecursive = function(lyr, fn) { var traverse = function(lyr, idx, a) { fn(lyr, idx, a); if (lyr.getLayers) { ol.control.LayerSwitcher.forEachRecursive(lyr, fn); } }; if (lyr.getLayers) { lyr.getLayers().forEach(traverse); } else { lyr.forEach(traverse); } }; /** * Generate a UUID * @returns {String} UUID * * Adapted from http://stackoverflow.com/a/2117523/526860 */ ol.control.LayerSwitcher.uuid = function() { return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8); return v.toString(16); }); } /** * @private * @desc Apply workaround to enable scrolling of overflowing content within an * element. Adapted from https://gist.github.com/chrismbarr/4107472 */ ol.control.LayerSwitcher.enableTouchScroll_ = function(elm) { if(ol.control.LayerSwitcher.isTouchDevice_()){ var scrollStartPos = 0; elm.addEventListener("touchstart", function(event) { scrollStartPos = this.scrollTop + event.touches[0].pageY; }, false); elm.addEventListener("touchmove", function(event) { this.scrollTop = scrollStartPos - event.touches[0].pageY; }, false); } }; /** * @private * @desc Determine if the current browser supports touch events. Adapted from * https://gist.github.com/chrismbarr/4107472 */ ol.control.LayerSwitcher.isTouchDevice_ = function() { try { document.createEvent("TouchEvent"); return true; } catch(e) { return false; } }; dump1090-mutability/public_html/ol3/ol-3.17.1.css0000644000175000017500000000674213250760056017545 0ustar mfvmfv.ol-control,.ol-scale-line{position:absolute;padding:2px}.ol-box{box-sizing:border-box;border-radius:2px;border:2px solid #00f}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:rgba(0,60,136,.3);border-radius:4px;bottom:8px;left:8px}.ol-scale-line-inner{border:1px solid #eee;border-top:none;color:#eee;font-size:10px;text-align:center;margin:1px;will-change:contents,width}.ol-overlay-container{will-change:left,right,top,bottom}.ol-unsupported{display:none}.ol-viewport .ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-control{background-color:rgba(255,255,255,.4);border-radius:4px}.ol-control:hover{background-color:rgba(255,255,255,.6)}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}@media print{.ol-control{display:none}}.ol-control button{display:block;margin:1px;padding:0;color:#fff;font-size:1.14em;font-weight:700;text-decoration:none;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:rgba(0,60,136,.5);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;font-size:1.2em;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:focus,.ol-control button:hover{text-decoration:none;background-color:rgba(0,60,136,.7)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em)}.ol-attribution ul{margin:0;padding:0 .5em;font-size:.7rem;line-height:1.375em;color:#000;text-shadow:0 0 2px #fff}.ol-attribution li{display:inline;list-style:none;line-height:inherit}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button,.ol-attribution ul{display:inline-block}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution.ol-logo-only ul{display:block}.ol-attribution:not(.ol-collapsed){background:rgba(255,255,255,.8)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0;height:1.1em;line-height:1em}.ol-attribution.ol-logo-only{background:0 0;bottom:.4em;height:1.1em;line-height:1em}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-logo-only button,.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:inline-block}.ol-overviewmap .ol-overviewmap-map{border:1px solid #7b98bc;height:150px;margin:2px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:1px;left:2px;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:rgba(255,255,255,.8)}.ol-overviewmap-box{border:2px dotted rgba(0,60,136,.7)}dump1090-mutability/public_html/ol3/ol-3.17.1.js0000644000175000017500000170745513250760056017403 0ustar mfvmfv// OpenLayers 3. See http://openlayers.org/ // License: https://raw.githubusercontent.com/openlayers/ol3/master/LICENSE.md // Version: v3.17.1 (function (root, factory) { if (typeof exports === "object") { module.exports = factory(); } else if (typeof define === "function" && define.amd) { define([], factory); } else { root.ol = factory(); } }(this, function () { var OPENLAYERS = {}; var k,aa=this;function t(a,b,c){a=a.split(".");c=c||aa;a[0]in c||!c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===b?c[d]?c=c[d]:c=c[d]={}:c[d]=b}function ba(a){a.Zb=function(){return a.Tg?a.Tg:a.Tg=new a}} function ca(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null"; else if("function"==b&&"undefined"==typeof a.call)return"object";return b}function da(a){return"string"==typeof a}function ea(a){return"number"==typeof a}function fa(a){var b=typeof a;return"object"==b&&null!=a||"function"==b}function w(a){return a[ga]||(a[ga]=++ha)}var ga="closure_uid_"+(1E9*Math.random()>>>0),ha=0;function ia(a,b,c){return a.call.apply(a.bind,arguments)} function ja(a,b,c){if(!a)throw Error();if(2b?1:0};function sa(a,b,c){return Math.min(Math.max(a,b),c)}var ta=function(){var a;"cosh"in Math?a=Math.cosh:a=function(a){a=Math.exp(a);return(a+1/a)/2};return a}();function ua(a,b,c,d,e,f){var g=e-c,h=f-d;if(0!==g||0!==h){var l=((a-c)*g+(b-d)*h)/(g*g+h*h);1c*b?c+b:c}function za(a,b,c){return a+c*(b-a)};function Ba(a){return function(b){if(b)return[sa(b[0],a[0],a[2]),sa(b[1],a[1],a[3])]}}function Ca(a){return a};function Da(a,b,c){this.center=a;this.resolution=b;this.rotation=c};var Ea="function"===typeof Object.assign?Object.assign:function(a,b){if(!a||!a)throw new TypeError("Cannot convert undefined or null to object");for(var c=Object(a),d=1,e=arguments.length;db?1:ac)for(c=1;c>>0,d,e=0;ef?1:.5))+e,0),void 0!==c&&(d=Math.min(d,c)),b/Math.pow(a,d)}};function vb(a){if(void 0!==a)return 0}function wb(a,b){if(void 0!==a)return a+b}function xb(a){var b=2*Math.PI/a;return function(a,d){if(void 0!==a)return a=Math.floor((a+d)/b+.5)*b}}function yb(){var a=wa(5);return function(b,c){if(void 0!==b)return Math.abs(b+c)<=a?0:b+c}};function zb(a,b){var c=void 0!==b?a.toFixed(b):""+a,d=c.indexOf("."),d=-1===d?c.length:d;return 2e)return 1;if(e>d)return-1}return 0};function Bb(a,b){a[0]+=b[0];a[1]+=b[1];return a}function Cb(a,b){var c=a[0],d=a[1],e=b[0],f=b[1],g=e[0],e=e[1],h=f[0],f=f[1],l=h-g,m=f-e,c=0===l&&0===m?0:(l*(c-g)+m*(d-e))/(l*l+m*m||0);0>=c||(1<=c?(g=h,e=f):(g+=c*l,e+=c*m));return[g,e]}function Db(a,b,c){a=xa(a+180,360)-180;var d=Math.abs(3600*a);return Math.floor(d/3600)+"\u00b0 "+zb(Math.floor(d/60%60))+"\u2032 "+zb(d%60,c||0)+"\u2033 "+b.charAt(0>a?1:0)} function Eb(a,b,c){return a?b.replace("{x}",a[0].toFixed(c)).replace("{y}",a[1].toFixed(c)):""}function Fb(a,b){for(var c=!0,d=a.length-1;0<=d;--d)if(a[d]!=b[d]){c=!1;break}return c}function Gb(a,b){var c=Math.cos(b),d=Math.sin(b),e=a[1]*c+a[0]*d;a[0]=a[0]*c-a[1]*d;a[1]=e;return a}function Hb(a,b){var c=a[0]-b[0],d=a[1]-b[1];return c*c+d*d}function Ib(a,b){return Hb(a,Cb(a,b))}function Jb(a,b){return Eb(a,"{x}, {y}",b)};function Kb(a){for(var b=Lb(),c=0,d=a.length;cd&&(h|=4);ge&&(h|=2);0===h&&(h=1);return h}function Lb(){return[Infinity,Infinity,-Infinity,-Infinity]}function Wb(a,b,c,d,e){return e?(e[0]=a,e[1]=b,e[2]=c,e[3]=d,e):[a,b,c,d]}function Xb(a,b){var c=a[0],d=a[1];return Wb(c,d,c,d,b)}function Yb(a,b,c,d,e){e=Wb(Infinity,Infinity,-Infinity,-Infinity,e);return Zb(e,a,b,c,d)} function $b(a,b){return a[0]==b[0]&&a[2]==b[2]&&a[1]==b[1]&&a[3]==b[3]}function ac(a,b){b[0]a[2]&&(a[2]=b[2]);b[1]a[3]&&(a[3]=b[3]);return a}function Mb(a,b){b[0]a[2]&&(a[2]=b[0]);b[1]a[3]&&(a[3]=b[1])}function Zb(a,b,c,d,e){for(;cb[0]?a[0]:b[0],c[1]=a[1]>b[1]?a[1]:b[1],c[2]=a[2]=b[0]&&a[1]<=b[3]&&a[3]>=b[1]}function hc(a){return a[2]a||0!==this.o&&a<=this.o)return this;var b=a.toString();if(this.l.hasOwnProperty(b))return this.l[b];var c=this.Nc(a);if(c.la().lengthe&&(e=f);f=h;g=l}return e}function pd(a,b,c,d,e){var f,g;f=0;for(g=c.length;fh){for(;br&&(m=n,r=A)}r>e&&(l[(m-b)/d]=1,q+dK&&oaK)&&(0>X&&HX)||(x[g++]=A,x[g++]= z,v=A,D=z);A=F;z=N}}x[g++]=A;x[g++]=z}}h.push(g);b=n}return g};function zd(a,b){hd.call(this);this.i=this.j=-1;this.pa(a,b)}y(zd,hd);k=zd.prototype;k.clone=function(){var a=new zd(null);Ad(a,this.f,this.B.slice());return a};k.sb=function(a,b,c,d){if(df!=n>f&&e<(m-h)*(f-l)/(n-l)+h&&(g=!g);h=m;l=n}return g}function Dd(a,b,c,d,e,f){if(0===c.length||!Cd(a,b,c[0],d,e,f))return!1;var g;b=1;for(g=c.length;bp&&(m=(m+n)/2,Dd(a,b,c,d,m,q)&&(u=m,p=x));m=n}isNaN(u)&&(u=e[f]);return g?(g.push(u,q),g):[u,q]};function Fd(a,b,c,d,e,f){for(var g=[a[b],a[b+1]],h=[],l;b+d=e[0]&&f[2]<=e[2]||f[1]>=e[1]&&f[3]<=e[3]?!0:Fd(a,b,c,d,function(a,b){var c=!1,d=Vb(e,a),f=Vb(e,b);if(1===d||1===f)c=!0;else{var p=e[0],q=e[1],r=e[2],u=e[3],x=b[0],v=b[1],D=(v-a[1])/(x-a[0]);f&2&&!(d&2)&&(c=x-(v-u)/D,c=c>=p&&c<=r);c||!(f&4)||d&4||(c=v-(x-r)*D,c=c>=q&&c<=u);c||!(f&8)||d&8||(c=x-(v-q)/D,c=c>=p&&c<=r);c||!(f&16)||d&16||(c=v-(x-p)*D,c=c>=q&&c<=u)}return c}):!1} function Hd(a,b,c,d,e){var f=c[0];if(!(Gd(a,b,f,d,e)||Cd(a,b,f,d,e[0],e[1])||Cd(a,b,f,d,e[0],e[3])||Cd(a,b,f,d,e[2],e[1])||Cd(a,b,f,d,e[2],e[3])))return!1;if(1===c.length)return!0;b=1;for(f=c.length;ba||this.i.length<=a)return null;var b=new zd(null);Ad(b,this.f,this.B.slice(0===a?0:this.i[a-1],this.i[a]));return b};k.Vd=function(){var a=this.f,b=this.B,c=this.i,d=[],e=0,f,g;f=0;for(g=c.length;fthis.c)}return void 0!==a?this.i+a:a}; k.cf=function(a,b,c){a instanceof hd||(a=Od(a));var d=c||{};c=void 0!==d.padding?d.padding:[0,0,0,0];var e=void 0!==d.constrainResolution?d.constrainResolution:!0,f=void 0!==d.nearest?d.nearest:!1,g;void 0!==d.minResolution?g=d.minResolution:void 0!==d.maxZoom?g=this.constrainResolution(this.a,d.maxZoom-this.i,0):g=0;var h=a.la(),l=this.La(),d=Math.cos(-l),l=Math.sin(-l),m=Infinity,n=Infinity,p=-Infinity,q=-Infinity;a=a.va();for(var r=0,u=h.length;ra?$d(2*a):1-$d(2*(a-.5))};function ce(a){var b=a.source,c=a.start?a.start:Date.now(),d=b[0],e=b[1],f=void 0!==a.duration?a.duration:1E3,g=a.easing?a.easing:$d;return function(a,b){if(b.time=b.ca&&a.fa<=b.ga&&a.ga>=b.fa};function je(a){this.a=a.html;this.b=a.tileRanges?a.tileRanges:null}je.prototype.g=function(){return this.a};function ke(a,b,c){Wa.call(this,a,c);this.element=b}y(ke,Wa);function le(a){eb.call(this);this.a=a?a:[];me(this)}y(le,eb);k=le.prototype;k.clear=function(){for(;0=arguments.length?Array.prototype.slice.call(a,b):Array.prototype.slice.call(a,b,c)};var qe=/^#(?:[0-9a-f]{3}){1,2}$/i,re=/^(?:rgb)?\((0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2})\)$/i,se=/^(?:rgba)?\((0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2}),\s?(0|1|0\.\d{0,10})\)$/i;function te(a){return Array.isArray(a)?a:ue(a)}function ve(a){if("string"!==typeof a){var b=a[0];b!=(b|0)&&(b=b+.5|0);var c=a[1];c!=(c|0)&&(c=c+.5|0);var d=a[2];d!=(d|0)&&(d=d+.5|0);a="rgba("+b+","+c+","+d+","+(void 0===a[3]?1:a[3])+")"}return a} var ue=function(){var a={},b=0;return function(c){var d;if(a.hasOwnProperty(c))d=a[c];else{if(1024<=b){d=0;for(var e in a)0===(d++&3)&&(delete a[e],--b)}var f,g;qe.exec(c)?(g=3==c.length-1?1:2,d=parseInt(c.substr(1+0*g,g),16),e=parseInt(c.substr(1+1*g,g),16),f=parseInt(c.substr(1+2*g,g),16),1==g&&(d=(d<<4)+d,e=(e<<4)+e,f=(f<<4)+f),d=[d,e,f,1]):(g=se.exec(c))?(d=Number(g[1]),e=Number(g[2]),f=Number(g[3]),g=Number(g[4]),d=[d,e,f,g],d=we(d,d)):(g=re.exec(c))?(d=Number(g[1]),e=Number(g[2]),f=Number(g[3]), d=[d,e,f,1],d=we(d,d)):d=void 0;a[c]=d;++b}return d}}();function we(a,b){var c=b||[];c[0]=sa(a[0]+.5|0,0,255);c[1]=sa(a[1]+.5|0,0,255);c[2]=sa(a[2]+.5|0,0,255);c[3]=sa(a[3],0,1);return c};function xe(a){return"string"===typeof a||a instanceof CanvasPattern||a instanceof CanvasGradient?a:ve(a)};var ye;a:{var ze=aa.navigator;if(ze){var Ae=ze.userAgent;if(Ae){ye=Ae;break a}}ye=""}function Be(a){return-1!=ye.indexOf(a)};var Ce=Be("Opera"),Ee=Be("Trident")||Be("MSIE"),Fe=Be("Edge"),Ge=Be("Gecko")&&!(-1!=ye.toLowerCase().indexOf("webkit")&&!Be("Edge"))&&!(Be("Trident")||Be("MSIE"))&&!Be("Edge"),He=-1!=ye.toLowerCase().indexOf("webkit")&&!Be("Edge"),Ie; a:{var Je="",Ke=function(){var a=ye;if(Ge)return/rv\:([^\);]+)(\)|;)/.exec(a);if(Fe)return/Edge\/([\d\.]+)/.exec(a);if(Ee)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(He)return/WebKit\/(\S+)/.exec(a);if(Ce)return/(?:Version)[ \/]?(\S+)/.exec(a)}();Ke&&(Je=Ke?Ke[1]:"");if(Ee){var Le,Me=aa.document;Le=Me?Me.documentMode:void 0;if(null!=Le&&Le>parseFloat(Je)){Ie=String(Le);break a}}Ie=Je}var Ne={};function Oe(a,b){var c=document.createElement("CANVAS");a&&(c.width=a);b&&(c.height=b);return c.getContext("2d")} var Pe=function(){var a;return function(){if(void 0===a){var b=document.createElement("P"),c,d={webkitTransform:"-webkit-transform",OTransform:"-o-transform",msTransform:"-ms-transform",MozTransform:"-moz-transform",transform:"transform"};document.body.appendChild(b);for(var e in d)e in b.style&&(b.style[e]="translate(1px,1px)",c=pa.getComputedStyle(b).getPropertyValue(d[e]));document.body.removeChild(b);a=c&&"none"!==c}return a}}(),Qe=function(){var a;return function(){if(void 0===a){var b=document.createElement("P"), c,d={webkitTransform:"-webkit-transform",OTransform:"-o-transform",msTransform:"-ms-transform",MozTransform:"-moz-transform",transform:"transform"};document.body.appendChild(b);for(var e in d)e in b.style&&(b.style[e]="translate3d(1px,1px,1px)",c=pa.getComputedStyle(b).getPropertyValue(d[e]));document.body.removeChild(b);a=c&&"none"!==c}return a}}(); function Re(a,b){var c=a.style;c.WebkitTransform=b;c.MozTransform=b;c.b=b;c.msTransform=b;c.transform=b;if((c=Ee)&&!(c=Ne["9.0"])){for(var c=0,d=qa(String(Ie)).split("."),e=qa("9.0").split("."),f=Math.max(d.length,e.length),g=0;0==c&&gc;++c)d[c]=b[c].toFixed(6);Re(a,"matrix3d("+d.join(",")+")")}else if(Pe()){var d=[b[0],b[1],b[4],b[5],b[12],b[13]],e=Array(6);for(c=0;6>c;++c)e[c]=d[c].toFixed(6);Re(a,"matrix("+e.join(",")+")")}else a.style.left=Math.round(b[12])+"px",a.style.top=Math.round(b[13])+"px"}function Te(a,b){var c=b.parentNode;c&&c.replaceChild(a,b)} function Ue(a){a&&a.parentNode&&a.parentNode.removeChild(a)}function Ve(a){for(;a.lastChild;)a.removeChild(a.lastChild)};function We(a,b,c){Wa.call(this,a);this.map=b;this.frameState=void 0!==c?c:null}y(We,Wa);function Xe(a){eb.call(this);this.element=a.element?a.element:null;this.a=this.S=null;this.s=[];this.render=a.render?a.render:na;a.target&&this.c(a.target)}y(Xe,eb);Xe.prototype.ka=function(){Ue(this.element);eb.prototype.ka.call(this)};Xe.prototype.i=function(){return this.a}; Xe.prototype.setMap=function(a){this.a&&Ue(this.element);for(var b=0,c=this.s.length;b>=1;return c.join("")};function bf(a){Ye.call(this);this.c=void 0!==a?a:2048}y(bf,Ye);function cf(a){return a.wc()>a.c}bf.prototype.Lc=function(a){for(var b,c;cf(this)&&!(b=this.b.pc,c=b.ma[0].toString(),c in a&&a[c].contains(b.ma));)Ta(this.pop())};function df(a,b){$a.call(this);this.ma=a;this.state=b;this.a=null;this.key=""}y(df,$a);function ef(a){a.b("change")}df.prototype.ib=function(){return w(this).toString()};df.prototype.i=function(){return this.ma};df.prototype.V=function(){return this.state};function ff(a,b,c){void 0===c&&(c=[0,0]);c[0]=a[0]+2*b;c[1]=a[1]+2*b;return c}function gf(a,b,c){void 0===c&&(c=[0,0]);c[0]=a[0]*b+.5|0;c[1]=a[1]*b+.5|0;return c}function hf(a,b){if(Array.isArray(a))return a;void 0===b?b=[a,a]:(b[0]=a,b[1]=a);return b};function jf(a){eb.call(this);this.f=yc(a.projection);this.l=kf(a.attributions);this.R=a.logo;this.za=void 0!==a.state?a.state:"ready";this.D=void 0!==a.wrapX?a.wrapX:!1}y(jf,eb);function kf(a){if("string"===typeof a)return[new je({html:a})];if(a instanceof je)return[a];if(Array.isArray(a)){for(var b=a.length,c=Array(b),d=0;d=a.minZoom;){if(c.call(null,b,pf(a,e,b,d)))return!0;--b}return!1}k.H=function(){return this.s};k.Ig=function(){return this.maxZoom};k.Jg=function(){return this.minZoom};k.Ia=function(a){return this.g?this.g:this.c[a]};k.$=function(a){return this.b[a]}; k.Kh=function(){return this.b};function rf(a,b,c,d){return b[0]e||e>c.maxZoom)c=!1;else{var f=c.H();c=(c=f?pf(c,f,e):c.a?c.a[e]:null)?ge(c,d,a):!0}return c?b:null}k.sa=function(){this.a.clear();this.u()};k.Yf=na; function Df(a,b){Wa.call(this,a);this.tile=b}y(Df,Wa);function Ef(a){a=a?a:{};this.R=document.createElement("UL");this.v=document.createElement("LI");this.R.appendChild(this.v);this.v.style.display="none";this.f=void 0!==a.collapsed?a.collapsed:!0;this.o=void 0!==a.collapsible?a.collapsible:!0;this.o||(this.f=!1);var b=void 0!==a.className?a.className:"ol-attribution",c=void 0!==a.tipLabel?a.tipLabel:"Attributions",d=void 0!==a.collapseLabel?a.collapseLabel:"\u00bb";"string"===typeof d?(this.A=document.createElement("span"),this.A.textContent=d):this.A= d;d=void 0!==a.label?a.label:"i";"string"===typeof d?(this.C=document.createElement("span"),this.C.textContent=d):this.C=d;var e=this.o&&!this.f?this.A:this.C,d=document.createElement("button");d.setAttribute("type","button");d.title=c;d.appendChild(e);B(d,"click",this.am,this);c=document.createElement("div");c.className=b+" ol-unselectable ol-control"+(this.f&&this.o?" ol-collapsed":"")+(this.o?"":" ol-uncollapsible");c.appendChild(this.R);c.appendChild(d);Xe.call(this,{element:c,render:a.render? a.render:Ff,target:a.target});this.D=!0;this.j={};this.l={};this.T={}}y(Ef,Xe); function Ff(a){if(a=a.frameState){var b,c,d,e,f,g,h,l,m,n,p,q=a.layerStatesArray,r=Ea({},a.attributions),u={},x=a.viewState.projection;c=0;for(b=q.length;cX.ea)if(ie(K,new fe(xa(F.ca,oa),xa(F.ea,oa),F.fa,F.ga))||F.ea-F.ca+1>oa&&ie(K,X)){p=!0;break a}}}p=!1}else p=!0}}else p=!1;p?(l in u&&delete u[l],r[l]=h):u[l]=h}b=[r,u];c=b[0];b=b[1];for(var H in this.j)H in c?(this.l[H]||(this.j[H].style.display="",this.l[H]=!0),delete c[H]):H in b?(this.l[H]&&(this.j[H].style.display="none",delete this.l[H]),delete b[H]):(Ue(this.j[H]),delete this.j[H],delete this.l[H]);for(H in c)d=document.createElement("LI"),d.innerHTML=c[H].a,this.R.appendChild(d), this.j[H]=d,this.l[H]=!0;for(H in b)d=document.createElement("LI"),d.innerHTML=b[H].a,d.style.display="none",this.R.appendChild(d),this.j[H]=d;H=!Ha(this.l)||!Ha(a.logos);this.D!=H&&(this.element.style.display=H?"":"none",this.D=H);H&&Ha(this.l)?this.element.classList.add("ol-logo-only"):this.element.classList.remove("ol-logo-only");var ya;a=a.logos;H=this.T;for(ya in H)ya in a||(Ue(H[ya]),delete H[ya]);for(var Ua in a)b=a[Ua],b instanceof HTMLElement&&(this.v.appendChild(b),H[Ua]=b),Ua in H||(ya= new Image,ya.src=Ua,""===b?c=ya:(c=document.createElement("a"),c.href=b,c.appendChild(ya)),this.v.appendChild(c),H[Ua]=c);this.v.style.display=Ha(a)?"none":""}else this.D&&(this.element.style.display="none",this.D=!1)}k=Ef.prototype;k.am=function(a){a.preventDefault();Gf(this)};function Gf(a){a.element.classList.toggle("ol-collapsed");a.f?Te(a.A,a.C):Te(a.C,a.A);a.f=!a.f}k.$l=function(){return this.o}; k.cm=function(a){this.o!==a&&(this.o=a,this.element.classList.toggle("ol-uncollapsible"),!a&&this.f&&Gf(this))};k.bm=function(a){this.o&&this.f!==a&&Gf(this)};k.Zl=function(){return this.f};function Hf(a){a=a?a:{};var b=void 0!==a.className?a.className:"ol-rotate",c=void 0!==a.label?a.label:"\u21e7";this.f=null;"string"===typeof c?(this.f=document.createElement("span"),this.f.className="ol-compass",this.f.textContent=c):(this.f=c,this.f.classList.add("ol-compass"));var d=a.tipLabel?a.tipLabel:"Reset rotation",c=document.createElement("button");c.className=b+"-reset";c.setAttribute("type","button");c.title=d;c.appendChild(this.f);B(c,"click",Hf.prototype.A,this);d=document.createElement("div"); d.className=b+" ol-unselectable ol-control";d.appendChild(c);b=a.render?a.render:If;this.o=a.resetNorth?a.resetNorth:void 0;Xe.call(this,{element:d,render:b,target:a.target});this.j=void 0!==a.duration?a.duration:250;this.l=void 0!==a.autoHide?a.autoHide:!0;this.v=void 0;this.l&&this.element.classList.add("ol-hidden")}y(Hf,Xe); Hf.prototype.A=function(a){a.preventDefault();if(void 0!==this.o)this.o();else{a=this.a;var b=a.aa();if(b){var c=b.La();void 0!==c&&(0Math.PI&&(c-=2*Math.PI),a.Wa(de({rotation:c,duration:this.j,easing:Zd}))),b.ie(0))}}}; function If(a){if(a=a.frameState){a=a.viewState.rotation;if(a!=this.v){var b="rotate("+a+"rad)";if(this.l){var c=this.element.classList.contains("ol-hidden");c||0!==a?c&&0!==a&&this.element.classList.remove("ol-hidden"):this.element.classList.add("ol-hidden")}this.f.style.msTransform=b;this.f.style.webkitTransform=b;this.f.style.transform=b}this.v=a}};function Jf(a){a=a?a:{};var b=void 0!==a.className?a.className:"ol-zoom",c=void 0!==a.delta?a.delta:1,d=void 0!==a.zoomInLabel?a.zoomInLabel:"+",e=void 0!==a.zoomOutLabel?a.zoomOutLabel:"\u2212",f=void 0!==a.zoomInTipLabel?a.zoomInTipLabel:"Zoom in",g=void 0!==a.zoomOutTipLabel?a.zoomOutTipLabel:"Zoom out",h=document.createElement("button");h.className=b+"-in";h.setAttribute("type","button");h.title=f;h.appendChild("string"===typeof d?document.createTextNode(d):d);B(h,"click",Jf.prototype.l.bind(this, c));d=document.createElement("button");d.className=b+"-out";d.setAttribute("type","button");d.title=g;d.appendChild("string"===typeof e?document.createTextNode(e):e);B(d,"click",Jf.prototype.l.bind(this,-c));c=document.createElement("div");c.className=b+" ol-unselectable ol-control";c.appendChild(h);c.appendChild(d);Xe.call(this,{element:c,target:a.target});this.f=void 0!==a.duration?a.duration:250}y(Jf,Xe); Jf.prototype.l=function(a,b){b.preventDefault();var c=this.a,d=c.aa();if(d){var e=d.$();e&&(0=Math.abs(d-h[0])&&25>=l)return!0}return!1}function vg(a){var b=wg(a,a),c=b.preventDefault;b.preventDefault=function(){a.preventDefault();c()};b.pointerId=1;b.isPrimary=!0;b.pointerType="mouse";return b}k=tg.prototype; k.rl=function(a){if(!ug(this,a)){if((1).toString()in this.a){var b=vg(a);xg(this.b,yg,b,a);delete this.a[(1).toString()]}b=vg(a);this.a[(1).toString()]=a;xg(this.b,zg,b,a)}};k.sl=function(a){if(!ug(this,a)){var b=vg(a);xg(this.b,Ag,b,a)}};k.vl=function(a){if(!ug(this,a)){var b=this.a[(1).toString()];b&&b.button===a.button&&(b=vg(a),xg(this.b,Bg,b,a),delete this.a[(1).toString()])}};k.ul=function(a){if(!ug(this,a)){var b=vg(a);Cg(this.b,b,a)}}; k.tl=function(a){if(!ug(this,a)){var b=vg(a);Dg(this.b,b,a)}};function Eg(a){sg.call(this,a,{MSPointerDown:this.Al,MSPointerMove:this.Bl,MSPointerUp:this.El,MSPointerOut:this.Cl,MSPointerOver:this.Dl,MSPointerCancel:this.zl,MSGotPointerCapture:this.xl,MSLostPointerCapture:this.yl});this.a=a.g;this.g=["","unavailable","touch","pen","mouse"]}y(Eg,sg);function Fg(a,b){var c=b;ea(b.pointerType)&&(c=wg(b,b),c.pointerType=a.g[b.pointerType]);return c}k=Eg.prototype;k.Al=function(a){this.a[a.pointerId.toString()]=a;var b=Fg(this,a);xg(this.b,zg,b,a)}; k.Bl=function(a){var b=Fg(this,a);xg(this.b,Ag,b,a)};k.El=function(a){var b=Fg(this,a);xg(this.b,Bg,b,a);delete this.a[a.pointerId.toString()]};k.Cl=function(a){var b=Fg(this,a);Dg(this.b,b,a)};k.Dl=function(a){var b=Fg(this,a);Cg(this.b,b,a)};k.zl=function(a){var b=Fg(this,a);xg(this.b,yg,b,a);delete this.a[a.pointerId.toString()]};k.yl=function(a){this.b.b(new Wf("lostpointercapture",a,a))};k.xl=function(a){this.b.b(new Wf("gotpointercapture",a,a))};function Gg(a){sg.call(this,a,{pointerdown:this.lo,pointermove:this.mo,pointerup:this.po,pointerout:this.no,pointerover:this.oo,pointercancel:this.ko,gotpointercapture:this.Gk,lostpointercapture:this.ql})}y(Gg,sg);k=Gg.prototype;k.lo=function(a){Hg(this.b,a)};k.mo=function(a){Hg(this.b,a)};k.po=function(a){Hg(this.b,a)};k.no=function(a){Hg(this.b,a)};k.oo=function(a){Hg(this.b,a)};k.ko=function(a){Hg(this.b,a)};k.ql=function(a){Hg(this.b,a)};k.Gk=function(a){Hg(this.b,a)};function Ig(a,b){sg.call(this,a,{touchstart:this.sp,touchmove:this.rp,touchend:this.qp,touchcancel:this.pp});this.a=a.g;this.l=b;this.g=void 0;this.i=0;this.f=void 0}y(Ig,sg);k=Ig.prototype;k.ci=function(){this.i=0;this.f=void 0}; function Jg(a,b,c){b=wg(b,c);b.pointerId=c.identifier+2;b.bubbles=!0;b.cancelable=!0;b.detail=a.i;b.button=0;b.buttons=1;b.width=c.webkitRadiusX||c.radiusX||0;b.height=c.webkitRadiusY||c.radiusY||0;b.pressure=c.webkitForce||c.force||.5;b.isPrimary=a.g===c.identifier;b.pointerType="touch";b.clientX=c.clientX;b.clientY=c.clientY;b.screenX=c.screenX;b.screenY=c.screenY;return b} function Kg(a,b,c){function d(){b.preventDefault()}var e=Array.prototype.slice.call(b.changedTouches),f=e.length,g,h;for(g=0;g=b.length){var e=[],f,g,h;for(f=0;f=a.minResolution&&ba.ea&&(a.ea=d.ea),d.faa.ga&&(a.ga=d.ga)):a[b][c]=d:(a[b]={},a[b][c]=d)}function Ah(a,b,c){return[b*(Math.round(a[0]/b)+c[0]%2/2),b*(Math.round(a[1]/b)+c[1]%2/2)]} function Bh(a,b,c,d,e,f,g,h,l,m){var n=w(b).toString();n in a.wantedTiles||(a.wantedTiles[n]={});var p=a.wantedTiles[n];a=a.tileQueue;var q=c.minZoom,r,u,x,v,D,A;for(A=g;A>=q;--A)for(u=pf(c,f,A,u),x=c.$(A),v=u.ca;v<=u.ea;++v)for(D=u.fa;D<=u.ga;++D)g-A<=h?(r=b.ac(A,v,D,d,e),0==r.V()&&(p[r.ma.toString()]=!0,r.ib()in a.g||a.f([r,n,uf(c,r.ma),x])),void 0!==l&&l.call(m,r)):b.Yf(A,v,D,e)};function Ch(a){this.v=a.opacity;this.U=a.rotateWithView;this.j=a.rotation;this.i=a.scale;this.C=a.snapToPixel}k=Ch.prototype;k.qe=function(){return this.v};k.Xd=function(){return this.U};k.re=function(){return this.j};k.se=function(){return this.i};k.Yd=function(){return this.C};k.te=function(a){this.v=a};k.ue=function(a){this.j=a};k.ve=function(a){this.i=a};function Dh(a){a=a||{};this.c=void 0!==a.anchor?a.anchor:[.5,.5];this.f=null;this.a=void 0!==a.anchorOrigin?a.anchorOrigin:"top-left";this.o=void 0!==a.anchorXUnits?a.anchorXUnits:"fraction";this.s=void 0!==a.anchorYUnits?a.anchorYUnits:"fraction";var b=void 0!==a.crossOrigin?a.crossOrigin:null,c=void 0!==a.img?a.img:null,d=void 0!==a.imgSize?a.imgSize:null,e=a.src;void 0!==e&&0!==e.length||!c||(e=c.src||w(c).toString());var f=void 0!==a.src?0:2,g=void 0!==a.color?te(a.color):null,h=Eh.Zb(),l=h.get(e, b,g);l||(l=new Fh(c,e,d,b,f,g),h.set(e,b,g,l));this.b=l;this.D=void 0!==a.offset?a.offset:[0,0];this.g=void 0!==a.offsetOrigin?a.offsetOrigin:"top-left";this.l=null;this.A=void 0!==a.size?a.size:null;Ch.call(this,{opacity:void 0!==a.opacity?a.opacity:1,rotation:void 0!==a.rotation?a.rotation:0,scale:void 0!==a.scale?a.scale:1,snapToPixel:void 0!==a.snapToPixel?a.snapToPixel:!0,rotateWithView:void 0!==a.rotateWithView?a.rotateWithView:!1})}y(Dh,Ch);k=Dh.prototype; k.Yb=function(){if(this.f)return this.f;var a=this.c,b=this.Fb();if("fraction"==this.o||"fraction"==this.s){if(!b)return null;a=this.c.slice();"fraction"==this.o&&(a[0]*=b[0]);"fraction"==this.s&&(a[1]*=b[1])}if("top-left"!=this.a){if(!b)return null;a===this.c&&(a=this.c.slice());if("top-right"==this.a||"bottom-right"==this.a)a[0]=-a[0]+b[0];if("bottom-left"==this.a||"bottom-right"==this.a)a[1]=-a[1]+b[1]}return this.f=a};k.jc=function(){var a=this.b;return a.c?a.c:a.a};k.ld=function(){return this.b.g}; k.td=function(){return this.b.f};k.pe=function(){var a=this.b;if(!a.o)if(a.s){var b=a.g[0],c=a.g[1],d=Oe(b,c);d.fillRect(0,0,b,c);a.o=d.canvas}else a.o=a.a;return a.o};k.Ia=function(){if(this.l)return this.l;var a=this.D;if("top-left"!=this.g){var b=this.Fb(),c=this.b.g;if(!b||!c)return null;a=a.slice();if("top-right"==this.g||"bottom-right"==this.g)a[0]=c[0]-b[0]-a[0];if("bottom-left"==this.g||"bottom-right"==this.g)a[1]=c[1]-b[1]-a[1]}return this.l=a};k.En=function(){return this.b.j}; k.Fb=function(){return this.A?this.A:this.b.g};k.pf=function(a,b){return B(this.b,"change",a,b)};k.load=function(){this.b.load()};k.Xf=function(a,b){Qa(this.b,"change",a,b)};function Fh(a,b,c,d,e,f){$a.call(this);this.o=null;this.a=a?a:new Image;null!==d&&(this.a.crossOrigin=d);this.c=f?document.createElement("CANVAS"):null;this.l=f;this.i=null;this.f=e;this.g=c;this.j=b;this.s=!1;2==this.f&&Gh(this)}y(Fh,$a); function Gh(a){var b=Oe(1,1);try{b.drawImage(a.a,0,0),b.getImageData(0,0,1,1)}catch(c){a.s=!0}}Fh.prototype.v=function(){this.f=3;this.i.forEach(Ka);this.i=null;this.b("change")}; Fh.prototype.U=function(){this.f=2;this.g&&(this.a.width=this.g[0],this.a.height=this.g[1]);this.g=[this.a.width,this.a.height];this.i.forEach(Ka);this.i=null;Gh(this);if(!this.s&&null!==this.l){this.c.width=this.a.width;this.c.height=this.a.height;var a=this.c.getContext("2d");a.drawImage(this.a,0,0);for(var b=a.getImageData(0,0,this.a.width,this.a.height),c=b.data,d=this.l[0]/255,e=this.l[1]/255,f=this.l[2]/255,g=0,h=c.length;gn[2])l=[q+p*Math.ceil((n[0]-q)/p),a[1]]}n=b.layerStatesArray;for(p=n.length-1;0<=p;--p){var r=n[p],q=r.layer;if(nh(r,m)&&e.call(f,q)&&(r=Kh(this,q),q.ha()&&(h=r.ra(q.ha().D?l:a,b,g,d)),h))return h}}; k.rh=function(a,b,c,d,e,f){var g,h=b.viewState.resolution,l=b.layerStatesArray,m;for(m=l.length-1;0<=m;--m){g=l[m];var n=g.layer;if(nh(g,h)&&e.call(f,n)&&(g=Kh(this,n).Cc(a,b,c,d)))return g}};k.sh=function(a,b,c,d){return void 0!==this.ra(a,b,qc,this,c,d)};function Kh(a,b){var c=w(b).toString();if(c in a.g)return a.g[c];var d=a.Xe(b);a.g[c]=d;a.s[c]=B(d,"change",a.Rk,a);return d}k.Rk=function(){this.i.render()};k.Ce=na; k.To=function(a,b){for(var c in this.g)if(!(b&&c in b.layerStates)){var d=c,e=this.g[d];delete this.g[d];Ka(this.s[d]);delete this.s[d];Ta(e)}};function Lh(a,b){for(var c in a.g)if(!(c in b.layerStates)){b.postRenderFunctions.push(a.To.bind(a));break}}function rb(a,b){return a.zIndex-b.zIndex};function Mh(a,b){this.j=a;this.l=b;this.b=[];this.a=[];this.g={}}Mh.prototype.clear=function(){this.b.length=0;this.a.length=0;Fa(this.g)};function Nh(a){var b=a.b,c=a.a,d=b[0];1==b.length?(b.length=0,c.length=0):(b[0]=b.pop(),c[0]=c.pop(),Oh(a,0));b=a.l(d);delete a.g[b];return d}Mh.prototype.f=function(a){var b=this.j(a);return Infinity!=b?(this.b.push(a),this.a.push(b),this.g[this.l(a)]=!0,Ph(this,0,this.b.length-1),!0):!1};Mh.prototype.wc=function(){return this.b.length}; Mh.prototype.Ya=function(){return 0===this.b.length};function Oh(a,b){for(var c=a.b,d=a.a,e=c.length,f=c[b],g=d[b],h=b;b>1;){var l=2*b+1,m=2*b+2,l=mb;){var g=c-1>>1;if(a[g]>f)d[c]=d[g],a[c]=a[g],c=g;else break}d[c]=e;a[c]=f} function Qh(a){var b=a.j,c=a.b,d=a.a,e=0,f=c.length,g,h,l;for(h=0;h>1)-1;0<=b;b--)Oh(a,b)};function Rh(a,b){Mh.call(this,function(b){return a.apply(null,b)},function(a){return a[0].ib()});this.s=b;this.i=0;this.c={}}y(Rh,Mh);Rh.prototype.f=function(a){var b=Mh.prototype.f.call(this,a);b&&B(a[0],"change",this.o,this);return b};Rh.prototype.o=function(a){a=a.target;var b=a.V();if(2===b||3===b||4===b||5===b)Qa(a,"change",this.o,this),a=a.ib(),a in this.c&&(delete this.c[a],--this.i),this.s()}; function Sh(a,b,c){for(var d=0,e,f;a.ic.b.length)c=!1;else{var d=Date.now()-c.i,e=c.b.length-3;if(c.b[e+2]d;)f-=3;var d=c.b[e+2]-c.b[f+2],g=c.b[e]-c.b[f],e=c.b[e+1]-c.b[f+1];c.c=Math.atan2(e,g);c.a=Math.sqrt(g*g+e*e)/d;c=c.a>c.g}}c&&(c=this.a,c=(c.g-c.a)/c.f,e=this.a.c,f=b.ab(),this.j=Uh(this.a,f),a.Wa(this.j),f=a.Ga(f),c=a.Ma([f[0]-c*Math.cos(e),f[1]-c*Math.sin(e)]),c=b.Pd(c),b.mb(c));Xd(b,-1);a.render(); return!1}this.c=null;return!0}function ni(a){if(0this.D&&(this.a=!0));this.j=c;a=a.map;c=a.a.getBoundingClientRect();d=li(this.o);d[0]-=c.left;d[1]-=c.top;this.c=a.Ma(d);this.a&&(c=a.aa(),d=c.La(),a.render(),Wh(a,c,d+b,this.c))} function Ni(a){if(2>this.o.length){a=a.map;var b=a.aa();Xd(b,-1);if(this.a){var c=b.La(),d=this.c,e=this.A,c=b.constrainRotation(c,0);Wh(a,b,c,d,e)}return!1}return!0}function Li(a){return 2<=this.o.length?(a=a.map,this.c=null,this.j=void 0,this.a=!1,this.s=0,this.C||Xd(a.aa(),1),a.render(),!0):!1}Ki.prototype.Gc=rc;function Oi(a){ji.call(this,{handleDownEvent:Pi,handleDragEvent:Qi,handleUpEvent:Ri});a=a?a:{};this.c=null;this.s=void 0!==a.duration?a.duration:400;this.a=void 0;this.j=1}y(Oi,ji);function Qi(a){var b=1,c=this.o[0],d=this.o[1],e=c.clientX-d.clientX,c=c.clientY-d.clientY,e=Math.sqrt(e*e+c*c);void 0!==this.a&&(b=this.a/e);this.a=e;1!=b&&(this.j=b);a=a.map;var e=a.aa(),c=e.$(),d=a.a.getBoundingClientRect(),f=li(this.o);f[0]-=d.left;f[1]-=d.top;this.c=a.Ma(f);a.render();Yh(a,e,c*b,this.c)} function Ri(a){if(2>this.o.length){a=a.map;var b=a.aa();Xd(b,-1);var c=b.$(),d=this.c,e=this.s,c=b.constrainResolution(c,0,this.j-1);Yh(a,b,c,d,e);return!1}return!0}function Pi(a){return 2<=this.o.length?(a=a.map,this.c=null,this.a=void 0,this.j=1,this.C||Xd(a.aa(),1),a.render(),!0):!1}Oi.prototype.Gc=rc;function Si(a){a=a?a:{};var b=new le,c=new Th(-.005,.05,100);(void 0!==a.altShiftDragRotate?a.altShiftDragRotate:1)&&b.push(new qi);(void 0!==a.doubleClickZoom?a.doubleClickZoom:1)&&b.push(new Zh({delta:a.zoomDelta,duration:a.zoomDuration}));(void 0!==a.dragPan?a.dragPan:1)&&b.push(new mi({kinetic:c}));(void 0!==a.pinchRotate?a.pinchRotate:1)&&b.push(new Ki);(void 0!==a.pinchZoom?a.pinchZoom:1)&&b.push(new Oi({duration:a.zoomDuration}));if(void 0!==a.keyboard?a.keyboard:1)b.push(new Ei),b.push(new Gi({delta:a.zoomDelta, duration:a.zoomDuration}));(void 0!==a.mouseWheelZoom?a.mouseWheelZoom:1)&&b.push(new Ii({duration:a.zoomDuration}));(void 0!==a.shiftDragZoom?a.shiftDragZoom:1)&&b.push(new Di({duration:a.zoomDuration}));return b};function Ti(a){var b=a||{};a=Ea({},b);delete a.layers;b=b.layers;ih.call(this,a);this.f=[];this.a={};B(this,gb("layers"),this.Tk,this);b?Array.isArray(b)&&(b=new le(b.slice())):b=new le;this.oh(b)}y(Ti,ih);k=Ti.prototype;k.ce=function(){this.xb()&&this.u()}; k.Tk=function(){this.f.forEach(Ka);this.f.length=0;var a=this.Tc();this.f.push(B(a,"add",this.Sk,this),B(a,"remove",this.Uk,this));for(var b in this.a)this.a[b].forEach(Ka);Fa(this.a);var a=a.a,c,d;b=0;for(c=a.length;be;++e)d[e]=b.charCodeAt(c++)|b.charCodeAt(c++)<<8|b.charCodeAt(c++)<<16|b.charCodeAt(c++)<<24;else for(e=0;16>e;++e)d[e]=b[c++]|b[c++]<<8|b[c++]<<16|b[c++]<<24;b=a.b[0];c=a.b[1];var e=a.b[2],f=a.b[3],g;g=b+(f^c&(e^f))+d[0]+3614090360&4294967295;b=c+(g<<7&4294967295|g>>>25);g=f+(e^b&(c^e))+d[1]+3905402710&4294967295;f=b+(g<<12&4294967295|g>>>20);g=e+(c^f&(b^c))+d[2]+606105819&4294967295;e=f+(g<<17&4294967295|g>>>15);g=c+(b^e&(f^b))+ d[3]+3250441966&4294967295;c=e+(g<<22&4294967295|g>>>10);g=b+(f^c&(e^f))+d[4]+4118548399&4294967295;b=c+(g<<7&4294967295|g>>>25);g=f+(e^b&(c^e))+d[5]+1200080426&4294967295;f=b+(g<<12&4294967295|g>>>20);g=e+(c^f&(b^c))+d[6]+2821735955&4294967295;e=f+(g<<17&4294967295|g>>>15);g=c+(b^e&(f^b))+d[7]+4249261313&4294967295;c=e+(g<<22&4294967295|g>>>10);g=b+(f^c&(e^f))+d[8]+1770035416&4294967295;b=c+(g<<7&4294967295|g>>>25);g=f+(e^b&(c^e))+d[9]+2336552879&4294967295;f=b+(g<<12&4294967295|g>>>20);g=e+(c^f& (b^c))+d[10]+4294925233&4294967295;e=f+(g<<17&4294967295|g>>>15);g=c+(b^e&(f^b))+d[11]+2304563134&4294967295;c=e+(g<<22&4294967295|g>>>10);g=b+(f^c&(e^f))+d[12]+1804603682&4294967295;b=c+(g<<7&4294967295|g>>>25);g=f+(e^b&(c^e))+d[13]+4254626195&4294967295;f=b+(g<<12&4294967295|g>>>20);g=e+(c^f&(b^c))+d[14]+2792965006&4294967295;e=f+(g<<17&4294967295|g>>>15);g=c+(b^e&(f^b))+d[15]+1236535329&4294967295;c=e+(g<<22&4294967295|g>>>10);g=b+(e^f&(c^e))+d[1]+4129170786&4294967295;b=c+(g<<5&4294967295|g>>> 27);g=f+(c^e&(b^c))+d[6]+3225465664&4294967295;f=b+(g<<9&4294967295|g>>>23);g=e+(b^c&(f^b))+d[11]+643717713&4294967295;e=f+(g<<14&4294967295|g>>>18);g=c+(f^b&(e^f))+d[0]+3921069994&4294967295;c=e+(g<<20&4294967295|g>>>12);g=b+(e^f&(c^e))+d[5]+3593408605&4294967295;b=c+(g<<5&4294967295|g>>>27);g=f+(c^e&(b^c))+d[10]+38016083&4294967295;f=b+(g<<9&4294967295|g>>>23);g=e+(b^c&(f^b))+d[15]+3634488961&4294967295;e=f+(g<<14&4294967295|g>>>18);g=c+(f^b&(e^f))+d[4]+3889429448&4294967295;c=e+(g<<20&4294967295| g>>>12);g=b+(e^f&(c^e))+d[9]+568446438&4294967295;b=c+(g<<5&4294967295|g>>>27);g=f+(c^e&(b^c))+d[14]+3275163606&4294967295;f=b+(g<<9&4294967295|g>>>23);g=e+(b^c&(f^b))+d[3]+4107603335&4294967295;e=f+(g<<14&4294967295|g>>>18);g=c+(f^b&(e^f))+d[8]+1163531501&4294967295;c=e+(g<<20&4294967295|g>>>12);g=b+(e^f&(c^e))+d[13]+2850285829&4294967295;b=c+(g<<5&4294967295|g>>>27);g=f+(c^e&(b^c))+d[2]+4243563512&4294967295;f=b+(g<<9&4294967295|g>>>23);g=e+(b^c&(f^b))+d[7]+1735328473&4294967295;e=f+(g<<14&4294967295| g>>>18);g=c+(f^b&(e^f))+d[12]+2368359562&4294967295;c=e+(g<<20&4294967295|g>>>12);g=b+(c^e^f)+d[5]+4294588738&4294967295;b=c+(g<<4&4294967295|g>>>28);g=f+(b^c^e)+d[8]+2272392833&4294967295;f=b+(g<<11&4294967295|g>>>21);g=e+(f^b^c)+d[11]+1839030562&4294967295;e=f+(g<<16&4294967295|g>>>16);g=c+(e^f^b)+d[14]+4259657740&4294967295;c=e+(g<<23&4294967295|g>>>9);g=b+(c^e^f)+d[1]+2763975236&4294967295;b=c+(g<<4&4294967295|g>>>28);g=f+(b^c^e)+d[4]+1272893353&4294967295;f=b+(g<<11&4294967295|g>>>21);g=e+(f^ b^c)+d[7]+4139469664&4294967295;e=f+(g<<16&4294967295|g>>>16);g=c+(e^f^b)+d[10]+3200236656&4294967295;c=e+(g<<23&4294967295|g>>>9);g=b+(c^e^f)+d[13]+681279174&4294967295;b=c+(g<<4&4294967295|g>>>28);g=f+(b^c^e)+d[0]+3936430074&4294967295;f=b+(g<<11&4294967295|g>>>21);g=e+(f^b^c)+d[3]+3572445317&4294967295;e=f+(g<<16&4294967295|g>>>16);g=c+(e^f^b)+d[6]+76029189&4294967295;c=e+(g<<23&4294967295|g>>>9);g=b+(c^e^f)+d[9]+3654602809&4294967295;b=c+(g<<4&4294967295|g>>>28);g=f+(b^c^e)+d[12]+3873151461&4294967295; f=b+(g<<11&4294967295|g>>>21);g=e+(f^b^c)+d[15]+530742520&4294967295;e=f+(g<<16&4294967295|g>>>16);g=c+(e^f^b)+d[2]+3299628645&4294967295;c=e+(g<<23&4294967295|g>>>9);g=b+(e^(c|~f))+d[0]+4096336452&4294967295;b=c+(g<<6&4294967295|g>>>26);g=f+(c^(b|~e))+d[7]+1126891415&4294967295;f=b+(g<<10&4294967295|g>>>22);g=e+(b^(f|~c))+d[14]+2878612391&4294967295;e=f+(g<<15&4294967295|g>>>17);g=c+(f^(e|~b))+d[5]+4237533241&4294967295;c=e+(g<<21&4294967295|g>>>11);g=b+(e^(c|~f))+d[12]+1700485571&4294967295;b=c+ (g<<6&4294967295|g>>>26);g=f+(c^(b|~e))+d[3]+2399980690&4294967295;f=b+(g<<10&4294967295|g>>>22);g=e+(b^(f|~c))+d[10]+4293915773&4294967295;e=f+(g<<15&4294967295|g>>>17);g=c+(f^(e|~b))+d[1]+2240044497&4294967295;c=e+(g<<21&4294967295|g>>>11);g=b+(e^(c|~f))+d[8]+1873313359&4294967295;b=c+(g<<6&4294967295|g>>>26);g=f+(c^(b|~e))+d[15]+4264355552&4294967295;f=b+(g<<10&4294967295|g>>>22);g=e+(b^(f|~c))+d[6]+2734768916&4294967295;e=f+(g<<15&4294967295|g>>>17);g=c+(f^(e|~b))+d[13]+1309151649&4294967295; c=e+(g<<21&4294967295|g>>>11);g=b+(e^(c|~f))+d[4]+4149444226&4294967295;b=c+(g<<6&4294967295|g>>>26);g=f+(c^(b|~e))+d[11]+3174756917&4294967295;f=b+(g<<10&4294967295|g>>>22);g=e+(b^(f|~c))+d[2]+718787259&4294967295;e=f+(g<<15&4294967295|g>>>17);g=c+(f^(e|~b))+d[9]+3951481745&4294967295;a.b[0]=a.b[0]+b&4294967295;a.b[1]=a.b[1]+(e+(g<<21&4294967295|g>>>11))&4294967295;a.b[2]=a.b[2]+e&4294967295;a.b[3]=a.b[3]+f&4294967295} function nj(a,b){var c;void 0===c&&(c=b.length);for(var d=c-a.a,e=a.c,f=a.g,g=0;gc.g?c.a:2*c.a)-c.g);b[0]=128;for(var d=1;dd;++d)for(var f=0;32>f;f+=8)b[e++]=c.b[d]>>>f&255;if(8192>=b.length)c=String.fromCharCode.apply(null, b);else for(c="",d=0;dF.width?F.width-ya:Va,Nb=H+Ua>F.height?F.height-Ua:H;b.drawImage(F,ya,Ua,Qb,Nb,z,X,Qb*c,Nb*c);1!=N&&(b.globalAlpha=Aa);if(1!=A||0!==D)cd(u,a),b.transform(a[0], a[1],a[4],a[5],a[12],a[13])}++n;break;case 5:q=z[1];r=z[2];K=z[3];oa=z[4]*c;H=z[5]*c;D=z[6];A=z[7]*c;F=z[8];for(N=z[9];qthis.c&&(this.c=this.g.lineWidth,this.f=null)}; function Yj(a,b,c){Oj.call(this,a,b,c);this.g={ug:void 0,fd:void 0,ad:void 0,bd:null,cd:void 0,dd:void 0,ed:void 0,fillStyle:void 0,strokeStyle:void 0,lineCap:void 0,lineDash:null,lineJoin:void 0,lineWidth:void 0,miterLimit:void 0}}y(Yj,Oj); function Zj(a,b,c,d,e){var f=a.g,g=[1];a.a.push(g);a.b.push(g);var h,g=0;for(h=d.length;gthis.c&&(this.c=c.lineWidth,this.f=null)):(c.strokeStyle=void 0,c.lineCap=void 0,c.lineDash=null,c.lineJoin=void 0,c.lineWidth=void 0,c.miterLimit=void 0)}; function ak(a){var b=a.g,c=b.fillStyle,d=b.strokeStyle,e=b.lineCap,f=b.lineDash,g=b.lineJoin,h=b.lineWidth,l=b.miterLimit;void 0!==c&&b.ug!=c&&(a.a.push([9,c]),b.ug=b.fillStyle);void 0===d||b.fd==d&&b.ad==e&&b.bd==f&&b.cd==g&&b.dd==h&&b.ed==l||(a.a.push([10,d,h,e,g,l,f]),b.fd=d,b.ad=e,b.bd=f,b.cd=g,b.dd=h,b.ed=l)}function bk(a,b,c){Oj.call(this,a,b,c);this.D=this.C=this.A=null;this.o="";this.U=this.v=this.s=this.j=0;this.l=this.i=this.g=null}y(bk,Oj); function ck(a,b,c,d,e){if(""!==a.o&&a.l&&(a.g||a.i)){if(a.g){var f=a.g,g=a.A;if(!g||g.fillStyle!=f.fillStyle){var h=[9,f.fillStyle];a.a.push(h);a.b.push(h);g?g.fillStyle=f.fillStyle:a.A={fillStyle:f.fillStyle}}}a.i&&(f=a.i,g=a.C,g&&g.lineCap==f.lineCap&&g.lineDash==f.lineDash&&g.lineJoin==f.lineJoin&&g.lineWidth==f.lineWidth&&g.miterLimit==f.miterLimit&&g.strokeStyle==f.strokeStyle||(h=[10,f.strokeStyle,f.lineWidth,f.lineCap,f.lineJoin,f.miterLimit,f.lineDash,!1],a.a.push(h),a.b.push(h),g?(g.lineCap= f.lineCap,g.lineDash=f.lineDash,g.lineJoin=f.lineJoin,g.lineWidth=f.lineWidth,g.miterLimit=f.miterLimit,g.strokeStyle=f.strokeStyle):a.C={lineCap:f.lineCap,lineDash:f.lineDash,lineJoin:f.lineJoin,lineWidth:f.lineWidth,miterLimit:f.miterLimit,strokeStyle:f.strokeStyle}));f=a.l;g=a.D;g&&g.font==f.font&&g.textAlign==f.textAlign&&g.textBaseline==f.textBaseline||(h=[11,f.font,f.textAlign,f.textBaseline],a.a.push(h),a.b.push(h),g?(g.font=f.font,g.textAlign=f.textAlign,g.textBaseline=f.textBaseline):a.D= {font:f.font,textAlign:f.textAlign,textBaseline:f.textBaseline});Qj(a,e);f=a.coordinates.length;b=Pj(a,b,0,c,d,!1);b=[5,f,b,a.o,a.j,a.s,a.v,a.U,!!a.g,!!a.i];a.a.push(b);a.b.push(b);Tj(a,e)}} bk.prototype.Vb=function(a){if(a){var b=a.b;b?(b=b.b,b=xe(b?b:ej),this.g?this.g.fillStyle=b:this.g={fillStyle:b}):this.g=null;var c=a.l;if(c){var b=c.b,d=c.f,e=c.g,f=c.c,g=c.a,c=c.i,d=void 0!==d?d:"round",e=e?e.slice():fj,f=void 0!==f?f:"round",g=void 0!==g?g:1,c=void 0!==c?c:10,b=ve(b?b:gj);if(this.i){var h=this.i;h.lineCap=d;h.lineDash=e;h.lineJoin=f;h.lineWidth=g;h.miterLimit=c;h.strokeStyle=b}else this.i={lineCap:d,lineDash:e,lineJoin:f,lineWidth:g,miterLimit:c,strokeStyle:b}}else this.i=null; var l=a.g,b=a.f,d=a.c,e=a.i,g=a.a,c=a.Ha(),f=a.o,h=a.j;a=void 0!==l?l:"10px sans-serif";f=void 0!==f?f:"center";h=void 0!==h?h:"middle";this.l?(l=this.l,l.font=a,l.textAlign=f,l.textBaseline=h):this.l={font:a,textAlign:f,textBaseline:h};this.o=void 0!==c?c:"";this.j=void 0!==b?b:0;this.s=void 0!==d?d:0;this.v=void 0!==e?e:0;this.U=void 0!==g?g:1}else this.o=""};function dk(a,b,c,d){this.o=a;this.g=b;this.l=c;this.f=d;this.a={};this.c=Oe(1,1);this.i=Xc()} function ek(a){for(var b in a.a){var c=a.a[b],d;for(d in c)c[d].ke()}}dk.prototype.ra=function(a,b,c,d,e){var f=this.i;qh(f,.5,.5,1/b,-1/b,-c,-a[0],-a[1]);var g=this.c;g.clearRect(0,0,1,1);var h;void 0!==this.f&&(h=Lb(),Mb(h,a),Ob(h,b*this.f,h));return fk(this,g,f,c,d,function(a){if(0Xa&&(Xa=Aa,m=Va)}if(0===Xa){g=null;break a}Xa=g[m];g[m]=g[l];g[l]=Xa;for(m=l+1;mthis.b/2){var b=[[a.source[0][0],a.source[0][1]],[a.source[1][0],a.source[1][1]],[a.source[2][0],a.source[2][1]]];b[0][0]-n>this.b/2&&(b[0][0]-=this.b);b[1][0]-n>this.b/2&&(b[1][0]-=this.b);b[2][0]-n>this.b/2&&(b[2][0]-=this.b);Math.max(b[0][0],b[1][0],b[2][0])-Math.min(b[0][0],b[1][0],b[2][0])p,r=!1;if(0a.s),r)){Math.abs(b[0]-d[0])<=Math.abs(b[1]-d[1])?(q=[(c[0]+d[0])/2,(c[1]+d[1])/2],n=a.a(q),p=[(e[0]+b[0])/2,(e[1]+b[1])/2],r=a.a(p),xk(a,b,c,q,p,f,g,n,r,m-1),xk(a,p,q,d,e,r,n,h,l,m-1)):(q=[(b[0]+c[0])/2,(b[1]+c[1])/2],n=a.a(q),p=[(d[0]+e[0])/2,(d[1]+e[1])/2],r=a.a(p),xk(a,b,q,p,e,f,n,r,l,m-1),xk(a,q,c,d,p,n,g,h,r,m-1));return}if(q){if(!a.j)return;a.o=!0}a.f.push({source:[f,h,l],target:[b,d,e]});a.f.push({source:[f,g,h],target:[b,c,d]})}} function yk(a){var b=Lb();a.f.forEach(function(a){a=a.source;Mb(b,a[0]);Mb(b,a[1]);Mb(b,a[2])});return b};function zk(a,b,c,d,e,f){this.v=b;this.s=a.H();var g=b.H(),h=g?mc(c,g):c,g=tk(a,b,kc(h),d);this.o=new wk(a,b,h,this.s,.5*g);this.c=d;this.g=c;a=yk(this.o);this.j=(this.ob=f(a,g,e))?this.ob.f:1;this.Ad=this.i=null;e=2;f=[];this.ob&&(e=0,f=this.ob.l);oh.call(this,c,d,this.j,e,f)}y(zk,oh);zk.prototype.ka=function(){1==this.state&&(Ka(this.Ad),this.Ad=null);oh.prototype.ka.call(this)};zk.prototype.a=function(){return this.i}; zk.prototype.zd=function(){var a=this.ob.V();2==a&&(this.i=vk(ic(this.g)/this.c,jc(this.g)/this.c,this.j,this.ob.$(),0,this.c,this.g,this.o,[{extent:this.ob.H(),image:this.ob.a()}],0));this.state=a;ph(this)};zk.prototype.load=function(){if(0==this.state){this.state=1;ph(this);var a=this.ob.V();2==a||3==a?this.zd():(this.Ad=B(this.ob,"change",function(){var a=this.ob.V();if(2==a||3==a)Ka(this.Ad),this.Ad=null,this.zd()},this),this.ob.load())}};function Ak(a){jf.call(this,{attributions:a.attributions,extent:a.extent,logo:a.logo,projection:a.projection,state:a.state});this.C=void 0!==a.resolutions?a.resolutions:null;this.a=null;this.qa=0}y(Ak,jf);function Bk(a,b){if(a.C){var c=kb(a.C,b,0);b=a.C[c]}return b} Ak.prototype.A=function(a,b,c,d){var e=this.f;if(e&&d&&!Oc(e,d)){if(this.a){if(this.qa==this.g&&Oc(this.a.v,d)&&this.a.$()==b&&this.a.f==c&&$b(this.a.H(),a))return this.a;Ta(this.a);this.a=null}this.a=new zk(e,d,a,b,c,function(a,b,c){return this.Mc(a,b,c,e)}.bind(this));this.qa=this.g;return this.a}e&&(d=e);return this.Mc(a,b,c,d)};Ak.prototype.o=function(a){a=a.target;switch(a.V()){case 1:this.b(new Ck(Dk,a));break;case 2:this.b(new Ck(Ek,a));break;case 3:this.b(new Ck(Fk,a))}}; function Gk(a,b){a.a().src=b}function Ck(a,b){Wa.call(this,a);this.image=b}y(Ck,Wa);var Dk="imageloadstart",Ek="imageloadend",Fk="imageloaderror";function Hk(a){Ak.call(this,{attributions:a.attributions,logo:a.logo,projection:a.projection,resolutions:a.resolutions,state:a.state});this.ia=a.canvasFunction;this.T=null;this.Y=0;this.ta=void 0!==a.ratio?a.ratio:1.5}y(Hk,Ak);Hk.prototype.Mc=function(a,b,c,d){b=Bk(this,b);var e=this.T;if(e&&this.Y==this.g&&e.$()==b&&e.f==c&&Ub(e.H(),a))return e;a=a.slice();oc(a,this.ta);(d=this.ia(a,b,c,[ic(a)/b*c,jc(a)/b*c],d))&&(e=new nk(a,b,c,this.l,d));this.T=e;this.Y=this.g;return e};function Ik(a){eb.call(this);this.i=void 0;this.a="geometry";this.c=null;this.l=void 0;this.f=null;B(this,gb(this.a),this.be,this);void 0!==a&&(a instanceof Tc||!a?this.Ua(a):this.G(a))}y(Ik,eb);k=Ik.prototype;k.clone=function(){var a=new Ik(this.O());a.Ec(this.a);var b=this.W();b&&a.Ua(b.clone());(b=this.c)&&a.sf(b);return a};k.W=function(){return this.get(this.a)};k.Xa=function(){return this.i};k.$j=function(){return this.a};k.Jl=function(){return this.c};k.ec=function(){return this.l};k.Kl=function(){this.u()}; k.be=function(){this.f&&(Ka(this.f),this.f=null);var a=this.W();a&&(this.f=B(a,"change",this.Kl,this));this.u()};k.Ua=function(a){this.set(this.a,a)};k.sf=function(a){this.l=(this.c=a)?Jk(a):void 0;this.u()};k.mc=function(a){this.i=a;this.u()};k.Ec=function(a){Qa(this,gb(this.a),this.be,this);this.a=a;B(this,gb(this.a),this.be,this);this.be()};function Jk(a){if("function"!==typeof a){var b;b=Array.isArray(a)?a:[a];a=function(){return b}}return a};function Kk(a,b,c,d,e){df.call(this,a,b);this.g=Oe();this.l=d;this.c=null;this.f={gd:!1,Tf:null,bi:-1,Uf:-1,yd:null,ui:[]};this.v=e;this.j=c}y(Kk,df);k=Kk.prototype;k.$a=function(){return-1==this.f.Uf?null:this.g.canvas};k.Ul=function(){return this.l};k.ib=function(){return this.j};k.load=function(){0==this.state&&(this.state=1,ef(this),this.v(this,this.j),this.s(null,NaN,null))};k.gi=function(a){this.c=a;this.state=2;ef(this)};k.vf=function(a){this.o=a};k.ki=function(a){this.s=a};var Lk=document.implementation.createDocument("","",null);function Mk(a,b){return Lk.createElementNS(a,b)}function Nk(a,b){return Ok(a,b,[]).join("")}function Ok(a,b,c){if(a.nodeType==Node.CDATA_SECTION_NODE||a.nodeType==Node.TEXT_NODE)b?c.push(String(a.nodeValue).replace(/(\r\n|\r|\n)/g,"")):c.push(a.nodeValue);else for(a=a.firstChild;a;a=a.nextSibling)Ok(a,b,c);return c}function Pk(a){return a instanceof Document}function Qk(a){return a instanceof Node} function Rk(a){return(new DOMParser).parseFromString(a,"application/xml")}function Sk(a,b){return function(c,d){var e=a.call(b,c,d);void 0!==e&&mb(d[d.length-1],e)}}function Tk(a,b){return function(c,d){var e=a.call(void 0!==b?b:this,c,d);void 0!==e&&d[d.length-1].push(e)}}function Uk(a,b){return function(c,d){var e=a.call(void 0!==b?b:this,c,d);void 0!==e&&(d[d.length-1]=e)}} function Vk(a){return function(b,c){var d=a.call(this,b,c);if(void 0!==d){var e=c[c.length-1],f=b.localName,g;f in e?g=e[f]:g=e[f]=[];g.push(d)}}}function J(a,b){return function(c,d){var e=a.call(this,c,d);void 0!==e&&(d[d.length-1][void 0!==b?b:c.localName]=e)}}function L(a,b){return function(c,d,e){a.call(void 0!==b?b:this,c,d,e);e[e.length-1].node.appendChild(c)}} function Wk(a){var b,c;return function(d,e,f){if(!b){b={};var g={};g[d.localName]=a;b[d.namespaceURI]=g;c=Xk(d.localName)}Yk(b,c,e,f)}}function Xk(a,b){return function(c,d,e){c=d[d.length-1].node;d=a;void 0===d&&(d=e);e=b;void 0===b&&(e=c.namespaceURI);return Mk(e,d)}}var Zk=Xk();function $k(a,b){for(var c=b.length,d=Array(c),e=0;eh.status){var a=b.X(),e;"json"==a||"text"==a?e=h.responseText:"xml"==a?(e=h.responseXML)||(e=Rk(h.responseText)):"arraybuffer"==a&&(e=h.response);e&&c.call(this,b.Fa(e,{featureProjection:g}),b.Oa(e))}else d.call(this)}.bind(this);h.send()}} function dl(a,b){return cl(a,b,function(a,b){this.vf(b);this.gi(a)},function(){this.state=3;ef(this)})}function el(a,b){return cl(a,b,function(a){this.Jc(a)},na)};function fl(){return[[-Infinity,-Infinity,Infinity,Infinity]]};var gl,hl,il,jl; (function(){var a={},b={ja:a};(function(c){if("object"===typeof a&&"undefined"!==typeof b)b.ja=c();else{var d;"undefined"!==typeof window?d=window:"undefined"!==typeof global?d=global:"undefined"!==typeof self?d=self:d=this;d.Tp=c()}})(function(){return function d(a,b,g){function h(m,p){if(!b[m]){if(!a[m]){var q="function"==typeof require&&require;if(!p&&q)return q(m,!0);if(l)return l(m,!0);q=Error("Cannot find module '"+m+"'");throw q.code="MODULE_NOT_FOUND",q;}q=b[m]={ja:{}};a[m][0].call(q.ja,function(b){var d= a[m][1][b];return h(d?d:b)},q,q.ja,d,a,b,g)}return b[m].ja}for(var l="function"==typeof require&&require,m=0;m=a.ca&&b.ga>=a.fa}function x(a){return{children:a,height:1,Ta:!0,ca:Infinity,fa:Infinity,ea:-Infinity, ga:-Infinity}}function v(a,b,d,e,f){for(var g=[b,d],h;g.length;)d=g.pop(),b=g.pop(),d-b<=e||(h=b+Math.ceil((d-b)/e/2)*e,D(a,h,b,d,f),g.push(b,h,h,d))}b.ja=f;var D=a("quickselect");f.prototype={all:function(){return this.cg(this.data,[])},search:function(a){var b=this.data,d=[],e=this.lb;if(!u(a,b))return d;for(var f=[],g,h,l,m;b;){g=0;for(h=b.children.length;gthis.Te)this.sj(e,b),b--;else break;this.gj(d,e,b)},sj:function(a,b){var d= a[b],e=d.children.length,f=this.hg;this.hj(d,f,e);e=this.ij(d,f,e);e=x(d.children.splice(e,d.children.length-e));e.height=d.height;e.Ta=d.Ta;g(d,this.lb);g(e,this.lb);b?a[b-1].children.push(e):this.jg(d,e)},jg:function(a,b){this.data=x([a,b]);this.data.height=a.height+1;this.data.Ta=!1;g(this.data,this.lb)},ij:function(a,b,d){var e,f,g,l,m,n,q;m=n=Infinity;for(e=b;e<=d-b;e++)f=h(a,0,e,this.lb),g=h(a,e,d,this.lb),l=Math.max(0,Math.min(f.ea,g.ea)-Math.max(f.ca,g.ca))*Math.max(0,Math.min(f.ga,g.ga)- Math.max(f.fa,g.fa)),f=p(f)+p(g),l=b;n--)p=a.children[n],l(g,a.Ta?e(p):p),m+=q(g);return m},gj:function(a,b,d){for(;0<=d;d--)l(b[d],a)},kj:function(a){for(var b= a.length-1,d;0<=b;b--)0===a[b].children.length?0d;){if(600u-r/2?-1:1);f(a,b,Math.max(d,Math.floor(b-u*v/r+x)),Math.min(e,Math.floor(b+(r-u)*v/r+x)),q)}r=a[b];u=d;v=e;g(a,d,b);for(0q(a[u],r);)u++;for(;0b?1:0}b.ja=f},{}]},{},[1])(1)});gl=b.ja})();function kl(a){this.a=gl(a);this.b={}}k=kl.prototype;k.Ca=function(a,b){var c={ca:a[0],fa:a[1],ea:a[2],ga:a[3],value:b};this.a.Ca(c);this.b[w(b)]=c};k.load=function(a,b){for(var c=Array(b.length),d=0,e=b.length;dl[2];)++x,n=m*x,n=Mj(this,a,n),p.Pa(q,e,n,g,f),h-=m;n=Mj(this,a,0)}hj(q,g,b/2,u/2);q!=c&&(Kj(this,"render",q,a,n),c.drawImage(q.canvas,0,0));q.globalAlpha=r}Lj(this,c,a,n)};Dl.prototype.ra=function(a,b,c,d){if(this.o){var e=this.a,f={};return this.o.ra(a,b.viewState.resolution,b.viewState.rotation,{},function(a){var b=w(a).toString();if(!(b in f))return f[b]=!0,c.call(d,a,e)})}};Dl.prototype.D=function(){uh(this)}; Dl.prototype.l=function(a){function b(a){var b,d=a.ec();d?b=d.call(a,m):(d=c.i)&&(b=d(a,m));if(b){if(b){d=!1;if(Array.isArray(b))for(var e=0,f=b.length;eK&&this.target.insertBefore(x.target,this.target.childNodes[0]|| null)}else{if(!a.viewHints[0]&&!a.viewHints[1]){z=pf(x.c,q,x.g[0],D);K=[];A=void 0;for(A in x.a)N=x.a[A],z.contains(N.ma)||K.push(N);z=0;for(oa=K.length;z=m;){r=this.g[e];c=this.s[e];q=w(c).toString();if(void 0===h[q]&&c.W()&&(void 0===n||nc(n,c.W().H()))&&(f.clear(f.COLOR_BUFFER_BIT|f.DEPTH_BUFFER_BIT),f.drawElements(4,b-r,d,r*a),b=l(c))){h=b;break a}b=r;e--}h=void 0}else f.clear(f.COLOR_BUFFER_BIT|f.DEPTH_BUFFER_BIT),um(this,f,a,h,this.l,this.i),h=(h=l(null))?h:void 0;r=h}f.disableVertexAttribArray(p.f);f.disableVertexAttribArray(p.b);f.disableVertexAttribArray(p.c);f.disableVertexAttribArray(p.a);f.disableVertexAttribArray(p.g);return r}; function um(a,b,c,d,e,f){var g=c.g?5125:5123;c=c.g?4:2;if(Ha(d)){var h;a=0;d=e.length;for(h=0;ab[0]||b[0]>e[0]||0> b[1]||b[1]>e[1])&&(this.o||(this.o=Oe(1,1)),this.o.clearRect(0,0,1,1),this.o.drawImage(this.c.a(),b[0],b[1],1,1,0,0,1,1),0d?b[0]=d-c:0>e&&(b[0]=Math.abs(e)+ c),0>f?b[1]=f-c:0>g&&(b[1]=Math.abs(g)+c),0===b[0]&&0===b[1])||(c=a.aa().ab(),d=a.Ga(c),b=[d[0]+b[0],d[1]+b[1]],this.i&&(this.i.source=c,a.Wa(ce(this.i))),a.aa().mb(a.Ma(b)))}}};k.bl=function(){Ym(this)};k.fi=function(a){this.set("element",a)};k.setMap=function(a){this.set("map",a)};k.li=function(a){this.set("offset",a)};k.uf=function(a){this.set("position",a)};function Zm(a,b){var c=a.getBoundingClientRect(),d=c.left+pa.pageXOffset,c=c.top+pa.pageYOffset;return[d,c,d+b[0],c+b[1]]} k.oi=function(a){this.set("positioning",a)};function $m(a,b){a.a.visible!==b&&(a.f.style.display=b?"":"none",a.a.visible=b)} function Ym(a){var b=a.he(),c=a.gh();if(void 0!==b&&b.f&&void 0!==c){var c=b.Ga(c),d=b.Za(),b=a.f.style,e=a.Kg(),f=a.Lg(),g=e[0],e=e[1];if("bottom-right"==f||"center-right"==f||"top-right"==f)""!==a.a.fe&&(a.a.fe=b.left=""),g=Math.round(d[0]-c[0]-g)+"px",a.a.De!=g&&(a.a.De=b.right=g);else{""!==a.a.De&&(a.a.De=b.right="");if("bottom-center"==f||"center-center"==f||"top-center"==f)g-=a.f.offsetWidth/2;g=Math.round(c[0]+g)+"px";a.a.fe!=g&&(a.a.fe=b.left=g)}if("bottom-left"==f||"bottom-center"==f||"bottom-right"== f)""!==a.a.Fe&&(a.a.Fe=b.top=""),c=Math.round(d[1]-c[1]-e)+"px",a.a.Md!=c&&(a.a.Md=b.bottom=c);else{""!==a.a.Md&&(a.a.Md=b.bottom="");if("center-left"==f||"center-center"==f||"center-right"==f)e-=a.f.offsetHeight/2;c=Math.round(c[1]+e)+"px";a.a.Fe!=c&&(a.a.Fe=b.top=c)}$m(a,!0)}else $m(a,!1)};function an(a){a=a?a:{};this.l=void 0!==a.collapsed?a.collapsed:!0;this.o=void 0!==a.collapsible?a.collapsible:!0;this.o||(this.l=!1);var b=void 0!==a.className?a.className:"ol-overviewmap",c=void 0!==a.tipLabel?a.tipLabel:"Overview map",d=void 0!==a.collapseLabel?a.collapseLabel:"\u00ab";"string"===typeof d?(this.j=document.createElement("span"),this.j.textContent=d):this.j=d;d=void 0!==a.label?a.label:"\u00bb";"string"===typeof d?(this.v=document.createElement("span"),this.v.textContent=d):this.v= d;var e=this.o&&!this.l?this.j:this.v,d=document.createElement("button");d.setAttribute("type","button");d.title=c;d.appendChild(e);B(d,"click",this.gm,this);c=document.createElement("DIV");c.className="ol-overviewmap-map";var f=this.f=new Q({controls:new le,interactions:new le,target:c,view:a.view});a.layers&&a.layers.forEach(function(a){f.kg(a)},this);e=document.createElement("DIV");e.className="ol-overviewmap-box";e.style.boxSizing="border-box";this.A=new Xm({position:[0,0],positioning:"bottom-left", element:e});this.f.lg(this.A);e=document.createElement("div");e.className=b+" ol-unselectable ol-control"+(this.l&&this.o?" ol-collapsed":"")+(this.o?"":" ol-uncollapsible");e.appendChild(c);e.appendChild(d);Xe.call(this,{element:e,render:a.render?a.render:bn,target:a.target})}y(an,Xe);k=an.prototype; k.setMap=function(a){var b=this.a;a!==b&&(b&&(b=b.aa())&&Qa(b,gb("rotation"),this.de,this),Xe.prototype.setMap.call(this,a),a&&(this.s.push(B(a,"propertychange",this.Wk,this)),0===this.f.eh().dc()&&this.f.ji(a.xc()),a=a.aa()))&&(B(a,gb("rotation"),this.de,this),Wd(a)&&(this.f.Xc(),cn(this)))};k.Wk=function(a){"view"===a.key&&((a=a.oldValue)&&Qa(a,gb("rotation"),this.de,this),a=this.a.aa(),B(a,gb("rotation"),this.de,this))};k.de=function(){this.f.aa().ie(this.a.aa().La())}; function bn(){var a=this.a,b=this.f;if(a.f&&b.f){var c=a.Za(),a=a.aa().Kc(c),d=b.Za(),c=b.aa().Kc(d),e=b.Ga(fc(a)),f=b.Ga(dc(a)),b=Math.abs(e[0]-f[0]),e=Math.abs(e[1]-f[1]),f=d[0],d=d[1];b<.1*f||e<.1*d||b>.75*f||e>.75*d?cn(this):Ub(c,a)||(a=this.f,c=this.a.aa(),a.aa().mb(c.ab()))}dn(this)}function cn(a){var b=a.a;a=a.f;var c=b.Za(),b=b.aa().Kc(c),c=a.Za();a=a.aa();oc(b,1/(.1*Math.pow(2,Math.log(7.5)/Math.LN2/2)));a.cf(b,c)} function dn(a){var b=a.a,c=a.f;if(b.f&&c.f){var d=b.Za(),e=b.aa(),f=c.aa();c.Za();var c=e.La(),b=a.A,g=a.A.Sd(),e=e.Kc(d),d=f.$(),f=cc(e),e=ec(e),h;if(a=a.a.aa().ab())h=[f[0]-a[0],f[1]-a[1]],Gb(h,c),Bb(h,a);b.uf(h);g&&(g.style.width=Math.abs((f[0]-e[0])/d)+"px",g.style.height=Math.abs((e[1]-f[1])/d)+"px")}}k.gm=function(a){a.preventDefault();en(this)}; function en(a){a.element.classList.toggle("ol-collapsed");a.l?Te(a.j,a.v):Te(a.v,a.j);a.l=!a.l;var b=a.f;a.l||b.f||(b.Xc(),cn(a),Pa(b,"postrender",function(){dn(this)},a))}k.fm=function(){return this.o};k.im=function(a){this.o!==a&&(this.o=a,this.element.classList.toggle("ol-uncollapsible"),!a&&this.l&&en(this))};k.hm=function(a){this.o&&this.l!==a&&en(this)};k.em=function(){return this.l};k.pk=function(){return this.f};function fn(a){a=a?a:{};var b=void 0!==a.className?a.className:"ol-scale-line";this.o=document.createElement("DIV");this.o.className=b+"-inner";this.f=document.createElement("DIV");this.f.className=b+" ol-unselectable";this.f.appendChild(this.o);this.v=null;this.j=void 0!==a.minWidth?a.minWidth:64;this.l=!1;this.C=void 0;this.A="";Xe.call(this,{element:this.f,render:a.render?a.render:gn,target:a.target});B(this,gb("units"),this.R,this);this.D(a.units||"metric")}y(fn,Xe);var hn=[1,2,5]; fn.prototype.wb=function(){return this.get("units")};function gn(a){(a=a.frameState)?this.v=a.viewState:this.v=null;jn(this)}fn.prototype.R=function(){jn(this)};fn.prototype.D=function(a){this.set("units",a)}; function jn(a){var b=a.v;if(b){var c=b.projection,d=c.$b(),b=c.getPointResolution(b.resolution,b.center)*d,d=a.j*b,c="",e=a.wb();"degrees"==e?(c=uc.degrees,b/=c,dd?(c="in",b/=.0254):1609.344>d?(c="ft",b/=.3048):(c="mi",b/=1609.344):"nautical"==e?(b/=1852,c="nm"):"metric"==e?1>d?(c="mm",b*=1E3):1E3>d?c="m":(c="km",b/=1E3):"us"==e&&(.9144>d?(c="in",b*=39.37):1609.344>d?(c="ft",b/=.30480061):(c="mi",b/=1609.3472));for(var e= 3*Math.floor(Math.log(a.j*b)/Math.log(10)),f;;){f=hn[(e%3+3)%3]*Math.pow(10,Math.floor(e/3));d=Math.round(f/b);if(isNaN(d)){a.f.style.display="none";a.l=!1;return}if(d>=a.j)break;++e}b=f+" "+c;a.A!=b&&(a.o.innerHTML=b,a.A=b);a.C!=d&&(a.o.style.width=d+"px",a.C=d);a.l||(a.f.style.display="",a.l=!0)}else a.l&&(a.f.style.display="none",a.l=!1)};function kn(a){a=a?a:{};this.f=void 0;this.l=ln;this.v=[];this.C=this.j=0;this.T=null;this.ia=!1;this.Y=void 0!==a.duration?a.duration:200;var b=void 0!==a.className?a.className:"ol-zoomslider",c=document.createElement("button");c.setAttribute("type","button");c.className=b+"-thumb ol-unselectable";var d=document.createElement("div");d.className=b+" ol-unselectable ol-control";d.appendChild(c);this.o=new Pg(d);B(this.o,zg,this.Ik,this);B(this.o,Ag,this.Ng,this);B(this.o,Bg,this.Og,this);B(d,"click", this.Hk,this);B(c,"click",Ya);Xe.call(this,{element:d,render:a.render?a.render:mn})}y(kn,Xe);kn.prototype.ka=function(){Ta(this.o);Xe.prototype.ka.call(this)};var ln=0;k=kn.prototype;k.setMap=function(a){Xe.prototype.setMap.call(this,a);a&&a.render()}; function mn(a){if(a.frameState){if(!this.ia){var b=this.element,c=b.offsetWidth,d=b.offsetHeight,e=b.firstElementChild,f=pa.getComputedStyle(e),b=e.offsetWidth+parseFloat(f.marginRight)+parseFloat(f.marginLeft),e=e.offsetHeight+parseFloat(f.marginTop)+parseFloat(f.marginBottom);this.T=[b,e];c>d?(this.l=1,this.C=c-b):(this.l=ln,this.j=d-e);this.ia=!0}a=a.frameState.viewState.resolution;a!==this.f&&(this.f=a,nn(this,a))}} k.Hk=function(a){var b=this.a,c=b.aa(),d=c.$();b.Wa(ee({resolution:d,duration:this.Y,easing:Zd}));a=on(this,sa(1===this.l?(a.offsetX-this.T[0]/2)/this.C:(a.offsetY-this.T[1]/2)/this.j,0,1));c.Ub(c.constrainResolution(a))}; k.Ik=function(a){if(!this.A&&a.b.target===this.element.firstElementChild&&(Xd(this.a.aa(),1),this.D=a.clientX,this.R=a.clientY,this.A=!0,0===this.v.length)){a=this.Ng;var b=this.Og;this.v.push(B(document,"mousemove",a,this),B(document,"touchmove",a,this),B(document,Ag,a,this),B(document,"mouseup",b,this),B(document,"touchend",b,this),B(document,Bg,b,this))}}; k.Ng=function(a){if(this.A){var b=this.element.firstElementChild;this.f=on(this,sa(1===this.l?(a.clientX-this.D+parseInt(b.style.left,10))/this.C:(a.clientY-this.R+parseInt(b.style.top,10))/this.j,0,1));this.a.aa().Ub(this.f);nn(this,this.f);this.D=a.clientX;this.R=a.clientY}};k.Og=function(){if(this.A){var a=this.a,b=a.aa();Xd(b,-1);a.Wa(ee({resolution:this.f,duration:this.Y,easing:Zd}));a=b.constrainResolution(this.f);b.Ub(a);this.A=!1;this.R=this.D=void 0;this.v.forEach(Ka);this.v.length=0}}; function nn(a,b){var c;c=1-Vd(a.a.aa())(b);var d=a.element.firstElementChild;1==a.l?d.style.left=a.C*c+"px":d.style.top=a.j*c+"px"}function on(a,b){return Ud(a.a.aa())(1-b)};function pn(a){a=a?a:{};this.f=a.extent?a.extent:null;var b=void 0!==a.className?a.className:"ol-zoom-extent",c=void 0!==a.label?a.label:"E",d=void 0!==a.tipLabel?a.tipLabel:"Fit to extent",e=document.createElement("button");e.setAttribute("type","button");e.title=d;e.appendChild("string"===typeof c?document.createTextNode(c):c);B(e,"click",this.l,this);c=document.createElement("div");c.className=b+" ol-unselectable ol-control";c.appendChild(e);Xe.call(this,{element:c,target:a.target})}y(pn,Xe); pn.prototype.l=function(a){a.preventDefault();var b=this.a;a=b.aa();var c=this.f?this.f:a.l.H(),b=b.Za();a.cf(c,b)};function qn(a){eb.call(this);a=a?a:{};this.a=null;B(this,gb("tracking"),this.Il,this);this.rf(void 0!==a.tracking?a.tracking:!1)}y(qn,eb);k=qn.prototype;k.ka=function(){this.rf(!1);eb.prototype.ka.call(this)}; k.co=function(a){if(null!==a.alpha){var b=wa(a.alpha);this.set("alpha",b);"boolean"===typeof a.absolute&&a.absolute?this.set("heading",b):ea(a.webkitCompassHeading)&&-1!=a.webkitCompassAccuracy&&this.set("heading",wa(a.webkitCompassHeading))}null!==a.beta&&this.set("beta",wa(a.beta));null!==a.gamma&&this.set("gamma",wa(a.gamma));this.u()};k.Oj=function(){return this.get("alpha")};k.Rj=function(){return this.get("beta")};k.Yj=function(){return this.get("gamma")};k.Hl=function(){return this.get("heading")}; k.$g=function(){return this.get("tracking")};k.Il=function(){if(jg){var a=this.$g();a&&!this.a?this.a=B(pa,"deviceorientation",this.co,this):a||null===this.a||(Ka(this.a),this.a=null)}};k.rf=function(a){this.set("tracking",a)};function rn(){this.defaultDataProjection=null}function sn(a,b,c){var d;c&&(d={dataProjection:c.dataProjection?c.dataProjection:a.Oa(b),featureProjection:c.featureProjection});return tn(a,d)}function tn(a,b){var c;b&&(c={featureProjection:b.featureProjection,dataProjection:b.dataProjection?b.dataProjection:a.defaultDataProjection,rightHanded:b.rightHanded},b.decimals&&(c.decimals=b.decimals));return c} function un(a,b,c){var d=c?yc(c.featureProjection):null,e=c?yc(c.dataProjection):null,f;d&&e&&!Oc(d,e)?a instanceof Tc?f=(b?a.clone():a).jb(b?d:e,b?e:d):f=Sc(b?a.slice():a,b?d:e,b?e:d):f=a;if(b&&c&&c.decimals){var g=Math.pow(10,c.decimals);a=function(a){for(var b=0,c=a.length;b>1),h=+ib(g[e],c),0>h?l=e+1:(m=e,n=!h);e=n?l:~l;0>e?(c=(c-g[-e-2])/(g[-e-1]-g[-e-2]),b+=(-e-2)*d,g=za(a[b],a[b+d],c),h=za(a[b+1],a[b+d+1],c)):(g=a[b+e*d],h=a[b+e*d+1])}return f?(f[0]= g,f[1]=h,f):[g,h]}function yn(a,b,c,d,e,f){if(c==b)return null;if(e>1,ea||this.i.length<=a)return null;var b=new R(null);b.ba(this.f,this.B.slice(0===a?0:this.i[a-1],this.i[a]));return b}; k.md=function(){var a=this.B,b=this.i,c=this.f,d=[],e=0,f,g;f=0;for(g=b.length;fa||b<=a)return null;b=new C(null);b.ba(this.f,this.B.slice(a*this.a,(a+1)*this.a));return b};k.je=function(){var a=this.B,b=this.f,c=this.a,d=[],e,f;e=0;for(f=a.length;ea||this.i.length<=a)return null;var b;0===a?b=0:(b=this.i[a-1],b=b[b.length-1]);a=this.i[a].slice();var c=a[a.length-1];if(0!==b){var d,e;d=0;for(e=a.length;da||0!==this.o&&a2*this.g&&jp(this),!0):!1};function jp(a){if(a.g!=a.b.length){for(var b=0,c=0;bb)throw Error("Bad port number "+b);a.o=b}else a.o=null}function qp(a,b,c){b instanceof sp?(a.i=b,yp(a.i,a.c)):(c||(b=tp(b,zp)),a.i=new sp(b,0,a.c))}function Ap(a){return a instanceof np?a.clone():new np(a,void 0)} function Bp(a,b){a instanceof np||(a=Ap(a));b instanceof np||(b=Ap(b));var c=a,d=b,e=c.clone(),f=!!d.g;f?op(e,d.g):f=!!d.l;f?e.l=d.l:f=!!d.a;f?e.a=d.a:f=null!=d.o;var g=d.b;if(f)pp(e,d.o);else if(f=!!d.b)if("/"!=g.charAt(0)&&(c.a&&!c.b?g="/"+g:(c=e.b.lastIndexOf("/"),-1!=c&&(g=e.b.substr(0,c+1)+g))),c=g,".."==c||"."==c)g="";else if(-1!=c.indexOf("./")||-1!=c.indexOf("/.")){for(var g=0==c.lastIndexOf("/",0),c=c.split("/"),h=[],l=0;l>4&15).toString(16)+(a&15).toString(16)} var up=/[#\/\?@]/g,wp=/[\#\?:]/g,vp=/[\#\?]/g,zp=/[\#\?@]/g,xp=/#/g;function sp(a,b,c){this.a=this.b=null;this.g=a||null;this.f=!!c}function Dp(a){a.b||(a.b=new ip,a.a=0,a.g&&mp(a.g,function(b,c){a.add(decodeURIComponent(b.replace(/\+/g," ")),c)}))}k=sp.prototype;k.wc=function(){Dp(this);return this.a};k.add=function(a,b){Dp(this);this.g=null;a=Ep(this,a);var c=this.b.get(a);c||this.b.set(a,c=[]);c.push(b);this.a=this.a+1;return this}; k.remove=function(a){Dp(this);a=Ep(this,a);return kp(this.b.a,a)?(this.g=null,this.a=this.a-this.b.get(a).length,this.b.remove(a)):!1};k.clear=function(){this.b=this.g=null;this.a=0};k.Ya=function(){Dp(this);return 0==this.a};function Fp(a,b){Dp(a);b=Ep(a,b);return kp(a.b.a,b)}k.N=function(){Dp(this);for(var a=this.b.zc(),b=this.b.N(),c=[],d=0;dd;++d){var e=parseInt(c[d],10).toString(16);c[d]=1==e.length?"0"+e:e}ho(a,c.join(""))} function Lq(a,b,c){a={node:a};var d=b.X(),e,f;"GeometryCollection"==d?(e=b.ff(),f=Mq):"MultiPoint"==d?(e=b.je(),f=Nq):"MultiLineString"==d?(e=b.md(),f=Oq):"MultiPolygon"==d&&(e=b.Wd(),f=Pq);bl(a,Qq,f,e,c)}function Rq(a,b,c){bl({node:a},Sq,Tq,[b],c)} function Uq(a,b,c){var d={node:a};b.Xa()&&a.setAttribute("id",b.Xa());a=b.O();var e=b.ec();e&&(e=e.call(b,0))&&(e=Array.isArray(e)?e[0]:e,this.l&&(a.Style=e),(e=e.Ha())&&(a.name=e.Ha()));e=Vq[c[c.length-1].node.namespaceURI];a=$k(a,e);bl(d,Wq,Zk,a,c,e);a=c[0];(b=b.W())&&(b=un(b,!0,a));bl(d,Wq,Mq,[b],c)}function Xq(a,b,c){var d=b.la();a={node:a};a.layout=b.f;a.stride=b.va();bl(a,Yq,Zq,[d],c)}function $q(a,b,c){b=b.Vd();var d=b.shift();a={node:a};bl(a,ar,br,b,c);bl(a,ar,cr,[d],c)} function dr(a,b){io(a,Math.round(b*b*1E6)/1E6)} var er=M(Kp,["Document","Placemark"]),hr=M(Kp,{Document:L(function(a,b,c){bl({node:a},fr,gr,b,c,void 0,this)}),Placemark:L(Uq)}),fr=M(Kp,{Placemark:L(Uq)}),ir={Point:"Point",LineString:"LineString",LinearRing:"LinearRing",Polygon:"Polygon",MultiPoint:"MultiGeometry",MultiLineString:"MultiGeometry",MultiPolygon:"MultiGeometry",GeometryCollection:"MultiGeometry"},jr=M(Kp,["href"],M(Jp,["x","y","w","h"])),kr=M(Kp,{href:L(ho)},M(Jp,{x:L(io),y:L(io),w:L(io),h:L(io)})),lr=M(Kp,["scale","heading","Icon", "hotSpot"]),nr=M(Kp,{Icon:L(function(a,b,c){a={node:a};var d=jr[c[c.length-1].node.namespaceURI],e=$k(b,d);bl(a,kr,Zk,e,c,d);d=jr[Jp[0]];e=$k(b,d);bl(a,kr,mr,e,c,d)}),heading:L(io),hotSpot:L(function(a,b){a.setAttribute("x",b.x);a.setAttribute("y",b.y);a.setAttribute("xunits",b.$f);a.setAttribute("yunits",b.ag)}),scale:L(dr)}),or=M(Kp,["color","scale"]),pr=M(Kp,{color:L(Kq),scale:L(dr)}),qr=M(Kp,["color","width"]),rr=M(Kp,{color:L(Kq),width:L(io)}),Sq=M(Kp,{LinearRing:L(Xq)}),Qq=M(Kp,{LineString:L(Xq), Point:L(Xq),Polygon:L($q),GeometryCollection:L(Lq)}),Vq=M(Kp,"name open visibility address phoneNumber description styleUrl Style".split(" ")),Wq=M(Kp,{MultiGeometry:L(Lq),LineString:L(Xq),LinearRing:L(Xq),Point:L(Xq),Polygon:L($q),Style:L(function(a,b,c){a={node:a};var d={},e=b.c,f=b.f,g=b.a;b=b.Ha();g instanceof Dh&&(d.IconStyle=g);b&&(d.LabelStyle=b);f&&(d.LineStyle=f);e&&(d.PolyStyle=e);b=sr[c[c.length-1].node.namespaceURI];d=$k(d,b);bl(a,tr,Zk,d,c,b)}),address:L(ho),description:L(ho),name:L(ho), open:L(go),phoneNumber:L(ho),styleUrl:L(ho),visibility:L(go)}),Yq=M(Kp,{coordinates:L(function(a,b,c){c=c[c.length-1];var d=c.layout;c=c.stride;var e;"XY"==d||"XYM"==d?e=2:("XYZ"==d||"XYZM"==d)&&(e=3);var f,g=b.length,h="";if(0f)if(g)if(56320> f){d.push(239,191,189);g=f;continue}else f=g-55296<<10|f-56320|65536,g=null;else{56319f?d.push(f):2048>f?d.push(f>>6|192,f&63|128):65536>f?d.push(f>>12|224,f>>6&63|128,f&63|128):d.push(f>>18|240,f>>12&63|128,f>>6&63|128,f&63|128)}return d}b.ja=f;var h=a("ieee754"),l,m,n;l={$h:function(a){return(this[a]|this[a+1]<<8|this[a+2]<<16)+16777216*this[a+3]},Zf:function(a,b){this[b]=a;this[b+1]=a>>>8;this[b+2]=a>>>16;this[b+ 3]=a>>>24},Sh:function(a){return(this[a]|this[a+1]<<8|this[a+2]<<16)+(this[a+3]<<24)},Nf:function(a){return h.read(this,a,!0,23,4)},Hf:function(a){return h.read(this,a,!0,52,8)},Di:function(a,b){return h.write(this,a,b,!0,23,4)},Ai:function(a,b){return h.write(this,a,b,!0,52,8)},toString:function(a,b,d){var e=a="";d=Math.min(this.length,d||this.length);for(b=b||0;b=f?(a+=decodeURIComponent(e)+String.fromCharCode(f),e=""):e+="%"+f.toString(16)}return a+=decodeURIComponent(e)}, write:function(a,b){for(var d=a===m?n:g(a),e=0;e e)return a;e=d[b.da++];a+=34359738368*(e&127);if(128>e)return a;e=d[b.da++];a+=4398046511104*(e&127);if(128>e)return a;e=d[b.da++];a+=562949953421312*(e&127);if(128>e)return a;e=d[b.da++];a+=72057594037927936*(e&127);if(128>e)return a;e=d[b.da++];if(128>e)return a+0x7fffffffffffffff*(e&127);throw Error("Expected varint not more than 10 bytes");}b.ja=g;var l=f.Ap||a("./buffer");g.f=0;g.g=1;g.b=2;g.a=5;var m=Math.pow(2,63);g.prototype={Lf:function(a,b,d){for(d=d||this.length;this.da>3,b,this);this.da===f&&this.op(e)}return b},Bo:function(){var a=this.Cb.Nf(this.da);this.da+=4;return a},xo:function(){var a=this.Cb.Hf(this.da);this.da+=8;return a},Da:function(){var a=this.Cb,b,d;d=a[this.da++];b=d&127;if(128>d)return b;d=a[this.da++];b|=(d&127)<<7;if(128>d)return b;d=a[this.da++];b|=(d&127)<<14;if(128>d)return b;d=a[this.da++];b|=(d&127)<<21;return 128>d?b:h(b,this)},Mo:function(){var a=this.da,b=this.Da();if(be?f<<7*e:f*Math.pow(2,7*e));return-b-1},xd:function(){var a=this.Da();return 1===a%2?(a+1)/-2:a/2},vo:function(){return!!this.Da()},Qf:function(){var a=this.Da()+this.da,b=this.Cb.toString("utf8",this.da,a);this.da=a;return b},op:function(a){a&=7;if(a===g.f)for(;127>1,u=-7;f=d?f-1:0;var x=d?-1:1,v=a[b+f];f+=x;d=v&(1<<-u)-1;v>>=-u;for(u+=p;0>=-u;for(u+=e;0>1,v=23===f?Math.pow(2,-24)-Math.pow(2,-77):0;p=e?0:p-1;var D=e?1:-1,A=0>b||0===b&&0>1/b?1:0;b=Math.abs(b);isNaN(b)||Infinity===b?(b=isNaN(b)?1:0,e=u):(e=Math.floor(Math.log(b)/Math.LN2),1>b*(q=Math.pow(2,-e))&&(e--,q*=2),b=1<=e+x?b+v/q:b+v*Math.pow(2,1-x),2<=b*q&&(e++,q/=2),e+x>=u?(b=0,e=u):1<=e+x?(b=(b*q-1)*Math.pow(2,f),e+=x):(b=b*Math.pow(2,x-1)*Math.pow(2,f),e=0));for(;8<=f;a[d+p]=b&255,p+=D,b/=256,f-=8);e=e<>=3),e--,1===d||2===d)f+=a.xd(),g+=a.xd(),1===d&&(x&&u.push(x),x=[]),x.push(new h(f,g));else if(7===d)x&&x.push(x[0].clone());else throw Error("unknown command "+d);x&&u.push(x);return u};f.prototype.bbox=function(){var a=this.qc;a.da=this.Qe;for(var b=a.Da()+a.da,d=1,e=0,f=0,g=0,h=Infinity,x=-Infinity,v=Infinity,D=-Infinity;a.da>=3),e--,1===d||2===d)f+=a.xd(),g+=a.xd(),fx&&(x=f),gD&&(D= g);else if(7!==d)throw Error("unknown command "+d);return[h,v,x,D]}},{"point-geometry":5}],4:[function(a,b){function f(a,b){this.version=1;this.name=null;this.extent=4096;this.length=0;this.qc=a;this.Id=[];this.Kd=[];this.Hd=[];a.Lf(g,this,b);this.length=this.Hd.length}function g(a,b,d){15===a?b.version=d.Da():1===a?b.name=d.Qf():5===a?b.extent=d.Da():2===a?b.Hd.push(d.da):3===a?b.Id.push(d.Qf()):4===a&&b.Kd.push(h(d))}function h(a){for(var b=null,d=a.Da()+a.da;a.da>3,b=1===b?a.Qf(): 2===b?a.Bo():3===b?a.xo():4===b?a.Mo():5===b?a.Da():6===b?a.xd():7===b?a.vo():null;return b}var l=a("./vectortilefeature.js");b.ja=f;f.prototype.feature=function(a){if(0>a||a>=this.Hd.length)throw Error("feature index out of bounds");this.qc.da=this.Hd[a];a=this.qc.Da()+this.qc.da;return new l(this.qc,a,this.extent,this.Id,this.Kd)}},{"./vectortilefeature.js":3}],5:[function(a,b){function f(a,b){this.x=a;this.y=b}b.ja=f;f.prototype={clone:function(){return new f(this.x,this.y)},add:function(a){return this.clone().fj(a)}, rotate:function(a){return this.clone().qj(a)},round:function(){return this.clone().rj()},angle:function(){return Math.atan2(this.y,this.x)},fj:function(a){this.x+=a.x;this.y+=a.y;return this},qj:function(a){var b=Math.cos(a);a=Math.sin(a);var d=a*this.x+b*this.y;this.x=b*this.x-a*this.y;this.y=d;return this},rj:function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this}};f.b=function(a){return a instanceof f?a:Array.isArray(a)?new f(a[0],a[1]):a}},{}]},{},[1])(1)});il=b.ja})();function wr(a){this.defaultDataProjection=null;a=a?a:{};this.defaultDataProjection=new vc({code:"",units:"tile-pixels"});this.b=a.featureClass?a.featureClass:hk;this.g=a.geometryName?a.geometryName:"geometry";this.a=a.layerName?a.layerName:"layer";this.f=a.layers?a.layers:null}y(wr,rn);wr.prototype.X=function(){return"arraybuffer"}; wr.prototype.Fa=function(a,b){var c=this.f,d=new hl(a),d=new il.ej(d),e=[],f=this.b,g,h,l;for(l in d.layers)if(!c||-1!=c.indexOf(l)){g=d.layers[l];for(var m=0,n=g.length;me?~(e<<1):e<<1;c="";d=0;for(e=a.length;d>=5;h+=String.fromCharCode(f+63);c+=h}return c} function us(a,b){var c=b?b:1E5,d=[],e=0,f=0,g,h;g=0;for(h=a.length;gl?(d.push(e),f=e=0):f+=5}e=0;for(f=d.length;e>1):g>>1;e=0;for(f=d.length;e=b||"."==b||"-"==b){c.type=4;var d,b=a.b,e=!1,f=!1;do{if("."==d)e=!0;else if("e"==d||"E"==d)f=!0;d=a.a.charAt(++a.b)}while("0"<=d&&"9">=d||"."==d&&(void 0===e||!e)||!f&&("e"==d||"E"==d)||f&&("-"==d||"+"==d));a=parseFloat(a.a.substring(b,a.b--));c.value=a}else if("a"<=b&&"z">=b||"A"<=b&&"Z">=b){c.type=1;b=a.b;do d=a.a.charAt(++a.b);while("a"<=d&&"z">= d||"A"<=d&&"Z">=d);a=a.a.substring(b,a.b--).toUpperCase();c.value=a}else{if(" "==b||"\t"==b||"\r"==b||"\n"==b)return at(a);if(""===b)c.type=6;else throw Error("Unexpected character: "+b);}return c}function Zs(a){this.a=a}k=Zs.prototype;k.match=function(a){if(a=this.b.type==a)this.b=at(this.a);return a}; function bt(a){var b=a.b;if(a.match(1)){var c=b.value;if("GEOMETRYCOLLECTION"==c){a:{if(a.match(2)){b=[];do b.push(bt(a));while(a.match(5));if(a.match(3)){a=b;break a}}else if(ct(a)){a=[];break a}throw Error(dt(a));}return new Ln(a)}var d=et[c],b=ft[c];if(!d||!b)throw Error("Invalid geometry type: "+c);a=d.call(a);return new b(a)}throw Error(dt(a));}k.Ef=function(){if(this.match(2)){var a=gt(this);if(this.match(3))return a}else if(ct(this))return null;throw Error(dt(this));}; k.Df=function(){if(this.match(2)){var a=ht(this);if(this.match(3))return a}else if(ct(this))return[];throw Error(dt(this));};k.Ff=function(){if(this.match(2)){var a=it(this);if(this.match(3))return a}else if(ct(this))return[];throw Error(dt(this));};k.io=function(){if(this.match(2)){var a;if(2==this.b.type)for(a=[this.Ef()];this.match(5);)a.push(this.Ef());else a=ht(this);if(this.match(3))return a}else if(ct(this))return[];throw Error(dt(this));}; k.ho=function(){if(this.match(2)){var a=it(this);if(this.match(3))return a}else if(ct(this))return[];throw Error(dt(this));};k.jo=function(){if(this.match(2)){for(var a=[this.Ff()];this.match(5);)a.push(this.Ff());if(this.match(3))return a}else if(ct(this))return[];throw Error(dt(this));};function gt(a){for(var b=[],c=0;2>c;++c){var d=a.b;if(a.match(4))b.push(d.value);else break}if(2==b.length)return b;throw Error(dt(a));}function ht(a){for(var b=[gt(a)];a.match(5);)b.push(gt(a));return b} function it(a){for(var b=[a.Df()];a.match(5);)b.push(a.Df());return b}function ct(a){var b=1==a.b.type&&"EMPTY"==a.b.value;b&&(a.b=at(a.a));return b}function dt(a){return"Unexpected `"+a.b.value+"` at position "+a.b.position+" in `"+a.a.a+"`"}var ft={POINT:C,LINESTRING:R,POLYGON:E,MULTIPOINT:Bn,MULTILINESTRING:S,MULTIPOLYGON:T},et={POINT:Zs.prototype.Ef,LINESTRING:Zs.prototype.Df,POLYGON:Zs.prototype.Ff,MULTIPOINT:Zs.prototype.io,MULTILINESTRING:Zs.prototype.ho,MULTIPOLYGON:Zs.prototype.jo};function jt(){this.version=void 0}y(jt,Zr);jt.prototype.a=function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType==Node.ELEMENT_NODE)return this.b(a);return null};jt.prototype.b=function(a){this.version=a.getAttribute("version").trim();return(a=O({version:this.version},kt,a,[]))?a:null};function lt(a,b){return O({},mt,a,b)}function nt(a,b){return O({},ot,a,b)}function pt(a,b){var c=lt(a,b);if(c){var d=[fo(a.getAttribute("width")),fo(a.getAttribute("height"))];c.size=d;return c}} function qt(a,b){return O([],rt,a,b)} var st=[null,"http://www.opengis.net/wms"],kt=M(st,{Service:J(function(a,b){return O({},tt,a,b)}),Capability:J(function(a,b){return O({},ut,a,b)})}),ut=M(st,{Request:J(function(a,b){return O({},vt,a,b)}),Exception:J(function(a,b){return O([],wt,a,b)}),Layer:J(function(a,b){return O({},xt,a,b)})}),tt=M(st,{Name:J(U),Title:J(U),Abstract:J(U),KeywordList:J(qt),OnlineResource:J(Yr),ContactInformation:J(function(a,b){return O({},yt,a,b)}),Fees:J(U),AccessConstraints:J(U),LayerLimit:J(eo),MaxWidth:J(eo), MaxHeight:J(eo)}),yt=M(st,{ContactPersonPrimary:J(function(a,b){return O({},zt,a,b)}),ContactPosition:J(U),ContactAddress:J(function(a,b){return O({},At,a,b)}),ContactVoiceTelephone:J(U),ContactFacsimileTelephone:J(U),ContactElectronicMailAddress:J(U)}),zt=M(st,{ContactPerson:J(U),ContactOrganization:J(U)}),At=M(st,{AddressType:J(U),Address:J(U),City:J(U),StateOrProvince:J(U),PostCode:J(U),Country:J(U)}),wt=M(st,{Format:Tk(U)}),xt=M(st,{Name:J(U),Title:J(U),Abstract:J(U),KeywordList:J(qt),CRS:Vk(U), EX_GeographicBoundingBox:J(function(a,b){var c=O({},Bt,a,b);if(c){var d=c.westBoundLongitude,e=c.southBoundLatitude,f=c.eastBoundLongitude,c=c.northBoundLatitude;return void 0===d||void 0===e||void 0===f||void 0===c?void 0:[d,e,f,c]}}),BoundingBox:Vk(function(a){var b=[co(a.getAttribute("minx")),co(a.getAttribute("miny")),co(a.getAttribute("maxx")),co(a.getAttribute("maxy"))],c=[co(a.getAttribute("resx")),co(a.getAttribute("resy"))];return{crs:a.getAttribute("CRS"),extent:b,res:c}}),Dimension:Vk(function(a){return{name:a.getAttribute("name"), units:a.getAttribute("units"),unitSymbol:a.getAttribute("unitSymbol"),"default":a.getAttribute("default"),multipleValues:$n(a.getAttribute("multipleValues")),nearestValue:$n(a.getAttribute("nearestValue")),current:$n(a.getAttribute("current")),values:U(a)}}),Attribution:J(function(a,b){return O({},Ct,a,b)}),AuthorityURL:Vk(function(a,b){var c=lt(a,b);if(c)return c.name=a.getAttribute("name"),c}),Identifier:Vk(U),MetadataURL:Vk(function(a,b){var c=lt(a,b);if(c)return c.type=a.getAttribute("type"), c}),DataURL:Vk(lt),FeatureListURL:Vk(lt),Style:Vk(function(a,b){return O({},Dt,a,b)}),MinScaleDenominator:J(bo),MaxScaleDenominator:J(bo),Layer:Vk(function(a,b){var c=b[b.length-1],d=O({},xt,a,b);if(d){var e=$n(a.getAttribute("queryable"));void 0===e&&(e=c.queryable);d.queryable=void 0!==e?e:!1;e=fo(a.getAttribute("cascaded"));void 0===e&&(e=c.cascaded);d.cascaded=e;e=$n(a.getAttribute("opaque"));void 0===e&&(e=c.opaque);d.opaque=void 0!==e?e:!1;e=$n(a.getAttribute("noSubsets"));void 0===e&&(e=c.noSubsets); d.noSubsets=void 0!==e?e:!1;(e=co(a.getAttribute("fixedWidth")))||(e=c.fixedWidth);d.fixedWidth=e;(e=co(a.getAttribute("fixedHeight")))||(e=c.fixedHeight);d.fixedHeight=e;["Style","CRS","AuthorityURL"].forEach(function(a){a in c&&(d[a]=(d[a]||[]).concat(c[a]))});"EX_GeographicBoundingBox BoundingBox Dimension Attribution MinScaleDenominator MaxScaleDenominator".split(" ").forEach(function(a){a in d||(d[a]=c[a])});return d}})}),Ct=M(st,{Title:J(U),OnlineResource:J(Yr),LogoURL:J(pt)}),Bt=M(st,{westBoundLongitude:J(bo), eastBoundLongitude:J(bo),southBoundLatitude:J(bo),northBoundLatitude:J(bo)}),vt=M(st,{GetCapabilities:J(nt),GetMap:J(nt),GetFeatureInfo:J(nt)}),ot=M(st,{Format:Vk(U),DCPType:Vk(function(a,b){return O({},Et,a,b)})}),Et=M(st,{HTTP:J(function(a,b){return O({},Ft,a,b)})}),Ft=M(st,{Get:J(lt),Post:J(lt)}),Dt=M(st,{Name:J(U),Title:J(U),Abstract:J(U),LegendURL:Vk(pt),StyleSheetURL:J(lt),StyleURL:J(lt)}),mt=M(st,{Format:J(U),OnlineResource:J(Yr)}),rt=M(st,{Keyword:Tk(U)});function Gt(a){a=a?a:{};this.g="http://mapserver.gis.umn.edu/mapserver";this.b=new ko;this.c=a.layers?a.layers:null;Un.call(this)}y(Gt,Un); Gt.prototype.lc=function(a,b){var c={};b&&Ea(c,sn(this,a,b));var d=[c];a.setAttribute("namespaceURI",this.g);var e=a.localName,c=[];if(0!==a.childNodes.length){if("msGMLOutput"==e)for(var f=0,g=a.childNodes.length;f=b[0]||a[1]<=b[1]&&a[3]>=b[1]?!0:bc(a,this.sg,this)):!1}; k.jm=function(a){var b=this.a,c=this.B[b]-this.B[0],d=a.slice();d[b]=d[0]+c;for(c=1;cf[2])&&(c=h*Math.ceil((f[0]-c)/h),d=[d[0]+c, d[1],d[2]+c,d[3]]);c=this.s[0];f=this.s[1];h=-1;m=Math.pow(this.Ba*g,2);p=[];q=[];g=0;for(l=bu.length;ga.Sa:a.c===wu&&(d=a.a[0].length>a.Sa,e=[a.a[0][0],a.a[0][a.a[0].length-2]]);if(d)for(var d=b.map,f=0,g=e.length;fa.Aa,a.D(f,d);else if(a.c===wu){f=a.a[0];f.push(c.slice());if(e=f.length>a.Aa)a.s=f[0];a.D(a.a,d)}Fu(a);e&&a.jd()}k.Qo=function(){var a=this.j.W(),b,c;this.c===yu?(b=this.a,b.splice(-2,1),this.D(b,a)):this.c===wu&&(b=this.a[0],b.splice(-2,1),c=this.A.W(),c.pa(b),this.D(this.a,a));0===b.length&&(this.s=null);Fu(this)}; k.jd=function(){var a=Gu(this),b=this.a,c=a.W();this.c===yu?(b.pop(),this.D(b,c)):this.c===wu&&(b[0].pop(),b[0].push(b[0][0]),this.D(b,c));"MultiPoint"===this.Y?a.Ua(new Bn([b])):"MultiLineString"===this.Y?a.Ua(new S([b])):"MultiPolygon"===this.Y&&a.Ua(new T([b]));this.b(new qu("drawend",a));this.qb&&this.qb.push(a);this.Hc&&this.Hc.rb(a)};function Gu(a){a.s=null;var b=a.j;b&&(a.j=null,a.R=null,a.A=null,a.qa.ha().clear(!0));return b} k.rm=function(a){var b=a.W();this.j=a;this.a=b.Z();a=this.a[this.a.length-1];this.s=a.slice();this.a.push(a.slice());Fu(this);this.b(new qu("drawstart",this.j))};k.Gc=rc;function Fu(a){var b=[];a.j&&b.push(a.j);a.A&&b.push(a.A);a.R&&b.push(a.R);a=a.qa.ha();a.clear(!0);a.Jc(b)}k.yi=function(){var a=this.v,b=this.f();a&&b||Gu(this);this.qa.setMap(b?a:null)}; function vu(a){var b;"Point"===a||"MultiPoint"===a?b=xu:"LineString"===a||"MultiLineString"===a?b=yu:"Polygon"===a||"MultiPolygon"===a?b=wu:"Circle"===a&&(b=Du);return b}var xu="Point",yu="LineString",wu="Polygon",Du="Circle";function Hu(a,b,c){Wa.call(this,a);this.features=b;this.mapBrowserEvent=c}y(Hu,Wa); function Iu(a){ji.call(this,{handleDownEvent:Ju,handleDragEvent:Ku,handleEvent:Lu,handleUpEvent:Mu});this.Hb=a.condition?a.condition:ii;this.Sa=function(a){return ei(a)&&di(a)};this.qb=a.deleteCondition?a.deleteCondition:this.Sa;this.Aa=this.c=null;this.qa=[0,0];this.D=this.T=!1;this.a=new kl;this.R=void 0!==a.pixelTolerance?a.pixelTolerance:10;this.s=this.ta=!1;this.j=[];this.S=new G({source:new P({useSpatialIndex:!1,wrapX:!!a.wrapX}),style:a.style?a.style:Nu(),updateWhileAnimating:!0,updateWhileInteracting:!0}); this.za={Point:this.ym,LineString:this.kh,LinearRing:this.kh,Polygon:this.zm,MultiPoint:this.wm,MultiLineString:this.vm,MultiPolygon:this.xm,GeometryCollection:this.um};this.A=a.features;this.A.forEach(this.xf,this);B(this.A,"add",this.sm,this);B(this.A,"remove",this.tm,this);this.Y=null}y(Iu,ji);k=Iu.prototype;k.xf=function(a){var b=a.W();b.X()in this.za&&this.za[b.X()].call(this,a,b);(b=this.v)&&Ou(this,this.qa,b);B(a,"change",this.jh,this)}; function Pu(a,b){a.D||(a.D=!0,a.b(new Hu("modifystart",a.A,b)))}function Qu(a,b){Ru(a,b);a.c&&0===a.A.dc()&&(a.S.ha().nb(a.c),a.c=null);Qa(b,"change",a.jh,a)}function Ru(a,b){var c=a.a,d=[];c.forEach(function(a){b===a.feature&&d.push(a)});for(var e=d.length-1;0<=e;--e)c.remove(d[e])}k.setMap=function(a){this.S.setMap(a);ji.prototype.setMap.call(this,a)};k.sm=function(a){this.xf(a.element)};k.jh=function(a){this.s||(a=a.target,Qu(this,a),this.xf(a))};k.tm=function(a){Qu(this,a.element)}; k.ym=function(a,b){var c=b.Z(),c={feature:a,geometry:b,na:[c,c]};this.a.Ca(b.H(),c)};k.wm=function(a,b){var c=b.Z(),d,e,f;e=0;for(f=c.length;ec?g[1]:g[0]);Su(a,h);c={};c[w(g)]=!0;b=1;for(l=f.length;bh&&(h=0);c=m.geometry;d=e=c.Z();p=!1;switch(c.X()){case "MultiLineString":2c&&(a.index+=e)})}function Nu(){var a=wj();return function(){return a.Point}};function Vu(a,b,c,d){Wa.call(this,a);this.selected=b;this.deselected=c;this.mapBrowserEvent=d}y(Vu,Wa); function Wu(a){Vh.call(this,{handleEvent:Xu});var b=a?a:{};this.C=b.condition?b.condition:di;this.A=b.addCondition?b.addCondition:rc;this.D=b.removeCondition?b.removeCondition:rc;this.R=b.toggleCondition?b.toggleCondition:fi;this.j=b.multi?b.multi:!1;this.o=b.filter?b.filter:qc;this.c=new G({source:new P({useSpatialIndex:!1,features:b.features,wrapX:b.wrapX}),style:b.style?b.style:Yu(),updateWhileAnimating:!0,updateWhileInteracting:!0});if(b.layers)if("function"===typeof b.layers)a=function(a){return b.layers(a)}; else{var c=b.layers;a=function(a){return jb(c,a)}}else a=qc;this.s=a;this.a={};a=this.c.ha().c;B(a,"add",this.Am,this);B(a,"remove",this.Dm,this)}y(Wu,Vh);k=Wu.prototype;k.Bm=function(){return this.c.ha().c};k.Cm=function(a){a=w(a);return this.a[a]}; function Xu(a){if(!this.C(a))return!0;var b=this.A(a),c=this.D(a),d=this.R(a),e=!b&&!c&&!d,f=a.map,g=this.c.ha().c,h=[],l=[];if(e)Fa(this.a),f.kd(a.pixel,function(a,b){if(this.o(a,b)){l.push(a);var c=w(a);this.a[c]=b;return!this.j}},this,this.s),0d?g[1]:g[0],c=b.Ga(l)}else this.T&&(l=Cb(e,g),c=b.Ga(l),Math.sqrt(Hb(d,c))<=this.c&&(f=!0,this.qa&&(e=b.Ga(g[0]),h=b.Ga(g[1]),e=Hb(c,e),d=Hb(c,h),h=Math.sqrt(Math.min(e, d)),h=h<=this.c)))&&(l=e>d?g[1]:g[0],c=b.Ga(l));f&&(c=[Math.round(c[0]),Math.round(c[1])])}b=l;f&&(a.coordinate=b.slice(0,2),a.pixel=c);return ki.call(this,a)}function av(){var a=Ga(this.A);a.length&&(a.forEach(this.xi,this),this.A={});return!1}function bv(a,b){return Ib(this.S,a.na)-Ib(this.S,b.na)};function cv(a,b,c){Wa.call(this,a);this.features=b;this.coordinate=c}y(cv,Wa);function dv(a){ji.call(this,{handleDownEvent:ev,handleDragEvent:fv,handleMoveEvent:gv,handleUpEvent:hv});this.s=void 0;this.a=null;this.c=void 0!==a.features?a.features:null;var b;if(a.layers)if("function"===typeof a.layers)b=function(b){return a.layers(b)};else{var c=a.layers;b=function(a){return jb(c,a)}}else b=qc;this.A=b;this.j=null}y(dv,ji); function ev(a){this.j=iv(this,a.pixel,a.map);return!this.a&&this.j?(this.a=a.coordinate,gv.call(this,a),this.b(new cv("translatestart",this.c,a.coordinate)),!0):!1}function hv(a){return this.a?(this.a=null,gv.call(this,a),this.b(new cv("translateend",this.c,a.coordinate)),!0):!1} function fv(a){if(this.a){a=a.coordinate;var b=a[0]-this.a[0],c=a[1]-this.a[1];if(this.c)this.c.forEach(function(a){var d=a.W();d.Sc(b,c);a.Ua(d)});else if(this.j){var d=this.j.W();d.Sc(b,c);this.j.Ua(d)}this.a=a;this.b(new cv("translating",this.c,a))}} function gv(a){var b=a.map.yc();if(a=a.map.kd(a.pixel,function(a){return a})){var c=!1;this.c&&jb(this.c.a,a)&&(c=!0);this.s=b.style.cursor;b.style.cursor=this.a?"-webkit-grabbing":c?"-webkit-grab":"pointer";b.style.cursor=this.a?c?"grab":"pointer":"grabbing"}else b.style.cursor=void 0!==this.s?this.s:"",this.s=void 0}function iv(a,b,c){var d=null;b=c.kd(b,function(a){return a},a,a.A);a.c&&jb(a.c.a,b)&&(d=b);return d};function V(a){a=a?a:{};var b=Ea({},a);delete b.gradient;delete b.radius;delete b.blur;delete b.shadow;delete b.weight;G.call(this,b);this.f=null;this.ia=void 0!==a.shadow?a.shadow:250;this.Y=void 0;this.c=null;B(this,gb("gradient"),this.Lk,this);this.ii(a.gradient?a.gradient:jv);this.di(void 0!==a.blur?a.blur:15);this.qh(void 0!==a.radius?a.radius:8);B(this,gb("blur"),this.lf,this);B(this,gb("radius"),this.lf,this);this.lf();var c=a.weight?a.weight:"weight",d;"string"===typeof c?d=function(a){return a.get(c)}: d=c;this.l(function(a){a=d(a);a=void 0!==a?sa(a,0,1):1;var b=255*a|0,c=this.c[b];c||(c=[new rj({image:new Dh({opacity:a,src:this.Y})})],this.c[b]=c);return c}.bind(this));this.set("renderOrder",null);B(this,"render",this.dl,this)}y(V,G);var jv=["#00f","#0ff","#0f0","#ff0","#f00"];k=V.prototype;k.zg=function(){return this.get("blur")};k.Gg=function(){return this.get("gradient")};k.ph=function(){return this.get("radius")}; k.Lk=function(){for(var a=this.Gg(),b=Oe(1,256),c=b.createLinearGradient(0,0,1,256),d=1/(a.length-1),e=0,f=a.length;e=d)this.state=4;else if(this.A=new wk(a,c,f,e,d*(void 0!==m?m:.5)),0===this.A.f.length)this.state=4;else if(this.s=b.Lb(d),c=yk(this.A),e&&(a.a?(c[1]=sa(c[1], e[1],e[3]),c[3]=sa(c[3],e[1],e[3])):c=mc(c,e)),gc(c))if(a=pf(b,c,this.s),100>(a.ea-a.ca+1)*(a.ga-a.fa+1)){for(b=a.ca;b<=a.ea;b++)for(c=a.fa;c<=a.ga;c++)(m=l(this.s,b,c,g))&&this.g.push(m);0===this.g.length&&(this.state=4)}else this.state=3;else this.state=4}y(lv,df);lv.prototype.ka=function(){1==this.state&&(this.Wc.forEach(Ka),this.Wc=null);df.prototype.ka.call(this)}; lv.prototype.$a=function(a){if(void 0!==a){var b=w(a);if(b in this.c)return this.c[b];a=Ha(this.c)?this.l:this.l.cloneNode(!1);return this.c[b]=a}return this.l}; lv.prototype.zd=function(){var a=[];this.g.forEach(function(b){b&&2==b.V()&&a.push({extent:this.j.Ea(b.ma),image:b.$a()})},this);this.g.length=0;if(0===a.length)this.state=3;else{var b=this.U[0],c=this.v.Ja(b),d=ea(c)?c:c[0],c=ea(c)?c:c[1],b=this.v.$(b),e=this.j.$(this.s),f=this.v.Ea(this.U);this.l=vk(d,c,this.D,e,this.j.H(),b,f,this.A,a,this.C,this.R);this.state=2}ef(this)}; lv.prototype.load=function(){if(0==this.state){this.state=1;ef(this);var a=0;this.Wc=[];this.g.forEach(function(b){var c=b.V();if(0==c||1==c){a++;var d;d=B(b,"change",function(){var c=b.V();if(2==c||3==c||4==c)Ka(d),a--,0===a&&(this.Wc.forEach(Ka),this.Wc=null,this.zd())},this);this.Wc.push(d)}},this);this.g.forEach(function(a){0==a.V()&&a.load()});0===a&&pa.setTimeout(this.zd.bind(this),0)}};function W(a){Jl.call(this,{attributions:a.attributions,cacheSize:a.cacheSize,extent:a.extent,logo:a.logo,opaque:a.opaque,projection:a.projection,state:a.state,tileGrid:a.tileGrid,tileLoadFunction:a.tileLoadFunction?a.tileLoadFunction:mv,tilePixelRatio:a.tilePixelRatio,tileUrlFunction:a.tileUrlFunction,url:a.url,urls:a.urls,wrapX:a.wrapX});this.crossOrigin=void 0!==a.crossOrigin?a.crossOrigin:null;this.tileClass=void 0!==a.tileClass?a.tileClass:fu;this.i={};this.s={};this.qa=a.reprojectionErrorThreshold; this.C=!1}y(W,Jl);k=W.prototype;k.Ah=function(){if(cf(this.a))return!0;for(var a in this.i)if(cf(this.i[a]))return!0;return!1};k.Lc=function(a,b){var c=this.pd(a);this.a.Lc(this.a==c?b:{});for(var d in this.i){var e=this.i[d];e.Lc(e==c?b:{})}};k.Ud=function(a){return this.f&&a&&!Oc(this.f,a)?0:this.gf()};k.gf=function(){return 0};k.jf=function(a){return this.f&&a&&!Oc(this.f,a)?!1:Jl.prototype.jf.call(this,a)}; k.eb=function(a){var b=this.f;return!this.tileGrid||b&&!Oc(b,a)?(b=w(a).toString(),b in this.s||(this.s[b]=vf(a)),this.s[b]):this.tileGrid};k.pd=function(a){var b=this.f;if(!b||Oc(b,a))return this.a;a=w(a).toString();a in this.i||(this.i[a]=new bf);return this.i[a]};function nv(a,b,c,d,e,f,g){b=[b,c,d];e=(c=Cf(a,b,f))?a.tileUrlFunction(c,e,f):void 0;e=new a.tileClass(b,void 0!==e?0:4,void 0!==e?e:"",a.crossOrigin,a.tileLoadFunction);e.key=g;B(e,"change",a.Bh,a);return e} k.ac=function(a,b,c,d,e){if(this.f&&e&&!Oc(this.f,e)){var f=this.pd(e);b=[a,b,c];a=this.Eb.apply(this,b);if(Ze(f,a))return f.get(a);var g=this.f;c=this.eb(g);var h=this.eb(e),l=Cf(this,b,e);d=new lv(g,c,e,h,b,l,this.bc(d),this.gf(),function(a,b,c,d){return ov(this,a,b,c,d,g)}.bind(this),this.qa,this.C);f.set(a,d);return d}return ov(this,a,b,c,d,e)}; function ov(a,b,c,d,e,f){var g,h=a.Eb(b,c,d),l=a.cc;if(Ze(a.a,h)){if(g=a.a.get(h),g.key!=l){var m=g;g.a&&g.a.key==l?(g=g.a,2==m.V()&&(g.a=m)):(g=nv(a,b,c,d,e,f,l),2==m.V()?g.a=m:m.a&&2==m.a.V()&&(g.a=m.a,m.a=null));g.a&&(g.a.a=null);a.a.replace(h,g)}}else g=nv(a,b,c,d,e,f,l),a.a.set(h,g);return g}k.zb=function(a){if(this.C!=a){this.C=a;for(var b in this.i)this.i[b].clear();this.u()}};k.Ab=function(a,b){var c=yc(a);c&&(c=w(c).toString(),c in this.s||(this.s[c]=b))};function mv(a,b){a.$a().src=b};function pv(a){W.call(this,{cacheSize:a.cacheSize,crossOrigin:"anonymous",opaque:!0,projection:yc("EPSG:3857"),reprojectionErrorThreshold:a.reprojectionErrorThreshold,state:"loading",tileLoadFunction:a.tileLoadFunction,wrapX:void 0!==a.wrapX?a.wrapX:!0});this.j=void 0!==a.culture?a.culture:"en-us";this.c=void 0!==a.maxZoom?a.maxZoom:-1;kv("https://dev.virtualearth.net/REST/v1/Imagery/Metadata/"+a.imagerySet+"?uriScheme=https&include=ImageryProviders&key="+a.key,this.v.bind(this),void 0,"jsonp")} y(pv,W);var qv=new je({html:'Terms of Use'}); pv.prototype.v=function(a){if(200!=a.statusCode||"OK"!=a.statusDescription||"ValidCredentials"!=a.authenticationResultCode||1!=a.resourceSets.length||1!=a.resourceSets[0].resources.length)lf(this,"error");else{var b=a.brandLogoUri;-1==b.indexOf("https")&&(b=b.replace("http","https"));var c=a.resourceSets[0].resources[0],d=-1==this.c?c.zoomMax:this.c;a=wf(this.f);var e=yf({extent:a,minZoom:c.zoomMin,maxZoom:d,tileSize:c.imageWidth==c.imageHeight?c.imageWidth:[c.imageWidth,c.imageHeight]});this.tileGrid= e;var f=this.j;this.tileUrlFunction=Gl(c.imageUrlSubdomains.map(function(a){var b=[0,0,0],d=c.imageUrl.replace("{subdomain}",a).replace("{culture}",f);return function(a){if(a)return $e(a[0],a[1],-a[2]-1,b),d.replace("{quadkey}",af(b))}}));if(c.imageryProviders){var g=Bc(yc("EPSG:4326"),this.f);a=c.imageryProviders.map(function(a){var b=a.attribution,c={};a.coverageAreas.forEach(function(a){var b=a.zoomMin,f=Math.min(a.zoomMax,d);a=a.bbox;a=pc([a[1],a[0],a[3],a[2]],g);var h,l;for(h=b;h<=f;++h)l=h.toString(), b=pf(e,a,h),l in c?c[l].push(b):c[l]=[b]});return new je({html:b,tileRanges:c})});a.push(qv);this.oa(a)}this.R=b;lf(this,"ready")}};function rv(a){a=a||{};var b=void 0!==a.projection?a.projection:"EPSG:3857",c=void 0!==a.tileGrid?a.tileGrid:yf({extent:wf(b),maxZoom:a.maxZoom,minZoom:a.minZoom,tileSize:a.tileSize});W.call(this,{attributions:a.attributions,cacheSize:a.cacheSize,crossOrigin:a.crossOrigin,logo:a.logo,opaque:a.opaque,projection:b,reprojectionErrorThreshold:a.reprojectionErrorThreshold,tileGrid:c,tileLoadFunction:a.tileLoadFunction,tilePixelRatio:a.tilePixelRatio,tileUrlFunction:a.tileUrlFunction,url:a.url,urls:a.urls, wrapX:void 0!==a.wrapX?a.wrapX:!0})}y(rv,W);function sv(a){this.v=a.account;this.A=a.map||"";this.c=a.config||{};this.j={};rv.call(this,{attributions:a.attributions,cacheSize:a.cacheSize,crossOrigin:a.crossOrigin,logo:a.logo,maxZoom:void 0!==a.maxZoom?a.maxZoom:18,minZoom:a.minZoom,projection:a.projection,state:"loading",wrapX:a.wrapX});tv(this)}y(sv,rv);k=sv.prototype;k.Tj=function(){return this.c};k.up=function(a){Ea(this.c,a);tv(this)};k.$o=function(a){this.c=a||{};tv(this)}; function tv(a){var b=JSON.stringify(a.c);if(a.j[b])uv(a,a.j[b]);else{var c="https://"+a.v+".cartodb.com/api/v1/map";a.A&&(c+="/named/"+a.A);var d=new XMLHttpRequest;d.addEventListener("load",a.Nk.bind(a,b));d.addEventListener("error",a.Mk.bind(a));d.open("POST",c);d.setRequestHeader("Content-type","application/json");d.send(JSON.stringify(a.c))}} k.Nk=function(a,b){var c=b.target;if(200<=c.status&&300>c.status){var d;try{d=JSON.parse(c.responseText)}catch(e){lf(this,"error");return}uv(this,d);this.j[a]=d;lf(this,"ready")}else lf(this,"error")};k.Mk=function(){lf(this,"error")};function uv(a,b){a.Va("https://"+b.cdn_url.https+"/"+a.v+"/api/v1/map/"+b.layergroupid+"/{z}/{x}/{y}.png")};function Y(a){P.call(this,{attributions:a.attributions,extent:a.extent,logo:a.logo,projection:a.projection,wrapX:a.wrapX});this.C=void 0;this.ta=void 0!==a.distance?a.distance:20;this.A=[];this.ia=a.geometryFunction||function(a){return a.W()};this.v=a.source;this.v.I("change",Y.prototype.Sa,this)}y(Y,P);Y.prototype.Aa=function(){return this.v};Y.prototype.Pc=function(a,b,c){this.v.Pc(a,b,c);b!==this.C&&(this.clear(),this.C=b,vv(this),this.Jc(this.A))}; Y.prototype.Sa=function(){this.clear();vv(this);this.Jc(this.A);this.u()};function vv(a){if(void 0!==a.C){a.A.length=0;for(var b=Lb(),c=a.ta*a.C,d=a.v.oe(),e={},f=0,g=d.length;fm*l?h*g/(m*p):l*g/(n*p),SETVIEWCENTERX:f[0],SETVIEWCENTERY:f[1]};Ea(e,this.j);d=xv(d,e);d=new eu(a,b,c,this.l,d,this.Y,this.c);B(d,"change",this.o,this)}else d=null;this.i=d;this.S=this.g;return d};k.Xm=function(){return this.c};k.$m=function(a){Ea(this.j,a);this.u()};k.Zm=function(a){this.i=null;this.c=a;this.u()};function Av(a){var b=a.imageExtent,c=void 0!==a.crossOrigin?a.crossOrigin:null,d=void 0!==a.imageLoadFunction?a.imageLoadFunction:Gk;Ak.call(this,{attributions:a.attributions,logo:a.logo,projection:yc(a.projection)});this.c=new eu(b,void 0,1,this.l,a.url,c,d);this.i=a.imageSize?a.imageSize:null;B(this.c,"change",this.o,this)}y(Av,Ak);Av.prototype.Mc=function(a){return nc(a,this.c.H())?this.c:null}; Av.prototype.o=function(a){if(2==this.c.V()){var b=this.c.H(),c=this.c.a(),d,e;this.i?(d=this.i[0],e=this.i[1]):(d=c.width,e=c.height);b=Math.ceil(ic(b)/(jc(b)/e));if(b!=d){var b=Oe(b,e),f=b.canvas;b.drawImage(c,0,0,d,e,0,0,f.width,f.height);this.c.g=f}}Ak.prototype.o.call(this,a)};function Bv(a){a=a||{};Ak.call(this,{attributions:a.attributions,logo:a.logo,projection:a.projection,resolutions:a.resolutions});this.ta=void 0!==a.crossOrigin?a.crossOrigin:null;this.j=a.url;this.S=void 0!==a.imageLoadFunction?a.imageLoadFunction:Gk;this.i=a.params||{};this.v=!0;Cv(this);this.ia=a.serverType;this.Aa=void 0!==a.hidpi?a.hidpi:!0;this.c=null;this.T=[0,0];this.Y=0;this.s=void 0!==a.ratio?a.ratio:1.5}y(Bv,Ak);var Dv=[101,101];k=Bv.prototype; k.fn=function(a,b,c,d){if(void 0!==this.j){var e=lc(a,b,0,Dv),f={SERVICE:"WMS",VERSION:"1.3.0",REQUEST:"GetFeatureInfo",FORMAT:"image/png",TRANSPARENT:!0,QUERY_LAYERS:this.i.LAYERS};Ea(f,this.i,d);d=Math.floor((e[3]-a[1])/b);f[this.v?"I":"X"]=Math.floor((a[0]-e[0])/b);f[this.v?"J":"Y"]=d;return Ev(this,e,Dv,1,yc(c),f)}};k.hn=function(){return this.i}; k.Mc=function(a,b,c,d){if(void 0===this.j)return null;b=Bk(this,b);1==c||this.Aa&&void 0!==this.ia||(c=1);a=a.slice();var e=(a[0]+a[2])/2,f=(a[1]+a[3])/2,g=b/c,h=ic(a)/g,g=jc(a)/g,l=this.c;if(l&&this.Y==this.g&&l.$()==b&&l.f==c&&Ub(l.H(),a))return l;if(1!=this.s){var l=this.s*ic(a)/2,m=this.s*jc(a)/2;a[0]=e-l;a[1]=f-m;a[2]=e+l;a[3]=f+m}e={SERVICE:"WMS",VERSION:"1.3.0",REQUEST:"GetMap",FORMAT:"image/png",TRANSPARENT:!0};Ea(e,this.i);this.T[0]=Math.ceil(h*this.s);this.T[1]=Math.ceil(g*this.s);d=Ev(this, a,this.T,c,d,e);this.c=new eu(a,b,c,this.l,d,this.ta,this.S);this.Y=this.g;B(this.c,"change",this.o,this);return this.c};k.gn=function(){return this.S}; function Ev(a,b,c,d,e,f){f[a.v?"CRS":"SRS"]=e.cb;"STYLES"in a.i||(f.STYLES="");if(1!=d)switch(a.ia){case "geoserver":d=90*d+.5|0;f.FORMAT_OPTIONS="FORMAT_OPTIONS"in f?f.FORMAT_OPTIONS+(";dpi:"+d):"dpi:"+d;break;case "mapserver":f.MAP_RESOLUTION=90*d;break;case "carmentaserver":case "qgis":f.DPI=90*d}f.WIDTH=c[0];f.HEIGHT=c[1];c=e.b;var g;a.v&&"ne"==c.substr(0,2)?g=[b[1],b[0],b[3],b[2]]:g=b;f.BBOX=g.join(",");return xv(a.j,f)}k.jn=function(){return this.j};k.kn=function(a){this.c=null;this.S=a;this.u()}; k.ln=function(a){a!=this.j&&(this.j=a,this.c=null,this.u())};k.mn=function(a){Ea(this.i,a);Cv(this);this.c=null;this.u()};function Cv(a){a.v=0<=Ab(a.i.VERSION||"1.3.0")};function Fv(a){a=a||{};var b;void 0!==a.attributions?b=a.attributions:b=[Gv];rv.call(this,{attributions:b,cacheSize:a.cacheSize,crossOrigin:void 0!==a.crossOrigin?a.crossOrigin:"anonymous",opaque:void 0!==a.opaque?a.opaque:!0,maxZoom:void 0!==a.maxZoom?a.maxZoom:19,reprojectionErrorThreshold:a.reprojectionErrorThreshold,tileLoadFunction:a.tileLoadFunction,url:void 0!==a.url?a.url:"https://{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png",wrapX:a.wrapX})}y(Fv,rv);var Gv=new je({html:'© OpenStreetMap contributors.'});(function(){var a={},b={ja:a};(function(c){if("object"===typeof a&&"undefined"!==typeof b)b.ja=c();else{var d;"undefined"!==typeof window?d=window:"undefined"!==typeof global?d=global:"undefined"!==typeof self?d=self:d=this;d.Sp=c()}})(function(){return function d(a,b,g){function h(m,p){if(!b[m]){if(!a[m]){var q="function"==typeof require&&require;if(!p&&q)return q(m,!0);if(l)return l(m,!0);q=Error("Cannot find module '"+m+"'");throw q.code="MODULE_NOT_FOUND",q;}q=b[m]={ja:{}};a[m][0].call(q.ja,function(b){var d= a[m][1][b];return h(d?d:b)},q,q.ja,d,a,b,g)}return b[m].ja}for(var l="function"==typeof require&&require,m=0;mthis.oj;)this.$c.shift().qg(null,null)};l.prototype.fg=function(){if(0===this.Jd&&0Stamen Design, under CC BY 3.0.'}),Gv];function Tv(a){a=a||{};W.call(this,{attributions:a.attributions,cacheSize:a.cacheSize,crossOrigin:a.crossOrigin,logo:a.logo,projection:a.projection,reprojectionErrorThreshold:a.reprojectionErrorThreshold,tileGrid:a.tileGrid,tileLoadFunction:a.tileLoadFunction,url:a.url,urls:a.urls,wrapX:void 0!==a.wrapX?a.wrapX:!0});this.c=a.params||{};this.j=Lb()}y(Tv,W);Tv.prototype.v=function(){return this.c};Tv.prototype.bc=function(a){return a}; Tv.prototype.vc=function(a,b,c){var d=this.tileGrid;d||(d=this.eb(c));if(!(d.b.length<=a[0])){var e=d.Ea(a,this.j),f=hf(d.Ja(a[0]),this.o);1!=b&&(f=gf(f,b,this.o));d={F:"image",FORMAT:"PNG32",TRANSPARENT:!0};Ea(d,this.c);var g=this.urls;g?(c=c.cb.split(":").pop(),d.SIZE=f[0]+","+f[1],d.BBOX=e.join(","),d.BBOXSR=c,d.IMAGESR=c,d.DPI=Math.round(d.DPI?d.DPI*b:90*b),a=(1==g.length?g[0]:g[xa((a[1]<a.status){var b;try{b=JSON.parse(a.responseText)}catch(c){this.me();return}this.yh(b)}else this.me()};k.nn=function(){this.me()};k.Ak=function(){return this.c}; k.yh=function(a){var b=yc("EPSG:4326"),c=this.f,d;void 0!==a.bounds&&(d=pc(a.bounds,Bc(b,c)));var e=a.minzoom||0,f=a.maxzoom||22;this.tileGrid=c=yf({extent:wf(c),maxZoom:f,minZoom:e});this.tileUrlFunction=Fl(a.tiles,c);if(void 0!==a.attribution&&!this.l){b=void 0!==d?d:b.H();d={};for(var g;e<=f;++e)g=e.toString(),d[g]=[pf(c,b,e)];this.oa([new je({html:a.attribution,tileRanges:d})])}this.c=a;lf(this,"ready")};k.me=function(){lf(this,"error")};function Xv(a){zf.call(this,{projection:yc("EPSG:3857"),state:"loading"});this.s=void 0!==a.preemptive?a.preemptive:!0;this.j=Hl;this.i=void 0;this.c=a.jsonp||!1;if(a.url)if(this.c)kv(a.url,this.Bf.bind(this),this.ne.bind(this));else{var b=new XMLHttpRequest;b.addEventListener("load",this.tn.bind(this));b.addEventListener("error",this.sn.bind(this));b.open("GET",a.url);b.send()}else a.tileJSON&&this.Bf(a.tileJSON)}y(Xv,zf);k=Xv.prototype; k.tn=function(a){a=a.target;if(200<=a.status&&300>a.status){var b;try{b=JSON.parse(a.responseText)}catch(c){this.ne();return}this.Bf(b)}else this.ne()};k.sn=function(){this.ne()};k.xk=function(){return this.i};k.Ij=function(a,b,c,d,e){this.tileGrid?(b=this.tileGrid.Zd(a,b),Yv(this.ac(b[0],b[1],b[2],1,this.f),a,c,d,e)):!0===e?Tf(function(){c.call(d,null)}):c.call(d,null)};k.ne=function(){lf(this,"error")}; k.Bf=function(a){var b=yc("EPSG:4326"),c=this.f,d;void 0!==a.bounds&&(d=pc(a.bounds,Bc(b,c)));var e=a.minzoom||0,f=a.maxzoom||22;this.tileGrid=c=yf({extent:wf(c),maxZoom:f,minZoom:e});this.i=a.template;var g=a.grids;if(g){this.j=Fl(g,c);if(void 0!==a.attribution){b=void 0!==d?d:b.H();for(d={};e<=f;++e)g=e.toString(),d[g]=[pf(c,b,e)];this.oa([new je({html:a.attribution,tileRanges:d})])}lf(this,"ready")}else lf(this,"error")}; k.ac=function(a,b,c,d,e){var f=this.Eb(a,b,c);if(Ze(this.a,f))return this.a.get(f);a=[a,b,c];b=Cf(this,a,e);d=this.j(b,d,e);d=new Zv(a,void 0!==d?0:4,void 0!==d?d:"",this.tileGrid.Ea(a),this.s,this.c);this.a.set(f,d);return d};k.Yf=function(a,b,c){a=this.Eb(a,b,c);Ze(this.a,a)&&this.a.get(a)};function Zv(a,b,c,d,e,f){df.call(this,a,b);this.s=c;this.g=d;this.U=e;this.c=this.j=this.l=null;this.v=f}y(Zv,df);k=Zv.prototype;k.$a=function(){return null}; k.getData=function(a){if(!this.l||!this.j)return null;var b=this.l[Math.floor((1-(a[1]-this.g[1])/(this.g[3]-this.g[1]))*this.l.length)];if("string"!==typeof b)return null;b=b.charCodeAt(Math.floor((a[0]-this.g[0])/(this.g[2]-this.g[0])*b.length));93<=b&&b--;35<=b&&b--;b-=32;a=null;b in this.j&&(b=this.j[b],this.c&&b in this.c?a=this.c[b]:a=b);return a}; function Yv(a,b,c,d,e){0==a.state&&!0===e?(Pa(a,"change",function(){c.call(d,this.getData(b))},a),$v(a)):!0===e?Tf(function(){c.call(d,this.getData(b))},a):c.call(d,a.getData(b))}k.ib=function(){return this.s};k.ae=function(){this.state=3;ef(this)};k.zh=function(a){this.l=a.grid;this.j=a.keys;this.c=a.data;this.state=4;ef(this)}; function $v(a){if(0==a.state)if(a.state=1,a.v)kv(a.s,a.zh.bind(a),a.ae.bind(a));else{var b=new XMLHttpRequest;b.addEventListener("load",a.rn.bind(a));b.addEventListener("error",a.qn.bind(a));b.open("GET",a.s);b.send()}}k.rn=function(a){a=a.target;if(200<=a.status&&300>a.status){var b;try{b=JSON.parse(a.responseText)}catch(c){this.ae();return}this.zh(b)}else this.ae()};k.qn=function(){this.ae()};k.load=function(){this.U&&$v(this)};function aw(a){a=a||{};var b=a.params||{};W.call(this,{attributions:a.attributions,cacheSize:a.cacheSize,crossOrigin:a.crossOrigin,logo:a.logo,opaque:!("TRANSPARENT"in b?b.TRANSPARENT:1),projection:a.projection,reprojectionErrorThreshold:a.reprojectionErrorThreshold,tileGrid:a.tileGrid,tileLoadFunction:a.tileLoadFunction,url:a.url,urls:a.urls,wrapX:void 0!==a.wrapX?a.wrapX:!0});this.v=void 0!==a.gutter?a.gutter:0;this.c=b;this.j=!0;this.A=a.serverType;this.T=void 0!==a.hidpi?a.hidpi:!0;this.S=""; bw(this);this.Y=Lb();cw(this);Bf(this,dw(this))}y(aw,W);k=aw.prototype; k.vn=function(a,b,c,d){c=yc(c);var e=this.tileGrid;e||(e=this.eb(c));b=e.Zd(a,b);if(!(e.b.length<=b[0])){var f=e.$(b[0]),g=e.Ea(b,this.Y),e=hf(e.Ja(b[0]),this.o),h=this.v;0!==h&&(e=ff(e,h,this.o),g=Ob(g,f*h,g));h={SERVICE:"WMS",VERSION:"1.3.0",REQUEST:"GetFeatureInfo",FORMAT:"image/png",TRANSPARENT:!0,QUERY_LAYERS:this.c.LAYERS};Ea(h,this.c,d);d=Math.floor((g[3]-a[1])/f);h[this.j?"I":"X"]=Math.floor((a[0]-g[0])/f);h[this.j?"J":"Y"]=d;return ew(this,b,e,g,1,c,h)}};k.gf=function(){return this.v}; k.Eb=function(a,b,c){return this.S+W.prototype.Eb.call(this,a,b,c)};k.wn=function(){return this.c}; function ew(a,b,c,d,e,f,g){var h=a.urls;if(h){g.WIDTH=c[0];g.HEIGHT=c[1];g[a.j?"CRS":"SRS"]=f.cb;"STYLES"in a.c||(g.STYLES="");if(1!=e)switch(a.A){case "geoserver":c=90*e+.5|0;g.FORMAT_OPTIONS="FORMAT_OPTIONS"in g?g.FORMAT_OPTIONS+(";dpi:"+c):"dpi:"+c;break;case "mapserver":g.MAP_RESOLUTION=90*e;break;case "carmentaserver":case "qgis":g.DPI=90*e}f=f.b;a.j&&"ne"==f.substr(0,2)&&(a=d[0],d[0]=d[1],d[1]=a,a=d[2],d[2]=d[3],d[3]=a);g.BBOX=d.join(",");return xv(1==h.length?h[0]:h[xa((b[1]<f||d>f;)e.push([Math.ceil(c/f),Math.ceil(d/f)]),f+=f;break;case "truncated":for(;c>f||d>f;)e.push([Math.ceil(c/f),Math.ceil(d/f)]),c>>=1,d>>=1}e.push([1,1]);e.reverse();for(var f=[1],g=[0],d=1,c=e.length;dthis.g||c+this.b>this.g)return null;d=mw(this,!1,a,b,c,d,f);if(!d)return null;a=mw(this,!0,a,b,c,void 0!==e?e:na,f);return{offsetX:d.offsetX,offsetY:d.offsetY,image:d.image,Sg:a.image}}; function mw(a,b,c,d,e,f,g){var h=b?a.i:a.c,l,m,n;m=0;for(n=h.length;m=b+this.b&&f.height>=c+this.b)return h={offsetX:f.x+this.b,offsetY:f.y+this.b,image:this.c},this.f[a]=h,d.call(e,this.g,f.x+this.b,f.y+this.b),a=g,b+=this.b,d=c+this.b,f.width-b>f.height-d?(c={x:f.x+b,y:f.y,width:f.width-b,height:f.height},b={x:f.x,y:f.y+d,width:b,height:f.height-d},nw(this,a,c,b)):(c={x:f.x+b,y:f.y,width:f.width-b,height:d},b={x:f.x,y:f.y+d,width:f.width,height:f.height-d},nw(this, a,c,b)),h;return null};function nw(a,b,c,d){b=[b,1];0e&&(e=0);f=c.TileMatrixSetLink[e].TileMatrixSet; var g=c.Format[0];"format"in b&&(g=b.format);e=sb(c.Style,function(a){return"style"in b?a.Title==b.style:a.isDefault});0>e&&(e=0);e=c.Style[e].Identifier;var h={};"Dimension"in c&&c.Dimension.forEach(function(a){var b=a.Identifier,c=a.Default;void 0===c&&(c=a.Value[0]);h[b]=c});var l=ob(a.Contents.TileMatrixSet,function(a){return a.Identifier==f}),m;m="projection"in b?yc(b.projection):yc(l.SupportedCRS.replace(/urn:ogc:def:crs:(\w+):(.*:)?(\w+)$/,"$1:$3"));var n=c.WGS84BoundingBox,p,q;void 0!==n&& (q=yc("EPSG:4326").H(),q=n[0]==q[0]&&n[2]==q[2],p=Sc(n,"EPSG:4326",m),(n=m.H())&&(Ub(n,p)||(p=void 0)));var l=gw(l,p),r=[];p=b.requestEncoding;p=void 0!==p?p:"";if("OperationsMetadata"in a&&"GetTile"in a.OperationsMetadata)for(var n=a.OperationsMetadata.GetTile.DCP.HTTP.Get,u=0,x=n.length;u 128){ return alt_text + UP_TRIANGLE; } else if (vr < -128){ return alt_text + DOWN_TRIANGLE; } else { return alt_text + NBSP; } } // alt in ft function _alt_to_unit(alt, m) { if (m) return Math.round(alt * 0.3048) + NBSP + "m"; else return Math.round(alt) + NBSP + "ft"; } function format_altitude_long(alt, vr) { var alt_text = ""; if (alt === null) { return "n/a"; } else if (alt === "ground") { return "on ground"; } // Primary unit alt_text = _alt_to_unit(alt, Metric); // Secondary unit if (ShowOtherUnits) { alt_text = alt_text + ' | ' + _alt_to_unit(alt, !Metric); } if (vr > 128) { return UP_TRIANGLE + NBSP + alt_text; } else if (vr < -128) { return DOWN_TRIANGLE + NBSP + alt_text; } else { return alt_text; } } //input: speed in kts function format_speed_brief(speed) { if (speed === null) { return ""; } if (Metric) { return Math.round(speed * 1.852); // knots to kilometers per hour } else { return Math.round(speed); // knots } } // speed in kts function _speed_to_unit(speed, m) { if (m) return Math.round(speed * 1.852) + NBSP + "km/h"; else return Math.round(speed) + NBSP + "kt"; } function format_speed_long(speed) { if (speed === null) { return "n/a"; } // Primary unit var speed_text = _speed_to_unit(speed, Metric); // Secondary unit if (ShowOtherUnits) { speed_text = speed_text + ' | ' + _speed_to_unit(speed, !Metric); } return speed_text; } // dist in meters function format_distance_brief(dist) { if (dist === null) { return ""; } if (Metric) { return (dist/1000).toFixed(1); // meters to kilometers } else { return (dist/1852).toFixed(1); // meters to nautocal miles } } // dist in metres function _dist_to_unit(dist, m) { if (m) return (dist/1000).toFixed(1) + NBSP + "km"; else return (dist/1852).toFixed(1) + NBSP + "NM"; } function format_distance_long(dist) { if (dist === null) { return "n/a"; } // Primary unit var dist_text = _dist_to_unit(dist, Metric); // Secondary unit if (ShowOtherUnits) { dist_text = dist_text + ' | ' + _dist_to_unit(dist, !Metric); } return dist_text; } // p is a [lon, lat] coordinate function format_latlng(p) { return p[1].toFixed(3) + DEGREES + "," + NBSP + p[0].toFixed(3) + DEGREES; } dump1090-mutability/util.c0000644000175000017500000000601613250760056014010 0ustar mfvmfv// Part of dump1090, a Mode S message decoder for RTLSDR devices. // // util.c: misc utilities // // Copyright (c) 2015 Oliver Jowett // // This file is free software: you may copy, redistribute and/or modify it // under the terms of the GNU General Public License as published by the // Free Software Foundation, either version 2 of the License, or (at your // option) any later version. // // This file is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . // This file incorporates work covered by the following copyright and // permission notice: // // Copyright (C) 2012 by Salvatore Sanfilippo // // All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // // * Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // // * Redistributions in binary form must reproduce the above copyright // notice, this list of conditions and the following disclaimer in the // documentation and/or other materials provided with the distribution. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT // HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "util.h" #include #include uint64_t mstime(void) { struct timeval tv; uint64_t mst; gettimeofday(&tv, NULL); mst = ((uint64_t)tv.tv_sec)*1000; mst += tv.tv_usec/1000; return mst; } int64_t receiveclock_ns_elapsed(uint64_t t1, uint64_t t2) { return (t2 - t1) * 1000U / 12U; } void normalize_timespec(struct timespec *ts) { if (ts->tv_nsec > 1000000000) { ts->tv_sec += ts->tv_nsec / 1000000000; ts->tv_nsec = ts->tv_nsec % 1000000000; } else if (ts->tv_nsec < 0) { long adjust = ts->tv_nsec / 1000000000 + 1; ts->tv_sec -= adjust; ts->tv_nsec = (ts->tv_nsec + 1000000000 * adjust) % 1000000000; } } dump1090-mutability/Makefile0000644000175000017500000000430113250760056014322 0ustar mfvmfv# # When building a package or installing otherwise in the system, make # sure that the variable PREFIX is defined, e.g. make PREFIX=/usr/local # PROGNAME=dump1090 ifndef DUMP1090_VERSION DUMP1090_VERSION=$(shell git describe --always --tags --match=v*) endif ifdef PREFIX BINDIR=$(PREFIX)/bin SHAREDIR=$(PREFIX)/share/$(PROGNAME) EXTRACFLAGS=-DHTMLPATH=\"$(SHAREDIR)\" endif CPPFLAGS+=-DMODES_DUMP1090_VERSION=\"$(DUMP1090_VERSION)\" CFLAGS+=-O2 -g -Wall -Werror -W -Wno-unknown-warning-option -Wno-format-truncation LIBS=-lpthread -lm LIBS_RTL=`pkg-config --libs librtlsdr libusb-1.0` CC=gcc UNAME := $(shell uname) ifeq ($(UNAME), Linux) LIBS+=-lrt CFLAGS+=-std=c11 -D_DEFAULT_SOURCE endif ifeq ($(UNAME), Darwin) UNAME_R := $(shell uname -r) ifeq ($(shell expr "$(UNAME_R)" : '1[012345]\.'),3) CFLAGS+=-std=c11 -DMISSING_GETTIME -DMISSING_NANOSLEEP COMPAT+=compat/clock_gettime/clock_gettime.o compat/clock_nanosleep/clock_nanosleep.o else # Darwin 16 (OS X 10.12) supplies clock_gettime() and clockid_t CFLAGS+=-std=c11 -DMISSING_NANOSLEEP -DCLOCKID_T COMPAT+=compat/clock_nanosleep/clock_nanosleep.o endif endif ifeq ($(UNAME), OpenBSD) CFLAGS+= -DMISSING_NANOSLEEP COMPAT+= compat/clock_nanosleep/clock_nanosleep.o endif all: dump1090 view1090 %.o: %.c *.h $(CC) $(CPPFLAGS) $(CFLAGS) $(EXTRACFLAGS) -c $< -o $@ dump1090.o: CFLAGS += `pkg-config --cflags librtlsdr libusb-1.0` dump1090: dump1090.o anet.o interactive.o mode_ac.o mode_s.o net_io.o crc.o demod_2400.o stats.o cpr.o icao_filter.o track.o util.o convert.o $(COMPAT) $(CC) -g -o $@ $^ $(LIBS) $(LIBS_RTL) $(LDFLAGS) view1090: view1090.o anet.o interactive.o mode_ac.o mode_s.o net_io.o crc.o stats.o cpr.o icao_filter.o track.o util.o $(COMPAT) $(CC) -g -o $@ $^ $(LIBS) $(LDFLAGS) faup1090: faup1090.o anet.o mode_ac.o mode_s.o net_io.o crc.o stats.o cpr.o icao_filter.o track.o util.o $(COMPAT) $(CC) -g -o $@ $^ $(LIBS) $(LDFLAGS) clean: rm -f *.o compat/clock_gettime/*.o compat/clock_nanosleep/*.o dump1090 view1090 faup1090 cprtests crctests test: cprtests ./cprtests cprtests: cpr.o cprtests.o $(CC) $(CPPFLAGS) $(CFLAGS) $(EXTRACFLAGS) -g -o $@ $^ -lm crctests: crc.c crc.h $(CC) $(CPPFLAGS) $(CFLAGS) $(EXTRACFLAGS) -g -DCRCDEBUG -o $@ $< dump1090-mutability/dump1090.h0000644000175000017500000005472613250760056014332 0ustar mfvmfv// Part of dump1090, a Mode S message decoder for RTLSDR devices. // // dump1090.h: main program header // // Copyright (c) 2014-2016 Oliver Jowett // // This file is free software: you may copy, redistribute and/or modify it // under the terms of the GNU General Public License as published by the // Free Software Foundation, either version 2 of the License, or (at your // option) any later version. // // This file is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . // This file incorporates work covered by the following copyright and // permission notice: // // Copyright (C) 2012 by Salvatore Sanfilippo // // All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // // * Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // // * Redistributions in binary form must reproduce the above copyright // notice, this list of conditions and the following disclaimer in the // documentation and/or other materials provided with the distribution. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT // HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef __DUMP1090_H #define __DUMP1090_H // Default version number, if not overriden by the Makefile #ifndef MODES_DUMP1090_VERSION # define MODES_DUMP1090_VERSION "v1.13-custom" #endif #ifndef MODES_DUMP1090_VARIANT # define MODES_DUMP1090_VARIANT "dump1090-mutability" #endif // ============================= Include files ========================== #ifndef _WIN32 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #else #include "winstubs.h" //Put everything Windows specific in here #endif #include "compat/compat.h" // Avoid a dependency on rtl-sdr except where it's really needed. typedef struct rtlsdr_dev rtlsdr_dev_t; // ============================= #defines =============================== #define MODES_DEFAULT_PPM 0 #define MODES_DEFAULT_FREQ 1090000000 #define MODES_DEFAULT_WIDTH 1000 #define MODES_DEFAULT_HEIGHT 700 #define MODES_RTL_BUFFERS 15 // Number of RTL buffers #define MODES_RTL_BUF_SIZE (16*16384) // 256k #define MODES_MAG_BUF_SAMPLES (MODES_RTL_BUF_SIZE / 2) // Each sample is 2 bytes #define MODES_MAG_BUFFERS 12 // Number of magnitude buffers (should be smaller than RTL_BUFFERS for flowcontrol to work) #define MODES_AUTO_GAIN -100 // Use automatic gain #define MODES_MAX_GAIN 999999 // Use max available gain #define MODES_MSG_SQUELCH_DB 4.0 // Minimum SNR, in dB #define MODES_MSG_ENCODER_ERRS 3 // Maximum number of encoding errors #define MODEAC_MSG_SAMPLES (25 * 2) // include up to the SPI bit #define MODEAC_MSG_BYTES 2 #define MODEAC_MSG_SQUELCH_LEVEL 0x07FF // Average signal strength limit #define MODEAC_MSG_FLAG (1<<0) #define MODEAC_MSG_MODES_HIT (1<<1) #define MODEAC_MSG_MODEA_HIT (1<<2) #define MODEAC_MSG_MODEC_HIT (1<<3) #define MODEAC_MSG_MODEA_ONLY (1<<4) #define MODEAC_MSG_MODEC_OLD (1<<5) #define MODES_PREAMBLE_US 8 // microseconds = bits #define MODES_PREAMBLE_SAMPLES (MODES_PREAMBLE_US * 2) #define MODES_PREAMBLE_SIZE (MODES_PREAMBLE_SAMPLES * sizeof(uint16_t)) #define MODES_LONG_MSG_BYTES 14 #define MODES_SHORT_MSG_BYTES 7 #define MODES_LONG_MSG_BITS (MODES_LONG_MSG_BYTES * 8) #define MODES_SHORT_MSG_BITS (MODES_SHORT_MSG_BYTES * 8) #define MODES_LONG_MSG_SAMPLES (MODES_LONG_MSG_BITS * 2) #define MODES_SHORT_MSG_SAMPLES (MODES_SHORT_MSG_BITS * 2) #define MODES_LONG_MSG_SIZE (MODES_LONG_MSG_SAMPLES * sizeof(uint16_t)) #define MODES_SHORT_MSG_SIZE (MODES_SHORT_MSG_SAMPLES * sizeof(uint16_t)) #define MODES_OS_PREAMBLE_SAMPLES (20) #define MODES_OS_PREAMBLE_SIZE (MODES_OS_PREAMBLE_SAMPLES * sizeof(uint16_t)) #define MODES_OS_LONG_MSG_SAMPLES (268) #define MODES_OS_SHORT_MSG_SAMPLES (135) #define MODES_OS_LONG_MSG_SIZE (MODES_LONG_MSG_SAMPLES * sizeof(uint16_t)) #define MODES_OS_SHORT_MSG_SIZE (MODES_SHORT_MSG_SAMPLES * sizeof(uint16_t)) #define MODES_OUT_BUF_SIZE (1500) #define MODES_OUT_FLUSH_SIZE (MODES_OUT_BUF_SIZE - 256) #define MODES_OUT_FLUSH_INTERVAL (60000) #define MODES_USER_LATLON_VALID (1<<0) #define INVALID_ALTITUDE (-9999) /* Where did a bit of data arrive from? In order of increasing priority */ typedef enum { SOURCE_INVALID, /* data is not valid */ SOURCE_MLAT, /* derived from mlat */ SOURCE_MODE_S, /* data from a Mode S message, no full CRC */ SOURCE_MODE_S_CHECKED, /* data from a Mode S message with full CRC */ SOURCE_TISB, /* data from a TIS-B extended squitter message */ SOURCE_ADSB, /* data from a ADS-B extended squitter message */ } datasource_t; /* What sort of address is this and who sent it? * (Earlier values are higher priority) */ typedef enum { ADDR_ADSB_ICAO, /* Mode S or ADS-B, ICAO address, transponder sourced */ ADDR_ADSB_ICAO_NT, /* ADS-B, ICAO address, non-transponder */ ADDR_ADSR_ICAO, /* ADS-R, ICAO address */ ADDR_TISB_ICAO, /* TIS-B, ICAO address */ ADDR_ADSB_OTHER, /* ADS-B, other address format */ ADDR_ADSR_OTHER, /* ADS-R, other address format */ ADDR_TISB_TRACKFILE, /* TIS-B, Mode A code + track file number */ ADDR_TISB_OTHER, /* TIS-B, other address format */ ADDR_UNKNOWN /* unknown address format */ } addrtype_t; typedef enum { UNIT_FEET, UNIT_METERS } altitude_unit_t; typedef enum { ALTITUDE_BARO, ALTITUDE_GNSS } altitude_source_t; typedef enum { AG_INVALID, AG_GROUND, AG_AIRBORNE, AG_UNCERTAIN } airground_t; typedef enum { SPEED_GROUNDSPEED, SPEED_IAS, SPEED_TAS } speed_source_t; typedef enum { HEADING_TRUE, HEADING_MAGNETIC } heading_source_t; typedef enum { SIL_PER_SAMPLE, SIL_PER_HOUR } sil_type_t; typedef enum { CPR_SURFACE, CPR_AIRBORNE, CPR_COARSE } cpr_type_t; #define MODES_NON_ICAO_ADDRESS (1<<24) // Set on addresses to indicate they are not ICAO addresses #define MODES_DEBUG_DEMOD (1<<0) #define MODES_DEBUG_DEMODERR (1<<1) #define MODES_DEBUG_BADCRC (1<<2) #define MODES_DEBUG_GOODCRC (1<<3) #define MODES_DEBUG_NOPREAMBLE (1<<4) #define MODES_DEBUG_NET (1<<5) #define MODES_DEBUG_JS (1<<6) // When debug is set to MODES_DEBUG_NOPREAMBLE, the first sample must be // at least greater than a given level for us to dump the signal. #define MODES_DEBUG_NOPREAMBLE_LEVEL 25 #define MODES_INTERACTIVE_REFRESH_TIME 250 // Milliseconds #define MODES_INTERACTIVE_ROWS 22 // Rows on screen #define MODES_INTERACTIVE_DISPLAY_TTL 60000 // Delete from display after 60 seconds #define MODES_NET_HEARTBEAT_INTERVAL 60000 // milliseconds #define MODES_CLIENT_BUF_SIZE 1024 #define MODES_NET_SNDBUF_SIZE (1024*64) #define MODES_NET_SNDBUF_MAX (7) #ifndef HTMLPATH #define HTMLPATH "./public_html" // default path for gmap.html etc #endif #define HISTORY_SIZE 120 #define HISTORY_INTERVAL 30000 #define MODES_NOTUSED(V) ((void) V) #define MAX_AMPLITUDE 65535.0 #define MAX_POWER (MAX_AMPLITUDE * MAX_AMPLITUDE) // Include subheaders after all the #defines are in place #include "util.h" #include "anet.h" #include "net_io.h" #include "crc.h" #include "demod_2400.h" #include "stats.h" #include "cpr.h" #include "icao_filter.h" #include "convert.h" //======================== structure declarations ========================= // Structure representing one magnitude buffer struct mag_buf { uint16_t *data; // Magnitude data. Starts with Modes.trailing_samples worth of overlap from the previous block unsigned length; // Number of valid samples _after_ overlap. Total buffer length is buf->length + Modes.trailing_samples. uint64_t sampleTimestamp; // Clock timestamp of the start of this block, 12MHz clock struct timespec sysTimestamp; // Estimated system time at start of block uint32_t dropped; // Number of dropped samples preceding this buffer double total_power; // Sum of per-sample input power (in the range [0.0,1.0] per sample), or 0 if not measured }; // Program global state struct { // Internal state pthread_t reader_thread; pthread_mutex_t data_mutex; // Mutex to synchronize buffer access pthread_cond_t data_cond; // Conditional variable associated struct mag_buf mag_buffers[MODES_MAG_BUFFERS]; // Converted magnitude buffers from RTL or file input unsigned first_free_buffer; // Entry in mag_buffers that will next be filled with input. unsigned first_filled_buffer; // Entry in mag_buffers that has valid data and will be demodulated next. If equal to next_free_buffer, there is no unprocessed data. struct timespec reader_cpu_accumulator; // CPU time used by the reader thread, copied out and reset by the main thread under the mutex unsigned trailing_samples; // extra trailing samples in magnitude buffers double sample_rate; // actual sample rate in use (in hz) int fd; // --ifile option file descriptor input_format_t input_format; // --iformat option uint16_t *maglut; // I/Q -> Magnitude lookup table uint16_t *log10lut; // Magnitude -> log10 lookup table int exit; // Exit from the main loop when true // Sample conversion int dc_filter; // should we apply a DC filter? iq_convert_fn converter_function; struct converter_state *converter_state; // RTLSDR char * dev_name; int gain; int enable_agc; rtlsdr_dev_t *dev; int freq; int ppm_error; #ifdef HAVE_RTL_BIAST int enable_rtlsdr_biast; #endif // Networking char aneterr[ANET_ERR_LEN]; struct net_service *services; // Active services struct client *clients; // Our clients struct net_writer raw_out; // Raw output struct net_writer beast_out; // Beast-format output struct net_writer sbs_out; // SBS-format output struct net_writer fatsv_out; // FATSV-format output #ifdef _WIN32 WSADATA wsaData; // Windows socket initialisation #endif // Configuration char *filename; // Input form file, --ifile option int nfix_crc; // Number of crc bit error(s) to correct int check_crc; // Only display messages with good CRC int raw; // Raw output format int mode_ac; // Enable decoding of SSR Modes A & C int debug; // Debugging mode int net; // Enable networking int net_only; // Enable just networking uint64_t net_heartbeat_interval; // TCP heartbeat interval (milliseconds) int net_output_flush_size; // Minimum Size of output data uint64_t net_output_flush_interval; // Maximum interval (in milliseconds) between outputwrites char *net_output_raw_ports; // List of raw output TCP ports char *net_input_raw_ports; // List of raw input TCP ports char *net_output_sbs_ports; // List of SBS output TCP ports char *net_input_beast_ports; // List of Beast input TCP ports char *net_output_beast_ports; // List of Beast output TCP ports #ifdef ENABLE_WEBSERVER char *net_http_ports; // List of HTTP ports #endif char *net_bind_address; // Bind address int net_sndbuf_size; // TCP output buffer size (64Kb * 2^n) int net_verbatim; // if true, send the original message, not the CRC-corrected one int forward_mlat; // allow forwarding of mlat messages to output ports int quiet; // Suppress stdout uint32_t show_only; // Only show messages from this ICAO int interactive; // Interactive mode int interactive_rows; // Interactive mode: max number of rows uint64_t interactive_display_ttl;// Interactive mode: TTL display uint64_t stats; // Interval (millis) between stats dumps, int stats_range_histo; // Collect/show a range histogram? int onlyaddr; // Print only ICAO addresses int metric; // Use metric units int use_gnss; // Use GNSS altitudes with H suffix ("HAE", though it isn't always) when available int mlat; // Use Beast ascii format for raw data output, i.e. @...; iso *...; int interactive_rtl1090; // flight table in interactive mode is formatted like RTL1090 char *json_dir; // Path to json base directory, or NULL not to write json. uint64_t json_interval; // Interval between rewriting the json aircraft file, in milliseconds; also the advertised map refresh interval char *html_dir; // Path to www base directory. int json_location_accuracy; // Accuracy of location metadata: 0=none, 1=approx, 2=exact int throttle; // When reading from a file, throttle file playback to realtime? int json_aircraft_history_next; struct { char *content; int clen; } json_aircraft_history[HISTORY_SIZE]; // User details double fUserLat; // Users receiver/antenna lat/lon needed for initial surface location double fUserLon; // Users receiver/antenna lat/lon needed for initial surface location int bUserFlags; // Flags relating to the user details double maxRange; // Absolute maximum decoding range, in *metres* // State tracking struct aircraft *aircrafts; // Statistics struct stats stats_current; struct stats stats_alltime; struct stats stats_periodic; struct stats stats_1min[15]; int stats_latest_1min; struct stats stats_5min; struct stats stats_15min; } Modes; // The struct we use to store information about a decoded message. struct modesMessage { // Generic fields unsigned char msg[MODES_LONG_MSG_BYTES]; // Binary message. unsigned char verbatim[MODES_LONG_MSG_BYTES]; // Binary message, as originally received before correction int msgbits; // Number of bits in message int msgtype; // Downlink format # uint32_t crc; // Message CRC int correctedbits; // No. of bits corrected uint32_t addr; // Address Announced addrtype_t addrtype; // address format / source uint64_t timestampMsg; // Timestamp of the message (12MHz clock) struct timespec sysTimestampMsg; // Timestamp of the message (system time) int remote; // If set this message is from a remote station double signalLevel; // RSSI, in the range [0..1], as a fraction of full-scale power int score; // Scoring from scoreModesMessage, if used datasource_t source; // Characterizes the overall message source // Raw data, just extracted directly from the message // The names reflect the field names in Annex 4 unsigned IID; // extracted from CRC of DF11s unsigned AA; unsigned AC; unsigned CA; unsigned CC; unsigned CF; unsigned DR; unsigned FS; unsigned ID; unsigned KE; unsigned ND; unsigned RI; unsigned SL; unsigned UM; unsigned VS; unsigned char MB[7]; unsigned char MD[10]; unsigned char ME[7]; unsigned char MV[7]; // Decoded data unsigned altitude_valid : 1; unsigned heading_valid : 1; unsigned speed_valid : 1; unsigned vert_rate_valid : 1; unsigned squawk_valid : 1; unsigned callsign_valid : 1; unsigned ew_velocity_valid : 1; unsigned ns_velocity_valid : 1; unsigned cpr_valid : 1; unsigned cpr_odd : 1; unsigned cpr_decoded : 1; unsigned cpr_relative : 1; unsigned category_valid : 1; unsigned gnss_delta_valid : 1; unsigned from_mlat : 1; unsigned from_tisb : 1; unsigned spi_valid : 1; unsigned spi : 1; unsigned alert_valid : 1; unsigned alert : 1; unsigned metype; // DF17/18 ME type unsigned mesub; // DF17/18 ME subtype // valid if altitude_valid: int altitude; // Altitude in either feet or meters altitude_unit_t altitude_unit; // the unit used for altitude altitude_source_t altitude_source; // whether the altitude is a barometric altude or a GNSS height // valid if gnss_delta_valid: int gnss_delta; // difference between GNSS and baro alt // valid if heading_valid: unsigned heading; // Reported by aircraft, or computed from from EW and NS velocity heading_source_t heading_source; // what "heading" is measuring (true or magnetic heading) // valid if speed_valid: unsigned speed; // in kts, reported by aircraft, or computed from from EW and NS velocity speed_source_t speed_source; // what "speed" is measuring (groundspeed / IAS / TAS) // valid if vert_rate_valid: int vert_rate; // vertical rate in feet/minute altitude_source_t vert_rate_source; // the altitude source used for vert_rate // valid if squawk_valid: unsigned squawk; // 13 bits identity (Squawk), encoded as 4 hex digits // valid if callsign_valid char callsign[9]; // 8 chars flight number // valid if category_valid unsigned category; // A0 - D7 encoded as a single hex byte // valid if cpr_valid cpr_type_t cpr_type; // The encoding type used (surface, airborne, coarse TIS-B) unsigned cpr_lat; // Non decoded latitude. unsigned cpr_lon; // Non decoded longitude. unsigned cpr_nucp; // NUCp/NIC value implied by message type airground_t airground; // air/ground state // valid if cpr_decoded: double decoded_lat; double decoded_lon; // Operational Status struct { unsigned valid : 1; unsigned version : 3; unsigned om_acas_ra : 1; unsigned om_ident : 1; unsigned om_atc : 1; unsigned om_saf : 1; unsigned om_sda : 2; unsigned cc_acas : 1; unsigned cc_cdti : 1; unsigned cc_1090_in : 1; unsigned cc_arv : 1; unsigned cc_ts : 1; unsigned cc_tc : 2; unsigned cc_uat_in : 1; unsigned cc_poa : 1; unsigned cc_b2_low : 1; unsigned cc_nac_v : 3; unsigned cc_nic_supp_c : 1; unsigned cc_lw_valid : 1; unsigned nic_supp_a : 1; unsigned nac_p : 4; unsigned gva : 2; unsigned sil : 2; unsigned nic_baro : 1; sil_type_t sil_type; enum { ANGLE_HEADING, ANGLE_TRACK } track_angle; heading_source_t hrd; unsigned cc_lw; unsigned cc_antenna_offset; } opstatus; // Target State & Status (ADS-B V2 only) struct { unsigned valid : 1; unsigned altitude_valid : 1; unsigned baro_valid : 1; unsigned heading_valid : 1; unsigned mode_valid : 1; unsigned mode_autopilot : 1; unsigned mode_vnav : 1; unsigned mode_alt_hold : 1; unsigned mode_approach : 1; unsigned acas_operational : 1; unsigned nac_p : 4; unsigned nic_baro : 1; unsigned sil : 2; sil_type_t sil_type; enum { TSS_ALTITUDE_MCP, TSS_ALTITUDE_FMS } altitude_type; unsigned altitude; float baro; unsigned heading; } tss; }; // This one needs modesMessage: #include "track.h" // ======================== function declarations ========================= #ifdef __cplusplus extern "C" { #endif // // Functions exported from mode_ac.c // int detectModeA (uint16_t *m, struct modesMessage *mm); void decodeModeAMessage(struct modesMessage *mm, int ModeA); int ModeAToModeC (unsigned int ModeA); // // Functions exported from mode_s.c // int modesMessageLenByType(int type); int scoreModesMessage(unsigned char *msg, int validbits); int decodeModesMessage (struct modesMessage *mm, unsigned char *msg); void displayModesMessage(struct modesMessage *mm); void useModesMessage (struct modesMessage *mm); // // Functions exported from interactive.c // void interactiveShowData(void); #ifdef __cplusplus } #endif #endif // __DUMP1090_H dump1090-mutability/anet.h0000644000175000017500000000631013250760056013764 0ustar mfvmfv// Part of dump1090, a Mode S message decoder for RTLSDR devices. // // anet.h: Basic TCP socket stuff made a bit less boring // // Copyright (c) 2016 Oliver Jowett // // This file is free software: you may copy, redistribute and/or modify it // under the terms of the GNU General Public License as published by the // Free Software Foundation, either version 2 of the License, or (at your // option) any later version. // // This file is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . // This file incorporates work covered by the following copyright and // permission notice: // /* anet.c -- Basic TCP socket stuff made a bit less boring * * Copyright (c) 2006-2012, Salvatore Sanfilippo * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of Redis nor the names of its contributors may be used * to endorse or promote products derived from this software without * specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. */ #ifndef ANET_H #define ANET_H #define ANET_OK 0 #define ANET_ERR -1 #define ANET_ERR_LEN 256 #if defined(__sun) #define AF_LOCAL AF_UNIX #endif int anetTcpConnect(char *err, char *addr, char *service); int anetTcpNonBlockConnect(char *err, char *addr, char *service); int anetRead(int fd, char *buf, int count); int anetTcpServer(char *err, char *service, char *bindaddr, int *fds, int nfds); int anetTcpAccept(char *err, int serversock); int anetWrite(int fd, char *buf, int count); int anetNonBlock(char *err, int fd); int anetTcpNoDelay(char *err, int fd); int anetTcpKeepAlive(char *err, int fd); int anetSetSendBuffer(char *err, int fd, int buffsize); #endif dump1090-mutability/demod_2400.c0000644000175000017500000006244413250760056014577 0ustar mfvmfv// Part of dump1090, a Mode S message decoder for RTLSDR devices. // // demod_2400.c: 2.4MHz Mode S demodulator. // // Copyright (c) 2014,2015 Oliver Jowett // // This file is free software: you may copy, redistribute and/or modify it // under the terms of the GNU General Public License as published by the // Free Software Foundation, either version 2 of the License, or (at your // option) any later version. // // This file is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . #include "dump1090.h" // 2.4MHz sampling rate version // // When sampling at 2.4MHz we have exactly 6 samples per 5 symbols. // Each symbol is 500ns wide, each sample is 416.7ns wide // // We maintain a phase offset that is expressed in units of 1/5 of a sample i.e. 1/6 of a symbol, 83.333ns // Each symbol we process advances the phase offset by 6 i.e. 6/5 of a sample, 500ns // // The correlation functions below correlate a 1-0 pair of symbols (i.e. manchester encoded 1 bit) // starting at the given sample, and assuming that the symbol starts at a fixed 0-5 phase offset within // m[0]. They return a correlation value, generally interpreted as >0 = 1 bit, <0 = 0 bit // TODO check if there are better (or more balanced) correlation functions to use here // nb: the correlation functions sum to zero, so we do not need to adjust for the DC offset in the input signal // (adding any constant value to all of m[0..3] does not change the result) static inline int slice_phase0(uint16_t *m) { return 5 * m[0] - 3 * m[1] - 2 * m[2]; } static inline int slice_phase1(uint16_t *m) { return 4 * m[0] - m[1] - 3 * m[2]; } static inline int slice_phase2(uint16_t *m) { return 3 * m[0] + m[1] - 4 * m[2]; } static inline int slice_phase3(uint16_t *m) { return 2 * m[0] + 3 * m[1] - 5 * m[2]; } static inline int slice_phase4(uint16_t *m) { return m[0] + 5 * m[1] - 5 * m[2] - m[3]; } // // Given 'mlen' magnitude samples in 'm', sampled at 2.4MHz, // try to demodulate some Mode S messages. // void demodulate2400(struct mag_buf *mag) { static struct modesMessage zeroMessage; struct modesMessage mm; unsigned char msg1[MODES_LONG_MSG_BYTES], msg2[MODES_LONG_MSG_BYTES], *msg; uint32_t j; unsigned char *bestmsg; int bestscore, bestphase; uint16_t *m = mag->data; uint32_t mlen = mag->length; uint64_t sum_scaled_signal_power = 0; msg = msg1; for (j = 0; j < mlen; j++) { uint16_t *preamble = &m[j]; int high; uint32_t base_signal, base_noise; int try_phase; int msglen; // Look for a message starting at around sample 0 with phase offset 3..7 // Ideal sample values for preambles with different phase // Xn is the first data symbol with phase offset N // // sample#: 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 // phase 3: 2/4\0/5\1 0 0 0 0/5\1/3 3\0 0 0 0 0 0 X4 // phase 4: 1/5\0/4\2 0 0 0 0/4\2 2/4\0 0 0 0 0 0 0 X0 // phase 5: 0/5\1/3 3\0 0 0 0/3 3\1/5\0 0 0 0 0 0 0 X1 // phase 6: 0/4\2 2/4\0 0 0 0 2/4\0/5\1 0 0 0 0 0 0 X2 // phase 7: 0/3 3\1/5\0 0 0 0 1/5\0/4\2 0 0 0 0 0 0 X3 // // quick check: we must have a rising edge 0->1 and a falling edge 12->13 if (! (preamble[0] < preamble[1] && preamble[12] > preamble[13]) ) continue; if (preamble[1] > preamble[2] && // 1 preamble[2] < preamble[3] && preamble[3] > preamble[4] && // 3 preamble[8] < preamble[9] && preamble[9] > preamble[10] && // 9 preamble[10] < preamble[11]) { // 11-12 // peaks at 1,3,9,11-12: phase 3 high = (preamble[1] + preamble[3] + preamble[9] + preamble[11] + preamble[12]) / 4; base_signal = preamble[1] + preamble[3] + preamble[9]; base_noise = preamble[5] + preamble[6] + preamble[7]; } else if (preamble[1] > preamble[2] && // 1 preamble[2] < preamble[3] && preamble[3] > preamble[4] && // 3 preamble[8] < preamble[9] && preamble[9] > preamble[10] && // 9 preamble[11] < preamble[12]) { // 12 // peaks at 1,3,9,12: phase 4 high = (preamble[1] + preamble[3] + preamble[9] + preamble[12]) / 4; base_signal = preamble[1] + preamble[3] + preamble[9] + preamble[12]; base_noise = preamble[5] + preamble[6] + preamble[7] + preamble[8]; } else if (preamble[1] > preamble[2] && // 1 preamble[2] < preamble[3] && preamble[4] > preamble[5] && // 3-4 preamble[8] < preamble[9] && preamble[10] > preamble[11] && // 9-10 preamble[11] < preamble[12]) { // 12 // peaks at 1,3-4,9-10,12: phase 5 high = (preamble[1] + preamble[3] + preamble[4] + preamble[9] + preamble[10] + preamble[12]) / 4; base_signal = preamble[1] + preamble[12]; base_noise = preamble[6] + preamble[7]; } else if (preamble[1] > preamble[2] && // 1 preamble[3] < preamble[4] && preamble[4] > preamble[5] && // 4 preamble[9] < preamble[10] && preamble[10] > preamble[11] && // 10 preamble[11] < preamble[12]) { // 12 // peaks at 1,4,10,12: phase 6 high = (preamble[1] + preamble[4] + preamble[10] + preamble[12]) / 4; base_signal = preamble[1] + preamble[4] + preamble[10] + preamble[12]; base_noise = preamble[5] + preamble[6] + preamble[7] + preamble[8]; } else if (preamble[2] > preamble[3] && // 1-2 preamble[3] < preamble[4] && preamble[4] > preamble[5] && // 4 preamble[9] < preamble[10] && preamble[10] > preamble[11] && // 10 preamble[11] < preamble[12]) { // 12 // peaks at 1-2,4,10,12: phase 7 high = (preamble[1] + preamble[2] + preamble[4] + preamble[10] + preamble[12]) / 4; base_signal = preamble[4] + preamble[10] + preamble[12]; base_noise = preamble[6] + preamble[7] + preamble[8]; } else { // no suitable peaks continue; } // Check for enough signal if (base_signal * 2 < 3 * base_noise) // about 3.5dB SNR continue; // Check that the "quiet" bits 6,7,15,16,17 are actually quiet if (preamble[5] >= high || preamble[6] >= high || preamble[7] >= high || preamble[8] >= high || preamble[14] >= high || preamble[15] >= high || preamble[16] >= high || preamble[17] >= high || preamble[18] >= high) { continue; } // try all phases Modes.stats_current.demod_preambles++; bestmsg = NULL; bestscore = -2; bestphase = -1; for (try_phase = 4; try_phase <= 8; ++try_phase) { uint16_t *pPtr; int phase, i, score, bytelen; // Decode all the next 112 bits, regardless of the actual message // size. We'll check the actual message type later pPtr = &m[j+19] + (try_phase/5); phase = try_phase % 5; bytelen = MODES_LONG_MSG_BYTES; for (i = 0; i < bytelen; ++i) { uint8_t theByte = 0; switch (phase) { case 0: theByte = (slice_phase0(pPtr) > 0 ? 0x80 : 0) | (slice_phase2(pPtr+2) > 0 ? 0x40 : 0) | (slice_phase4(pPtr+4) > 0 ? 0x20 : 0) | (slice_phase1(pPtr+7) > 0 ? 0x10 : 0) | (slice_phase3(pPtr+9) > 0 ? 0x08 : 0) | (slice_phase0(pPtr+12) > 0 ? 0x04 : 0) | (slice_phase2(pPtr+14) > 0 ? 0x02 : 0) | (slice_phase4(pPtr+16) > 0 ? 0x01 : 0); phase = 1; pPtr += 19; break; case 1: theByte = (slice_phase1(pPtr) > 0 ? 0x80 : 0) | (slice_phase3(pPtr+2) > 0 ? 0x40 : 0) | (slice_phase0(pPtr+5) > 0 ? 0x20 : 0) | (slice_phase2(pPtr+7) > 0 ? 0x10 : 0) | (slice_phase4(pPtr+9) > 0 ? 0x08 : 0) | (slice_phase1(pPtr+12) > 0 ? 0x04 : 0) | (slice_phase3(pPtr+14) > 0 ? 0x02 : 0) | (slice_phase0(pPtr+17) > 0 ? 0x01 : 0); phase = 2; pPtr += 19; break; case 2: theByte = (slice_phase2(pPtr) > 0 ? 0x80 : 0) | (slice_phase4(pPtr+2) > 0 ? 0x40 : 0) | (slice_phase1(pPtr+5) > 0 ? 0x20 : 0) | (slice_phase3(pPtr+7) > 0 ? 0x10 : 0) | (slice_phase0(pPtr+10) > 0 ? 0x08 : 0) | (slice_phase2(pPtr+12) > 0 ? 0x04 : 0) | (slice_phase4(pPtr+14) > 0 ? 0x02 : 0) | (slice_phase1(pPtr+17) > 0 ? 0x01 : 0); phase = 3; pPtr += 19; break; case 3: theByte = (slice_phase3(pPtr) > 0 ? 0x80 : 0) | (slice_phase0(pPtr+3) > 0 ? 0x40 : 0) | (slice_phase2(pPtr+5) > 0 ? 0x20 : 0) | (slice_phase4(pPtr+7) > 0 ? 0x10 : 0) | (slice_phase1(pPtr+10) > 0 ? 0x08 : 0) | (slice_phase3(pPtr+12) > 0 ? 0x04 : 0) | (slice_phase0(pPtr+15) > 0 ? 0x02 : 0) | (slice_phase2(pPtr+17) > 0 ? 0x01 : 0); phase = 4; pPtr += 19; break; case 4: theByte = (slice_phase4(pPtr) > 0 ? 0x80 : 0) | (slice_phase1(pPtr+3) > 0 ? 0x40 : 0) | (slice_phase3(pPtr+5) > 0 ? 0x20 : 0) | (slice_phase0(pPtr+8) > 0 ? 0x10 : 0) | (slice_phase2(pPtr+10) > 0 ? 0x08 : 0) | (slice_phase4(pPtr+12) > 0 ? 0x04 : 0) | (slice_phase1(pPtr+15) > 0 ? 0x02 : 0) | (slice_phase3(pPtr+17) > 0 ? 0x01 : 0); phase = 0; pPtr += 20; break; } msg[i] = theByte; if (i == 0) { switch (msg[0] >> 3) { case 0: case 4: case 5: case 11: bytelen = MODES_SHORT_MSG_BYTES; break; case 16: case 17: case 18: case 20: case 21: case 24: break; default: bytelen = 1; // unknown DF, give up immediately break; } } } // Score the mode S message and see if it's any good. score = scoreModesMessage(msg, i*8); if (score > bestscore) { // new high score! bestmsg = msg; bestscore = score; bestphase = try_phase; // swap to using the other buffer so we don't clobber our demodulated data // (if we find a better result then we'll swap back, but that's OK because // we no longer need this copy if we found a better one) msg = (msg == msg1) ? msg2 : msg1; } } // Do we have a candidate? if (bestscore < 0) { if (bestscore == -1) Modes.stats_current.demod_rejected_unknown_icao++; else Modes.stats_current.demod_rejected_bad++; continue; // nope. } msglen = modesMessageLenByType(bestmsg[0] >> 3); // Set initial mm structure details mm = zeroMessage; mm.timestampMsg = mag->sampleTimestamp + (j*5) + bestphase; // compute message receive time as block-start-time + difference in the 12MHz clock mm.sysTimestampMsg = mag->sysTimestamp; // start of block time mm.sysTimestampMsg.tv_nsec += receiveclock_ns_elapsed(mag->sampleTimestamp, mm.timestampMsg); normalize_timespec(&mm.sysTimestampMsg); mm.score = bestscore; // Decode the received message { int result = decodeModesMessage(&mm, bestmsg); if (result < 0) { if (result == -1) Modes.stats_current.demod_rejected_unknown_icao++; else Modes.stats_current.demod_rejected_bad++; continue; } else { Modes.stats_current.demod_accepted[mm.correctedbits]++; } } // measure signal power { double signal_power; uint64_t scaled_signal_power = 0; int signal_len = msglen*12/5; int k; for (k = 0; k < signal_len; ++k) { uint32_t mag = m[j+19+k]; scaled_signal_power += mag * mag; } signal_power = scaled_signal_power / 65535.0 / 65535.0; mm.signalLevel = signal_power / signal_len; Modes.stats_current.signal_power_sum += signal_power; Modes.stats_current.signal_power_count += signal_len; sum_scaled_signal_power += scaled_signal_power; if (mm.signalLevel > Modes.stats_current.peak_signal_power) Modes.stats_current.peak_signal_power = mm.signalLevel; if (mm.signalLevel > 0.50119) Modes.stats_current.strong_signal_count++; // signal power above -3dBFS } // Skip over the message: // (we actually skip to 8 bits before the end of the message, // because we can often decode two messages that *almost* collide, // where the preamble of the second message clobbered the last // few bits of the first message, but the message bits didn't // overlap) j += msglen*12/5; // Pass data to the next layer useModesMessage(&mm); } /* update noise power */ { double sum_signal_power = sum_scaled_signal_power / 65535.0 / 65535.0; Modes.stats_current.noise_power_sum += (mag->total_power - sum_signal_power); Modes.stats_current.noise_power_count += mag->length; } } ////////// ////////// MODE A/C ////////// // Mode A/C bits are 1.45us wide, consisting of 0.45us on and 1.0us off // We track this in terms of a (virtual) 60MHz clock, which is the lowest common multiple // of the bit frequency and the 2.4MHz sampling frequency // // 0.45us = 27 cycles } // 1.00us = 60 cycles } one bit period = 1.45us = 87 cycles // // one 2.4MHz sample = 25 cycles void demodulate2400AC(struct mag_buf *mag) { struct modesMessage mm; uint16_t *m = mag->data; uint32_t mlen = mag->length; unsigned f1_sample; memset(&mm, 0, sizeof(mm)); for (f1_sample = 1; f1_sample < mlen; ++f1_sample) { // Mode A/C messages should match this bit sequence: // bit # value // -1 0 quiet zone // 0 1 framing pulse (F1) // 1 C1 // 2 A1 // 3 C2 // 4 A2 // 5 C4 // 6 A4 // 7 0 quiet zone (X1) // 8 B1 // 9 D1 // 10 B2 // 11 D2 // 12 B4 // 13 D4 // 14 1 framing pulse (F2) // 15 0 quiet zone (X2) // 16 0 quiet zone (X3) // 17 SPI // 18 0 quiet zone (X4) // 19 0 quiet zone (X5) // 20 0 quiet zone (X6) // 21 0 quiet zone (X7) // 22 0 quiet zone (X8) // 23 0 quiet zone (X9) // Look for a F1 and F2 pair, // with F1 starting at offset f1_sample. // the first framing pulse covers 3.5 samples: // // |----| |----| // | F1 |________| C1 |_ // // | 0 | 1 | 2 | 3 | 4 | // // and there is some unknown phase offset of the // leading edge e.g.: // // |----| |----| // __| F1 |________| C1 |_ // // | 0 | 1 | 2 | 3 | 4 | // // in theory the "on" period can straddle 3 samples // but it's not a big deal as at most 4% of the power // is in the third sample. if (!(m[f1_sample-1] < m[f1_sample+0])) continue; // not a rising edge if (m[f1_sample+2] > m[f1_sample+0] || m[f1_sample+2] > m[f1_sample+1]) continue; // quiet part of bit wasn't sufficiently quiet unsigned f1_noise = (m[f1_sample-1] + m[f1_sample+2]) / 2; unsigned f1_signal = (m[f1_sample+0] + m[f1_sample+1]) / 2; if (f1_noise * 4 > f1_signal) { // require 12dB SNR continue; } // estimate initial clock phase based on the amount of power // that ended up in the second sample unsigned f1_clock = 25 * f1_sample; if (m[f1_sample+1] > f1_noise) { f1_clock += 25 * (m[f1_sample+1] - f1_noise) / (2*(f1_signal - f1_noise)); } // same again for F2 // F2 is 20.3us / 14 bit periods after F1 unsigned f2_clock = f1_clock + (87 * 14); unsigned f2_sample = f2_clock / 25; if (!(m[f2_sample-1] < m[f2_sample+0])) continue; if (m[f2_sample+2] > m[f2_sample+0] || m[f2_sample+2] > m[f2_sample+1]) continue; // quiet part of bit wasn't sufficiently quiet unsigned f2_noise = (m[f2_sample-1] + m[f2_sample+2]) / 2; unsigned f2_signal = (m[f2_sample+0] + m[f2_sample+1]) / 2; if (f2_noise * 4 > f2_signal) { // require 12dB SNR continue; } unsigned f1f2_signal = (f1_signal + f2_signal) / 2; // look at X1, X2, X3 which should be quiet // (sample 0 may have part of the previous bit, but // it always covers the quiet part of it) unsigned x1_clock = f1_clock + (87 * 7); unsigned x1_sample = x1_clock / 25; unsigned x1_noise = (m[x1_sample + 0] + m[x1_sample + 1] + m[x1_sample + 2]) / 3; if (x1_noise * 4 >= f1f2_signal) continue; unsigned x2_clock = f1_clock + (87 * 15); unsigned x2_sample = x2_clock / 25; unsigned x2_noise = (m[x2_sample + 0] + m[x2_sample + 1] + m[x2_sample + 2]) / 3; if (x2_noise * 4 >= f1f2_signal) continue; unsigned x3_clock = f1_clock + (87 * 16); unsigned x3_sample = x3_clock / 25; unsigned x3_noise = (m[x3_sample + 0] + m[x3_sample + 1] + m[x3_sample + 2]) / 3; if (x3_noise * 4 >= f1f2_signal) continue; unsigned x1x2x3_noise = (x1_noise + x2_noise + x3_noise) / 3; if (x1x2x3_noise * 4 >= f1f2_signal) // require 12dB separation continue; // ----- F1/F2 average signal // ^ // | at least 3dB // v // ----- minimum signal level we accept as "on" // ^ // | 3dB // v // ---- midpoint between F1/F2 and X1/X2/X3 // ^ // | 3dB // v // ----- maximum signal level we accept as "off" // ^ // | at least 3dB // v // ----- X1/X2/X3 average noise float midpoint = sqrtf(x1x2x3_noise * f1f2_signal); // so that signal/midpoint == midpoint/noise unsigned quiet_threshold = (unsigned) midpoint; unsigned noise_threshold = (unsigned) (midpoint * 0.707107 + 0.5); // -3dB from midpoint unsigned signal_threshold = (unsigned) (midpoint * 1.414214 + 0.5); // +3dB from midpoint #if 0 fprintf(stderr, "f1f2 %u x1x2x3 %u midpoint %.0f noise_threshold %u signal_threshold %u\n", f1f2_signal, x1x2x3_noise, midpoint, noise_threshold, signal_threshold); fprintf(stderr, "f1 %u f2 %u x1 %u x2 %u x3 %u\n", f1_signal, f2_signal, x1_noise, x2_noise, x3_noise); #endif // recheck F/X bits just in case if (f1_signal < signal_threshold) continue; if (f2_signal < signal_threshold) continue; if (x1_noise > noise_threshold) continue; if (x2_noise > noise_threshold) continue; if (x3_noise > noise_threshold) continue; // Looks like a real signal. Demodulate all the bits. unsigned noisy_bits = 0; unsigned bits = 0; unsigned bit; unsigned clock; for (bit = 0, clock = f1_clock; bit < 24; ++bit, clock += 87) { unsigned sample = clock / 25; bits <<= 1; noisy_bits <<= 1; // check for excessive noise in the quiet period if (m[sample+2] >= quiet_threshold) { //fprintf(stderr, "bit %u was not quiet (%u > %u)\n", bit, m[sample+2], quiet_threshold); noisy_bits |= 1; continue; } // decide if this bit is on or off unsigned bit_signal = (m[sample+0] + m[sample+1]) / 2; if (bit_signal >= signal_threshold) { bits |= 1; } else if (bit_signal > noise_threshold) { /* not certain about this bit */ //fprintf(stderr, "bit %u was uncertain (%u < %u < %u)\n", bit, noise_threshold, bit_signal, signal_threshold); noisy_bits |= 1; } else { /* this bit is off */ } } #if 0 fprintf(stderr, "bits: %06X noisy: %06X\n", bits, noisy_bits); unsigned j, sample; static const char *names[24] = { "F1", "C1", "A1", "C2", "A2", "C4", "A4", "X1", "B1", "D1", "B2", "D2", "B4", "D4", "F2", "X2", "X3", "SPI", "X4", "X5", "X6", "X7", "X8", "X9" }; fprintf(stderr, "-1 ... %6u\n", m[f1_sample-1]); for (j = 0; j < 24; ++j) { clock = f1_clock + 87 * j; sample = clock / 25; fprintf(stderr, "%2u %-3s %6u %6u %6u %6u ", j, names[j], m[sample+0], m[sample+1], m[sample+2], m[sample+3]); if ((m[sample+0] + m[sample+1])/2 >= signal_threshold) { fprintf(stderr, "ON\n"); } else if ((m[sample+0] + m[sample+1])/2 <= noise_threshold) { fprintf(stderr, "OFF\n"); } else { fprintf(stderr, "UNCERTAIN\n"); } } #endif if (noisy_bits) { /* XX debug */ continue; } // framing bits must be on if ((bits & 0x800200) != 0x800200) { continue; } // quiet bits must be off if ((bits & 0x0101BF) != 0) { continue; } // Convert to the form that we use elsewhere: // 00 A4 A2 A1 00 B4 B2 B1 SPI C4 C2 C1 00 D4 D2 D1 unsigned modeac = ((bits & 0x400000) ? 0x0010 : 0) | // C1 ((bits & 0x200000) ? 0x1000 : 0) | // A1 ((bits & 0x100000) ? 0x0020 : 0) | // C2 ((bits & 0x080000) ? 0x2000 : 0) | // A2 ((bits & 0x040000) ? 0x0040 : 0) | // C4 ((bits & 0x020000) ? 0x4000 : 0) | // A4 ((bits & 0x008000) ? 0x0100 : 0) | // B1 ((bits & 0x004000) ? 0x0001 : 0) | // D1 ((bits & 0x002000) ? 0x0200 : 0) | // B2 ((bits & 0x001000) ? 0x0002 : 0) | // D2 ((bits & 0x000800) ? 0x0400 : 0) | // B4 ((bits & 0x000400) ? 0x0004 : 0) | // D4 ((bits & 0x000040) ? 0x0080 : 0); // SPI // This message looks good, submit it // compute message receive time as block-start-time + difference in the 12MHz clock mm.timestampMsg = mag->sampleTimestamp + f1_clock / 5; // 60MHz -> 12MHz mm.sysTimestampMsg = mag->sysTimestamp; // start of block time mm.sysTimestampMsg.tv_nsec += receiveclock_ns_elapsed(mag->sampleTimestamp, mm.timestampMsg); normalize_timespec(&mm.sysTimestampMsg); decodeModeAMessage(&mm, modeac); // Pass data to the next layer useModesMessage(&mm); f1_sample += (24*87 / 25); Modes.stats_current.demod_modeac++; } } dump1090-mutability/README.md0000644000175000017500000001421413250760056014145 0ustar mfvmfv# dump1090-mutability Debian/Raspbian packages [![Build Status](https://travis-ci.org/mutability/dump1090.svg?branch=master)](https://travis-ci.org/mutability/dump1090) This is a fork of MalcolmRobb's version of dump1090 that adds new functionality and is designed to be built as a Debian/Raspbian package. This version is licensed under the GPL (v2 or later). See the file COPYING for details. # Features * 2.4MHz "oversampling" support * doesn't run as root * supports FlightAware-TSV-format connections directly (same as the FlightAware version - no faup1090 needed) * can start from init.d, with detailed config via debconf or `/etc/default/dump1090-mutability` * can serve the virtual radar map via an external webserver (lighttpd integration included by default) * map view uses receiver lat/long given to dump1090 automatically * somewhat cleaned-up network code * tries to do things "the debian way" when it comes to config, package structure, etc * probably a bunch of other things I've forgotten.. # A note on maps Previously, the dump1090 webmap used Google's map API. As of July 2016, Google's policy on keyless use of their API has changed and it's no longer practical to use that API. To avoid having a completely nonfunctional map on new installs that have not been grandfathered, dump1090 now uses the OpenLayers map API. This means: * The default view now uses OpenStreetMap tiles; * Google's maps are not available even with an API key (Google does not allow use of their imagery via third-party APIs such as OpenLayers); * There are a couple of new layers - Bing and Mapzen - that can be enabled by providing an API key in config.js. See the comments in config.js for details. # Manual installation To install from packages directly: You will need a librtlsdr0 package for Raspbian. There is no standard build of this. I have built suitable packages that are available from [this release page](https://github.com/mutability/librtlsdr/releases) Then you will need the dump1090-mutability package itself from [this release page](https://github.com/mutability/dump1090/releases) Install the packages with dpkg. # Configuration By default it'll only ask you whether to start automatically and assume sensible defaults for everything else. Notable defaults that are perhaps not what you'd first expect: * All network ports are bound to the localhost interface only. If you need remote access to the ADS-B data ports, you will want to change this to bind to the wildcard address. * The internal HTTP server is disabled. I recommend using an external webserver (see below). You can reconfigure to enable the internal one if you don't want to use an external one. To reconfigure, either use `dpkg-reconfigure dump1090-mutability` or edit `/etc/default/dump1090-mutability`. Both should be self-explanatory. ## External webserver configuration This is the recommended configuration; a dedicated webserver is almost always going to be better and more secure than the collection of hacks that is the dump1090 webserver. It works by having dump1090 write json files to a path under `/run` once a second (this is on tmpfs and will not write to the sdcard). Then an external webserver is used to serve both the static html/javascript files making up the map view, and the json files that provide the dynamic data. The package includes a config file for lighttpd (which is what I happen to use on my system). To use this: ```` # apt-get install lighttpd # if you don't have it already # lighty-enable-mod dump1090 # service lighttpd force-reload ```` This uses a configuration file installed by the package at `/etc/lighttpd/conf-available/89-dump1090.conf`. It makes the map view available at http:///dump1090/ This should also work fine with other webservers, you will need to write a similar config to the lighttpd one (it's basically just a couple of aliases). If you do set up a config for something else, please send me a copy so I can integrate it into the package! ## Logging The default configuration logs to `/var/log/dump1090-mutability.log` (this can be reconfigured). The only real logging other than any startup problems is hourly stats. There is a logrotate configuration installed by the package at `/etc/logrotate.d/dump1090-mutability` that will rotate that logfile weekly. # Bug reports, feedback etc Please use the [github issues page](https://github.com/mutability/dump1090/issues) to report any problems. Or you can [email me](mailto:oliver@mutability.co.uk). # Future plans Packages following the same model for MalcolmRobb & FlightAware's forks of dump1090 are in the pipeline. So is a repackaged version of piaware. # Building from source While there is a Makefile that you can use, the preferred way to build is via the Debian package building system: ```` $ sudo apt-get install librtlsdr-dev libusb-1.0-0-dev pkg-config debhelper $ dpkg-buildpackage -b ```` Or you can use debuild/pdebuild. I find building via qemubuilder quite effective for building images for Raspbian (it's actually faster to build on an emulated ARM running on my PC than to build directly on real hardware). Here's the pbuilder config I use to build the Raspbian packages: ```` MIRRORSITE=http://mirrordirector.raspbian.org/raspbian/ PDEBUILD_PBUILDER=cowbuilder BASEPATH=/var/cache/pbuilder/armhf-raspbian-wheezy-base.cow DISTRIBUTION=wheezy OTHERMIRROR="deb http://repo.mutability.co.uk/raspbian wheezy rpi" ARCHITECTURE=armhf DEBOOTSTRAP=qemu-debootstrap DEBOOTSTRAPOPTS="--variant=buildd --keyring=/usr/share/keyrings/raspbian-archive-keyring.gpg" COMPONENTS="main contrib non-free rpi" EXTRAPACKAGES="eatmydata debhelper fakeroot" ALLOWUNTRUSTED="no" APTKEYRINGS=("/home/oliver/ppa/mutability.gpg") ```` >**Note about Bias-t support:** Bias-t support is available for RTL-SDR.com V3 dongles. If you wish to enable bias-t support, you must insure that you are building this package with a version of librtlsdr that supports this capability. You can find suitable source packages [here](https://github.com/rtlsdrblog/rtl_biast) and [here](https://github.com/librtlsdr/librtlsdr/tree/master/src). To enable the necessary support code when building, be sure to include preprocessor define macro HAVE_RTL_BIAST. dump1090-mutability/demod_2400.h0000644000175000017500000000203013250760056014565 0ustar mfvmfv// Part of dump1090, a Mode S message decoder for RTLSDR devices. // // demod_2400.h: 2.4MHz Mode S demodulator prototypes. // // Copyright (c) 2014,2015 Oliver Jowett // // This file is free software: you may copy, redistribute and/or modify it // under the terms of the GNU General Public License as published by the // Free Software Foundation, either version 2 of the License, or (at your // option) any later version. // // This file is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . #ifndef DUMP1090_DEMOD_2400_H #define DUMP1090_DEMOD_2400_H #include struct mag_buf; void demodulate2400(struct mag_buf *mag); void demodulate2400AC(struct mag_buf *mag); #endif dump1090-mutability/cpr.c0000644000175000017500000003255613250760056013627 0ustar mfvmfv// Part of dump1090, a Mode S message decoder for RTLSDR devices. // // cpr.c - Compact Position Reporting decoder and tests // // Copyright (c) 2014,2015 Oliver Jowett // // This file is free software: you may copy, redistribute and/or modify it // under the terms of the GNU General Public License as published by the // Free Software Foundation, either version 2 of the License, or (at your // option) any later version. // // This file is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . // This file incorporates work covered by the following copyright and // permission notice: // // Copyright (C) 2012 by Salvatore Sanfilippo // // All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // // * Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // // * Redistributions in binary form must reproduce the above copyright // notice, this list of conditions and the following disclaimer in the // documentation and/or other materials provided with the distribution. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT // HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include // //========================================================================= // // Always positive MOD operation, used for CPR decoding. // static int cprModInt(int a, int b) { int res = a % b; if (res < 0) res += b; return res; } static double cprModDouble(double a, double b) { double res = fmod(a, b); if (res < 0) res += b; return res; } // //========================================================================= // // The NL function uses the precomputed table from 1090-WP-9-14 // static int cprNLFunction(double lat) { if (lat < 0) lat = -lat; // Table is simmetric about the equator if (lat < 10.47047130) return 59; if (lat < 14.82817437) return 58; if (lat < 18.18626357) return 57; if (lat < 21.02939493) return 56; if (lat < 23.54504487) return 55; if (lat < 25.82924707) return 54; if (lat < 27.93898710) return 53; if (lat < 29.91135686) return 52; if (lat < 31.77209708) return 51; if (lat < 33.53993436) return 50; if (lat < 35.22899598) return 49; if (lat < 36.85025108) return 48; if (lat < 38.41241892) return 47; if (lat < 39.92256684) return 46; if (lat < 41.38651832) return 45; if (lat < 42.80914012) return 44; if (lat < 44.19454951) return 43; if (lat < 45.54626723) return 42; if (lat < 46.86733252) return 41; if (lat < 48.16039128) return 40; if (lat < 49.42776439) return 39; if (lat < 50.67150166) return 38; if (lat < 51.89342469) return 37; if (lat < 53.09516153) return 36; if (lat < 54.27817472) return 35; if (lat < 55.44378444) return 34; if (lat < 56.59318756) return 33; if (lat < 57.72747354) return 32; if (lat < 58.84763776) return 31; if (lat < 59.95459277) return 30; if (lat < 61.04917774) return 29; if (lat < 62.13216659) return 28; if (lat < 63.20427479) return 27; if (lat < 64.26616523) return 26; if (lat < 65.31845310) return 25; if (lat < 66.36171008) return 24; if (lat < 67.39646774) return 23; if (lat < 68.42322022) return 22; if (lat < 69.44242631) return 21; if (lat < 70.45451075) return 20; if (lat < 71.45986473) return 19; if (lat < 72.45884545) return 18; if (lat < 73.45177442) return 17; if (lat < 74.43893416) return 16; if (lat < 75.42056257) return 15; if (lat < 76.39684391) return 14; if (lat < 77.36789461) return 13; if (lat < 78.33374083) return 12; if (lat < 79.29428225) return 11; if (lat < 80.24923213) return 10; if (lat < 81.19801349) return 9; if (lat < 82.13956981) return 8; if (lat < 83.07199445) return 7; if (lat < 83.99173563) return 6; if (lat < 84.89166191) return 5; if (lat < 85.75541621) return 4; if (lat < 86.53536998) return 3; if (lat < 87.00000000) return 2; else return 1; } // //========================================================================= // static int cprNFunction(double lat, int fflag) { int nl = cprNLFunction(lat) - (fflag ? 1 : 0); if (nl < 1) nl = 1; return nl; } // //========================================================================= // static double cprDlonFunction(double lat, int fflag, int surface) { return (surface ? 90.0 : 360.0) / cprNFunction(lat, fflag); } // //========================================================================= // // This algorithm comes from: // http://www.lll.lu/~edward/edward/adsb/DecodingADSBposition.html. // // A few remarks: // 1) 131072 is 2^17 since CPR latitude and longitude are encoded in 17 bits. // int decodeCPRairborne(int even_cprlat, int even_cprlon, int odd_cprlat, int odd_cprlon, int fflag, double *out_lat, double *out_lon) { double AirDlat0 = 360.0 / 60.0; double AirDlat1 = 360.0 / 59.0; double lat0 = even_cprlat; double lat1 = odd_cprlat; double lon0 = even_cprlon; double lon1 = odd_cprlon; double rlat, rlon; // Compute the Latitude Index "j" int j = (int) floor(((59*lat0 - 60*lat1) / 131072) + 0.5); double rlat0 = AirDlat0 * (cprModInt(j,60) + lat0 / 131072); double rlat1 = AirDlat1 * (cprModInt(j,59) + lat1 / 131072); if (rlat0 >= 270) rlat0 -= 360; if (rlat1 >= 270) rlat1 -= 360; // Check to see that the latitude is in range: -90 .. +90 if (rlat0 < -90 || rlat0 > 90 || rlat1 < -90 || rlat1 > 90) return (-2); // bad data // Check that both are in the same latitude zone, or abort. if (cprNLFunction(rlat0) != cprNLFunction(rlat1)) return (-1); // positions crossed a latitude zone, try again later // Compute ni and the Longitude Index "m" if (fflag) { // Use odd packet. int ni = cprNFunction(rlat1,1); int m = (int) floor((((lon0 * (cprNLFunction(rlat1)-1)) - (lon1 * cprNLFunction(rlat1))) / 131072.0) + 0.5); rlon = cprDlonFunction(rlat1, 1, 0) * (cprModInt(m, ni)+lon1/131072); rlat = rlat1; } else { // Use even packet. int ni = cprNFunction(rlat0,0); int m = (int) floor((((lon0 * (cprNLFunction(rlat0)-1)) - (lon1 * cprNLFunction(rlat0))) / 131072) + 0.5); rlon = cprDlonFunction(rlat0, 0, 0) * (cprModInt(m, ni)+lon0/131072); rlat = rlat0; } // Renormalize to -180 .. +180 rlon -= floor( (rlon + 180) / 360 ) * 360; *out_lat = rlat; *out_lon = rlon; return 0; } int decodeCPRsurface(double reflat, double reflon, int even_cprlat, int even_cprlon, int odd_cprlat, int odd_cprlon, int fflag, double *out_lat, double *out_lon) { double AirDlat0 = 90.0 / 60.0; double AirDlat1 = 90.0 / 59.0; double lat0 = even_cprlat; double lat1 = odd_cprlat; double lon0 = even_cprlon; double lon1 = odd_cprlon; double rlon, rlat; // Compute the Latitude Index "j" int j = (int) floor(((59*lat0 - 60*lat1) / 131072) + 0.5); double rlat0 = AirDlat0 * (cprModInt(j,60) + lat0 / 131072); double rlat1 = AirDlat1 * (cprModInt(j,59) + lat1 / 131072); // Pick the quadrant that's closest to the reference location - // this is not necessarily the same quadrant that contains the // reference location. // // There are also only two valid quadrants: -90..0 and 0..90; // no correct message would try to encoding a latitude in the // ranges -180..-90 and 90..180. // // If the computed latitude is more than 45 degrees north of // the reference latitude (using the northern hemisphere // solution), then the southern hemisphere solution will be // closer to the refernce latitude. // // e.g. reflat=0, rlat=44, use rlat=44 // reflat=0, rlat=46, use rlat=46-90 = -44 // reflat=40, rlat=84, use rlat=84 // reflat=40, rlat=86, use rlat=86-90 = -4 // reflat=-40, rlat=4, use rlat=4 // reflat=-40, rlat=6, use rlat=6-90 = -84 // As a special case, -90, 0 and +90 all encode to zero, so // there's a little extra work to do there. if (rlat0 == 0) { if (reflat < -45) rlat0 = -90; else if (reflat > 45) rlat0 = 90; } else if ((rlat0 - reflat) > 45) { rlat0 -= 90; } if (rlat1 == 0) { if (reflat < -45) rlat1 = -90; else if (reflat > 45) rlat1 = 90; } else if ((rlat1 - reflat) > 45) { rlat1 -= 90; } // Check to see that the latitude is in range: -90 .. +90 if (rlat0 < -90 || rlat0 > 90 || rlat1 < -90 || rlat1 > 90) return (-2); // bad data // Check that both are in the same latitude zone, or abort. if (cprNLFunction(rlat0) != cprNLFunction(rlat1)) return (-1); // positions crossed a latitude zone, try again later // Compute ni and the Longitude Index "m" if (fflag) { // Use odd packet. int ni = cprNFunction(rlat1,1); int m = (int) floor((((lon0 * (cprNLFunction(rlat1)-1)) - (lon1 * cprNLFunction(rlat1))) / 131072.0) + 0.5); rlon = cprDlonFunction(rlat1, 1, 1) * (cprModInt(m, ni)+lon1/131072); rlat = rlat1; } else { // Use even packet. int ni = cprNFunction(rlat0,0); int m = (int) floor((((lon0 * (cprNLFunction(rlat0)-1)) - (lon1 * cprNLFunction(rlat0))) / 131072) + 0.5); rlon = cprDlonFunction(rlat0, 0, 1) * (cprModInt(m, ni)+lon0/131072); rlat = rlat0; } // Pick the quadrant that's closest to the reference location - // this is not necessarily the same quadrant that contains the // reference location. Unlike the latitude case, all four // quadrants are valid. // if reflon is more than 45 degrees away, move some multiple of 90 degrees towards it rlon += floor( (reflon - rlon + 45) / 90 ) * 90; // this might move us outside (-180..+180), we fix this below // Renormalize to -180 .. +180 rlon -= floor( (rlon + 180) / 360 ) * 360; *out_lat = rlat; *out_lon = rlon; return 0; } // //========================================================================= // // This algorithm comes from: // 1090-WP29-07-Draft_CPR101 (which also defines decodeCPR() ) // // Despite what the earlier comment here said, we should *not* be using trunc(). // See Figure 5-5 / 5-6 and note that floor is applied to (0.5 + fRP - fEP), not // directly to (fRP - fEP). Eq 38 is correct. // int decodeCPRrelative(double reflat, double reflon, int cprlat, int cprlon, int fflag, int surface, double *out_lat, double *out_lon) { double AirDlat; double AirDlon; double fractional_lat = cprlat / 131072.0; double fractional_lon = cprlon / 131072.0; double rlon, rlat; int j,m; AirDlat = (surface ? 90.0 : 360.0) / (fflag ? 59.0 : 60.0); // Compute the Latitude Index "j" j = (int) (floor(reflat/AirDlat) + floor(0.5 + cprModDouble(reflat, AirDlat)/AirDlat - fractional_lat)); rlat = AirDlat * (j + fractional_lat); if (rlat >= 270) rlat -= 360; // Check to see that the latitude is in range: -90 .. +90 if (rlat < -90 || rlat > 90) { return (-1); // Time to give up - Latitude error } // Check to see that answer is reasonable - ie no more than 1/2 cell away if (fabs(rlat - reflat) > (AirDlat/2)) { return (-1); // Time to give up - Latitude error } // Compute the Longitude Index "m" AirDlon = cprDlonFunction(rlat, fflag, surface); m = (int) (floor(reflon/AirDlon) + floor(0.5 + cprModDouble(reflon, AirDlon)/AirDlon - fractional_lon)); rlon = AirDlon * (m + fractional_lon); if (rlon > 180) rlon -= 360; // Check to see that answer is reasonable - ie no more than 1/2 cell away if (fabs(rlon - reflon) > (AirDlon/2)) return (-1); // Time to give up - Longitude error *out_lat = rlat; *out_lon = rlon; return (0); } dump1090-mutability/mode_ac.c0000644000175000017500000001027213250760056014421 0ustar mfvmfv// dump1090, a Mode S messages decoder for RTLSDR devices. // // Copyright (C) 2012 by Salvatore Sanfilippo // // All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // // * Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // // * Redistributions in binary form must reproduce the above copyright // notice, this list of conditions and the following disclaimer in the // documentation and/or other materials provided with the distribution. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT // HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // #include "dump1090.h" // //========================================================================= // // Input format is : 00:A4:A2:A1:00:B4:B2:B1:00:C4:C2:C1:00:D4:D2:D1 // int ModeAToModeC(unsigned int ModeA) { unsigned int FiveHundreds = 0; unsigned int OneHundreds = 0; if ((ModeA & 0xFFFF8889) != 0 || // check zero bits are zero, D1 set is illegal (ModeA & 0x000000F0) == 0) { // C1,,C4 cannot be Zero return INVALID_ALTITUDE; } if (ModeA & 0x0010) {OneHundreds ^= 0x007;} // C1 if (ModeA & 0x0020) {OneHundreds ^= 0x003;} // C2 if (ModeA & 0x0040) {OneHundreds ^= 0x001;} // C4 // Remove 7s from OneHundreds (Make 7->5, snd 5->7). if ((OneHundreds & 5) == 5) {OneHundreds ^= 2;} // Check for invalid codes, only 1 to 5 are valid if (OneHundreds > 5) { return INVALID_ALTITUDE; } //if (ModeA & 0x0001) {FiveHundreds ^= 0x1FF;} // D1 never used for altitude if (ModeA & 0x0002) {FiveHundreds ^= 0x0FF;} // D2 if (ModeA & 0x0004) {FiveHundreds ^= 0x07F;} // D4 if (ModeA & 0x1000) {FiveHundreds ^= 0x03F;} // A1 if (ModeA & 0x2000) {FiveHundreds ^= 0x01F;} // A2 if (ModeA & 0x4000) {FiveHundreds ^= 0x00F;} // A4 if (ModeA & 0x0100) {FiveHundreds ^= 0x007;} // B1 if (ModeA & 0x0200) {FiveHundreds ^= 0x003;} // B2 if (ModeA & 0x0400) {FiveHundreds ^= 0x001;} // B4 // Correct order of OneHundreds. if (FiveHundreds & 1) {OneHundreds = 6 - OneHundreds;} return ((FiveHundreds * 5) + OneHundreds - 13); } // //========================================================================= // void decodeModeAMessage(struct modesMessage *mm, int ModeA) { mm->msgtype = 32; // Valid Mode S DF's are DF-00 to DF-31. // so use 32 to indicate Mode A/C mm->msgbits = 16; // Fudge up a Mode S style data stream mm->msg[0] = mm->verbatim[0] = (ModeA >> 8); mm->msg[1] = mm->verbatim[1] = (ModeA); // Fudge an address based on Mode A (remove the Ident bit) mm->addr = (ModeA & 0x0000FF7F) | MODES_NON_ICAO_ADDRESS; // Set the Identity field to ModeA mm->squawk = ModeA & 0x7777; mm->squawk_valid = 1; // Flag ident in flight status mm->spi = (ModeA & 0x0080) ? 1 : 0; mm->spi_valid = 1; // Decode an altitude if this looks like a possible mode C if (!mm->spi) { int modeC = ModeAToModeC(ModeA); if (modeC != INVALID_ALTITUDE) { mm->altitude = modeC * 100; mm->altitude_unit = UNIT_FEET; mm->altitude_source = ALTITUDE_BARO; mm->altitude_valid = 1; } } // Not much else we can tell from a Mode A/C reply. // Just fudge up a few bits to keep other code happy mm->correctedbits = 0; } // // ===================== Mode A/C detection and decoding =================== // dump1090-mutability/anet.c0000644000175000017500000002325213250760056013763 0ustar mfvmfv// Part of dump1090, a Mode S message decoder for RTLSDR devices. // // anet.c: Basic TCP socket stuff made a bit less boring // // Copyright (c) 2016 Oliver Jowett // // This file is free software: you may copy, redistribute and/or modify it // under the terms of the GNU General Public License as published by the // Free Software Foundation, either version 2 of the License, or (at your // option) any later version. // // This file is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . // This file incorporates work covered by the following copyright and // permission notice: // /* anet.c -- Basic TCP socket stuff made a bit less boring * * Copyright (c) 2006-2012, Salvatore Sanfilippo * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of Redis nor the names of its contributors may be used * to endorse or promote products derived from this software without * specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "anet.h" static void anetSetError(char *err, const char *fmt, ...) { va_list ap; if (!err) return; va_start(ap, fmt); vsnprintf(err, ANET_ERR_LEN, fmt, ap); va_end(ap); } int anetNonBlock(char *err, int fd) { int flags; /* Set the socket nonblocking. * Note that fcntl(2) for F_GETFL and F_SETFL can't be * interrupted by a signal. */ if ((flags = fcntl(fd, F_GETFL)) == -1) { anetSetError(err, "fcntl(F_GETFL): %s", strerror(errno)); return ANET_ERR; } if (fcntl(fd, F_SETFL, flags | O_NONBLOCK) == -1) { anetSetError(err, "fcntl(F_SETFL,O_NONBLOCK): %s", strerror(errno)); return ANET_ERR; } return ANET_OK; } int anetTcpNoDelay(char *err, int fd) { int yes = 1; if (setsockopt(fd, IPPROTO_TCP, TCP_NODELAY, (void*)&yes, sizeof(yes)) == -1) { anetSetError(err, "setsockopt TCP_NODELAY: %s", strerror(errno)); return ANET_ERR; } return ANET_OK; } int anetSetSendBuffer(char *err, int fd, int buffsize) { if (setsockopt(fd, SOL_SOCKET, SO_SNDBUF, (void*)&buffsize, sizeof(buffsize)) == -1) { anetSetError(err, "setsockopt SO_SNDBUF: %s", strerror(errno)); return ANET_ERR; } return ANET_OK; } int anetTcpKeepAlive(char *err, int fd) { int yes = 1; if (setsockopt(fd, SOL_SOCKET, SO_KEEPALIVE, (void*)&yes, sizeof(yes)) == -1) { anetSetError(err, "setsockopt SO_KEEPALIVE: %s", strerror(errno)); return ANET_ERR; } return ANET_OK; } static int anetCreateSocket(char *err, int domain) { int s, on = 1; if ((s = socket(domain, SOCK_STREAM, 0)) == -1) { anetSetError(err, "creating socket: %s", strerror(errno)); return ANET_ERR; } /* Make sure connection-intensive things like the redis benckmark * will be able to close/open sockets a zillion of times */ if (setsockopt(s, SOL_SOCKET, SO_REUSEADDR, (void*)&on, sizeof(on)) == -1) { anetSetError(err, "setsockopt SO_REUSEADDR: %s", strerror(errno)); return ANET_ERR; } return s; } #define ANET_CONNECT_NONE 0 #define ANET_CONNECT_NONBLOCK 1 static int anetTcpGenericConnect(char *err, char *addr, char *service, int flags) { int s; struct addrinfo gai_hints; struct addrinfo *gai_result, *p; int gai_error; gai_hints.ai_family = AF_UNSPEC; gai_hints.ai_socktype = SOCK_STREAM; gai_hints.ai_protocol = 0; gai_hints.ai_flags = 0; gai_hints.ai_addrlen = 0; gai_hints.ai_addr = NULL; gai_hints.ai_canonname = NULL; gai_hints.ai_next = NULL; gai_error = getaddrinfo(addr, service, &gai_hints, &gai_result); if (gai_error != 0) { anetSetError(err, "can't resolve %s: %s", addr, gai_strerror(gai_error)); return ANET_ERR; } for (p = gai_result; p != NULL; p = p->ai_next) { if ((s = anetCreateSocket(err, p->ai_family)) == ANET_ERR) continue; if (flags & ANET_CONNECT_NONBLOCK) { if (anetNonBlock(err,s) != ANET_OK) return ANET_ERR; } if (connect(s, p->ai_addr, p->ai_addrlen) >= 0) { freeaddrinfo(gai_result); return s; } if (errno == EINPROGRESS && (flags & ANET_CONNECT_NONBLOCK)) { freeaddrinfo(gai_result); return s; } anetSetError(err, "connect: %s", strerror(errno)); close(s); } freeaddrinfo(gai_result); return ANET_ERR; } int anetTcpConnect(char *err, char *addr, char *service) { return anetTcpGenericConnect(err,addr,service,ANET_CONNECT_NONE); } int anetTcpNonBlockConnect(char *err, char *addr, char *service) { return anetTcpGenericConnect(err,addr,service,ANET_CONNECT_NONBLOCK); } /* Like read(2) but make sure 'count' is read before to return * (unless error or EOF condition is encountered) */ int anetRead(int fd, char *buf, int count) { int nread, totlen = 0; while(totlen != count) { nread = read(fd,buf,count-totlen); if (nread == 0) return totlen; if (nread == -1) return -1; totlen += nread; buf += nread; } return totlen; } /* Like write(2) but make sure 'count' is read before to return * (unless error is encountered) */ int anetWrite(int fd, char *buf, int count) { int nwritten, totlen = 0; while(totlen != count) { nwritten = write(fd,buf,count-totlen); if (nwritten == 0) return totlen; if (nwritten == -1) return -1; totlen += nwritten; buf += nwritten; } return totlen; } static int anetListen(char *err, int s, struct sockaddr *sa, socklen_t len) { if (sa->sa_family == AF_INET6) { int on = 1; setsockopt(s, IPPROTO_IPV6, IPV6_V6ONLY, &on, sizeof(on)); } if (bind(s,sa,len) == -1) { anetSetError(err, "bind: %s", strerror(errno)); close(s); return ANET_ERR; } /* Use a backlog of 512 entries. We pass 511 to the listen() call because * the kernel does: backlogsize = roundup_pow_of_two(backlogsize + 1); * which will thus give us a backlog of 512 entries */ if (listen(s, 511) == -1) { anetSetError(err, "listen: %s", strerror(errno)); close(s); return ANET_ERR; } return ANET_OK; } int anetTcpServer(char *err, char *service, char *bindaddr, int *fds, int nfds) { int s; int i = 0; struct addrinfo gai_hints; struct addrinfo *gai_result, *p; int gai_error; gai_hints.ai_family = AF_UNSPEC; gai_hints.ai_socktype = SOCK_STREAM; gai_hints.ai_protocol = 0; gai_hints.ai_flags = AI_PASSIVE; gai_hints.ai_addrlen = 0; gai_hints.ai_addr = NULL; gai_hints.ai_canonname = NULL; gai_hints.ai_next = NULL; gai_error = getaddrinfo(bindaddr, service, &gai_hints, &gai_result); if (gai_error != 0) { anetSetError(err, "can't resolve %s: %s", bindaddr, gai_strerror(gai_error)); return ANET_ERR; } for (p = gai_result; p != NULL && i < nfds; p = p->ai_next) { if ((s = anetCreateSocket(err, p->ai_family)) == ANET_ERR) continue; if (anetListen(err, s, p->ai_addr, p->ai_addrlen) == ANET_ERR) { continue; } fds[i++] = s; } freeaddrinfo(gai_result); return (i > 0 ? i : ANET_ERR); } static int anetGenericAccept(char *err, int s, struct sockaddr *sa, socklen_t *len) { int fd; while(1) { fd = accept(s,sa,len); if (fd == -1) { if (errno == EINTR) { continue; } else { anetSetError(err, "accept: %s", strerror(errno)); } } break; } return fd; } int anetTcpAccept(char *err, int s) { int fd; struct sockaddr_storage ss; socklen_t sslen = sizeof(ss); if ((fd = anetGenericAccept(err, s, (struct sockaddr*)&ss, &sslen)) == ANET_ERR) return ANET_ERR; return fd; } dump1090-mutability/cprtests.c0000644000175000017500000004117613250760056014710 0ustar mfvmfv// Part of dump1090, a Mode S message decoder for RTLSDR devices. // // cprtests.c - tests for CPR decoder // // Copyright (c) 2014,2015 Oliver Jowett // // This file is free software: you may copy, redistribute and/or modify it // under the terms of the GNU General Public License as published by the // Free Software Foundation, either version 2 of the License, or (at your // option) any later version. // // This file is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . #include #include #include "cpr.h" // Global, airborne CPR test data: static const struct { int even_cprlat, even_cprlon; // input: raw CPR values, even message int odd_cprlat, odd_cprlon; // input: raw CPR values, odd message int even_result; // verify: expected result from decoding with fflag=0 (even message is latest) double even_rlat, even_rlon; // verify: expected position from decoding with fflag=0 (even message is latest) int odd_result; // verify: expected result from decoding with fflag=1 (odd message is latest) double odd_rlat, odd_rlon; // verify: expected position from decoding with fflag=1 (odd message is latest) } cprGlobalAirborneTests[] = { { 80536, 9432, 61720, 9192, 0, 51.686646, 0.700156, 0, 51.686763, 0.701294 }, { 80534, 9413, 61714, 9144, 0, 51.686554, 0.698745, 0, 51.686484, 0.697632 }, // todo: more positions, bad data }; // Global, surface CPR test data: static const struct { double reflat, reflon; // input: reference location for decoding int even_cprlat, even_cprlon; // input: raw CPR values, even message int odd_cprlat, odd_cprlon; // input: raw CPR values, odd message int even_result; // verify: expected result from decoding with fflag=0 (even message is latest) double even_rlat, even_rlon; // verify: expected position from decoding with fflag=0 (even message is latest) int odd_result; // verify: expected result from decoding with fflag=1 (odd message is latest) double odd_rlat, odd_rlon; // verify: expected position from decoding with fflag=1 (odd message is latest) } cprGlobalSurfaceTests[] = { // The real position received here was on the Cambridge (UK) airport apron at 52.21N 0.177E // We mess with the reference location to check that the right quadrant is used. // longitude quadrants: { 52.00, -180.00, 105730, 9259, 29693, 8997, 0, 52.209984, 0.176601 - 180.0, 0, 52.209976, 0.176507 - 180.0 }, { 52.00, -140.00, 105730, 9259, 29693, 8997, 0, 52.209984, 0.176601 - 180.0, 0, 52.209976, 0.176507 - 180.0 }, { 52.00, -130.00, 105730, 9259, 29693, 8997, 0, 52.209984, 0.176601 - 90.0, 0, 52.209976, 0.176507 - 90.0 }, { 52.00, -50.00, 105730, 9259, 29693, 8997, 0, 52.209984, 0.176601 - 90.0, 0, 52.209976, 0.176507 - 90.0 }, { 52.00, -40.00, 105730, 9259, 29693, 8997, 0, 52.209984, 0.176601, 0, 52.209976, 0.176507 }, { 52.00, -10.00, 105730, 9259, 29693, 8997, 0, 52.209984, 0.176601, 0, 52.209976, 0.176507 }, { 52.00, 0.00, 105730, 9259, 29693, 8997, 0, 52.209984, 0.176601, 0, 52.209976, 0.176507 }, { 52.00, 10.00, 105730, 9259, 29693, 8997, 0, 52.209984, 0.176601, 0, 52.209976, 0.176507 }, { 52.00, 40.00, 105730, 9259, 29693, 8997, 0, 52.209984, 0.176601, 0, 52.209976, 0.176507 }, { 52.00, 50.00, 105730, 9259, 29693, 8997, 0, 52.209984, 0.176601 + 90.0, 0, 52.209976, 0.176507 + 90.0 }, { 52.00, 130.00, 105730, 9259, 29693, 8997, 0, 52.209984, 0.176601 + 90.0, 0, 52.209976, 0.176507 + 90.0 }, { 52.00, 140.00, 105730, 9259, 29693, 8997, 0, 52.209984, 0.176601 - 180.0, 0, 52.209976, 0.176507 - 180.0 }, { 52.00, 180.00, 105730, 9259, 29693, 8997, 0, 52.209984, 0.176601 - 180.0, 0, 52.209976, 0.176507 - 180.0 }, // latitude quadrants (but only 2). The decoded longitude also changes because the cell size changes with latitude { 90.00, 0.00, 105730, 9259, 29693, 8997, 0, 52.209984, 0.176601, 0, 52.209976, 0.176507 }, { 52.00, 0.00, 105730, 9259, 29693, 8997, 0, 52.209984, 0.176601, 0, 52.209976, 0.176507 }, { 8.00, 0.00, 105730, 9259, 29693, 8997, 0, 52.209984, 0.176601, 0, 52.209976, 0.176507 }, { 7.00, 0.00, 105730, 9259, 29693, 8997, 0, 52.209984 - 90.0, 0.135269, 0, 52.209976 - 90.0, 0.134299 }, { -52.00, 0.00, 105730, 9259, 29693, 8997, 0, 52.209984 - 90.0, 0.135269, 0, 52.209976 - 90.0, 0.134299 }, { -90.00, 0.00, 105730, 9259, 29693, 8997, 0, 52.209984 - 90.0, 0.135269, 0, 52.209976 - 90.0, 0.134299 }, // poles/equator cases { -46.00, -180.00, 0, 0, 0, 0, 0, -90.0, -180.000000, 0, -90.0, -180.0 }, // south pole { -44.00, -180.00, 0, 0, 0, 0, 0, 0.0, -180.000000, 0, 0.0, -180.0 }, // equator { 44.00, -180.00, 0, 0, 0, 0, 0, 0.0, -180.000000, 0, 0.0, -180.0 }, // equator { 46.00, -180.00, 0, 0, 0, 0, 0, 90.0, -180.000000, 0, 90.0, -180.0 }, // north pole }; // Relative CPR test data: static const struct { double reflat, reflon; // input: reference location for decoding int cprlat, cprlon; // input: raw CPR values, even or odd message int fflag; // input: fflag in raw message int surface; // input: decode as air (0) or surface (1) position int result; // verify: expected result double rlat, rlon; // verify: expected position } cprRelativeTests[] = { // // AIRBORNE // { 52.00, 0.00, 80536, 9432, 0, 0, 0, 51.686646, 0.700156 }, // even, airborne { 52.00, 0.00, 61720, 9192, 1, 0, 0, 51.686763, 0.701294 }, // odd, airborne { 52.00, 0.00, 80534, 9413, 0, 0, 0, 51.686554, 0.698745 }, // even, airborne { 52.00, 0.00, 61714, 9144, 1, 0, 0, 51.686484, 0.697632 }, // odd, airborne // test moving the receiver around a bit // We cannot move it more than 1/2 cell away before ambiguity happens. // latitude must be within about 3 degrees (cell size is 360/60 = 6 degrees) { 48.70, 0.00, 80536, 9432, 0, 0, 0, 51.686646, 0.700156 }, // even, airborne { 48.70, 0.00, 61720, 9192, 1, 0, 0, 51.686763, 0.701294 }, // odd, airborne { 48.70, 0.00, 80534, 9413, 0, 0, 0, 51.686554, 0.698745 }, // even, airborne { 48.70, 0.00, 61714, 9144, 1, 0, 0, 51.686484, 0.697632 }, // odd, airborne { 54.60, 0.00, 80536, 9432, 0, 0, 0, 51.686646, 0.700156 }, // even, airborne { 54.60, 0.00, 61720, 9192, 1, 0, 0, 51.686763, 0.701294 }, // odd, airborne { 54.60, 0.00, 80534, 9413, 0, 0, 0, 51.686554, 0.698745 }, // even, airborne { 54.60, 0.00, 61714, 9144, 1, 0, 0, 51.686484, 0.697632 }, // odd, airborne // longitude must be within about 4.8 degrees at this latitude { 52.00, 5.40, 80536, 9432, 0, 0, 0, 51.686646, 0.700156 }, // even, airborne { 52.00, 5.40, 61720, 9192, 1, 0, 0, 51.686763, 0.701294 }, // odd, airborne { 52.00, 5.40, 80534, 9413, 0, 0, 0, 51.686554, 0.698745 }, // even, airborne { 52.00, 5.40, 61714, 9144, 1, 0, 0, 51.686484, 0.697632 }, // odd, airborne { 52.00, -4.10, 80536, 9432, 0, 0, 0, 51.686646, 0.700156 }, // even, airborne { 52.00, -4.10, 61720, 9192, 1, 0, 0, 51.686763, 0.701294 }, // odd, airborne { 52.00, -4.10, 80534, 9413, 0, 0, 0, 51.686554, 0.698745 }, // even, airborne { 52.00, -4.10, 61714, 9144, 1, 0, 0, 51.686484, 0.697632 }, // odd, airborne // // SURFACE // // Surface position on the Cambridge (UK) airport apron at 52.21N 0.18E { 52.00, 0.00, 105730, 9259, 0, 1, 0, 52.209984, 0.176601 }, // even, surface { 52.00, 0.00, 29693, 8997, 1, 1, 0, 52.209976, 0.176507 }, // odd, surface // test moving the receiver around a bit // We cannot move it more than 1/2 cell away before ambiguity happens. // latitude must be within about 0.75 degrees (cell size is 90/60 = 1.5 degrees) { 51.46, 0.00, 105730, 9259, 0, 1, 0, 52.209984, 0.176601 }, // even, surface { 51.46, 0.00, 29693, 8997, 1, 1, 0, 52.209976, 0.176507 }, // odd, surface { 52.95, 0.00, 105730, 9259, 0, 1, 0, 52.209984, 0.176601 }, // even, surface { 52.95, 0.00, 29693, 8997, 1, 1, 0, 52.209976, 0.176507 }, // odd, surface // longitude must be within about 1.25 degrees at this latitude { 52.00, 1.40, 105730, 9259, 0, 1, 0, 52.209984, 0.176601 }, // even, surface { 52.00, 1.40, 29693, 8997, 1, 1, 0, 52.209976, 0.176507 }, // odd, surface { 52.00, -1.05, 105730, 9259, 0, 1, 0, 52.209984, 0.176601 }, // even, surface { 52.00, -1.05, 29693, 8997, 1, 1, 0, 52.209976, 0.176507 }, // odd, surface }; static int testCPRGlobalAirborne() { int ok = 1; unsigned i; for (i = 0; i < sizeof(cprGlobalAirborneTests)/sizeof(cprGlobalAirborneTests[0]); ++i) { double rlat = 0, rlon = 0; int res; res = decodeCPRairborne(cprGlobalAirborneTests[i].even_cprlat, cprGlobalAirborneTests[i].even_cprlon, cprGlobalAirborneTests[i].odd_cprlat, cprGlobalAirborneTests[i].odd_cprlon, 0, &rlat, &rlon); if (res != cprGlobalAirborneTests[i].even_result || fabs(rlat - cprGlobalAirborneTests[i].even_rlat) > 1e-6 || fabs(rlon - cprGlobalAirborneTests[i].even_rlon) > 1e-6) { ok = 0; fprintf(stderr, "testCPRGlobalAirborne[%u,EVEN]: FAIL: decodeCPRairborne(%d,%d,%d,%d,EVEN) failed:\n" " result %d (expected %d)\n" " lat %.6f (expected %.6f)\n" " lon %.6f (expected %.6f)\n", i, cprGlobalAirborneTests[i].even_cprlat, cprGlobalAirborneTests[i].even_cprlon, cprGlobalAirborneTests[i].odd_cprlat, cprGlobalAirborneTests[i].odd_cprlon, res, cprGlobalAirborneTests[i].even_result, rlat, cprGlobalAirborneTests[i].even_rlat, rlon, cprGlobalAirborneTests[i].even_rlon); } else { fprintf(stderr, "testCPRGlobalAirborne[%u,EVEN]: PASS\n", i); } res = decodeCPRairborne(cprGlobalAirborneTests[i].even_cprlat, cprGlobalAirborneTests[i].even_cprlon, cprGlobalAirborneTests[i].odd_cprlat, cprGlobalAirborneTests[i].odd_cprlon, 1, &rlat, &rlon); if (res != cprGlobalAirborneTests[i].odd_result || fabs(rlat - cprGlobalAirborneTests[i].odd_rlat) > 1e-6 || fabs(rlon - cprGlobalAirborneTests[i].odd_rlon) > 1e-6) { ok = 0; fprintf(stderr, "testCPRGlobalAirborne[%u,ODD]: FAIL: decodeCPRairborne(%d,%d,%d,%d,ODD) failed:\n" " result %d (expected %d)\n" " lat %.6f (expected %.6f)\n" " lon %.6f (expected %.6f)\n", i, cprGlobalAirborneTests[i].even_cprlat, cprGlobalAirborneTests[i].even_cprlon, cprGlobalAirborneTests[i].odd_cprlat, cprGlobalAirborneTests[i].odd_cprlon, res, cprGlobalAirborneTests[i].odd_result, rlat, cprGlobalAirborneTests[i].odd_rlat, rlon, cprGlobalAirborneTests[i].odd_rlon); } else { fprintf(stderr, "testCPRGlobalAirborne[%u,ODD]: PASS\n", i); } } return ok; } static int testCPRGlobalSurface() { int ok = 1; unsigned i; for (i = 0; i < sizeof(cprGlobalSurfaceTests)/sizeof(cprGlobalSurfaceTests[0]); ++i) { double rlat = 0, rlon = 0; int res; res = decodeCPRsurface(cprGlobalSurfaceTests[i].reflat, cprGlobalSurfaceTests[i].reflon, cprGlobalSurfaceTests[i].even_cprlat, cprGlobalSurfaceTests[i].even_cprlon, cprGlobalSurfaceTests[i].odd_cprlat, cprGlobalSurfaceTests[i].odd_cprlon, 0, &rlat, &rlon); if (res != cprGlobalSurfaceTests[i].even_result || fabs(rlat - cprGlobalSurfaceTests[i].even_rlat) > 1e-6 || fabs(rlon - cprGlobalSurfaceTests[i].even_rlon) > 1e-6) { ok = 0; fprintf(stderr, "testCPRGlobalSurface[%u,EVEN]: FAIL: decodeCPRsurface(%.6f,%.6f,%d,%d,%d,%d,EVEN) failed:\n" " result %d (expected %d)\n" " lat %.6f (expected %.6f)\n" " lon %.6f (expected %.6f)\n", i, cprGlobalSurfaceTests[i].reflat, cprGlobalSurfaceTests[i].reflon, cprGlobalSurfaceTests[i].even_cprlat, cprGlobalSurfaceTests[i].even_cprlon, cprGlobalSurfaceTests[i].odd_cprlat, cprGlobalSurfaceTests[i].odd_cprlon, res, cprGlobalSurfaceTests[i].even_result, rlat, cprGlobalSurfaceTests[i].even_rlat, rlon, cprGlobalSurfaceTests[i].even_rlon); } else { fprintf(stderr, "testCPRGlobalSurface[%u,EVEN]: PASS\n", i); } res = decodeCPRsurface(cprGlobalSurfaceTests[i].reflat, cprGlobalSurfaceTests[i].reflon, cprGlobalSurfaceTests[i].even_cprlat, cprGlobalSurfaceTests[i].even_cprlon, cprGlobalSurfaceTests[i].odd_cprlat, cprGlobalSurfaceTests[i].odd_cprlon, 1, &rlat, &rlon); if (res != cprGlobalSurfaceTests[i].odd_result || fabs(rlat - cprGlobalSurfaceTests[i].odd_rlat) > 1e-6 || fabs(rlon - cprGlobalSurfaceTests[i].odd_rlon) > 1e-6) { ok = 0; fprintf(stderr, "testCPRGlobalSurface[%u,ODD]: FAIL: decodeCPRsurface(%.6f,%.6f,%d,%d,%d,%d,ODD) failed:\n" " result %d (expected %d)\n" " lat %.6f (expected %.6f)\n" " lon %.6f (expected %.6f)\n", i, cprGlobalSurfaceTests[i].reflat, cprGlobalSurfaceTests[i].reflon, cprGlobalSurfaceTests[i].even_cprlat, cprGlobalSurfaceTests[i].even_cprlon, cprGlobalSurfaceTests[i].odd_cprlat, cprGlobalSurfaceTests[i].odd_cprlon, res, cprGlobalSurfaceTests[i].odd_result, rlat, cprGlobalSurfaceTests[i].odd_rlat, rlon, cprGlobalSurfaceTests[i].odd_rlon); } else { fprintf(stderr, "testCPRGlobalSurface[%u,ODD]: PASS\n", i); } } return ok; } static int testCPRRelative() { int ok = 1; unsigned i; for (i = 0; i < sizeof(cprRelativeTests)/sizeof(cprRelativeTests[0]); ++i) { double rlat = 0, rlon = 0; int res; res = decodeCPRrelative(cprRelativeTests[i].reflat, cprRelativeTests[i].reflon, cprRelativeTests[i].cprlat, cprRelativeTests[i].cprlon, cprRelativeTests[i].fflag, cprRelativeTests[i].surface, &rlat, &rlon); if (res != cprRelativeTests[i].result || fabs(rlat - cprRelativeTests[i].rlat) > 1e-6 || fabs(rlon - cprRelativeTests[i].rlon) > 1e-6) { ok = 0; fprintf(stderr, "testCPRRelative[%u]: FAIL: decodeCPRrelative(%.6f,%.6f,%d,%d,%d,%d) failed:\n" " result %d (expected %d)\n" " lat %.6f (expected %.6f)\n" " lon %.6f (expected %.6f)\n", i, cprRelativeTests[i].reflat, cprRelativeTests[i].reflon, cprRelativeTests[i].cprlat, cprRelativeTests[i].cprlon, cprRelativeTests[i].fflag, cprRelativeTests[i].surface, res, cprRelativeTests[i].result, rlat, cprRelativeTests[i].rlat, rlon, cprRelativeTests[i].rlon); } else { fprintf(stderr, "testCPRRelative[%u]: PASS\n", i); } } return ok; } int main(int __attribute__ ((unused)) argc, char __attribute__ ((unused)) **argv) { int ok = 1; ok = testCPRGlobalAirborne() && ok; ok = testCPRGlobalSurface() && ok; ok = testCPRRelative() && ok; return ok ? 0 : 1; } dump1090-mutability/LICENSE0000644000175000017500000000374313250760056013700 0ustar mfvmfvThis version of dump1090 is licensed under the GPL, v2 or later. Please see the individual source files and the file COPYING for full copyright and license details. If you need to use dump1090 in a way that is incompatible with the GPL, please contact Oliver Jowett to discuss your requirements. The source code incorporates work that was released under a BSD-style license, reproduced below. For unmodified versions of the original work that may be used under the terms of that license, please see https://github.com/antirez/dump1090 and https://github.com/MalcolmRobb/dump1090. // Copyright (C) 2012 by Salvatore Sanfilippo // // All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // // * Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // // * Redistributions in binary form must reproduce the above copyright // notice, this list of conditions and the following disclaimer in the // documentation and/or other materials provided with the distribution. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT // HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. dump1090-mutability/dump1090.c0000644000175000017500000014146513250760056014322 0ustar mfvmfv// Part of dump1090, a Mode S message decoder for RTLSDR devices. // // dump1090.c: main program & miscellany // // Copyright (c) 2014-2016 Oliver Jowett // // This file is free software: you may copy, redistribute and/or modify it // under the terms of the GNU General Public License as published by the // Free Software Foundation, either version 2 of the License, or (at your // option) any later version. // // This file is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . // This file incorporates work covered by the following copyright and // permission notice: // // Copyright (C) 2012 by Salvatore Sanfilippo // // All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // // * Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // // * Redistributions in binary form must reproduce the above copyright // notice, this list of conditions and the following disclaimer in the // documentation and/or other materials provided with the distribution. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT // HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "dump1090.h" #include #include static int verbose_device_search(char *s); // // ============================= Utility functions ========================== // static void log_with_timestamp(const char *format, ...) __attribute__((format (printf, 1, 2) )); static void log_with_timestamp(const char *format, ...) { char timebuf[128]; char msg[1024]; time_t now; struct tm local; va_list ap; now = time(NULL); localtime_r(&now, &local); strftime(timebuf, 128, "%c %Z", &local); timebuf[127] = 0; va_start(ap, format); vsnprintf(msg, 1024, format, ap); va_end(ap); msg[1023] = 0; fprintf(stderr, "%s %s\n", timebuf, msg); } static void sigintHandler(int dummy) { MODES_NOTUSED(dummy); signal(SIGINT, SIG_DFL); // reset signal handler - bit extra safety Modes.exit = 1; // Signal to threads that we are done log_with_timestamp("Caught SIGINT, shutting down..\n"); } static void sigtermHandler(int dummy) { MODES_NOTUSED(dummy); signal(SIGTERM, SIG_DFL); // reset signal handler - bit extra safety Modes.exit = 1; // Signal to threads that we are done log_with_timestamp("Caught SIGTERM, shutting down..\n"); } // // =============================== Terminal handling ======================== // #ifndef _WIN32 // Get the number of rows after the terminal changes size. int getTermRows() { struct winsize w; ioctl(STDOUT_FILENO, TIOCGWINSZ, &w); return (w.ws_row); } // Handle resizing terminal void sigWinchCallback() { signal(SIGWINCH, SIG_IGN); Modes.interactive_rows = getTermRows(); interactiveShowData(); signal(SIGWINCH, sigWinchCallback); } #else int getTermRows() { return MODES_INTERACTIVE_ROWS;} #endif static void start_cpu_timing(struct timespec *start_time) { clock_gettime(CLOCK_THREAD_CPUTIME_ID, start_time); } static void end_cpu_timing(const struct timespec *start_time, struct timespec *add_to) { struct timespec end_time; clock_gettime(CLOCK_THREAD_CPUTIME_ID, &end_time); add_to->tv_sec += (end_time.tv_sec - start_time->tv_sec - 1); add_to->tv_nsec += (1000000000L + end_time.tv_nsec - start_time->tv_nsec); add_to->tv_sec += add_to->tv_nsec / 1000000000L; add_to->tv_nsec = add_to->tv_nsec % 1000000000L; } // // =============================== Initialization =========================== // void modesInitConfig(void) { // Default everything to zero/NULL memset(&Modes, 0, sizeof(Modes)); // Now initialise things that should not be 0/NULL to their defaults Modes.gain = MODES_MAX_GAIN; Modes.freq = MODES_DEFAULT_FREQ; Modes.ppm_error = MODES_DEFAULT_PPM; Modes.check_crc = 1; Modes.net_heartbeat_interval = MODES_NET_HEARTBEAT_INTERVAL; Modes.net_input_raw_ports = strdup("30001"); Modes.net_output_raw_ports = strdup("30002"); Modes.net_output_sbs_ports = strdup("30003"); Modes.net_input_beast_ports = strdup("30004,30104"); Modes.net_output_beast_ports = strdup("30005"); #ifdef ENABLE_WEBSERVER Modes.net_http_ports = strdup("8080"); #endif Modes.interactive_rows = getTermRows(); Modes.interactive_display_ttl = MODES_INTERACTIVE_DISPLAY_TTL; Modes.html_dir = HTMLPATH; Modes.json_interval = 1000; Modes.json_location_accuracy = 1; Modes.maxRange = 1852 * 300; // 300NM default max range } // //========================================================================= // void modesInit(void) { int i, q; pthread_mutex_init(&Modes.data_mutex,NULL); pthread_cond_init(&Modes.data_cond,NULL); Modes.sample_rate = 2400000.0; // Allocate the various buffers used by Modes Modes.trailing_samples = (MODES_PREAMBLE_US + MODES_LONG_MSG_BITS + 16) * 1e-6 * Modes.sample_rate; if ( ((Modes.maglut = (uint16_t *) malloc(sizeof(uint16_t) * 256 * 256) ) == NULL) || ((Modes.log10lut = (uint16_t *) malloc(sizeof(uint16_t) * 256 * 256) ) == NULL) ) { fprintf(stderr, "Out of memory allocating data buffer.\n"); exit(1); } for (i = 0; i < MODES_MAG_BUFFERS; ++i) { if ( (Modes.mag_buffers[i].data = calloc(MODES_MAG_BUF_SAMPLES+Modes.trailing_samples, sizeof(uint16_t))) == NULL ) { fprintf(stderr, "Out of memory allocating magnitude buffer.\n"); exit(1); } Modes.mag_buffers[i].length = 0; Modes.mag_buffers[i].dropped = 0; Modes.mag_buffers[i].sampleTimestamp = 0; } // Validate the users Lat/Lon home location inputs if ( (Modes.fUserLat > 90.0) // Latitude must be -90 to +90 || (Modes.fUserLat < -90.0) // and || (Modes.fUserLon > 360.0) // Longitude must be -180 to +360 || (Modes.fUserLon < -180.0) ) { Modes.fUserLat = Modes.fUserLon = 0.0; } else if (Modes.fUserLon > 180.0) { // If Longitude is +180 to +360, make it -180 to 0 Modes.fUserLon -= 360.0; } // If both Lat and Lon are 0.0 then the users location is either invalid/not-set, or (s)he's in the // Atlantic ocean off the west coast of Africa. This is unlikely to be correct. // Set the user LatLon valid flag only if either Lat or Lon are non zero. Note the Greenwich meridian // is at 0.0 Lon,so we must check for either fLat or fLon being non zero not both. // Testing the flag at runtime will be much quicker than ((fLon != 0.0) || (fLat != 0.0)) Modes.bUserFlags &= ~MODES_USER_LATLON_VALID; if ((Modes.fUserLat != 0.0) || (Modes.fUserLon != 0.0)) { Modes.bUserFlags |= MODES_USER_LATLON_VALID; } // Limit the maximum requested raw output size to less than one Ethernet Block if (Modes.net_output_flush_size > (MODES_OUT_FLUSH_SIZE)) {Modes.net_output_flush_size = MODES_OUT_FLUSH_SIZE;} if (Modes.net_output_flush_interval > (MODES_OUT_FLUSH_INTERVAL)) {Modes.net_output_flush_interval = MODES_OUT_FLUSH_INTERVAL;} if (Modes.net_sndbuf_size > (MODES_NET_SNDBUF_MAX)) {Modes.net_sndbuf_size = MODES_NET_SNDBUF_MAX;} // compute UC8 magnitude lookup table for (i = 0; i <= 255; i++) { for (q = 0; q <= 255; q++) { float fI, fQ, magsq; fI = (i - 127.5) / 127.5; fQ = (q - 127.5) / 127.5; magsq = fI * fI + fQ * fQ; if (magsq > 1) magsq = 1; Modes.maglut[le16toh((i*256)+q)] = (uint16_t) round(sqrtf(magsq) * 65535.0); } } // Prepare the log10 lookup table: 100log10(x) Modes.log10lut[0] = 0; // poorly defined.. for (i = 1; i <= 65535; i++) { Modes.log10lut[i] = (uint16_t) round(100.0 * log10(i)); } // Prepare error correction tables modesChecksumInit(Modes.nfix_crc); icaoFilterInit(); if (Modes.show_only) icaoFilterAdd(Modes.show_only); // Prepare sample conversion if (!Modes.net_only) { if (Modes.filename == NULL) // using a real RTLSDR, use UC8 input always Modes.input_format = INPUT_UC8; Modes.converter_function = init_converter(Modes.input_format, Modes.sample_rate, Modes.dc_filter, &Modes.converter_state); if (!Modes.converter_function) { fprintf(stderr, "Can't initialize sample converter, giving up.\n"); exit(1); } } } static void convert_samples(void *iq, uint16_t *mag, unsigned nsamples, double *power) { Modes.converter_function(iq, mag, nsamples, Modes.converter_state, power); } // // =============================== RTLSDR handling ========================== // int modesInitRTLSDR(void) { int j; int device_count, dev_index = 0; char vendor[256], product[256], serial[256]; if (Modes.dev_name) { if ( (dev_index = verbose_device_search(Modes.dev_name)) < 0 ) return -1; } device_count = rtlsdr_get_device_count(); if (!device_count) { fprintf(stderr, "No supported RTLSDR devices found.\n"); return -1; } fprintf(stderr, "Found %d device(s):\n", device_count); for (j = 0; j < device_count; j++) { if (rtlsdr_get_device_usb_strings(j, vendor, product, serial) != 0) { fprintf(stderr, "%d: unable to read device details\n", j); } else { fprintf(stderr, "%d: %s, %s, SN: %s %s\n", j, vendor, product, serial, (j == dev_index) ? "(currently selected)" : ""); } } if (rtlsdr_open(&Modes.dev, dev_index) < 0) { fprintf(stderr, "Error opening the RTLSDR device: %s\n", strerror(errno)); return -1; } // Set gain, frequency, sample rate, and reset the device rtlsdr_set_tuner_gain_mode(Modes.dev, (Modes.gain == MODES_AUTO_GAIN) ? 0 : 1); if (Modes.gain != MODES_AUTO_GAIN) { int *gains; int numgains; numgains = rtlsdr_get_tuner_gains(Modes.dev, NULL); if (numgains <= 0) { fprintf(stderr, "Error getting tuner gains\n"); return -1; } gains = malloc(numgains * sizeof(int)); if (rtlsdr_get_tuner_gains(Modes.dev, gains) != numgains) { fprintf(stderr, "Error getting tuner gains\n"); free(gains); return -1; } if (Modes.gain == MODES_MAX_GAIN) { int highest = -1; int i; for (i = 0; i < numgains; ++i) { if (gains[i] > highest) highest = gains[i]; } Modes.gain = highest; fprintf(stderr, "Max available gain is: %.2f dB\n", Modes.gain/10.0); } else { int closest = -1; int i; for (i = 0; i < numgains; ++i) { if (closest == -1 || abs(gains[i] - Modes.gain) < abs(closest - Modes.gain)) closest = gains[i]; } if (closest != Modes.gain) { Modes.gain = closest; fprintf(stderr, "Closest available gain: %.2f dB\n", Modes.gain/10.0); } } free(gains); fprintf(stderr, "Setting gain to: %.2f dB\n", Modes.gain/10.0); if (rtlsdr_set_tuner_gain(Modes.dev, Modes.gain) < 0) { fprintf(stderr, "Error setting tuner gains\n"); return -1; } } else { fprintf(stderr, "Using automatic gain control.\n"); } rtlsdr_set_freq_correction(Modes.dev, Modes.ppm_error); if (Modes.enable_agc) rtlsdr_set_agc_mode(Modes.dev, 1); rtlsdr_set_center_freq(Modes.dev, Modes.freq); rtlsdr_set_sample_rate(Modes.dev, (unsigned)Modes.sample_rate); rtlsdr_reset_buffer(Modes.dev); fprintf(stderr, "Gain reported by device: %.2f dB\n", rtlsdr_get_tuner_gain(Modes.dev)/10.0); #ifdef HAVE_RTL_BIAST if (Modes.enable_rtlsdr_biast) { rtlsdr_set_bias_tee(Modes.dev, 1); } else { rtlsdr_set_bias_tee(Modes.dev, 0); } #endif return 0; } // //========================================================================= // // We use a thread reading data in background, while the main thread // handles decoding and visualization of data to the user. // // The reading thread calls the RTLSDR API to read data asynchronously, and // uses a callback to populate the data buffer. // // A Mutex is used to avoid races with the decoding thread. // static struct timespec reader_thread_start; void rtlsdrCallback(unsigned char *buf, uint32_t len, void *ctx) { struct mag_buf *outbuf; struct mag_buf *lastbuf; uint32_t slen; unsigned next_free_buffer; unsigned free_bufs; unsigned block_duration; static int was_odd = 0; // paranoia!! static int dropping = 0; MODES_NOTUSED(ctx); // Lock the data buffer variables before accessing them pthread_mutex_lock(&Modes.data_mutex); if (Modes.exit) { rtlsdr_cancel_async(Modes.dev); // ask our caller to exit } next_free_buffer = (Modes.first_free_buffer + 1) % MODES_MAG_BUFFERS; outbuf = &Modes.mag_buffers[Modes.first_free_buffer]; lastbuf = &Modes.mag_buffers[(Modes.first_free_buffer + MODES_MAG_BUFFERS - 1) % MODES_MAG_BUFFERS]; free_bufs = (Modes.first_filled_buffer - next_free_buffer + MODES_MAG_BUFFERS) % MODES_MAG_BUFFERS; // Paranoia! Unlikely, but let's go for belt and suspenders here if (len != MODES_RTL_BUF_SIZE) { fprintf(stderr, "weirdness: rtlsdr gave us a block with an unusual size (got %u bytes, expected %u bytes)\n", (unsigned)len, (unsigned)MODES_RTL_BUF_SIZE); if (len > MODES_RTL_BUF_SIZE) { // wat?! Discard the start. unsigned discard = (len - MODES_RTL_BUF_SIZE + 1) / 2; outbuf->dropped += discard; buf += discard*2; len -= discard*2; } } if (was_odd) { // Drop a sample so we are in sync with I/Q samples again (hopefully) ++buf; --len; ++outbuf->dropped; } was_odd = (len & 1); slen = len/2; if (free_bufs == 0 || (dropping && free_bufs < MODES_MAG_BUFFERS/2)) { // FIFO is full. Drop this block. dropping = 1; outbuf->dropped += slen; pthread_mutex_unlock(&Modes.data_mutex); return; } dropping = 0; pthread_mutex_unlock(&Modes.data_mutex); // Compute the sample timestamp and system timestamp for the start of the block outbuf->sampleTimestamp = lastbuf->sampleTimestamp + 12e6 * (lastbuf->length + outbuf->dropped) / Modes.sample_rate; block_duration = 1e9 * slen / Modes.sample_rate; // Get the approx system time for the start of this block clock_gettime(CLOCK_REALTIME, &outbuf->sysTimestamp); outbuf->sysTimestamp.tv_nsec -= block_duration; normalize_timespec(&outbuf->sysTimestamp); // Copy trailing data from last block (or reset if not valid) if (outbuf->dropped == 0 && lastbuf->length >= Modes.trailing_samples) { memcpy(outbuf->data, lastbuf->data + lastbuf->length - Modes.trailing_samples, Modes.trailing_samples * sizeof(uint16_t)); } else { memset(outbuf->data, 0, Modes.trailing_samples * sizeof(uint16_t)); } // Convert the new data outbuf->length = slen; convert_samples(buf, &outbuf->data[Modes.trailing_samples], slen, &outbuf->total_power); // Push the new data to the demodulation thread pthread_mutex_lock(&Modes.data_mutex); Modes.mag_buffers[next_free_buffer].dropped = 0; Modes.mag_buffers[next_free_buffer].length = 0; // just in case Modes.first_free_buffer = next_free_buffer; // accumulate CPU while holding the mutex, and restart measurement end_cpu_timing(&reader_thread_start, &Modes.reader_cpu_accumulator); start_cpu_timing(&reader_thread_start); pthread_cond_signal(&Modes.data_cond); pthread_mutex_unlock(&Modes.data_mutex); } // //========================================================================= // // This is used when --ifile is specified in order to read data from file // instead of using an RTLSDR device // void readDataFromFile(void) { int eof = 0; struct timespec next_buffer_delivery; void *readbuf; int bytes_per_sample = 0; switch (Modes.input_format) { case INPUT_UC8: bytes_per_sample = 2; break; case INPUT_SC16: case INPUT_SC16Q11: bytes_per_sample = 4; break; } if (!(readbuf = malloc(MODES_MAG_BUF_SAMPLES * bytes_per_sample))) { fprintf(stderr, "failed to allocate read buffer\n"); exit(1); } clock_gettime(CLOCK_MONOTONIC, &next_buffer_delivery); pthread_mutex_lock(&Modes.data_mutex); while (!Modes.exit && !eof) { ssize_t nread, toread; void *r; struct mag_buf *outbuf, *lastbuf; unsigned next_free_buffer; unsigned slen; next_free_buffer = (Modes.first_free_buffer + 1) % MODES_MAG_BUFFERS; if (next_free_buffer == Modes.first_filled_buffer) { // no space for output yet pthread_cond_wait(&Modes.data_cond, &Modes.data_mutex); continue; } outbuf = &Modes.mag_buffers[Modes.first_free_buffer]; lastbuf = &Modes.mag_buffers[(Modes.first_free_buffer + MODES_MAG_BUFFERS - 1) % MODES_MAG_BUFFERS]; pthread_mutex_unlock(&Modes.data_mutex); // Compute the sample timestamp and system timestamp for the start of the block outbuf->sampleTimestamp = lastbuf->sampleTimestamp + 12e6 * lastbuf->length / Modes.sample_rate; // Copy trailing data from last block (or reset if not valid) if (lastbuf->length >= Modes.trailing_samples) { memcpy(outbuf->data, lastbuf->data + lastbuf->length - Modes.trailing_samples, Modes.trailing_samples * sizeof(uint16_t)); } else { memset(outbuf->data, 0, Modes.trailing_samples * sizeof(uint16_t)); } // Get the system time for the start of this block clock_gettime(CLOCK_REALTIME, &outbuf->sysTimestamp); toread = MODES_MAG_BUF_SAMPLES * bytes_per_sample; r = readbuf; while (toread) { nread = read(Modes.fd, r, toread); if (nread <= 0) { // Done. eof = 1; break; } r += nread; toread -= nread; } slen = outbuf->length = MODES_MAG_BUF_SAMPLES - toread/bytes_per_sample; // Convert the new data convert_samples(readbuf, &outbuf->data[Modes.trailing_samples], slen, &outbuf->total_power); if (Modes.throttle) { // Wait until we are allowed to release this buffer to the main thread while (clock_nanosleep(CLOCK_MONOTONIC, TIMER_ABSTIME, &next_buffer_delivery, NULL) == EINTR) ; // compute the time we can deliver the next buffer. next_buffer_delivery.tv_nsec += outbuf->length * 1e9 / Modes.sample_rate; normalize_timespec(&next_buffer_delivery); } // Push the new data to the main thread pthread_mutex_lock(&Modes.data_mutex); Modes.first_free_buffer = next_free_buffer; // accumulate CPU while holding the mutex, and restart measurement end_cpu_timing(&reader_thread_start, &Modes.reader_cpu_accumulator); start_cpu_timing(&reader_thread_start); pthread_cond_signal(&Modes.data_cond); } free(readbuf); // Wait for the main thread to consume all data while (!Modes.exit && Modes.first_filled_buffer != Modes.first_free_buffer) pthread_cond_wait(&Modes.data_cond, &Modes.data_mutex); pthread_mutex_unlock(&Modes.data_mutex); } // //========================================================================= // // We read data using a thread, so the main thread only handles decoding // without caring about data acquisition // void *readerThreadEntryPoint(void *arg) { MODES_NOTUSED(arg); start_cpu_timing(&reader_thread_start); // we accumulate in rtlsdrCallback() or readDataFromFile() if (Modes.filename == NULL) { while (!Modes.exit) { rtlsdr_read_async(Modes.dev, rtlsdrCallback, NULL, MODES_RTL_BUFFERS, MODES_RTL_BUF_SIZE); if (!Modes.exit) { log_with_timestamp("Warning: lost the connection to the RTLSDR device."); rtlsdr_close(Modes.dev); Modes.dev = NULL; do { sleep(5); log_with_timestamp("Trying to reconnect to the RTLSDR device.."); } while (!Modes.exit && modesInitRTLSDR() < 0); } } if (Modes.dev != NULL) { rtlsdr_close(Modes.dev); Modes.dev = NULL; } } else { readDataFromFile(); } // Wake the main thread (if it's still waiting) pthread_mutex_lock(&Modes.data_mutex); Modes.exit = 1; // just in case pthread_cond_signal(&Modes.data_cond); pthread_mutex_unlock(&Modes.data_mutex); #ifndef _WIN32 pthread_exit(NULL); #else return NULL; #endif } // // ============================== Snip mode ================================= // // Get raw IQ samples and filter everything is < than the specified level // for more than 256 samples in order to reduce example file size // void snipMode(int level) { int i, q; uint64_t c = 0; while ((i = getchar()) != EOF && (q = getchar()) != EOF) { if (abs(i-127) < level && abs(q-127) < level) { c++; if (c > MODES_PREAMBLE_SIZE) continue; } else { c = 0; } putchar(i); putchar(q); } } // // ================================ Main ==================================== // void showHelp(void) { printf( "-----------------------------------------------------------------------------\n" "| dump1090 ModeS Receiver %45s |\n" "-----------------------------------------------------------------------------\n" "--device-index Select RTL device (default: 0)\n" "--gain Set gain (default: max gain. Use -10 for auto-gain)\n" "--enable-agc Enable the Automatic Gain Control (default: off)\n" "--freq Set frequency (default: 1090 Mhz)\n" "--ifile Read data from file (use '-' for stdin)\n" "--iformat Sample format for --ifile: UC8 (default), SC16, or SC16Q11\n" "--throttle When reading from a file, play back in realtime, not at max speed\n" "--interactive Interactive mode refreshing data on screen. Implies --throttle\n" "--interactive-rows Max number of rows in interactive mode (default: 22)\n" "--interactive-ttl Remove from list if idle for (default: 60)\n" "--interactive-rtl1090 Display flight table in RTL1090 format\n" "--raw Show only messages hex values\n" "--net Enable networking\n" "--modeac Enable decoding of SSR Modes 3/A & 3/C\n" "--net-only Enable just networking, no RTL device or file used\n" "--net-bind-address IP address to bind to (default: Any; Use 127.0.0.1 for private)\n" #ifdef ENABLE_WEBSERVER "--net-http-port HTTP server ports (default: 8080)\n" #endif "--net-ri-port TCP raw input listen ports (default: 30001)\n" "--net-ro-port TCP raw output listen ports (default: 30002)\n" "--net-sbs-port TCP BaseStation output listen ports (default: 30003)\n" "--net-bi-port TCP Beast input listen ports (default: 30004,30104)\n" "--net-bo-port TCP Beast output listen ports (default: 30005)\n" "--net-ro-size TCP output minimum size (default: 0)\n" "--net-ro-interval TCP output memory flush rate in seconds (default: 0)\n" "--net-heartbeat TCP heartbeat rate in seconds (default: 60 sec; 0 to disable)\n" "--net-buffer TCP buffer size 64Kb * (2^n) (default: n=0, 64Kb)\n" "--net-verbatim Do not apply CRC corrections to messages we forward; send unchanged\n" "--forward-mlat Allow forwarding of received mlat results to output ports\n" "--lat Reference/receiver latitude for surface posn (opt)\n" "--lon Reference/receiver longitude for surface posn (opt)\n" "--max-range Absolute maximum range for position decoding (in nm, default: 300)\n" "--fix Enable single-bits error correction using CRC\n" "--no-fix Disable single-bits error correction using CRC\n" "--no-crc-check Disable messages with broken CRC (discouraged)\n" #ifdef ALLOW_AGGRESSIVE "--aggressive More CPU for more messages (two bits fixes, ...)\n" #endif "--mlat display raw messages in Beast ascii mode\n" "--stats Print stats at exit\n" "--stats-range Collect/show range histogram\n" "--stats-every Show and reset stats every seconds\n" "--onlyaddr Show only ICAO addresses (testing purposes)\n" "--metric Use metric units (meters, km/h, ...)\n" "--gnss Show altitudes as HAE/GNSS (with H suffix) when available\n" "--snip Strip IQ file removing samples < level\n" "--debug Debug mode (verbose), see README for details\n" "--quiet Disable output to stdout. Use for daemon applications\n" "--show-only Show only messages from the given ICAO on stdout\n" "--ppm Set receiver error in parts per million (default 0)\n" #ifdef HAVE_RTL_BIAST "--enable-rtlsdr-biast Set bias tee supply on (default off)\n" #endif "--html-dir Use as base directory for the internal HTTP server. Defaults to " HTMLPATH "\n" "--write-json Periodically write json output to (for serving by a separate webserver)\n" "--write-json-every Write json output every t seconds (default 1)\n" "--json-location-accuracy Accuracy of receiver location in json metadata: 0=no location, 1=approximate, 2=exact\n" "--dcfilter Apply a 1Hz DC filter to input data (requires lots more CPU)\n" "--help Show this help\n" "\n" "Debug mode flags: d = Log frames decoded with errors\n" " D = Log frames decoded with zero errors\n" " c = Log frames with bad CRC\n" " C = Log frames with good CRC\n" " p = Log frames with bad preamble\n" " n = Log network debugging info\n" " j = Log frames to frames.js, loadable by debug.html\n", MODES_DUMP1090_VARIANT " " MODES_DUMP1090_VERSION ); } static void display_total_stats(void) { struct stats added; add_stats(&Modes.stats_alltime, &Modes.stats_current, &added); display_stats(&added); } // //========================================================================= // // This function is called a few times every second by main in order to // perform tasks we need to do continuously, like accepting new clients // from the net, refreshing the screen in interactive mode, and so forth // void backgroundTasks(void) { static uint64_t next_stats_display; static uint64_t next_stats_update; static uint64_t next_json, next_history; uint64_t now = mstime(); icaoFilterExpire(); trackPeriodicUpdate(); if (Modes.net) { modesNetPeriodicWork(); } // Refresh screen when in interactive mode if (Modes.interactive) { interactiveShowData(); } // always update end time so it is current when requests arrive Modes.stats_current.end = now; if (now >= next_stats_update) { int i; if (next_stats_update == 0) { next_stats_update = now + 60000; } else { Modes.stats_latest_1min = (Modes.stats_latest_1min + 1) % 15; Modes.stats_1min[Modes.stats_latest_1min] = Modes.stats_current; add_stats(&Modes.stats_current, &Modes.stats_alltime, &Modes.stats_alltime); add_stats(&Modes.stats_current, &Modes.stats_periodic, &Modes.stats_periodic); reset_stats(&Modes.stats_5min); for (i = 0; i < 5; ++i) add_stats(&Modes.stats_1min[(Modes.stats_latest_1min - i + 15) % 15], &Modes.stats_5min, &Modes.stats_5min); reset_stats(&Modes.stats_15min); for (i = 0; i < 15; ++i) add_stats(&Modes.stats_1min[i], &Modes.stats_15min, &Modes.stats_15min); reset_stats(&Modes.stats_current); Modes.stats_current.start = Modes.stats_current.end = now; if (Modes.json_dir) writeJsonToFile("stats.json", generateStatsJson); next_stats_update += 60000; } } if (Modes.stats && now >= next_stats_display) { if (next_stats_display == 0) { next_stats_display = now + Modes.stats; } else { add_stats(&Modes.stats_periodic, &Modes.stats_current, &Modes.stats_periodic); display_stats(&Modes.stats_periodic); reset_stats(&Modes.stats_periodic); next_stats_display += Modes.stats; if (next_stats_display <= now) { /* something has gone wrong, perhaps the system clock jumped */ next_stats_display = now + Modes.stats; } } } if (Modes.json_dir && now >= next_json) { writeJsonToFile("aircraft.json", generateAircraftJson); next_json = now + Modes.json_interval; } if (now >= next_history) { int rewrite_receiver_json = (Modes.json_dir && Modes.json_aircraft_history[HISTORY_SIZE-1].content == NULL); free(Modes.json_aircraft_history[Modes.json_aircraft_history_next].content); // might be NULL, that's OK. Modes.json_aircraft_history[Modes.json_aircraft_history_next].content = generateAircraftJson("/data/aircraft.json", &Modes.json_aircraft_history[Modes.json_aircraft_history_next].clen); if (Modes.json_dir) { char filebuf[PATH_MAX]; snprintf(filebuf, PATH_MAX, "history_%d.json", Modes.json_aircraft_history_next); writeJsonToFile(filebuf, generateHistoryJson); } Modes.json_aircraft_history_next = (Modes.json_aircraft_history_next+1) % HISTORY_SIZE; if (rewrite_receiver_json) writeJsonToFile("receiver.json", generateReceiverJson); // number of history entries changed next_history = now + HISTORY_INTERVAL; } } // //========================================================================= // int verbose_device_search(char *s) { int i, device_count, device, offset; char *s2; char vendor[256], product[256], serial[256]; device_count = rtlsdr_get_device_count(); if (!device_count) { fprintf(stderr, "No supported devices found.\n"); return -1; } fprintf(stderr, "Found %d device(s):\n", device_count); for (i = 0; i < device_count; i++) { if (rtlsdr_get_device_usb_strings(i, vendor, product, serial) != 0) { fprintf(stderr, " %d: unable to read device details\n", i); } else { fprintf(stderr, " %d: %s, %s, SN: %s\n", i, vendor, product, serial); } } fprintf(stderr, "\n"); /* does string look like raw id number */ device = (int)strtol(s, &s2, 0); if (s2[0] == '\0' && device >= 0 && device < device_count) { fprintf(stderr, "Using device %d: %s\n", device, rtlsdr_get_device_name((uint32_t)device)); return device; } /* does string exact match a serial */ for (i = 0; i < device_count; i++) { rtlsdr_get_device_usb_strings(i, vendor, product, serial); if (strcmp(s, serial) != 0) { continue;} device = i; fprintf(stderr, "Using device %d: %s\n", device, rtlsdr_get_device_name((uint32_t)device)); return device; } /* does string prefix match a serial */ for (i = 0; i < device_count; i++) { rtlsdr_get_device_usb_strings(i, vendor, product, serial); if (strncmp(s, serial, strlen(s)) != 0) { continue;} device = i; fprintf(stderr, "Using device %d: %s\n", device, rtlsdr_get_device_name((uint32_t)device)); return device; } /* does string suffix match a serial */ for (i = 0; i < device_count; i++) { rtlsdr_get_device_usb_strings(i, vendor, product, serial); offset = strlen(serial) - strlen(s); if (offset < 0) { continue;} if (strncmp(s, serial+offset, strlen(s)) != 0) { continue;} device = i; fprintf(stderr, "Using device %d: %s\n", device, rtlsdr_get_device_name((uint32_t)device)); return device; } fprintf(stderr, "No matching devices found.\n"); return -1; } // //========================================================================= // int main(int argc, char **argv) { int j; // Set sane defaults modesInitConfig(); // signal handlers: signal(SIGINT, sigintHandler); signal(SIGTERM, sigtermHandler); // Parse the command line options for (j = 1; j < argc; j++) { int more = j+1 < argc; // There are more arguments if (!strcmp(argv[j],"--device-index") && more) { Modes.dev_name = strdup(argv[++j]); } else if (!strcmp(argv[j],"--gain") && more) { Modes.gain = (int) (atof(argv[++j])*10); // Gain is in tens of DBs } else if (!strcmp(argv[j],"--enable-agc")) { Modes.enable_agc++; } else if (!strcmp(argv[j],"--freq") && more) { Modes.freq = (int) strtoll(argv[++j],NULL,10); } else if (!strcmp(argv[j],"--ifile") && more) { Modes.filename = strdup(argv[++j]); } else if (!strcmp(argv[j],"--iformat") && more) { ++j; if (!strcasecmp(argv[j], "uc8")) { Modes.input_format = INPUT_UC8; } else if (!strcasecmp(argv[j], "sc16")) { Modes.input_format = INPUT_SC16; } else if (!strcasecmp(argv[j], "sc16q11")) { Modes.input_format = INPUT_SC16Q11; } else { fprintf(stderr, "Input format '%s' not understood (supported values: UC8, SC16, SC16Q11)\n", argv[j]); exit(1); } } else if (!strcmp(argv[j],"--dcfilter")) { Modes.dc_filter = 1; } else if (!strcmp(argv[j],"--measure-noise")) { // Ignored } else if (!strcmp(argv[j],"--fix")) { Modes.nfix_crc = 1; } else if (!strcmp(argv[j],"--no-fix")) { Modes.nfix_crc = 0; } else if (!strcmp(argv[j],"--no-crc-check")) { Modes.check_crc = 0; } else if (!strcmp(argv[j],"--phase-enhance")) { // Ignored, always enabled } else if (!strcmp(argv[j],"--raw")) { Modes.raw = 1; } else if (!strcmp(argv[j],"--net")) { Modes.net = 1; } else if (!strcmp(argv[j],"--modeac")) { Modes.mode_ac = 1; } else if (!strcmp(argv[j],"--net-beast")) { fprintf(stderr, "--net-beast ignored, use --net-bo-port to control where Beast output is generated\n"); } else if (!strcmp(argv[j],"--net-only")) { Modes.net = 1; Modes.net_only = 1; } else if (!strcmp(argv[j],"--net-heartbeat") && more) { Modes.net_heartbeat_interval = (uint64_t)(1000 * atof(argv[++j])); } else if (!strcmp(argv[j],"--net-ro-size") && more) { Modes.net_output_flush_size = atoi(argv[++j]); } else if (!strcmp(argv[j],"--net-ro-rate") && more) { Modes.net_output_flush_interval = 1000 * atoi(argv[++j]) / 15; // backwards compatibility } else if (!strcmp(argv[j],"--net-ro-interval") && more) { Modes.net_output_flush_interval = (uint64_t)(1000 * atof(argv[++j])); } else if (!strcmp(argv[j],"--net-ro-port") && more) { free(Modes.net_output_raw_ports); Modes.net_output_raw_ports = strdup(argv[++j]); } else if (!strcmp(argv[j],"--net-ri-port") && more) { free(Modes.net_input_raw_ports); Modes.net_input_raw_ports = strdup(argv[++j]); } else if (!strcmp(argv[j],"--net-bo-port") && more) { free(Modes.net_output_beast_ports); Modes.net_output_beast_ports = strdup(argv[++j]); } else if (!strcmp(argv[j],"--net-bi-port") && more) { free(Modes.net_input_beast_ports); Modes.net_input_beast_ports = strdup(argv[++j]); } else if (!strcmp(argv[j],"--net-bind-address") && more) { free(Modes.net_bind_address); Modes.net_bind_address = strdup(argv[++j]); } else if (!strcmp(argv[j],"--net-http-port") && more) { #ifdef ENABLE_WEBSERVER free(Modes.net_http_ports); Modes.net_http_ports = strdup(argv[++j]); #else if (strcmp(argv[++j], "0")) { fprintf(stderr, "warning: --net-http-port not supported in this build, option ignored.\n"); } #endif } else if (!strcmp(argv[j],"--net-sbs-port") && more) { free(Modes.net_output_sbs_ports); Modes.net_output_sbs_ports = strdup(argv[++j]); } else if (!strcmp(argv[j],"--net-buffer") && more) { Modes.net_sndbuf_size = atoi(argv[++j]); } else if (!strcmp(argv[j],"--net-verbatim")) { Modes.net_verbatim = 1; } else if (!strcmp(argv[j],"--forward-mlat")) { Modes.forward_mlat = 1; } else if (!strcmp(argv[j],"--onlyaddr")) { Modes.onlyaddr = 1; } else if (!strcmp(argv[j],"--metric")) { Modes.metric = 1; } else if (!strcmp(argv[j],"--hae") || !strcmp(argv[j],"--gnss")) { Modes.use_gnss = 1; } else if (!strcmp(argv[j],"--aggressive")) { #ifdef ALLOW_AGGRESSIVE Modes.nfix_crc = MODES_MAX_BITERRORS; #else fprintf(stderr, "warning: --aggressive not supported in this build, option ignored.\n"); #endif } else if (!strcmp(argv[j],"--interactive")) { Modes.interactive = Modes.throttle = 1; } else if (!strcmp(argv[j],"--throttle")) { Modes.throttle = 1; } else if (!strcmp(argv[j],"--interactive-rows") && more) { Modes.interactive_rows = atoi(argv[++j]); } else if (!strcmp(argv[j],"--interactive-ttl") && more) { Modes.interactive_display_ttl = (uint64_t)(1000 * atof(argv[++j])); } else if (!strcmp(argv[j],"--lat") && more) { Modes.fUserLat = atof(argv[++j]); } else if (!strcmp(argv[j],"--lon") && more) { Modes.fUserLon = atof(argv[++j]); } else if (!strcmp(argv[j],"--max-range") && more) { Modes.maxRange = atof(argv[++j]) * 1852.0; // convert to metres } else if (!strcmp(argv[j],"--debug") && more) { char *f = argv[++j]; while(*f) { switch(*f) { case 'D': Modes.debug |= MODES_DEBUG_DEMOD; break; case 'd': Modes.debug |= MODES_DEBUG_DEMODERR; break; case 'C': Modes.debug |= MODES_DEBUG_GOODCRC; break; case 'c': Modes.debug |= MODES_DEBUG_BADCRC; break; case 'p': Modes.debug |= MODES_DEBUG_NOPREAMBLE; break; case 'n': Modes.debug |= MODES_DEBUG_NET; break; case 'j': Modes.debug |= MODES_DEBUG_JS; break; default: fprintf(stderr, "Unknown debugging flag: %c\n", *f); exit(1); break; } f++; } } else if (!strcmp(argv[j],"--stats")) { if (!Modes.stats) Modes.stats = (uint64_t)1 << 60; // "never" } else if (!strcmp(argv[j],"--stats-range")) { Modes.stats_range_histo = 1; } else if (!strcmp(argv[j],"--stats-every") && more) { Modes.stats = (uint64_t) (1000 * atof(argv[++j])); } else if (!strcmp(argv[j],"--snip") && more) { snipMode(atoi(argv[++j])); exit(0); } else if (!strcmp(argv[j],"--help")) { showHelp(); exit(0); } else if (!strcmp(argv[j],"--ppm") && more) { Modes.ppm_error = atoi(argv[++j]); #ifdef HAVE_RTL_BIAST } else if (!strcmp(argv[j], "--enable-rtlsdr-biast")) { Modes.enable_rtlsdr_biast = 1; #endif } else if (!strcmp(argv[j],"--quiet")) { Modes.quiet = 1; } else if (!strcmp(argv[j],"--show-only") && more) { Modes.show_only = (uint32_t) strtoul(argv[++j], NULL, 16); } else if (!strcmp(argv[j],"--mlat")) { Modes.mlat = 1; } else if (!strcmp(argv[j],"--interactive-rtl1090")) { Modes.interactive = 1; Modes.interactive_rtl1090 = 1; } else if (!strcmp(argv[j],"--oversample")) { // Ignored } else if (!strcmp(argv[j], "--html-dir") && more) { Modes.html_dir = strdup(argv[++j]); #ifndef _WIN32 } else if (!strcmp(argv[j], "--write-json") && more) { Modes.json_dir = strdup(argv[++j]); } else if (!strcmp(argv[j], "--write-json-every") && more) { Modes.json_interval = (uint64_t)(1000 * atof(argv[++j])); if (Modes.json_interval < 100) // 0.1s Modes.json_interval = 100; } else if (!strcmp(argv[j], "--json-location-accuracy") && more) { Modes.json_location_accuracy = atoi(argv[++j]); #endif } else { fprintf(stderr, "Unknown or not enough arguments for option '%s'.\n\n", argv[j]); showHelp(); exit(1); } } #ifdef _WIN32 // Try to comply with the Copyright license conditions for binary distribution if (!Modes.quiet) {showCopyright();} #endif #ifndef _WIN32 // Setup for SIGWINCH for handling lines if (Modes.interactive) {signal(SIGWINCH, sigWinchCallback);} #endif // Initialization log_with_timestamp("%s %s starting up.", MODES_DUMP1090_VARIANT, MODES_DUMP1090_VERSION); modesInit(); if (Modes.net_only) { fprintf(stderr,"Net-only mode, no RTL device or file open.\n"); } else if (Modes.filename == NULL) { if (modesInitRTLSDR() < 0) { exit(1); } } else { if (Modes.filename[0] == '-' && Modes.filename[1] == '\0') { Modes.fd = STDIN_FILENO; } else if ((Modes.fd = open(Modes.filename, #ifdef _WIN32 (O_RDONLY | O_BINARY) #else (O_RDONLY) #endif )) == -1) { perror("Opening data file"); exit(1); } } if (Modes.net) modesInitNet(); // init stats: Modes.stats_current.start = Modes.stats_current.end = Modes.stats_alltime.start = Modes.stats_alltime.end = Modes.stats_periodic.start = Modes.stats_periodic.end = Modes.stats_5min.start = Modes.stats_5min.end = Modes.stats_15min.start = Modes.stats_15min.end = mstime(); for (j = 0; j < 15; ++j) Modes.stats_1min[j].start = Modes.stats_1min[j].end = Modes.stats_current.start; // write initial json files so they're not missing writeJsonToFile("receiver.json", generateReceiverJson); writeJsonToFile("stats.json", generateStatsJson); writeJsonToFile("aircraft.json", generateAircraftJson); // If the user specifies --net-only, just run in order to serve network // clients without reading data from the RTL device if (Modes.net_only) { while (!Modes.exit) { struct timespec start_time; start_cpu_timing(&start_time); backgroundTasks(); end_cpu_timing(&start_time, &Modes.stats_current.background_cpu); usleep(100000); } } else { int watchdogCounter = 10; // about 1 second // Create the thread that will read the data from the device. pthread_mutex_lock(&Modes.data_mutex); pthread_create(&Modes.reader_thread, NULL, readerThreadEntryPoint, NULL); while (Modes.exit == 0) { struct timespec start_time; if (Modes.first_free_buffer == Modes.first_filled_buffer) { /* wait for more data. * we should be getting data every 50-60ms. wait for max 100ms before we give up and do some background work. * this is fairly aggressive as all our network I/O runs out of the background work! */ struct timespec ts; clock_gettime(CLOCK_REALTIME, &ts); ts.tv_nsec += 100000000; normalize_timespec(&ts); pthread_cond_timedwait(&Modes.data_cond, &Modes.data_mutex, &ts); // This unlocks Modes.data_mutex, and waits for Modes.data_cond } // Modes.data_mutex is locked, and possibly we have data. // copy out reader CPU time and reset it add_timespecs(&Modes.reader_cpu_accumulator, &Modes.stats_current.reader_cpu, &Modes.stats_current.reader_cpu); Modes.reader_cpu_accumulator.tv_sec = 0; Modes.reader_cpu_accumulator.tv_nsec = 0; if (Modes.first_free_buffer != Modes.first_filled_buffer) { // FIFO is not empty, process one buffer. struct mag_buf *buf; start_cpu_timing(&start_time); buf = &Modes.mag_buffers[Modes.first_filled_buffer]; // Process data after releasing the lock, so that the capturing // thread can read data while we perform computationally expensive // stuff at the same time. pthread_mutex_unlock(&Modes.data_mutex); demodulate2400(buf); if (Modes.mode_ac) { demodulate2400AC(buf); } Modes.stats_current.samples_processed += buf->length; Modes.stats_current.samples_dropped += buf->dropped; end_cpu_timing(&start_time, &Modes.stats_current.demod_cpu); // Mark the buffer we just processed as completed. pthread_mutex_lock(&Modes.data_mutex); Modes.first_filled_buffer = (Modes.first_filled_buffer + 1) % MODES_MAG_BUFFERS; pthread_cond_signal(&Modes.data_cond); pthread_mutex_unlock(&Modes.data_mutex); watchdogCounter = 10; } else { // Nothing to process this time around. pthread_mutex_unlock(&Modes.data_mutex); if (--watchdogCounter <= 0) { log_with_timestamp("No data received from the dongle for a long time, it may have wedged"); watchdogCounter = 600; } } start_cpu_timing(&start_time); backgroundTasks(); end_cpu_timing(&start_time, &Modes.stats_current.background_cpu); pthread_mutex_lock(&Modes.data_mutex); } pthread_mutex_unlock(&Modes.data_mutex); log_with_timestamp("Waiting for receive thread termination"); pthread_join(Modes.reader_thread,NULL); // Wait on reader thread exit pthread_cond_destroy(&Modes.data_cond); // Thread cleanup - only after the reader thread is dead! pthread_mutex_destroy(&Modes.data_mutex); } // If --stats were given, print statistics if (Modes.stats) { display_total_stats(); } cleanup_converter(Modes.converter_state); log_with_timestamp("Normal exit."); #ifndef _WIN32 pthread_exit(0); #else return (0); #endif } // //========================================================================= // dump1090-mutability/icao_filter.h0000644000175000017500000000261113250760056015315 0ustar mfvmfv// Part of dump1090, a Mode S message decoder for RTLSDR devices. // // icao_filter.c: prototypes for ICAO address hashtable // // Copyright (c) 2014,2015 Oliver Jowett // // This file is free software: you may copy, redistribute and/or modify it // under the terms of the GNU General Public License as published by the // Free Software Foundation, either version 2 of the License, or (at your // option) any later version. // // This file is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . #ifndef DUMP1090_ICAO_FILTER_H #define DUMP1090_ICAO_FILTER_H // Call once: void icaoFilterInit(); // Add an address to the filter void icaoFilterAdd(uint32_t addr); // Test if the given address matches the filter int icaoFilterTest(uint32_t addr); // Test if the top 16 bits match any previously added address. // If they do, returns an arbitrary one of the matched // addresses. Returns 0 on failure. uint32_t icaoFilterTestFuzzy(uint32_t partial); // Call this periodically to allow the filter to expire // old entries. void icaoFilterExpire(); #endif dump1090-mutability/track.h0000644000175000017500000001760413250760056014151 0ustar mfvmfv// Part of dump1090, a Mode S message decoder for RTLSDR devices. // // track.h: aircraft state tracking prototypes // // Copyright (c) 2014-2016 Oliver Jowett // // This file is free software: you may copy, redistribute and/or modify it // under the terms of the GNU General Public License as published by the // Free Software Foundation, either version 2 of the License, or (at your // option) any later version. // // This file is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . // This file incorporates work covered by the following copyright and // permission notice: // // Copyright (C) 2012 by Salvatore Sanfilippo // // All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // // * Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // // * Redistributions in binary form must reproduce the above copyright // notice, this list of conditions and the following disclaimer in the // documentation and/or other materials provided with the distribution. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT // HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef DUMP1090_TRACK_H #define DUMP1090_TRACK_H /* Maximum age of tracked aircraft in milliseconds */ #define TRACK_AIRCRAFT_TTL 300000 /* Maximum age of a tracked aircraft with only 1 message received, in milliseconds */ #define TRACK_AIRCRAFT_ONEHIT_TTL 60000 /* Maximum validity of an aircraft position */ #define TRACK_AIRCRAFT_POSITION_TTL 60000 typedef struct { datasource_t source; /* where the data came from */ uint64_t updated; /* when it arrived */ uint64_t stale; /* when it will become stale */ uint64_t expires; /* when it will expire */ } data_validity; /* Structure used to describe the state of one tracked aircraft */ struct aircraft { uint32_t addr; // ICAO address addrtype_t addrtype; // highest priority address type seen for this aircraft uint64_t seen; // Time (millis) at which the last packet was received long messages; // Number of Mode S messages received double signalLevel[8]; // Last 8 Signal Amplitudes int signalNext; // next index of signalLevel to use data_validity callsign_valid; char callsign[9]; // Flight number data_validity altitude_valid; int altitude; // Altitude (Baro) unsigned altitude_modeC; // (as a Mode C value) data_validity altitude_gnss_valid; int altitude_gnss; // Altitude (GNSS) data_validity gnss_delta_valid; int gnss_delta; // Difference between GNSS and Baro altitudes data_validity speed_valid; unsigned speed; data_validity speed_ias_valid; unsigned speed_ias; data_validity speed_tas_valid; unsigned speed_tas; data_validity heading_valid; unsigned heading; // Heading (OK it's really the track) data_validity heading_magnetic_valid; unsigned heading_magnetic; // Heading data_validity vert_rate_valid; int vert_rate; // Vertical rate altitude_source_t vert_rate_source; data_validity squawk_valid; unsigned squawk; // Squawk data_validity category_valid; unsigned category; // Aircraft category A0 - D7 encoded as a single hex byte data_validity airground_valid; airground_t airground; // air/ground status data_validity cpr_odd_valid; // Last seen even CPR message cpr_type_t cpr_odd_type; unsigned cpr_odd_lat; unsigned cpr_odd_lon; unsigned cpr_odd_nuc; data_validity cpr_even_valid; // Last seen odd CPR message cpr_type_t cpr_even_type; unsigned cpr_even_lat; unsigned cpr_even_lon; unsigned cpr_even_nuc; data_validity position_valid; double lat, lon; // Coordinated obtained from CPR encoded data unsigned pos_nuc; // NUCp of last computed position long modeAcount; // Mode A Squawk hit Count long modeCcount; // Mode C Altitude hit Count int modeACflags; // Flags for mode A/C recognition int fatsv_emitted_altitude; // last FA emitted altitude int fatsv_emitted_altitude_gnss; // -"- GNSS altitude int fatsv_emitted_heading; // -"- true track int fatsv_emitted_heading_magnetic; // -"- magnetic heading int fatsv_emitted_speed; // -"- groundspeed int fatsv_emitted_speed_ias; // -"- IAS int fatsv_emitted_speed_tas; // -"- TAS airground_t fatsv_emitted_airground; // -"- air/ground state unsigned char fatsv_emitted_bds_10[7]; // -"- BDS 1,0 message unsigned char fatsv_emitted_bds_30[7]; // -"- BDS 3,0 message unsigned char fatsv_emitted_es_status[7]; // -"- ES operational status message unsigned char fatsv_emitted_es_target[7]; // -"- ES target status message unsigned char fatsv_emitted_es_acas_ra[7]; // -"- ES ACAS RA report message uint64_t fatsv_last_emitted; // time (millis) aircraft was last FA emitted struct aircraft *next; // Next aircraft in our linked list struct modesMessage first_message; // A copy of the first message we received for this aircraft. }; /* is this bit of data valid? */ static inline int trackDataValid(const data_validity *v) { return (v->source != SOURCE_INVALID); } /* .. with these constraints? */ static inline int trackDataValidEx(const data_validity *v, uint64_t now, uint64_t maxAge, datasource_t minSource) { if (v->source == SOURCE_INVALID) return 0; if (v->source < minSource) return 0; if (v->updated < now && (now - v->updated) > maxAge) return 0; return 1; } /* what's the age of this data? */ static inline uint64_t trackDataAge(const data_validity *v, uint64_t now) { if (v->source == SOURCE_INVALID) return ~(uint64_t)0; if (v->updated >= now) return 0; return (now - v->updated); } /* Update aircraft state from data in the provided mesage. * Return the tracked aircraft. */ struct modesMessage; struct aircraft *trackUpdateFromMessage(struct modesMessage *mm); /* Call periodically */ void trackPeriodicUpdate(); #endif dump1090-mutability/icao_filter.c0000644000175000017500000001076113250760056015315 0ustar mfvmfv// Part of dump1090, a Mode S message decoder for RTLSDR devices. // // icao_filter.c: hashtable for ICAO addresses // // Copyright (c) 2014,2015 Oliver Jowett // // This file is free software: you may copy, redistribute and/or modify it // under the terms of the GNU General Public License as published by the // Free Software Foundation, either version 2 of the License, or (at your // option) any later version. // // This file is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . #include "dump1090.h" // hash table size, must be a power of two: #define ICAO_FILTER_SIZE 4096 // Millis between filter expiry flips: #define MODES_ICAO_FILTER_TTL 60000 // Open-addressed hash table with linear probing. // We store each address twice to handle Data/Parity // which need to match on a partial address (top 16 bits only). // Maintain two tables and switch between them to age out entries. static uint32_t icao_filter_a[ICAO_FILTER_SIZE]; static uint32_t icao_filter_b[ICAO_FILTER_SIZE]; static uint32_t *icao_filter_active; static uint32_t icaoHash(uint32_t a) { // Jenkins one-at-a-time hash, unrolled for 3 bytes uint32_t hash = 0; hash += a & 0xff; hash += hash << 10; hash ^= hash >> 6; hash += (a >> 8) & 0xff; hash += (hash << 10); hash ^= (hash >> 6); hash += (a >> 16) & 0xff; hash += (hash << 10); hash ^= (hash >> 6); hash += (hash << 3); hash ^= (hash >> 11); hash += (hash << 15); return hash & (ICAO_FILTER_SIZE-1); } void icaoFilterInit() { memset(icao_filter_a, 0, sizeof(icao_filter_a)); memset(icao_filter_b, 0, sizeof(icao_filter_b)); icao_filter_active = icao_filter_a; } void icaoFilterAdd(uint32_t addr) { uint32_t h, h0; h0 = h = icaoHash(addr); while (icao_filter_active[h] && icao_filter_active[h] != addr) { h = (h+1) & (ICAO_FILTER_SIZE-1); if (h == h0) { fprintf(stderr, "ICAO hash table full, increase ICAO_FILTER_SIZE\n"); return; } } if (!icao_filter_active[h]) icao_filter_active[h] = addr; // also add with a zeroed top byte, for handling DF20/21 with Data Parity h0 = h = icaoHash(addr & 0x00ffff); while (icao_filter_active[h] && (icao_filter_active[h] & 0x00ffff) != (addr & 0x00ffff)) { h = (h+1) & (ICAO_FILTER_SIZE-1); if (h == h0) { fprintf(stderr, "ICAO hash table full, increase ICAO_FILTER_SIZE\n"); return; } } if (!icao_filter_active[h]) icao_filter_active[h] = addr; } int icaoFilterTest(uint32_t addr) { uint32_t h, h0; h0 = h = icaoHash(addr); while (icao_filter_a[h] && icao_filter_a[h] != addr) { h = (h+1) & (ICAO_FILTER_SIZE-1); if (h == h0) break; } if (icao_filter_a[h] == addr) return 1; h = h0; while (icao_filter_b[h] && icao_filter_b[h] != addr) { h = (h+1) & (ICAO_FILTER_SIZE-1); if (h == h0) break; } if (icao_filter_b[h] == addr) return 1; return 0; } uint32_t icaoFilterTestFuzzy(uint32_t partial) { uint32_t h, h0; partial &= 0x00ffff; h0 = h = icaoHash(partial); while (icao_filter_a[h] && (icao_filter_a[h] & 0x00ffff) != partial) { h = (h+1) & (ICAO_FILTER_SIZE-1); if (h == h0) break; } if ((icao_filter_a[h] & 0x00ffff) == partial) return icao_filter_a[h]; h = h0; while (icao_filter_b[h] && (icao_filter_b[h] & 0x00ffff) != partial) { h = (h+1) & (ICAO_FILTER_SIZE-1); if (h == h0) break; } if ((icao_filter_b[h] & 0x00ffff) == partial) return icao_filter_b[h]; return 0; } // call this periodically: void icaoFilterExpire() { static uint64_t next_flip = 0; uint64_t now = mstime(); if (now >= next_flip) { if (icao_filter_active == icao_filter_a) { memset(icao_filter_b, 0, sizeof(icao_filter_b)); icao_filter_active = icao_filter_b; } else { memset(icao_filter_a, 0, sizeof(icao_filter_a)); icao_filter_active = icao_filter_a; } next_flip = now + MODES_ICAO_FILTER_TTL; } } dump1090-mutability/README-json.md0000644000175000017500000002156013250760056015116 0ustar mfvmfv# JSON output formats dump1090 generates several json files with informaton about the receiver itself, currently known aircraft, and general statistics. These are used by the webmap, but could also be used by other things e.g. [this collectd plugin](https://github.com/mutability/dump1090-tools/tree/master/collectd) feeds stats about dump1090's operation to collectd for later graphing. ## Reading the json files There are two ways to obtain the json files: * By HTTP from dump1090's internal webserver, which defaults to running on port 8080. The json is served from the data/ path, e.g. http://somehost:8080/data/aircraft.json * As a file in the directory specified by --write-json on dump1090's command line. These can be exposed via a separate webserver. The HTTP versions are always up to date. The file versions are written periodically; for aircraft, typically once a second, for stats, once a minute. The file versions are updated to a temporary file, then atomically renamed to the right path, so you should never see partial copies. Each file contains a single JSON object. The file formats are: ## receiver.json This file has general metadata about dump1090. It does not change often and you probably just want to read it once at startup. The keys are: * version: the version of dump1090 in use * refresh: how often aircraft.json is updated (for the file version), in milliseconds. the webmap uses this to control its refresh interval. * history: the current number of valid history files (see below) * lat: the latitude of the receiver in decimal degrees. Optional, may not be present. * lon: the longitude of the receiver in decimal degrees. Optional, may not be present. ## aircraft.json This file contains dump1090's list of recently seen aircraft. The keys are: * now: the time this file was generated, in seconds since Jan 1 1970 00:00:00 GMT (the Unix epoch). * messages: the total number of Mode S messages processed since dump1090 started. * aircraft: an array of JSON objects, one per known aircraft. Each aircraft has the following keys. Keys will be omitted if data is not available. * hex: the 24-bit ICAO identifier of the aircraft, as 6 hex digits. The identifier may start with '~', this means that the address is a non-ICAO address (e.g. from TIS-B). * squawk: the 4-digit squawk (octal representation) * flight: the flight name / callsign * lat, lon: the aircraft position in decimal degrees * nucp: the NUCp (navigational uncertainty category) reported for the position * seen_pos: how long ago (in seconds before "now") the position was last updated * altitude: the aircraft altitude in feet, or "ground" if it is reporting it is on the ground * vert_rate: vertical rate in feet/minute * track: true track over ground in degrees (0-359) * speed: reported speed in kt. This is usually speed over ground, but might be IAS - you can't tell the difference here, sorry! * messages: total number of Mode S messages received from this aircraft * seen: how long ago (in seconds before "now") a message was last received from this aircraft * rssi: recent average RSSI (signal power), in dbFS; this will always be negative. ## history_0.json, history_1.json, ..., history_119.json These files are historical copies of aircraft.json at (by default) 30 second intervals. They follow exactly the same format as aircraft.json. To know how many are valid, see receiver.json ("history" value). They are written in a cycle, with history_0 being overwritten after history_119 is generated, so history_0.json is not necessarily the oldest history entry. To load history, you should: * read "history" from receiver.json. * load that many history_N.json files * sort the resulting files by their "now" values * process the files in order ## stats.json This file contains statistics about dump1090's operations. There are 5 top level keys: "latest", "last1min", "last5min", "last15min", "total". Each key has statistics for a different period, defined by the "start" and "end" subkeys: * "total" covers the entire period from when dump1090 was started up to the current time * "last1min" covers a recent 1-minute period. This may be up to 1 minute out of date (i.e. "end" may be up to 1 minute old). * "last5min" covers a recent 5-minute period. As above, this may be up to 1 minute out of date. * "last15min" covers a recent 15-minute period. As above, this may be up to 1 minute out of date. * "latest" covers the time between the end of the "last1min" period and the current time. Internally, live stats are collected into "latest". Once a minute, "latest" is copied to "last1min" and "latest" is reset. Then "last5min" and "last15min" are recalculated from a history of the last 5 or 15 1-minute periods. Each period has the following subkeys: * start: the start time (in seconds-since-1-Jan-1970) of this statistics collection period. * end: the end time (in seconds-since-1-Jan-1970) of this statistics collection period. * local: statistics about messages received from a local SDR dongle. Not present in --net-only mode. Has subkeys: * blocks_processed: number of sample blocks processed * blocks_dropped: number of sample blocks dropped before processing. A nonzero value means CPU overload. * modeac: number of Mode A / C messages decoded * modes: number of Mode S preambles received. This is *not* the number of valid messages! * bad: number of Mode S preambles that didn't result in a valid message * unknown_icao: number of Mode S preambles which looked like they might be valid but we didn't recognize the ICAO address and it was one of the message types where we can't be sure it's valid in this case. * accepted: array. Index N has the number of valid Mode S messages accepted with N-bit errors corrected. * signal: mean signal power of successfully received messages, in dbFS; always negative. * peak_signal: peak signal power of a successfully received message, in dbFS; always negative. * strong_signals: number of messages received that had a signal power above -3dBFS. * remote: statistics about messages received from remote clients. Only present in --net or --net-only mode. Has subkeys: * modeac: number of Mode A / C messages received. * modes: number of Mode S messages received. * bad: number of Mode S messages that had bad CRC or were otherwise invalid. * unknown_icao: number of Mode S messages which looked like they might be valid but we didn't recognize the ICAO address and it was one of the message types where we can't be sure it's valid in this case. * accepted: array. Index N has the number of valid Mode S messages accepted with N-bit errors corrected. * http_requests: number of HTTP requests handled. * cpu: statistics about CPU use. Has subkeys: * demod: milliseconds spent doing demodulation and decoding in response to data from a SDR dongle * reader: milliseconds spent reading sample data over USB from a SDR dongle * background: milliseconds spent doing network I/O, processing received network messages, and periodic tasks. * cpr: statistics about Compact Position Report message decoding. Has subkeys: * surface: total number of surface CPR messages received * airborne: total number of airborne CPR messages received * global_ok: global positions successfuly derived * global_bad: global positions that were rejected because they were inconsistent * global_range: global positions that were rejected because they exceeded the receiver max range * global_speed: global positions that were rejected because they failed the inter-position speed check * global_skipped: global position attempts skipped because we did not have the right data (e.g. even/odd messages crossed a zone boundary) * local_ok: local (relative) positions successfully found * local_aircraft_relative: local positions found relative to a previous aircraft position * local_receiver_relative: local positions found relative to the receiver position * local_skipped: local (relative) positions not used because we did not have the right data * local_range: local positions not used because they exceeded the receiver max range or fell into the ambiguous part of the receiver range * local_speed: local positions not used because they failed the inter-position speed check * filtered: number of CPR messages ignored because they matched one of the heuristics for faulty transponder output * tracks: statistics on aircraft tracks. Each track represents a unique aircraft and persists for up to 5 minutes after the last message from the aircraft is heard. If messages from the same aircraft are subsequently heard after the 5 minute period, this will be counted as a new track. * all: total tracks created * single_message: tracks consisting of only a single message. These are usually due to message decoding errors that produce a bad aircraft address. * messages: total number of messages accepted by dump1090 from any source dump1090-mutability/.travis.yml0000644000175000017500000000140113250760056014771 0ustar mfvmfvlanguage: c sudo: required matrix: include: - os: linux dist: trusty - os: osx osx_image: xcode8 - os: osx osx_image: xcode7.3 - os: osx osx_image: xcode7.1 - os: osx osx_image: beta-xcode6.2 before_install: - if [ `uname` = "Linux" ]; then sudo apt-get update -qq; sudo apt-get install -y build-essential debhelper librtlsdr-dev libusb-1.0-0-dev pkg-config fakeroot; elif [ `uname` = "Darwin" ]; then brew update; brew install -v librtlsdr; fi script: - if [ `uname` = "Linux" ]; then dpkg-buildpackage -b -us -uc; elif [ `uname` = "Darwin" ]; then make; make test; fi dump1090-mutability/track.c0000644000175000017500000007132513250760056014144 0ustar mfvmfv// Part of dump1090, a Mode S message decoder for RTLSDR devices. // // track.c: aircraft state tracking // // Copyright (c) 2014-2016 Oliver Jowett // // This file is free software: you may copy, redistribute and/or modify it // under the terms of the GNU General Public License as published by the // Free Software Foundation, either version 2 of the License, or (at your // option) any later version. // // This file is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . // This file incorporates work covered by the following copyright and // permission notice: // // Copyright (C) 2012 by Salvatore Sanfilippo // // All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // // * Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // // * Redistributions in binary form must reproduce the above copyright // notice, this list of conditions and the following disclaimer in the // documentation and/or other materials provided with the distribution. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT // HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "dump1090.h" #include /* #define DEBUG_CPR_CHECKS */ // // Return a new aircraft structure for the linked list of tracked // aircraft // struct aircraft *trackCreateAircraft(struct modesMessage *mm) { static struct aircraft zeroAircraft; struct aircraft *a = (struct aircraft *) malloc(sizeof(*a)); int i; // Default everything to zero/NULL *a = zeroAircraft; // Now initialise things that should not be 0/NULL to their defaults a->addr = mm->addr; a->addrtype = mm->addrtype; for (i = 0; i < 8; ++i) a->signalLevel[i] = 1e-5; a->signalNext = 0; // start off with the "last emitted" ACAS RA being blank (just the BDS 3,0 // or ES type code) a->fatsv_emitted_bds_30[0] = 0x30; a->fatsv_emitted_es_acas_ra[0] = 0xE2; // mm->msgtype 32 is used to represent Mode A/C. These values can never change, so // set them once here during initialisation, and don't bother to set them every // time this ModeA/C is received again in the future if (mm->msgtype == 32) { a->modeACflags = MODEAC_MSG_FLAG; if (!mm->altitude_valid) { a->modeACflags |= MODEAC_MSG_MODEA_ONLY; } } // Copy the first message so we can emit it later when a second message arrives. a->first_message = *mm; Modes.stats_current.unique_aircraft++; return (a); } // //========================================================================= // // Return the aircraft with the specified address, or NULL if no aircraft // exists with this address. // struct aircraft *trackFindAircraft(uint32_t addr) { struct aircraft *a = Modes.aircrafts; while(a) { if (a->addr == addr) return (a); a = a->next; } return (NULL); } // Should we accept some new data from the given source? // If so, update the validity and return 1 static int accept_data(data_validity *d, datasource_t source, uint64_t now) { if (source < d->source && now < d->stale) return 0; d->source = source; d->updated = now; d->stale = now + 60000; d->expires = now + 70000; return 1; } // Given two datasources, produce a third datasource for data combined from them. static void combine_validity(data_validity *to, const data_validity *from1, const data_validity *from2) { if (from1->source == SOURCE_INVALID) { *to = *from2; return; } if (from2->source == SOURCE_INVALID) { *to = *from1; return; } to->source = (from1->source < from2->source) ? from1->source : from2->source; // the worse of the two input sources to->updated = (from1->updated > from2->updated) ? from1->updated : from2->updated; // the *later* of the two update times to->stale = (from1->stale < from2->stale) ? from1->stale : from2->stale; // the earlier of the two stale times to->expires = (from1->expires < from2->expires) ? from1->expires : from2->expires; // the earlier of the two expiry times } static int compare_validity(const data_validity *lhs, const data_validity *rhs, uint64_t now) { if (now < lhs->stale && lhs->source > rhs->source) return 1; else if (now < rhs->stale && lhs->source < rhs->source) return -1; else if (lhs->updated > rhs->updated) return 1; else if (lhs->updated < rhs->updated) return -1; else return 0; } // // CPR position updating // // Distance between points on a spherical earth. // This has up to 0.5% error because the earth isn't actually spherical // (but we don't use it in situations where that matters) static double greatcircle(double lat0, double lon0, double lat1, double lon1) { double dlat, dlon; lat0 = lat0 * M_PI / 180.0; lon0 = lon0 * M_PI / 180.0; lat1 = lat1 * M_PI / 180.0; lon1 = lon1 * M_PI / 180.0; dlat = fabs(lat1 - lat0); dlon = fabs(lon1 - lon0); // use haversine for small distances for better numerical stability if (dlat < 0.001 && dlon < 0.001) { double a = sin(dlat/2) * sin(dlat/2) + cos(lat0) * cos(lat1) * sin(dlon/2) * sin(dlon/2); return 6371e3 * 2 * atan2(sqrt(a), sqrt(1.0 - a)); } // spherical law of cosines return 6371e3 * acos(sin(lat0) * sin(lat1) + cos(lat0) * cos(lat1) * cos(dlon)); } static void update_range_histogram(double lat, double lon) { if (Modes.stats_range_histo && (Modes.bUserFlags & MODES_USER_LATLON_VALID)) { double range = greatcircle(Modes.fUserLat, Modes.fUserLon, lat, lon); int bucket = round(range / Modes.maxRange * RANGE_BUCKET_COUNT); if (bucket < 0) bucket = 0; else if (bucket >= RANGE_BUCKET_COUNT) bucket = RANGE_BUCKET_COUNT-1; ++Modes.stats_current.range_histogram[bucket]; } } // return true if it's OK for the aircraft to have travelled from its last known position // to a new position at (lat,lon,surface) at a time of now. static int speed_check(struct aircraft *a, double lat, double lon, uint64_t now, int surface) { uint64_t elapsed; double distance; double range; int speed; int inrange; if (!trackDataValid(&a->position_valid)) return 1; // no reference, assume OK elapsed = trackDataAge(&a->position_valid, now); if (trackDataValid(&a->speed_valid)) speed = a->speed; else if (trackDataValid(&a->speed_ias_valid)) speed = a->speed_ias * 4 / 3; else if (trackDataValid(&a->speed_tas_valid)) speed = a->speed_tas * 4 / 3; else speed = surface ? 100 : 600; // guess // Work out a reasonable speed to use: // current speed + 1/3 // surface speed min 20kt, max 150kt // airborne speed min 200kt, no max speed = speed * 4 / 3; if (surface) { if (speed < 20) speed = 20; if (speed > 150) speed = 150; } else { if (speed < 200) speed = 200; } // 100m (surface) or 500m (airborne) base distance to allow for minor errors, // plus distance covered at the given speed for the elapsed time + 1 second. range = (surface ? 0.1e3 : 0.5e3) + ((elapsed + 1000.0) / 1000.0) * (speed * 1852.0 / 3600.0); // find actual distance distance = greatcircle(a->lat, a->lon, lat, lon); inrange = (distance <= range); #ifdef DEBUG_CPR_CHECKS if (!inrange) { fprintf(stderr, "Speed check failed: %06x: %.3f,%.3f -> %.3f,%.3f in %.1f seconds, max speed %d kt, range %.1fkm, actual %.1fkm\n", a->addr, a->lat, a->lon, lat, lon, elapsed/1000.0, speed, range/1000.0, distance/1000.0); } #endif return inrange; } static int doGlobalCPR(struct aircraft *a, struct modesMessage *mm, uint64_t now, double *lat, double *lon, unsigned *nuc) { int result; int fflag = mm->cpr_odd; int surface = (mm->cpr_type == CPR_SURFACE); *nuc = (a->cpr_even_nuc < a->cpr_odd_nuc ? a->cpr_even_nuc : a->cpr_odd_nuc); // worst of the two positions if (surface) { // surface global CPR // find reference location double reflat, reflon; if (trackDataValidEx(&a->position_valid, now, 50000, SOURCE_INVALID)) { // Ok to try aircraft relative first reflat = a->lat; reflon = a->lon; if (a->pos_nuc < *nuc) *nuc = a->pos_nuc; } else if (Modes.bUserFlags & MODES_USER_LATLON_VALID) { reflat = Modes.fUserLat; reflon = Modes.fUserLon; } else { // No local reference, give up return (-1); } result = decodeCPRsurface(reflat, reflon, a->cpr_even_lat, a->cpr_even_lon, a->cpr_odd_lat, a->cpr_odd_lon, fflag, lat, lon); } else { // airborne global CPR result = decodeCPRairborne(a->cpr_even_lat, a->cpr_even_lon, a->cpr_odd_lat, a->cpr_odd_lon, fflag, lat, lon); } if (result < 0) { #ifdef DEBUG_CPR_CHECKS fprintf(stderr, "CPR: decode failure for %06X (%d).\n", a->addr, result); fprintf(stderr, " even: %d %d odd: %d %d fflag: %s\n", a->cpr_even_lat, a->cpr_even_lon, a->cpr_odd_lat, a->cpr_odd_lon, fflag ? "odd" : "even"); #endif return result; } // check max range if (Modes.maxRange > 0 && (Modes.bUserFlags & MODES_USER_LATLON_VALID)) { double range = greatcircle(Modes.fUserLat, Modes.fUserLon, *lat, *lon); if (range > Modes.maxRange) { #ifdef DEBUG_CPR_CHECKS fprintf(stderr, "Global range check failed: %06x: %.3f,%.3f, max range %.1fkm, actual %.1fkm\n", a->addr, *lat, *lon, Modes.maxRange/1000.0, range/1000.0); #endif Modes.stats_current.cpr_global_range_checks++; return (-2); // we consider an out-of-range value to be bad data } } // for mlat results, skip the speed check if (mm->source == SOURCE_MLAT) return result; // check speed limit if (trackDataValid(&a->position_valid) && a->pos_nuc >= *nuc && !speed_check(a, *lat, *lon, now, surface)) { Modes.stats_current.cpr_global_speed_checks++; return -2; } return result; } static int doLocalCPR(struct aircraft *a, struct modesMessage *mm, uint64_t now, double *lat, double *lon, unsigned *nuc) { // relative CPR // find reference location double reflat, reflon; double range_limit = 0; int result; int fflag = mm->cpr_odd; int surface = (mm->cpr_type == CPR_SURFACE); *nuc = mm->cpr_nucp; if (trackDataValidEx(&a->position_valid, now, 50000, SOURCE_INVALID)) { reflat = a->lat; reflon = a->lon; if (a->pos_nuc < *nuc) *nuc = a->pos_nuc; range_limit = 50e3; } else if (!surface && (Modes.bUserFlags & MODES_USER_LATLON_VALID)) { reflat = Modes.fUserLat; reflon = Modes.fUserLon; // The cell size is at least 360NM, giving a nominal // max range of 180NM (half a cell). // // If the receiver range is more than half a cell // then we must limit this range further to avoid // ambiguity. (e.g. if we receive a position report // at 200NM distance, this may resolve to a position // at (200-360) = 160NM in the wrong direction) if (Modes.maxRange == 0) { return (-1); // Can't do receiver-centered checks at all } else if (Modes.maxRange <= 1852*180) { range_limit = Modes.maxRange; } else if (Modes.maxRange < 1852*360) { range_limit = (1852*360) - Modes.maxRange; } else { return (-1); // Can't do receiver-centered checks at all } } else { // No local reference, give up return (-1); } result = decodeCPRrelative(reflat, reflon, mm->cpr_lat, mm->cpr_lon, fflag, surface, lat, lon); if (result < 0) { return result; } // check range limit if (range_limit > 0) { double range = greatcircle(reflat, reflon, *lat, *lon); if (range > range_limit) { Modes.stats_current.cpr_local_range_checks++; return (-1); } } // check speed limit if (trackDataValid(&a->position_valid) && a->pos_nuc >= *nuc && !speed_check(a, *lat, *lon, now, surface)) { #ifdef DEBUG_CPR_CHECKS fprintf(stderr, "Speed check for %06X with local decoding failed\n", a->addr); #endif Modes.stats_current.cpr_local_speed_checks++; return -1; } return 0; } static uint64_t time_between(uint64_t t1, uint64_t t2) { if (t1 >= t2) return t1 - t2; else return t2 - t1; } static void updatePosition(struct aircraft *a, struct modesMessage *mm, uint64_t now) { int location_result = -1; uint64_t max_elapsed; double new_lat = 0, new_lon = 0; unsigned new_nuc = 0; int surface; surface = (mm->cpr_type == CPR_SURFACE); if (surface) { ++Modes.stats_current.cpr_surface; // Surface: 25 seconds if >25kt or speed unknown, 50 seconds otherwise if (mm->speed_valid && mm->speed <= 25) max_elapsed = 50000; else max_elapsed = 25000; } else { ++Modes.stats_current.cpr_airborne; // Airborne: 10 seconds max_elapsed = 10000; } // If we have enough recent data, try global CPR if (trackDataValid(&a->cpr_odd_valid) && trackDataValid(&a->cpr_even_valid) && a->cpr_odd_valid.source == a->cpr_even_valid.source && a->cpr_odd_type == a->cpr_even_type && time_between(a->cpr_odd_valid.updated, a->cpr_even_valid.updated) <= max_elapsed) { location_result = doGlobalCPR(a, mm, now, &new_lat, &new_lon, &new_nuc); if (location_result == -2) { #ifdef DEBUG_CPR_CHECKS fprintf(stderr, "global CPR failure (invalid) for (%06X).\n", a->addr); #endif // Global CPR failed because the position produced implausible results. // This is bad data. Discard both odd and even messages and wait for a fresh pair. // Also disable aircraft-relative positions until we have a new good position (but don't discard the // recorded position itself) Modes.stats_current.cpr_global_bad++; a->cpr_odd_valid.source = a->cpr_even_valid.source = a->position_valid.source = SOURCE_INVALID; return; } else if (location_result == -1) { #ifdef DEBUG_CPR_CHECKS if (mm->source == SOURCE_MLAT) { fprintf(stderr, "CPR skipped from MLAT (%06X).\n", a->addr); } #endif // No local reference for surface position available, or the two messages crossed a zone. // Nonfatal, try again later. Modes.stats_current.cpr_global_skipped++; } else { Modes.stats_current.cpr_global_ok++; combine_validity(&a->position_valid, &a->cpr_even_valid, &a->cpr_odd_valid); } } // Otherwise try relative CPR. if (location_result == -1) { location_result = doLocalCPR(a, mm, now, &new_lat, &new_lon, &new_nuc); if (location_result < 0) { Modes.stats_current.cpr_local_skipped++; } else { Modes.stats_current.cpr_local_ok++; mm->cpr_relative = 1; if (mm->cpr_odd) { a->position_valid = a->cpr_odd_valid; } else { a->position_valid = a->cpr_even_valid; } } } if (location_result == 0) { // If we sucessfully decoded, back copy the results to mm so that we can print them in list output mm->cpr_decoded = 1; mm->decoded_lat = new_lat; mm->decoded_lon = new_lon; // Update aircraft state a->lat = new_lat; a->lon = new_lon; a->pos_nuc = new_nuc; update_range_histogram(new_lat, new_lon); } } // //========================================================================= // // Receive new messages and update tracked aircraft state // struct aircraft *trackUpdateFromMessage(struct modesMessage *mm) { struct aircraft *a; uint64_t now = mstime(); // Lookup our aircraft or create a new one a = trackFindAircraft(mm->addr); if (!a) { // If it's a currently unknown aircraft.... a = trackCreateAircraft(mm); // ., create a new record for it, a->next = Modes.aircrafts; // .. and put it at the head of the list Modes.aircrafts = a; } if (mm->signalLevel > 0) { a->signalLevel[a->signalNext] = mm->signalLevel; a->signalNext = (a->signalNext + 1) & 7; } a->seen = now; a->messages++; // update addrtype, we only ever go towards "more direct" types if (mm->addrtype < a->addrtype) a->addrtype = mm->addrtype; if (mm->altitude_valid && mm->altitude_source == ALTITUDE_BARO && accept_data(&a->altitude_valid, mm->source, now)) { unsigned modeC = (a->altitude + 49) / 100; if (modeC != a->altitude_modeC) { a->modeCcount = 0; //....zero the hit count a->modeACflags &= ~MODEAC_MSG_MODEC_HIT; } a->altitude = mm->altitude; a->altitude_modeC = modeC; } if (mm->squawk_valid && accept_data(&a->squawk_valid, mm->source, now)) { if (mm->squawk != a->squawk) { a->modeAcount = 0; //....zero the hit count a->modeACflags &= ~MODEAC_MSG_MODEA_HIT; } a->squawk = mm->squawk; } if (mm->altitude_valid && mm->altitude_source == ALTITUDE_GNSS && accept_data(&a->altitude_gnss_valid, mm->source, now)) { a->altitude_gnss = mm->altitude; } if (mm->gnss_delta_valid && accept_data(&a->gnss_delta_valid, mm->source, now)) { a->gnss_delta = mm->gnss_delta; } if (mm->heading_valid && mm->heading_source == HEADING_TRUE && accept_data(&a->heading_valid, mm->source, now)) { a->heading = mm->heading; } if (mm->heading_valid && mm->heading_source == HEADING_MAGNETIC && accept_data(&a->heading_magnetic_valid, mm->source, now)) { a->heading_magnetic = mm->heading; } if (mm->speed_valid && mm->speed_source == SPEED_GROUNDSPEED && accept_data(&a->speed_valid, mm->source, now)) { a->speed = mm->speed; } if (mm->speed_valid && mm->speed_source == SPEED_IAS && accept_data(&a->speed_ias_valid, mm->source, now)) { a->speed_ias = mm->speed; } if (mm->speed_valid && mm->speed_source == SPEED_TAS && accept_data(&a->speed_tas_valid, mm->source, now)) { a->speed_tas = mm->speed; } if (mm->vert_rate_valid && accept_data(&a->vert_rate_valid, mm->source, now)) { a->vert_rate = mm->vert_rate; a->vert_rate_source = mm->vert_rate_source; } if (mm->category_valid && accept_data(&a->category_valid, mm->source, now)) { a->category = mm->category; } if (mm->airground != AG_INVALID && accept_data(&a->airground_valid, mm->source, now)) { a->airground = mm->airground; } if (mm->callsign_valid && accept_data(&a->callsign_valid, mm->source, now)) { memcpy(a->callsign, mm->callsign, sizeof(a->callsign)); } // CPR, even if (mm->cpr_valid && !mm->cpr_odd && accept_data(&a->cpr_even_valid, mm->source, now)) { a->cpr_even_type = mm->cpr_type; a->cpr_even_lat = mm->cpr_lat; a->cpr_even_lon = mm->cpr_lon; a->cpr_even_nuc = mm->cpr_nucp; } // CPR, odd if (mm->cpr_valid && mm->cpr_odd && accept_data(&a->cpr_odd_valid, mm->source, now)) { a->cpr_odd_type = mm->cpr_type; a->cpr_odd_lat = mm->cpr_lat; a->cpr_odd_lon = mm->cpr_lon; a->cpr_odd_nuc = mm->cpr_nucp; } // Now handle derived data // derive GNSS if we have baro + delta if (compare_validity(&a->altitude_valid, &a->altitude_gnss_valid, now) > 0 && compare_validity(&a->gnss_delta_valid, &a->altitude_gnss_valid, now) > 0) { // Baro and delta are both more recent than GNSS, derive GNSS from baro + delta a->altitude_gnss = a->altitude + a->gnss_delta; combine_validity(&a->altitude_gnss_valid, &a->altitude_valid, &a->gnss_delta_valid); } // If we've got a new cprlat or cprlon if (mm->cpr_valid) { updatePosition(a, mm, now); } if (mm->msgtype == 32) { int flags = a->modeACflags; if ((flags & (MODEAC_MSG_MODEC_HIT | MODEAC_MSG_MODEC_OLD)) == MODEAC_MSG_MODEC_OLD) { // // This Mode-C doesn't currently hit any known Mode-S, but it used to because MODEAC_MSG_MODEC_OLD is // set So the aircraft it used to match has either changed altitude, or gone out of our receiver range // // We've now received this Mode-A/C again, so it must be a new aircraft. It could be another aircraft // at the same Mode-C altitude, or it could be a new airctraft with a new Mods-A squawk. // // To avoid masking this aircraft from the interactive display, clear the MODEAC_MSG_MODES_OLD flag // and set messages to 1; // a->modeACflags = flags & ~MODEAC_MSG_MODEC_OLD; a->messages = 1; } } return (a); } // // Periodic updates of tracking state // // //========================================================================= // // Periodically search through the list of known Mode-S aircraft and tag them if this // Mode A/C matches their known Mode S Squawks or Altitudes(+/- 50feet). // // A Mode S equipped aircraft may also respond to Mode A and Mode C SSR interrogations. // We can't tell if this is a Mode A or C, so scan through the entire aircraft list // looking for matches on Mode A (squawk) and Mode C (altitude). Flag in the Mode S // records that we have had a potential Mode A or Mode C response from this aircraft. // // If an aircraft responds to Mode A then it's highly likely to be responding to mode C // too, and vice verca. Therefore, once the mode S record is tagged with both a Mode A // and a Mode C flag, we can be fairly confident that this Mode A/C frame relates to that // Mode S aircraft. // // Mode C's are more likely to clash than Mode A's; There could be several aircraft // cruising at FL370, but it's less likely (though not impossible) that there are two // aircraft on the same squawk. Therefore, give precidence to Mode A record matches // // Note : It's theoretically possible for an aircraft to have the same value for Mode A // and Mode C. Therefore we have to check BOTH A AND C for EVERY S. // static void trackUpdateAircraftModeA(struct aircraft *a) { struct aircraft *b = Modes.aircrafts; while(b) { if ((b->modeACflags & MODEAC_MSG_FLAG) == 0) { // skip any fudged ICAO records // If both (a) and (b) have valid squawks... if (trackDataValid(&a->squawk_valid) && trackDataValid(&b->squawk_valid)) { // ...check for Mode-A == Mode-S Squawk matches if (a->squawk == b->squawk) { // If a 'real' Mode-S ICAO exists using this Mode-A Squawk b->modeAcount = a->messages; b->modeACflags |= MODEAC_MSG_MODEA_HIT; a->modeACflags |= MODEAC_MSG_MODEA_HIT; if ( (b->modeAcount > 0) && ( (b->modeCcount > 1) || (a->modeACflags & MODEAC_MSG_MODEA_ONLY)) ) // Allow Mode-A only matches if this Mode-A is invalid Mode-C {a->modeACflags |= MODEAC_MSG_MODES_HIT;} // flag this ModeA/C probably belongs to a known Mode S } } // If both (a) and (b) have valid altitudes... if (trackDataValid(&a->altitude_valid) && trackDataValid(&b->altitude_valid)) { // ... check for Mode-C == Mode-S Altitude matches if ( (a->altitude_modeC == b->altitude_modeC ) // If a 'real' Mode-S ICAO exists at this Mode-C Altitude || (a->altitude_modeC == b->altitude_modeC + 1) // or this Mode-C - 100 ft || (a->altitude_modeC + 1 == b->altitude_modeC ) ) { // or this Mode-C + 100 ft b->modeCcount = a->messages; b->modeACflags |= MODEAC_MSG_MODEC_HIT; a->modeACflags |= MODEAC_MSG_MODEC_HIT; if ( (b->modeAcount > 0) && (b->modeCcount > 1) ) {a->modeACflags |= (MODEAC_MSG_MODES_HIT | MODEAC_MSG_MODEC_OLD);} // flag this ModeA/C probably belongs to a known Mode S } } } b = b->next; } } // //========================================================================= // static void trackUpdateAircraftModeS() { struct aircraft *a = Modes.aircrafts; while(a) { int flags = a->modeACflags; if (flags & MODEAC_MSG_FLAG) { // find any fudged ICAO records // clear the current A,C and S hit bits ready for this attempt a->modeACflags = flags & ~(MODEAC_MSG_MODEA_HIT | MODEAC_MSG_MODEC_HIT | MODEAC_MSG_MODES_HIT); trackUpdateAircraftModeA(a); // and attempt to match them with Mode-S } a = a->next; } } // //========================================================================= // // If we don't receive new nessages within TRACK_AIRCRAFT_TTL // we remove the aircraft from the list. // static void trackRemoveStaleAircraft(uint64_t now) { struct aircraft *a = Modes.aircrafts; struct aircraft *prev = NULL; while(a) { if ((now - a->seen) > TRACK_AIRCRAFT_TTL || (a->messages == 1 && (now - a->seen) > TRACK_AIRCRAFT_ONEHIT_TTL)) { // Count aircraft where we saw only one message before reaping them. // These are likely to be due to messages with bad addresses. if (a->messages == 1) Modes.stats_current.single_message_aircraft++; // Remove the element from the linked list, with care // if we are removing the first element if (!prev) { Modes.aircrafts = a->next; free(a); a = Modes.aircrafts; } else { prev->next = a->next; free(a); a = prev->next; } } else { #define EXPIRE(_f) do { if (a->_f##_valid.source != SOURCE_INVALID && now >= a->_f##_valid.expires) { a->_f##_valid.source = SOURCE_INVALID; } } while (0) EXPIRE(callsign); EXPIRE(altitude); EXPIRE(altitude_gnss); EXPIRE(gnss_delta); EXPIRE(speed); EXPIRE(speed_ias); EXPIRE(speed_tas); EXPIRE(heading); EXPIRE(heading_magnetic); EXPIRE(vert_rate); EXPIRE(squawk); EXPIRE(category); EXPIRE(airground); EXPIRE(cpr_odd); EXPIRE(cpr_even); EXPIRE(position); prev = a; a = a->next; } } } // // Entry point for periodic updates // void trackPeriodicUpdate() { static uint64_t next_update; uint64_t now = mstime(); // Only do updates once per second if (now >= next_update) { next_update = now + 1000; trackRemoveStaleAircraft(now); trackUpdateAircraftModeS(); } } dump1090-mutability/crc.h0000644000175000017500000000260713250760056013611 0ustar mfvmfv// Part of dump1090, a Mode S message decoder for RTLSDR devices. // // crc.h: Mode S checksum prototypes. // // Copyright (c) 2014,2015 Oliver Jowett // // This file is free software: you may copy, redistribute and/or modify it // under the terms of the GNU General Public License as published by the // Free Software Foundation, either version 2 of the License, or (at your // option) any later version. // // This file is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . #ifndef DUMP1090_CRC_H #define DUMP1090_CRC_H #include // Global max for fixable bit erros #define MODES_MAX_BITERRORS 2 struct errorinfo { uint32_t syndrome; // CRC syndrome int errors; // number of errors int8_t bit[MODES_MAX_BITERRORS]; // bit positions to fix (-1 = no bit) }; void modesChecksumInit(int fixBits); uint32_t modesChecksum(uint8_t *msg, int bitlen); struct errorinfo *modesChecksumDiagnose(uint32_t syndrome, int bitlen); void modesChecksumFix(uint8_t *msg, struct errorinfo *info); #endif dump1090-mutability/stats.c0000644000175000017500000003406513250760056014176 0ustar mfvmfv// Part of dump1090, a Mode S message decoder for RTLSDR devices. // // stats.c: statistics helpers. // // Copyright (c) 2015 Oliver Jowett // // This file is free software: you may copy, redistribute and/or modify it // under the terms of the GNU General Public License as published by the // Free Software Foundation, either version 2 of the License, or (at your // option) any later version. // // This file is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . // This file incorporates work covered by the following copyright and // permission notice: // // Copyright (C) 2012 by Salvatore Sanfilippo // // All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // // * Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // // * Redistributions in binary form must reproduce the above copyright // notice, this list of conditions and the following disclaimer in the // documentation and/or other materials provided with the distribution. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT // HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "dump1090.h" void add_timespecs(const struct timespec *x, const struct timespec *y, struct timespec *z) { z->tv_sec = x->tv_sec + y->tv_sec; z->tv_nsec = x->tv_nsec + y->tv_nsec; z->tv_sec += z->tv_nsec / 1000000000L; z->tv_nsec = z->tv_nsec % 1000000000L; } static void display_range_histogram(struct stats *st); void display_stats(struct stats *st) { int j; time_t tt_start, tt_end; struct tm tm_start, tm_end; char tb_start[30], tb_end[30]; printf("\n\n"); tt_start = st->start/1000; localtime_r(&tt_start, &tm_start); strftime(tb_start, sizeof(tb_start), "%c %Z", &tm_start); tt_end = st->end/1000; localtime_r(&tt_end, &tm_end); strftime(tb_end, sizeof(tb_end), "%c %Z", &tm_end); printf("Statistics: %s - %s\n", tb_start, tb_end); if (!Modes.net_only) { printf("Local receiver:\n"); printf(" %llu samples processed\n", (unsigned long long)st->samples_processed); printf(" %llu samples dropped\n", (unsigned long long)st->samples_dropped); printf(" %u Mode A/C messages received\n", st->demod_modeac); printf(" %u Mode-S message preambles received\n", st->demod_preambles); printf(" %u with bad message format or invalid CRC\n", st->demod_rejected_bad); printf(" %u with unrecognized ICAO address\n", st->demod_rejected_unknown_icao); printf(" %u accepted with correct CRC\n", st->demod_accepted[0]); for (j = 1; j <= Modes.nfix_crc; ++j) printf(" %u accepted with %d-bit error repaired\n", st->demod_accepted[j], j); if (st->noise_power_sum > 0 && st->noise_power_count > 0) { printf(" %.1f dBFS noise power\n", 10 * log10(st->noise_power_sum / st->noise_power_count)); } if (st->signal_power_sum > 0 && st->signal_power_count > 0) { printf(" %.1f dBFS mean signal power\n", 10 * log10(st->signal_power_sum / st->signal_power_count)); } if (st->peak_signal_power > 0) { printf(" %.1f dBFS peak signal power\n", 10 * log10(st->peak_signal_power)); } printf(" %u messages with signal power above -3dBFS\n", st->strong_signal_count); } if (Modes.net) { printf("Messages from network clients:\n"); printf(" %u Mode A/C messages received\n", st->remote_received_modeac); printf(" %u Mode S messages received\n", st->remote_received_modes); printf(" %u with bad message format or invalid CRC\n", st->remote_rejected_bad); printf(" %u with unrecognized ICAO address\n", st->remote_rejected_unknown_icao); printf(" %u accepted with correct CRC\n", st->remote_accepted[0]); for (j = 1; j <= Modes.nfix_crc; ++j) printf(" %u accepted with %d-bit error repaired\n", st->remote_accepted[j], j); } printf("%u total usable messages\n", st->messages_total); printf("%u surface position messages received\n" "%u airborne position messages received\n" "%u global CPR attempts with valid positions\n" "%u global CPR attempts with bad data\n" " %u global CPR attempts that failed the range check\n" " %u global CPR attempts that failed the speed check\n" "%u global CPR attempts with insufficient data\n" "%u local CPR attempts with valid positions\n" " %u aircraft-relative positions\n" " %u receiver-relative positions\n" "%u local CPR attempts that did not produce useful positions\n" " %u local CPR attempts that failed the range check\n" " %u local CPR attempts that failed the speed check\n" "%u CPR messages that look like transponder failures filtered\n", st->cpr_surface, st->cpr_airborne, st->cpr_global_ok, st->cpr_global_bad, st->cpr_global_range_checks, st->cpr_global_speed_checks, st->cpr_global_skipped, st->cpr_local_ok, st->cpr_local_aircraft_relative, st->cpr_local_receiver_relative, st->cpr_local_skipped, st->cpr_local_range_checks, st->cpr_local_speed_checks, st->cpr_filtered); printf("%u non-ES altitude messages from ES-equipped aircraft ignored\n", st->suppressed_altitude_messages); printf("%u unique aircraft tracks\n", st->unique_aircraft); printf("%u aircraft tracks where only one message was seen\n", st->single_message_aircraft); #ifdef ENABLE_WEBSERVER if (Modes.net) printf("%d HTTP requests\n", st->http_requests); #endif { uint64_t demod_cpu_millis = (uint64_t)st->demod_cpu.tv_sec*1000UL + st->demod_cpu.tv_nsec/1000000UL; uint64_t reader_cpu_millis = (uint64_t)st->reader_cpu.tv_sec*1000UL + st->reader_cpu.tv_nsec/1000000UL; uint64_t background_cpu_millis = (uint64_t)st->background_cpu.tv_sec*1000UL + st->background_cpu.tv_nsec/1000000UL; printf("CPU load: %.1f%%\n" " %llu ms for demodulation\n" " %llu ms for reading from USB\n" " %llu ms for network input and background tasks\n", 100.0 * (demod_cpu_millis + reader_cpu_millis + background_cpu_millis) / (st->end - st->start + 1), (unsigned long long) demod_cpu_millis, (unsigned long long) reader_cpu_millis, (unsigned long long) background_cpu_millis); } if (Modes.stats_range_histo) display_range_histogram(st); fflush(stdout); } static void display_range_histogram(struct stats *st) { uint32_t peak; int i, j; int heights[RANGE_BUCKET_COUNT]; #if 0 #define NPIXELS 4 char *pixels[NPIXELS] = { ".", "o", "O", "|" }; #else // UTF-8 bar symbols #define NPIXELS 8 char *pixels[NPIXELS] = { "\xE2\x96\x81", "\xE2\x96\x82", "\xE2\x96\x83", "\xE2\x96\x84", "\xE2\x96\x85", "\xE2\x96\x86", "\xE2\x96\x87", "\xE2\x96\x88" }; #endif printf ("Range histogram:\n\n"); for (i = 0, peak = 0; i < RANGE_BUCKET_COUNT; ++i) { if (st->range_histogram[i] > peak) peak = st->range_histogram[i]; } for (i = 0; i < RANGE_BUCKET_COUNT; ++i) { heights[i] = st->range_histogram[i] * 20.0 * NPIXELS / peak; if (st->range_histogram[i] > 0 && heights[i] == 0) heights[i] = 1; } for (j = 0; j < 20; ++j) { for (i = 0; i < RANGE_BUCKET_COUNT; ++i) { int pheight = heights[i] - ((19 - j) * NPIXELS); if (pheight <= 0) printf(" "); else if (pheight >= NPIXELS) printf("%s", pixels[NPIXELS-1]); else printf("%s", pixels[pheight]); } printf("\n"); } for (i = 0; i < RANGE_BUCKET_COUNT/4; ++i) { printf("----"); } printf("\n"); for (i = 0; i < RANGE_BUCKET_COUNT/4; ++i) { printf(" ' "); } printf("\n"); for (i = 0; i < RANGE_BUCKET_COUNT/4; ++i) { int midpoint = round((i*4+1.5) * Modes.maxRange / RANGE_BUCKET_COUNT / 1000); printf("%03d ", midpoint); } printf("km\n"); } void reset_stats(struct stats *st) { static struct stats st_zero; *st = st_zero; } void add_stats(const struct stats *st1, const struct stats *st2, struct stats *target) { int i; if (st1->start == 0) target->start = st2->start; else if (st2->start == 0) target->start = st1->start; else if (st1->start < st2->start) target->start = st1->start; else target->start = st2->start; target->end = st1->end > st2->end ? st1->end : st2->end; target->demod_preambles = st1->demod_preambles + st2->demod_preambles; target->demod_rejected_bad = st1->demod_rejected_bad + st2->demod_rejected_bad; target->demod_rejected_unknown_icao = st1->demod_rejected_unknown_icao + st2->demod_rejected_unknown_icao; for (i = 0; i < MODES_MAX_BITERRORS+1; ++i) target->demod_accepted[i] = st1->demod_accepted[i] + st2->demod_accepted[i]; target->demod_modeac = st1->demod_modeac + st2->demod_modeac; target->samples_processed = st1->samples_processed + st2->samples_processed; target->samples_dropped = st1->samples_dropped + st2->samples_dropped; add_timespecs(&st1->demod_cpu, &st2->demod_cpu, &target->demod_cpu); add_timespecs(&st1->reader_cpu, &st2->reader_cpu, &target->reader_cpu); add_timespecs(&st1->background_cpu, &st2->background_cpu, &target->background_cpu); // noise power: target->noise_power_sum = st1->noise_power_sum + st2->noise_power_sum; target->noise_power_count = st1->noise_power_count + st2->noise_power_count; // mean signal power: target->signal_power_sum = st1->signal_power_sum + st2->signal_power_sum; target->signal_power_count = st1->signal_power_count + st2->signal_power_count; // peak signal power seen if (st1->peak_signal_power > st2->peak_signal_power) target->peak_signal_power = st1->peak_signal_power; else target->peak_signal_power = st2->peak_signal_power; // strong signals target->strong_signal_count = st1->strong_signal_count + st2->strong_signal_count; // remote messages: target->remote_received_modeac = st1->remote_received_modeac + st2->remote_received_modeac; target->remote_received_modes = st1->remote_received_modes + st2->remote_received_modes; target->remote_rejected_bad = st1->remote_rejected_bad + st2->remote_rejected_bad; target->remote_rejected_unknown_icao = st1->remote_rejected_unknown_icao + st2->remote_rejected_unknown_icao; for (i = 0; i < MODES_MAX_BITERRORS+1; ++i) target->remote_accepted[i] = st1->remote_accepted[i] + st2->remote_accepted[i]; // total messages: target->messages_total = st1->messages_total + st2->messages_total; #ifdef ENABLE_WEBSERVER // network: target->http_requests = st1->http_requests + st2->http_requests; #endif // CPR decoding: target->cpr_surface = st1->cpr_surface + st2->cpr_surface; target->cpr_airborne = st1->cpr_airborne + st2->cpr_airborne; target->cpr_global_ok = st1->cpr_global_ok + st2->cpr_global_ok; target->cpr_global_bad = st1->cpr_global_bad + st2->cpr_global_bad; target->cpr_global_skipped = st1->cpr_global_skipped + st2->cpr_global_skipped; target->cpr_global_range_checks = st1->cpr_global_range_checks + st2->cpr_global_range_checks; target->cpr_global_speed_checks = st1->cpr_global_speed_checks + st2->cpr_global_speed_checks; target->cpr_local_ok = st1->cpr_local_ok + st2->cpr_local_ok; target->cpr_local_aircraft_relative = st1->cpr_local_aircraft_relative + st2->cpr_local_aircraft_relative; target->cpr_local_receiver_relative = st1->cpr_local_receiver_relative + st2->cpr_local_receiver_relative; target->cpr_local_skipped = st1->cpr_local_skipped + st2->cpr_local_skipped; target->cpr_local_range_checks = st1->cpr_local_range_checks + st2->cpr_local_range_checks; target->cpr_local_speed_checks = st1->cpr_local_speed_checks + st2->cpr_local_speed_checks; target->cpr_filtered = st1->cpr_filtered + st2->cpr_filtered; target->suppressed_altitude_messages = st1->suppressed_altitude_messages + st2->suppressed_altitude_messages; // aircraft target->unique_aircraft = st1->unique_aircraft + st2->unique_aircraft; target->single_message_aircraft = st1->single_message_aircraft + st2->single_message_aircraft; // range histogram for (i = 0; i < RANGE_BUCKET_COUNT; ++i) target->range_histogram[i] = st1->range_histogram[i] + st2->range_histogram[i]; } dump1090-mutability/cpr.h0000644000175000017500000000302213250760056013616 0ustar mfvmfv// Part of dump1090, a Mode S message decoder for RTLSDR devices. // // cpr.h - Compact Position Reporting prototypes // // Copyright (c) 2014,2015 Oliver Jowett // // This file is free software: you may copy, redistribute and/or modify it // under the terms of the GNU General Public License as published by the // Free Software Foundation, either version 2 of the License, or (at your // option) any later version. // // This file is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . #ifndef DUMP1090_CPR_H #define DUMP1090_CPR_H int decodeCPRairborne(int even_cprlat, int even_cprlon, int odd_cprlat, int odd_cprlon, int fflag, double *out_lat, double *out_lon); int decodeCPRsurface(double reflat, double reflon, int even_cprlat, int even_cprlon, int odd_cprlat, int odd_cprlon, int fflag, double *out_lat, double *out_lon); int decodeCPRrelative(double reflat, double reflon, int cprlat, int cprlon, int fflag, int surface, double *out_lat, double *out_lon); #endif dump1090-mutability/tools/0000755000175000017500000000000013250760056014024 5ustar mfvmfvdump1090-mutability/tools/debug.html0000644000175000017500000001265413250760056016010 0ustar mfvmfv






dump1090-mutability/tools/README.aircraft-db0000644000175000017500000000325313250760056017064 0ustar  mfvmfvThe dump1090 webmap uses a static database of json files to provide aircraft
information.

This directory has some tools to turn a CSV file with aircraft data into
the json format that the dump1090 map expects.

The default data comes from a database kindly provided by VRS (unfortunately
no longer updated). This data is in vrs.csv. It was extracted by:

  $ wget http://www.virtualradarserver.co.uk/Files/BasicAircraftLookup.sqb.gz
  $ gunzip BasicAircraftLookup.sqb.gz
  $ tools/vrs-to-csv.py BasicAircraftLookup.sqb >tools/vrs.csv

You can modify vrs.csv (or build a new CSV entirely) and update the database.

First, as an optional step, you can prune out all registrations which match
what the in-browser hexid-to-registration logic would generate anyway. This
requires nodejs, see the comments in filter-regs.js

  $ nodejs tools/filter-regs.js tools/vrs-pruned.csv

Next, turn the pruned CSV into a set of json files:

  $ tools/csv-to-json.py tools/vrs-pruned.csv public_html/db

The contents of public_html/db should be installed where the webmap can find
them; the Debian packaging puts these in
/usr/share/dump1090-mutability/html/db

The CSV format is very simple. The first line must be a header line that names
the columns. These columns are understood:

 icao24: the 6-digit hex address of the aircraft
 r: the registration / tail number of the aircraft
 t: the ICAO aircraft type of the aircraft, e.g. B773

Any other columns are put into the json DB under the name you give them, but
the standard map code won't do anything special with them. You can pick these
columns up in the PlaneObject constructor (see planeObject.js where it calls
getAircraftData()) for later use.
dump1090-mutability/tools/csv-to-json.py0000755000175000017500000000775413250760056016600 0ustar  mfvmfv#!/usr/bin/env python2

#
# Converts a Virtual Radar Server BasicAircraftLookup.sqb database
# into a bunch of json files suitable for use by the webmap
#

import sqlite3, json, sys, csv
from contextlib import closing

def readcsv(name, infile, blocks):
    print >>sys.stderr, 'Reading from', name

    if len(blocks) == 0:
        for i in xrange(16):
            blocks['%01X' % i] = {}

    ac_count = 0

    reader = csv.DictReader(infile)
    if not 'icao24' in reader.fieldnames:
        raise RuntimeError('CSV should have at least an "icao24" column')
    for row in reader:
        icao24 = row['icao24']

        entry = {}
        for k,v in row.items():
            if k != 'icao24' and v != '':
                entry[k] = v

        if len(entry) > 0:
            ac_count += 1

            bkey = icao24[0:1].upper()
            dkey = icao24[1:].upper()
            blocks[bkey].setdefault(dkey, {}).update(entry)

    print >>sys.stderr, 'Read', ac_count, 'aircraft from', name

def writedb(blocks, todir, blocklimit, debug):
    block_count = 0

    print >>sys.stderr, 'Writing blocks:',

    queue = sorted(blocks.keys())
    while queue:
        bkey = queue[0]
        del queue[0]

        blockdata = blocks[bkey]
        if len(blockdata) > blocklimit:
            if debug: print >>sys.stderr, 'Splitting block', bkey, 'with', len(blockdata), 'entries..',

            # split all children out
            children = {}
            for dkey in blockdata.keys():
                new_bkey = bkey + dkey[0]
                new_dkey = dkey[1:]

                if new_bkey not in children: children[new_bkey] = {}
                children[new_bkey][new_dkey] = blockdata[dkey]

            # look for small children we can retain in the parent, to
            # reduce the total number of files needed. This reduces the
            # number of blocks needed from 150 to 61
            blockdata = {}
            children = sorted(children.items(), key=lambda x: len(x[1]))
            retained = 1

            while len(children[0][1]) + retained < blocklimit:
                # move this child back to the parent
                c_bkey, c_entries = children[0]
                for c_dkey, entry in c_entries.items():
                    blockdata[c_bkey[-1] + c_dkey] = entry
                    retained += 1
                del children[0]

            if debug: print >>sys.stderr, len(children), 'children created,', len(blockdata), 'entries retained in parent'
            children = sorted(children, key=lambda x: x[0])
            blockdata['children'] = [x[0] for x in children]
            blocks[bkey] = blockdata
            for c_bkey, c_entries in children:
                blocks[c_bkey] = c_entries
                queue.append(c_bkey)

        path = todir + '/' + bkey + '.json'
        if debug: print >>sys.stderr, 'Writing', len(blockdata), 'entries to', path
        else: print >>sys.stderr, bkey,
        block_count += 1
        with closing(open(path, 'w')) as f:
            json.dump(obj=blockdata, fp=f, check_circular=False, separators=(',',':'), sort_keys=True)

    print >>sys.stderr, 'done.'
    print >>sys.stderr, 'Wrote', block_count, 'blocks'

if __name__ == '__main__':
    if len(sys.argv) < 3:
        print >>sys.stderr, 'Reads a CSV file with aircraft information and produces a directory of JSON files'
        print >>sys.stderr, 'Syntax: %s  [... additional CSV files ...] ' % sys.argv[0]
        print >>sys.stderr, 'Use "-" as the CSV path to read from stdin'
        print >>sys.stderr, 'If multiple CSV files are specified and they provide conflicting data'
        print >>sys.stderr, 'then the data from the last-listed CSV file is used'
        sys.exit(1)

    blocks = {}
    for filename in sys.argv[1:-1]:
        if filename == '-':
            readcsv('stdin', sys.stdin, blocks)
        else:
            with closing(open(filename, 'r')) as infile:
                readcsv(filename, infile, blocks)

    writedb(blocks, sys.argv[-1], 1000, False)
    sys.exit(0)
dump1090-mutability/tools/vrs-to-csv.py0000755000175000017500000000202313250760056016421 0ustar  mfvmfv#!/usr/bin/env python2

#
# Converts a Virtual Radar Server BasicAircraftLookup.sqb database
# to a CSV file suitable for feeding to csv-to-json.py
#

import sqlite3, csv, sys
from contextlib import closing

def extract(dbfile):
    writer = csv.DictWriter(sys.stdout,
                            fieldnames=['icao24', 'r', 't'])
    writer.writeheader()
    with closing(sqlite3.connect(dbfile)) as db:
        with closing(db.execute('SELECT a.Icao, a.Registration, m.Icao FROM Aircraft a, Model m WHERE a.ModelID = m.ModelID')) as c:
            for icao24, reg, icaotype in c:
                writer.writerow({
                    'icao24': icao24,
                    'r': reg,
                    't': icaotype
                })

if __name__ == '__main__':
    if len(sys.argv) < 2:
        print >>sys.stderr, 'Reads a VRS sqlite database and writes a CSV to stdout'
        print >>sys.stderr, 'Syntax: %s ' % sys.argv[0]
        sys.exit(1)
    else:
        extract(sys.argv[1])
        sys.exit(0)
dump1090-mutability/tools/extract-icao-ranges.py0000755000175000017500000000365513250760056020252 0ustar  mfvmfv#!/usr/bin/env python3

import subprocess
import re

command = [
    'pdftotext', 
    '-layout',
    '-f', '187',
    '-l', '191',
    '-enc', 'ASCII7',
    'adsb-AN10_V3_cons.pdf',
    '-'
]
main_line = re.compile(r' ([^*]+?)\s+\*\s+([01-]{4})\s+([01-]{2})\s+([01-]{3})\s+([01-]{3})\s+([01-]{2})\s+([-]{10})\s*')
continuation_line = re.compile(r'  ([^ ].*)\s*')

def scan():
    matches = []

    process = subprocess.Popen(command,
                               stdin=subprocess.DEVNULL,
                               stdout=subprocess.PIPE)
    match = None
    for line in process.stdout:
        line = line.decode('ascii')
        if match:
            cmatch = continuation_line.match(line)
            if cmatch:
                country = match.group(1) + ' ' + cmatch.group(1)
            else:
                country = match.group(1)

            matches.append((country, 
                            match.group(2) + match.group(3) +
                            match.group(4) + match.group(5) +
                            match.group(6) + match.group(7)))

            if cmatch:
                match = None
                continue

        match = main_line.match(line)

    if match:
        matches.append((match.group(1),
                        match.group(2) + match.group(3) +
                        match.group(4) + match.group(5) +
                        match.group(6) + match.group(7)))

    return matches

if __name__ == '__main__':
    matches = scan()

    print ('var ICAO_Ranges = [');

    for country, assignment in matches:
        low = int(assignment.replace('-', '0'), 2)
        high = int(assignment.replace('-', '1'), 2)
        print('        {{ start: 0x{low:06X}, end: 0x{high:06X}, country: "{country}", flag_image: "{flag}" }},'.format(
            low=low,
            high=high,
            country=country,
            flag=country.replace(' ','_').replace("'","").replace('-','_') + '.png'))
    print ('];')
dump1090-mutability/tools/vrs.csv.xz0000644000175000017500000063651413250760056016032 0ustar  mfvmfv7zXZִF!t/]4JF^|'Q/
$+0Y4\<%6PtY(Å:#IC/{|4_dÑUx&2!=%eӛU':#GðT~NAL{ntMD8r-#XJ(olڽ帅C8
MI`:B -A@ɖ#^@rcr|Rzo^;<
TDB'ݎc@EMҁwtX^Ï3yR#Ja2'beksQ4²~d8зF$zD)hc.UOkDGT͊5iSGh
!ѧFkzKڠ,ҬY~%zl!*vFP7*#A%,^!5;T
@1:cVnZi}v);'2i&RnE*1pX幣\/B2Ws%Eb}ˌ6VFVtp >;ϫJh*t#͛os'.ȐO+/<	^z+|dڞǑaf4#q(i4jnX+{PGdf4迗yCL̅dtrk.V><-ʄwkˇzS"#1ZEkTj\x{ql_XT:Ղi|5!7IT߯XA&&naؤ |*{e0K3#bw#ex5ӹXN5~)Ҹj9mڜ5?
Z;5t9%
2ԗz~ܡ5xT,QB"{WL;=GG-KdSsND4ىИQ,ėkl]V{(:jVg\1qwzh;@^{pB]CK5B
lGXw-);3T=.XдgNouQ"/*bu$Dܨմe53=\<`++xw(Y_Q-LH{)()Sa&M/'Kb\MD/ː^4*شGe()r02`5(<`i}-[{Se!' |>ܛjMe3p}]Irbd䕎jWBvxtqJ˾x4hp-܇N6~A;xu%o;PWe1gy>10S9!1DB&AjK<"/sHCjzeFˊ{#ns	eIg]:F|IT9lM__/
}ȒA?*ej:>վkO%dzPk]aIsjLtiۭw)}rp)C)ݣhz 3ɁCͳdt/FAmyb`,잙 ]8:lq
L)L'Q|$,@oltݩU#[NNb2	yi+5bL7%p~?Ъf ?6k#hmn>`nB!;v6e,t#	ƈ%Crl)172B#ON/R>Dp=Wv!GhֹmyM8@ʫ3u)f^eyA-b	Ƚ1}3qg^~ض~DT|Pa7#ƒ7F'a`nkm:v*G2Kct1YKK{)6E^}\<w.lcilS?sX\'Rzg[4^U,ȡҀ/NπOƷ9CsAu1ϱ]KF{Ul	nI`1*T}ĤpئK@^yG'U
棙
N#@QHTQޖNp \U9
;0XN8$x}m.D.X/W]pn
7`2]hXNo.O{Z+b7 `_

H`Br
w1)jOLFQ!Lֲ5YPy*byuYʞAVEd^\dLc"z{P<׸5uP09w8׎ܤ"9^ocNtӝgK+/:
EWiU?l+uGj=W0#R"dzWjҫ`EAZOYw5栥Xf;7ly(lUC"!hp8=
N;hbՐ
r'[Kz}3ޑH?1*{¯2RQR^8ㅏf#Ea!$R#Aiwn>ǀ۹sSנ>w
(71"^@v@,ʀ,6lPJĘ\t$kDg홤^dpD{	
)jop7oWRbt	ERd?ẃaשגZ*Y'Za'$1rV䏇šTR*+
WݻR7
ډ>|e߽_\cNsEÛojL;BTH-VLf+J%JVfLF j^j3J}X\ߤ)GvpNxba9
Eb{օGhaNV螦?*	RŸsMD?s3DLWPO0s1.	o0PɉӢ)Y_~4,3{l],4lG7ZG;+3^h<cHmѥB.rkJ> 5@ t:	( lG|aM;m"1[3sR<߭~`gm 3kyӸMD-XwhuV5-ڵGfx]o@\GPVd{^*،5X?Hbh]Tw[L!2CΫ#P(2X(Ra
E`{~*|;*Jɻ
/.}_)&5Axք
@qq=Cz	T)]aܚOT*}G}s+K@b9,|eeHMQIZ14ɴVBp3b۫,`bD'xZ|ɇre%›X1#uX[XH3{+by

USZwP/Xnn>dP }m_^3CWzIϩ~O	^o(1kM*bKPg5w"6YfנWGe9lH۵(z	9x6H[mUT;)֦5~FXe&68{?01y5y\.bn'KuYNS7^O8 l{pd&bpIlgYj".Nn^Ws~4GB-ٲՍ9?Ih,2%kM	5v|阓7%A>SIq}}{H$;uz
Bqe6I2q]W8l,

S34#x4Vz,Tx==&o_u:nU\&}#/[i8gsBrb/]k&ʣ(
lD#7;"޼Kc%pO:(@nJN:"D	+
}`iYI$o,

KdqEξr͈j+LˇǢKK=a[%ͿcB
aCEǘZBȷ-8-N(lv@>fݯ11|wEnx2NX>0?oTk|y= A8'Iq\	]D#t,6py=UEC`R,5A'ҿ4?VR%hf]q@߾Yi&yKI\Su$]xSpV檄:e>_UY$A2hݰ5摐{;cqoKyz<:m?L"il!.
FtC8H6@*
f.r3<+1qtX!tJgAj9Ǧ	8DFJCAw!i]^9k.]Wv.a߲{'/:^l&\
ɄFtO?=nw-ML
<wF%mcZ:Yפ7pI`%{yEbrikN3-H568 6ԅɎizlxEng_*l>^<]f(6^PG
G2#7O'|`>)h_3Zk?]! |;䝎#Z2#ZV#wm&38e?biFj׋[KxeBo`7d$:*9ِ.J":uשe+Z@R)DxH|~K)tnI<6pO`d`5S<^2VUJ-'	9*=IYJ\_~'t0FӫupBj\dڧ}!Sb@({F5%cX*N1Z@!= V 4;+49O]lهGcќ~<&jT1m4ܘ3v3:7idaMDDxsJ_I-H nNp'2.@#霔G%ɨp=!oqYmAX@7gT2NCЖԀQkjK/ε-_H֖_q`pOQS.ʺ6Z}?tm/:;]AܰHø~3"[sOd$Ӛz1խ6ئ\ᾥ.Z7}W
g=gg
kL(vh+͸	$Fӕm-ڠLuD
T/;rD
2/F$r2[Q͔Ʃ;Gxr0QVoRζ3;ZߨIor6[@4-B>x:e>QW?y]H/N>,xu)s}RT+AýaGf2W(8:2Ud⍧p>/%O#o|Kt?SNj+<pKOy%9~4TUhgm8H*RKiR2
웧[={&oօ?(mmkd&KMO3FUg@GAκ(\b&x[z.%?>/.MBs˲rL}qj֮G@vݥYIKE\7mZh}P\uLMP~_hM2S/m!ʸ!e:Ն֏Xs;вK$T
4Ws\6oÉJh˕RtHPs&N-ܷnOYM&I,?eDIQ!/Vg9ߙ(24.Zow\Kő,`-ZGQd&|,=oСD?=PW>+f
\d#
p6f0Y%>c`/%ϛWKt@I5woZxx YCV:GJy
$xI:-fN#L=
T"O8GSY=y`FEWJ2!eMKρ>O{[%=Tkݢ(}Ap}Ci)ͫɞN@785H̴KXʆ8r==ȁ'[qO,JO%ŷ]T[𾃨ҁlCW{^h{툩?~]Z=:>_0{t:Mr9y&+jAYb¬A!C)}kBbtjY>Ky=Uh-Xx=5PIhn]W'xB`TͰaТV6Y߬cu;iy<EjM.	,Ia4"},1{!,KVVRN*sț2Bؓ|jݠADy^Dpf1}&n3n{&~zZ~JV/nREhaMCa.fS{ #2O>
R	V+gVJ6PݬUi5;?6u).Mdɪ:3YkڰՂy@Yw>Lꓦ!TuҾ	AJX
lwP~(+AJ@[_!&Aq=gܲF:N]kgn:٬TJ<59e[Wj3^):go /"\ceVn=@C!2x{T߱*)w;}If`d\	@yhf$8؄%egrP>B?S$3q}IY@ZoɆSf6S'Yxg
;Ȧ5e*'
7}ZQ/bgя0qrj?c3Yִg
`&4r-¦wB]"7[63w:	/P5bPv~ޢ
asQ(7>+(&O08>r*spQNDx)
2$<(FGPu^XD3&^̳&y'yrFrbgBehUBX8vh`\$\
UQs5J%}z,ާ>E^%jZwd;o!
0
uF\`j+V}E5eaK[ٕ-%W^L|Q
{_z?$TE&䉅K3WEL̓1&_^P΃( (KQUimY{Wr4v
#D,Jk	߂i<t~:d7lև>Flq6Oa\fO)VMHXAi2p[PAIi̞ޝ?Jl戥8ž 67gB-M	xwlW+*&Q7$. l8şQ357meFUmːQ(vX5()x6X{QKFuX3w](xKgt}$Ri@']U9Wc:;,"Hػ+(C\Kɯ|Ȯls-^W.ʄTQOC͈kEZ~pD:]"V֙߯"F>J4۩p,,Vv]1Cʾu3%(b%5~EDxn_}x	lpg+!'5Jx
`n.gΓ|7+lancF7֢B+2.F=ȯN.}l~`z-@Eٜo0B"{76`8DחbV5fEj<8Ǘas"PGmH9"*$5uO2>R	j
(xc3u{'yƶJB'wwܘDф׉X>浐2H7"KORfsXqZ;iL8LK}IH{=)Z~dy4r^/ʩ'3``I˃sj#Im	9fOxhj0+s
ݷ0yh}=8ƤRE!b{y##Ey:mWEbi&ƾP&r.̬(=l
gM$N'Td\ү3
yC㖤8{}f	k?mf~`gmyRt@|=r^1p+mb¿(N/b+s-hjyw7;0RՔKpe|MH,>,I_hcϟu"ү/X}FQpdx/;3X́'=KM)=|)Vewڔ6BPbvUY/ĨDo+>QDW9d$LQ+e_L1[/7ϛ.VDO{Xv;:‰`P^PCטB)Ոd}mR,u/8jDFMQhSR&C4 jeoq =YF	-6>`n)#l6G(vcXT/À;&TL~'΄#~,uZ ˒,(%2:l+)"ꯚ@Y%ۍ6s|>E)kP	@OhԨsdsZYyWbF!3@oҀ KlKڐNdK;LJv]u*!|pmy(&_-.ӲP-mu
o<kdG4o|:Q!!cT7ɀ^G$83CROxsi%Y\yHٵ[:+^O&KKE-)Vj~@2Nc{RO#)he& 圭av@z
rX|Ĭ>/1ZG!njӯS*!\Q7H3Kks	(}DWMX]b0"VհufUJL*ۇÍ#Ǐ iNH2M;1L>T̢ߕ@=fWD,	
?//:VAY1
2UI66pHk:^y-[{*`%t!i:=
HS桥8xP#~]c,Cr1U_t]*ff5ض~ކg,% 9:2R	y+sSbky"qQ@b=0W1:Q!g@vQ7gܖVPf XgOoRy_9
e%8=2l\OHz.@2m
CkGbBsXd9rᛢ9iS֎89Z*ɱ%qݎW]MֿѠ(-
ņ8ST_;,ͧAczN"\k$@C$"j hHxWa?"Q\YJ5(oc ,sZ$95DGI
ە׽Ή<+EZEoظN:/xIcPYlo_;'bw dt0a|AY?1}Wd`ߜL5L-+ΐCZeOc84Y4BW^rbZ›?<Ğ;Ce俼y%)C=c`Q_vILA	i6F~d=ydBoIVted0)5"N-)^zz#pӂ W
TNWt=HG*eɂ-!&N3o@DI7)/yӹ@./AVsœqa\ga(8.^!W&VSe9˹2Ė<'\:փ+UCGe6Wꭉ/9̾j>+Sq"[}NT0 ᮉט.-S!tyJziЙsz
1X8X>jj3YwgsW(//,>{>U$`Y"NkN5*&+yFDAKr%H5Q2?fl-\yNdQsTP6z{8{:~S;C'iyxZ}%
KvISgӭ<z{V%ma={ͼ0QنiJ:+k5Mm?~,6!&^0u?AGN?qz[v|IGl=TXsQHQ4zxhWSZM0_{Uf	7[l;Jpڈdƫ@T{wj]o;}t4UoAGX;e?Q2Za'VA=LY5AR]ƌcUlO5L@U"t3cŎT/O°4d".^fUo
GxFdP3Dnm@{mVo̾k+㙳p.K^	YBS4*zNRH
r9MDe#SN0/&y_צ3ٻ)HmYe)ÊIU/	ݗ$0iMQ;u{5ILxqgk*z1x7'OӜFs:L䫩Q~
ARӇ؛7v~ d2l(?Dmo~R:{@ݜ@1h;I@TwBrIb`OWmf׭j2@)it[JM{ŚSK|V9Ľi8*UrYo,AGك27&oz̷_aN~e sc7##!{wq4{^	A$i}fѲV"	gcAp2lK5_F󛏈r'^Ak]Ȧ%=.񹄾s;*)	NG2zW(;[rdxv_ډ:GB(^_U_8G\8jA3pz#*R]S&7f$2mzkůZ;BLq{D#D^ˆ'u@wg7ѪI:zӢA7sjrgͲp,)yLx:^%B46m.v
-hԃpYmN(+dS{7'*FEZlNHpa|).<$K A&Kp2 ̷Po\T[!!O]89(*TYbۘهU(c+(LIHWy0+܀[%]VllrUex&X"`QA\rhм?F.ry[(9_CKIJ¬iS[k-|COɳz.HǂBo9	TX3v}kkQ;ȽV6neڇ"'N{^:,>ܴQ:DGi`ТNW>?V[I% cwVf%͕wM,//Y}iȜ2\y&GPiw̄i/Af5(
2--D>{kVE̾]p3ѨʡP+'Ch&
O5O=xryAve.n:RhnI}5_n`t**/o9-.g)D5rQpE^ҹj
:ռr8{GPh@y?UzvuaBQKtbD5;B>w)vVzfrИ\1SQwQ
\uyC#@mNx$Ҿv2/(GFX@'q&ʊFP[D$_p޹Sɑgf?.(6*}GR
1D:k~thl¢
ODf6&sU_=mxL|ܢO%tW3V)Z.㧺R@\=t#/N'x??4&aLr!${|>OFMLؗWD`ua klg[tQ^)QPW]<{d#7mTǭD;(#OƯ1|6+r?I#OR3.t0v(H8KJ%Bł}+}5`8.U#(z	y_WzG4DȴNHO	cY#G7lƽDCDp_Y#Rʝqfuc䇧B29-PWq_Y
[LBMܙ`wh"H2ř3X_xڕGv(;jmE MM1w7"DŽP5ݕqw"V~X$[C6Ux*^*O\s˼3+愓9¿sɊ0cz*d<۰sol~8~֛f2&qRNJF#pT*J2WtLݮG`Z~b$kn@VT,֛aIۢHQ"CT3#3zsϟ25V ).H)!-6TC4o
x崫< 2`dG[Zʖf`"7!#m+8<hūĐ7hRfhvHv=lCuGz{6cbsG+SuQM'Xx6KPa.ꝫ'C){FoҜlAF (=59g3{角~]"B󂄪_#$
=u2V6iϿ[dJ֭󿹝;VBXD-0<ãUP]*I0@ {´s9[aQ/қK])e6# ̌K3fCipQB3M^h {G;XiFA<nJیB`\6Cwq DFfQ]D f_7Փa7=bripOwHYl԰?\ޓJvMgLAv:ä 	
T	4 5!P~AHk3A$zC;d-)2/%ƆNN96F lcK2l'|`d`f,$GEq&tE17TE"j^J#`Gp1mt#0(QtvcsGEHTۥOۺi%2kuq𩝕Q$YDyySԢLRn뾍5T6āw߂/4[gyǢeњfyF
>9@xĪ/0f];]WU}PXű"
'ȉҹaTP-e܉Phqۛ>`8YI+%_V'T5
d DwҚJI&hU&mogݎeStnI
#A /XSPaE`FR7v|!';	~mu݀iwk%N\LΤpz@F}.R3'#xN52\lBuطLnЅ
P!VuCGUޜ߰	~졕w?CA#i" XPDS:R}b|3gGV1^!z:{uZ+b/9P[RȸF	COba8JUbfaTJYKerx?pҪC{BDz{BB2	[ˆqB)TukoV|h=uBcZ
טT2">nO{Ef(v8O+k(%0_MJkr8Q&:+òvU]5HIiP4M=_Q<5|175ճ*h|$$ء bS걡F>"ײb
C4ݕ@05)7νۈ}/ɣf.L*Dٔ0dHB/S,`QREOn\EGBBSS'Sz"7̈́ThiyUg0caOPaLspyPjAWcqd XC'CFdv^'en!Hiұ%~x-^Z
7J
N@Eӎ5{hx?>%˾kkTܗP'tU23F RzΈƙ2yrm$mҦ2PjeP:rbWUjpJs#(]͡*jlhRA<>QNZ֝?stk]FU`;̐YP5/tz_~_͠2׋3(05Zxd<֞lM-_
TsZS2R[[	I^l\e&HT>Tl0C	AN6"'BƳ/b*ɄhવI@Ig&,PUK*xʇBjMoܓC}ڔfKh'Q	_"gB_ycU0 gg~,vRp	@kAq;:;tS3r 2L8ʒ{btv
F N
'O(Hes
U$jܔ<{2:7k&ĶJlE>Vײf4Z5=
BU`ґt->~
&e!p
Uf>-ȏs
]l7isGbm6q$+^z10Nɺ#%*z`vb.OM
s.(ȧx$JۈRD`̀6!\0eBxPwc[69g1nL:sy
<*75]X-3R:͇xK+BWw?L2DNj͟*٬z5.NlMUV~#;4n5[ua4iD:qxmmIח9prXs}21N-=F$9~{тC~i܀8Qd0,mЦSjRجYLPI0%fMNs!
%4?$+BJϽC0Szy|Țf#!y餃ۊ2^=-R#eWQD/Ro:R$nⲔk%|8RWQ_9//49=ECaS3ɹF1!uqb߂Uʮ}ʉ:Ĝa)Q4bMɑi^2T-eEA-Oɍ`5pϺkIy-Dp
;A!m`)Ovc@,H7Ý0sP?B2'2hȢi=`WuZv.qǗAЇ&JD(NSSj'paSR%^zLjIJDmT$o-V^)&Es@2:IJuC|5i]4~;1-wTw}XUT86dSjzhvSKKٳao^$c
g'
x'E8AEqX@-GjƪJ"|*96&O	rg|32Zy4٩f56wM̀'s8aE>4{[12pmhBPoC*PW(15G?f
fȣ}?,Tj
~qmzA9l4c[Kh :P̝߆I9E|
~ytOi#8e'zfU؋kvOK](hELJtimg߄Jme<\hא8RWZra!BQo۵in護7.:w(3ށc_O˕;&紫=^QjE/uBYسetO݈}yR
^,V?%'	Z)2Bu!p"Bho4F$3={-0'|eA}̴Nx
p;nlA4UӪDeZ"BIOtO-ss.i^\vhHP/9e=j]]8zPbBC~e˪Ĺ!`YG\dUN`{Ok&D$[/AR'Gd9tfj,nlaKc(n/Z=296Fc%
[Ay\)I`W 	(r]ai֪Euvo`"g"q#/N@0ۨ_qgP~a-Y0K0pӆXrWʘB/~EGxZ;Ҋn :}nBҨSL
UHq#kWsb[۱erCOD2bcZS+dBUy!@5	*\7;o,T)-US҈iRq&8n3A)w۫Mc %&XBQeQڐc`d̀V;tsM$w5ww.Jd+sUGhÈL4)ѨB|
Ѵ1BzeRdVK0"3I&I	yuҗrcG0cnoҪB?«{&ݚzŭj`,-%X;@缗wvi䷙(@0,Oz6	p#<;3=6b!ѼI&Uga]If]\imZ,sGN`ff&ԚS4,TtJo
'&ݴֽr)m6){8d*!Vh#W`$"1]?
[[,*^KLt0M,*'b*E1L	XIbW
s'S^wVLJvSLnw;vFD;`]ٯ}|*NquŽ|
WƤWINv[.q	Zaw},=cKS.蓖 ,/0ͷcBaz.Tl֨K̮X*w hK5H*z}RTPŗwTn\&΃vz
P7NIAx{m
T/,~"+Ԯ:P͘n$(U1r~->Q'?+@SY7rRpGݲE
>NHX|r	yg?2T;*氍Ði
RTQB|hiTwiíMF
2vX5nk4h>xk'z	 TV3P#ojG}ds7+Cd<tAtVLnR|lRf|sܲ+ӞW{yzv 1ۣ,1aF,=?IO,k'l8-03V0ܨbWlڃ&)I'd|6;/Nj˜|"Pҏ絽)r%8& ,p`呿a`ymfʰ|۟CN/-
Sx!$e%mc:k1X4VN_Itd,iiwJJ̏lkq6XYkEO6 3m͞/4$=0Kb*ަ[SDW9%O0<|jDV5Ns?{}Ă0lϤEʼnTZCg-bVY
x5M;PfU%yҾRυ9!
t%
|ٖ4ѰitPGy
[#Xx%bCoP
r]R#
B2/YvtIyew-ER#D?b8A_з}SW3)Q.'"o#fm:qGH'Tٞtx&n҉Qh+ct)AFJu)U(1p3j/ov)
>rYIRA'R]Hc?=q4h4WKUo{/tA/Jx[LȌEG7oEG=No~P^p;A3w@[x$Aa^bzG߅ؖγ"3"JV>{mqtnw.MDzK"%߃1yr=s=o7+tH},:CNw$q13O$E_,\V:WY)V_%׊KΧÃN17&K
@g̉A.c8\u@H"Svm
Wre'0QmBzU#*bofDwT+#.3W3
9֨fuܨ\n8HwY'wY:_(ӑʌFZXfx2kxB*vC=	`,x0ކN?^@^i%엜)gSN?"PhDG^õ2"z-B`^3vc5W%GnVJ侹|AnPf;
UJmUeDȥJzpdwb~-jx+?f:~+}f㛴zӇVp-4Z|&l2WH7ߌWY`|D\S]/NAqD4{C~imX\z۝_YJȃn5)Ah@t .W5ɕɮd.I܎IF8Ô#W腤^NݳB8~>"L+XJHqk޷U{H<)[lKρޙnvjtglpB2㠯X.\yz}[lU31~suCA\R(%^rMaV-ZɲWр?
kxEEO^OGj
It4-/\iFĢk,%d?:&!6"*z*}7Aq$V
"%he↱.k<󢸈!b`o|'Vi]|lr}BFq/w8q}X-AWNn''"]{P8.~N
!'rK4r"u_fQR3UUIԚbv̿
A*͍b:$Ҵ:GatAN5ˆ:A?lD	J!+ʆ:}XgvGã(WVsbIEI-		Md{9NTuEa*+G4p;45XF/d@$Yߩ7M_0.]r֪4g*`ĹʰPa'Q@.ٰ.fc P|Ԍ T.׺Uٜ!l~-~Mf|Oo^2sB;IɉSo
(I9 ~R7S$$;EU Զ쐷Qx^ΝΪr+/hzq?[{4{ح|2|znZ+W]O't?4-f^5%,l_KZW"=wU.x)"sdoh<F
=:b16e;r١w,)jwфKd#oq7	NM$!҇.ezKǠ3f}^
Yk]?_F 0
99uҾ~GmO18cU]LX~SVPLm%(ly#¬:y%H	;2|ÄfC;i׋rx#X&e}6:/*}6j]dA_r$xzsr0u(9vއV_VϐNksB%bz06He/V1<#vmA+v"YOJ4H@gڜ/W|VbbTpA@ƒI?_z%5|c6.yɜ?惪ZЎA,[=
vN^I'yc@7>&+2TOON6NmR3tE{^YzY\7unu:c`^N8n؊̌i6G91 ^(
;N2#/htɑd;IEbDk"spd
َy+j֦^C5^瑫^^8}EQ!J/M70&GYq2^d:y/iXC
,3KqѪ,JV=3#,+8L;G,2FffA7̫0r8ͤ

P/feGRJZ'KCeI=.24u(D̿ʝ['k.osO,G~f$t9hy\jfg'
V7Lqɜ$]kZg7SgPtUBXGM``>]z CZ2P!(/%ˠ
|*4Wm5b:Ffmh1!YOr^`㓇C'
rdN0Vf{I(Tƣ",w=8o.)=?_A7C5U%}LtJbnx*2$+Uz=
i"iplݳx1WY,+
-w|(u|L湤7A53݈z&#Aq)p={,}X7nJW6SȥDo`AAVmʬ5v$GRPR89W-gt5<β6{TvDџa1&aa&4Ymd$ckS!ns?P#LfL[aP3b>[?7FRƐ\$X17Y^$	G 0ܣ$
gxNRv);G6Μy'C*XLLXeYm(C)=2?.4(Igs5`nefM)ɗ\J?9X?OZdbZwsJۂ	I:Kg5]0jƟn%e!˥f_\̫v3XaY'%i}҉M|h0LU4=Z,,썾!&Q?X7ՓCfPLIȤcrPg-u7|G1Mm6PݼO?	{c	J^։Π@ŅGm1OiML)Zꓜ^ETc<"ʃ|NTky\7θ_
5U	eՆ6}Tsߡ
kl0+^F'S>UTy~W]1*&lAtxS4gp)_꾥nV
FQ#iQK`*ɛ.r;7Jew*Hpf@L늚@ZU]㢞s*MuY4A4/B齌NRj68wa\n*. Α)mC?Sxg'ؠ~xxPhDAlbN4Kxhbmj(WpJxǟ% XaIT
pKa$>cL,$o_:f炳$t2!#{N'A PMȱ*QbV(EVEuWK@n뉮Ad:@'Ʃ㥐+k&=v h=n)fڨmrg@UL^iWn;[~
j{	}IiVv2d68=dQ_llj:V}Ԇ*Lrx4ЅC{~ԟ-#T1Rsd`	HVw/Le6;{]؀:QZ5g?=y5{JpWC$s4X4qq@
}WG'L㹹>/6*x[8[Kf_v&Z	\p%؋=nozI^[5g,UոQr#iOL5?_^QQ9Y_C¹ q	vY#lN>J;gtCZZm.	mHPEg
Czޚ'DIC|2+}DWvbYx::vxr;H8'FPa's'Z
rub=p>~~X+jCCG$A7çQn?x|}YnGO
,f_%o`N}
mRi8dESIFT?Uʭż5Z.m(9udQE!WXfD=kgJHR=,V"4Nk0(kq
	O7h䜷a	{k!;f
`/YDL7Jg0pENfS]c74Z@bXG]f\i)|Jqt&ZgybF=V!nGF;:Η+80]uoU
=Z	d 
0
$zx[©T(NGŒ?ª0yD 	/ɩ;SRjJb`(9e.k+?斩pmiciMB^)Exi.`AZ&N.EMd&筽k~x=">7'b0Ec<7OĞBщ;K{QKE<?P2mc|:cEjrM#1leY3ژi2QTf@|x۪"Hh^5鼰Zv;Q|\dO;*ܙ>
"65>Lh@Jf7kּӪ9axIeY	|(Ԫ|tvXc14}K-X'r4&4w=nG>?NUAWԎ$hU`3(kҿfܗLQ@jz q_-RGkMt!]t*5sbp9A[#pFji *QЎh]#_JZ8PZ|$n۱G'v8D	r^G'&\3^bҨ\!g.z!F>!%gܨ>_-8z;+u!*!_UJRUcD/gAT
ӾϋJ'.?Z_*|JgFa|`9CYQZ`>*}WfM31
ҊY`6;r-V};%ɒ뷬R=On@T9FO@oy%YRBs#,h	̈DEn_!kU/'6g$ez8y~c!m"F~~v~`tM1f'g
d61Z/D֮|22Ùr+-t+f%]鼸.V_@~eOw9ˏӦTڙs~!<D˵'\Ny,'$hyX`ɖZÍ8MWaoi9%42.\A$Ő؏)pָwEj@5J'V9{B}O\ӑ@m"F
|YG;n[/=%x
krl$5sb$F!8d'{*yT)(nDjZ(="PZN
7@+vX«pi kakJLuc'4j(OS&UŗdCPnIF)a8O	F.(.7V'|^mpc	n 0<0i
n]D%w;F߀c")VխnjCWqby#tey@^as+`a:zN<8st+s@J1r`c7(
ĴeK"n:Ne@u\;M(oz@]} $}c6G5~=m	O&jrDzs.)P+0xG+LY+\˜w+xT$N_[zk80]`oGRQKϊU*`(zގ"Dj2!i?1sI
yb
!HC`BHq(
H^(}14~1N
7mBhz^ƟĿp7_#wf'LJgfhd^
ubiKxax/Op 4XoT]9Z35U'UjUx$E0E5'(R;~)0]o!exYD?w3K?QwPLV
A@>FY{J$HqXXfIKeڕ	vF繫e}zUB_TƟ	Q,^fz"(O#6}1~r($G}Y7p'ggp-C)BVJsR6q[w-NGQp2@/uVG_g$93Y6
7 һ
M;-ll8\DE7e$#(&Y

vp#>Db7JI
#MQu,qHxmםNlOk2YOZgi1zZ'ܝG,%oG8U8;mxoB PQ
HQՁ-%R
chfK>^?^5vxtF[4i2XoWl3 \#Avz
vAqT2	^O&7[֑W!{B$ rllvrhh/)B'˵o=A2Au?jN*:Vn"#AVY"sχPZf,Y8b3dL@6=gT-hv;oz1BwmyfoAD5q)Om[GHlڼ=ofDlXW]d!)4Lί꓄oBOGA~c6מD$"_(0#?Y(H&Ip]91 چ#gP>P^Y\L墓:@,pLٵ|Sk_^?}R\?7Wg:j<twc"2JS+/ݪrW*-SWht`WpLwx/$n{-r
d
NwjzHAzDha4{PS~E'
sPۡ~
z`dw}
h'C\2I/v`o8
P`M/	WkWrȴGwk$j6'q6q&:`P
Sif&7t0]mW[jD.FmssEt0N;D0dɺǽϗDLloͻώIFSitzF);Nv/۠H_pًhwU|xN!Oj@5{ìHL.9r+XP0E܁0w!kh6ƺ*Sُ+
3&쇅`bf]c9n6=Yk]prPLshڒ1d%ww=cOȄ	 ɋ٣8/e05:Z!ח}5)xY!4i
"oUYw5A*'u!	[td(
>e^fTp@5=:|kzZFT(V8-Nx:{%m9ѯKx}%]
;)q.XZ)8$&.́!^_xGnC}n+7yށ|	c
e䫄ce@q-5HrR	NL7?	Ru%‰$@\U+@1"pUTZƕ3os-?MW~4f/8gsdܠ&D44&Hզѷe%A9<e713,rw^@iПn%	eZi7M}+T7F`uI|)%I
=PR݂T3jHf3H6~1F.COE69čC㉢r41BfTKS5t6Z%$DRC KJb/ Sܖe'RBxзK/T/Mo{4/9t$,Qpx/JlsQYhv2SJ&LJ(6+!;}诘Y?hv\bN!"_lxԠSJϔw5E'}2vJݱS'w@&I#ѩ+gɴm+1N%n3($SՄOE숙5C,!UVi ByҌHVHxA++e&?6%VPp$J[cyiNsTL4OP)ʳHc*2mp!usJg&d5îX𐵂`4(%^^N	l)X%xY\$\U3piZ܅ȱC=3uZu׼誒_ѕ*qFߏPŒm^0IG&{.4ӏ#CVf>P~8j,wsRd-А>EDRxr9`j8(RyMRzs@YI޵)*S3]tWRZ (
ZQZ}>8Hߞs!
˰t7=>զEL!__a˯Y4 L9RӔ.i0"ba
=:f6pwmDBD~s\yԁ\{(N=#+0q(`ʽą#2hQegI fs|bKay'R4 [!Ofx`gNJp7T\{x_R)qoȚ:<#r	!^һ@Vm>84P1̞qwì{Fi$JbGB5Ug4m(&CfRp&)''.W7uV6J4@o6F֖t0>g7u$5%ioqEI<[IRJŬ{̴*4'(cmE3s(%}n97m;aVŸMWc@ELI{ۯCyonNW]Ja/ڲF:
A_&-:ljc	)s?%Tթ-L5NeD
uĪR@
MW:\󙄺LjDht,xP/)a`SK=R^>qppcv}6A9
9wz%2VϠ1[B"
IՑckKnCB*AzW>'*NA;,{%
-s#N+
p%ffiz!Bmdrautg蟶_=Y$ԓM:x}F$fvmBϺ]`5L+:,Dk&yQ1 +oء	d@i).iu̟RK-T$8!\dVofw2/Q%:
caǑV[]g/Xk2w"〣Cu5\Ņƺ Vf\PI7RXTEY
J$Qwڎ	
[o#fmiBlڝEC	;xkNсg	AM痖H?ٌ3
`+t62wLS	yNPBQn,e?o[\3(wv5ό#yE,0K	w+9~-i!^3˿gl;
e^\3oP9tnڠdWq,&XC拄(FqAOIgL|`xjQ[ЂȝDd!&&/o:&2?'.G1F.O`橼 "-6rHV[7j s,Gn=yOqgFs{R#
jnjprnti%yuJ$oi֯`8O؎ܩ:ݥ-^o06W2fyQ_{hAR&hteA$&%qۊvW
HC:b^lt-:Tez~a>Q9坉0j<
@igoeUmkd
3ߗ2$ƕ$wTC5>fdLL99$!~jC|Ʌ\/߶e?h^I
j֬ui({JB#4&(pdXN\:m|w8bK4/^/̦G lS☡i7oU%
q>nk0W@*dCК⚂AyR0:H%[ȈC`>V뉏ź8[oʻ[^+_3XB(𲪮5)la^}K`e0)uSZL		z֪Y׿|X_."	вzr`U	ngdz6򲤅 09f'vq3kxs6Ze[e;zjzޝ=EIn]!xM퇛tW!n/T
!V]edG(*T9Z?ou-=Ho8mۍLؙ1\@{
s.s->{B޵U.fsK5li;(~V9Yc/32C=\^(FG%[jPx옞|usȪLHmFxJkp౫_zC^rQjK`4LhTWbsqib{(6NHHK;}ܣ|
yױlO>F{!6JU)vDwxɐL#kӊܤp-\J`[Bf8`,!*Z
͖j,P_c7D0'(7FmJoeHO'I:sDqýsjq۟D+4
e=\}	`ŌzNR{DA?lb8ï^k!,*%`.}:\ne휣ӵI:qv†*hYkV2?j\1G|eCm!'o
7Lm%R͖< 1tS#ںSӢ"U*4&91D^ӳg-UNpN':ǹF;']7VtHb>gQ~}rE0ݬQ@KGM^EEРTmx-.qj*{m{y-(YbJq2)ʖ*^{!#Q(y~Á=ة
0eSzGjJ\ݿ=XuP}G-oAU>Ӱ_{#D]!_@\nd.uG^KX2j\LH'ԥLg^xZ^:Pri>3I~I9'yv0ƘQAuz<<85-@ӹo5ZWո*(>7i*;k1i>M=[r0w$/`qHd:#?o|<-2,
-眈יbǾ%9In@3q⨒}=/Y#́6
͹m|.tE86D5Ea3Ћ!7c1da!_<)!Is`j/{-h t٫EYҥJh"/LhǣbPޟ'j(wE6`GMܯ#[{/LPBONj|Ih>^ޣ2N{|:_5K^QPFy:"F[;mLt&A&!Os7u)2ҭ}=jP=,YbH{z3wH|;rN;3@״ P@f]+	O+LĤ`zp8$@夊=&e-lՎ 	tkЌO29f3BE ,ɳml/)["ƨ?3=U@zt,D6H-3XO!fj(<
QϽmoA`(t>UĆXgw`iO"yTϱ|
%m/Њ|QÀ8)}z!D0ZXW/#I!L^77d[};A8ߖtWQBS묧U^?Vo,F2*T#AvNk
Au9yʻz&#Yqn/Oa)Z

xۉ,ß91ubvxc
_wy{z֏f@j\s\/?;LuTܐlHʦ1nVx^U=`нֲr*5>m5^P.z[sJW!ʝoǿjp(1VrGd!Pt!38/wg1bI̟HD=AO>nșP 5/T4D n̿F~!M46DO%\pqRZ0BP3Wf5*P.4tA#"p,ODwg=g(AS#˷Rd-߁xoEEB޼t8S*tÃM%(Bj8ʫT8v̖lͿ~Vn*Cg1XV{rы݆^9ZKT:*P˟iB/maWvyn3K
]cF6*~´OZ[2=._+_#E}*|:Hs$~{KbdjυHRtymvoM)Ί8sz"qwSZ8qh^H@m.;}Dۍ)rg@RLIݾ9Ŷ01w.5M5
ymVWT߲S&	kSj3}*݃jvIAEfg(0-!10i'ڞZZL)\?DGs:A7:o(«J>E	^lJfG9-2TFb<`, 9xA3vrS:"{xrtG8CZεb&4
#4QAwۉw@C樵o-Oc-+)^Llk@2f6zzEzSD-_e:h%spj-褟O,[ϋzo:!G>t+A~&_he.˯ugXj]|ŅltPiv9X:'[mDbQbE)JhU UduA٨\ج(z]4&tTf~k]/Iy*4ẂSX|z:@ l=5C%Wx#hWH~֧}P'4
)=G][@RP[ϩ'=^,ý_W~TfkuGR*Y܁|ATXucwzc#	^'g{|.AsEOĹhhyFJ<'tbOD
wvnQMTUU-\)	b;:jd
^u4S{	TBIfwTRV

np=kaƞj.`'#=B|jX`_;'Ql=vbxPaVb%0@HިTtP1q91έzDU_9;0Q(믪·I3s~spf("a
otxΦ<ރZ$+:͆ʔ$P!L$}T/tpz	Ф{Ə5JX8wT,c9Z``TbfVR!z:#\?ُ<,v;;G,|;soRDSѭd![;4AoVVN
Wwƛ++;ZkRc1Th@0!ZEU2r8F)NW:D\(@J{hntn4=h"]pc[#fkB_{Kk#`l|"{L~lhAMzO鏑rºlt;=	
H+nWOpg഑4e3m
l FxBZ!o/W9<70X<P9/XL0w=pC_r6#/kE{Y9oTTkx$kSȽKy딫G%YY`Eq`&֭+;eK'_FχX$ˠ4yx

hbs2{wugMJcCsK|D7I*
7c[T1}|ݷ)κͤ{g+65?dC$vQ@S8C'%zSl^sY,+gV%8Fznm'֩~

{kU91[t;6idascZWT*c׳0	ORg0D躽\_r^`Js'+VY395@b
K'8<0_ʅ
(?9&Y`GmZ7łshL1)c|O}V3J6MC9/{K??_[˳	#z FH<|mM#+x>̵BkESQvf 羍qy+oXcC/	?~q>,u7쉵'WorEx2"W(LIfSD;c*7*u7ÈH3K;zL%tVFNÍ=^
ϗ%d2VmaHBNzK˛s2`>/>2H+&9n+vMGq)EVYW-DZn=N?"­B9vI,4E߅#_v̅>}
#zUL5-!=.pgcBQA[KO!tZ&҃rNBp7ǩ{![V&&@N@UnP`/f@x&zcƳP_|V&&no`-{EV;V YeGE	^SB`x(C+-]$OgǪ}+}w8L?NMtF㗜biC<owͷC'39Ѕ> lۇMmfm{a5lޱ!`p|^<&CM0	Q^BӖ:\>{%=*H5PXǀ4Zq~RړjiNs],<q/W$#6"e&k†Gřyh$$2‹Q3,d/0^
%ӒKWKP&	qR/0uGP.1"0)WU	mf{81җ}>OFN)bwz0bgI_B;'	(.ިs}gN7WA?UtBslUv6U#pIzjp6хuH@Uf1G Y?>yv3XV	&ƇF<[ɫʅ
oTDnڳ4]l9?i5EQLV#zP.s,U96㻹8l)p'I@1*1,p+dW	5ZF'iO^sJAP-Oʎ*{{~-5ĐRi#-Y&4ς^ptiTHQg$_FؾO,May=nUM	9)Nԇٻ5S4-:z+JR\(k}󁚎Oe7-TqL7̙A蟨vH$ţK|OdEij.>f`IkCq	7h.p#62b:pLhܦo嘦i@pm$Ь4׶5!f{ͱ=PnM$Su@2gEwaQ)@
LGܱCjDgymQ2)kg?)az(C0zbtRҾ2cz4H\*hA(5]qP9@0EUz`hԌ({!>6mOb%X]C>R%k:Pp[Y-D.]=@t.6_c%R|Qf}hFH.B9#WFCA#HU, CglAH1
|~}g uٿNXd+Ly!n4XAusc%EmeLIԁr8;zCT2#>t*R\KfFcH)׊19KG(M@w}2|Fxs)脚)
T1\XީuH$Bn2@L;
\ބ_XFTˋơSݗ7GE۾tM_$&:}{Bbn@tڟU"#:#
o3,0{E2BCExz-~;eB|ܨPdĐc+npZ?A.,NQ>k~b1>w:"PgdP7r"4.N`AGJ4qPs8*aYByXT
6jwuo{AsF1yeu73hx$ham3=^hf>8OU>pƍ+mK޽HC gdT.;>n:?'~%2&e7Z
V[r+o$}(-_'G?Mdxx(LL:14KҤ\ƵEc)(G[RQFzc?֌ltR
3Hr([BG$({G´_v;Reb	\+Co?OU{6w/% CWij[Jn*N:|5Z{b{sdpȈ%DF:%_|3W&ݗ
3+0Ұ}۠@yUvfuAx{Bx=yp%deͬ4Ia߮!~;ugtk[W“OwCwIVl,0ho[>gONktS$lJDgVkmՑ_DVm]ArH*|"y#2WjLi}wb>7
/I"T	%&&c1ڌ<^Dm
>HWZ`ݲHsi#k;NnLOժ~bW{ѩȎ'()'-":sk,Ͷ=9e+K{DR9\Mš2F;Ap9;
ʫP	33CĎa_^,%Οdܕ-`Us#	|{QកnZ#OVm@7Q#?-G;qJTS
;4s/RǭƒFMJ_v{He-Jyrf5Ru]̚5"WWW˽U|Y
Vb<=vvrd!/dߤS;z>C%s[Ead?ա@_mqzє;Ht]uN`rL߫yq
	juEJ4jˉ#y
ir<Hzt&Z'[3vq3NArRKR2X"#}b`&eƼI$Oݺ9/H'd=ItRFow١hd_+27Eeu[CR'/)Q8yߘ,=lGܠ_,NxXtzwHvò[[`tVƒFM*dqƹ˹j(jz'E =wċJYel|CXvS	y5պb#vG#)(XO+ !pR>x#iR3DI# pȊI$jMM̨.05:գ?b]
g5g={񼥘]LKDdpCcYf䰦MRDM4$h;۹//~ӭ͔Ȧ6eLpsco*sY7ƨM,Gϸn*fyrQS^3/vɌ}{~H>5y#Ȱ
m".ߐkCF,bq*|P9^gشw^IuP:@6(HȊkd;KJzտ%̘B4Ìv+YQ"#A܄T=x4GƳIUD5yHw :"de݈nv;"B'06^]PK;A}نoObE(.f`6Ց
^N =Y{Wh6b{.[wiˢpi,|gn^%T-Iwռt",p
"V!A'5n*dQ99|PT+[@#o
h&j'K!5vy7%:_hwp6H'UEVo-	O;@r# ӟ@u^+S$u_ƋG6bwcyi<5y'
EWf{qE?g,2`"=FI3Eh&ӑ4;سYM|>&~^o?kϒ8Q}[xl?A6b푵O&_+1qt=!-V\BOqQ@TM5BJs&~}lƱI*mHN{5^4t
=Y
(q+	VbvuJ+"hl;+kQZ~6,!W!ȟF;\}3Oc
"CUjw’ᘕLZ;Zg_4u6dh3sq]Nߥ?=ޅOymq0wV!{N3]Y) -gg٬&
*HX|qq?rn˅ڛh(N
3T)ʈ _nFP.(N7ݙ5G??}	vQ%;88X7
1Fxy36#mw}@u͢REġ%gn(#gbn=2ᒎ@
zj:7[r=k-\HcOA)Q~J	EE乀cB)%Pp)0pQFd\u}5gKxT4N.F`gMe,drЛ]Z)sK
Nv>돡"hE^e&CM5`F<oY^~UټQ84ױdy2<^<.P=Xg/o;$>Q,?
[lc8[-Yn"}Bc{RiE-J}0>܋iL-w)Yq`|UL嬴bhfM`~rN9{נ9wpOcN9C {cRM7q㜪!GӐk ѹv2qgGCK2[8hVz-k2hK={cbvۿĐtF1^,% G PDzIQ~j%|L3R=-C->P,48A9X^d 
s^̭lv/cз]r
G5]H4
>.aZOG\u_le>Q+ʚff>]h Zy4<`Z>LYKVN$E*f8sH>}{Az]˭S,P>t]=" Op
xp윭Y55Fwrj;O^)kovKp\-%QmXB͢1>9l]W*a	ۃP :prd߮naZqk/#ͽ&"3E3ɓd}?!xĊEfG}E(o	bG%ڈu-|(ӄҜHN|!?ѽUP~t'0}
4cuL"e␐geV35}xkh#?y\x4w2G%m	5D÷v"ɌdeF;2E^ɕ2KDQ}~ƨgX6Ѕ26dխS,1߸r0Nlr!6# XK'ZXg}*@g!1p?htGe%W,>Tޤ8[䦂҃x
%hyTlX
5Ix0
"-Bp	2}eW*OU~KJ2ٳ{q I‰e^8^Wgߤuח-'WEjoB*\F.->F r`iBl-W$Wӱ7pAL@5.q͘&b=(Mq;c2#[/kL ڑ7$ly90C'C쨿ǘP+!E/f&
!	wď#G5kyhPu
v7vwg_ uߕamXW &Ӣќ؀t;5*,1ه*^39µP
%z;RsV[_brG;}!QVu;uW{td؏3,bp59ü6Q26&/*wX3zf5<`gy`ČS}e1٪:4bGb7k-ĶƩ`O_J$OdI_2q \HݢƙGO;J5<
E8ÈvUcCc.
7bn E7?0Rq\рKb-u&x9hj3mA>zޱ|DܒWw@VV05AKvj0mT7W11<|E~7 nEmk^,Yu%컂:Hbmp)i2<}A"5D.2WEr3c!oCh#Al[Ah
=ň0\m`
g"·od/ڳ~AUۨ\L8hpH^+"qUkf-KX撦xlQjBs$,+K
q&kry0ԉl処5FAG#.bȗbb5YcH5DD!Y7)0^CX_U	M^QΉ{,1>J2֣gg~σ%:ss!C
/,IDKL3ݵͤG"ͨmwx[QRP[yh=xfR~
	r!݂;"qCEΞTeA$]s3Jj/{3^ˈ^t߬n%Q<@LmM xQRDb[eX*~O#AbVq/'Eg᪏{!5ڕnS}
,0n,	űfiw70V1Ff8m`q@
m.L7c?h͘fZ^/n$nneei0o[d
lߩ\9=-
FL՛-& 4r1Hh+2!.}83Rvo܎zW_<%Wx+"*Q`v͹%&Pde#W_k!6ET!xYThg,(Ñ4O"E5#~{"[c
#瑐jsN1.5g"zQ%?oj~3m@X/	ReVzÅvw늷%^KȔᮢz
cD"PZH. 	eJ;tҙ.{	;B"a6<d1#yQqBUz˜wW{=,kPs,@&1.1}mg5S]&|s9 \I"S߁iS*iхtJsD	{
_̋tV{3<^?f%k)(#vY.Úm)rZю|~p,4߫YVip~pKb_=xU's5?Wfgٵ֮EIZ.Ⱥ8sNbHf}%YeU^mLe*V[Z@\tzlٷVętQUwљ#fj_+x>
(TO4`eQFHLu'wCaڎ'q!#%i	0Lئ(*"~ BYPӨRBO=ӈ
UOČL~. N,!8КޞלD܌\KʁdegP,l "kOt׽SSَG6e=abLfw3e$>8.-MV\]Z\ERXnHd'G>8X"Wn("b/=sGJy浚a|]laRa/&Z4G#'IM&j*
޷,vR
"=\T}{F"-*75@cJvNcNh@u
|hnBg XutP./k@eI M,N[EfXek$v[s01{8%"5ࠑ ¢>$6񤌌rC
8	y
rb*S<3+i*s;C
qWc
*|/9Y;~Q(Ntn;7TXtnoKmpLRxbP=')-3=㿞NQnaiglmqJD'2vDy;N|î~_6
~/vRw N|qq@vi\(0vxif.:s<^m'aAb\2)տٸ-^4#NAf᱅=eXWR]3c6`Txj-@Ʊ.xنNK.o
t% 5_a}K̪eхrIkdJ0heג<*7a`f@Tfk֤
`xzY@8Zo	cDZ*6caT,Rº;ZzN+d~{;rYё>x7l):7 Fҽdk R,UgWT}O_NȮϫCVzWŐ^"*>`|w=7G$ήE1p+Ȣ:V8=+1jF)v
taq[>D
=WUV]Ax[5l{T8ۼVW2ྂeOFкXFAqSn5ݐ(\\_8\~`>Ylaɚ}
+.El;E~Dm`0oJ{6HNX5K[ŗ0R:
7.}Eʂ7!#77/oƐ<όM9LV+Q~|U\6[!i2O{cU~4sKh"{ir5є[)
8ae3Ǎ67V-0,Piz{d]\,Um߅VjDI>	"MHs/ԣ73]
&l_6R_{_ڦN]x#ra׹K	X@1)
2&r+/C(W$)(ÏjlG*jZ%?h:,_"7{hECt$sMG0hٰ-y6ǖ[Hu]\_o
{3٢o#0(E	䑁UgYTK	QjpT=Jd5{fBiK-/Ts;({PĪZS#UO@̉KJJ",sw4MfOQq	tw=CmDePG'hؔD:KGFLLtK5+NнeX@K:<̏^/Lf jnss
,MpGI5?	wv-ZJ
%{QK~ !srVe
5BvoiT#a@j|?xthB
+
aGGu{5wHTJ2:~dhXfFfZ	PP]>²5Ǔ7Bv؎oáOdWD>T(F	}K|GYjXqTT2Aƾ)	K]Z#*=mkOQ
=U{F$6;ˀ(ND_$6RtvL5&+@nν0BӢ󁒉6<~9$,V5iEWr"'3W]4]pAHF+kW@}B;~'yDm=4_pY
j'-7
~
3hN!yU<+<=˖R	z|9LlʹEũB@^G_3Jɒ.fcӷxe hJ	
ybY1g	BÉnQ,2J?[J.!8v5$Cy\$&X". vb k"HJmLBڄa`Ls
pT74HX}ZúEjʙ#YpIEӣVh,?58_v׵7{Q$8ՋGӓ`~:tn^D&RI
ҒN%FHBGgh2bnc7Qm򧈝O=MPbino%{PEN×=j_@ڿS4r\qsiaMr2WyAV_̈/8H<;{zly٦cR.AV')c1cڝC g-N%Du[<FT]c.SZ&EX(ժԩK,y։ڶy%^9.)(0ՔWtqT˧	i|]lkKRA]h	2& ϴjM7Lz7v_[
@#^1h1yߌM^&]^,–N`@eOArA[tOـ/`YɒM6\]Dt3U14.:c&4=\ }X܍p:bbޞoR3Sc;Fl`
ƫ^ZK9AZ!lR?|4_F/5-WKg.4C&r}boRk_%NZ͚)zaNH*D؈k#@
MNih	("7|MAM}Sc IƳpAeͿNtk=2G4%Y8\.~'4۰lw&^Ns$ W )hLbTBp{w$y>{n[N},fmhr4t/?HKYæ7iT11V<_U*DVF;$56pSQTcɽ!X׸9Y1E=xXgQQ3eC>ٷ}:2=d}paN8Ϯ/cbB^UD
;EJ&IEaQŠЫ{g׋iT7õ:`{A6^=zzc}+A0*vD~V<.@fi@l@Xd(RrP#yФt.m07ܝ"u[I'Obl֢;5bSs.BS*A,$0랠k0[EPW׆{q!T$`QZtYd5њsK#(YT
	w}AHE>s(YNbWl~k͜bPg5K+nFnL3v?k{=oL?U[~EY0ohiWuӌHvafrVj])|peiU_Lt^N=оJ"{ۛj|2w7g/Rڽ J"կNs/;ui"=EeUFC
5[^	;i
D!`D 2&)$=~
B8-['/;Y`*gwk[4P补X~M:?:V˂YWbl\ӑBp4TnxSEY}aC`Il=Bn	mZZ8#p48HrF5-(Ʃ;YD[Mƙg48\ޞT~zϝZ{4|VL?Y!M!I~ft#MvBXa>>uHbk/L:JJmU%	7NEZ-
fgĈ&ۗ|",qelm;ؘh	)c]صOMQzydKq|iDk+ԽJ7n0%$4[diDl|	KyH_:LFGضxwwfLiB9jQ5?)фR'ӓުp"0Rk"#,6ܯDgIDMK?(ac][x^pݸTNg5UOxH
626(_yDbH̎80cpyмe瀁p{5{e;o,4k'rw/|9EZ*mljJІQZ=ǏzБy	F֚CC:^.Eya"r9USY$X7A Ps\;R~TX0 -ry@E
	D
~$Ԩ?2Dxr'غU&NIrcExXtP_x(b&L$ ?T\MЫh=ثޯu*\yR>L[} )BɄB(0]ĥuDŽd/௑Ai9.X[-eiRYbZTfoٱ9FE7	5
*9nD|1.O@BR$Qΐ?{gDhjif`j
LRbٙoW/ܬ4֜)o}ݘAl"t<)+&z"%|&08{&:?Bt5.'	Y&p!`~@ J%%api#yUAd%.Qq{sbʋV,MxUbMCz	ICRbԲJ0%Rpc5DlO 1`n`Dfkk9aS4s-F}ЕQ[6d!8դ%uJ=B:߱xH+.[5-CcۃXDV(օPD"g$Bnv[ty"U,Z:dbP,W2ŽiA(]l@JK]#i8Y]hm̌K;Bh4pGpϔ'N6Y;R,gM<;+Z53'fŘcE4{"YwvC̾	)ξpυrLy.>WfUH33,cNɌynpE_g!úϾ&];_ix@j}iU3ȯ!D"jg_:ƒ3c|ֹh<橝(kBiPuO^NBUK0im0R'X}OmzV"Yȶ҆A	&5u(jτԌ	aLC0nq5y	2;=}͝BmkvbyWY27jrI? B3kUAsFF>"omaA6u@;m	ƞ/JoJqL[qxxt{/[y9l+3hv!WɩĊP`u&*
2Z:Ђ63"'sJԍpBWM	Cdp9.B^#AdlѓӸ
4Jq_XV!]M]JSo$9KUCWnLU;7qCB!IgkKR)t^*!R^$>~BM߆~r\["REc	)҉YuK~Z7$`ʨr}aŚIrPkʙ:Cw3y̛[l'9#Gj
A;ҼuSjF},?6L)OR;
qNZXssfF;wn"%m]xHUB4egàrHٱxq00LRt{8Hp5k7
sopQr2dBcQHs4A4R2$tQ6!‹.>Q}D?^E
qZ'|9TKY3D;
i8(b_tu8Wdb֤RGx-<55aIn<̶)'cȄjs2`F 1 7E:h1*'	N5},
\Gش8Z4nnR[bf"Xhf}ᒺixV)ïJq:\Wi)䧏I7o'ٔštBg7
!F}&?e5MۃO},!hAIm7VTxbU&
+ORF֫IR5&ܿ&IBJ''U,I]%
Sg.Xf:i{)r3:16f`1a8RaH+QO.TYhEOHժ*faҟ}_~r*8S~\kk~~Jdz4Mٍ_5ߦGt)IJ}>*xOz3T =ԭV'n[@h%~mX7b(ny,Il,l2uqʐՈ	Z/DO5ӮءNeW^N FFH-g72(mőL<6E|Y-@N1Ef#k>,qҏ@:$Wd]C1!5JCJIY1f	%o~g^3]5/h-Тiche~
9:-۩1ihP8QAIt3Lp;fQ%pqlLv63`wAǴ
90Vtۉ	v\U^vQ7KFas`fo*\P5!QGi=v^+>*B?B
XZh'~KlU>lh8lCjXRM"S1?:	:;Ya3rv4Qo9p=6z (L:X˞6?ו9ݮ4-yI{%Jx\3(eۄ63L䖜eY=N"8|wj/J5w>Y1*2LsiVI2RgphbX)*AAI4'N
^U\!"_HkFYt`,6=Qi
Sv"\#GpUP2hu0XeGƖ'6M,Bj3:[740cyDa"^eBpXL饈nǚsYa	!q:>^W`v-igҘoׇ1Vۉ|,%.HnXJQwZ>w!r(//IAEJ5_
ֈ6ϐ|^tR^#l}')hW[$]wX9&}NzLv#9oVD>{+m]CatsC1?kTQ"vWBAcߘH4%$1(D)fy&e+sy26ʗꌅK$8
2}kuj}X_Fin2='%&*0I4{5W#mm3|>vo~g{}ԴLJJJd+xMr.#k`&hw0pE@a20w,ӂ5S	'y"3C7"]J!M8`gVkhzO/Dꕵ$tl,
!Zݴn ZXJ\=nE-JJ5\[*wLMt ʫ2Aٰ`Fq\,6>t-NJ*3?P*s$>LuovSko_6~.7Cﲯl<ᷣ:9AOm)'eI/
|*_}`!jYhV6+sҨq[ s8V$=Gi'T
RD>mNLojP0X6q"w-[;6N"/UVP{*)±e͕4̹}jcXNqX"=1R\ʬ| D 1-51,ᓀJ12g-?ierՈxS)ڒu"2w
ӌs8U#RIGvd'@HS!:t`qhҥVꥇoHhB3Jl'6La&׻ڊQ4h
G*C
!	oTg`ە	*`LT܆jrJ)\ U;oU9Gf@sbvNi-Z{p^ q6U4je-f<]184Tw\jDVqsߛ*o-!>"N2a߿fME1*UUˬZe%ӾГ0˹#8{xu^[5TsCKuh5,8Ȧ1H7'ӢHf·in̬W?pW%]<6)*	tD
2|!_Оtm4@2኱i/UR_qlCڲV+ɫ"
xx66h z0u.u{%6Se|4js
gE>.;5 I\툞MȌˬw$K_ӬVĜ3+,@s|6UQ(AZ~[@E8@obiW[<ˉu?#*ڬߞ1n.`Hm[@U)He9duh1.z
[SHh-
ݔ۠ D[Icļ: }o\xU$<\I#HJEA3xc444p_đ+QTaa3ꬫ@8']3(ƒAAM9/#[=Do=kno}3쓃bJq~6횸7
'q
sڨ/u߉Ŷף9DN׺PxRmGϒzE[k={͔V{D5%ǁG瀀>:>T<	UB9$0*$fҚu*eyZFɩ݆r¼v#ֶ34a00iddٽ[[ڃU)Ԛɣm$IITD!Gje8eKõz 8t[\UGz8 b]tvz⯤~xJ6@t?ExAQ\%Wy]!QVS@US/2'Oo1i=GWw lws"(.FE닰VHABJkQEsr#2T~sfCUz4t4{sl|5~ÐAC>_%[T(M#
w@>\uo}9c/~];?z-6(֝xxwYʻmkKUcm?z@P`'wq5{N$3OQ~#q74E|^X
e}x*QYz܁ı&G#;s%-=!M^3f܇@9z+b2[Y]Q,yVꖿ:T'y9f^t95Ŧ!"
}xzDCc.by1/4[tm[@Nx|Z*
eRpY\;lrOXŚQoh_fGMk$[JmY/i`5:9ˆfcOՠg!5huM`j?'nt\}d
һ8l?5}:.<3T@'P/߮p˻|]ߚ;Dҭ3L+_i1 L9I!@n3sQc:R	h
n{2;vc2a;\zSKk8DqfeúԤ^bkdQ4Np29E,K^3u-kJ"f&`T`\v{.WPƒTP#7Ŏ	pZBl^!>
˧_LhL
!ȵONV-2t$,V  s?ETaftzbJ܎󺄑<3Wu0Ґ9u	AttkB񣊊Df@Ærc)K͡w&QW>⚢xĦXʜsI%CVbt0	
iπ=lhތ
n|!vͣw*LMFdk+Jp@H"	hXxD**Ȑݜ1cDf׵ATV.TuxytSquHoxGp¡F}(*pGB!޺g2mc}otKf>OS5!/a1B'~6j	 /GM[u]^QbZef^s|`Y]'}W՝uUky|iȽ
l<ǡ67D4etc?R)aOSxA|@{#E6j{bzcѪLpc>$GgO=<lAV8rGXBQ|o#8b,ݮ<]?-3fK%˻]/8@>P*A3g$yidm,@SH<Z^//zO@YeֺFq㣵	^K55}fKbC򺳇qRe7
q;ơAZ-`W?rDXn-M+#ZJ907牥rW
G{_8,OΆX/5.^M20QąY+3ύ?. W8-3Tc&vYrUL[}kRerނdZ	لIwv!(~|>N4{Hex-G5m_@O:wJ$) ڷbx
ᛔr^y;h.ѷfBułM+^8o]qIxZSD{a[MQQy]*,M@JuMmF.C|&r.8dT4K93Rj-y'9H4ʴ6>*2:uyfGN7VvO?{wfMȊ%
Xo#+wT@LJ&D)ZAq^MGT,&I\[,r)ᎢWFd>9Fa$vUjݖ9~}GHyFTdpD^}׸&-+kCڌ
tx uS!=АŤ*5i$zw'Nx-Es݈)CHmfw&4hm|֑I% ow2rNۅ8羷+q%+bO/$q9$Ñ-!JфQ8rci>f?a)2&Ec\
n`LmHMUN7'-QZ)Y_wN#Q'M
~C/=7&Nqy&!G8`ylv(Ο79ڔ	f-[x1{+$P@CҴ	uOblCK`°X
,4şgZicK(& Tbe
CB^4S>Z_)ޔJ8pvacDx#ZsD}^ʟY\1JXKc#B&%3{rl0ƦMu|InZ\vn
3tlM	?Otma!89ʼnY4P2/ן+td bV-=nZ[:I6B'g`W{!:>],xF)ŵ9K矶fdw9y7oj_c=sϝhumɑ"FvYW|?ZKv!&%f{,}T3CVՌv	nODnjf.ffSuh@"z@ܰ.D1!C,r볙51bC+?]&>iz\V)cϟP#Nusn

u+ȃcӡrKuONgvn4$%,R/%4);Χ~5U._5~=2j,wngeu|eU/y4Yg֊CXC+ae\%9i,UBlsDž#56QI
@ ,UPF$9]\VR
סfg>(VSK
PEaHoEQA@V{jQ3dyUU'q9
J&0
kCN9maVb$<%F7lҜח~_{^!K-)eL*1_U>%"&KM`лȃ`
sZ9-i9;7rjqH&UI@z}Ys)>Bbbk+fu5+HFf׌})cHV^ZU=%N^%支 G~ ;F>E&旨*Sqq셹a 5_Y݋9^/}^M/֛}nT;ڠI1ֿWi0䄮p`
58V[
z>0n6G]W&=(isx)OG7;cھfAiv̼3ˑ4II贉BMŌ?V9j	K K6$	jh_- lA:yIA]|gݭ_z0дYtIOWۄT@њ6"pw	Bc5l.@QmD	3)Fl-SIpiZ'˸xQ5PHB,TkP/UYAk*<_/jϽJI̾|۵yaJ
#|[r{i8pH	Ϩ̈'0t^QZ(@gmmp0[FGmh|uG;%6aވ;z`qb(;:
kV+łf|kZe%˗LG]VhLqg}PO۪ECU^IC:NlUoD6+F7j>/˖&4]_Z"ۜ|j2J#RuTw{DSXLwC9t#d}#Rg.so+ZTH$3?
b 9Ng&'w-ɖ/tʛ>ı/Xo6J56^0gI̠:m]JdsGU`S}|T=
NK$SL̀M%Ad>$#{P*
Mk(N+23J
&(Q8eG~Dc>
gN]81̌e=.f#hU.|m>vm33u>@x=KJ=eo|`?[qbF b[:}u Fh]	͕@ ޫ;eT\ߘ* XA^0&/+I[/9ڶ
MfU,a*u=7]iM-O&*p8EEQ?&q4v0"رfou4d
#v*$&//
Xrq=q.Iw32Hq`O,Vl{W)RDs(yu\)*`33;r92x5aé&DKl)h> ¡zyZ-&=
B9og|Γ2BKW|Mu%M
)I.ކ|4O=T`s{dա'Ðʫ؊b%
Jgprt.!_eW+9hQH_9_o6{;a:7v=?qt'؂B%yp'pk!y2"I
]4
Î]*}[>2r}β:,eh)7v>@Ԯn>lu_rF
;Dcdsд
ʕˍ{~rpMMɘjw;OVFߪy. L`z,i="s0\0Ax
:4_ܾh!M7H(Ke˜-nQW8Grj}Y`X.c]|Е	f̓sAai]-98_߷*go&Wue
%d]0{ЅFI_;ġjsp.[#K`q`'tڻ:6c[5$Q6Uv/VIxBCAW$Cˮ͟USjlRe2W}8̶Y)e@ݦ['[seao0uv._VUcF#C1tj\LㆼY³uRsMMV 9ŭ:gAj+ݎt%eFOFM?n8UT.	l4K9;FPs~>2RFUawhJyS4xM8&COp>@	O~[;"lrEP]m"yilWUt)PgiRCJf1Hw߫L6\Eb;AjO'-4C>M#4:WB1xɱ}`Q3V?Wi?dd
NOOtgbQ?w}Ox]e_{YҊG].seJX2r*E#,$"'#87j.q,Uy#j3ab==mUN8q="A)2-DN}Sy[XW
ǥn_Ws &bb5MD]jD;6U:gi+#ofpD>rn)ڏ8iqϷk)ABsU;}O{1\-/pZ
*oy|I`8yzf,mfw56-/p
ֆ#f3͈Gh=Y#SD/
ۙu*#:*1-96[
|;?̿bq'^\DiK,
Rq
N=H4in:%eqsoGS&+\3=Ffґy:1l'Ό߸֥#DJW!֛b?(t#jb'E+D>Dz3r%2#^,
qV,t˷S¸d\uu{CbsA|"O4K|c
tjz}I5Fo&c2'wwd'2eeewgbG
dS2nHZr|3mN¤LXQcpeXj	"j#JMl)Z0О\٦<%`c(:nc-ENv//á?aO*Ӥ9y@(E$I"JEXV*̎'S&rПġjݮaCBߨTO4elh=CG]LSAcn&D$vR{c޾AO>_m-uFZ&)h%m}zYAWEGpbt}iFOӭjƗ|DٳCϋ`pǧҹvlA>Dc\n}\LͣN*6peF
*(3yB!
\+X޺iJeE53}=:J\=N,kI
B'|Ǖ\ԧ_ujGK##2i^̅`Xh6$!D|Zn"tő5&_7"28N?E,	jPʱXE`3`Vyuc(`(tw[z3\5	CRw|~~NӦcB*YPWY'aԼv.[BwQ͘nMH"Siq~7w1AZDZaԛj(\pq#9j)X쮗Eu@A-a#O^2T}A;LōW3uwE]СA%YTX	7ᘚ4
=kZ6s' 
j2,V8Plu9ugv:TA X1>CvͫuZCV19zTݜ>mRu%Vc6ؼKMz
pE
(K\kTbF{GTZvp{V~j[k0^KO-M'1<	`G<]@{0%31X3`Smv=(DTmô1tE+G졡Ocu@?<.ʓ`bO\vU\Y(JuL)fVEmI&S]g
Li}f&4
ש>МPK,EHzqlIK,4.Œo[($c/h7T)t51g.gmQ3_T'#&fvQ}!ݓł*ӗPÑޓJaI:9O8G2dt~G+	!ʗy5ͫʏE///'NAfճT03U,nPx>4L'<'
x_*l;(]̅5
ϑ&ߺ0@ĮD<FȀpݜP#ZQu3{%Q.k5y*F,u%H~vAd՗eҁWeT/#L&X8|^e+'8%.q=ςv7+9+'ֳ1Kơ^	(hL) 6/1Y\nѝ^D]#oByQmyHo
ߨ=_'[ʻAa$Wz*#!)KN/t.h`RZ,X̏ۇ1	Wtr-%=P/;^2Ja	
9fz{/0	bEz)tf+	d:[,a*YNLD&1e@!cEv2O4L#iy*Gttlwi#	@x[F{з8.%?AmzܭiSXGsl
QB7.x#Ϸ#
vOt,3+"e1?)#"=sh`ݤ3dxunLK^i0+L'\{ ~Z|pNg+\Vgz!RHG2jX鐤^ʢ3۵ԩggqQVS!"bCm7S4׾ցىčc^W3WKㅞ1pp)r،6R3q(5BœW*Pڎ~.ubҽ5oְϣXÒS1%(hϡcO""m~*@jft%yHu0|(+{bq1>@*~1f#PdHq#qbXނn
vlyPqsթ
X	_a؈>72m#LMHۛÄY$e-	#"9eS=HU\U`2ډ\&ͻl;sNE2ч<>Up-fʋ8Z.Y>[VGܰXd|uGBYۈ)Cǘ
	-jj\Ά^)ޙ="YMS-)a^HWr!I(/zL,R8iEezо~{W_G(KD/&ݦ!VTdg+oIRU44r1Wz.Ec#3tNwHިi<[ȁSIFC
!HlgNpϣSF-M{E9"pXzT^9lM!1.4-oT3Sv7:3A¡eַW.H_g]kZOX936wɪ踇^w!\PI54VmlݾWv`d}z&`*NK8Ab뢖Ua|CT5VÙ\XӒes;BD֞r8cn`PWR|Y$E=+K	EhI+<0Cm<5]#aMzSuw7Bi}q]3rw^WWƳAjz?ֺ\J,jM`|3iĐNyŸM߮>euW:
ɒj>|-ceLSsvCWs[
uOX3i
ձ|)x5<ͅ6C%_O}}xwM]8raX	P~IEV[Ti]v<${C7x̎(uCM>穆+^mez
NE'3WMk	RiNs)e8ZVnKEѫ5&4iE-2s1"x)52=o0>?ٰXО)۟@
:CWߛK8`Wh0>V{ae/(g
8 Q1JB	(x4e.E#2;>2%cbWXY瞭!'sE}:WNr܉lJ@Q㗐EҠ?R'PW0)xg>6z:P)HaS!}_9}MrL1VMobIZ٠pV"6q9)j~ v4$CtݡI2Oys_mG7X>hw+_ܝ\Bͼ1@[f[PܜytkB+f0M;h@]^C<>m/c{ ~aԚ!E5Grs)hL	{VDnA9MZhe;B)R>}Z E1:|[9܊݋R;na>T?Pm5L	BK,LFW5]Y6ly`Xq'pr;kd'fp;v=MJדW}( U[yYK3bs]OI	68}:-JZas3"%[L*wp
9ot&C7y°g>hx~u<8Љ̍eB
5+FXdI"mT?Wδe=t%ȃOJ??H	r|k~k?
T,PGfVTW1>.jbú؄~{Baƕ6M8 lC$wvFSK1e4!Q|0OSmoCj*$Y~&YlVS5u6\Ѧ,4Wup(d~Fj$t
Y:{[RjW76Cr|КdeKT"IGQs6	,-sAQQf\faKMYWJf;{I+[;4N:!93t
YJ)nud%9]R+)
8e޷6c~9Ym7>,ʂ
Ry:~Fon@a9#7*Y+spvD4%YgQ;[|RDsmߜU~&gbcAa;;v
e%>ЀI8EPII%{Ç6!X /vQ"CNt2}#g:xdTTC2߯X~䪙jd7?ZL~DV_9BZVHǢ7ӫ4<
,Ӟi0nQT2%sL' qIBԯME~@;j@
ׁK85aPl -4`XґCD$*r.
XŬUwt̫g,&QmW\i9Ns+>w5?1Ļ۝=9}6wc>HW*FHQڬ''cuPz]#%Хlb2BwpC
 j?T:]WYȭTeK8EnIQA;};!߸Oz~<%zŖ=#XyQ#Gy7EL
V:c2@\2PiƬTvNPˊ^xUc@F8_UV~y-՚_fmdzv7ߨfu))fvvѸoDTڥI:/qj|H\}Pkn1dv-_Du4z5\fKjm%Kܨ.feGۍʳoD@#$;T5gbmV
Ng2d\Awn䰰]+2m>Ǡl⏮sDNRϬ;*^mOB	Xyofqx~9UUpu[9|U=m_51	v?%>&!ID
9^}]HĀ!m
x@i8 ʭ`9-.KܟaS05L"vZ{|sq=dOѶz,wi&g™7O0É(-0Ñq0r|+=S,rH5LuBfd
!T4-I0dgM	zy|
S}۷z.eCzs:b
y`sE@J#76q$yl,[cf4G۽,|OLtHVNF7
n"bPߪSHik?M\ZGNZ!7I4	eb؝d0X+Ie}
2+bϒ%l߳3{뷹YU2qjVG.Kܾ9S#&fZ. ozcNdŃȄC->6jvJMoA9߽3%}zmdD8s~
Jr=gL	3[I6Fqܥ;/a7y'.McBD;)T*{ԯYpۭMwۭFRihqfRMpa+5sEؠ$;VVzHzw'_܃At %[)z*vR&`5Y#P=Px^o=H잕ktYaᓾŁ4M꼂3ӵZu^mJ<)z
a_9G;*LJ;%lha_|f)° PGӌa$|Еzd\ҴmvS!=pe78q\A\n_'mS}R3|m6ӽK{))Gl
NgFȂljZG)-(;UBh}-SCf?n즧AtN՚]GÇ s5;l|
T(уДVB@~^QQ?չ~/$*=ݪUi^YRqC6
Υ{$]OXimie`o-3\9|,w:eOB˝g~E.#h~4Sl[@8\SE_7OK_;aK[S~Oh3C2_"_ ۫G3ϓ¯Tfre$A:t`CxiZ|o=$!@UE2w5(/»!ׯ\)A'R/~gK{vFV2eϩɝ(0Bi@0h3҂78.gs/eB"_濂@Mծ "%jfw	j
`&=(B a>Tݶ,~8˱Ve{nPڠ4J[nYe*Yxr	dgց%\] 	fܷS^3(1R6"ox=4EOxJţZՓ>+`i1oW2O>Sr@TрtOhf$y$[s
\?]u0OYyv6fSa]K5{Hnf|c
E]m'4
o-
RQGYItM	?8}m
XzH =[Б0HRJ٤s*6&5#O\*
LP,I72SP%O]ví^78BWƌWվ[`I5$'=a&
Ӎ_~腤ڥ:.ɛi Dֶ;6Z8XAn:>;{y^JGY;>\YrW鐨 Zl"JȀ̙K|po
[:B
TDgHkEME-/6!({[SFKe*Ji	BSWXgB
AUIZ~?O6
bNCٮZJxq՟VOz
WN!qݲ8(揾oU%S6@gݙFRlrY=PGFº@>a螡;^<[\Pg<\β"r)oKHpVsVHВlh뒷)ZRJ\fイc*GCYTJޅ2FPf~;q
=.SA*:]0ʃBǂ`:0=­T8.=}L\FOi}GkV	+PV;һS)wEYq+3nsu'+
:4{mɌ9<+Hܹ
dXX^9~kZ0@mkΙe;Gp	*(™?Qʍ4ti&jVUL	U]
{Fu	"Ŕ]
泂
xv7Ll.Gh>L:.Rj]*B:1#yinea8|7^*2B=
uc(8%*Whe:۫%E8RWF)nО'Wݵ\q釃bQf8VO0R@@te}"5tń4οZ	8
&|* -
G}Oz櫡}qB:s
ݙM,1,zo4-aCNhۢ4:rdZ%J.uxYeG/#OA\˺v oD-L_GnځB6䊍ݾhd;qW}E@u[ݿ}p퍼m4xϩ)dKw 8:@ġa&6!;_*kmitJ!R%fqxb#3 tF%l%e&B9}qL@&SX1A7D;OAŮ{7vς'Nq<1z,UOX'b	$[~&L況ęo4IPOSD=	TRx>%
(q C=#i&@W"nԿ;yl@Rz@٣V3*P--@$j6pGl
! uiژ}/x
w-q‚-_&`[C
q\6{=Mcȅs?	mUN>hc^J#y+k-̹DDzB#&ѝ#5Y%8ׄnAG'W-'2xcot(s=H@b(b:k8J\#Zr9JysrLg2:}1pd$˘ܥjFQ–Vv˘*.@eY;8u&a}<`O
:TS(_n2j.,{zBmn!~T5>vl4\?4	dފs|).pQdݤi.o.>T,30y^l]ԡ%^z$0H2.?_I
Jjcu!9o|
cۛݲ"t&zUo}V"WЌ f/#'Pzε19鮇bj9 1A
jClR:™2M8qP>HBSb,y$-6"9l#ky\eA=.d22dFM%9+q	G7"JNzN :	lT~ D1|MZi{;l#Ff4_\\?$Yί=_l}/äl Pko1WhM/rh4{a@j

Dr=#,FP#"h8};dКV[(WTH,EZMmR<ۦg11E圙8tDV+ey7-o)KЇjtMYAx!V'0q1!||)->@Qoc'ނ6uK T*S4RaOkR=}Ā,M^U]FQLPa%PYa:{feyh{pG|^ލ.Kq=Qlg|qSTx&,׶wW@3pY8Aꥣwv\bkʦg
CxFZOHo<|D[߭s`BXL@Lo<5dܠ?)$4$o7΀d<-}=_">vp TShPr4ӢŪ#&Gg"yBQ23~!3~l!n`. ]NƊ3_0HؙCmPtV3s/GxJ
6fdxvҶVW'SèHMFdTα&@IC6y'jt",i_3*Xo:J8k	2fF:잱"˙8ǘ8Xx 2PR ðX?u*}UW&e5X`guRg5IjC*$$瀾miu	h?FzŵL_'BOq|曐m
˕Ut?JO>+펦:5ʔLfk.uRͲ7O
'Uڧw!m*,I4viI{)qHBgsdb:j,WX@1ݔ$#^@`qrdW<>zf[ҝf0HDvbL?<
9:#rYSYFNH}/*$]$(8T{TZÙTL*&%n鏂	ئap}Õ"̑ou7urgG$C`꣨@xH&ݪ( l٥zFh`T8>b4c׀׃r[IC(?~wn:
dzY|B-١|.0>[[m[MGq伍DLC?Yx0xj	5w[^TO-5wRddӡ2(=<gae{{ww JsϷsZ̐>5q7l]_dU3CeObD~Q!MFmq٪|5?]xj
ǷvXbwcuU[oMFbC*ms%s;%Q"5F?:}%Ξ$o1F(8{lxI; 
?'ag1foZa焯Z
O$yl6'5Vn==l@!¾_ty&[^
EHWkTX'&P[<`cJJnw.@)+I$pDwJhx[rKnNnj)2ĥa;
	-SrR~E^K]dԣʨ٨sѰ2;v	-^ѿW?oΔb-|$8,7\4kʃj^&A1Ć@ˉ2ivwnUʈ<.]/HhBQ^L{9ſ'8cIy\M?©]zfLY*V< K:YQuldl'e*W[HQ+㗋Piװ5E%c8/OM[ijA+L'Fԉ2q?G0NxIb4v(^hw|)[=zХ1掜}K[VWJX
+zu$kmûj̻]6O)/ V-MŇD9cSVt&3{
R[cs61RD>d^|'_!Q!]H#롑3~Af2PUΞ>6tt5(_:[jzAj޵o:
I1l`fCiU5capQ-WSRUъ0Q"fu^BGa 7[M	r^䌖7-\0,no2Sl(dU\n`ͮc~%(]3AZ6wqќ%amʦX4b6MtDjq4 s"]!ڝb-mXHOSn}|))
aw˾'ʷ5	U{	Svf0WS!NCQfeqZ1契2wp
Xm`No{'5)Q64M",ĵ(5gCﺖ=z[џť-NG[%ACX9OmBAGY4,;+9kgVv'KTeA1O2ʣ&?
kSzjj<ҿe7Ap2a(d!'^bǭnC%߻c @wn d<4'hvaIW++"_ ^Qr~%5plF­FRS>)a/ l#~ѐ\ώ]tʨ?CH&C-&{z+/f`Ao'|RFoG{(
`8Or19i-o#y#+MjV[fD@<*u5rS92Hs Z2;?	\N
swZ=!xGIŤIqYG]PC$+gXy\IJLRk`%߲"%YoW:Sӣ׌I!Or42H@؅P)K1è@*Jv}nf>gV+Zz4&λ;z!g(@@oDuxvv"&=+L~P
fZ(k	F`>\TUO0g2!'4B"&0{|v`<<]/Ϟs_*?7x,33E.EN$f&kb,=yM[G*yUmdixT?t~.T2.ou/^DNUrC-X'~}:X0q\%W8.f}'k%26Fj uky;x&de`ѨeO?/'l
f!l<_Pbڕ-ZyY{6N? yL3f#:,ȸ9666#pc܏8\|PS3LAҟrR&Edcotx
F32N	
	0CU$"^G7^AHvDahm./:u3s"&Pl_ޒ/݈wG}+Eܘ *$J:smi?*^kg>r؍ӊZEa#=G~l_64.٧Z?-:xD42gwh>=2]7tJH6h)»
q`=y[)!iB`?lS3(LYAiCB9!$;a9ʉ)_1&Tc8zKSdlBQER!e)}OjQSO1(Ѿ9I%wQHAq?J	V_Hì aIQ$|sKXeJR{o';\QNw=AcI^g]vʪ)kk ]}<s4%qVVqhaZA>R0(e7#fuo'?QpӡCg\7>k\c?{9}8+`(Ŀp|AF-wH:ANIH-URʠ~@Hgٜi! Rٝl]ӶzDJV7>jqSD('kL׫}X$/
WN/*8q*g46!
gc;ұZWvAF7)/4>q&`G0:mrٴ)[RPHjxih(UĢђppPR/N\yp^ܷ㑗W*ÒmFvɔXjg߅kLʯ@A#3$	@E7tqjI1Z\  ݡ4Fp$F^ԎÆ~DLF("7eɹ'b!4 9``1tc?pT/αQr?ERsө<5i[*6WӶ|ݧ͢BASmv^g/mݲd%yc
v@tvvcQ~?ƽWiR}Xz!"%mizj?-Б(H*#(kM3BS'Ws%W];+rXdj!mFwأu۸W=j?9j6zVBy$*$uP;^<{3e@udܠp
Qs[t htL%΋}M9x9%(ҩlzg1',d,Nn&snHq;"ed0y8+JMZz7epZ#MVYH!(x7DSWMML9(bBAښ+PIk#ϥ3NAČ33#*F'e={UK$%fJTT(6F5C_I2]DuzIbUu=Bzіi%.mF]zRp@Rӂ?mC^z4LK[:t١BdL)b?cKs[
]bw%w6ߖzgY۰oK&k
SplIe~օf0&`(Ŭ4|Y\ޕk֋CpDž}$NxY*gЀ{R`Ӛ1LW~Q)?9Orn4]ULXjXPcٰDWLÞq,^!%6r,EnD0-@l߰؊r}k06<`@BtjVUgBy/7\4y|z1zgӧ)}[:U՟;& \/,9zɿE1[ꍬ,۵cV󻣭|9GmI3>;BZv'}C+}k^Nˇa_
ؾUC1er'+'lyD_*.#=WtnyHjc$Εw
uO0j}Ջ M^'vLю
3:)/V>lWZѥIJ^%0%0j3!
o0@ioYiu-S(O
aC@T}Ï8i>:sJbqS9b!f `4̖j$t`tu{*8Ҫ5/2XVC0p-x(Eώ=-bJxrKJ	f\K){^ǂїp&6dV}@R#/9?RhC	LVTo_уVH$5crps3Ն8y7)<爐ސA(btbH?H?GI
ƕh,1ߕvv\nmn^)*߹h<+;xqQNTrhF.rUD>M@.]߃m6COx}_.s;qoGSdz	~m:y{ 2vf௢?]1Cuwn0abG$~]3=\yW=
I	eFܑTz€E
ZfF-`[ϥ&C5$tʍaCxͬ‰1b*+Rv(j9ϫz92¤cU7e9w13ر+ӕ;^lSYdI,G׶vIc8ܒC
]Ŗ/~Q۽ASu,l@3w!)~
(v蠩PR^ !mus(	jq'u],_2W}ҟ)X`P.8'-Sn&A/:DbZO?apLXfDPƹN-H)7u1mS5/;o/nWm[_밁&3M
͸T~yK%ө^:4򚀋2?/L5X' DC	#[-bH7G	Y⎗7[i^^v˿;NKlcleza?}0A&V6cL;XDڏeZ,2EdV-C}>|&{^[i-v1GR_.H=PNO@^9b)^B2VzCǗ*V=ujl
軉]DhRPQ?~{[d-`ZnaI>5`[#j?4
]ǮYnG|)zǪԓ=Tzd#8%ڋUWlmL.>,%3~`=G"i|._d'"B`EJaE=׺͈1I@qxwq(Td*m0I=XwSj<"z-	)sݨ	JȎ<(7#xqR?z
uXgv$=J+rUk.' &LqŞ߻P0!9ڙކFaz6kaVqj]Lp 'h^CС`n~Rꦯm" $Q0ZJpTgG'Sq,X2loBs
oArh7!_
3W/r>A_ؚEb~ݛ__^ohTjGt>$ܭaRURMS2'B`DrgDr$"m"(-V_ROf'aO|"[6rTuHB;h>-q!Xd bC-
Ĉ'~5J#.a]ЈZ
,FxVǸMNxq&4JIR\l݄>]/&,_L_!%Q762C{\࣏vU
$C;5?9vh-q}oQ鿢G]mHHB8WYtOU,d+G|!mhR n`hU6C%u<^jT"eԟ{©ko-E/+!H>^9݂ů\}_v_LfyYZ#L
QCv@KفDq-_ouV_:0Q?-֚YprΎ1M^zSV.%k>o RtA)%!?Z{Q.򯣐$6~&c6o5E j:vb_9LWoxoʠ؀wr~$,>M=,J^&͚ZKʞ@+2KuNNwgkCfL/w'xIh/<R&lF}I<zMI>JRBP墶ѬOlKЀ>@ZOG/4b$jq\32o~5|#̶֬&3|QlԌ!I!͵t֤_z%+mC{dyI>MQ2pp뒒&`űKMS==vQAE=XQ9d/\-/$b+BQaX·Ofɼ:kXݽu|AOBNA/3J^ʖbr{5&S0jBign&rxeXUfC9&dE,*p)@9vEf*$4ofG#+&ݗ(MSJphhTRV4d;/a̅@`9K:>oZw?,-7B `a\9w2s(xۧ^dsc?[~G[w
92SX־#ߵ/Sq:t46&.Tey?ۂ!s!ީPSBuo`af==I>hŨWP6.
"
O2l@kU!{MMj@{I=&̀nuD31x@P~sBc.
ə.1IvoLUK-\eߕy"	"ØU,iFv˲fS/ܢgқ
AD
:oT)U((DK˶@Dt$b/,8GT 7'`AQAMZnrV(A9ENu!L{aƻbkM!oLy4M6glwa.,eV?P$3HTr.Í􀿵{]E45$ߝn-oohbzm}2JoM-@ݶ9J|yrOIIKؕnϗv7-RXɧ1zi-B=fDƉ۟WOA$U_mTIڄ$Š":D/7wm_!4?@w"q@R㩟S04Gj82}.#]37Zr9B1?']G2h
p"W]U|sɟKMAY\+HIX0A,*3P? ѡZ)`v'ynB_vZ>BvHa8&K8X*XsЙn#nMܧSPwK K0k8 w
^E)O
g
FPOr#	%"zUR
]ȴL#ʽeV&upV`9ȲZ6;X+ri%!_iM
kڂzv.Tu}^2ũ8JI%bV.b`?%tvLҊ1S37t5ieF9zDe\{7S@gŁ,Ӧtţ3塷I)o"B9q#碴DX&|Ҙ:.4k0߹1$!Wt9{,ٶ_)Vm5Be9/9':7.p)5>ry*peR>3:aM/#{sR@L5q%&('%ȴ{aPs8L?ܥ>ni!W[V[V?j=d'vm nJrN;|*%q<8i%u0s/ވaQY5u87%h{u-)w)goX-/%,ʊ}VcNfJENu#XTOKV2,1
r`0yUkC@hIRIZ-:dXnwADp1\vD>W\cql"*=;U-Nyh^ȓ.rPjBxX
~n?	H=*CprY_{6WKOBå*kSVvFPd⇷/+BFϫ1+)&/nCfEN>lb7/Iр6xEs&D1W!(4:`K .F(
甮yk4Zt+.	&ըpQݰy?67K"A+~A\+hǞ[@G>lHCvhs>1xkNk2âUddj3;B\Q9gmO+dk8HJOB5![!{fjX*Pt./koQ.(5CQGЏ$q<߇Ö9YovvKzbyrCYYӟPؚ˖#bǼFCyjy&A8ӰUɧl~Wϰҕ܊gY
uظBי0j°zZ)G`9h({z&hZ[WL{N#(1'[ùYT]a	t2F|W|ؤB>"%die~ZRD{,
b1ʇPD"֪Yd*t"/jŹ'fe\:#ݕpQB+χ"{FdGFMy	2Ī;<3aF^.ad?2m~׏Y/o_#!~^t"fehTfEBV+Ä*^$ˑ\?$$+)
a .?yz_5T8JǶrC30|{,رnMߗ06UwΧgOIk|{3mwJVUfZoZ[ߤP?lIH.!)B]~QK,^U	Sƪ}fCw}I?=ÚOv(ٙHm")4Ӿ*Ƥ@ˊJtPc?#2ËXXƬZK5w ,/)<'p`U@ʗLTv{Ţ|I׏]5ZcuLQR`1'I}f`z9{0..?upst?'jzs|A%wlti
dF:Sv@ab{x1ԗ;Kf)D"B>Gobbntn7PiGC{ޣ5{k:.{|ا݈?z3Vܾ$<lYo5~]rǻ4]esC%wTz]>TylӚvK%tei1fdƵ}'O)>%XaY*v%E銽;MBj^2 
֟X茂	Hc,x%;{2I}A*KњdM3#9<nvu`VC}Bګ`m[0B_ˆ	eb8(ՎuJ}Rka91mcRVWA2O5^P}Y/֤.>"$wZ{_,)|56	٥`l{='Myošc~П;&dmV8܉=+eY	7׾)~ě[p25waui$c9&:@*&1}#(6)t[ix

Xˇog4V/Ώ%x`IԈc&ShpnJ%%%-Cl@/N
TEJ5E,B	>z;5
KL\ޗP^%؆K8_Ħﴞ(SH,#0(xEjua|WШ츿[cXÅWc]Ct	xȠ'5D'XoF~1O-[`WPoMU6>.jS.Wc3AZ|:OpG;^Hp	&+-(~ ZrA,(\ο&^Զ۸Jljʺ8ǒ5!lQhX"%dT>QY΄ƞIݠ3~;Fqo= Ԭd,lF4IO`5.R*؀onNҕxWM,kPANqw<-T/\H&VB=c6pd?WL2|tk>q8/&w	tQ߷ވzzQBG,_bXO&ܯe렫B`~)PlxE)1]X/e
l'<$B|wUwNs~*g@\;Rюc.SmІ!,5V/b,7j
'r:<^HyChfHu0Ut#<|hܛEϡB~iJͿs* 
t|M8َ=N-kzW9tI_UYOeR-e0	Wev
htbcvQ..hq4!!}v}r
pʽ++ԖQ+(.qL7LL6E
7@b
ܱBWc&G IC6?i`gnUP蒅]eLt_3z?VKz6	 ㋺$$[!Štc#Kn|ǻֻiyH!q/f7^$XBe2Q'VTiynU)|(ym=o6,ln~tXf.!N1ckd$g+2
P
֝h`-PFUbiU*jf*ʽRNVs?r!?O^0%j]lat6'!Fΰ)\_i%
p7QV&cDh"+vB%F'!e&ۼKuEVzDJozzoH`nnZatVy ,)7RʊeHojmh>I3h	5}{dVpI%ދ-uŮڎ`
LLr6JL%vvMhXnq2BIMji=lL"*k&Q,K$,å$bRҺJrX{\18	[7{;W1ɳW'z#rFKJt5r8yz)ٺ'?
8úL$@:O1~2:D\곂fjW&Nb@]$(Fݬ4zx]%ۍ>Qb}{o]]#Sx{v|dC̟֖T}Ƀ8RɹE
5]oݐBxE{9SG5o?[6LQhVן
Bۏ|^wa9ջ.'
;OO2GΛb&4O?D'߅hb,,
9uź؄P,jr.xO횘8hր+a..NM׽z*Qx($y̰3aGtgP$[^pN`0e(/B-,6U6s\JC(eTd+zRoZ%30%jE,-u<ԟj^Ԭ}Ef.ކ\fBQAz\uͿU-yC=,w'c
H
ܶc.{;p
8lX,ޕ	>ҬyeE<*b=NFnݹd~#@.R@ous5=U(M|[y9JkQ6kJ!jM3T) v؉`/W>]m*#elÁRƔw?w6:똼?ѠG$}·oݚL1&溔u>a5AYD\~\`Ŵ3M)ɚިm+
ᇌ/9+mȚe@gD_CHx3S3A~Ӭ;cTi	WlkCj8٥
va:S7d=+nJ
F٫T^|r~=
ӷ5T)uN_sެHnYFRu_7]r0q\goEax+j.~{,5vrži#u:X(d@)5j܈,%+z2epI6@ݷ#oZCWzTT2׀t%"uGq\^֮~CMr._rHWe9^urUЧ
L\>}}"m+)-ofrM99!+wnԊ	GJ*Sq#lY$tb "
UnuYD 1@񜧠]X<" :a4CZH'JVb@\C-IYլ'9;T&oS7*GO'xK`G@	0enTd͚]?ϕR{=
FxH̹Sps2Q[1时m>|ZZ@hUgL=&U0+,*PBlsrae9/Ø#ސ}pF(IZ4LKyvnF9]|g*6Fo̳p@~"kIlSQGi7,cZ_ amݍ(lyYj؝	a[{T8w|Gco'1u4Y,sܢ&sP znz{t-]͢I_:HphbUtMFW_eu3S=BWeM3uhp0~9"(ccEs١	C,N6=Xbku>)3(9,QU
nlƊ	6#Jl:TO͠ƶg#"KS]H8{#H2|DDfʝno&[m||rϸJ 3ꓝoE|F$Ut>o	z>n1zgܑ9T y]b9'd(fJL<~9xi1=&3ůkjpRz߿ٚ19̩JeCKFQL6W	qr:eŧ潡7ɥvxqպ)^뵸_U&^A;bagϨJVIWƾ\wk1HKכkr\	By0l~Wsu%i-C:A4L?-"6ڌ/D`=yc		4vxYItV+Z_xABQ7EVhbLﺎS:y`UrE\!bޘ_0[p{)f_@.(C	}2/fp1`$0WU!:A(H?%!u)m^_h@HoY.|s+:_d(]MFYnc}B1\xb\b&-WP/eQx::XaOzl14SՓ]"+k
H4)Z4qJ09iWf}dhM!oY	v":l1hiOMF^PDhQ~шqlОEbobu(3s*$0:/ +eW_Wh_8ԴuBblީ0]; uIi_+m7U.}hP䊚!qƉ}܎h#vHgퟂs'+yd)fF,gLy}1/l瞢kߟ"b	lLNB MȎe9笒ag"PqGgSoTCCU~5R9
1R
reL{VU/fXFb5mZh*W2{95rE˻E,r|H9J~F-fHOWeT~SgG58+nUxdtKX#u.-qE`9	4,uX
P/:BWc8#x
S㜥͚h"I|΁vDg,8<r?ʢZ(~+?W?ukyGA;J͝iDp:ayZ)JM8+r(nc,\2UuYXn"XՏ"%U*v'C̐)-iGG(
t*ΠVx@YC
Sԧx<a[p!Jm
ӖARS9IhoE&V(^iEZaz]UNBfFq`JSeP?mK0J	Ӿbj7uQ=Qqgl3醧AS}}`۬u0T1b3_ὄx,<i7E-*m LL4F5[n*"\\fڻm'~_ZC{Ʒ$U-"b]z#LU3^9bu:x2'Yry'{i+oR2?j#ssS4#1
TccN3ot?˜wq*,uqE;2*+C=vJ@8͝ x;;=!ѵ,(Om	:.Js^l"DCnxz@VaDo9V*Caw/͏>7ʄ̈tk@֑_XY(MKډ_ztvc;k۱Q=FcZzzO6\A3LE/VtH0g~pAwvrw*-[L,ךOLeV.-ŠzwBA n* [.hojaTBΕDESóVxk(͸MK/<=Os,di
k܅'Q̰^.{[{n>9JԵ;Y6NXuԒ@@awP@ZhŲ|
HTP@(TɊT19.Ņi
a_aMCXn]OfZNKr(llw?){}t.[7>Ou/}rzz-(eo~z>ζ@!nmsvq438p
Vܥ4_JƆ_&ITnd^φ$^Z^/z8E$l\NszP(|\8[iGm(/X.E7-;AQ$wN||E,ֻ\kC-?X%ԫpwk_F^JFnF[ݖDR)?kIـoi`rYK£)V0lwn /av2
ꑕ!+᰻~>叫F#d0*(Eh{oF$]ړ8+pMz,3.PkfbQv7\H^'nA^!Ԏxl]׭v
:˅+~!,cX%<@^Պ)Fe)f+M)9=Bp1R~b!Ë̚@9ikBv0ʎk)7WҦ\n6p
j´QƓuU-dKִg.IX39^BpkڨZd "$%xVTQ9sL(@-@Rg'trm~4F<x#/ᗉ^PXWS$rf]OIih邎Lەy=U	1
Dwsz9UyÞsd}O:v)Of%sꚇMOR+OOU,.N`j@|+i2\T$!v(,5{l!7MW&%r/+̟0~(9t0`u=0NY R!oÝ,"HjPlf7pCEq/h(/j˂?J;>a<8Wj1@myG5"b3+XJu_R>Քvbn+Ԝ@f"\yXd:FzR`&K01j>,a{zW:Lif|!ĴpۇT!G,#3	2rY
]
N
Ah!ҦOBto9Ԏއ\?];{j?gVsg17n4JsC+rp'`FURg[@Voꍘú,c/[ 1[S?93{_U^qsSFJ%ֿvzdzW3,|*?0OdՁ{`{>CJWy{B<Fc?}hot7c`if:?Ӻ2E4Ew(aspfN7:+y	h~~i=X+~F`$VVOawqZ OѽghLļwFx'a)Cd@Se;nJVmaӯ]R<)aX+5+xhע!1(14e`-E8$HFrL7Jo:F\a4JS^]N&EwVSYNA0Ǔr
I$1) /q	r;'/3m Fӹ'G᥺ 6AqpM5^GP؈
Rq*୷mēbvl9Gnwf(A_j1f5v'8[i,7<fP`d~ȍ.xZj`j}捝Hk[`|Z"|2B	Ѻ{XU`E
ZLd0yX؛R$ 2+tnԖz d(]@Q>)%(vW7DXD
&XXt4
jBxx[G<		bSE ɩt˙mSLP-NxD;(_%wa[IX~\ .מsՃ 0hDOb땃o?nx]Ss2>٢dg]HYG9Xƞpnĉۓ
k6Ih6UHe}-	lO"a쟹=-S{s(p]T>+YsTIiΩAqꞦ>,󆜧H"F䝥8tOj9y$a,T1G3/rxGp?j7A7q6U0Jnha7GxVy4j^9SG|-!6B>J+rd]s}$=X)RI|b9V\Z1\W9[aYv@p̹Wn)UU41I2IXIݑSA>KJOlVPiIH]2-:1:i>Ԙdh)T"PMJZAf\f.)=G$GCNUF!.F'msl^"[qQOahkz*_]g]+((z=6([Z-ѽz+UAFzIŅS&H3Yw3x6fm.	!~HUB!n;0,L',hgjsG4SEuBvpX󱸸8Rt令D1a:*
RHD|AK9e{N$"7D*ŒTķ #|§~O@ly)ϒnwTɠ~A_G2KĿs<Gf:]/m-ҧA0a<
yޭb.4%DZ	-,UȞ;$cTJ[vn2Q\Yzϥ3CZE>7g2&|6a]akn JOT8/46*@v7۫h~gZ⬫\$ЧOS,q")̙k"&k*rNAm*u?-Ҧ>*Gw#$|o=3¡+S6(7h	H#I$ntFwV譠 {.o8r)BTE^iV%.L)جMK /-m]QI壺ԕ+}4D%Kkevt7sIɄYATwC
>؍e&X7k(GG3#1&ڡľBx+e8FjE3)PJFz.
("A>
?_I)#V8`{  Ppz^	{\Lp4/?8uڠѴ\%ʉRm8s_?̢.Z8ZSpme}FHfVqy_ _F'|̌5C_
m=/ékZ%w_X,}qk~#
5^U:rlJ)a깒r%0wNSWxC
s\fUu/qp$*giZ%V?L7$Aη\ҚޏVX`0؇BcnzuNB4=̗v""Ac4hEL >0z#v`gZ@?nJ+P\=Fj/!*b4TyEl`yx\Z]:ހa*Yʴ?p&.E̜]h?u<T0c|WW'`bVoɜO}MFvh P
f>8bW@oV^ȏCwɰlm c!KY [&3-X_'GușαNz
#Gk3pE
zCvݪ]33!B'axsMjzj4F	V];n
T?*k 'l󷟑ςN!])TٵXv~Y<'>h([C7T`6\l!|Sau:=	)-X.ST+%a͓j1o[:\J{D3vKDqg;6H@$vIH5x;cg\rUhCbE89	q_Yç4@O|D.hhͽ;\](P:UXt\}^) <ׅRܴ]Fة.Ru/־d͕0^;}UILiwf]-.IU	;,}Ȟ[$&M9FoR	nтctJ/XBIKp:w&qO#j&xЮq}
;NGvzex˙V:dI0eEcp >CmnHFӧ.
๯9Ē>w"oh=zG.ͣ;lDOᒥ;۫2/ĉVッڰqwq+
f-l"Ns"r5H 5WA$NEH"=\XN҂	3c֣}mʬ7v{_7?#p؈0wҊ;boYʪnQN #uD^!?pb_eb@gf
_I?e]ҕ5a`u`DV=>!|}؋nŸ WV$CYÀj.Ҏvku4p-bmrds	,Svm
=_$18S9}^d9dt20І?b13Φ6[BM5µZ
EF?u/oZ0g1-eS
}~6C$Z@|uҔh)cEs''aoRFF?{̕Ҿݘ.EvT&
+\aX&TeYKtȟE:HZ*%<3|-ut7۽F@Y5*fW
=4(<]M/
q}k9z"A_J 9*D	G4IuKq1wdG]^7ŤmsĘsB%~zVQLߊ/_Isrƞ{:ta5M>GU~{>c9v>K@
"bsquztb(qAs}AtmL@lb+?}%e3<`B@Xp/]hܝE
	i,ڻR373(s}r^4V&3K}@)W**{:yK(LZz]>9xWks	U΂9%ˮHд2I{=.v(˸j}]u14NGYCwAۊd|Q.z~=$q1-?! '*)\~Q:IjBuqP U/*M7.@UZÀv;#*6:{Dzls@NގOJO',2A}bW50]_%V/1J	dƠDq,ø{-IYg͌ZQtC4u<];;Q\2_y[=J:oǂ)ٗ u]Y~ݶ"\uzCH#f;8ٿdi7ɠnH|9_ǃ6CXtlCGR˅L@{lLMS^jP^:k`ͨ٥Oh(H=y#įхv)aX>V_YO:Jxs,2`g4f/¦\mPCƒ,tA@9_\:dKa-Uxz*[rseDS_kVؚB}S:^a͕4S@Y(*=iU*Ǘ
s
j.DV2d%+eLϕb"Fjk{kĉ5@뒊A?&
c$N@c	a~;Kuh3fc"79d?,W1UTi1J]0x/XȽDz?isi"ךP)׷Y~;RAlhD/!_Ćl
y8.p}fG!-ܲZ!DюJS9rP?%6@fUrO{zJΦ^{d>'~iH̘ꀚ
.P[6yMVhM^'47xs:GjbͰ34e>SzeW5Z,!5Ljn	~#cW
fho\{pYR:TTxXl)9i"D$m
;̌,4Mّܐ7L3$~+z~)
|N8[|l{,oL}_pnf5)ЖOeO5IoaS|hFM_	qېU%0}*]2fcp{qL`OO[θS#X萛4ڜD>Яk5hE0e>԰a(^
#d"]Mdv(mؙqHv@+S\N[
F~d&䑟#1A&aҬ[>Khw=JHR@xefLL؄Y
ܢ#Pd]
0R`029[RIJl+[Bd101墏..48sRHy5O"OAeT1!GvUDxZZ=Ѱzwթx;jlKalƆ($ZD
+W ܣ[8#yS_*xlni{	^PRq
ο%'I<;$~s"$i0lc(4kf!8?7WO)6
WlI9]k{yo6+9+0CHc]"6ϭq5Ncv<(IN-ٙVꀉWWp!1aAzQz&w9
$6ꨋއŤLr۽=I^-Rr429nG`hmq3qͳaXTr	ܿJТ\ܑ3Z]mrDc1ݎ,"ALx̜!<ERC÷Pad&vN&NfVOSTbD8!OF73r*€|jNY,W+3%М"(kxD]johiYΏ?ED'=
\ZŘ.3)`Y+u=?!	'o䗠j3\.Qgrˬ%Ԋ섐U`QRLwM_x{v4ƭ&}*liGF\U6у-J:MtsCGU7pye#b0茩
5YV&ON=aL	'}=..#JGhQs*Lc
z*zskf
>fdвg]˦z1pPg3|۶b_?]I)~o"0:h&׿X#tVg>2{0	}
e^Q][lAJ>ZK
$`4vڦ|}5Oۯ=kS'\G<9o:i?MjA).mo~	TeO!/:Άc&L06g!_t;mZa`44F/*8CLtpwj؈J{lREvh_uJъssF
؁'xC>a#k'zBCzYiB].K3u
$Oq4%.P8M7F0Yg8SۂY˜Ob;}D
.:	L-6Rʋ1vuAOqJPP*!dCDK#4̍@%C|5NIY8uoНW<q֕dyn"0_CV[}0W
\5Lt#xarU)8VDq`^#;G$25Xs\[5u:a/6}mdƉ	GHҿMK%q}>fpL,~CmQ+|o%EJ&
)0CRl2Ɖyf/v|X3R0ʀt32rB1$MP}Nih_\ML5=b]KrF[;SiCozy`W\uhmM^L.Pi+ӊ4ђLh|s͌M0<|mz"|ߥfYaj%xi0P T3ar_'F4B[Z)*Xݝ$`I]S4z)\"`.^DoSaU>)DSe
w}oaE)TV
YSO$1m%Gea\F^8&;xG*AtD 񷜝( 	vho_%Y_OX`*_?8&G:+Rq7XgSm	ǩFC @i?O
0x;W\5˨KVx卦j9hGO>l/y,U{ς_wי~^a2hU[GF˿?(lS䂡ExxRk-ux}.yRva)T~T?v/G@sW7u-Eп2{|0h]T~ozkPS7P^%H*j߲mi{)ص=8;nQW+%)FԂ4ڳkoCgS+.)k_ a行l0'C;ՠPdWgh=J{d>DcSfp*k[{9oټM2>VFPO>*7V:(Dɼδ^\L4 }}1_m^~;E'%
t5g4dq\qG93}tPQ>O	CZ8~&z?kԇFXUZk\Y8PlKNӈʚ4/O6F)6kzCo˖ΰf%0 +Kwv9amaB 2Ħ?K{ر#q$~nb[=}b19aqfMANC`ǥ$bE@dV95"}@.6L,]x|xnlGkI4ҔLZ#S_1컱C1/Ed(Ma2
KzNwv09,)Vq>W)]T)>QcdPӑ2pheNidW7]6o#6?x0,Tg3MA@椨DM̽=yus)e47kLR:20̮vr{'f.0C"
"g+'T%3**L)A"FxK>'Txw8of@F;cFVz5vAUCnV?e-/ODQ8
Kd?u;
ˮgm@ՍOuPR3^yKPog͏>zVR=8Z-0TN|MzB<um͋Waf?$5˔񠤙OawAQ(}=4XF}^OlS)b\Ohb	;OK
wldqT	RF1IZvjM,Dm0C]
k̃tzbbm9IU%I9\bS2¬P_S1–fCWa!UYudf,
j"dzžphMKjT,1Yc^.|lDq[XН{_"v#b\'ީ}!7h݊Wlv)jSUAigg/|9͌-.0
!<-cpחTg1תMK/
G2m HD?!S*;OaZM*gh[9RöeX^o_<鯢-QHIQ
Rcubi{(U*)ϟb#APnaT! P4Xo
RB4d{睪\R8=tdv'	V7\I׺hNC9!Js`&N<0ј4!BwK2a8B\vA)b~5{(,$ޝLٜT0!&ŠB-n!0\:9婄og,Mەơ|BcUsouOCi(xvLZiNYEawS p?Tmyf.~j*2k۱{&f5m$jb9rH/ո-{RY{,{|h8;>nK4=EfJBGy
+kdvf <"P:m	T>Ӗ@)2InvވrL|_1kU){T,>DFjc!uHVeԄ~@)&p_.'Y"^$Z}6ú&ɞ0nܰ'8L
I ۓC6n(H7Sɪ.,():\צ"NOulz0qڠ&*)GװKWGT;DMeJER[^FG-OEAzAu#bHbqXo"炕sL٭%|V']>Љ?ɈUZ?ɈOk BZzR-^SM6tv	ܼ'I](7Ԙ_D_w#q9gd0(>u-66ĕ]mGnxK!YبME,*r'5`Bрk7v7E@ 7z
˂n%KXL?Wǹ還6׆s-g5@PJ1O>o?}Lr68̼tYxL;ٚC)}K81E&U\7Y?͒Y

<$iG~[HS,9jf)1- 2ޒ9{)3<4S?rqj2Vd6Kohc_O
9i?Fo9Mk$VI|{
	dm!A#Ӯ/9A3A1,Lyݻ0hH[c$K	.9Q-}RPŰM?8ؙ`i,ag[WX5jͫ"|2e&.2hN_7|i@RI{I10$u)7 "ln:!7-:!-Xfۮ7H6XEQ`B4a	bDHKsi 
4}zm+ރzgZUӲC@ޖ `㤋gj)aWߛiLiOA?鄙@ݢ{(;YI:b@ }H̳a}t/J;q?qގl>y*>4&	ozEn/lts@yeJ)&%vt1BbIPS`^
l( Ǎ,D[CYZP!nwۿut@PƏgecU#g=RL>n#$e|Å2NWS	7i+'EṦ	%HCUSAy|-{(_UPB^U/yGn7;NǘkwM}σJ0	DBJ`V0-bI~ IlAwlp͏j0p
 ɝ,}|"4M{Us]k]E_
#s_c|!)N׿i{MW"W|ǴVn낚&5jn8_>-WS7[ix>Y-E`n[Z63!x>/z
`qSB38^5gy :SB?jδ%MfwE!
jP\pvuRe3	\	#HQeچ/ݚgqt`b#paj#v"dBk*QkF/P\q[`Cn^ƩLitMKQ{\WӏFۍO9.yӧF8
ߐ~Mvac$m'ݬ.[e8$G^
NśrO2#PNVx0Hɗ8cTAEܽS3_00ջaYRVÈS2HcC0dүv%ʃS9pcuI+gm4.P|M8`Ԏj|*&b:>фӉi+v9høLhh@\oIe}r™gxs13{Do'P̖3:~S#̈i@M
%4ܷdf
!rQF&~N$u:.6gKAFs(+&#j&3]H3M3*_|5˜rNa>org MRo>ɰ]yr$"&F1!ܒD.i4JT*+]Uw_ZAMn_+#J}?L'/G1ͺva.یŸ"P-x[؜$@׉H47ݛH	d8BCF4_vn*V{s"](,P*y	$ȧVlW+`3%0{vLaH'H2ei5qՊ'/f[T<.̪ؗeT91oZx;~T$ײT£%XywvӺP.Ll|] Jm[Ʈkv&Of%P'ҿ
pmjZ6m2fۗ,"F6`Z{`ʻ9F&uA>|)B3]V˰n}GHcLxB>~E;QK;}QIͯsa4U0`m:}O^g^*'}XZko7Er&Du88g=6Y[FK='~Cc-Ex~]tI.%uW}Rq2#Ð 1ݘFzd>+'ս~	❺RL+ťZ^ATc3c8S_A<
0/
ĻF|ogEk{M\EwP#W0Ú8(:5l2z\/d줙SծqYb`u6r'I)?HL6Ep]i)1yHA6)x$A,ɺ`hA=dLhAbx߬X;2s
ˇN6{7玼0CPXﲤmlsdάY.eL39TM|9k6y4ڗ(jI ܴŷ
6Oc;|lF,6Tl_
念5ĞIlJ:IF`{/~'5ζؒY\~^dF-{-ZUp߹PZ2Г4qqU GƞOS(v#Nf—Uf}WyLP%ҷ`exH|}uۤ%[p$Z"lXoQM$#W=~me`86R)`o޸y$K)ӓ\.=cv~N#6MEHI^]8kt̴Pc;tUýXcgW0_ͩ
Uω2RM,.Q]
Sʙ8-c;#
=5C%tP}@nF'p^?<fH]2*t=[9h+_PEq/%"`T#QB\[1d>Saq`6~:nqVhߊ_q=ci޶j̙׫ӊ[)lۘdf3t@m r\Sg|ӇZӺa7nE4~@U-5J-l*NaV`™>3?hHv~m|`!UPjP02T/obo(?Xb:k[F}HN&
Gl;/Mu0dlz$Fx[WZB
M#^
 bn&V^\urIavD=hH
c;NLRk/>5sؕIJ
QW~gRw6كқ极AW-8ゎz_5]I
]NZlTQw%񃘖ɧLx@
?jhZ0AD8DŵpHuK&VmA%7HQ"=0+ϣOyM/{'gbní78/j i[o$vC10LSz{ρ)=|	Ұ	a7q8d.	\f<!tj68,+IS|oU8ʷAҵB]1.zTP#Mk'#ϵ|=
Ůs,DMsxƙ9R{,`&L󢝁Ta3;
1*Eĕ}߾D:1#zCOWAdny:60S""CK']a6A0pY1@[4rˡݎٍDbLC:[{1>TpЦADKdT䔚 BګݧgÚ.IJM`oϘ|fT[v1In4fPy/[6"3ov	.W"o"z$uWR5a%[ᡀ6,o;bT3bX7
bBVJqB'ˌ9Ta"?m֩Zwep$VSEYESy15[luJrVZUrX܂2/yYXw߂V{$GYQHr[Dn)|͑K`wwCF*R5`B9
)jNzl3Ws0ӕ]fס!a+c!8ޥNke-"x[#^iN
1եu62m/IwΛn;5deFOez8UC뒑;yN]ZAvk$(|2v"}$=#.USW--PCNnxUa&%—;8[coC#Hۛ%(7mg"L':ϊVg%36NΝvQ*;Y:LZZE(lNKK+x]1h}o쫯8Eg77[c*mOf9Qc;bi )tH]&s٪l7lfpE>	H'!f}:Z+4z(Gm[Ձw
Im~uzAA3B*p\,3Dx
@뙯'
L)dZuİN|	N]ugJ&Ph٨ܬBk>'8L;T=Hm>W8Ȉ3	|b3~%2E&/es8{%KQn}CfS3	RT<`ؕfq[]YTDjdpSb]Fh.Vڌ^bSۨ傅9QRpI_	TKB;5`Fc1{09So^TrF8F3>9I[rn%
ׇleĩu~zȖ+LZE&@o@(_17Le> 4P;`<`,"d&hFY[XˆRF;U|2;XG6koom8oϡ^CY]8NZݪa+"zC/lXq5LWμtjyw\q4tGQkVADe/z"]Z66Qۆ2<Fj#иq\Tl0ʚSǺhES,ܗq؏EE3"YTN͌^
EʩW8hPYXdժnOX[!~^x\XIyBVcy|yQZ ӇdK
q2u՚k$LYStiر`=uMx7BP#Qu\)S\!R:]wЭ35Zۈlg/@r[‡
yl0V?+W[0 A'@Ad=#͌&S@mhlToGJ% }_Z6tEŢzKʯ:w1WAU@&(3s#me=݆	9uΖmU`Qx7+lAm(5wJba5pjB,==(Z;/dI|_E^P)J/=	v+ǘȗM\fu
ɹni	`DuvSY	ӿOLWAn{?.ͨ>V0js/vRz>p(繠>`ޥGOM(>߭2*slAٹA᧓
|X_ :)@"!_
*N:|"9!yhY	+dA7ACuS °i .@Љ_l+(gx0uӗfoxTw7>h}y^^&W|_FɐrȿX
__dVkJq*1mw81	bZtH(N7kŊ58j2oeINNJe"? )okqy¥T8h߀-S@E?g>paSB;G樠amo&1a٤ z>%'eqiGI=rw0PfR}^hW.aɊ6*nJĴsJe	W2B⶘ټ SJww} kJDFnAneo
,~i|NtQJ9`dH^2؄(9a~S"BPqM?5O+k	j'\CF+su(uן\8A_[6!\.һ?e1,ho\
Q!Mz݆QH[,IGiDԌm^AҘz-ğx|viI֞oVp"37.C˺OU"	+=.N]]2[.¨R!?1,Jc_8i}н#v1k5=(9ӣQP%yZ]ࣞ[# v%̈́$uBcG""1Y1L-WD>s}Ua?])J@[hb.:(PEWvlW:Wxo4CS|o]Q^X>f\=@Ҭ~P8_9T2eNzo%j[/tX-ܤq[	y=}ǁ_Z
'lIXO)+D[ZmQp=(M.o3XAHrUnmVvޫ^]nj"-5!-P:S;eK%'f͑O};)@Kc6R|lj{NYU/NcDa
}V~sv9]c1pXb:gRM	^V4Mޏ|BrEH!
;ij=pc&ͫ/
)®\jى@Ln>?EHSųw߉$S:V9-#fhnWW:$ҙTxK!~d81=iw&~qt	Z4+(XP.9ALܦUw\`&NC,Lm:}:VjmWE4)K/E18sq@˃#5P|sfBqUxiˌeWúRo0OsyپywypErm$/^rY+BJϮ͡q&+iGjSKx]hŚn)pCu#y_75jgh5pћr؅5c&~\r֕uO
X8P#8<$qkvEɛb,!4W[L%f.F1¤y(y
dG*)RH7$YħF&"OUSgٖwXxo$pC4GdnN>S(@9Pv9>dSQ=|8⣲`)'.yrFo+.`ZU{A$^"lw`
q(#*6~p"66QCu"CA_
Z~76qD5FBH 1\lJG97^7
pz0>z@^T46S	
?:'Ee(7TrQB!~ wqQ߿U>G#o)T:6w4&&BYnVG!Ll>xWشg4Ώr/<^WY
3rCIqMlHhKt=ִ)XùBF>1Ğ`{|nsC`hzH<OHtߘ"o	/Ye"n0/=CRSK`_>]|-ɜc+;Kl JY7HCzr/B+ij#&C=05K4N.G=	]K;"Ff\0j84%r,G>txSt޺lPGbKzOdlno<Rb}Apa{RS̖tk2uebݐfjQ.KDqC 5aM|VRSZ0T2fyzCބ^X]X6$YQq7dB̪cbk9^I!dZ9|/ARa'}
Yt`6Sh\\j~^)ZZ΂=L8c~\SsɏMxhSe 
Z_r(StOܘ{w1Kk2pJv&TbE?駠d&q=%nkN2:gEqモ؄G'AXe9B+,פr@ܖLZ"[={)UmU?UfDc`p15QZf:B򛛵P>lk[ȽcCS^N#iYLWq_}]صERrWIo{ǷM!?K^;:.qX7<;iҺG
%jȕ9eE"%.鋣"\,ǔ%Ư%IA@bWyu$wߏemZ]T{N
Sa3L3 [^nۚ+::pg
߾"u܃hs*}|(fcwИDFg!XF")Z諕;ͨ
	QfIcϸ9]spht.N&a;<V4??iނd~:38r1v+&2-.qsaW*K5@3gr#|"n=intJ#%v>1\kWD~w8[F(d!4[*X߽]6ϔAgDUPhECM;fVZ2aYzvíXyTdA;u_6gd	h5wlODe&Y
AFZ8W/]P]!-d,t'ð`bkcŶ?LM`CKx
1(*/3qc{5I#ހ:'CTi\o_L`W}iT
K.psg#hIBGDڡ.5S_30Ec5'IhcKpZ_|NNwl*	g(e>KOtfG<䭜qơGOZ(~dW(T~?MlN;qj]є
%U	fM(wN>!.dOuK]@gYJܡ[|ǻy}U^BIxΔ	8/Μ}N_K	`nlbe|=hO㊜6'*
`m"݉RfH"8%s8G?J%Ça=+C/u<:=UgКg<+9PClMӒ0QMA @98W`pHzPcxdΠ0?eW9F|/*(11ƷA'|g/|%euäuH0-*ebP+=:ƏOliE)mJ1xKQdt?Mݐ6>-':9++EA-w3W49[1W%wϹCqZ8KKBڷp7w2X?_qYGHDG~O[b!+CFhjT_.M`;[J:	CKMQax3"Q뗉֠w1Iz]q
ɡjp+l~[Hƞos1]=wDkZ ,1\\Šݹq0%gO7ml>?cЙ
rN
.%B]*Aui{Tf6$JJR>NtSJ+[u%6
/_@Y?xb	[zLC1c[Ho5A*!4[^/1CS_"IגG}^jM6T(l{!9{q*;y$RDM|h"Zq-m/4-j[Nض?צXPY9e,#%0c%xfLKh?l=U#Z>wqd{ %Y`KV#o02t;
FfقE
o[?YqodMP 3FkrQ	|&T.>ѲAu&Ł[3(8"!8,^&ow/`ÊgYkLh6aW{LknZ(w>
y8CVs<9kѝ=!;QHkMbC,]C-(pv}X^Bိt+#̆ޥZ_J`D(p-1Jj׾DRݳ]Z4_Qܳdˊ?@Z?{{jԈg7JņelE4n;dT)"ӆpJ?~Xyb,q@4F$&ZHk*5$.׿W#ֽEA'mqcQrZ03#{q@дp²a'G{fY+Q{_|6`lW.n_OpW:Q6LZNly)h:މ-tq^2"哞Q	e7ΞACpն^B([#GrGB%HXr柰Cr꘨ȃKFN쭟+kFC=Ҳ7kуYbJܺ/%m\1"`.=,gb-A:Ubƒ47T2%Vb`Rf$w?w_9mG]/u@0Q{5@\^,k[mls`娱m&A|Yhn%5(J*I$#L=UKQҧk7'h΀$ن]^؞(l^gafyRnd]ogWE2 Pqj>`:f@ԿL?7jh֍\p3i70PwGmMүuG!ǾQF=8g66-\nU?u<⛴*|'^:
OL͝p=zWyzƬd1e~AK&.rx98G*MWNͳ{[uՊcۗj"٦;X;f=TAۈgSޜa}Z?#hPvB6:^W`Nq W'~x8ݷb,8O1/* Yp[nssTw0m2?1`;	&Oh[Y8iG}vYtK1x}|vЊQ*mx1V,Avė$dRpSdA#4
{uwV$F8hU5;%V?gs=qyy(QH|tVkbc2BhooNlzow%V	:t])Ȫ2n)LT[&]zeJI 2S1Dzci5N-ԜPpY9N'nC40\PAh3}ZJEzg8B=kn({ЬJ(ȩY;ޒŧS{-zOC>꒤v=]/歒`(.xntzCk?;Q!ǹZ?@]JYM,Ѝe=m?h'
&?MnUV񟞤!]t'e"v3ȷ0Mڽ{62iys:_ThqGuэGz!d1:;Xv6|.+  Wrt̃hBhI'8*)DAr%If6
n8FE
T YUMX棋Ħfmn!:2n	aL1.?ke,80腅!w8WcZT.gIBqVsJӘFr=#xpH|O2Ex䱞EfAgrnVŨG&52@w}5^3!Vm8sKMg8{WX`b>(W?+iObрv-wșHZ>sG/wJx
n6QEIw(Ќ5]]:^.SD`2zlL)}U$Xٟ
,-ҷcpU?R01=Me?&W*VlSq87HfVYSA\NwT uw/&
k8zu&'^< k0K'+/^^΋ՉX@t[yf"}M+響>-2dEu)"'MiXLoEcHƘ9&Ϡ@{q8VG2}1.12HE(z?X RɳQEPe<4Bg"(_gIzUo[J0*JY@L+#jRӻc̠@9=&~6GߗQдXfCM:?mH
C5t9m蔞z[|.%3h=}n I
xLob}Sq4	G~l(6_C0-}L}%t$="Pfy[[yR
jӢ^߉:@vsJI`9,jJ]O۱?h^=JdUZy{I0е9qtI1zY/nD1Bf˼qX~E?m-pMMcX:+b!Ur-rW"o'mz._1HښF[3cG$7ߠl^7c3q󰐶WsMZi]YDQl:9tBC
>?0W"wdpYZBx9&3jpt|Hm0W:&`CŒcx;gwxksXn6*Tzfr!`o'vI:f|ULԀ*)B0ғ#2.ݺrd[8*Ǖ#ž'tRvdu
;wt"v{]ڐp^I{
s宊߶6=*Y)1]㈖ zVtc|glUxũ'tH
Bfζ;ւF*P67(jQd~&.	;n!A(bM.-Uɟgs}.5p?pJ4?w>r; j\SO*Fvec@)Y;m	=UlE|Ve7zdZ/[E/nޫ­py=k}Q2f6ɅfbÏkM[37Os
蘹񴂤E׋lzF~=-,Uk@}g>Ym4??VAV\s=6F}=sCC\Iڸ-Ӵޘ~EfC%ZH]W)	JR4g'!2oA`F$]~)i";d,pGUTcg( C`a#,&Yɉ,sSnw2b2wLTD#eédjƖwA53N|!8G]iՙoU(졤Ftqa3
I7G76nH])IY"vFd.$~6{93p_g|)LW6
y]6YB^v}ĈghȂoE'CʚK΂7h?iv¨!ERkW8Î̱o
>_;k|ƄPmڧD%bbYWiKyܺTK.VŁ@¹DVA	IilSVv|Jwu|Un:܃6O	-zG}$P}֍f7)՚PVO"FS5Y#*fmN'܄ݑ,;di#zy.?-_UKvu}uYd8teQ[tͭ'H$E}̊+yӕ$/8_l0:H,C׷(~a
˭Gօ*F[{wN0VcF֧P+B8kr3'
 Kذp{ZuXE@IG+#a&b<ʦ/foNoyѩ"E/8o,X2ܓlc]
թheֱ:6
Y}_zlVBXɚTU0+JeV]\Fvu\0ZA|i@D>ģ5)p5_9zri'g/_n&tP`O關8lFHA[Wh&lj5MZ+Tsh4[⚮	PH4wAPT9]2=(QuI4~1ҭ=1KOvU*o8wuj*}R;Sqh;nl"7ROq/wVgL4(*"b~7jE;&k.vpmyy|mPwn.bۅ=VFwZW{PԼgaS󥹱C3T4C3wh];hab9	VaN|}}-ޝX6?J٠-0eK|㣈P` -5 %-&I&~&{a	ú		;xxC$G Wr'FVO,		4OʘbRΉWՒu↛j1Fr]yXɶ[wNMa?9J3Wt%m-IPނWlm^Ԃ_ ?fqlOP@HcwW7S/ɚHz148̷f!#/cq	6RY(#&Q}6uR8bu㕂?	}Kާ=	̛_>K7QPJtǕF.'DJŁi$9+?#zWaFɏL>U>|<2nzq[[VS!*Xcn҄ץ0iFf\DM߯록/$le~i&YRss~C[
wzɫo!]V^D/HT_"{t0A#Mۂ;gW,\5RMJYjۦ(0Ȝ3жO!SPFEԮ
#ι[^Z&t~LlP^{___*`g-l4灁 ʫ(kh_#˴~'w11QiLs9q5p2Yp
[–fY@pEb]z٤T{3Ǟ!CbI¾"Ih+kQTߑ&B{A&>jrt
y^g9_ѻ+(sÈ=ԇE=mF'.3
D
tzu$8;d$60fV5knqg3Ʒ,gw/O=`P4[)a}PyPyslq Av練|M+5ݮtƿ;Wy(Ѓѝ3{gYyFBL LDԠxLn2.je
)ZkҐtA3Ѹwխ;J+]9>}	3+llɢ'VOZ%\f:OEIl9Z^m	x.thjjYDA}QmkZQ߻Ͼob5XqO%s4L?-b޺	]EAdݢ5?hOٹ%Y2Q[& UJT+G&~,57ǞloqUa-`|jC7/W	I--idW`'YSâsmb^\Et@k3
2Po3Qܚ']!oZmHK馂֧'&%{Y;+BɆK[:*íy`"gLZK@LJ ŌRe}'/TuRȷM5@F#Et̶.hݔr+]I=(lΤZJZ-qGȍ
M1vp_^J`LeF("K_1\Eci}3bti`YY,GJ !3Ŷoҗ0}1%AIJ7jMhⓓm)2O3'|8nEpA>%)kQV&wȲukư]) `ֆ?`Vj,\mkg}M-,}=`C612DkiRjFUsځ  %wA5%EvהP/Γ	CJm:4e
$E;!,MdQ(Z[Ha>_n=32Ό9q}{lڌ]2w,PW=d~n7byEL`+#%gIL5XcTe-i{n~lW|K7ą̂gP&L؅H{)y7zBaX" 8.6$LWuyUw6㻈_$=^G!rOꉣR	M[NQ-؉>,O8
vd6GZ~ʔ+n>)1K^l->0'Hx<=-?]fov)O81,eFSy!9Py|wa*jEtfP4^l^$ۺa\KER t QJ(|y#нBECҵ(BP$Ia%}b彝E8}I>r}3O9uaNp@(n:9%~mح.٠6'.9#2X>jx3>=J0[EٕVx#m\@&WaqY-xLgu
'a*!1tuu[!yUmmg:nEj3ɼLEjrv18/R>qYn=N+|5nSUFgv~1&J5h4lZ'j.Dl]Drﰲy(i ߭I6K[ω_ۈE$nG>)\gb"ɼR!HuDnHy>:x!2r<"J7{:O+wB>@!=(NyoF
zvY J?P7*eODp9kѽ;nPYƀƢ/αF	'Cswh6вnD11+خ"
‘|/`.(=`VnCۃ"a~*T'Sp-UZ;SpEZE{$	5 WXჵ
^bt""eGuty紏-W͘LvX}3&,l$}ً#(TU]Wea
(+Tז3ϊqul9'i?"[R^*X
!rj6L6utn>QRYK`#TRD#-δ.(kxGazPWGmڍ02Uw%ڷ(}G{;ZO.ѺJu聄ݬ}uU/o7nHQ?x[}qU}Lv@8JaLz-|JH=컼=Z]"z26bU|m0yCꈹ桯x )/f:SsXyz(3S7uȸȈŘB'9C$)B=
bk}2L%u˭_øFS85>>zYp[ADߜOweȰ9(\b:92'J80dPeþ
㪻jFUݰVd=ksZZ)ޕ6=H@ccRi[sF_uGQ*l+͐EA7bOCd9=Z$`0kzpZif"&Sމ>*1juEsQBqx=別"QN yʬI젽}$Q(uV3e0KjڔNm“+gtV7(O+C}M
Ֆʶ9S:d`@qGq[9T{ꟶpmͨsAg'-{tf%Q:<ƯSsEY#vi9\?:my7h&w.+RFe1-뷄:c7m&ޢ	>t;˦9\ʱHDZ~ئ?Fj8K|nK.#f?
$]ih'+mTRvΉ~owp_$
sW姫AG-.9[ᱡMTrhC30zXշ9=COw<̜GjӭﮯN;zPK4 bC04&xMN\RG6 6b/QxN+|߻,Y2/EZfϙXʤ^r;
Dཬ͇fd
"Kln4&Y,!:)lqe_k$~qU}YoV"dqxVvUzCv3;zK]KU,aλ{"֔9Rq5SrXcM6]×
y_{ͬ.$V
Q(:vD,g`jSS:bK
VW<(٬4wy7A|L䎱
%y#~SW.ަṿ+zW̥ӡåN8T;3ҎM>IЀIW"΁a1%(8PVe~EIx;{ol!zpdGhI>	Xђ1\1usK~{HI5$/'|CA
N|Lg1]wV/5~*$J8_2,-PF--T+sw%{<פ567O3˳p,4C4
5xs>D;#o~cgv#w°l)-Ь6ɭdkf"	LR~y:BVq$7Sꙣ}CCM@Q]0̰Tvn5i(Y[͒HSaf\&N9Bf[`B/Wpc(T$?էck\e%"dCAZ%/X@f~FDo`2w*=|gwag|]I7	4w9beDG	ٔq*O.lc.#Skmca(Ѡ6bѐH6L#Шl͆|y縪$Qm~~K>WR7ܽDma/))D秇zdԅ>4W__u2):>3W`&aUߵj WcTYcs5v},b,ގwaZf<
ַ\ +VD62f[Iy{KzԬrPl;@1#_u!ho 	3iDWUmOc0+G#]&4>(uS!IvPb/\arN=IfD|xf5Nf§1׿D} v;䃫o⩷(-H+7g2Xr¾rg*y-5ZKNR.ʦ&V4朅^\1N*;*2SofB
~WRDYnݎBd ~ƣEhԩժr藹*XA@(!u6'*6K;MvetS`ز^tF/zOEVR6YOIwҼh;
k/G./Xל$|bij>QihctbJ|}*iPLX.92PQ?P*	逳ϖQPB)98gzrl_zqk̛-=$U+,Ӏu?,sT!V+|yk#:|HAЯb2B!<+
\ndƆ؁dmUvhE,n}p'cnar$y-N{6BL^%tTp_1>>;')lLvoD~wV7vEA q*$@^T}h5@$̭-ge&fWNQ&gL}.RRݑgUQ[׈~>ׯbDduvH(h`VnVߠ==T$הYiS#$Ts)QG3;9p^1}CL4?F'
?,]Fǀ9gl|nKUQ_=/30G_moK,rmFlA\ZpXi/)Hbzp*
a@bYW퐰^Џy,XE^$R;TLfM8J>Ů\Mn@SdN-jƧ=8xeUM&uTPt
W+4--kc?dƍȅ4fP&/gA;3UJ
O…9bgA(TȬ>^nqmKllN18Qi@c#	h'dEXr+sQo6of
K:zmg\;azې˨}BE_y.j'ӽw<~(O3>?lXFMx@(.17{,
hbJ}A>9Ǯa,j~	K-?MŲsѫ!Fwsn,(o]Pg]`IA3/Ʊ`]GƀtUs Ź_%x~
Ю8%UWrO:ˏ0|X0άg0l8޴÷0p邆MQ{EMދKC}
{HߠeHjRME߆⊢Jt-5Lm.MI!)Ur&- YRb=:d䰽}dK*c^)1pU&ݣwPc{A``R+x`dvXe]2fgFzI.W5NCdJX߂k/ˠMs𶫤UrEdPdb/EXS^0Q4Fh`$ufH?NӀZp;#Oz^@~AÓցN4kl1&'Ջi'aO8[BX'v9s`Jm"Ӡ(0jk>pڿ=BB!lz/ĩ@7@|Z,Z
7ֈC]sYv3[ ia	LG`#Dža6SWܧZPF|3@jNI Aߪ9~Xzk|:Aqp}ꔻVx0##s3iJuI2$J;DƤ
#;WS5VbnjS@V4h2?LE.7qR*m2((1Ƶ~\_8:\jpyZc)δ7XImek쌱1A'dhQv/9t~+04J*S`0U/E1Wѹx:
cp,C tlsٺ8ݳ0jZ"ǵJert#$83&xtllILyo͊&…C~Ԅ>xP5H|Gw	b{VKCZԻvh7
_SY0|'$xl"aKz昊ݐc8Eߚ .=@s!jU Aq3ˆo4_k;l#-E^!.QYMN_a\]+|'Uz
+r8kxGľbC)&eF'd9Ǐ(^Y(\׉o`
Jpa:NGBt Д;1{=.5h7ÂfZ8MNeęYcdi+6ײ`B3ah#'v^OCˬ6DgyIh컇Cp1̠><
+B='3qrL&﫣8#+䫀;mw6qלDJγvXPg^.o{pY87x2B0]+w7LO`\ȏېLMpA}f5xbW_9)i9Ѥ&lPd	kRR2
l=P]#YjLԫE e0rZ](:S75II9kN\sFسtLA C^j6u-x園N906m]-׮^\+,GV`T"L>vpdӬ5RPT""'yR)U8Fh/QjqwL0?Vg;js88nZr>X
k}4-p#(%dD~Hgmq;;`ih?يΊH,#l^(@)aȞ8ث^d5թS+8б5}6,,cEU'YUbKFN,0J[j?x`^.4컌:bBj!a*dm=ۦLNL,J̿0f:eX.}jnTU~J3D7] P6?AYM}}Uv59̂t?BQLG*ǥ/
A1}92y@5 nw>HS_JIk/Eoo|h\gtFi 6E+NNK=FT(PlVFU㭋z>W\XbMV?[4wmvYdݴz[{8j&z|eXS
@~MܽVCL/\CTkWD֔Pf۫S:4 	}$y|WfR^>eqqXWdB6\"h۴L_D>zSt-yޔ"WKޙ>bp-GDpwQNdq̄H{MARќS{	  >=vׯ8cA{jRNoK2ɛQF$Y_g2
5v\r:{=NUiBG)1b6F2Ī_O݋&>=,L)=g_@lB,"٬|)rH׍P\Sb5П*e*7Qxe1:dL]N^9ڌZSwH+LdmBDiUU0J8t}O(
K5x33=bpm٘	u	~iuGza5
mCpUF'C#xة7Џ7-U:8p-E';Q{NH޴
q!!RS6Z
3}Zh1O11n_eC.!x}:|PkT_XT T1f[w^IבfIoֽG}|rW>>Kݯ#(*}S(Pr9%ro6S
^cPx'gMq8:1ejLF0?G$-rJP"'AٰW-	ZM[aƖYtbn$K޸#r6UTk$՟Z[DHEz70-T7"56;SWl)0S#Aţ2گJ6ot-}[v&4!xsqlH
r{j~)ubvE"(GH
+WJci^5JRNR
lFٽ_)P\ytbmsk\9ĎC9"i]*NoVlo"ZF1nrӁ)Rfsy4"(Dp8w?}1
Q4¬8/d5:VK)ㆎذRd&\o9,Xn t~n:4O_:sd.Пų>uSf`5Q "2
j=ژ{#E*0nXbd:d9sKw =
NL2Q	2-joV[NxnɐX~XT%ajbo4&wteg
#ڛ;7,lAz^U(M aprmQrr7wl/d;z*Ș9sG!"YK,ΐ/bUZn	T"!nJߧ@Ù8B'ԪHeJ=puQ6)0cfN`2)dݚ:
>t޽$OO^qZ6ȮOZ]"V]l댨̞Z5`0/3IOcj	O%*^Ne_9)9RX`0ZA>~m	3PNOb&9{¤(aGTfƀħLŬɂ6TVAqŁ
C=^uV}s9g%7-<60u2ƞCZlY%0@1_8kp"3!]A#fa0tFgLVh;@'򒛉a0'ssjPzMLa*XcLNwܬH%s?\|3 |`̣3!wVTCroҎnI!7%PÃ[#2˽[ M
rG2F:D9hi/A?}'uePlYӑZu	3X_~sSׄ6RPd$drߔ;9sF›K6rt{P(agr"X?zbRIJzdjp{q+‹"!GBQ9=ȥ6YtH)\L-AR?Tp.Xp:Lh><M|ڪc3D؊1+d8;Orħ=^g9/Op)ʨAoSCb\VYGE7 :k=
cTB2[[\{
?fFucHX[B$MI0Cx]\6^ٍe|馿WƤ{F+ʊE%|4u
f.Lx8.@FÜ`]؈osS͔o2(8&7@Bʫ
u*їa8&
gY[X/M>x߃ODF_6T0PdZ'Ld3ҲB*k
|9H7#e4L)Drtng|"pNFDҬJHN_S8U,<\t_(/"~#22gԳڒ
.oE!ha;M7[6-GMJwZ
ٱ+uٯr9O:'qh߀1#3l11aj8O	hR|K@r'E=dž~wA¶px3gVA]cH;Ō~>%kYԩZ
ݨUl%eP ޷)ݭ+Weoi	~'E5`D]hmHwi[I;et`Yx@_,T)J"9	fyp:g|y)NΘ2󵸲S>9,UI&sR5&!XdЊ~;jڋW3Q,=M6df9EXHCa2|l~vۙi݃4̈3%K`;0h|g7Ph5}N[4 Ll}L j/5#xn9)b
A"0$\+LrsހZƉ! sYpơ^b`3&3,I|&5(ۉx`tT\Yvn_fH"}g+Wxj!™rQۙ@Dr>H=9R[&fR'1z^DN19_"S!4	]#:r$j|(9@MB?U}+=U2p/mM#/!=Y#ќ
_܉3a^g\(hZ4]/_*{6̠ݷwT+;QzcENZ}dC0?G?8֧;k2m{zd!B@ O=ӀDս@Y1o[&ADo})Hɩy%荵nKqKQwnDV!aUhZbj
3?,9fKG5
v3us9m~-WÑAXrqZ3c-1QsF+ukc!0R5Z-^kK+?[?Yq<2ЯXpi;G}\`Q5'K25
0N[6y(aZ&SKbRʉyt*-DM.4.i?zrF<#hB<jl9+`q(\K‰h^&bmwqt6A<%@~:p3C/%&h4 z*h-{uyDߪ˷
nHqɓ@Y­S"p-XL-N[Yjd\PԮCh&~,RTn5q@6tx.6h΃i@5=D{'Mm{b/>Jyay(tf%0ŻcdCɀN50ݯrjڋ;ǣ`ۭ1bZƤ ?'ݸt@>6ގLi*VV|X?D1za'
f(*fKclY>zlj̻]*U0g>(}!ݡ[&ܖ
w5`hFi%*uktl-z3=S:}#e`dبvo䧓h#k(}҃|s}ۚwhQ!~?2%Rd 6%-;,^L|]\CDAfD=5^<60vi; dAbVĬuX\V@ݐ}=O8	CMslcƄ?Ɯ	u9Z1!=_ɵx_o0tW6	ӵ~KV	fNs|9?ޚ(a%wZS-j@s>3JY+޴5ѽ'?w/4u]ZFQjh 
>p"dBhw":Λw>~@[vb8Z	TdXF4׆c9xhT+=)a7VRIcoF#ASVn6,2;K/a~e!3@u$\_cs2uF!`uݜ IS|/!gWZ!^%'TO/LH?+by|	=B*Zl5Lm5e
6柦=@HVF> 
7$kxD6z``Y4-2_vOk	i
L`Ɠ~KeLo-a`		P-IxaŊE1lS 
c`Q;*H\8Ypݏ9b'&LJtnʂ:EP%]2F
iP}lv6ݒC8ܶ{PSZY?P͚&#XhKl17{h9v*Ʀ:BALr)o~^-)dZl*Efz=G6ቸiP4ny}GHk@8İg߉m$%0"j(q]gX(Q+zcQM
Z$Zd.3Ia+}o}!<@,ri\&ҁϫ0
#92'{;-
j_zy2+h]1ޥ`\~6q{lGJ?yǎ
?s-97mh:*MЗFyu/:lr5 O/-QVjI+hG?OXXZT50fKc_3@N6C^nO+
[;2[7	=)3hW:_w|wR߭^Bo`Ap=KU+K_-	+W)ugD=<1حR-/ZvX},[-/UҐ`>:@WY3@i-T^FtRgǷ)#%393}D}?^Ix`w^U^"
慛Z,2(LB	>t%o!]/66*h0;!T8ϨX=H6v(tOF8ø1E}G	JڹQpyV9S97yJ<2pB⸩A@R8#]eF-
msk07QIRKr&6:O >D݅J)?5 )D%̪K:hOv/g˂A1x@(¿0>ZRxj_]gZqT  s %ldA59BN~mg_qgӨ.kb0ST;zs +}b'.밎1$5.]sfO]6lnYި珻6zBsT=g L%_/̩8R= Qzj̀ yjZILut[dPHmU+2t5՛eUх+~lFD =l$$>]b>/Z!_2txM6N *Ӧ"PJ*' O=6;{?{,lL%Qet}.i{AONެG˔gslQߞnp)Q`:j$ :aKVc3ta8[V#ğ%1M+ &1 90M/3#SZ-|seڳ#泡KO_|e窏nSAR0?c&^pu{j&+ؾf=y&TDm.O$nSb z\M>jeB+ %0T?)4_^~*&cr;+Y]g^c "Ods[nNuQƭg_qֹ~WOfq LT&uďPC=O;~t\,[ p0SC9ؘ9^=ĘEDݘta`Ql#WKQcC6 P8:&uFUCBj᷂2 B }M.4ك/[SpǷS2%ቸח'$y:hX6A[ xF7mw7d"4'pb>?NP9)9^{9U7^mġP4jIQoLRw"g6VM;h/PZ81|uFe94lT*&ඩPމ3JT4D H:J>{d i @E38Rq*DNgL+R"Ī՗EOܧ%ZA>d4g 6 &[^`VA!R} /j%{V]!40mͱ!ڭܮ2 qM|ʀQ0&)9C|yZgܕsk YUF n[D+y-2lYzPqz$Z&\'n};,!@ɳD2vMXy4|2.Ә`ȕW ŕ]j2;C+bmzM FTj~ޱ: I+yGwJ„e@ًy3A;Z2Ma6 c!PoqU" \_U_Ô"N>pta'VNjH1_DQPN8?Fː_H&s;sf܊VM=k2-^8@\!`oB,ܱ:cbw+A5כ92Y^WC-ȁ M;)pqc;99ᜊaٖceRQQUK͗?Ј]0&ExK`:&?)>Y .qSɔR% | [{Xn(SA$$%[gʩ=q[vc׺ X9j٫ZDJU2g#Z.rTO%i5I:0sr?bw@o$o/ ӄ,@+kM0XK~po1uVZInv Y(A 0IWOf}֛tC6CdZ(=4`5}egTՃ#+G3Qt1~)Ī<"YMleur!,b> e`Dvi0ƞiq=juJ [Q]%(޶k0&'WD/-ڈR}O8~;90`ڐ<"` sh`409 Y«D /TsD5 R.Za^7;:TCw"Eo@"q|srR&F5䜆ṖK6Œ?05u]yH ~gwv NFGxC4'P3 k9V2U+gŊ <Bڢr)o "j~e*p=ŀU1"Yl91EFZ]F~Qݛ_pt@U|O}/Y2$[̱0JXnSs-_t1 BsI%bN-DI$z'|+'r֝۽=(xӯB2cРKmj 1mذ/yX;.JΒgO"_2gt_&~]GɮF{9NR1ԎB`~v%:v+^rOXMx1w$uڨxq!tϳn/eQ:x+Lw$umS+D%h0 OwO b8c%;OԾlAؤ<};gcWvfgv`LäD~h/!<#H[UweY$ 37{ƦΤ ٫EP:m&%\ o*?[ c, έ Q!''͠2jBNJ#]Zd;_I)l&J"W6*cb1@ wy0~#bĂΑH҇^mٺqraH?򳧋{qok2׮ =J-zscJ:_* Sp'ד][Zeu ȹ2Q!2~al|Zˇ? eGj&'ṩՒ%dXvJ(9P}ٷ Xܻ-Kn'[nWY\'C1,SeojaG\v6u^53S}(ӗ&ӕ"6[J)l+ڎ3Hvz&w{F+["^ۏ9Z\˺yͭYϋ358a;5Z9DvoLQ]f>30?`pOZE4L 7|)$I;+4?/N9}o踂|9AQՌwU`xFnEk'wХsZճ@l}<sZ٬WHt(~wR1 SvUZfK-@L>#tAAnx9Ω=5#r}(2ׇm`|N{Nn:=[O T/U3-Yٌ՚9كM̭[ je3mNjQn"xws/ Y.\ix+3A.rs 2Bڤ{F3`ǿ`ƅu:'Et!FMXR@"K/x/f$XRpX#]Z~8(_4p WH{M0SeϚc|8N <2 FFe05Hݦͱ %:O#891+ڈ͙to5CAkb!a)f坶G1*nW>ioK ah-!&=ŶoQO);( )ώgyP Q8SB+ᖖF LN`ϔrW^oeTg{1 fK EVLT'cRh ԢMBH5t܎޾IT \kɒ^+psX3 yF"7ג,30X}5ƿAZH|$Q&F j9.,* lÆ7p ̹vfA"uT?P$u6L*{IdPG`hm{gjj- LmqoKTʏUml.&4~-Oc28DuFbФ? QRQ I.A Z ѝI;eD4|tcp4i4+ LFǘ6J;D]b\*qwblmr-6#1|hc˘y+p>̨٘W uSbkK>3עV7͛v熌 ~?iOe*Efs6.ycb7wO hu(v-wT ,RZQ@"6.H+AK"=1CKV_ =(ԢyώNȇy+F"!SJ?uXnDع>8"`)(aMt.qDj7jmO_Z;mɒ~ӊI(k!]򤐱?'Ŭ htpոE6iƒ) i5PaknT"(kja ޿順T^̖qP f H',@:ߌq}7OR:\SԱ ).j(}?aIҘ@)"υҞp0В|IBNZn65Fa/6TLr) 葁g*0f#&w=ζ ufvr34_MOV+fJyuq-2/!f24>\u%n>یMoɢ[xܾuq6%FK} bt\AEO|'΃<@sPa8Z7=֘W;Ꞽ7&eZo2uv(2'eSqEIX9?#d5 LJ4^61BAt?{[D cc΀=U30 ['{KVC4ul4aw ضpX{ơ_}ܖ*`N&^g4IGo Ӑ8*kҳb~65ZۊV4gpgnw$.Vht@+A&\i >RkTςR @@8fq\;Bh旫#Ob 8 (XLթe:n2%2fU("Kpr5l#b:. jku Ъv"FQz>LbMC`fc-)o 4B_t1,B.?^rj4% ]R@ r еNa=3ENPO|J @|G! ;=3o- ?ƞ5[%2k{v+qwpu)g zmJ^/X81/$K'>xb_ت.5dhVP|z`bWZx$,P[vPXZf Hߍ%xXaU>RlUK^ 8%=fe=vݓNHo9s5mB"އנ]H@0P%d𔾄Қ 1ֵulؼ|( Zn7$$L56+]-oB"{0 [MX'2hf;Dh9Pj yۮAPl=w"Awtp\L|}Cg\YfXdJ'L양K;IRk|s+XJ"VG]aR2Q3ݽ<#*%ع仗P6d9hE3'YNW:Ҋ.eZyi.=Zg:2_%epSڨN:TUZ> fGǾ[?KejqY#4M'tI ED88^UW\i>)Tsӣ@|j>9PrHPX Zv;bEp:3G@ƶJ#+l9}O,**e~9Tc5iReg{sBJ[:&0TtbY(>FR3kLMFm"Ys\o thί`pZjszN픙-?k,|ڕ3e/ޚQPesl!{DA1h8.)n:KaFw;# R0)m3?C9 tE%[C:yPyx',,'?,qۃCΌ,aE)s(//9?Č_NPLC#g#찒8^0q,5+=}졩ZΑ Sw=B0!,LYXx(|Xڃu.u{i:JD8lлi}uz:"6`]w>XRDEY2ZOO{uw)>f k}qpA!z4 O5QzZX=IˌU9}gyN~[[qi<]~Y3b@UT;vqP_Ff>ooX DN$8;ufXPv{BqjYph9@1݉08-+% ,rdTǗہ$~dWJ ,6)쾦wbZr"MA=foHޔC^S*Yj560Z-.Z0cwmH(ٕ! MG&~Z!]YfV9qaeR2nV7ֆ&zjB'yI谶AH7;Gs L{vYp(6CtycC ῇ}Q{J]Xd$YEC贽۾[;:&z:=1:_ˁSQ~߷4Vt< at&e'!/f UN+:Y9=ň1ʯY'G>C5約![75iżzx/(L;rv[+'gG =Q}bp?w @kĽM'=#o%c0ujȨ5:[^꼕|UlMJ e;#*r~:R RRdðѢ;S"^$'q[:LP=i[jE) 9 3??tVvoddD 7˴c@:m jƯ{Qfkp:K޺θMu4)\.& Ɏu@bɷ D=5Q  f8P:/Wg 6Eu<'ɡ;HZ7Z'j8"#ڝ`[ 5g-܀@'W[ ui?ww0"J,VdBxA`3TA"86[+f"ĽޘW>OxQTtκc_ L/q"۴k1n%9[S.ʰqg/18% UXuood!T)3^wncc- x,'k: NW:κ$@2k["ݦOM> >8m FZ@39MM*, {K* nی@ВNm7:~$Ky ƻv$yK058Gvk@oxOKH8|07U<`uKTI޴)zn*-uk.ԣe//),,k˶-E0$JRݍ#tNW*sױ-6$SyYKOvtʰ;l%n 'ۿ"O&pr[SmTC{'~g"O׭Sx[R[@y?#VСNXФI~lN]PY~ 󍌯a`swL%F#c7U x!~Ҩ|E;W"ɇ$bPI!SI|= cC(LQ2g׎ŶbLur='¾$X ÆJۤsjc`12YaI?.F ![jo ƫ:?̫cchEHg &2Oc#;%w]p0NYn.đy<[)!(ݏ +oz}^F!G{4e i˿ej44'[N5D7zli$N8߹9k Ê( hUv*qQE meΝ2$8lq`U2vY :-3o҄޷fyHˮ<͋$@?%R&.[/8'c.f<^m~"ѵ#|,<4-LȪjз ꊋT \%5t`RN lQQKjWoelΩȩ(L,م% gt9Woh6Řod^'^8\ R"ؒ Euha˟%_#AE Lxv;¨?)KFOSs["P o: zz^%e4 (^JBf-F=AXڍŎG? MM֠Pm+^5m6vir<]~CN|μۢ5PUxm0{BAh7k0;@0pP y?N+E$'4kV Cb_wgdJ( +Rf'X_ttf쐃WMks"8Hb&>Bi^a>k%m&Kf1`4r꺼2BKfbDJO&KR86pa7|^K%7"BߔUvy]e<Ǣ[H6cjD#2-sB K )iqsT q?_@dk/2D6GN~ 7&󂦈jꔒmо N`u^߹QqZn⓼(kzPy1r{KDqq{QuIպdw3tZG7#5̃}_G#A'Emh(iʾ92x 8aZBؘLhbu2|+0΁Kr=J٭e`I^s+)=ڐoa7 mTu7g߹XDr̒Ѳurp)*z먿Vf6#Nr 38/fR]9/,8G{ =y+2VrȇU-izP0?6Rq2%QalB‰ʕ Y2r(6Kכ+|2?n[54suqcNoˆi ǙPB VԢ QEYvɇ nX1JpLv ᦣ2.M4ɻ5Q .zS3sG<>;e̓@@0+/m"8O؝=Q#~q*eaOrl}g5I-o?geŦԮ37%h/E܌d/J϶F5UKOEf䎺M7ãh=m~pX#k0u,C b(;ʬKtD㘯qz jL/C#w ˳p\EX;Bk?A>ko\: C*vRP nIFJ`D*RΈKr>5 Fb|T- ߋMnYu?#N-"wJU|J"x0ί >fO3=Pst,hբFy×Re6H.ߴ 18) H^-B-ZG}FsO3)}~\>^nsۑg2=h]%#y^ĤMNXN<5,|"ފg=JFШL%:FsSINreD+7 ^ 4:KS5eۑ(~KΉԻ .~P'j#]M[J)Efm]WhR`YH[xv31nL`7:0: A 4m@JzP,H "*C2mM6%~0EZOw«*pU[u/Ta _vD&xӲwSEOxBv^5f&yWqG6!V4=n@,ZvEu+Qp?֘cTå*vDݫpL 7O.ER` i~ݸ'( *0ۃr=x2}6d2Uo%(DYm1f߶U'ii#8,0(=O66rP*hc.2G~Lvbm*ޘ6`jm!T2nbP@p6U`,ۀWz%N~ѮHl-9kK/*d5ZǠI3Ch{luV¼ wDs\5>@"v$XopVQ-#x΃4hh}?lThA <exD^YKj]*s %{Wc=>c9+UTm$L] #kx>'sG]Z2nTw 쿲[@kV#lW?#iJ` AE$2ڀiK Te|4jiG0iXYG;3+A Z^B2[oWZw e:j74!=l&ʬ 9yegWk8^I>3ԯ +-?i0MWr>JB'7YJ2#G.t;NaJpfF Tj:q} e Ҕ"~·f+j@hX 1 wz8Srʼn'13z~LAW~aqtqM!m!\ ќWjcLD; GXXxrB3-T&xEOySbW 8j |Klu'hl3r';-/bth5"iV|"VW*v=ǺrdĘǭً}Pؐ*&d@xqFß\j P„*N`d U^q, ~$0iW'):{z X~9" M2@x=9a?2s|t7n tE(4Ej߾]{[eKT妤}\)iR.~cS0Hg X[obBGHjѨ4*nֻ(l9x@FNQ_K 󟺾]i(&wc|3n@!G`)i#t.0ݿkn;tou|VG8nYΦȕ[ofqGe. $ҹ2z* *`\e%ZssIihs_(!f+w>ELSTnӬw ,00uq6.2~8S ʊGHxsCTv@ K6TPsYϡL{sL Y7WփoP`=ҁ#Bwyp { ONu<r:i[ڟCw.[`L&VL׹cL4ed/׳b1v?zz&~ tE t]: ToYwC,b3NCp"技`NԬQT @DmJws1\;Lj~(YP3Ơ|6ҋk0jJc] ]qץhף)UIx,2.4"ALٟoAX)*#9U2˵badFx?}*}]#ObLսؖ5Ny$\=ژQIz鞩E\@a?=)G[Jt4e;mb8:ֲf@^JMSY:'0.Llvqghm=t4}HYhLEeO:VXd}ǰdX3sK꾆NZbR踏xmdmg׻fAU2@UI4iG3}M7UbqA6Tu rɬA.eo;2ƅmo3M wIo|c(e:* O4 oӫ)5e7<uA#kp|W(-ԢufaGSi̸_GѱM6["w-gHLr)F oCd봃?N/tzZy[0m@8 b̡&VH_^943K<^ʗoH /=+-4Q.p]ys_ZejQD:x0IPqG D* rw rRFg; `{;uAVp+P.z NUMHŚ$L5 9k+̓(&j>ν>61 P$g/@^|w\/ Jb|KІ#5O֝FD+HS,!lo0hW8_t?FC׮Hh Osl@F f{V,}ItwF A'A&p*yx3^5eM^9qdnjn3=-wR:27Aݶɧ=xWoS)"j` Dɰ:`m  lI'ƍkJ~Q1{w=TQ6>kISI0 ]K#Rp1U .XiyL|#eG~ /0S53( "Zf0 " vUM6ё TRˆ!nΪYaʣε- |QRMznϤHkRr0'v֗FvbnHo=D\ax8*JzB!cJ_,2kx\YONFo$1b#GʅH78Sw{ A}XʵvDK܇yIK$x{Du>XA9ϱeM~4?6cR$6Ӑ"$4/2 [M(lĕPEn՝gm)~n~Fz6^Y_ekbQgR.֧ތP)sHa2` z`؉->س^ /W#ea>` _5;|q(e>' V&>UthICJ 3SʆQ'2\!h\'@؞Zј-Ípo{]о.CE|vXzQITNC ,/QD;†V-aΓ+[gHz_(FĝzxJ 6;&ȷKo ӔuX^;d{_0P !b~܈NC_6L7h+pkut0 [` # zl[ WW<`#QNw;Kxltjv9 S>HL_(1zP$ `6 vCa?~4[;ZYGI]R|l(Qb Ԅ2hiIp9.}],\y61JBs aO0ٯ4N?牰pX0W ?ЕNQn?۟Yݶ"LMk T>]5 z2/YhhHn+7,R ъ7\MڝRVj>:9-L[?.°K|o50Ku8C!Ă As{znMd}+ J7҈1iܡõBb0;nֶ{ѕ}o43$XR -y> s  9ڢ̿.L= SvQڡb* !4AvЀ}PK@ [_3bс\fCmZ tKkī X>ILSUCiy]W-5A_rUU+$pG]2D79%T9 h;ڑsRao ^<- =G}: ;o}iSʐ}^Wt zRm~ȻA" "pSoF>ߋѬܺgE^zͲNe96xz o_Z똀F28b5P{Ncfu)_I~ #Icf MM2 CμߝqZWٽBGe`Th Lu2> (#g[Fs#i@fC.! tIZJ1#Z>@Uy"a !S/duQb`2YgD#RPu o|%ml8UxqgWJ|v5$CTv^Jvx2eBa(H|ſ̽Ib "϶/&CQԉbF?Ӌ (ҝF܂A\gdZd_w ƒ>6r_ ^E1p9@dϑ&2;n8wrBZopbvxu ۾#/A% [ߐ0A&p" -c ~l(}jW,hS]!XR%O[7BEuxE')J5G·= Չ<=9j9)!aىڵu/˪V.'X(5ӕ* .@'}΃s4hENe5_r%‰T !(K8,DZ-@>TLoVG6h \ӆrԻx0E'ۻ$K+Xq1YTxlhsIR좬JӶkBDإ/Gtj'bP됸#W-IG  *#Z1\`5g[TI Uo?I zpH= L/ZDiqw 4}|zI~Z0H1E=~qY[(9SZHQpjiAi`_\ђ;fKf X|t@"2%Oo`]GZ/QWpʛ]z>#O,I:&%DBTMi_DDZ!z^Y c 2.@˵E7&90;-s%!Q,k^}qjzVw|l" E'-eSO>YJ;&ņY?hGryvSZb7%KlQ9YAl[;}&GZe8RvCGѩ̔طg͖wqA+ "aJ ^ CYCâGleuV\urcv  ;4 vSF:ZmX~3/8uNGEtHy#:qe4GQ0O& j3V+U ݷL@F{>':<A@>?Bz}d<=O-RɄ]c($ZH-sf#Ulʖy029aoaV^oNLN>|֪p k 1[3d_( 10'JuƏx\M* s?,C9懫G/Ejؕs-F_۝MwX ]h!f_/M8AՏ#տ6G;9r w>{CZETmv.="7JzTJ: 0)o-JpQl-+j{mDMO^\T0PUXiLU_R CEru&9bMkq-"w$6lb'D|@^[N#(ιp5[c EI(Ҏ`1DZJxDAmt*&dcBlT֯ |+H;=C@[)HH(9xjSa8}vϫ0wݬtJ!fd1A j$k#nm"#e@56hu/ƇQ?G$eVR0J`Q?~>ٱmfZeS75Y;I9@~& -m&xa`Vҗ\+:?EkDw.4^Czq$,l&_cѧZǪ -`C#*1a*33Jн?s!mDŷ1[$/q3z[ϴh[_C*2M""8"KN?V Q@6_Nm\}V ?TEf_,S|tύ^sLLpb!B`[ HtZ,O>C oL/!en):aZYR\ ml[VhdH_tli6/C`8m>ǩ\ ůo'&J4F]eXRG>x;,i:ץgf(j%lqw rwh3BLXN^iu~BO._9BAuV~L19uMavMS`Vvk:Ɇ;O쀜wHȾ@ LRv荸A bP~QxQoZކb9Po.Z/U~]Yj>]z=tHbND*Xt 9w C5" &Uϲ 67:/$!*RvC>k)D.xtw #0-OZfyo=ooˇ% @ݴ?ꊻXK Ђ sr |N )8$TQOL䨈8bUe9.6&POG42IЃ+T6w#R(/8t zMRW Un0֤|1CmKCe<eM9ʞs 58?0؄1J<@%fxp|.L YXOuOy &6vC%h Q/YĦy} RxZ+ٯet1 ?<*0z(Ǵ{&q|/כ./J8vO湩ay'lzszvw3HZ~/oȑf/*E0/v-JoA\\2LXDReYWKr_yw[2[4ՠVt zagpt=Cxaқ}™{gor J@\M;Τ,(̃x ]$%p—ϟ'*X?Q*#7ܽ,*-.p  d,kckCw/Ómq*}ςtll"VO+Ene.˛>U"AU8'"lsakE`\nCk@C$@}w0Q?TQvoapOOvut& <]SgV?ƿOB g $dWЭl:ϡ1+xWkTm'㘗bI`9@/aq!L Q-߆R-Vzm|Do_qx J_M- ,/j_\I75/UtɗVyUz:ZLwx/-)]ԥaӚ lQ 7( ${^J>&( +FzCD&f8DvYZ">@hٸ5;E=|e/oгOflZ4,M_'S\ޖ,k*c7pIT6IeW}lfUsy2J*wab($#4?;9 %GPH>alO\.%'IVu9\iG#s{K-%R?k ETN00F"ΈԔe׽tm#Rw=km.4 T0&?鋊\|5,zX؇$3t&ԯZEX1/ś)Fe~n+\ 1jf"&Wt ercg8dȱ?+})ԭj6) 5.6T1{YN6o|BE('w+ZjuGjy#aL<e:v4'Y6|r+ N!p e`4b]LuxQ Nur)tw~tqT qш]yp|QUmM@ %.">NKP;t ek}7',җhbةYt$s/F[oyo d"O9*]3R`fź{-&{"` ݔ.Nklaʡ:P!*Iy=5^V( 3l[{iW$HbU9dC $"41Ԇw]q4HCG1Bw. |-ڦ;IiaWN~J%nP@MG,Í(xIj/#bfD"&z$tϧbQH>`ڤ -4Ov@o.l*7;glsSJ_ ̲e^ la B!])s=|3kY,R( PŷmDAnXӦ0nl}{&JQBT \IVfi>%hfdc.9PqАx1P'8oзpBO;wowZ:(k2:j jOp3u#޻(QZ3D 7Vbтi[NU1D'&M|Y _W2ފ5}No&R FAbh:+<O㘬 ^_@|clRa>`f]BFǽgW]z4Lբ`T4oWfG# W ]Z ;t%=\iETpD1U)yEA&׻h9_8Lb; -" vi9tyT2>HwMACPqd/ub;?[KڜFnx(h1n]gO-Bew(!'t|@_=C$/GsWjg@\YOaM*ZJ'84>\_Bt0},BlEb%f5Wue4^@ fHvSu37/x=Ǯ..K׏t^gL(P5aleEpt+@ C5w* d\zc.=d%ɯEYؤ]T{wwe@8rscC)t}M||cI(}V۠a^ / <ݥ)1`-vcz^H&Q\+exh_).(Et&0L EG!pqPNUXe) 6 0 m=&H`ں2bgUVs[a>wlu"w[\N˲MHh±8=zcf6a.CL[`+d;SJ!T  %#&C~y hTÿg +h@9o* " v/? 4հ-4 a ?`8*+AC@VmY bXUN}*#u9pX:$2pz6ĿvO062 U܏>h֍ŏOgpxPM*S>AC_4:>7*E!uMUz )0²J2}Xi\:%[*m9&Tf1xU)u^\fv5 Z/ރ ƫ8$/a@ˣt4 ;]F]KQ<3=Ge Դ1R5G?{\8@jpdƵ j]y#4l0յSy9JXIYE "1'Dm+%'sy\˛|(L ڿ#ֺ4{9 %4$齱gYZdump1090-mutability/tools/filter-regs.js0000644000175000017500000000245513250760056016613 0ustar mfvmfv// // This script processes a CSV file that contains // ICAO addresses (column 'icao24') and registrations // (column 'r') // // It removes all registration entries that exactly match // what dump1090 would have computed from the hexid anyway, // reducing the size of the CSV in the cases where the // two approaches match. // // Any additional columns are passed through unchanged. // // To run it: // // sudo apt-get install nodejs // sudo apt-get install npm // npm install csv # must be done in the same dir as this script // nodejs filter-regs.js output.csv var reglookup = require('../public_html/registrations.js'); var csv = require('csv'); var parser = csv.parse({columns: true}); var writer = csv.stringify({header: true}); var transformer = csv.transform(function (record, callback) { if (('icao24' in record) && ('r' in record)) { var computed = reglookup(record.icao24); if (computed === record.r) { record.r = ''; } else if (computed !== null) { console.warn(record.icao24 + " computed " + computed + " but CSV data had " + record.r); } } callback(null, record); }); process.stdin.pipe(parser).pipe(transformer).pipe(writer).pipe(process.stdout); dump1090-mutability/tools/replay-beast.py0000755000175000017500000001017013250760056016770 0ustar mfvmfv#!/usr/bin/env python3 # # Reads Beast-format input files and replays them to stdout # (either in their original form or in a human-readable form) # while maintaining the correct inter-message delays according # to the timestamps contained in the input file. # from contextlib import closing import time MODE_AC = 'MODE_AC' MODE_S_SHORT = 'MODE_S_SHORT' MODE_S_LONG = 'MODE_S_LONG' RADARCAPE_STATUS = 'RADARCAPE_STATUS' def parse(buf): i = 0 messages = [] msglen = -1 start = 0 while i < len(buf): if buf[i] != 0x1a: i += 1 continue i += 1 if i >= len(buf): break msglen = 1 + 6 if buf[i] == 0x31: msglen += 2 msgtype = MODE_AC elif buf[i] == 0x32: msglen += 7 msgtype = MODE_S_SHORT elif buf[i] == 0x33: msglen += 14 msgtype = MODE_S_LONG elif buf[i] == 0x34: msglen += 14 msgtype = RADARCAPE_STATUS else: continue i += 1 msgbytes = bytearray() while i < len(buf) and len(msgbytes) < msglen: if buf[i] == 0x1a: i += 1 if i >= len(buf) or buf[i] != 0x1a: break msgbytes.append(buf[i]) i += 1 if len(msgbytes) == msglen: timestamp = (msgbytes[0] << 40) | (msgbytes[1] << 32) | (msgbytes[2] << 24) | (msgbytes[3] << 16) | (msgbytes[4] << 8) | (msgbytes[5]) signal = msgbytes[6] data = msgbytes[7:] raw = buf[start:i] messages.append( (msgtype, timestamp, signal, data, raw) ) start = i return (buf[start:], messages) def replay(filename, radarcape_mode, show_mode, delay_mode): with closing(open(filename, 'rb')) as f: buf = b'' last_timestamp = None last_time = None while True: more = f.read(1024) buf = buf + more buf, messages = parse(buf) if not messages and not more: break for msgtype, timestamp, signal, data, raw in messages: if delay_mode: if radarcape_mode: secs = timestamp >> 30 nanos = timestamp & 0x00003FFFFFFF adj_timestamp = nanos + secs * 1000000000 freq = 1e9 else: adj_timestamp = timestamp freq = 12e6 if last_timestamp is None: last_timestamp = adj_timestamp last_time = time.time() elif adj_timestamp > last_timestamp: now = time.time() sched_delta = (adj_timestamp - last_timestamp) / freq delay = last_time + sched_delta - now if delay > 0.010: time.sleep(delay) last_timestamp = adj_timestamp last_time += sched_delta if show_mode: h = '' for b in data: h += '{0:02X}'.format(b) print("Type: {0:16s} Time: {1:06X} Signal: {2:3d} Data: {3}".format(msgtype, timestamp, signal, h)) else: sys.stdout.buffer.write(raw) sys.stdout.buffer.flush() if __name__ == '__main__': import sys radarcape_mode = False show_mode = False delay_mode = True for filename in sys.argv[1:]: if filename == '--radarcape': radarcape_mode = True elif filename == '--beast': radarcape_mode = False elif filename == '--show': show_mode = True elif filename == '--raw': show_mode = False elif filename == '--delay': delay_mode = True elif filename == '--no-delay': delay_mode = False else: replay(filename, radarcape_mode=radarcape_mode, show_mode=show_mode, delay_mode=delay_mode) dump1090-mutability/tools/fuzzy-30003-matcher.py0000755000175000017500000001444313250760056017662 0ustar mfvmfv#!/usr/bin/env python3 # # Regression testing helper: takes a 3.0.5 port-30003 output file # and a 3.1.0 port-30003 output file and generates a diff, after # dealing with the known formatting / data differences import csv from contextlib import closing horizon=5 def fuzzy_match_details(l1, l2): _, _, type1, _, _, addr1, _, _, _, _, _, cs1, alt1, gs1, hdg1, lat1, lon1, vr1, sq1, change1, emerg1, spi1, aog1 = l1 _, _, type2, _, _, addr2, _, _, _, _, _, cs2, alt2, gs2, hdg2, lat2, lon2, vr2, sq2, change2, emerg2, spi2, aog2 = l2 if addr1 != addr2: return (False, 'adr') if type1 != type2: # 3.0.5: reports DF17 surface/airborne with no position as type 7 # 3.1.0: reports DF17 surface/airborne with no position as type 2/3 if type1 != '7': return (False, 'typ') if type2 != '2' and type2 != '3': return (False, 'typ') if lat1 != '' or lon1 != '': return (False, 'typ') if alt1 != alt2: # 3.0.5: omits altitude in DF17 if no position was decoded # 3.1.0: includes it if type1 != '7' or alt1 != '' or alt2 == '': return (False, 'alt') if gs1 != gs2: # 3.0.5: truncates computed GS # 3.1.0: rounds computed GS if gs1 == '' or gs2 == '' or abs(int(gs1) - int(gs2)) > 1: return (False, 'gs ') if hdg1 != hdg2: # 3.0.5: truncates computed heading # 3.1.0: rounds computed heading if hdg1 == '' or hdg2 == '': return (False, 'hdg') delta = abs(int(hdg1) - int(hdg2)) if delta > 180: delta = 360 - delta if delta > 1: return False if lat1 != lat2: return (False, 'lat') if lon1 != lon2: return (False, 'lon') if vr1 != vr2: return (False, 'vr ') if sq1 != sq2: # 3.0.5: strips leading zeros # 3.1.0: preserves leading zeros if ('0' + sq1) != sq2 and ('00' + sq1) != sq2 and ('000' + sq1) != sq2: return (False, 'sqk') # 3.1.0: only reports these when available if change1 != change2: if change1 != '0' or change2 != '': return (False, 'chg') if emerg1 != emerg2: if emerg1 != '0' or emerg2 != '': return (False, 'emg') if spi1 != spi2: if spi1 != '0' or spi2 != '': return (False, 'spi') if aog1 != aog2: # 3.1.0: different rules for when AOG is reported if aog1 != '' and aog2 != '': return (False, 'aog') return (True, None) def fuzzy_match(l1, l2): return fuzzy_match_details(l1, l2)[0] def fuzzy_match_reason(l1, l2): return fuzzy_match_details(l1, l2)[1] def next_line(reader, queue): if queue: return queue.pop() line = next(reader, None) if line is None or len(line) == 0: return None else: return [reader.line_num] + line def unpush_line(queue, line): queue.insert(0, line) def csv_diff(path1, path2): diffs = [] q1 = [] q2 = [] with closing(open(path1, 'r')) as f1, closing(open(path2, 'r')) as f2: r1 = csv.reader(f1) r2 = csv.reader(f2) l1 = next_line(r1, q1) l2 = next_line(r2, q2) while (l1 is not None) or (l2 is not None): if l1 is None: yield ('+', None, l2) l2 = next_line(r2, q2) continue if l2 is None: yield ('-', l1, None) l1 = next_line(r1, q1) continue if fuzzy_match(l1, l2): yield (' ', l1, l2) l1 = next_line(r1, q1) l2 = next_line(r2, q2) continue #print('mismatch:', l1, l2) save_1 = [] save_2 = [] found = False for i in range(horizon): next_l2 = next_line(r2, q2) if next_l2 is not None: if fuzzy_match(l1, next_l2): # skip l2 and any lines in save_2 # continue with l1 and next_l2 yield('+', None, l2) for l in save_2: yield('+', None, l) l2 = next_l2 q1.extend(reversed(save_1)) found = True break else: save_2.append(next_l2) next_l1 = next_line(r1, q1) if next_l1 is not None: if fuzzy_match(next_l1, l2): # skip l1 and any lines in save_1 # continue with next_l1 and l2 yield('-', l1, None) for l in save_1: yield('-', l, None) l1 = next_l1 q2.extend(reversed(save_2)) found = True break else: save_1.append(next_l1) if found: #print('new l1:', l1) #print('new l2:', l2) #print('new q1:') #for q in q1: print(q) #print('new q2:') #for q in q2: print(q) continue #print('lookahead: nothing likely') q1.extend(reversed(save_1)) q2.extend(reversed(save_2)) yield ('*', l1, l2) l1 = next_line(r1, q1) l2 = next_line(r1, q2) def format_line(line): line_num = line[0] subrow = line[1:3] + line[5:6] + line[11:] return str(line_num) + ': ' + ','.join(subrow) if __name__ == '__main__': import sys for action, old, new in csv_diff(sys.argv[1], sys.argv[2]): if action == ' ': if False: print (' ' + format_line(new)) elif action == '*': reason = fuzzy_match_reason(old, new) print ('< ' + reason + ' ' + format_line(old)) print ('> ' + reason + ' ' + format_line(new)) elif action == '-': # 3.0.5: emits lines for all-zero messages # 3.1.0: doesn't if old[5] != '000000': print ('- ' + format_line(old)) elif action == '+': print ('+ ' + format_line(new)) dump1090-mutability/view1090.c0000644000175000017500000002361313250760056014321 0ustar mfvmfv// view1090, a Mode S messages viewer for dump1090 devices. // // Copyright (C) 2014 by Malcolm Robb // // All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // // * Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // // * Redistributions in binary form must reproduce the above copyright // notice, this list of conditions and the following disclaimer in the // documentation and/or other materials provided with the distribution. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT // HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // #include "dump1090.h" // // ============================= Utility functions ========================== // void sigintHandler(int dummy) { MODES_NOTUSED(dummy); signal(SIGINT, SIG_DFL); // reset signal handler - bit extra safety Modes.exit = 1; // Signal to threads that we are done } // // =============================== Terminal handling ======================== // #ifndef _WIN32 // Get the number of rows after the terminal changes size. int getTermRows() { struct winsize w; ioctl(STDOUT_FILENO, TIOCGWINSZ, &w); return (w.ws_row); } // Handle resizing terminal void sigWinchCallback() { signal(SIGWINCH, SIG_IGN); Modes.interactive_rows = getTermRows(); interactiveShowData(); signal(SIGWINCH, sigWinchCallback); } #else int getTermRows() { return MODES_INTERACTIVE_ROWS;} #endif // // =============================== Initialization =========================== // void view1090InitConfig(void) { // Default everything to zero/NULL memset(&Modes, 0, sizeof(Modes)); // Now initialise things that should not be 0/NULL to their defaults Modes.check_crc = 1; Modes.interactive_rows = getTermRows(); Modes.interactive_display_ttl = MODES_INTERACTIVE_DISPLAY_TTL; Modes.interactive = 1; Modes.maxRange = 1852 * 300; // 300NM default max range } // //========================================================================= // void view1090Init(void) { pthread_mutex_init(&Modes.data_mutex,NULL); pthread_cond_init(&Modes.data_cond,NULL); #ifdef _WIN32 if ( (!Modes.wsaData.wVersion) && (!Modes.wsaData.wHighVersion) ) { // Try to start the windows socket support if (WSAStartup(MAKEWORD(2,1),&Modes.wsaData) != 0) { fprintf(stderr, "WSAStartup returned Error\n"); } } #endif // Validate the users Lat/Lon home location inputs if ( (Modes.fUserLat > 90.0) // Latitude must be -90 to +90 || (Modes.fUserLat < -90.0) // and || (Modes.fUserLon > 360.0) // Longitude must be -180 to +360 || (Modes.fUserLon < -180.0) ) { Modes.fUserLat = Modes.fUserLon = 0.0; } else if (Modes.fUserLon > 180.0) { // If Longitude is +180 to +360, make it -180 to 0 Modes.fUserLon -= 360.0; } // If both Lat and Lon are 0.0 then the users location is either invalid/not-set, or (s)he's in the // Atlantic ocean off the west coast of Africa. This is unlikely to be correct. // Set the user LatLon valid flag only if either Lat or Lon are non zero. Note the Greenwich meridian // is at 0.0 Lon,so we must check for either fLat or fLon being non zero not both. // Testing the flag at runtime will be much quicker than ((fLon != 0.0) || (fLat != 0.0)) Modes.bUserFlags &= ~MODES_USER_LATLON_VALID; if ((Modes.fUserLat != 0.0) || (Modes.fUserLon != 0.0)) { Modes.bUserFlags |= MODES_USER_LATLON_VALID; } // Prepare error correction tables modesChecksumInit(Modes.nfix_crc); icaoFilterInit(); } // // ================================ Main ==================================== // void showHelp(void) { printf( "-----------------------------------------------------------------------------\n" "| view1090 ModeS Viewer %45s |\n" "-----------------------------------------------------------------------------\n" "--no-interactive Disable interactive mode, print messages to stdout\n" "--interactive-rows Max number of rows in interactive mode (default: 15)\n" "--interactive-ttl Remove from list if idle for (default: 60)\n" "--interactive-rtl1090 Display flight table in RTL1090 format\n" "--modeac Enable decoding of SSR modes 3/A & 3/C\n" "--net-bo-ipaddr TCP Beast output listen IPv4 (default: 127.0.0.1)\n" "--net-bo-port TCP Beast output listen port (default: 30005)\n" "--lat Reference/receiver latitide for surface posn (opt)\n" "--lon Reference/receiver longitude for surface posn (opt)\n" "--max-range Absolute maximum range for position decoding (in nm, default: 300)\n" "--no-crc-check Disable messages with broken CRC (discouraged)\n" "--no-fix Disable single-bits error correction using CRC\n" "--fix Enable single-bits error correction using CRC\n" "--aggressive More CPU for more messages (two bits fixes, ...)\n" "--metric Use metric units (meters, km/h, ...)\n" "--show-only Show only messages from the given ICAO on stdout\n" "--help Show this help\n", MODES_DUMP1090_VARIANT " " MODES_DUMP1090_VERSION ); } // //========================================================================= // int main(int argc, char **argv) { int j; struct client *c; struct net_service *s; char *bo_connect_ipaddr = "127.0.0.1"; int bo_connect_port = 30005; // Set sane defaults view1090InitConfig(); signal(SIGINT, sigintHandler); // Define Ctrl/C handler (exit program) // Parse the command line options for (j = 1; j < argc; j++) { int more = ((j + 1) < argc); // There are more arguments if (!strcmp(argv[j],"--net-bo-port") && more) { bo_connect_port = atoi(argv[++j]); } else if (!strcmp(argv[j],"--net-bo-ipaddr") && more) { bo_connect_ipaddr = argv[++j]; } else if (!strcmp(argv[j],"--modeac")) { Modes.mode_ac = 1; } else if (!strcmp(argv[j],"--interactive-rows") && more) { Modes.interactive_rows = atoi(argv[++j]); } else if (!strcmp(argv[j],"--no-interactive")) { Modes.interactive = 0; } else if (!strcmp(argv[j],"--show-only") && more) { Modes.show_only = (uint32_t) strtoul(argv[++j], NULL, 16); Modes.interactive = 0; } else if (!strcmp(argv[j],"--interactive-ttl") && more) { Modes.interactive_display_ttl = (uint64_t)(1000 * atof(argv[++j])); } else if (!strcmp(argv[j],"--interactive-rtl1090")) { Modes.interactive = 1; Modes.interactive_rtl1090 = 1; } else if (!strcmp(argv[j],"--lat") && more) { Modes.fUserLat = atof(argv[++j]); } else if (!strcmp(argv[j],"--lon") && more) { Modes.fUserLon = atof(argv[++j]); } else if (!strcmp(argv[j],"--metric")) { Modes.metric = 1; } else if (!strcmp(argv[j],"--no-crc-check")) { Modes.check_crc = 0; } else if (!strcmp(argv[j],"--fix")) { Modes.nfix_crc = 1; } else if (!strcmp(argv[j],"--no-fix")) { Modes.nfix_crc = 0; } else if (!strcmp(argv[j],"--aggressive")) { Modes.nfix_crc = MODES_MAX_BITERRORS; } else if (!strcmp(argv[j],"--max-range") && more) { Modes.maxRange = atof(argv[++j]) * 1852.0; // convert to metres } else if (!strcmp(argv[j],"--help")) { showHelp(); exit(0); } else { fprintf(stderr, "Unknown or not enough arguments for option '%s'.\n\n", argv[j]); showHelp(); exit(1); } } #ifdef _WIN32 // Try to comply with the Copyright license conditions for binary distribution if (!Modes.quiet) {showCopyright();} #define MSG_DONTWAIT 0 #endif #ifndef _WIN32 // Setup for SIGWINCH for handling lines if (Modes.interactive) {signal(SIGWINCH, sigWinchCallback);} #endif // Initialization view1090Init(); modesInitNet(); // Try to connect to the selected ip address and port. We only support *ONE* input connection which we initiate.here. s = makeBeastInputService(); c = serviceConnect(s, bo_connect_ipaddr, bo_connect_port); if (!c) { fprintf(stderr, "Failed to connect to %s:%d: %s\n", bo_connect_ipaddr, bo_connect_port, Modes.aneterr); exit(1); } // Keep going till the user does something that stops us while (!Modes.exit) { icaoFilterExpire(); trackPeriodicUpdate(); modesNetPeriodicWork(); if (Modes.interactive) interactiveShowData(); if (s->connections == 0) { // lost input connection, try to reconnect usleep(1000000); c = serviceConnect(s, bo_connect_ipaddr, bo_connect_port); continue; } usleep(100000); } return (0); } // //========================================================================= // dump1090-mutability/interactive.c0000644000175000017500000001666413250760056015362 0ustar mfvmfv// Part of dump1090, a Mode S message decoder for RTLSDR devices. // // interactive.c: aircraft tracking and interactive display // // Copyright (c) 2014,2015 Oliver Jowett // // This file is free software: you may copy, redistribute and/or modify it // under the terms of the GNU General Public License as published by the // Free Software Foundation, either version 2 of the License, or (at your // option) any later version. // // This file is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . // This file incorporates work covered by the following copyright and // permission notice: // // Copyright (C) 2012 by Salvatore Sanfilippo // // All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // // * Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // // * Redistributions in binary form must reproduce the above copyright // notice, this list of conditions and the following disclaimer in the // documentation and/or other materials provided with the distribution. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT // HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "dump1090.h" // //========================= Interactive mode =============================== static int convert_altitude(int ft) { if (Modes.metric) return (ft * 0.3048); else return ft; } static int convert_speed(int kts) { if (Modes.metric) return (kts * 1.852); else return kts; } // //========================================================================= // // Show the currently captured interactive data on screen. // void interactiveShowData(void) { struct aircraft *a = Modes.aircrafts; static uint64_t next_update; uint64_t now = mstime(); int count = 0; char progress; char spinner[4] = "|/-\\"; // Refresh screen every (MODES_INTERACTIVE_REFRESH_TIME) miliseconde if (now < next_update) return; next_update = now + MODES_INTERACTIVE_REFRESH_TIME; progress = spinner[(now/1000)%4]; #ifndef _WIN32 printf("\x1b[H\x1b[2J"); // Clear the screen #else cls(); #endif if (Modes.interactive_rtl1090 == 0) { printf ( " Hex Mode Sqwk Flight Alt Spd Hdg Lat Long RSSI Msgs Ti%c\n", progress); } else { printf ( " Hex Flight Alt V/S GS TT SSR G*456^ Msgs Seen %c\n", progress); } printf( "-------------------------------------------------------------------------------\n"); while(a && (count < Modes.interactive_rows)) { if ((now - a->seen) < Modes.interactive_display_ttl) { int msgs = a->messages; int flags = a->modeACflags; if ( (((flags & (MODEAC_MSG_FLAG )) == 0 ) && (msgs > 1 ) ) || (((flags & (MODEAC_MSG_MODES_HIT | MODEAC_MSG_MODEA_ONLY)) == MODEAC_MSG_MODEA_ONLY) && (msgs > 4 ) ) || (((flags & (MODEAC_MSG_MODES_HIT | MODEAC_MSG_MODEC_OLD )) == 0 ) && (msgs > 127) ) ) { char strSquawk[5] = " "; char strFl[7] = " "; char strTt[5] = " "; char strGs[5] = " "; if (trackDataValid(&a->squawk_valid)) { snprintf(strSquawk,5,"%04x", a->squawk); } if (trackDataValid(&a->speed_valid)) { snprintf (strGs, 5,"%3d", convert_speed(a->speed)); } if (trackDataValid(&a->heading_valid)) { snprintf (strTt, 5,"%03d", a->heading); } if (msgs > 99999) { msgs = 99999; } if (Modes.interactive_rtl1090) { // RTL1090 display mode if (trackDataValid(&a->altitude_valid)) { snprintf(strFl,6,"F%03d",((a->altitude+50)/100)); } printf("%06x %-8s %-4s %-3s %-3s %4s %-6d %-2.0f\n", a->addr, a->callsign, strFl, strGs, strTt, strSquawk, msgs, (now - a->seen)/1000.0); } else { // Dump1090 display mode char strMode[5] = " "; char strLat[8] = " "; char strLon[9] = " "; double * pSig = a->signalLevel; double signalAverage = (pSig[0] + pSig[1] + pSig[2] + pSig[3] + pSig[4] + pSig[5] + pSig[6] + pSig[7]) / 8.0; if ((flags & MODEAC_MSG_FLAG) == 0) { strMode[0] = 'S'; } else if (flags & MODEAC_MSG_MODEA_ONLY) { strMode[0] = 'A'; } if (flags & MODEAC_MSG_MODEA_HIT) {strMode[2] = 'a';} if (flags & MODEAC_MSG_MODEC_HIT) {strMode[3] = 'c';} if (trackDataValid(&a->position_valid)) { snprintf(strLat, 8,"%7.03f", a->lat); snprintf(strLon, 9,"%8.03f", a->lon); } if (trackDataValid(&a->airground_valid) && a->airground == AG_GROUND) { snprintf(strFl, 7," grnd"); } else if (Modes.use_gnss && trackDataValid(&a->altitude_gnss_valid)) { snprintf(strFl, 7, "%5dH", convert_altitude(a->altitude_gnss)); } else if (trackDataValid(&a->altitude_valid)) { snprintf(strFl, 7, "%5d ", convert_altitude(a->altitude)); } printf("%s%06X %-4s %-4s %-8s %6s %3s %3s %7s %8s %5.1f %5d %2.0f\n", (a->addr & MODES_NON_ICAO_ADDRESS) ? "~" : " ", (a->addr & 0xffffff), strMode, strSquawk, a->callsign, strFl, strGs, strTt, strLat, strLon, 10 * log10(signalAverage), msgs, (now - a->seen)/1000.0); } count++; } } a = a->next; } } // //========================================================================= // dump1090-mutability/README-dump1090.md0000644000175000017500000002342013250760056015421 0ustar mfvmfvDump1090 README === Dump 1090 is a Mode S decoder specifically designed for RTLSDR devices. The main features are: * Robust decoding of weak messages, with mode1090 many users observed improved range compared to other popular decoders. * Network support: TCP30003 stream (MSG5...), Raw packets, HTTP. * Embedded HTTP server that displays the currently detected aircrafts on Google Map. * Single bit errors correction using the 24 bit CRC. * Ability to decode DF11, DF17 messages. * Ability to decode DF formats like DF0, DF4, DF5, DF16, DF20 and DF21 where the checksum is xored with the ICAO address by brute forcing the checksum field using recently seen ICAO addresses. * Decode raw IQ samples from file (using --ifile command line switch). * Interactive command-line-interfae mode where aircrafts currently detected are shown as a list refreshing as more data arrives. * CPR coordinates decoding and track calculation from velocity. * TCP server streaming and recceiving raw data to/from connected clients (using --net). Installation --- Type "make". Normal usage --- To capture traffic directly from your RTL device and show the captured traffic on standard output, just run the program without options at all: ./dump1090 To just output hexadecimal messages: ./dump1090 --raw To run the program in interactive mode: ./dump1090 --interactive To run the program in interactive mode, with networking support, and connect with your browser to http://localhost:8080 to see live traffic: ./dump1090 --interactive --net In iteractive mode it is possible to have a less information dense but more "arcade style" output, where the screen is refreshed every second displaying all the recently seen aircrafts with some additional information such as altitude and flight number, extracted from the received Mode S packets. Using files as source of data --- To decode data from file, use: ./dump1090 --ifile /path/to/binfile The binary file should be created using `rtl_sdr` like this (or with any other program that is able to output 8-bit unsigned IQ samples at 2Mhz sample rate). rtl_sdr -f 1090000000 -s 2000000 -g 50 output.bin In the example `rtl_sdr` a gain of 50 is used, simply you should use the highest gain availabe for your tuner. This is not needed when calling Dump1090 itself as it is able to select the highest gain supported automatically. It is possible to feed the program with data via standard input using the --ifile option with "-" as argument. Additional options --- Dump1090 can be called with other command line options to set a different gain, frequency, and so forth. For a list of options use: ./dump1090 --help Everything is not documented here should be obvious, and for most users calling it without arguments at all is the best thing to do. Reliability --- By default Dump1090 checks for decoding errors using the 24-bit CRC checksum, where available. Messages with errors are discarded. The --fix command line switch enables fixing single bit error correction based on the CRC checksum. Technically, it uses a table of precomputed checksum differences resulting from single bit errors to look up the wrong bit position. This is indeed able to fix errors and works reliably in my experience, however if you are interested in very reliable data I suggest to use the --no-fix command line switch in order to disable error fixing. Performances and sensibility of detection --- In my limited experience Dump1090 was able to decode a big number of messages even in conditions where I encountered problems using other programs, however no formal test was performed so I can't really claim that this program is better or worse compared to other similar programs. If you can capture traffic that Dump1090 is not able to decode properly, drop me an email with a download link. I may try to improve the detection during my free time (this is just an hobby project). Network server features --- By enabling the networking support with --net Dump1090 starts listening for clients connections on port 30002 and 30001 (you can change both the ports if you want, see --help output). Port 30002 --- Connected clients are served with data ASAP as they arrive from the device (or from file if --ifile is used) in the raw format similar to the following: *8D451E8B99019699C00B0A81F36E; Every entry is separated by a simple newline (LF character, hex 0x0A). Port 30001 --- Port 30001 is the raw input port, and can be used to feed Dump1090 with data in the same format as specified above, with hex messages starting with a `*` and ending with a `;` character. So for instance if there is another remote Dump1090 instance collecting data it is possible to sum the output to a local Dump1090 instance doing something like this: nc remote-dump1090.example.net 30002 | nc localhost 30001 It is important to note that what is received via port 30001 is also broadcasted to clients listening to port 30002. In general everything received from port 30001 is handled exactly like the normal traffic from RTL devices or from file when --ifile is used. It is possible to use Dump1090 just as an hub using --ifile with /dev/zero as argument as in the following example: ./dump1090 --net-only Or alternatively to see what's happening on the screen: ./dump1090 --net-only --interactive Then you can feed it from different data sources from the internet. Port 30003 --- Connected clients are served with messages in SBS1 (BaseStation) format, similar to: MSG,4,,,738065,,,,,,,,420,179,,,0,,0,0,0,0 MSG,3,,,738065,,,,,,,35000,,,34.81609,34.07810,,,0,0,0,0 This can be used to feed data to various sharing sites without the need to use another decoder. Antenna --- Mode S messages are transmitted in the 1090 Mhz frequency. If you have a decent antenna you'll be able to pick up signals from aircrafts pretty far from your position, especially if you are outdoor and in a position with a good sky view. You can easily build a very cheap antenna following the istructions at: http://antirez.com/news/46 With this trivial antenna I was able to pick up signals of aircrafts 200+ Km away from me. If you are interested in a more serious antenna check the following resources: * http://gnuradio.org/redmine/attachments/download/246/06-foster-adsb.pdf * http://www.lll.lu/~edward/edward/adsb/antenna/ADSBantenna.html * http://modesbeast.com/pix/adsb-ant-drawing.gif Aggressive mode --- With --aggressive it is possible to activate the *aggressive mode* that is a modified version of the Mode S packet detection and decoding. The aggresive mode uses more CPU usually (especially if there are many planes sending DF17 packets), but can detect a few more messages. The algorithm in aggressive mode is modified in the following ways: * Up to two demodulation errors are tolerated (adjacent entires in the magnitude vector with the same eight). Normally only messages without errors are checked. * It tries to fix DF17 messages with CRC errors resulting from any two bit errors. The use of aggressive mdoe is only advised in places where there is low traffic in order to have a chance to capture some more messages. Debug mode --- The Debug mode is a visual help to improve the detection algorithm or to understand why the program is not working for a given input. In this mode messages are displayed in an ASCII-art style graphical representation, where the individial magnitude bars sampled at 2Mhz are displayed. An index shows the sample number, where 0 is the sample where the first Mode S peak was found. Some additional background noise is also added before the first peak to provide some context. To enable debug mode and check what combinations of packets you can log, use `mode1090 --help` to obtain a list of available debug flags. Debug mode includes an optional javascript output that is used to visualize packets using a web browser, you can use the file debug.html under the 'tools' directory to load the generated frames.js file. How this program works? --- The code is very documented and written in order to be easy to understand. For the diligent programmer with a Mode S specification on his hands it should be trivial to understand how it works. The algorithms I used were obtained basically looking at many messages as displayed using a trow-away SDL program, and trying to model the algorithm based on how the messages look graphically. How to test the program? --- If you have an RTLSDR device and you happen to be in an area where there are aircrafts flying over your head, just run the program and check for signals. However if you don't have an RTLSDR device, or if in your area the presence of aircrafts is very limited, you may want to try the sample file distributed with the Dump1090 distribution under the "testfiles" directory. Just run it like this: ./dump1090 --ifile testfiles/modes1.bin What is --strip mode? --- It is just a simple filter that will get raw IQ 8 bit samples in input and will output a file missing all the parts of the file where I and Q are lower than the specified for more than 32 samples. Use it like this: cat big.bin | ./dump1090 --snip 25 > small.bin I used it in order to create a small test file to include inside this program source code distribution. Contributing --- Dump1090 was written during some free time during xmas 2012, it is an hobby project so I'll be able to address issues and improve it only during free time, however you are incouraged to send pull requests in order to improve the program. A good starting point can be the TODO list included in the source distribution. Credits --- The original version of dump1090 was written by Salvatore Sanfilippo and was released under the BSD three clause license. This modified version of dump1090 is maintained by Oliver Jowett and is released under the GPL (v2 or later). dump1090-mutability/compat/0000755000175000017500000000000013250760056014147 5ustar mfvmfvdump1090-mutability/compat/clock_nanosleep/0000755000175000017500000000000013250760056017306 5ustar mfvmfvdump1090-mutability/compat/clock_nanosleep/clock_nanosleep.c0000644000175000017500000000457313250760056022622 0ustar mfvmfv/* * clock_nanosleep.c - clock_nanosleep() replacement */ /*********************************************************************** * Copyright © 2006 Rémi Denis-Courmont. * * This program is free software; you can redistribute and/or modify * * it under the terms of the GNU General Public License as published * * by the Free Software Foundation; version 2 of the license, or (at * * your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * * See the GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program; if not, you can get it from: * * http://www.gnu.org/copyleft/gpl.html * ***********************************************************************/ #include // for errno, EINVAL #include // for nanosleep, NULL #include "clock_nanosleep.h" #ifdef MISSING_GETTIME #include "../clock_gettime/clock_gettime.h" // for clock_gettime #endif int clock_nanosleep(clockid_t id, int flags, const struct timespec *ts, struct timespec *ots) { int ret; if (id != CLOCK_REALTIME) return EINVAL; if (flags & TIMER_ABSTIME) { struct timespec mine; if (clock_gettime(id, &mine)) return errno; if (mine.tv_sec > ts->tv_sec) return 0; // behind schedule if (mine.tv_nsec > ts->tv_nsec) { if (mine.tv_sec == ts->tv_sec) return 0; // behind schedule too mine.tv_nsec = 1000000000 + ts->tv_nsec - mine.tv_nsec; mine.tv_sec++; } else mine.tv_nsec = ts->tv_nsec - mine.tv_nsec; mine.tv_sec = ts->tv_sec - mine.tv_sec; /* With TIMER_ABSTIME, clock_nanosleep ignores */ ret = nanosleep(&mine, NULL); } else ret = nanosleep(ts, ots); return ret ? errno : 0; } dump1090-mutability/compat/clock_nanosleep/clock_nanosleep.h0000644000175000017500000000102413250760056022613 0ustar mfvmfv#ifndef CLOCK_NANOSLEEP_H #define CLOCK_NANOSLEEP_H #ifdef _CLOCKID_T_DEFINED_ #define CLOCKID_T #endif #ifndef CLOCKID_T #define CLOCKID_T typedef enum { CLOCK_REALTIME, CLOCK_MONOTONIC, CLOCK_PROCESS_CPUTIME_ID, CLOCK_THREAD_CPUTIME_ID } clockid_t; #endif // ifndef CLOCKID_T #ifndef TIMER_ABSTIME #define TIMER_ABSTIME 1 #endif // TIMER_ABSTIME struct timespec; int clock_nanosleep (clockid_t id, int flags, const struct timespec *ts, struct timespec *ots); #endif //CLOCK_NANOSLEEP_H dump1090-mutability/compat/clock_nanosleep/LICENSE0000644000175000017500000000222213250760056020311 0ustar mfvmfv/*********************************************************************** * Copyright © 2006 Rémi Denis-Courmont. * * This program is free software; you can redistribute and/or modify * * it under the terms of the GNU General Public License as published * * by the Free Software Foundation; version 2 of the license, or (at * * your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * * See the GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program; if not, you can get it from: * * http://www.gnu.org/copyleft/gpl.html * ***********************************************************************/dump1090-mutability/compat/clock_gettime/0000755000175000017500000000000013250760056016760 5ustar mfvmfvdump1090-mutability/compat/clock_gettime/clock_gettime.h0000644000175000017500000000102413250760056021737 0ustar mfvmfv#ifndef CLOCK_GETTIME_H #define CLOCK_GETTIME_H #include // Apple-only, but this isn't inclued on other BSDs #ifdef _CLOCKID_T_DEFINED_ #define CLOCKID_T #endif #ifndef CLOCKID_T #define CLOCKID_T typedef enum { CLOCK_REALTIME, CLOCK_MONOTONIC, CLOCK_PROCESS_CPUTIME_ID, CLOCK_THREAD_CPUTIME_ID } clockid_t; #endif // ifndef CLOCKID_T struct timespec; static mach_timebase_info_data_t __clock_gettime_inf; int clock_gettime(clockid_t clk_id, struct timespec *tp); #endif // CLOCK_GETTIME_H dump1090-mutability/compat/clock_gettime/clock_gettime.c0000644000175000017500000001127713250760056021745 0ustar mfvmfv/* * Copyright (c), MM Weiss * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, * are permitted provided that the following conditions are met: * * 1. Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * 3. Neither the name of the MM Weiss nor the names of its contributors * may be used to endorse or promote products derived from this software without * specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT * SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ /* * clock_gettime_stub.c * gcc -Wall -c clock_gettime_stub.c * posix realtime functions; MacOS user space glue */ /* @comment * other possible implementation using intel builtin rdtsc * rdtsc-workaround: http://www.mcs.anl.gov/~kazutomo/rdtsc.html * * we could get the ticks by doing this * * __asm __volatile("mov %%ebx, %%esi\n\t" * "cpuid\n\t" * "xchg %%esi, %%ebx\n\t" * "rdtsc" * : "=a" (a), * "=d" (d) * ); * we could even replace our tricky sched_yield call by assembly code to get a better accurency, * anyway the following C stub will satisfy 99% of apps using posix clock_gettime call, * moreover, the setter version (clock_settime) could be easly written using mach primitives: * http://www.opensource.apple.com/source/xnu/xnu-${VERSION}/osfmk/man/ (clock_[set|get]_time) * * hackers don't be crackers, don't you use a flush toilet? * * * @see draft: ./posix-realtime-stub/posix-realtime-stub.c * */ #include "clock_gettime.h" #include // for clock_get_time #include // for mach_timespec_t, CALENDAR_CLOCK, etc #include // for KERN_SUCCESS, kern_return_t #include // for host_get_clock_service #include // for mach_host_self #include // for clock_serv_t #include // for sched_yield #include // for EINVAL, errno #include // for getpid int clock_gettime(clockid_t clk_id, struct timespec *tp) { kern_return_t ret; clock_serv_t clk; clock_id_t clk_serv_id; mach_timespec_t tm; uint64_t start, end, delta, nano; /* task_basic_info_data_t tinfo; task_thread_times_info_data_t ttinfo; mach_msg_type_number_t tflag; */ int retval = -1; switch (clk_id) { case CLOCK_REALTIME: case CLOCK_MONOTONIC: clk_serv_id = clk_id == CLOCK_REALTIME ? CALENDAR_CLOCK : SYSTEM_CLOCK; if (KERN_SUCCESS == (ret = host_get_clock_service(mach_host_self(), clk_serv_id, &clk))) { if (KERN_SUCCESS == (ret = clock_get_time(clk, &tm))) { tp->tv_sec = tm.tv_sec; tp->tv_nsec = tm.tv_nsec; retval = 0; } } if (KERN_SUCCESS != ret) { errno = EINVAL; retval = -1; } break; case CLOCK_PROCESS_CPUTIME_ID: case CLOCK_THREAD_CPUTIME_ID: start = mach_absolute_time(); if (clk_id == CLOCK_PROCESS_CPUTIME_ID) { getpid(); } else { sched_yield(); } end = mach_absolute_time(); delta = end - start; if (0 == __clock_gettime_inf.denom) { mach_timebase_info(&__clock_gettime_inf); } nano = delta * __clock_gettime_inf.numer / __clock_gettime_inf.denom; tp->tv_sec = nano * 1e-9; tp->tv_nsec = nano - (tp->tv_sec * 1e9); retval = 0; break; default: errno = EINVAL; retval = -1; } return retval; } dump1090-mutability/compat/clock_gettime/LICENSE0000644000175000017500000000305013250760056017763 0ustar mfvmfv/* * Copyright (c), MM Weiss * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, * are permitted provided that the following conditions are met: * * 1. Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * 3. Neither the name of the MM Weiss nor the names of its contributors * may be used to endorse or promote products derived from this software without * specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT * SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */dump1090-mutability/compat/compat.h0000644000175000017500000000114513250760056015604 0ustar mfvmfv#ifndef COMPAT_UTIL_H #define COMPAT_UTIL_H /* * Platform-specific bits */ #if defined(__APPLE__) /* * Mach endian conversion */ # include # define bswap_16 OSSwapInt16 # define bswap_32 OSSwapInt32 # define bswap_64 OSSwapInt64 # include # define le16toh(x) OSSwapLittleToHostInt16(x) # define le32toh(x) OSSwapLittleToHostInt32(x) #else // other platforms # include #endif #ifdef MISSING_NANOSLEEP #include "clock_nanosleep/clock_nanosleep.h" #endif #ifdef MISSING_GETTIME #include "clock_gettime/clock_gettime.h" #endif #endif //COMPAT_UTIL_H dump1090-mutability/COPYING0000644000175000017500000004310313250760056013720 0ustar mfvmfv GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License.