const char* _timezone_to_country(int timezone_id){
    if ( timezone_id == 1 ) {
        return "DM";
    }
    if ( timezone_id == 2 ) {
        return "VC";
    }
    if ( timezone_id == 208 ) {
        return "AU";
    }
    if ( timezone_id == 5 ) {
        return "WF";
    }
    if ( timezone_id == 6 ) {
        return "DE";
    }
    if ( timezone_id == 7 ) {
        return "BR";
    }
    if ( timezone_id == 8 ) {
        return "IL";
    }
    if ( timezone_id == 9 ) {
        return "US";
    }
    if ( timezone_id == 10 ) {
        return "AU";
    }
    if ( timezone_id == 11 ) {
        return "KR";
    }
    if ( timezone_id == 12 ) {
        return "BW";
    }
    if ( timezone_id == 13 ) {
        return "IO";
    }
    if ( timezone_id == 14 ) {
        return "AR";
    }
    if ( timezone_id == 15 ) {
        return "HK";
    }
    if ( timezone_id == 16 ) {
        return "GL";
    }
    if ( timezone_id == 17 ) {
        return "TZ";
    }
    if ( timezone_id == 5 ) {
        return "WF";
    }
    if ( timezone_id == 19 ) {
        return "HT";
    }
    if ( timezone_id == 20 ) {
        return "CA";
    }
    if ( timezone_id == 21 ) {
        return "IS";
    }
    if ( timezone_id == 22 ) {
        return "PA";
    }
    if ( timezone_id == 371 ) {
        return "US";
    }
    if ( timezone_id == 271 ) {
        return "TH";
    }
    if ( timezone_id == 29 ) {
        return "EH";
    }
    if ( timezone_id == 26 ) {
        return "ID";
    }
    if ( timezone_id == 9 ) {
        return "US";
    }
    if ( timezone_id == 28 ) {
        return "IQ";
    }
    if ( timezone_id == 29 ) {
        return "EH";
    }
    if ( timezone_id == 30 ) {
        return "HR";
    }
    if ( timezone_id == 31 ) {
        return "CL";
    }
    if ( timezone_id == 32 ) {
        return "MX";
    }
    if ( timezone_id == 33 ) {
        return "MR";
    }
    if ( timezone_id == 161 ) {
        return "US";
    }
    if ( timezone_id == 35 ) {
        return "AU";
    }
    if ( timezone_id == 36 ) {
        return "RU";
    }
    if ( timezone_id == 37 ) {
        return "RU";
    }
    if ( timezone_id == 38 ) {
        return "GW";
    }
    if ( timezone_id == 39 ) {
        return "US";
    }
    if ( timezone_id == 40 ) {
        return "MM";
    }
    if ( timezone_id == 41 ) {
        return "BZ";
    }
    if ( timezone_id == 42 ) {
        return "CN";
    }
    if ( timezone_id == 208 ) {
        return "AU";
    }
    if ( timezone_id == 44 ) {
        return "WS";
    }
    if ( timezone_id == 45 ) {
        return "CA";
    }
    if ( timezone_id == 46 ) {
        return "RU";
    }
    if ( timezone_id == 47 ) {
        return "GE";
    }
    if ( timezone_id == 48 ) {
        return "AM";
    }
    if ( timezone_id == 49 ) {
        return "EE";
    }
    if ( timezone_id == 245 ) {
        return "US";
    }
    if ( timezone_id == 51 ) {
        return "AZ";
    }
    if ( timezone_id == 161 ) {
        return "US";
    }
    if ( timezone_id == 53 ) {
        return "LT";
    }
    if ( timezone_id == 166 ) {
        return "US";
    }
    if ( timezone_id == 55 ) {
        return "IR";
    }
    if ( timezone_id == 9 ) {
        return "US";
    }
    if ( timezone_id == 57 ) {
        return "PT";
    }
    if ( timezone_id == 58 ) {
        return "VA";
    }
    if ( timezone_id == 59 ) {
        return "NZ";
    }
    if ( timezone_id == 233 ) {
        return "VU";
    }
    if ( timezone_id == 61 ) {
        return "BR";
    }
    if ( timezone_id == 62 ) {
        return "BT";
    }
    if ( timezone_id == 63 ) {
        return "PT";
    }
    if ( timezone_id == 166 ) {
        return "US";
    }
    if ( timezone_id == 65 ) {
        return "TV";
    }
    if ( timezone_id == 66 ) {
        return "SC";
    }
    if ( timezone_id == 67 ) {
        return "AU";
    }
    if ( timezone_id == 68 ) {
        return "SL";
    }
    if ( timezone_id == 69 ) {
        return "GS";
    }
    if ( timezone_id == 70 ) {
        return "GH";
    }
    if ( timezone_id == 161 ) {
        return "US";
    }
    if ( timezone_id == 72 ) {
        return "JM";
    }
    if ( timezone_id == 284 ) {
        return "PT";
    }
    if ( timezone_id == 161 ) {
        return "US";
    }
    if ( timezone_id == 75 ) {
        return "AL";
    }
    if ( timezone_id == 76 ) {
        return "TM";
    }
    if ( timezone_id == 398 ) {
        return "VE";
    }
    if ( timezone_id == 78 ) {
        return "LI";
    }
    if ( timezone_id == 80 ) {
        return "MS";
    }
    if ( timezone_id == 398 ) {
        return "VE";
    }
    if ( timezone_id == 82 ) {
        return "FK";
    }
    if ( timezone_id == 83 ) {
        return "BI";
    }
    if ( timezone_id == 84 ) {
        return "BJ";
    }
    if ( timezone_id == 85 ) {
        return "AR";
    }
    if ( timezone_id == 86 ) {
        return "GD";
    }
    if ( timezone_id == 87 ) {
        return "RU";
    }
    if ( timezone_id == 88 ) {
        return "AR";
    }
    if ( timezone_id == 89 ) {
        return "US";
    }
    if ( timezone_id == 161 ) {
        return "US";
    }
    if ( timezone_id == 91 ) {
        return "SX";
    }
    if ( timezone_id == 92 ) {
        return "PM";
    }
    if ( timezone_id == 166 ) {
        return "US";
    }
    if ( timezone_id == 161 ) {
        return "US";
    }
    if ( timezone_id == 95 ) {
        return "RU";
    }
    if ( timezone_id == 96 ) {
        return "NG";
    }
    if ( timezone_id == 97 ) {
        return "CC";
    }
    if ( timezone_id == 371 ) {
        return "US";
    }
    if ( timezone_id == 99 ) {
        return "RU";
    }
    if ( timezone_id == 100 ) {
        return "QA";
    }
    if ( timezone_id == 101 ) {
        return "MG";
    }
    if ( timezone_id == 102 ) {
        return "PF";
    }
    if ( timezone_id == 103 ) {
        return "TC";
    }
    if ( timezone_id == 11 ) {
        return "KR";
    }
    if ( timezone_id == 161 ) {
        return "US";
    }
    if ( timezone_id == 106 ) {
        return "GU";
    }
    if ( timezone_id == 107 ) {
        return "PN";
    }
    if ( timezone_id == 9 ) {
        return "US";
    }
    if ( timezone_id == 109 ) {
        return "BH";
    }
    if ( timezone_id == 166 ) {
        return "US";
    }
    if ( timezone_id == 111 ) {
        return "SJ";
    }
    if ( timezone_id == 112 ) {
        return "EG";
    }
    if ( timezone_id == 113 ) {
        return "AU";
    }
    if ( timezone_id == 114 ) {
        return "EC";
    }
    if ( timezone_id == 115 ) {
        return "KZ";
    }
    if ( timezone_id == 9 ) {
        return "US";
    }
    if ( timezone_id == 117 ) {
        return "SZ";
    }
    if ( timezone_id == 118 ) {
        return "CA";
    }
    if ( timezone_id == 119 ) {
        return "TO";
    }
    if ( timezone_id == 120 ) {
        return "KZ";
    }
    if ( timezone_id == 121 ) {
        return "MN";
    }
    if ( timezone_id == 29 ) {
        return "EH";
    }
    if ( timezone_id == 123 ) {
        return "KE";
    }
    if ( timezone_id == 124 ) {
        return "MN";
    }
    if ( timezone_id == 125 ) {
        return "CX";
    }
    if ( timezone_id == 126 ) {
        return "TW";
    }
    if ( timezone_id == 127 ) {
        return "AU";
    }
    if ( timezone_id == 128 ) {
        return "AR";
    }
    if ( timezone_id == 67 ) {
        return "AU";
    }
    if ( timezone_id == 130 ) {
        return "AR";
    }
    if ( timezone_id == 166 ) {
        return "US";
    }
    if ( timezone_id == 132 ) {
        return "ID";
    }
    if ( timezone_id == 133 ) {
        return "MO";
    }
    if ( timezone_id == 9 ) {
        return "US";
    }
    if ( timezone_id == 371 ) {
        return "US";
    }
    if ( timezone_id == 136 ) {
        return "UM";
    }
    if ( timezone_id == 137 ) {
        return "AD";
    }
    if ( timezone_id == 166 ) {
        return "US";
    }
    if ( timezone_id == 398 ) {
        return "VE";
    }
    if ( timezone_id == 140 ) {
        return "JE";
    }
    if ( timezone_id == 37 ) {
        return "RU";
    }
    if ( timezone_id == 142 ) {
        return "RU";
    }
    if ( timezone_id == 143 ) {
        return "CA";
    }
    if ( timezone_id == 144 ) {
        return "BR";
    }
    if ( timezone_id == 145 ) {
        return "RU";
    }
    if ( timezone_id == 146 ) {
        return "HN";
    }
    if ( timezone_id == 147 ) {
        return "UA";
    }
    if ( timezone_id == 148 ) {
        return "FJ";
    }
    if ( timezone_id == 149 ) {
        return "KI";
    }
    if ( timezone_id == 150 ) {
        return "ER";
    }
    if ( timezone_id == 151 ) {
        return "BD";
    }
    if ( timezone_id == 152 ) {
        return "KP";
    }
    if ( timezone_id == 153 ) {
        return "GR";
    }
    if ( timezone_id == 161 ) {
        return "US";
    }
    if ( timezone_id == 155 ) {
        return "CG";
    }
    if ( timezone_id == 156 ) {
        return "GA";
    }
    if ( timezone_id == 157 ) {
        return "SH";
    }
    if ( timezone_id == 158 ) {
        return "RU";
    }
    if ( timezone_id == 245 ) {
        return "US";
    }
    if ( timezone_id == 160 ) {
        return "AR";
    }
    if ( timezone_id == 161 ) {
        return "US";
    }
    if ( timezone_id == 162 ) {
        return "ST";
    }
    if ( timezone_id == 163 ) {
        return "SK";
    }
    if ( timezone_id == 164 ) {
        return "SA";
    }
    if ( timezone_id == 165 ) {
        return "PE";
    }
    if ( timezone_id == 166 ) {
        return "US";
    }
    if ( timezone_id == 166 ) {
        return "US";
    }
    if ( timezone_id == 168 ) {
        return "UZ";
    }
    if ( timezone_id == 169 ) {
        return "TT";
    }
    if ( timezone_id == 170 ) {
        return "ZA";
    }
    if ( timezone_id == 171 ) {
        return "PG";
    }
    if ( timezone_id == 172 ) {
        return "BR";
    }
    if ( timezone_id == 173 ) {
        return "CH";
    }
    if ( timezone_id == 174 ) {
        return "BL";
    }
    if ( timezone_id == 175 ) {
        return "CY";
    }
    if ( timezone_id == 176 ) {
        return "RU";
    }
    if ( timezone_id == 177 ) {
        return "AI";
    }
    if ( timezone_id == 178 ) {
        return "SI";
    }
    if ( timezone_id == 179 ) {
        return "RU";
    }
    if ( timezone_id == 180 ) {
        return "UG";
    }
    if ( timezone_id == 181 ) {
        return "BR";
    }
    if ( timezone_id == 182 ) {
        return "ML";
    }
    if ( timezone_id == 398 ) {
        return "VE";
    }
    if ( timezone_id == 184 ) {
        return "RU";
    }
    if ( timezone_id == 185 ) {
        return "GN";
    }
    if ( timezone_id == 186 ) {
        return "MX";
    }
    if ( timezone_id == 187 ) {
        return "PL";
    }
    if ( timezone_id == 188 ) {
        return "PW";
    }
    if ( timezone_id == 189 ) {
        return "AX";
    }
    if ( timezone_id == 190 ) {
        return "NA";
    }
    if ( timezone_id == 191 ) {
        return "BO";
    }
    if ( timezone_id == 192 ) {
        return "BR";
    }
    if ( timezone_id == 193 ) {
        return "MX";
    }
    if ( timezone_id == 194 ) {
        return "JO";
    }
    if ( timezone_id == 195 ) {
        return "MX";
    }
    if ( timezone_id == 371 ) {
        return "US";
    }
    if ( timezone_id == 373 ) {
        return "NU";
    }
    if ( timezone_id == 198 ) {
        return "UA";
    }
    if ( timezone_id == 199 ) {
        return "HU";
    }
    if ( timezone_id == 119 ) {
        return "TO";
    }
    if ( timezone_id == 201 ) {
        return "SR";
    }
    if ( timezone_id == 202 ) {
        return "GQ";
    }
    if ( timezone_id == 203 ) {
        return "TD";
    }
    if ( timezone_id == 204 ) {
        return "MN";
    }
    if ( timezone_id == 205 ) {
        return "AG";
    }
    if ( timezone_id == 99 ) {
        return "RU";
    }
    if ( timezone_id == 207 ) {
        return "MW";
    }
    if ( timezone_id == 208 ) {
        return "AU";
    }
    if ( timezone_id == 209 ) {
        return "TJ";
    }
    if ( timezone_id == 210 ) {
        return "YU";
    }
    if ( timezone_id == 211 ) {
        return "PK";
    }
    if ( timezone_id == 212 ) {
        return "LU";
    }
    if ( timezone_id == 213 ) {
        return "ME";
    }
    if ( timezone_id == 236 ) {
        return "AU";
    }
    if ( timezone_id == 215 ) {
        return "CF";
    }
    if ( timezone_id == 216 ) {
        return "YE";
    }
    if ( timezone_id == 171 ) {
        return "PG";
    }
    if ( timezone_id == 218 ) {
        return "BN";
    }
    if ( timezone_id == 219 ) {
        return "KM";
    }
    if ( timezone_id == 220 ) {
        return "PY";
    }
    if ( timezone_id == 221 ) {
        return "CZ";
    }
    if ( timezone_id == 222 ) {
        return "KY";
    }
    if ( timezone_id == 223 ) {
        return "FM";
    }
    if ( timezone_id == 166 ) {
        return "US";
    }
    if ( timezone_id == 225 ) {
        return "NF";
    }
    if ( timezone_id == 226 ) {
        return "SN";
    }
    if ( timezone_id == 227 ) {
        return "AR";
    }
    if ( timezone_id == 228 ) {
        return "CA";
    }
    if ( timezone_id == 229 ) {
        return "BB";
    }
    if ( timezone_id == 230 ) {
        return "DO";
    }
    if ( timezone_id == 231 ) {
        return "KG";
    }
    if ( timezone_id == 232 ) {
        return "KW";
    }
    if ( timezone_id == 233 ) {
        return "VU";
    }
    if ( timezone_id == 234 ) {
        return "MU";
    }
    if ( timezone_id == 235 ) {
        return "AW";
    }
    if ( timezone_id == 236 ) {
        return "AU";
    }
    if ( timezone_id == 237 ) {
        return "TF";
    }
    if ( timezone_id == 119 ) {
        return "TO";
    }
    if ( timezone_id == 239 ) {
        return "CA";
    }
    if ( timezone_id == 240 ) {
        return "KZ";
    }
    if ( timezone_id == 241 ) {
        return "KZ";
    }
    if ( timezone_id == 166 ) {
        return "US";
    }
    if ( timezone_id == 243 ) {
        return "IM";
    }
    if ( timezone_id == 398 ) {
        return "VE";
    }
    if ( timezone_id == 245 ) {
        return "US";
    }
    if ( timezone_id == 246 ) {
        return "UY";
    }
    if ( timezone_id == 247 ) {
        return "UZ";
    }
    if ( timezone_id == 233 ) {
        return "VU";
    }
    if ( timezone_id == 166 ) {
        return "US";
    }
    if ( timezone_id == 250 ) {
        return "AR";
    }
    if ( timezone_id == 251 ) {
        return "SO";
    }
    if ( timezone_id == 252 ) {
        return "VN";
    }
    if ( timezone_id == 253 ) {
        return "GM";
    }
    if ( timezone_id == 9 ) {
        return "US";
    }
    if ( timezone_id == 255 ) {
        return "BE";
    }
    if ( timezone_id == 256 ) {
        return "PS";
    }
    if ( timezone_id == 257 ) {
        return "BM";
    }
    if ( timezone_id == 161 ) {
        return "US";
    }
    if ( timezone_id == 259 ) {
        return "SV";
    }
    if ( timezone_id == 260 ) {
        return "NI";
    }
    if ( timezone_id == 261 ) {
        return "NE";
    }
    if ( timezone_id == 262 ) {
        return "MC";
    }
    if ( timezone_id == 263 ) {
        return "BF";
    }
    if ( timezone_id == 166 ) {
        return "US";
    }
    if ( timezone_id == 265 ) {
        return "ES";
    }
    if ( timezone_id == 266 ) {
        return "LA";
    }
    if ( timezone_id == 267 ) {
        return "RO";
    }
    if ( timezone_id == 268 ) {
        return "ZM";
    }
    if ( timezone_id == 269 ) {
        return "NP";
    }
    if ( timezone_id == 270 ) {
        return "ZW";
    }
    if ( timezone_id == 271 ) {
        return "TH";
    }
    if ( timezone_id == 272 ) {
        return "IT";
    }
    if ( timezone_id == 273 ) {
        return "TG";
    }
    if ( timezone_id == 274 ) {
        return "US";
    }
    if ( timezone_id == 275 ) {
        return "RE";
    }
    if ( timezone_id == 276 ) {
        return "UA";
    }
    if ( timezone_id == 277 ) {
        return "AT";
    }
    if ( timezone_id == 278 ) {
        return "GP";
    }
    if ( timezone_id == 279 ) {
        return "AR";
    }
    if ( timezone_id == 280 ) {
        return "PH";
    }
    if ( timezone_id == 281 ) {
        return "JP";
    }
    if ( timezone_id == 282 ) {
        return "BS";
    }
    if ( timezone_id == 337 ) {
        return "TK";
    }
    if ( timezone_id == 284 ) {
        return "PT";
    }
    if ( timezone_id == 285 ) {
        return "CA";
    }
    if ( timezone_id == 286 ) {
        return "IE";
    }
    if ( timezone_id == 287 ) {
        return "MY";
    }
    if ( timezone_id == 288 ) {
        return "AR";
    }
    if ( timezone_id == 289 ) {
        return "LK";
    }
    if ( timezone_id == 290 ) {
        return "RU";
    }
    if ( timezone_id == 291 ) {
        return "CA";
    }
    if ( timezone_id == 292 ) {
        return "CN";
    }
    if ( timezone_id == 293 ) {
        return "MH";
    }
    if ( timezone_id == 294 ) {
        return "RW";
    }
    if ( timezone_id == 295 ) {
        return "MD";
    }
    if ( timezone_id == 330 ) {
        return "BR";
    }
    if ( timezone_id == 297 ) {
        return "GG";
    }
    if ( timezone_id == 298 ) {
        return "FX";
    }
    if ( timezone_id == 299 ) {
        return "GY";
    }
    if ( timezone_id == 300 ) {
        return "AO";
    }
    if ( timezone_id == 301 ) {
        return "CI";
    }
    if ( timezone_id == 302 ) {
        return "VG";
    }
    if ( timezone_id == 303 ) {
        return "MT";
    }
    if ( timezone_id == 304 ) {
        return "GB";
    }
    if ( timezone_id == 305 ) {
        return "SB";
    }
    if ( timezone_id == 371 ) {
        return "US";
    }
    if ( timezone_id == 307 ) {
        return "GL";
    }
    if ( timezone_id == 308 ) {
        return "CA";
    }
    if ( timezone_id == 309 ) {
        return "CA";
    }
    if ( timezone_id == 166 ) {
        return "US";
    }
    if ( timezone_id == 246 ) {
        return "UY";
    }
    if ( timezone_id == 312 ) {
        return "DJ";
    }
    if ( timezone_id == 245 ) {
        return "US";
    }
    if ( timezone_id == 314 ) {
        return "SM";
    }
    if ( timezone_id == 315 ) {
        return "AR";
    }
    if ( timezone_id == 316 ) {
        return "ES";
    }
    if ( timezone_id == 317 ) {
        return "SG";
    }
    if ( timezone_id == 318 ) {
        return "BR";
    }
    if ( timezone_id == 319 ) {
        return "TN";
    }
    if ( timezone_id == 320 ) {
        return "DK";
    }
    if ( timezone_id == 321 ) {
        return "ID";
    }
    if ( timezone_id == 322 ) {
        return "AE";
    }
    if ( timezone_id == 323 ) {
        return "SD";
    }
    if ( timezone_id == 324 ) {
        return "FI";
    }
    if ( timezone_id == 325 ) {
        return "CA";
    }
    if ( timezone_id == 326 ) {
        return "BR";
    }
    if ( timezone_id == 319 ) {
        return "TN";
    }
    if ( timezone_id == 328 ) {
        return "MY";
    }
    if ( timezone_id == 329 ) {
        return "MQ";
    }
    if ( timezone_id == 330 ) {
        return "BR";
    }
    if ( timezone_id == 39 ) {
        return "US";
    }
    if ( timezone_id == 332 ) {
        return "CD";
    }
    if ( timezone_id == 333 ) {
        return "LV";
    }
    if ( timezone_id == 334 ) {
        return "LY";
    }
    if ( timezone_id == 335 ) {
        return "ES";
    }
    if ( timezone_id == 166 ) {
        return "US";
    }
    if ( timezone_id == 337 ) {
        return "TK";
    }
    if ( timezone_id == 338 ) {
        return "MK";
    }
    if ( timezone_id == 339 ) {
        return "VI";
    }
    if ( timezone_id == 340 ) {
        return "LS";
    }
    if ( timezone_id == 341 ) {
        return "BG";
    }
    if ( timezone_id == 342 ) {
        return "BR";
    }
    if ( timezone_id == 343 ) {
        return "KN";
    }
    if ( timezone_id == 344 ) {
        return "MA";
    }
    if ( timezone_id == 369 ) {
        return "SY";
    }
    if ( timezone_id == 346 ) {
        return "TL";
    }
    if ( timezone_id == 347 ) {
        return "AR";
    }
    if ( timezone_id == 348 ) {
        return "KZ";
    }
    if ( timezone_id == 349 ) {
        return "BA";
    }
    if ( timezone_id == 350 ) {
        return "BR";
    }
    if ( timezone_id == 351 ) {
        return "ET";
    }
    if ( timezone_id == 352 ) {
        return "YT";
    }
    if ( timezone_id == 353 ) {
        return "CD";
    }
    if ( timezone_id == 354 ) {
        return "CV";
    }
    if ( timezone_id == 398 ) {
        return "VE";
    }
    if ( timezone_id == 356 ) {
        return "NO";
    }
    if ( timezone_id == 357 ) {
        return "LR";
    }
    if ( timezone_id == 358 ) {
        return "OM";
    }
    if ( timezone_id == 166 ) {
        return "US";
    }
    if ( timezone_id == 371 ) {
        return "US";
    }
    if ( timezone_id == 361 ) {
        return "CK";
    }
    if ( timezone_id == 362 ) {
        return "FO";
    }
    if ( timezone_id == 363 ) {
        return "GF";
    }
    if ( timezone_id == 364 ) {
        return "BR";
    }
    if ( timezone_id == 365 ) {
        return "MZ";
    }
    if ( timezone_id == 366 ) {
        return "RU";
    }
    if ( timezone_id == 367 ) {
        return "AF";
    }
    if ( timezone_id == 39 ) {
        return "US";
    }
    if ( timezone_id == 369 ) {
        return "SY";
    }
    if ( timezone_id == 370 ) {
        return "NC";
    }
    if ( timezone_id == 371 ) {
        return "US";
    }
    if ( timezone_id == 372 ) {
        return "IN";
    }
    if ( timezone_id == 373 ) {
        return "NU";
    }
    if ( timezone_id == 374 ) {
        return "RU";
    }
    if ( timezone_id == 161 ) {
        return "US";
    }
    if ( timezone_id == 376 ) {
        return "SE";
    }
    if ( timezone_id == 377 ) {
        return "CU";
    }
    if ( timezone_id == 378 ) {
        return "NZ";
    }
    if ( timezone_id == 161 ) {
        return "US";
    }
    if ( timezone_id == 380 ) {
        return "RU";
    }
    if ( timezone_id == 381 ) {
        return "DZ";
    }
    if ( timezone_id == 382 ) {
        return "EC";
    }
    if ( timezone_id == 383 ) {
        return "MV";
    }
    if ( timezone_id == 384 ) {
        return "ID";
    }
    if ( timezone_id == 385 ) {
        return "MX";
    }
    if ( timezone_id == 386 ) {
        return "NL";
    }
    if ( timezone_id == 387 ) {
        return "LC";
    }
    if ( timezone_id == 388 ) {
        return "UA";
    }
    if ( timezone_id == 166 ) {
        return "US";
    }
    if ( timezone_id == 390 ) {
        return "MP";
    }
    if ( timezone_id == 391 ) {
        return "CO";
    }
    if ( timezone_id == 166 ) {
        return "US";
    }
    if ( timezone_id == 393 ) {
        return "GT";
    }
    if ( timezone_id == 394 ) {
        return "PR";
    }
    if ( timezone_id == 395 ) {
        return "MF";
    }
    if ( timezone_id == 396 ) {
        return "SS";
    }
    if ( timezone_id == 397 ) {
        return "CR";
    }
    if ( timezone_id == 398 ) {
        return "VE";
    }
    if ( timezone_id == 399 ) {
        return "NR";
    }
    if ( timezone_id == 400 ) {
        return "BY";
    }
    if ( timezone_id == 401 ) {
        return "BR";
    }
    if ( timezone_id == 402 ) {
        return "MX";
    }
    if ( timezone_id == 403 ) {
        return "MX";
    }
    if ( timezone_id == 404 ) {
        return "CN";
    }
    if ( timezone_id == 405 ) {
        return "LB";
    }
    if ( timezone_id == 406 ) {
        return "GI";
    }
    if ( timezone_id == 407 ) {
        return "CN";
    }
    if ( timezone_id == 408 ) {
        return "MX";
    }
return "";}
const char* _timezone_to_region(int timezone_id){
    if ( timezone_id == 1 ) {
        return "01";
    }
    if ( timezone_id == 2 ) {
        return "01";
    }
    if ( timezone_id == 208 ) {
        return "02";
    }
    if ( timezone_id == 5 ) {
        return "01";
    }
    if ( timezone_id == 6 ) {
        return "01";
    }
    if ( timezone_id == 7 ) {
        return "04";
    }
    if ( timezone_id == 8 ) {
        return "01";
    }
    if ( timezone_id == 9 ) {
        return "AZ";
    }
    if ( timezone_id == 10 ) {
        return "03";
    }
    if ( timezone_id == 11 ) {
        return "01";
    }
    if ( timezone_id == 12 ) {
        return "01";
    }
    if ( timezone_id == 13 ) {
        return "01";
    }
    if ( timezone_id == 14 ) {
        return "13";
    }
    if ( timezone_id == 15 ) {
        return "01";
    }
    if ( timezone_id == 16 ) {
        return "03";
    }
    if ( timezone_id == 17 ) {
        return "01";
    }
    if ( timezone_id == 5 ) {
        return "01";
    }
    if ( timezone_id == 19 ) {
        return "01";
    }
    if ( timezone_id == 20 ) {
        return "QC";
    }
    if ( timezone_id == 21 ) {
        return "01";
    }
    if ( timezone_id == 22 ) {
        return "01";
    }
    if ( timezone_id == 371 ) {
        return "AK";
    }
    if ( timezone_id == 271 ) {
        return "01";
    }
    if ( timezone_id == 29 ) {
        return "01";
    }
    if ( timezone_id == 26 ) {
        return "33";
    }
    if ( timezone_id == 9 ) {
        return "AZ";
    }
    if ( timezone_id == 28 ) {
        return "01";
    }
    if ( timezone_id == 29 ) {
        return "01";
    }
    if ( timezone_id == 30 ) {
        return "01";
    }
    if ( timezone_id == 31 ) {
        return "01";
    }
    if ( timezone_id == 32 ) {
        return "31";
    }
    if ( timezone_id == 33 ) {
        return "01";
    }
    if ( timezone_id == 161 ) {
        return "WI";
    }
    if ( timezone_id == 35 ) {
        return "08";
    }
    if ( timezone_id == 36 ) {
        return "64";
    }
    if ( timezone_id == 37 ) {
        return "89";
    }
    if ( timezone_id == 38 ) {
        return "01";
    }
    if ( timezone_id == 39 ) {
        return "WA";
    }
    if ( timezone_id == 40 ) {
        return "01";
    }
    if ( timezone_id == 41 ) {
        return "01";
    }
    if ( timezone_id == 42 ) {
        return "22";
    }
    if ( timezone_id == 208 ) {
        return "02";
    }
    if ( timezone_id == 44 ) {
        return "01";
    }
    if ( timezone_id == 45 ) {
        return "BC";
    }
    if ( timezone_id == 46 ) {
        return "44";
    }
    if ( timezone_id == 47 ) {
        return "01";
    }
    if ( timezone_id == 48 ) {
        return "01";
    }
    if ( timezone_id == 49 ) {
        return "01";
    }
    if ( timezone_id == 245 ) {
        return "HI";
    }
    if ( timezone_id == 51 ) {
        return "01";
    }
    if ( timezone_id == 161 ) {
        return "WI";
    }
    if ( timezone_id == 53 ) {
        return "01";
    }
    if ( timezone_id == 166 ) {
        return "WV";
    }
    if ( timezone_id == 55 ) {
        return "01";
    }
    if ( timezone_id == 9 ) {
        return "AZ";
    }
    if ( timezone_id == 57 ) {
        return "22";
    }
    if ( timezone_id == 58 ) {
        return "01";
    }
    if ( timezone_id == 59 ) {
        return "F7";
    }
    if ( timezone_id == 233 ) {
        return "01";
    }
    if ( timezone_id == 61 ) {
        return "31";
    }
    if ( timezone_id == 62 ) {
        return "01";
    }
    if ( timezone_id == 63 ) {
        return "10";
    }
    if ( timezone_id == 166 ) {
        return "WV";
    }
    if ( timezone_id == 65 ) {
        return "01";
    }
    if ( timezone_id == 66 ) {
        return "01";
    }
    if ( timezone_id == 67 ) {
        return "05";
    }
    if ( timezone_id == 68 ) {
        return "01";
    }
    if ( timezone_id == 69 ) {
        return "01";
    }
    if ( timezone_id == 70 ) {
        return "01";
    }
    if ( timezone_id == 161 ) {
        return "WI";
    }
    if ( timezone_id == 72 ) {
        return "01";
    }
    if ( timezone_id == 284 ) {
        return "23";
    }
    if ( timezone_id == 161 ) {
        return "WI";
    }
    if ( timezone_id == 75 ) {
        return "01";
    }
    if ( timezone_id == 76 ) {
        return "01";
    }
    if ( timezone_id == 398 ) {
        return "01";
    }
    if ( timezone_id == 78 ) {
        return "01";
    }
    if ( timezone_id == 80 ) {
        return "01";
    }
    if ( timezone_id == 398 ) {
        return "01";
    }
    if ( timezone_id == 82 ) {
        return "01";
    }
    if ( timezone_id == 83 ) {
        return "01";
    }
    if ( timezone_id == 84 ) {
        return "01";
    }
    if ( timezone_id == 85 ) {
        return "20";
    }
    if ( timezone_id == 86 ) {
        return "01";
    }
    if ( timezone_id == 87 ) {
        return "29";
    }
    if ( timezone_id == 88 ) {
        return "22";
    }
    if ( timezone_id == 89 ) {
        return "IN";
    }
    if ( timezone_id == 161 ) {
        return "WI";
    }
    if ( timezone_id == 91 ) {
        return "01";
    }
    if ( timezone_id == 92 ) {
        return "01";
    }
    if ( timezone_id == 166 ) {
        return "WV";
    }
    if ( timezone_id == 161 ) {
        return "WI";
    }
    if ( timezone_id == 95 ) {
        return "87";
    }
    if ( timezone_id == 96 ) {
        return "01";
    }
    if ( timezone_id == 97 ) {
        return "01";
    }
    if ( timezone_id == 371 ) {
        return "AK";
    }
    if ( timezone_id == 99 ) {
        return "84";
    }
    if ( timezone_id == 100 ) {
        return "01";
    }
    if ( timezone_id == 101 ) {
        return "01";
    }
    if ( timezone_id == 102 ) {
        return "01";
    }
    if ( timezone_id == 103 ) {
        return "01";
    }
    if ( timezone_id == 11 ) {
        return "01";
    }
    if ( timezone_id == 161 ) {
        return "WI";
    }
    if ( timezone_id == 106 ) {
        return "01";
    }
    if ( timezone_id == 107 ) {
        return "01";
    }
    if ( timezone_id == 9 ) {
        return "AZ";
    }
    if ( timezone_id == 109 ) {
        return "01";
    }
    if ( timezone_id == 166 ) {
        return "WV";
    }
    if ( timezone_id == 111 ) {
        return "01";
    }
    if ( timezone_id == 112 ) {
        return "01";
    }
    if ( timezone_id == 113 ) {
        return "06";
    }
    if ( timezone_id == 114 ) {
        return "01";
    }
    if ( timezone_id == 115 ) {
        return "07";
    }
    if ( timezone_id == 9 ) {
        return "AZ";
    }
    if ( timezone_id == 117 ) {
        return "01";
    }
    if ( timezone_id == 118 ) {
        return "PE";
    }
    if ( timezone_id == 119 ) {
        return "01";
    }
    if ( timezone_id == 120 ) {
        return "09";
    }
    if ( timezone_id == 121 ) {
        return "19";
    }
    if ( timezone_id == 29 ) {
        return "01";
    }
    if ( timezone_id == 123 ) {
        return "01";
    }
    if ( timezone_id == 124 ) {
        return "25";
    }
    if ( timezone_id == 125 ) {
        return "01";
    }
    if ( timezone_id == 126 ) {
        return "01";
    }
    if ( timezone_id == 127 ) {
        return "07";
    }
    if ( timezone_id == 128 ) {
        return "17";
    }
    if ( timezone_id == 67 ) {
        return "05";
    }
    if ( timezone_id == 130 ) {
        return "24";
    }
    if ( timezone_id == 166 ) {
        return "WV";
    }
    if ( timezone_id == 132 ) {
        return "39";
    }
    if ( timezone_id == 133 ) {
        return "01";
    }
    if ( timezone_id == 9 ) {
        return "AZ";
    }
    if ( timezone_id == 371 ) {
        return "AK";
    }
    if ( timezone_id == 136 ) {
        return "01";
    }
    if ( timezone_id == 137 ) {
        return "01";
    }
    if ( timezone_id == 166 ) {
        return "WV";
    }
    if ( timezone_id == 398 ) {
        return "01";
    }
    if ( timezone_id == 140 ) {
        return "01";
    }
    if ( timezone_id == 37 ) {
        return "89";
    }
    if ( timezone_id == 142 ) {
        return "63";
    }
    if ( timezone_id == 143 ) {
        return "NT";
    }
    if ( timezone_id == 144 ) {
        return "20";
    }
    if ( timezone_id == 145 ) {
        return "93";
    }
    if ( timezone_id == 146 ) {
        return "01";
    }
    if ( timezone_id == 147 ) {
        return "26";
    }
    if ( timezone_id == 148 ) {
        return "01";
    }
    if ( timezone_id == 149 ) {
        return "01";
    }
    if ( timezone_id == 150 ) {
        return "01";
    }
    if ( timezone_id == 151 ) {
        return "01";
    }
    if ( timezone_id == 152 ) {
        return "01";
    }
    if ( timezone_id == 153 ) {
        return "01";
    }
    if ( timezone_id == 161 ) {
        return "WI";
    }
    if ( timezone_id == 155 ) {
        return "01";
    }
    if ( timezone_id == 156 ) {
        return "01";
    }
    if ( timezone_id == 157 ) {
        return "01";
    }
    if ( timezone_id == 158 ) {
        return "81";
    }
    if ( timezone_id == 245 ) {
        return "HI";
    }
    if ( timezone_id == 160 ) {
        return "10";
    }
    if ( timezone_id == 161 ) {
        return "WI";
    }
    if ( timezone_id == 162 ) {
        return "01";
    }
    if ( timezone_id == 163 ) {
        return "01";
    }
    if ( timezone_id == 164 ) {
        return "01";
    }
    if ( timezone_id == 165 ) {
        return "01";
    }
    if ( timezone_id == 166 ) {
        return "WV";
    }
    if ( timezone_id == 166 ) {
        return "WV";
    }
    if ( timezone_id == 168 ) {
        return "12";
    }
    if ( timezone_id == 169 ) {
        return "01";
    }
    if ( timezone_id == 170 ) {
        return "01";
    }
    if ( timezone_id == 171 ) {
        return "01";
    }
    if ( timezone_id == 172 ) {
        return "05";
    }
    if ( timezone_id == 173 ) {
        return "01";
    }
    if ( timezone_id == 174 ) {
        return "01";
    }
    if ( timezone_id == 175 ) {
        return "01";
    }
    if ( timezone_id == 176 ) {
        return "60";
    }
    if ( timezone_id == 177 ) {
        return "01";
    }
    if ( timezone_id == 178 ) {
        return "01";
    }
    if ( timezone_id == 179 ) {
        return "90";
    }
    if ( timezone_id == 180 ) {
        return "01";
    }
    if ( timezone_id == 181 ) {
        return "01";
    }
    if ( timezone_id == 182 ) {
        return "01";
    }
    if ( timezone_id == 398 ) {
        return "01";
    }
    if ( timezone_id == 184 ) {
        return "88";
    }
    if ( timezone_id == 185 ) {
        return "01";
    }
    if ( timezone_id == 186 ) {
        return "15";
    }
    if ( timezone_id == 187 ) {
        return "01";
    }
    if ( timezone_id == 188 ) {
        return "01";
    }
    if ( timezone_id == 189 ) {
        return "01";
    }
    if ( timezone_id == 190 ) {
        return "01";
    }
    if ( timezone_id == 191 ) {
        return "01";
    }
    if ( timezone_id == 192 ) {
        return "30";
    }
    if ( timezone_id == 193 ) {
        return "30";
    }
    if ( timezone_id == 194 ) {
        return "01";
    }
    if ( timezone_id == 195 ) {
        return "02";
    }
    if ( timezone_id == 371 ) {
        return "AK";
    }
    if ( timezone_id == 373 ) {
        return "01";
    }
    if ( timezone_id == 198 ) {
        return "20";
    }
    if ( timezone_id == 199 ) {
        return "01";
    }
    if ( timezone_id == 119 ) {
        return "01";
    }
    if ( timezone_id == 201 ) {
        return "01";
    }
    if ( timezone_id == 202 ) {
        return "01";
    }
    if ( timezone_id == 203 ) {
        return "01";
    }
    if ( timezone_id == 204 ) {
        return "17";
    }
    if ( timezone_id == 205 ) {
        return "01";
    }
    if ( timezone_id == 99 ) {
        return "84";
    }
    if ( timezone_id == 207 ) {
        return "01";
    }
    if ( timezone_id == 208 ) {
        return "02";
    }
    if ( timezone_id == 209 ) {
        return "01";
    }
    if ( timezone_id == 210 ) {
        return "01";
    }
    if ( timezone_id == 211 ) {
        return "01";
    }
    if ( timezone_id == 212 ) {
        return "01";
    }
    if ( timezone_id == 213 ) {
        return "01";
    }
    if ( timezone_id == 236 ) {
        return "04";
    }
    if ( timezone_id == 215 ) {
        return "01";
    }
    if ( timezone_id == 216 ) {
        return "01";
    }
    if ( timezone_id == 171 ) {
        return "01";
    }
    if ( timezone_id == 218 ) {
        return "01";
    }
    if ( timezone_id == 219 ) {
        return "01";
    }
    if ( timezone_id == 220 ) {
        return "01";
    }
    if ( timezone_id == 221 ) {
        return "01";
    }
    if ( timezone_id == 222 ) {
        return "01";
    }
    if ( timezone_id == 223 ) {
        return "01";
    }
    if ( timezone_id == 166 ) {
        return "WV";
    }
    if ( timezone_id == 225 ) {
        return "01";
    }
    if ( timezone_id == 226 ) {
        return "01";
    }
    if ( timezone_id == 227 ) {
        return "21";
    }
    if ( timezone_id == 228 ) {
        return "AB";
    }
    if ( timezone_id == 229 ) {
        return "01";
    }
    if ( timezone_id == 230 ) {
        return "01";
    }
    if ( timezone_id == 231 ) {
        return "01";
    }
    if ( timezone_id == 232 ) {
        return "01";
    }
    if ( timezone_id == 233 ) {
        return "01";
    }
    if ( timezone_id == 234 ) {
        return "01";
    }
    if ( timezone_id == 235 ) {
        return "01";
    }
    if ( timezone_id == 236 ) {
        return "04";
    }
    if ( timezone_id == 237 ) {
        return "01";
    }
    if ( timezone_id == 119 ) {
        return "01";
    }
    if ( timezone_id == 239 ) {
        return "ON";
    }
    if ( timezone_id == 240 ) {
        return "14";
    }
    if ( timezone_id == 241 ) {
        return "16";
    }
    if ( timezone_id == 166 ) {
        return "WV";
    }
    if ( timezone_id == 243 ) {
        return "01";
    }
    if ( timezone_id == 398 ) {
        return "01";
    }
    if ( timezone_id == 245 ) {
        return "HI";
    }
    if ( timezone_id == 246 ) {
        return "01";
    }
    if ( timezone_id == 247 ) {
        return "14";
    }
    if ( timezone_id == 233 ) {
        return "01";
    }
    if ( timezone_id == 166 ) {
        return "WV";
    }
    if ( timezone_id == 250 ) {
        return "12";
    }
    if ( timezone_id == 251 ) {
        return "01";
    }
    if ( timezone_id == 252 ) {
        return "01";
    }
    if ( timezone_id == 253 ) {
        return "01";
    }
    if ( timezone_id == 9 ) {
        return "AZ";
    }
    if ( timezone_id == 255 ) {
        return "01";
    }
    if ( timezone_id == 256 ) {
        return "01";
    }
    if ( timezone_id == 257 ) {
        return "01";
    }
    if ( timezone_id == 161 ) {
        return "WI";
    }
    if ( timezone_id == 259 ) {
        return "01";
    }
    if ( timezone_id == 260 ) {
        return "01";
    }
    if ( timezone_id == 261 ) {
        return "01";
    }
    if ( timezone_id == 262 ) {
        return "01";
    }
    if ( timezone_id == 263 ) {
        return "01";
    }
    if ( timezone_id == 166 ) {
        return "WV";
    }
    if ( timezone_id == 265 ) {
        return "53";
    }
    if ( timezone_id == 266 ) {
        return "01";
    }
    if ( timezone_id == 267 ) {
        return "01";
    }
    if ( timezone_id == 268 ) {
        return "01";
    }
    if ( timezone_id == 269 ) {
        return "01";
    }
    if ( timezone_id == 270 ) {
        return "01";
    }
    if ( timezone_id == 271 ) {
        return "01";
    }
    if ( timezone_id == 272 ) {
        return "01";
    }
    if ( timezone_id == 273 ) {
        return "01";
    }
    if ( timezone_id == 274 ) {
        return "WY";
    }
    if ( timezone_id == 275 ) {
        return "01";
    }
    if ( timezone_id == 276 ) {
        return "27";
    }
    if ( timezone_id == 277 ) {
        return "01";
    }
    if ( timezone_id == 278 ) {
        return "01";
    }
    if ( timezone_id == 279 ) {
        return "05";
    }
    if ( timezone_id == 280 ) {
        return "01";
    }
    if ( timezone_id == 281 ) {
        return "01";
    }
    if ( timezone_id == 282 ) {
        return "01";
    }
    if ( timezone_id == 337 ) {
        return "01";
    }
    if ( timezone_id == 284 ) {
        return "23";
    }
    if ( timezone_id == 285 ) {
        return "MB";
    }
    if ( timezone_id == 286 ) {
        return "01";
    }
    if ( timezone_id == 287 ) {
        return "16";
    }
    if ( timezone_id == 288 ) {
        return "23";
    }
    if ( timezone_id == 289 ) {
        return "01";
    }
    if ( timezone_id == 290 ) {
        return "91";
    }
    if ( timezone_id == 291 ) {
        return "NL";
    }
    if ( timezone_id == 292 ) {
        return "28";
    }
    if ( timezone_id == 293 ) {
        return "01";
    }
    if ( timezone_id == 294 ) {
        return "01";
    }
    if ( timezone_id == 295 ) {
        return "01";
    }
    if ( timezone_id == 330 ) {
        return "29";
    }
    if ( timezone_id == 297 ) {
        return "01";
    }
    if ( timezone_id == 298 ) {
        return "01";
    }
    if ( timezone_id == 299 ) {
        return "01";
    }
    if ( timezone_id == 300 ) {
        return "01";
    }
    if ( timezone_id == 301 ) {
        return "01";
    }
    if ( timezone_id == 302 ) {
        return "01";
    }
    if ( timezone_id == 303 ) {
        return "01";
    }
    if ( timezone_id == 304 ) {
        return "01";
    }
    if ( timezone_id == 305 ) {
        return "01";
    }
    if ( timezone_id == 371 ) {
        return "AK";
    }
    if ( timezone_id == 307 ) {
        return "01";
    }
    if ( timezone_id == 308 ) {
        return "NU";
    }
    if ( timezone_id == 309 ) {
        return "SK";
    }
    if ( timezone_id == 166 ) {
        return "WV";
    }
    if ( timezone_id == 246 ) {
        return "01";
    }
    if ( timezone_id == 312 ) {
        return "01";
    }
    if ( timezone_id == 245 ) {
        return "HI";
    }
    if ( timezone_id == 314 ) {
        return "01";
    }
    if ( timezone_id == 315 ) {
        return "19";
    }
    if ( timezone_id == 316 ) {
        return "51";
    }
    if ( timezone_id == 317 ) {
        return "01";
    }
    if ( timezone_id == 318 ) {
        return "11";
    }
    if ( timezone_id == 319 ) {
        return "01";
    }
    if ( timezone_id == 320 ) {
        return "01";
    }
    if ( timezone_id == 321 ) {
        return "40";
    }
    if ( timezone_id == 322 ) {
        return "01";
    }
    if ( timezone_id == 323 ) {
        return "01";
    }
    if ( timezone_id == 324 ) {
        return "01";
    }
    if ( timezone_id == 325 ) {
        return "YT";
    }
    if ( timezone_id == 326 ) {
        return "28";
    }
    if ( timezone_id == 319 ) {
        return "01";
    }
    if ( timezone_id == 328 ) {
        return "14";
    }
    if ( timezone_id == 329 ) {
        return "01";
    }
    if ( timezone_id == 330 ) {
        return "29";
    }
    if ( timezone_id == 39 ) {
        return "WA";
    }
    if ( timezone_id == 332 ) {
        return "08";
    }
    if ( timezone_id == 333 ) {
        return "01";
    }
    if ( timezone_id == 334 ) {
        return "01";
    }
    if ( timezone_id == 335 ) {
        return "60";
    }
    if ( timezone_id == 166 ) {
        return "WV";
    }
    if ( timezone_id == 337 ) {
        return "01";
    }
    if ( timezone_id == 338 ) {
        return "01";
    }
    if ( timezone_id == 339 ) {
        return "01";
    }
    if ( timezone_id == 340 ) {
        return "01";
    }
    if ( timezone_id == 341 ) {
        return "01";
    }
    if ( timezone_id == 342 ) {
        return "24";
    }
    if ( timezone_id == 343 ) {
        return "01";
    }
    if ( timezone_id == 344 ) {
        return "01";
    }
    if ( timezone_id == 369 ) {
        return "01";
    }
    if ( timezone_id == 346 ) {
        return "01";
    }
    if ( timezone_id == 347 ) {
        return "18";
    }
    if ( timezone_id == 348 ) {
        return "17";
    }
    if ( timezone_id == 349 ) {
        return "01";
    }
    if ( timezone_id == 350 ) {
        return "25";
    }
    if ( timezone_id == 351 ) {
        return "01";
    }
    if ( timezone_id == 352 ) {
        return "01";
    }
    if ( timezone_id == 353 ) {
        return "12";
    }
    if ( timezone_id == 354 ) {
        return "01";
    }
    if ( timezone_id == 398 ) {
        return "01";
    }
    if ( timezone_id == 356 ) {
        return "01";
    }
    if ( timezone_id == 357 ) {
        return "01";
    }
    if ( timezone_id == 358 ) {
        return "01";
    }
    if ( timezone_id == 166 ) {
        return "WV";
    }
    if ( timezone_id == 371 ) {
        return "AK";
    }
    if ( timezone_id == 361 ) {
        return "01";
    }
    if ( timezone_id == 362 ) {
        return "01";
    }
    if ( timezone_id == 363 ) {
        return "01";
    }
    if ( timezone_id == 364 ) {
        return "14";
    }
    if ( timezone_id == 365 ) {
        return "01";
    }
    if ( timezone_id == 366 ) {
        return "92";
    }
    if ( timezone_id == 367 ) {
        return "01";
    }
    if ( timezone_id == 39 ) {
        return "WA";
    }
    if ( timezone_id == 369 ) {
        return "01";
    }
    if ( timezone_id == 370 ) {
        return "01";
    }
    if ( timezone_id == 371 ) {
        return "AK";
    }
    if ( timezone_id == 372 ) {
        return "01";
    }
    if ( timezone_id == 373 ) {
        return "01";
    }
    if ( timezone_id == 374 ) {
        return "26";
    }
    if ( timezone_id == 161 ) {
        return "WI";
    }
    if ( timezone_id == 376 ) {
        return "01";
    }
    if ( timezone_id == 377 ) {
        return "01";
    }
    if ( timezone_id == 378 ) {
        return "G3";
    }
    if ( timezone_id == 161 ) {
        return "WI";
    }
    if ( timezone_id == 380 ) {
        return "54";
    }
    if ( timezone_id == 381 ) {
        return "01";
    }
    if ( timezone_id == 382 ) {
        return "24";
    }
    if ( timezone_id == 383 ) {
        return "01";
    }
    if ( timezone_id == 384 ) {
        return "41";
    }
    if ( timezone_id == 385 ) {
        return "32";
    }
    if ( timezone_id == 386 ) {
        return "01";
    }
    if ( timezone_id == 387 ) {
        return "01";
    }
    if ( timezone_id == 388 ) {
        return "25";
    }
    if ( timezone_id == 166 ) {
        return "WV";
    }
    if ( timezone_id == 390 ) {
        return "01";
    }
    if ( timezone_id == 391 ) {
        return "01";
    }
    if ( timezone_id == 166 ) {
        return "WV";
    }
    if ( timezone_id == 393 ) {
        return "01";
    }
    if ( timezone_id == 394 ) {
        return "01";
    }
    if ( timezone_id == 395 ) {
        return "01";
    }
    if ( timezone_id == 396 ) {
        return "01";
    }
    if ( timezone_id == 397 ) {
        return "01";
    }
    if ( timezone_id == 398 ) {
        return "01";
    }
    if ( timezone_id == 399 ) {
        return "01";
    }
    if ( timezone_id == 400 ) {
        return "01";
    }
    if ( timezone_id == 401 ) {
        return "16";
    }
    if ( timezone_id == 402 ) {
        return "23";
    }
    if ( timezone_id == 403 ) {
        return "26";
    }
    if ( timezone_id == 404 ) {
        return "33";
    }
    if ( timezone_id == 405 ) {
        return "01";
    }
    if ( timezone_id == 406 ) {
        return "01";
    }
    if ( timezone_id == 407 ) {
        return "13";
    }
    if ( timezone_id == 408 ) {
        return "25";
    }
return "";}



int kdLookup0(double lat, double lng)
{
 if (lng < -157.5) {
  if (lat < 67.5) {
   if (lng < -169.0) {
    if (lat < 56.0) {
     return 0;
    } else {
     if (lat < 61.5) {
      return 135;
     } else {
      if (lng < -174.5) {
       return 366;
      } else {
       if (lat < 64.5) {
        if (lng < -172.0) {
         return 366;
        } else {
         return 135;
        }
       } else {
        return 366;
       }
      }
     }
    }
   } else {
    if (lat < 56.0) {
     if (lng < -163.5) {
      return 135;
     } else {
      if (lat < 50.5) {
       return 0;
      } else {
       if (lng < -160.5) {
        if (lat < 53.0) {
         return 0;
        } else {
         if (lng < -162.0) {
          return 135;
         } else {
          return 371;
         }
        }
       } else {
        return 371;
       }
      }
     }
    } else {
     if (lng < -163.5) {
      return 135;
     } else {
      if (lat < 61.5) {
       if (lng < -160.5) {
        if (lat < 58.5) {
         if (lng < -162.0) {
          return 135;
         } else {
          return 371;
         }
        } else {
         if (lng < -162.0) {
          return 135;
         } else {
          return 371;
         }
        }
       } else {
        return 371;
       }
      } else {
       if (lng < -161.0) {
        if (lat < 64.5) {
         if (lat < 63.0) {
          if (lng < -162.0) {
           return 135;
          } else {
           return 371;
          }
         } else {
          if (lng < -162.5) {
           return 135;
          } else {
           if (lng < -162.0) {
            return 135;
           } else {
            return 371;
           }
          }
         }
        } else {
         if (lat < 66.0) {
          if (lng < -162.0) {
           return 135;
          } else {
           return 371;
          }
         } else {
          if (lng < -162.0) {
           return 135;
          } else {
           return 371;
          }
         }
        }
       } else {
        return 371;
       }
      }
     }
    }
   }
  } else {
   if (lng < -169.0) {
    return 366;
   } else {
    if (lat < 78.5) {
     if (lng < -163.5) {
      return 135;
     } else {
      if (lat < 73.0) {
       if (lng < -160.5) {
        if (lat < 70.0) {
         if (lng < -162.0) {
          return 135;
         } else {
          return 371;
         }
        } else {
         if (lng < -162.0) {
          return 135;
         } else {
          return 371;
         }
        }
       } else {
        return 371;
       }
      } else {
       return 0;
      }
     }
    } else {
     return 0;
    }
   }
  }
 } else {
  if (lat < 67.5) {
   if (lng < -141.0) {
    return 371;
   } else {
    if (lat < 56.0) {
     return 0;
    } else {
     if (lat < 61.5) {
      if (lng < -138.0) {
       if (lat < 58.5) {
        return 0;
       } else {
        if (lng < -139.5) {
         if (lat < 60.0) {
          return 98;
         } else {
          if (lng < -140.5) {
           if (lat < 60.5) {
            return 98;
           } else {
            return 325;
           }
          } else {
           if (lat < 60.5) {
            return 98;
           } else {
            return 325;
           }
          }
         }
        } else {
         if (lat < 60.0) {
          return 98;
         } else {
          return 325;
         }
        }
       }
      } else {
       if (lat < 58.5) {
        if (lng < -136.5) {
         return 360;
        } else {
         if (lat < 57.0) {
          return 23;
         } else {
          if (lng < -135.5) {
           return 360;
          } else {
           if (lat < 58.0) {
            return 23;
           } else {
            return 360;
           }
          }
         }
        }
       } else {
        if (lng < -136.5) {
         if (lat < 60.0) {
          if (lng < -137.5) {
           if (lat < 59.5) {
            return 98;
           } else {
            return 45;
           }
          } else {
           if (lat < 59.0) {
            return 360;
           } else {
            if (lng < -137.0) {
             if (lat < 59.5) {
              return 98;
             } else {
              return 45;
             }
            } else {
             if (lat < 59.5) {
              return 360;
             } else {
              return 45;
             }
            }
           }
          }
         } else {
          return 325;
         }
        } else {
         if (lat < 60.0) {
          if (lng < -136.0) {
           if (lat < 59.5) {
            return 360;
           } else {
            return 45;
           }
          } else {
           return 360;
          }
         } else {
          return 325;
         }
        }
       }
      }
     } else {
      if (lng < -140.5) {
       if (lat < 64.5) {
        return 325;
       } else {
        return 371;
       }
      } else {
       return 325;
      }
     }
    }
   }
  } else {
   if (lng < -146.5) {
    return 371;
   } else {
    if (lat < 78.5) {
     if (lng < -141.0) {
      return 371;
     } else {
      if (lat < 73.0) {
       if (lng < -138.0) {
        if (lat < 70.0) {
         if (lng < -140.5) {
          return 371;
         } else {
          return 325;
         }
        } else {
         if (lng < -139.5) {
          if (lat < 71.5) {
           if (lng < -140.5) {
            return 371;
           } else {
            return 325;
           }
          } else {
           return 0;
          }
         } else {
          return 325;
         }
        }
       } else {
        if (lat < 70.0) {
         if (lng < -136.5) {
          return 325;
         } else {
          if (lat < 68.5) {
           if (lng < -136.0) {
            return 325;
           } else {
            return 143;
           }
          } else {
           if (lng < -136.0) {
            return 325;
           } else {
            return 143;
           }
          }
         }
        } else {
         return 0;
        }
       }
      } else {
       return 0;
      }
     }
    } else {
     return 0;
    }
   }
  }
 }
}

int kdLookup1(double lat, double lng)
{
 if (lat < 33.5) {
  if (lng < -118.5) {
   return 0;
  } else {
   if (lat < 28.0) {
    return 408;
   } else {
    if (lng < -115.5) {
     if (lat < 30.5) {
      return 368;
     } else {
      if (lng < -117.0) {
       if (lat < 32.0) {
        return 0;
       } else {
        if (lng < -118.0) {
         return 0;
        } else {
         if (lat < 32.5) {
          return 0;
         } else {
          if (lng < -117.5) {
           return 0;
          } else {
           if (lat < 33.0) {
            return 195;
           } else {
            return 39;
           }
          }
         }
        }
       }
      } else {
       if (lat < 32.0) {
        return 368;
       } else {
        if (lng < -116.5) {
         if (lat < 33.0) {
          return 195;
         } else {
          return 39;
         }
        } else {
         if (lat < 32.5) {
          if (lng < -116.0) {
           return 195;
          } else {
           return 368;
          }
         } else {
          if (lng < -116.0) {
           if (lat < 33.0) {
            return 195;
           } else {
            return 39;
           }
          } else {
           if (lat < 33.0) {
            return 195;
           } else {
            return 39;
           }
          }
         }
        }
       }
      }
     }
    } else {
     if (lat < 30.5) {
      if (lng < -114.0) {
       if (lat < 28.5) {
        return 408;
       } else {
        return 368;
       }
      } else {
       if (lat < 29.0) {
        if (lng < -113.5) {
         if (lat < 28.5) {
          return 408;
         } else {
          return 368;
         }
        } else {
         if (lng < -113.0) {
          if (lat < 28.5) {
           return 408;
          } else {
           return 368;
          }
         } else {
          return 368;
         }
        }
       } else {
        if (lng < -113.0) {
         return 368;
        } else {
         if (lat < 29.5) {
          return 0;
         } else {
          if (lat < 30.0) {
           return 368;
          } else {
           return 403;
          }
         }
        }
       }
      }
     } else {
      if (lng < -114.0) {
       if (lat < 32.0) {
        return 368;
       } else {
        if (lng < -115.0) {
         if (lat < 32.5) {
          return 368;
         } else {
          if (lat < 33.0) {
           return 195;
          } else {
           return 39;
          }
         }
        } else {
         if (lat < 32.5) {
          return 403;
         } else {
          if (lng < -114.5) {
           if (lat < 33.0) {
            return 195;
           } else {
            return 39;
           }
          } else {
           if (lat < 33.0) {
            return 9;
           } else {
            return 39;
           }
          }
         }
        }
       }
      } else {
       if (lat < 32.0) {
        return 403;
       } else {
        if (lng < -113.5) {
         if (lat < 32.5) {
          return 403;
         } else {
          return 9;
         }
        } else {
         if (lat < 32.5) {
          if (lng < -113.0) {
           return 403;
          } else {
           return 9;
          }
         } else {
          return 9;
         }
        }
       }
      }
     }
    }
   }
  }
 } else {
  if (lng < -118.0) {
   return 39;
  } else {
   if (lat < 39.0) {
    if (lng < -114.5) {
     return 39;
    } else {
     if (lat < 36.5) {
      if (lat < 36.0) {
       if (lat < 34.5) {
        if (lng < -114.0) {
         if (lat < 34.0) {
          return 9;
         } else {
          return 39;
         }
        } else {
         return 9;
        }
       } else {
        if (lng < -114.0) {
         if (lat < 35.0) {
          return 39;
         } else {
          return 9;
         }
        } else {
         return 9;
        }
       }
      } else {
       return 9;
      }
     } else {
      if (lat < 37.5) {
       if (lng < -114.0) {
        return 39;
       } else {
        return 9;
       }
      } else {
       if (lng < -114.0) {
        return 39;
       } else {
        return 274;
       }
      }
     }
    }
   } else {
    if (lat < 42.0) {
     if (lng < -114.0) {
      return 39;
     } else {
      return 274;
     }
    } else {
     if (lng < -115.5) {
      if (lat < 43.5) {
       if (lng < -117.0) {
        if (lat < 42.5) {
         return 39;
        } else {
         return 27;
        }
       } else {
        if (lng < -116.5) {
         if (lat < 42.5) {
          return 39;
         } else {
          return 27;
         }
        } else {
         return 27;
        }
       }
      } else {
       if (lng < -117.0) {
        if (lat < 44.5) {
         return 27;
        } else {
         return 39;
        }
       } else {
        return 27;
       }
      }
     } else {
      if (lng < -113.0) {
       return 27;
      } else {
       if (lat < 44.5) {
        return 27;
       } else {
        return 274;
       }
      }
     }
    }
   }
  }
 }
}

int kdLookup2(double lat, double lng)
{
 if (lat < 28.0) {
  if (lng < -104.5) {
   if (lat < 25.0) {
    if (lng < -106.0) {
     if (lat < 23.5) {
      return 408;
     } else {
      if (lat < 24.5) {
       return 408;
      } else {
       if (lng < -106.5) {
        return 408;
       } else {
        return 385;
       }
      }
     }
    } else {
     if (lat < 23.5) {
      if (lng < -105.0) {
       return 408;
      } else {
       if (lat < 23.0) {
        return 408;
       } else {
        return 385;
       }
      }
     } else {
      if (lng < -105.5) {
       if (lat < 24.5) {
        return 408;
       } else {
        return 385;
       }
      } else {
       return 385;
      }
     }
    }
   } else {
    if (lat < 26.5) {
     if (lng < -106.5) {
      if (lat < 26.0) {
       return 385;
      } else {
       return 186;
      }
     } else {
      return 385;
     }
    } else {
     if (lng < -106.0) {
      return 186;
     } else {
      if (lng < -105.5) {
       if (lat < 27.0) {
        return 385;
       } else {
        return 186;
       }
      } else {
       if (lat < 27.0) {
        if (lng < -105.0) {
         return 385;
        } else {
         return 186;
        }
       } else {
        return 186;
       }
      }
     }
    }
   }
  } else {
   if (lat < 25.0) {
    if (lng < -103.0) {
     if (lat < 23.5) {
      if (lng < -104.0) {
       return 385;
      } else {
       return 193;
      }
     } else {
      if (lng < -104.0) {
       return 385;
      } else {
       if (lat < 24.0) {
        return 193;
       } else {
        if (lng < -103.5) {
         return 385;
        } else {
         if (lat < 24.5) {
          return 193;
         } else {
          return 385;
         }
        }
       }
      }
     }
    } else {
     if (lat < 24.5) {
      return 193;
     } else {
      if (lng < -102.5) {
       return 385;
      } else {
       return 193;
      }
     }
    }
   } else {
    if (lng < -103.0) {
     if (lat < 26.5) {
      return 385;
     } else {
      if (lng < -104.0) {
       return 186;
      } else {
       if (lat < 27.0) {
        return 385;
       } else {
        if (lng < -103.5) {
         return 186;
        } else {
         return 385;
        }
       }
      }
     }
    } else {
     if (lat < 25.5) {
      if (lng < -102.5) {
       return 385;
      } else {
       return 193;
      }
     } else {
      return 385;
     }
    }
   }
  }
 } else {
  if (lng < -104.5) {
   if (lat < 30.5) {
    return 186;
   } else {
    if (lat < 32.0) {
     if (lng < -106.0) {
      if (lat < 31.5) {
       return 186;
      } else {
       if (lng < -106.5) {
        return 186;
       } else {
        return 134;
       }
      }
     } else {
      if (lng < -105.5) {
       if (lat < 31.5) {
        return 186;
       } else {
        return 274;
       }
      } else {
       if (lat < 31.0) {
        if (lng < -105.0) {
         return 186;
        } else {
         return 134;
        }
       } else {
        return 274;
       }
      }
     }
    } else {
     return 274;
    }
   }
  } else {
   if (lat < 30.5) {
    if (lng < -103.0) {
     if (lat < 29.0) {
      if (lng < -103.5) {
       return 186;
      } else {
       return 385;
      }
     } else {
      if (lng < -104.0) {
       if (lat < 29.5) {
        return 186;
       } else {
        if (lat < 30.0) {
         return 134;
        } else {
         return 161;
        }
       }
      } else {
       if (lat < 29.5) {
        if (lng < -103.5) {
         return 186;
        } else {
         return 134;
        }
       } else {
        return 161;
       }
      }
     }
    } else {
     if (lat < 29.0) {
      return 385;
     } else {
      if (lng < -102.5) {
       if (lat < 29.5) {
        return 375;
       } else {
        return 161;
       }
      } else {
       if (lat < 29.5) {
        return 385;
       } else {
        if (lng < -102.0) {
         if (lat < 30.0) {
          return 375;
         } else {
          return 161;
         }
        } else {
         if (lat < 30.0) {
          return 385;
         } else {
          return 161;
         }
        }
       }
      }
     }
    }
   } else {
    if (lng < -103.0) {
     if (lat < 32.5) {
      return 161;
     } else {
      return 274;
     }
    } else {
     return 161;
    }
   }
  }
 }
}

int kdLookup3(double lat, double lng)
{
 if (lat < 33.5) {
  if (lng < -107.0) {
   if (lat < 28.0) {
    if (lng < -110.0) {
     if (lat < 25.0) {
      return 408;
     } else {
      if (lat < 26.5) {
       return 408;
      } else {
       if (lng < -111.5) {
        return 408;
       } else {
        if (lng < -111.0) {
         return 408;
        } else {
         if (lat < 27.0) {
          return 408;
         } else {
          return 403;
         }
        }
       }
      }
     }
    } else {
     if (lat < 25.0) {
      return 408;
     } else {
      if (lng < -108.5) {
       if (lat < 26.5) {
        return 408;
       } else {
        return 403;
       }
      } else {
       if (lat < 26.5) {
        return 408;
       } else {
        if (lng < -108.0) {
         if (lat < 27.0) {
          return 408;
         } else {
          return 186;
         }
        } else {
         if (lat < 27.0) {
          if (lng < -107.5) {
           return 408;
          } else {
           return 186;
          }
         } else {
          return 186;
         }
        }
       }
      }
     }
    }
   } else {
    if (lng < -110.0) {
     if (lat < 31.5) {
      return 403;
     } else {
      if (lng < -111.5) {
       if (lat < 32.0) {
        return 403;
       } else {
        return 9;
       }
      } else {
       return 9;
      }
     }
    } else {
     if (lat < 30.5) {
      if (lng < -108.5) {
       if (lat < 28.5) {
        if (lng < -109.0) {
         return 403;
        } else {
         return 186;
        }
       } else {
        return 403;
       }
      } else {
       return 186;
      }
     } else {
      if (lng < -108.5) {
       if (lat < 32.0) {
        if (lng < -109.5) {
         if (lat < 31.5) {
          return 403;
         } else {
          return 9;
         }
        } else {
         if (lat < 31.5) {
          return 403;
         } else {
          if (lng < -109.0) {
           return 9;
          } else {
           return 274;
          }
         }
        }
       } else {
        if (lng < -109.0) {
         return 9;
        } else {
         return 274;
        }
       }
      } else {
       if (lat < 32.0) {
        if (lng < -108.0) {
         if (lat < 31.5) {
          return 186;
         } else {
          return 274;
         }
        } else {
         if (lat < 31.5) {
          return 186;
         } else {
          if (lng < -107.5) {
           return 134;
          } else {
           return 186;
          }
         }
        }
       } else {
        return 274;
       }
      }
     }
    }
   }
  } else {
   return kdLookup2(lat,lng);
  }
 } else {
  if (lat < 39.0) {
   if (lng < -107.0) {
    if (lng < -110.0) {
     if (lat < 36.0) {
      if (lng < -111.0) {
       return 9;
      } else {
       if (lat < 35.5) {
        return 9;
       } else {
        return 274;
       }
      }
     } else {
      if (lat < 37.5) {
       if (lng < -111.5) {
        return 9;
       } else {
        if (lng < -111.0) {
         if (lat < 37.0) {
          return 274;
         } else {
          return 9;
         }
        } else {
         if (lat < 36.5) {
          return 9;
         } else {
          return 274;
         }
        }
       }
      } else {
       return 274;
      }
     }
    } else {
     if (lat < 35.5) {
      if (lng < -109.0) {
       return 9;
      } else {
       return 274;
      }
     } else {
      return 274;
     }
    }
   } else {
    if (lng < -103.0) {
     return 274;
    } else {
     if (lat < 37.0) {
      return 161;
     } else {
      if (lat < 38.0) {
       if (lng < -102.0) {
        return 274;
       } else {
        return 161;
       }
      } else {
       return 274;
      }
     }
    }
   }
  } else {
   if (lng < -107.0) {
    if (lat < 42.0) {
     return 274;
    } else {
     if (lng < -111.0) {
      if (lat < 43.5) {
       if (lng < -112.0) {
        if (lat < 42.5) {
         return 274;
        } else {
         return 27;
        }
       } else {
        if (lat < 42.5) {
         if (lng < -111.5) {
          return 27;
         } else {
          return 274;
         }
        } else {
         return 27;
        }
       }
      } else {
       if (lng < -112.0) {
        if (lat < 44.5) {
         return 27;
        } else {
         return 274;
        }
       } else {
        return 27;
       }
      }
     } else {
      return 274;
     }
    }
   } else {
    if (lat < 44.5) {
     if (lng < -102.0) {
      return 274;
     } else {
      if (lat < 44.0) {
       if (lat < 43.5) {
        if (lat < 43.0) {
         if (lat < 42.5) {
          if (lat < 42.0) {
           if (lat < 41.5) {
            if (lat < 40.0) {
             return 274;
            } else {
             if (lat < 40.5) {
              return 161;
             } else {
              return 274;
             }
            }
           } else {
            return 274;
           }
          } else {
           return 274;
          }
         } else {
          return 274;
         }
        } else {
         return 274;
        }
       } else {
        return 274;
       }
      } else {
       return 274;
      }
     }
    } else {
     return 274;
    }
   }
  }
 }
}

int kdLookup4(double lat, double lng)
{
 if (lat < 33.5) {
  if (lng < -96.5) {
   if (lat < 28.0) {
    if (lat < 25.0) {
     if (lng < -99.0) {
      if (lng < -100.5) {
       return 193;
      } else {
       if (lat < 23.5) {
        if (lng < -99.5) {
         return 193;
        } else {
         if (lat < 23.0) {
          return 193;
         } else {
          return 385;
         }
        }
       } else {
        if (lng < -100.0) {
         if (lat < 24.0) {
          return 193;
         } else {
          return 385;
         }
        } else {
         return 385;
        }
       }
      }
     } else {
      return 385;
     }
    } else {
     if (lng < -99.0) {
      if (lat < 27.0) {
       return 385;
      } else {
       if (lng < -99.5) {
        return 385;
       } else {
        if (lat < 27.5) {
         return 375;
        } else {
         return 161;
        }
       }
      }
     } else {
      if (lat < 26.5) {
       if (lng < -98.0) {
        if (lat < 26.0) {
         return 385;
        } else {
         if (lng < -98.5) {
          return 385;
         } else {
          return 375;
         }
        }
       } else {
        if (lng < -97.5) {
         if (lat < 26.0) {
          return 385;
         } else {
          return 375;
         }
        } else {
         if (lat < 25.5) {
          return 385;
         } else {
          if (lng < -97.0) {
           if (lat < 26.0) {
            return 385;
           } else {
            return 161;
           }
          } else {
           if (lat < 26.0) {
            return 385;
           } else {
            return 161;
           }
          }
         }
        }
       }
      } else {
       return 161;
      }
     }
    }
   } else {
    if (lat < 30.0) {
     if (lng < -99.5) {
      if (lng < -100.5) {
       if (lat < 29.5) {
        return 385;
       } else {
        if (lng < -101.0) {
         return 375;
        } else {
         return 161;
        }
       }
      } else {
       if (lat < 29.0) {
        if (lng < -100.0) {
         if (lat < 28.5) {
          return 385;
         } else {
          return 375;
         }
        } else {
         if (lat < 28.5) {
          return 375;
         } else {
          return 161;
         }
        }
       } else {
        return 161;
       }
      }
     } else {
      return 161;
     }
    } else {
     return 161;
    }
   }
  } else {
   return 161;
  }
 } else {
  if (lng < -100.5) {
   if (lat < 39.0) {
    return 161;
   } else {
    if (lat < 42.0) {
     if (lat < 40.5) {
      if (lat < 39.5) {
       if (lng < -101.0) {
        return 274;
       } else {
        return 161;
       }
      } else {
       if (lng < -101.0) {
        if (lat < 40.0) {
         return 274;
        } else {
         return 161;
        }
       } else {
        return 161;
       }
      }
     } else {
      if (lat < 41.0) {
       if (lng < -101.0) {
        return 274;
       } else {
        return 161;
       }
      } else {
       if (lng < -101.0) {
        return 274;
       } else {
        return 161;
       }
      }
     }
    } else {
     if (lat < 43.5) {
      if (lat < 43.0) {
       return 274;
      } else {
       if (lng < -101.0) {
        return 274;
       } else {
        return 161;
       }
      }
     } else {
      if (lat < 44.0) {
       if (lng < -101.0) {
        return 274;
       } else {
        return 161;
       }
      } else {
       if (lng < -101.0) {
        return 274;
       } else {
        if (lat < 44.5) {
         return 161;
        } else {
         return 274;
        }
       }
      }
     }
    }
   }
  } else {
   return 161;
  }
 }
}

int kdLookup5(double lat, double lng)
{
 if (lat < 61.5) {
  if (lng < -129.5) {
   if (lng < -132.5) {
    if (lat < 58.5) {
     if (lng < -134.0) {
      if (lat < 57.0) {
       return 23;
      } else {
       if (lat < 57.5) {
        return 23;
       } else {
        if (lng < -134.5) {
         if (lat < 58.0) {
          return 23;
         } else {
          return 360;
         }
        } else {
         return 360;
        }
       }
      }
     } else {
      if (lat < 57.0) {
       return 23;
      } else {
       if (lng < -133.5) {
        return 360;
       } else {
        if (lat < 57.5) {
         return 23;
        } else {
         if (lng < -133.0) {
          return 360;
         } else {
          if (lat < 58.0) {
           return 360;
          } else {
           return 45;
          }
         }
        }
       }
      }
     }
    } else {
     if (lat < 60.0) {
      if (lng < -134.0) {
       if (lat < 59.5) {
        return 360;
       } else {
        return 45;
       }
      } else {
       if (lng < -133.5) {
        if (lat < 59.0) {
         return 360;
        } else {
         return 45;
        }
       } else {
        return 45;
       }
      }
     } else {
      return 325;
     }
    }
   } else {
    if (lat < 58.5) {
     if (lng < -131.0) {
      if (lat < 57.0) {
       return 23;
      } else {
       if (lng < -132.0) {
        if (lat < 57.5) {
         return 23;
        } else {
         return 45;
        }
       } else {
        return 45;
       }
      }
     } else {
      if (lat < 56.5) {
       if (lng < -130.0) {
        return 23;
       } else {
        return 45;
       }
      } else {
       return 45;
      }
     }
    } else {
     if (lng < -131.0) {
      if (lat < 60.0) {
       return 45;
      } else {
       return 325;
      }
     } else {
      if (lat < 60.0) {
       return 45;
      } else {
       return 325;
      }
     }
    }
   }
  } else {
   if (lng < -127.0) {
    if (lat < 60.0) {
     return 45;
    } else {
     return 325;
    }
   } else {
    if (lat < 60.0) {
     return 45;
    } else {
     if (lng < -125.5) {
      if (lng < -126.5) {
       return 325;
      } else {
       if (lat < 61.0) {
        return 325;
       } else {
        return 143;
       }
      }
     } else {
      if (lng < -125.0) {
       if (lat < 61.0) {
        return 325;
       } else {
        return 143;
       }
      } else {
       if (lat < 61.0) {
        return 325;
       } else {
        return 143;
       }
      }
     }
    }
   }
  }
 } else {
  if (lng < -129.5) {
   if (lat < 64.5) {
    if (lng < -130.5) {
     return 325;
    } else {
     if (lat < 64.0) {
      return 325;
     } else {
      return 143;
     }
    }
   } else {
    if (lng < -132.5) {
     if (lat < 66.0) {
      return 325;
     } else {
      if (lng < -133.5) {
       return 325;
      } else {
       if (lat < 66.5) {
        if (lng < -133.0) {
         return 143;
        } else {
         return 325;
        }
       } else {
        return 143;
       }
      }
     }
    } else {
     if (lng < -131.5) {
      if (lat < 66.0) {
       if (lat < 65.0) {
        return 325;
       } else {
        if (lng < -132.0) {
         return 325;
        } else {
         return 143;
        }
       }
      } else {
       return 143;
      }
     } else {
      return 143;
     }
    }
   }
  } else {
   if (lat < 63.0) {
    if (lng < -127.0) {
     if (lng < -128.5) {
      if (lat < 62.5) {
       return 325;
      } else {
       if (lng < -129.0) {
        return 325;
       } else {
        return 143;
       }
      }
     } else {
      if (lng < -128.0) {
       if (lat < 62.5) {
        return 325;
       } else {
        return 143;
       }
      } else {
       if (lat < 62.0) {
        return 325;
       } else {
        return 143;
       }
      }
     }
    } else {
     return 143;
    }
   } else {
    return 143;
   }
  }
 }
}

int kdLookup6(double lat, double lng)
{
 if (lng < -118.5) {
  if (lat < 50.5) {
   if (lng < -121.5) {
    if (lat < 48.5) {
     return 39;
    } else {
     if (lng < -122.5) {
      return 45;
     } else {
      if (lat < 49.5) {
       return 39;
      } else {
       return 45;
      }
     }
    }
   } else {
    if (lat < 49.0) {
     return 39;
    } else {
     if (lng < -120.0) {
      if (lng < -121.0) {
       if (lat < 49.5) {
        return 39;
       } else {
        return 45;
       }
      } else {
       if (lat < 49.5) {
        if (lng < -120.5) {
         return 45;
        } else {
         return 39;
        }
       } else {
        return 45;
       }
      }
     } else {
      if (lng < -119.5) {
       if (lat < 49.5) {
        return 39;
       } else {
        return 45;
       }
      } else {
       if (lat < 49.5) {
        return 39;
       } else {
        return 45;
       }
      }
     }
    }
   }
  } else {
   if (lng < -121.5) {
    if (lat < 55.5) {
     return 45;
    } else {
     if (lng < -122.5) {
      return 45;
     } else {
      return 116;
     }
    }
   } else {
    if (lat < 53.5) {
     return 45;
    } else {
     if (lng < -120.0) {
      if (lat < 54.5) {
       return 45;
      } else {
       if (lng < -121.0) {
        if (lat < 55.0) {
         return 45;
        } else {
         return 116;
        }
       } else {
        return 116;
       }
      }
     } else {
      if (lat < 54.0) {
       if (lng < -119.5) {
        return 45;
       } else {
        return 228;
       }
      } else {
       return 228;
      }
     }
    }
   }
  }
 } else {
  if (lat < 50.5) {
   if (lng < -115.5) {
    if (lat < 47.5) {
     if (lng < -116.5) {
      return 39;
     } else {
      if (lat < 46.0) {
       if (lng < -116.0) {
        return 27;
       } else {
        if (lat < 45.5) {
         return 27;
        } else {
         return 39;
        }
       }
      } else {
       return 39;
      }
     }
    } else {
     if (lng < -117.0) {
      if (lat < 49.5) {
       return 39;
      } else {
       return 45;
      }
     } else {
      if (lat < 49.0) {
       if (lng < -116.0) {
        return 39;
       } else {
        if (lat < 48.0) {
         return 39;
        } else {
         return 274;
        }
       }
      } else {
       if (lng < -116.5) {
        return 45;
       } else {
        if (lat < 49.5) {
         if (lng < -116.0) {
          return 39;
         } else {
          return 274;
         }
        } else {
         if (lng < -116.0) {
          if (lat < 50.0) {
           return 228;
          } else {
           return 45;
          }
         } else {
          return 228;
         }
        }
       }
      }
     }
    }
   } else {
    if (lat < 47.5) {
     if (lng < -114.0) {
      if (lat < 46.0) {
       if (lng < -115.0) {
        if (lat < 45.5) {
         return 27;
        } else {
         return 39;
        }
       } else {
        if (lng < -114.5) {
         if (lat < 45.5) {
          return 27;
         } else {
          return 39;
         }
        } else {
         return 27;
        }
       }
      } else {
       if (lng < -115.0) {
        return 39;
       } else {
        if (lat < 47.0) {
         return 39;
        } else {
         return 274;
        }
       }
      }
     } else {
      if (lat < 46.0) {
       if (lng < -113.5) {
        return 27;
       } else {
        if (lng < -113.0) {
         if (lat < 45.5) {
          return 27;
         } else {
          return 274;
         }
        } else {
         return 274;
        }
       }
      } else {
       return 274;
      }
     }
    } else {
     if (lng < -114.0) {
      if (lat < 49.0) {
       return 274;
      } else {
       if (lng < -115.0) {
        if (lat < 49.5) {
         return 274;
        } else {
         return 228;
        }
       } else {
        return 228;
       }
      }
     } else {
      if (lat < 49.0) {
       return 274;
      } else {
       return 228;
      }
     }
    }
   }
  } else {
   if (lng < -116.5) {
    if (lat < 53.0) {
     if (lat < 51.5) {
      if (lng < -117.0) {
       return 45;
      } else {
       if (lat < 51.0) {
        return 45;
       } else {
        return 228;
       }
      }
     } else {
      if (lng < -117.5) {
       if (lat < 52.0) {
        return 45;
       } else {
        if (lng < -118.0) {
         return 45;
        } else {
         return 228;
        }
       }
      } else {
       return 228;
      }
     }
    } else {
     return 228;
    }
   } else {
    return 228;
   }
  }
 }
}

int kdLookup7(double lat, double lng)
{
 if (lat < 67.5) {
  if (lng < -124.0) {
   if (lat < 56.0) {
    if (lng < -129.5) {
     if (lat < 50.5) {
      return 0;
     } else {
      if (lng < -132.5) {
       if (lat < 53.0) {
        return 0;
       } else {
        if (lat < 54.5) {
         return 45;
        } else {
         return 23;
        }
       }
      } else {
       if (lat < 53.0) {
        return 45;
       } else {
        if (lng < -131.0) {
         if (lat < 54.5) {
          return 45;
         } else {
          return 23;
         }
        } else {
         if (lat < 54.5) {
          return 45;
         } else {
          if (lng < -130.0) {
           return 23;
          } else {
           return 45;
          }
         }
        }
       }
      }
     }
    } else {
     if (lat < 49.0) {
      if (lng < -127.0) {
       return 0;
      } else {
       if (lat < 48.5) {
        return 39;
       } else {
        return 45;
       }
      }
     } else {
      return 45;
     }
    }
   } else {
    return kdLookup5(lat,lng);
   }
  } else {
   if (lat < 56.0) {
    return kdLookup6(lat,lng);
   } else {
    if (lng < -118.5) {
     if (lat < 60.0) {
      if (lng < -121.5) {
       if (lat < 57.5) {
        if (lng < -123.0) {
         if (lat < 56.5) {
          return 45;
         } else {
          if (lng < -123.5) {
           return 45;
          } else {
           return 116;
          }
         }
        } else {
         if (lng < -122.0) {
          return 116;
         } else {
          if (lat < 57.0) {
           return 116;
          } else {
           return 45;
          }
         }
        }
       } else {
        return 45;
       }
      } else {
       if (lat < 58.0) {
        if (lng < -120.0) {
         if (lat < 57.5) {
          return 116;
         } else {
          return 45;
         }
        } else {
         return 228;
        }
       } else {
        if (lng < -120.0) {
         return 45;
        } else {
         return 228;
        }
       }
      }
     } else {
      return 143;
     }
    } else {
     if (lat < 61.5) {
      if (lng < -115.5) {
       if (lat < 60.0) {
        return 228;
       } else {
        return 143;
       }
      } else {
       if (lat < 60.0) {
        return 228;
       } else {
        return 143;
       }
      }
     } else {
      if (lng < -115.5) {
       if (lat < 66.5) {
        return 143;
       } else {
        if (lng < -117.0) {
         if (lng < -117.5) {
          return 143;
         } else {
          if (lat < 67.0) {
           return 143;
          } else {
           return 108;
          }
         }
        } else {
         if (lng < -116.5) {
          if (lat < 67.0) {
           return 143;
          } else {
           return 108;
          }
         } else {
          if (lng < -116.0) {
           if (lat < 67.0) {
            return 143;
           } else {
            return 108;
           }
          } else {
           return 108;
          }
         }
        }
       }
      } else {
       if (lat < 65.5) {
        return 143;
       } else {
        if (lng < -114.0) {
         if (lat < 66.5) {
          if (lng < -114.5) {
           return 143;
          } else {
           if (lat < 66.0) {
            return 143;
           } else {
            return 108;
           }
          }
         } else {
          return 108;
         }
        } else {
         if (lat < 66.0) {
          if (lng < -113.5) {
           return 143;
          } else {
           return 108;
          }
         } else {
          return 108;
         }
        }
       }
      }
     }
    }
   }
  }
 } else {
  if (lng < -124.0) {
   return 143;
  } else {
   if (lat < 78.5) {
    if (lng < -118.5) {
     if (lat < 73.0) {
      if (lng < -121.5) {
       return 143;
      } else {
       if (lat < 70.0) {
        if (lng < -120.0) {
         if (lat < 68.5) {
          if (lng < -120.5) {
           return 143;
          } else {
           if (lat < 68.0) {
            return 143;
           } else {
            return 108;
           }
          }
         } else {
          return 108;
         }
        } else {
         if (lat < 68.0) {
          if (lng < -119.0) {
           return 143;
          } else {
           return 108;
          }
         } else {
          return 108;
         }
        }
       } else {
        if (lng < -120.5) {
         if (lat < 71.0) {
          return 108;
         } else {
          return 143;
         }
        } else {
         return 143;
        }
       }
      }
     } else {
      return 143;
     }
    } else {
     if (lat < 73.0) {
      if (lng < -115.5) {
       if (lat < 70.5) {
        return 108;
       } else {
        return 143;
       }
      } else {
       if (lat < 70.5) {
        return 108;
       } else {
        return 143;
       }
      }
     } else {
      return 143;
     }
    }
   } else {
    return 143;
   }
  }
 }
}

int kdLookup8(double lat, double lng)
{
 if (lat < 56.0) {
  if (lng < -107.0) {
   if (lat < 50.5) {
    if (lng < -110.0) {
     if (lat < 49.0) {
      return 274;
     } else {
      if (lng < -111.0) {
       return 228;
      } else {
       if (lat < 49.5) {
        if (lng < -110.5) {
         return 274;
        } else {
         return 228;
        }
       } else {
        return 228;
       }
      }
     }
    } else {
     if (lat < 49.0) {
      return 274;
     } else {
      return 309;
     }
    }
   } else {
    if (lng < -110.0) {
     return 228;
    } else {
     if (lat < 53.0) {
      return 309;
     } else {
      if (lng < -108.5) {
       if (lat < 54.0) {
        if (lng < -109.5) {
         return 228;
        } else {
         if (lng < -109.0) {
          if (lat < 53.5) {
           return 228;
          } else {
           return 309;
          }
         } else {
          if (lat < 53.5) {
           return 228;
          } else {
           return 309;
          }
         }
        }
       } else {
        return 309;
       }
      } else {
       return 309;
      }
     }
    }
   }
  } else {
   if (lat < 49.0) {
    if (lng < -104.0) {
     return 274;
    } else {
     if (lat < 47.0) {
      return 274;
     } else {
      if (lng < -103.0) {
       if (lat < 48.0) {
        return 274;
       } else {
        return 161;
       }
      } else {
       if (lat < 48.0) {
        if (lng < -102.0) {
         return 274;
        } else {
         return 71;
        }
       } else {
        return 161;
       }
      }
     }
    }
   } else {
    if (lat < 54.5) {
     return 309;
    } else {
     if (lng < -102.5) {
      return 309;
     } else {
      if (lat < 55.0) {
       return 285;
      } else {
       if (lng < -102.0) {
        return 309;
       } else {
        if (lat < 55.5) {
         return 285;
        } else {
         return 309;
        }
       }
      }
     }
    }
   }
  }
 } else {
  if (lat < 61.5) {
   if (lng < -107.0) {
    if (lng < -110.0) {
     if (lat < 60.0) {
      return 228;
     } else {
      return 143;
     }
    } else {
     if (lat < 60.0) {
      return 309;
     } else {
      return 143;
     }
    }
   } else {
    if (lng < -104.5) {
     if (lat < 60.0) {
      return 309;
     } else {
      return 143;
     }
    } else {
     if (lat < 58.5) {
      if (lng < -102.0) {
       return 309;
      } else {
       if (lat < 56.5) {
        return 285;
       } else {
        return 309;
       }
      }
     } else {
      if (lng < -103.0) {
       if (lat < 60.0) {
        return 309;
       } else {
        return 143;
       }
      } else {
       if (lat < 60.0) {
        if (lng < -102.0) {
         return 309;
        } else {
         if (lat < 59.0) {
          return 309;
         } else {
          return 285;
         }
        }
       } else {
        if (lng < -102.0) {
         return 143;
        } else {
         return 308;
        }
       }
      }
     }
    }
   }
  } else {
   if (lng < -107.0) {
    if (lat < 65.0) {
     return 143;
    } else {
     if (lng < -110.5) {
      if (lat < 65.5) {
       return 143;
      } else {
       return 108;
      }
     } else {
      return 108;
     }
    }
   } else {
    if (lat < 64.5) {
     if (lng < -102.0) {
      return 143;
     } else {
      return 308;
     }
    } else {
     if (lng < -104.5) {
      if (lat < 65.0) {
       if (lng < -106.5) {
        return 143;
       } else {
        return 108;
       }
      } else {
       return 108;
      }
     } else {
      if (lng < -102.0) {
       return 108;
      } else {
       if (lat < 67.0) {
        return 308;
       } else {
        return 108;
       }
      }
     }
    }
   }
  }
 }
}

int kdLookup9(double lat, double lng)
{
 if (lat < 56.0) {
  if (lng < -96.0) {
   if (lat < 50.5) {
    if (lng < -99.0) {
     if (lat < 47.5) {
      if (lng < -100.5) {
       if (lat < 46.0) {
        return 274;
       } else {
        if (lat < 46.5) {
         if (lng < -101.0) {
          return 274;
         } else {
          return 161;
         }
        } else {
         if (lng < -101.0) {
          if (lat < 47.0) {
           return 274;
          } else {
           return 105;
          }
         } else {
          if (lat < 47.0) {
           return 52;
          } else {
           return 105;
          }
         }
        }
       }
      } else {
       if (lat < 46.0) {
        if (lng < -100.0) {
         return 274;
        } else {
         return 161;
        }
       } else {
        return 161;
       }
      }
     } else {
      if (lat < 49.0) {
       if (lng < -101.0) {
        if (lat < 48.0) {
         return 71;
        } else {
         return 161;
        }
       } else {
        return 161;
       }
      } else {
       if (lng < -101.0) {
        return 309;
       } else {
        return 285;
       }
      }
     }
    } else {
     if (lat < 49.0) {
      return 161;
     } else {
      return 285;
     }
    }
   } else {
    if (lng < -101.0) {
     if (lat < 51.0) {
      return 309;
     } else {
      return 285;
     }
    } else {
     return 285;
    }
   }
  } else {
   if (lat < 49.5) {
    if (lng < -93.0) {
     if (lat < 49.0) {
      return 161;
     } else {
      if (lng < -93.5) {
       if (lng < -95.0) {
        return 285;
       } else {
        if (lng < -94.5) {
         return 161;
        } else {
         return 285;
        }
       }
      } else {
       return 285;
      }
     }
    } else {
     if (lat < 48.5) {
      return 161;
     } else {
      if (lng < -91.5) {
       if (lng < -92.5) {
        if (lat < 49.0) {
         return 161;
        } else {
         return 285;
        }
       } else {
        if (lng < -92.0) {
         return 285;
        } else {
         if (lat < 49.0) {
          return 224;
         } else {
          return 285;
         }
        }
       }
      } else {
       if (lng < -91.0) {
        if (lat < 49.0) {
         return 224;
        } else {
         return 285;
        }
       } else {
        if (lng < -90.5) {
         if (lat < 49.0) {
          return 224;
         } else {
          return 239;
         }
        } else {
         return 239;
        }
       }
      }
     }
    }
   } else {
    if (lat < 55.5) {
     if (lng < -90.5) {
      return 285;
     } else {
      if (lat < 55.0) {
       if (lat < 54.5) {
        if (lat < 54.0) {
         if (lat < 51.5) {
          if (lat < 51.0) {
           return 285;
          } else {
           return 239;
          }
         } else {
          if (lat < 52.0) {
           return 239;
          } else {
           return 285;
          }
         }
        } else {
         return 285;
        }
       } else {
        return 285;
       }
      } else {
       return 285;
      }
     }
    } else {
     return 285;
    }
   }
  }
 } else {
  if (lng < -96.0) {
   if (lat < 61.5) {
    if (lng < -99.0) {
     if (lat < 60.0) {
      return 285;
     } else {
      return 308;
     }
    } else {
     if (lat < 60.0) {
      return 285;
     } else {
      return 308;
     }
    }
   } else {
    if (lat < 67.0) {
     return 308;
    } else {
     return 108;
    }
   }
  } else {
   if (lat < 61.5) {
    if (lng < -93.0) {
     if (lat < 59.5) {
      return 285;
     } else {
      if (lng < -94.5) {
       if (lat < 60.0) {
        return 285;
       } else {
        return 308;
       }
      } else {
       if (lat < 60.5) {
        if (lng < -94.0) {
         if (lat < 60.0) {
          return 285;
         } else {
          return 308;
         }
        } else {
         return 0;
        }
       } else {
        return 308;
       }
      }
     }
    } else {
     return 285;
    }
   } else {
    if (lng < -93.0) {
     if (lat < 67.0) {
      return 308;
     } else {
      return 108;
     }
    } else {
     if (lat < 64.5) {
      return 308;
     } else {
      if (lng < -91.5) {
       if (lat < 67.0) {
        return 308;
       } else {
        return 108;
       }
      } else {
       if (lat < 67.0) {
        return 308;
       } else {
        return 108;
       }
      }
     }
    }
   }
  }
 }
}

int kdLookup10(double lat, double lng)
{
 if (lng < -101.5) {
  if (lat < 78.5) {
   if (lng < -107.0) {
    if (lat < 73.0) {
     if (lng < -110.0) {
      if (lat < 70.0) {
       return 108;
      } else {
       if (lat < 70.5) {
        if (lng < -112.0) {
         return 143;
        } else {
         return 108;
        }
       } else {
        return 143;
       }
      }
     } else {
      if (lat < 70.5) {
       return 108;
      } else {
       if (lng < -109.5) {
        return 143;
       } else {
        return 108;
       }
      }
     }
    } else {
     if (lng < -110.0) {
      return 143;
     } else {
      if (lat < 75.5) {
       if (lng < -108.5) {
        if (lat < 74.0) {
         if (lng < -109.5) {
          return 143;
         } else {
          return 108;
         }
        } else {
         if (lng < -109.5) {
          return 143;
         } else {
          return 108;
         }
        }
       } else {
        return 108;
       }
      } else {
       if (lng < -108.5) {
        if (lat < 77.0) {
         if (lng < -109.5) {
          if (lat < 76.5) {
           return 143;
          } else {
           return 108;
          }
         } else {
          return 108;
         }
        } else {
         if (lng < -109.5) {
          return 143;
         } else {
          return 108;
         }
        }
       } else {
        return 108;
       }
      }
     }
    }
   } else {
    if (lat < 73.0) {
     return 108;
    } else {
     if (lng < -104.5) {
      return 108;
     } else {
      if (lat < 75.5) {
       return 108;
      } else {
       if (lng < -103.0) {
        return 108;
       } else {
        if (lat < 77.0) {
         return 108;
        } else {
         if (lng < -102.0) {
          return 108;
         } else {
          return 308;
         }
        }
       }
      }
     }
    }
   }
  } else {
   if (lat < 84.0) {
    if (lng < -107.0) {
     if (lng < -110.0) {
      return 143;
     } else {
      if (lat < 81.0) {
       if (lng < -108.5) {
        if (lat < 79.5) {
         if (lng < -109.5) {
          return 143;
         } else {
          return 108;
         }
        } else {
         return 0;
        }
       } else {
        return 0;
       }
      } else {
       return 0;
      }
     }
    } else {
     if (lng < -104.5) {
      return 108;
     } else {
      if (lat < 81.0) {
       if (lng < -103.0) {
        return 108;
       } else {
        if (lat < 79.5) {
         if (lng < -102.5) {
          return 108;
         } else {
          if (lng < -102.0) {
           return 108;
          } else {
           return 308;
          }
         }
        } else {
         if (lng < -102.5) {
          return 108;
         } else {
          return 308;
         }
        }
       }
      } else {
       return 0;
      }
     }
    }
   } else {
    return 0;
   }
  }
 } else {
  if (lat < 78.5) {
   if (lng < -96.0) {
    if (lat < 73.0) {
     return 108;
    } else {
     if (lng < -99.0) {
      if (lat < 73.5) {
       return 108;
      } else {
       return 308;
      }
     } else {
      if (lat < 75.5) {
       if (lng < -97.0) {
        return 308;
       } else {
        if (lat < 74.0) {
         return 308;
        } else {
         if (lat < 74.5) {
          return 0;
         } else {
          if (lng < -96.5) {
           return 308;
          } else {
           return 154;
          }
         }
        }
       }
      } else {
       return 308;
      }
     }
    }
   } else {
    if (lat < 73.0) {
     if (lng < -93.0) {
      if (lat < 72.0) {
       return 108;
      } else {
       if (lng < -94.5) {
        if (lng < -95.5) {
         return 108;
        } else {
         if (lng < -95.0) {
          if (lat < 72.5) {
           return 108;
          } else {
           return 308;
          }
         } else {
          if (lat < 72.5) {
           return 108;
          } else {
           return 308;
          }
         }
        }
       } else {
        return 308;
       }
      }
     } else {
      if (lat < 70.5) {
       return 108;
      } else {
       if (lng < -91.5) {
        if (lat < 71.5) {
         return 108;
        } else {
         if (lng < -92.5) {
          if (lat < 72.0) {
           return 108;
          } else {
           return 308;
          }
         } else {
          return 308;
         }
        }
       } else {
        return 308;
       }
      }
     }
    } else {
     if (lng < -93.0) {
      if (lat < 75.5) {
       if (lng < -94.5) {
        if (lat < 74.5) {
         return 308;
        } else {
         return 154;
        }
       } else {
        if (lat < 74.5) {
         return 308;
        } else {
         return 154;
        }
       }
      } else {
       if (lng < -94.5) {
        if (lat < 76.5) {
         if (lng < -95.5) {
          if (lat < 76.0) {
           return 154;
          } else {
           return 308;
          }
         } else {
          return 154;
         }
        } else {
         return 308;
        }
       } else {
        if (lat < 76.0) {
         return 154;
        } else {
         return 308;
        }
       }
      }
     } else {
      if (lat < 75.5) {
       if (lng < -92.5) {
        if (lat < 75.0) {
         return 308;
        } else {
         return 154;
        }
       } else {
        return 308;
       }
      } else {
       return 308;
      }
     }
    }
   }
  } else {
   return 308;
  }
 }
}

int kdLookup11(double lat, double lng)
{
 if (lng < -67.5) {
  if (lat < -67.5) {
   return 122;
  } else {
   if (lng < -79.0) {
    return 0;
   } else {
    if (lat < -56.5) {
     return 122;
    } else {
     if (lng < -73.5) {
      return 31;
     } else {
      if (lat < -51.0) {
       if (lng < -70.5) {
        if (lat < -54.0) {
         return 31;
        } else {
         if (lng < -72.0) {
          return 31;
         } else {
          if (lat < -52.0) {
           return 31;
          } else {
           if (lng < -71.5) {
            if (lat < -51.5) {
             return 31;
            } else {
             return 85;
            }
           } else {
            if (lng < -71.0) {
             return 85;
            } else {
             if (lat < -51.5) {
              return 31;
             } else {
              return 85;
             }
            }
           }
          }
         }
        }
       } else {
        if (lat < -54.0) {
         if (lng < -68.5) {
          return 31;
         } else {
          if (lat < -55.5) {
           return 0;
          } else {
           if (lat < -54.5) {
            return 31;
           } else {
            return 288;
           }
          }
         }
        } else {
         if (lng < -69.0) {
          if (lat < -52.0) {
           return 31;
          } else {
           return 85;
          }
         } else {
          if (lat < -52.5) {
           if (lng < -68.5) {
            return 31;
           } else {
            return 288;
           }
          } else {
           if (lng < -68.5) {
            return 85;
           } else {
            if (lat < -52.0) {
             return 288;
            } else {
             return 85;
            }
           }
          }
         }
        }
       }
      } else {
       if (lng < -70.5) {
        if (lat < -48.0) {
         if (lng < -72.0) {
          if (lat < -49.5) {
           if (lng < -73.0) {
            if (lat < -50.0) {
             return 31;
            } else {
             return 85;
            }
           } else {
            if (lat < -50.5) {
             return 31;
            } else {
             return 85;
            }
           }
          } else {
           if (lng < -73.0) {
            return 31;
           } else {
            if (lat < -49.0) {
             return 85;
            } else {
             if (lng < -72.5) {
              return 31;
             } else {
              return 85;
             }
            }
           }
          }
         } else {
          return 85;
         }
        } else {
         if (lng < -72.0) {
          return 31;
         } else {
          if (lat < -46.5) {
           if (lng < -71.5) {
            if (lat < -47.0) {
             return 85;
            } else {
             return 31;
            }
           } else {
            return 85;
           }
          } else {
           if (lng < -71.5) {
            return 31;
           } else {
            if (lat < -45.5) {
             return 85;
            } else {
             if (lng < -71.0) {
              return 31;
             } else {
              return 88;
             }
            }
           }
          }
         }
        }
       } else {
        if (lat < -48.0) {
         return 85;
        } else {
         if (lng < -69.0) {
          if (lat < -45.5) {
           return 85;
          } else {
           return 88;
          }
         } else {
          if (lat < -45.5) {
           return 85;
          } else {
           return 88;
          }
         }
        }
       }
      }
     }
    }
   }
  }
 } else {
  if (lat < -67.5) {
   return 122;
  } else {
   if (lng < -56.5) {
    if (lat < -56.5) {
     return 122;
    } else {
     if (lat < -51.0) {
      if (lng < -62.0) {
       if (lng < -65.0) {
        if (lat < -54.0) {
         if (lng < -66.5) {
          if (lat < -55.5) {
           return 0;
          } else {
           if (lat < -55.0) {
            return 31;
           } else {
            if (lng < -67.0) {
             if (lat < -54.5) {
              return 31;
             } else {
              return 288;
             }
            } else {
             return 288;
            }
           }
          }
         } else {
          return 288;
         }
        } else {
         return 288;
        }
       } else {
        return 0;
       }
      } else {
       return 82;
      }
     } else {
      if (lng < -62.0) {
       if (lat < -48.0) {
        return 85;
       } else {
        if (lng < -65.0) {
         if (lat < -46.5) {
          return 85;
         } else {
          if (lng < -66.5) {
           if (lat < -46.0) {
            return 85;
           } else {
            return 88;
           }
          } else {
           return 88;
          }
         }
        } else {
         return 0;
        }
       }
      } else {
       return 82;
      }
     }
    }
   } else {
    return 122;
   }
  }
 }
}

int kdLookup12(double lat, double lng)
{
 if (lat < -34.0) {
  if (lng < -73.5) {
   return 31;
  } else {
   if (lat < -39.5) {
    if (lng < -70.5) {
     if (lat < -42.5) {
      if (lng < -72.0) {
       return 31;
      } else {
       if (lat < -44.0) {
        if (lng < -71.5) {
         return 31;
        } else {
         if (lng < -71.0) {
          if (lat < -44.5) {
           return 88;
          } else {
           return 31;
          }
         } else {
          return 88;
         }
        }
       } else {
        if (lng < -71.5) {
         if (lat < -43.0) {
          return 31;
         } else {
          return 88;
         }
        } else {
         return 88;
        }
       }
      }
     } else {
      if (lng < -72.0) {
       return 31;
      } else {
       if (lat < -41.0) {
        if (lng < -71.5) {
         if (lat < -42.0) {
          return 88;
         } else {
          return 31;
         }
        } else {
         if (lat < -41.5) {
          return 88;
         } else {
          return 128;
         }
        }
       } else {
        if (lng < -71.5) {
         return 31;
        } else {
         return 128;
        }
       }
      }
     }
    } else {
     if (lat < -41.5) {
      return 88;
     } else {
      return 128;
     }
    }
   } else {
    if (lng < -70.5) {
     if (lat < -37.0) {
      if (lng < -71.5) {
       return 31;
      } else {
       if (lat < -38.5) {
        if (lng < -71.0) {
         if (lat < -39.0) {
          return 128;
         } else {
          return 31;
         }
        } else {
         return 128;
        }
       } else {
        if (lat < -38.0) {
         return 31;
        } else {
         if (lng < -71.0) {
          return 31;
         } else {
          return 128;
         }
        }
       }
      }
     } else {
      if (lng < -72.0) {
       return 31;
      } else {
       if (lat < -36.0) {
        if (lng < -71.0) {
         return 31;
        } else {
         return 128;
        }
       } else {
        return 31;
       }
      }
     }
    } else {
     if (lat < -37.0) {
      return 128;
     } else {
      if (lng < -69.0) {
       if (lat < -35.5) {
        if (lng < -70.0) {
         if (lat < -36.0) {
          return 128;
         } else {
          return 31;
         }
        } else {
         if (lat < -36.5) {
          if (lng < -69.5) {
           return 128;
          } else {
           return 14;
          }
         } else {
          return 14;
         }
        }
       } else {
        if (lng < -70.0) {
         return 31;
        } else {
         return 14;
        }
       }
      } else {
       if (lat < -36.0) {
        if (lng < -68.0) {
         return 14;
        } else {
         return 128;
        }
       } else {
        return 14;
       }
      }
     }
    }
   }
  }
 } else {
  if (lng < -73.5) {
   return 0;
  } else {
   if (lat < -28.5) {
    if (lng < -70.5) {
     return 31;
    } else {
     if (lat < -31.5) {
      if (lng < -69.0) {
       if (lat < -33.0) {
        if (lng < -69.5) {
         return 31;
        } else {
         return 14;
        }
       } else {
        if (lng < -70.0) {
         return 31;
        } else {
         if (lat < -32.0) {
          return 14;
         } else {
          return 347;
         }
        }
       }
      } else {
       if (lat < -32.0) {
        return 14;
       } else {
        return 347;
       }
      }
     } else {
      if (lng < -69.0) {
       if (lat < -30.0) {
        if (lng < -70.0) {
         if (lat < -31.0) {
          return 347;
         } else {
          return 31;
         }
        } else {
         return 347;
        }
       } else {
        if (lng < -69.5) {
         return 31;
        } else {
         return 347;
        }
       }
      } else {
       if (lat < -29.5) {
        return 347;
       } else {
        if (lng < -68.5) {
         if (lat < -29.0) {
          return 250;
         } else {
          return 347;
         }
        } else {
         return 250;
        }
       }
      }
     }
    }
   } else {
    if (lng < -70.5) {
     return 31;
    } else {
     if (lat < -25.5) {
      if (lng < -69.0) {
       if (lat < -28.0) {
        if (lng < -69.5) {
         return 31;
        } else {
         return 347;
        }
       } else {
        return 31;
       }
      } else {
       if (lat < -27.0) {
        if (lng < -68.5) {
         if (lat < -27.5) {
          return 250;
         } else {
          return 31;
         }
        } else {
         if (lat < -28.0) {
          return 250;
         } else {
          if (lng < -68.0) {
           if (lat < -27.5) {
            return 250;
           } else {
            return 88;
           }
          } else {
           return 88;
          }
         }
        }
       } else {
        if (lng < -68.5) {
         return 31;
        } else {
         if (lat < -26.5) {
          if (lng < -68.0) {
           return 31;
          } else {
           return 88;
          }
         } else {
          if (lng < -68.0) {
           if (lat < -26.0) {
            return 88;
           } else {
            return 31;
           }
          } else {
           return 88;
          }
         }
        }
       }
      }
     } else {
      if (lng < -68.5) {
       return 31;
      } else {
       if (lat < -24.0) {
        if (lat < -25.0) {
         return 88;
        } else {
         if (lng < -68.0) {
          return 31;
         } else {
          return 128;
         }
        }
       } else {
        return 31;
       }
      }
     }
    }
   }
  }
 }
}

int kdLookup13(double lat, double lng)
{
 if (lat < -6.0) {
  if (lng < -70.5) {
   if (lat < -9.0) {
    if (lng < -72.0) {
     return 165;
    } else {
     if (lat < -10.0) {
      return 165;
     } else {
      if (lng < -71.5) {
       return 181;
      } else {
       if (lng < -71.0) {
        if (lat < -9.5) {
         return 165;
        } else {
         return 181;
        }
       } else {
        if (lat < -9.5) {
         return 165;
        } else {
         return 181;
        }
       }
      }
     }
    }
   } else {
    if (lng < -72.0) {
     if (lat < -7.5) {
      if (lng < -73.0) {
       if (lat < -8.0) {
        return 165;
       } else {
        return 181;
       }
      } else {
       if (lat < -8.5) {
        if (lng < -72.5) {
         return 165;
        } else {
         return 181;
        }
       } else {
        return 181;
       }
      }
     } else {
      if (lng < -73.0) {
       if (lat < -7.0) {
        return 181;
       } else {
        if (lat < -6.5) {
         return 242;
        } else {
         return 165;
        }
       }
      } else {
       if (lat < -7.0) {
        if (lng < -72.5) {
         return 181;
        } else {
         return 242;
        }
       } else {
        return 242;
       }
      }
     }
    } else {
     if (lat < -7.5) {
      return 181;
     } else {
      return 242;
     }
    }
   }
  } else {
   if (lat < -9.0) {
    if (lng < -69.0) {
     if (lat < -10.5) {
      if (lng < -69.5) {
       return 165;
      } else {
       if (lat < -11.0) {
        return 165;
       } else {
        return 191;
       }
      }
     } else {
      return 181;
     }
    } else {
     if (lat < -10.5) {
      if (lng < -68.5) {
       return 191;
      } else {
       if (lng < -68.0) {
        if (lat < -11.0) {
         return 191;
        } else {
         return 181;
        }
       } else {
        return 191;
       }
      }
     } else {
      return 181;
     }
    }
   } else {
    if (lng < -69.0) {
     if (lat < -8.0) {
      if (lng < -69.5) {
       return 181;
      } else {
       if (lat < -8.5) {
        return 181;
       } else {
        return 242;
       }
      }
     } else {
      return 242;
     }
    } else {
     if (lat < -7.5) {
      if (lng < -68.5) {
       if (lat < -8.5) {
        return 181;
       } else {
        return 242;
       }
      } else {
       if (lat < -8.5) {
        return 242;
       } else {
        if (lng < -68.0) {
         return 242;
        } else {
         return 7;
        }
       }
      }
     } else {
      if (lng < -68.5) {
       return 242;
      } else {
       if (lat < -7.0) {
        if (lng < -68.0) {
         return 242;
        } else {
         return 7;
        }
       } else {
        return 7;
       }
      }
     }
    }
   }
  }
 } else {
  if (lng < -70.5) {
   if (lat < -3.0) {
    if (lng < -72.0) {
     if (lat < -4.5) {
      if (lng < -73.0) {
       return 165;
      } else {
       if (lat < -5.5) {
        return 242;
       } else {
        if (lng < -72.5) {
         return 165;
        } else {
         return 242;
        }
       }
      }
     } else {
      return 165;
     }
    } else {
     if (lat < -4.5) {
      return 242;
     } else {
      if (lng < -71.5) {
       return 165;
      } else {
       if (lat < -4.0) {
        return 242;
       } else {
        return 165;
       }
      }
     }
    }
   } else {
    if (lng < -72.0) {
     if (lat < -1.5) {
      if (lng < -73.0) {
       return 165;
      } else {
       if (lat < -2.0) {
        return 165;
       } else {
        return 391;
       }
      }
     } else {
      return 391;
     }
    } else {
     if (lat < -2.0) {
      return 165;
     } else {
      return 391;
     }
    }
   }
  } else {
   if (lat < -3.0) {
    if (lng < -69.0) {
     if (lat < -4.5) {
      if (lng < -69.5) {
       return 242;
      } else {
       if (lat < -5.0) {
        return 242;
       } else {
        return 7;
       }
      }
     } else {
      if (lng < -70.0) {
       if (lat < -4.0) {
        return 242;
       } else {
        if (lat < -3.5) {
         return 165;
        } else {
         return 391;
        }
       }
      } else {
       if (lat < -4.0) {
        if (lng < -69.5) {
         return 242;
        } else {
         return 7;
        }
       } else {
        if (lng < -69.5) {
         return 391;
        } else {
         return 7;
        }
       }
      }
     }
    } else {
     return 7;
    }
   } else {
    if (lng < -69.0) {
     if (lat < -1.5) {
      if (lng < -70.0) {
       if (lat < -2.0) {
        return 165;
       } else {
        return 391;
       }
      } else {
       if (lat < -2.5) {
        if (lng < -69.5) {
         return 391;
        } else {
         return 7;
        }
       } else {
        if (lng < -69.5) {
         return 391;
        } else {
         return 7;
        }
       }
      }
     } else {
      if (lng < -69.5) {
       return 391;
      } else {
       if (lat < -0.5) {
        return 391;
       } else {
        return 7;
       }
      }
     }
    } else {
     return 7;
    }
   }
  }
 }
}

int kdLookup14(double lat, double lng)
{
 if (lng < -79.0) {
  if (lat < -11.5) {
   return 0;
  } else {
   if (lat < -6.0) {
    return 165;
   } else {
    if (lng < -84.5) {
     return 0;
    } else {
     if (lat < -3.5) {
      if (lng < -82.0) {
       return 0;
      } else {
       if (lng < -80.5) {
        return 165;
       } else {
        if (lat < -4.5) {
         return 165;
        } else {
         if (lng < -80.0) {
          return 165;
         } else {
          if (lng < -79.5) {
           if (lat < -4.0) {
            return 165;
           } else {
            return 382;
           }
          } else {
           return 382;
          }
         }
        }
       }
      }
     } else {
      return 382;
     }
    }
   }
  }
 } else {
  if (lat < -11.5) {
   if (lng < -73.5) {
    return 165;
   } else {
    if (lat < -17.0) {
     if (lng < -70.5) {
      return 165;
     } else {
      if (lat < -20.0) {
       if (lng < -68.5) {
        return 31;
       } else {
        if (lat < -21.5) {
         if (lng < -68.0) {
          return 31;
         } else {
          if (lat < -22.0) {
           return 31;
          } else {
           return 191;
          }
         }
        } else {
         if (lat < -21.0) {
          if (lng < -68.0) {
           return 31;
          } else {
           return 191;
          }
         } else {
          if (lng < -68.0) {
           if (lat < -20.5) {
            return 31;
           } else {
            return 191;
           }
          } else {
           return 191;
          }
         }
        }
       }
      } else {
       if (lng < -69.0) {
        if (lat < -18.0) {
         return 31;
        } else {
         if (lng < -69.5) {
          return 165;
         } else {
          if (lat < -17.5) {
           return 31;
          } else {
           return 165;
          }
         }
        }
       } else {
        if (lat < -18.5) {
         if (lng < -68.5) {
          return 31;
         } else {
          if (lat < -19.5) {
           return 191;
          } else {
           if (lng < -68.0) {
            if (lat < -19.0) {
             return 31;
            } else {
             return 191;
            }
           } else {
            return 191;
           }
          }
         }
        } else {
         return 191;
        }
       }
      }
     }
    } else {
     if (lng < -69.0) {
      return 165;
     } else {
      if (lat < -14.0) {
       return 191;
      } else {
       if (lat < -13.0) {
        if (lng < -68.5) {
         return 165;
        } else {
         return 191;
        }
       } else {
        if (lng < -68.5) {
         return 165;
        } else {
         return 191;
        }
       }
      }
     }
    }
   }
  } else {
   if (lng < -73.5) {
    if (lat < -4.5) {
     return 165;
    } else {
     if (lng < -76.5) {
      if (lat < -2.5) {
       if (lng < -78.0) {
        if (lat < -3.5) {
         if (lng < -78.5) {
          return 382;
         } else {
          return 165;
         }
        } else {
         return 382;
        }
       } else {
        if (lat < -3.0) {
         return 165;
        } else {
         if (lng < -77.5) {
          return 382;
         } else {
          return 165;
         }
        }
       }
      } else {
       return 382;
      }
     } else {
      if (lat < -2.0) {
       return 165;
      } else {
       if (lng < -75.0) {
        if (lat < -1.0) {
         if (lng < -75.5) {
          return 382;
         } else {
          return 165;
         }
        } else {
         return 382;
        }
       } else {
        if (lat < -1.0) {
         return 165;
        } else {
         if (lng < -74.0) {
          return 165;
         } else {
          return 391;
         }
        }
       }
      }
     }
    }
   } else {
    return kdLookup13(lat,lng);
   }
  }
 }
}

int kdLookup15(double lat, double lng)
{
 if (lat < -25.5) {
  if (lng < -65.0) {
   if (lat < -27.0) {
    if (lng < -66.5) {
     if (lat < -28.0) {
      return 250;
     } else {
      return 88;
     }
    } else {
     if (lng < -66.0) {
      if (lat < -28.0) {
       return 250;
      } else {
       return 88;
      }
     } else {
      if (lat < -27.5) {
       return 88;
      } else {
       if (lng < -65.5) {
        return 88;
       } else {
        return 130;
       }
      }
     }
    }
   } else {
    if (lng < -66.5) {
     return 88;
    } else {
     if (lng < -66.0) {
      if (lat < -26.0) {
       return 88;
      } else {
       return 128;
      }
     } else {
      if (lat < -26.5) {
       if (lng < -65.5) {
        return 88;
       } else {
        return 130;
       }
      } else {
       if (lng < -65.5) {
        if (lat < -26.0) {
         return 130;
        } else {
         return 128;
        }
       } else {
        if (lat < -26.0) {
         return 130;
        } else {
         return 128;
        }
       }
      }
     }
    }
   }
  } else {
   if (lng < -64.0) {
    if (lat < -27.0) {
     return 279;
    } else {
     if (lat < -26.5) {
      if (lng < -64.5) {
       return 130;
      } else {
       return 279;
      }
     } else {
      if (lng < -64.5) {
       if (lat < -26.0) {
        return 130;
       } else {
        return 128;
       }
      } else {
       if (lat < -26.0) {
        return 279;
       } else {
        return 128;
       }
      }
     }
    }
   } else {
    return 279;
   }
  }
 } else {
  if (lng < -65.0) {
   if (lat < -24.0) {
    if (lng < -66.5) {
     if (lat < -25.0) {
      return 88;
     } else {
      return 128;
     }
    } else {
     if (lng < -66.0) {
      if (lat < -25.0) {
       return 88;
      } else {
       return 128;
      }
     } else {
      return 128;
     }
    }
   } else {
    if (lng < -66.5) {
     if (lat < -23.5) {
      if (lng < -67.0) {
       return 31;
      } else {
       return 128;
      }
     } else {
      if (lng < -67.0) {
       return 31;
      } else {
       if (lat < -23.0) {
        return 160;
       } else {
        return 31;
       }
      }
     }
    } else {
     if (lng < -66.0) {
      return 160;
     } else {
      if (lat < -23.5) {
       if (lng < -65.5) {
        return 128;
       } else {
        return 160;
       }
      } else {
       return 160;
      }
     }
    }
   }
  } else {
   if (lng < -63.5) {
    if (lat < -24.0) {
     if (lng < -64.5) {
      if (lat < -24.5) {
       return 128;
      } else {
       return 160;
      }
     } else {
      return 128;
     }
    } else {
     if (lng < -64.5) {
      if (lat < -23.0) {
       return 160;
      } else {
       return 128;
      }
     } else {
      if (lat < -23.5) {
       if (lng < -64.0) {
        return 160;
       } else {
        return 128;
       }
      } else {
       return 128;
      }
     }
    }
   } else {
    if (lat < -24.5) {
     if (lng < -63.0) {
      return 128;
     } else {
      if (lng < -62.5) {
       if (lat < -25.0) {
        return 279;
       } else {
        return 128;
       }
      } else {
       return 279;
      }
     }
    } else {
     return 128;
    }
   }
  }
 }
}

int kdLookup16(double lat, double lng)
{
 if (lat < -28.5) {
  if (lng < -62.0) {
   if (lng < -65.0) {
    if (lat < -31.5) {
     if (lng < -66.5) {
      if (lat < -33.0) {
       if (lng < -67.0) {
        return 14;
       } else {
        if (lat < -33.5) {
         return 14;
        } else {
         return 315;
        }
       }
      } else {
       if (lat < -32.5) {
        if (lng < -67.0) {
         return 14;
        } else {
         return 315;
        }
       } else {
        if (lng < -67.0) {
         if (lat < -32.0) {
          return 14;
         } else {
          return 347;
         }
        } else {
         return 315;
        }
       }
      }
     } else {
      return 315;
     }
    } else {
     if (lat < -30.0) {
      if (lng < -66.5) {
       if (lat < -31.0) {
        if (lng < -67.0) {
         return 347;
        } else {
         return 250;
        }
       } else {
        if (lng < -67.0) {
         return 347;
        } else {
         return 250;
        }
       }
      } else {
       if (lng < -65.5) {
        return 250;
       } else {
        return 279;
       }
      }
     } else {
      if (lng < -66.0) {
       return 250;
      } else {
       if (lat < -29.5) {
        return 250;
       } else {
        if (lng < -65.5) {
         if (lat < -29.0) {
          return 250;
         } else {
          return 88;
         }
        } else {
         return 88;
        }
       }
      }
     }
    }
   } else {
    if (lat < -29.5) {
     if (lat < -30.0) {
      if (lat < -30.5) {
       if (lat < -32.5) {
        return 279;
       } else {
        if (lng < -64.5) {
         if (lat < -32.0) {
          return 315;
         } else {
          return 279;
         }
        } else {
         return 279;
        }
       }
      } else {
       return 279;
      }
     } else {
      return 279;
     }
    } else {
     if (lng < -64.5) {
      if (lat < -29.0) {
       return 88;
      } else {
       return 279;
      }
     } else {
      return 279;
     }
    }
   }
  } else {
   if (lng < -59.5) {
    if (lat < -33.0) {
     if (lng < -61.0) {
      return 279;
     } else {
      if (lng < -60.5) {
       if (lat < -33.5) {
        return 227;
       } else {
        return 279;
       }
      } else {
       if (lng < -60.0) {
        if (lat < -33.5) {
         return 227;
        } else {
         return 279;
        }
       } else {
        return 227;
       }
      }
     }
    } else {
     return 279;
    }
   } else {
    if (lat < -31.5) {
     if (lng < -58.0) {
      if (lat < -33.0) {
       if (lng < -59.0) {
        if (lat < -33.5) {
         return 227;
        } else {
         return 279;
        }
       } else {
        if (lng < -58.5) {
         if (lat < -33.5) {
          return 227;
         } else {
          return 279;
         }
        } else {
         return 279;
        }
       }
      } else {
       return 279;
      }
     } else {
      return 246;
     }
    } else {
     if (lng < -58.0) {
      return 279;
     } else {
      if (lat < -30.0) {
       if (lng < -57.5) {
        if (lat < -31.0) {
         return 246;
        } else {
         return 279;
        }
       } else {
        return 246;
       }
      } else {
       if (lng < -57.0) {
        return 279;
       } else {
        if (lat < -29.5) {
         return 330;
        } else {
         return 279;
        }
       }
      }
     }
    }
   }
  }
 } else {
  if (lng < -62.0) {
   return kdLookup15(lat,lng);
  } else {
   if (lat < -25.5) {
    if (lng < -58.0) {
     return 279;
    } else {
     if (lat < -27.0) {
      if (lng < -57.0) {
       return 279;
      } else {
       if (lat < -27.5) {
        return 279;
       } else {
        return 220;
       }
      }
     } else {
      if (lng < -57.5) {
       if (lat < -26.0) {
        return 220;
       } else {
        return 279;
       }
      } else {
       return 220;
      }
     }
    }
   } else {
    if (lng < -59.5) {
     if (lat < -24.0) {
      return 279;
     } else {
      if (lng < -61.0) {
       if (lat < -23.0) {
        return 279;
       } else {
        return 220;
       }
      } else {
       if (lng < -60.5) {
        if (lat < -23.5) {
         return 279;
        } else {
         return 220;
        }
       } else {
        if (lat < -23.5) {
         if (lng < -60.0) {
          return 279;
         } else {
          return 220;
         }
        } else {
         return 220;
        }
       }
      }
     }
    } else {
     if (lng < -58.0) {
      if (lat < -24.0) {
       if (lng < -59.0) {
        return 279;
       } else {
        if (lat < -24.5) {
         return 279;
        } else {
         return 220;
        }
       }
      } else {
       return 220;
      }
     } else {
      if (lat < -25.0) {
       if (lng < -57.5) {
        return 279;
       } else {
        return 220;
       }
      } else {
       return 220;
      }
     }
    }
   }
  }
 }
}

int kdLookup17(double lat, double lng)
{
 if (lat < -34.0) {
  if (lng < -51.0) {
   if (lat < -39.5) {
    return 0;
   } else {
    if (lng < -54.0) {
     if (lat < -37.0) {
      return 0;
     } else {
      if (lat < -35.5) {
       return 227;
      } else {
       return 246;
      }
     }
    } else {
     return 246;
    }
   }
  } else {
   return 0;
  }
 } else {
  if (lng < -53.0) {
   if (lat < -28.5) {
    if (lat < -31.5) {
     if (lng < -53.5) {
      return 246;
     } else {
      if (lat < -33.5) {
       return 0;
      } else {
       if (lat < -32.5) {
        if (lat < -33.0) {
         return 330;
        } else {
         return 246;
        }
       } else {
        if (lat < -32.0) {
         return 246;
        } else {
         return 330;
        }
       }
      }
     }
    } else {
     if (lng < -55.0) {
      if (lat < -30.0) {
       if (lng < -56.0) {
        return 246;
       } else {
        if (lat < -31.0) {
         return 246;
        } else {
         if (lng < -55.5) {
          return 330;
         } else {
          if (lat < -30.5) {
           return 246;
          } else {
           return 330;
          }
         }
        }
       }
      } else {
       if (lng < -56.0) {
        if (lat < -29.0) {
         return 330;
        } else {
         return 279;
        }
       } else {
        return 330;
       }
      }
     } else {
      if (lat < -31.0) {
       if (lng < -54.5) {
        return 246;
       } else {
        return 330;
       }
      } else {
       return 330;
      }
     }
    }
   } else {
    if (lat < -25.5) {
     if (lng < -55.0) {
      if (lat < -27.0) {
       if (lng < -56.0) {
        if (lat < -27.5) {
         return 279;
        } else {
         return 220;
        }
       } else {
        if (lat < -28.0) {
         if (lng < -55.5) {
          return 279;
         } else {
          return 330;
         }
        } else {
         return 279;
        }
       }
      } else {
       return 220;
      }
     } else {
      if (lat < -27.0) {
       if (lng < -54.5) {
        if (lat < -27.5) {
         return 330;
        } else {
         return 279;
        }
       } else {
        return 330;
       }
      } else {
       if (lng < -54.0) {
        if (lat < -26.5) {
         return 279;
        } else {
         if (lng < -54.5) {
          return 220;
         } else {
          return 279;
         }
        }
       } else {
        if (lat < -26.5) {
         if (lng < -53.5) {
          return 279;
         } else {
          return 330;
         }
        } else {
         if (lng < -53.5) {
          return 279;
         } else {
          return 330;
         }
        }
       }
      }
     }
    } else {
     if (lng < -55.0) {
      if (lat < -23.5) {
       return 220;
      } else {
       if (lng < -55.5) {
        return 220;
       } else {
        return 318;
       }
      }
     } else {
      if (lat < -24.0) {
       if (lng < -54.0) {
        if (lat < -25.0) {
         if (lng < -54.5) {
          return 220;
         } else {
          return 330;
         }
        } else {
         return 220;
        }
       } else {
        return 330;
       }
      } else {
       if (lng < -54.0) {
        if (lat < -23.5) {
         return 220;
        } else {
         return 318;
        }
       } else {
        if (lat < -23.5) {
         return 330;
        } else {
         if (lng < -53.5) {
          return 318;
         } else {
          return 330;
         }
        }
       }
      }
     }
    }
   }
  } else {
   return 330;
  }
 }
}

int kdLookup18(double lat, double lng)
{
 if (lng < -62.0) {
  if (lat < -17.0) {
   if (lng < -65.0) {
    if (lat < -21.5) {
     if (lng < -66.5) {
      return 191;
     } else {
      if (lng < -66.0) {
       if (lat < -22.0) {
        return 160;
       } else {
        return 191;
       }
      } else {
       if (lng < -65.5) {
        return 160;
       } else {
        if (lat < -22.0) {
         return 160;
        } else {
         return 191;
        }
       }
      }
     }
    } else {
     return 191;
    }
   } else {
    if (lat < -21.5) {
     if (lng < -63.5) {
      if (lng < -64.5) {
       if (lat < -22.0) {
        return 128;
       } else {
        return 191;
       }
      } else {
       if (lng < -64.0) {
        if (lat < -22.0) {
         return 128;
        } else {
         return 191;
        }
       } else {
        if (lat < -22.0) {
         return 128;
        } else {
         return 191;
        }
       }
      }
     } else {
      if (lng < -63.0) {
       if (lat < -22.0) {
        return 128;
       } else {
        return 191;
       }
      } else {
       if (lng < -62.5) {
        if (lat < -22.0) {
         return 128;
        } else {
         return 191;
        }
       } else {
        if (lat < -22.0) {
         return 128;
        } else {
         return 220;
        }
       }
      }
     }
    } else {
     return 191;
    }
   }
  } else {
   if (lng < -64.5) {
    return 191;
   } else {
    if (lat < -13.0) {
     return 191;
    } else {
     if (lng < -63.5) {
      if (lat < -12.5) {
       return 191;
      } else {
       if (lng < -64.0) {
        if (lat < -12.0) {
         return 191;
        } else {
         return 342;
        }
       } else {
        return 342;
       }
      }
     } else {
      if (lng < -63.0) {
       if (lat < -12.5) {
        return 191;
       } else {
        return 342;
       }
      } else {
       if (lat < -12.5) {
        if (lng < -62.5) {
         return 191;
        } else {
         return 342;
        }
       } else {
        return 342;
       }
      }
     }
    }
   }
  }
 } else {
  if (lat < -17.0) {
   if (lng < -59.5) {
    if (lat < -20.0) {
     return 220;
    } else {
     if (lat < -19.0) {
      if (lng < -61.0) {
       if (lng < -61.5) {
        return 191;
       } else {
        if (lat < -19.5) {
         return 220;
        } else {
         return 191;
        }
       }
      } else {
       if (lng < -60.5) {
        if (lat < -19.5) {
         return 220;
        } else {
         return 191;
        }
       } else {
        return 220;
       }
      }
     } else {
      return 191;
     }
    }
   } else {
    if (lat < -20.0) {
     if (lng < -58.0) {
      return 220;
     } else {
      if (lat < -21.5) {
       if (lng < -57.5) {
        return 220;
       } else {
        if (lng < -57.0) {
         if (lat < -22.0) {
          return 220;
         } else {
          return 318;
         }
        } else {
         if (lat < -22.0) {
          return 220;
         } else {
          return 318;
         }
        }
       }
      } else {
       if (lng < -57.5) {
        if (lat < -20.5) {
         return 220;
        } else {
         return 318;
        }
       } else {
        return 318;
       }
      }
     }
    } else {
     if (lng < -58.0) {
      if (lat < -19.0) {
       if (lng < -58.5) {
        return 220;
       } else {
        if (lat < -19.5) {
         return 220;
        } else {
         return 191;
        }
       }
      } else {
       return 191;
      }
     } else {
      if (lat < -18.5) {
       if (lng < -57.5) {
        if (lat < -19.5) {
         return 191;
        } else {
         if (lat < -19.0) {
          return 318;
         } else {
          return 191;
         }
        }
       } else {
        return 318;
       }
      } else {
       if (lng < -57.5) {
        if (lat < -17.5) {
         return 191;
        } else {
         return 364;
        }
       } else {
        if (lat < -17.5) {
         return 318;
        } else {
         return 364;
        }
       }
      }
     }
    }
   }
  } else {
   if (lng < -59.5) {
    if (lat < -14.5) {
     if (lng < -60.0) {
      return 191;
     } else {
      if (lat < -16.0) {
       return 191;
      } else {
       return 364;
      }
     }
    } else {
     if (lat < -13.0) {
      if (lng < -61.0) {
       if (lat < -13.5) {
        return 191;
       } else {
        if (lng < -61.5) {
         return 191;
        } else {
         return 342;
        }
       }
      } else {
       if (lng < -60.5) {
        if (lat < -13.5) {
         return 191;
        } else {
         return 342;
        }
       } else {
        if (lat < -14.0) {
         if (lng < -60.0) {
          return 191;
         } else {
          return 364;
         }
        } else {
         if (lng < -60.0) {
          if (lat < -13.5) {
           return 191;
          } else {
           return 364;
          }
         } else {
          return 364;
         }
        }
       }
      }
     } else {
      if (lng < -60.0) {
       return 342;
      } else {
       if (lat < -12.5) {
        return 364;
       } else {
        return 342;
       }
      }
     }
    }
   } else {
    if (lat < -16.0) {
     if (lng < -58.0) {
      return 191;
     } else {
      return 364;
     }
    } else {
     return 364;
    }
   }
  }
 }
}

int kdLookup19(double lat, double lng)
{
 if (lat < -6.0) {
  if (lng < -62.0) {
   if (lng < -65.0) {
    if (lat < -9.0) {
     if (lng < -66.5) {
      if (lat < -10.0) {
       return 191;
      } else {
       if (lng < -67.0) {
        if (lat < -9.5) {
         return 181;
        } else {
         return 7;
        }
       } else {
        if (lat < -9.5) {
         return 181;
        } else {
         return 7;
        }
       }
      }
     } else {
      if (lat < -9.5) {
       return 191;
      } else {
       if (lng < -66.0) {
        return 7;
       } else {
        return 342;
       }
      }
     }
    } else {
     return 7;
    }
   } else {
    if (lat < -9.0) {
     return 342;
    } else {
     if (lng < -63.5) {
      if (lat < -8.5) {
       if (lng < -64.5) {
        return 7;
       } else {
        return 342;
       }
      } else {
       return 7;
      }
     } else {
      if (lat < -8.0) {
       return 342;
      } else {
       return 7;
      }
     }
    }
   }
  } else {
   if (lng < -59.5) {
    if (lat < -9.0) {
     if (lng < -61.0) {
      if (lat < -10.0) {
       if (lat < -11.0) {
        return 342;
       } else {
        if (lng < -61.5) {
         return 342;
        } else {
         if (lat < -10.5) {
          return 364;
         } else {
          return 342;
         }
        }
       }
      } else {
       if (lng < -61.5) {
        return 342;
       } else {
        return 364;
       }
      }
     } else {
      if (lat < -10.5) {
       if (lng < -60.5) {
        return 342;
       } else {
        if (lng < -60.0) {
         if (lat < -11.0) {
          return 342;
         } else {
          return 364;
         }
        } else {
         if (lat < -11.0) {
          return 342;
         } else {
          return 364;
         }
        }
       }
      } else {
       return 364;
      }
     }
    } else {
     if (lat < -8.5) {
      if (lng < -61.5) {
       return 342;
      } else {
       return 364;
      }
     } else {
      return 7;
     }
    }
   } else {
    if (lat < -9.0) {
     return 364;
    } else {
     if (lng < -58.0) {
      if (lat < -8.5) {
       return 364;
      } else {
       return 7;
      }
     } else {
      if (lat < -7.5) {
       if (lng < -57.5) {
        return 364;
       } else {
        if (lat < -8.5) {
         if (lng < -57.0) {
          return 364;
         } else {
          return 311;
         }
        } else {
         return 311;
        }
       }
      } else {
       if (lng < -57.5) {
        if (lat < -7.0) {
         return 364;
        } else {
         return 311;
        }
       } else {
        return 311;
       }
      }
     }
    }
   }
  }
 } else {
  if (lng < -62.0) {
   return 7;
  } else {
   if (lat < -3.0) {
    if (lng < -58.0) {
     return 7;
    } else {
     if (lat < -4.5) {
      if (lng < -57.5) {
       if (lat < -5.5) {
        return 311;
       } else {
        return 7;
       }
      } else {
       return 311;
      }
     } else {
      if (lng < -57.0) {
       return 7;
      } else {
       if (lat < -3.5) {
        return 311;
       } else {
        return 7;
       }
      }
     }
    }
   } else {
    if (lng < -59.5) {
     if (lat < -1.0) {
      return 7;
     } else {
      if (lng < -61.0) {
       if (lng < -61.5) {
        return 350;
       } else {
        if (lat < -0.5) {
         return 7;
        } else {
         return 350;
        }
       }
      } else {
       if (lng < -60.5) {
        if (lat < -0.5) {
         return 7;
        } else {
         return 350;
        }
       } else {
        if (lng < -60.0) {
         if (lat < -0.5) {
          return 7;
         } else {
          return 350;
         }
        } else {
         return 7;
        }
       }
      }
     }
    } else {
     if (lng < -58.0) {
      if (lat < -0.5) {
       return 7;
      } else {
       if (lng < -58.5) {
        return 7;
       } else {
        return 311;
       }
      }
     } else {
      if (lat < -1.5) {
       return 7;
      } else {
       if (lng < -57.5) {
        if (lat < -1.0) {
         return 7;
        } else {
         return 311;
        }
       } else {
        return 311;
       }
      }
     }
    }
   }
  }
 }
}

int kdLookup20(double lat, double lng)
{
 if (lng < -51.0) {
  if (lat < -17.0) {
   if (lng < -54.0) {
    if (lat < -20.0) {
     if (lng < -55.5) {
      if (lat < -22.0) {
       return 220;
      } else {
       return 318;
      }
     } else {
      return 318;
     }
    } else {
     if (lat < -17.5) {
      return 318;
     } else {
      if (lng < -55.5) {
       return 318;
      } else {
       return 364;
      }
     }
    }
   } else {
    if (lat < -20.0) {
     if (lng < -52.5) {
      return 318;
     } else {
      if (lat < -21.5) {
       if (lng < -52.0) {
        if (lat < -22.0) {
         return 330;
        } else {
         return 318;
        }
       } else {
        return 330;
       }
      } else {
       if (lng < -51.5) {
        return 318;
       } else {
        if (lat < -20.5) {
         return 330;
        } else {
         return 318;
        }
       }
      }
     }
    } else {
     if (lng < -52.5) {
      if (lat < -18.0) {
       return 318;
      } else {
       if (lng < -53.5) {
        return 318;
       } else {
        if (lng < -53.0) {
         return 364;
        } else {
         return 330;
        }
       }
      }
     } else {
      if (lat < -18.5) {
       if (lng < -51.5) {
        return 318;
       } else {
        if (lat < -19.0) {
         return 318;
        } else {
         return 330;
        }
       }
      } else {
       return 330;
      }
     }
    }
   }
  } else {
   if (lng < -53.0) {
    return 364;
   } else {
    if (lat < -15.0) {
     if (lng < -52.0) {
      if (lat < -16.0) {
       if (lng < -52.5) {
        if (lat < -16.5) {
         return 330;
        } else {
         return 364;
        }
       } else {
        return 330;
       }
      } else {
       return 364;
      }
     } else {
      if (lat < -15.5) {
       return 330;
      } else {
       if (lng < -51.5) {
        return 364;
       } else {
        return 330;
       }
      }
     }
    } else {
     return 364;
    }
   }
  }
 } else {
  if (lat < -14.5) {
   if (lat < -15.0) {
    if (lat < -15.5) {
     if (lat < -16.0) {
      if (lat < -19.5) {
       if (lng < -50.5) {
        if (lat < -20.0) {
         return 330;
        } else {
         return 318;
        }
       } else {
        return 330;
       }
      } else {
       if (lng < -50.5) {
        if (lat < -19.0) {
         return 318;
        } else {
         return 330;
        }
       } else {
        return 330;
       }
      }
     } else {
      return 330;
     }
    } else {
     return 330;
    }
   } else {
    return 330;
   }
  } else {
   if (lng < -48.0) {
    if (lng < -49.5) {
     if (lat < -13.0) {
      if (lng < -50.5) {
       return 364;
      } else {
       return 330;
      }
     } else {
      if (lng < -50.5) {
       return 364;
      } else {
       if (lat < -12.5) {
        return 330;
       } else {
        return 61;
       }
      }
     }
    } else {
     if (lat < -13.0) {
      return 330;
     } else {
      if (lng < -49.0) {
       return 61;
      } else {
       if (lat < -12.5) {
        if (lng < -48.5) {
         return 330;
        } else {
         return 61;
        }
       } else {
        return 61;
       }
      }
     }
    }
   } else {
    if (lng < -46.5) {
     if (lat < -13.0) {
      return 330;
     } else {
      return 61;
     }
    } else {
     if (lat < -13.0) {
      if (lng < -46.0) {
       return 330;
      } else {
       if (lat < -14.0) {
        if (lng < -45.5) {
         return 330;
        } else {
         return 172;
        }
       } else {
        return 172;
       }
      }
     } else {
      if (lng < -46.0) {
       if (lat < -12.5) {
        return 330;
       } else {
        return 61;
       }
      } else {
       return 172;
      }
     }
    }
   }
  }
 }
}

int kdLookup21(double lat, double lng)
{
 if (lat < -6.0) {
  if (lng < -48.0) {
   if (lat < -9.0) {
    if (lng < -50.0) {
     if (lat < -10.5) {
      if (lng < -50.5) {
       return 364;
      } else {
       return 61;
      }
     } else {
      if (lat < -10.0) {
       if (lng < -50.5) {
        return 364;
       } else {
        return 61;
       }
      } else {
       if (lng < -50.5) {
        if (lat < -9.5) {
         return 364;
        } else {
         return 401;
        }
       } else {
        if (lat < -9.5) {
         return 364;
        } else {
         return 401;
        }
       }
      }
     }
    } else {
     return 61;
    }
   } else {
    if (lng < -49.5) {
     return 401;
    } else {
     if (lat < -7.5) {
      if (lng < -49.0) {
       if (lat < -8.5) {
        return 61;
       } else {
        return 401;
       }
      } else {
       return 61;
      }
     } else {
      if (lng < -49.0) {
       return 401;
      } else {
       if (lat < -6.5) {
        return 61;
       } else {
        if (lng < -48.5) {
         return 401;
        } else {
         return 61;
        }
       }
      }
     }
    }
   }
  } else {
   if (lat < -9.0) {
    if (lng < -46.5) {
     return 61;
    } else {
     if (lat < -10.5) {
      if (lng < -46.0) {
       return 61;
      } else {
       return 172;
      }
     } else {
      if (lng < -46.0) {
       if (lat < -9.5) {
        return 61;
       } else {
        return 144;
       }
      } else {
       if (lat < -10.0) {
        if (lng < -45.5) {
         return 61;
        } else {
         return 172;
        }
       } else {
        return 144;
       }
      }
     }
    }
   } else {
    if (lng < -46.5) {
     if (lat < -7.5) {
      if (lng < -47.0) {
       return 61;
      } else {
       if (lat < -8.5) {
        return 144;
       } else {
        if (lat < -8.0) {
         return 61;
        } else {
         return 144;
        }
       }
      }
     } else {
      if (lng < -47.5) {
       return 61;
      } else {
       if (lat < -7.0) {
        if (lng < -47.0) {
         return 61;
        } else {
         return 144;
        }
       } else {
        if (lng < -47.0) {
         if (lat < -6.5) {
          return 144;
         } else {
          return 61;
         }
        } else {
         return 144;
        }
       }
      }
     }
    } else {
     if (lat < -6.5) {
      if (lat < -8.0) {
       return 144;
      } else {
       if (lng < -46.0) {
        if (lat < -7.5) {
         return 61;
        } else {
         return 144;
        }
       } else {
        return 144;
       }
      }
     } else {
      return 144;
     }
    }
   }
  }
 } else {
  if (lng < -48.0) {
   return 401;
  } else {
   if (lat < -3.0) {
    if (lng < -46.5) {
     if (lat < -4.5) {
      if (lng < -47.5) {
       if (lat < -5.0) {
        return 61;
       } else {
        return 144;
       }
      } else {
       if (lat < -5.5) {
        if (lng < -47.0) {
         return 61;
        } else {
         return 144;
        }
       } else {
        return 144;
       }
      }
     } else {
      if (lng < -47.5) {
       return 401;
      } else {
       if (lat < -4.0) {
        return 144;
       } else {
        if (lng < -47.0) {
         return 401;
        } else {
         if (lat < -3.5) {
          return 144;
         } else {
          return 401;
         }
        }
       }
      }
     }
    } else {
     return 144;
    }
   } else {
    if (lng < -46.5) {
     return 401;
    } else {
     if (lat < -1.5) {
      if (lng < -46.0) {
       if (lat < -2.5) {
        return 144;
       } else {
        return 401;
       }
      } else {
       return 144;
      }
     } else {
      if (lng < -46.0) {
       return 401;
      } else {
       return 144;
      }
     }
    }
   }
  }
 }
}

int kdLookup22(double lat, double lng)
{
 if (lat < -22.5) {
  if (lng < -56.5) {
   if (lat < -34.0) {
    if (lng < -62.0) {
     if (lat < -39.5) {
      if (lng < -65.0) {
       if (lat < -41.5) {
        return 88;
       } else {
        return 128;
       }
      } else {
       if (lat < -42.5) {
        return 88;
       } else {
        if (lng < -63.5) {
         if (lat < -41.0) {
          if (lng < -64.5) {
           if (lat < -41.5) {
            return 88;
           } else {
            return 128;
           }
          } else {
           if (lat < -41.5) {
            return 88;
           } else {
            return 128;
           }
          }
         } else {
          return 128;
         }
        } else {
         if (lat < -41.0) {
          if (lng < -63.0) {
           if (lat < -42.0) {
            return 88;
           } else {
            return 128;
           }
          } else {
           return 128;
          }
         } else {
          if (lng < -63.0) {
           return 128;
          } else {
           if (lat < -40.5) {
            return 128;
           } else {
            return 227;
           }
          }
         }
        }
       }
      }
     } else {
      if (lng < -65.0) {
       if (lat < -36.0) {
        return 128;
       } else {
        if (lng < -66.5) {
         if (lat < -35.5) {
          if (lng < -67.0) {
           return 14;
          } else {
           return 128;
          }
         } else {
          return 14;
         }
        } else {
         if (lat < -35.5) {
          if (lng < -66.0) {
           return 315;
          } else {
           if (lng < -65.5) {
            return 128;
           } else {
            return 315;
           }
          }
         } else {
          return 315;
         }
        }
       }
      } else {
       if (lat < -37.0) {
        if (lng < -63.0) {
         return 128;
        } else {
         return 227;
        }
       } else {
        if (lng < -63.5) {
         if (lat < -35.0) {
          return 128;
         } else {
          if (lng < -64.5) {
           if (lat < -34.5) {
            return 128;
           } else {
            return 279;
           }
          } else {
           return 279;
          }
         }
        } else {
         if (lat < -35.5) {
          if (lng < -63.0) {
           return 128;
          } else {
           return 227;
          }
         } else {
          if (lng < -63.0) {
           if (lat < -35.0) {
            return 128;
           } else {
            return 279;
           }
          } else {
           return 227;
          }
         }
        }
       }
      }
     }
    } else {
     if (lat < -39.5) {
      return 227;
     } else {
      if (lng < -58.0) {
       return 227;
      } else {
       if (lat < -37.0) {
        return 227;
       } else {
        if (lat < -35.0) {
         return 227;
        } else {
         if (lng < -57.5) {
          return 227;
         } else {
          if (lng < -57.0) {
           if (lat < -34.5) {
            return 227;
           } else {
            return 246;
           }
          } else {
           return 246;
          }
         }
        }
       }
      }
     }
    }
   } else {
    return kdLookup16(lat,lng);
   }
  } else {
   return kdLookup17(lat,lng);
  }
 } else {
  if (lng < -56.5) {
   if (lat < -11.5) {
    return kdLookup18(lat,lng);
   } else {
    return kdLookup19(lat,lng);
   }
  } else {
   if (lat < -11.5) {
    return kdLookup20(lat,lng);
   } else {
    if (lng < -51.0) {
     if (lat < -6.0) {
      if (lng < -54.0) {
       if (lat < -9.0) {
        if (lng < -55.5) {
         if (lat < -9.5) {
          return 364;
         } else {
          if (lng < -56.0) {
           return 364;
          } else {
           return 311;
          }
         }
        } else {
         if (lat < -9.5) {
          return 364;
         } else {
          return 311;
         }
        }
       } else {
        return 311;
       }
      } else {
       if (lat < -9.0) {
        if (lng < -52.5) {
         if (lat < -9.5) {
          return 364;
         } else {
          return 311;
         }
        } else {
         if (lat < -9.5) {
          return 364;
         } else {
          if (lng < -52.0) {
           return 311;
          } else {
           return 401;
          }
         }
        }
       } else {
        if (lng < -52.5) {
         return 311;
        } else {
         if (lat < -7.5) {
          if (lng < -52.0) {
           if (lat < -8.5) {
            return 311;
           } else {
            return 401;
           }
          } else {
           return 401;
          }
         } else {
          if (lng < -52.0) {
           if (lat < -7.0) {
            return 401;
           } else {
            return 311;
           }
          } else {
           return 401;
          }
         }
        }
       }
      }
     } else {
      if (lat < -3.0) {
       if (lng < -52.5) {
        return 311;
       } else {
        if (lat < -3.5) {
         return 401;
        } else {
         if (lng < -52.0) {
          return 311;
         } else {
          return 401;
         }
        }
       }
      } else {
       if (lng < -54.0) {
        if (lat < -0.5) {
         if (lng < -56.0) {
          if (lat < -1.0) {
           if (lat < -1.5) {
            if (lat < -2.5) {
             return 311;
            } else {
             if (lat < -2.0) {
              return 7;
             } else {
              return 311;
             }
            }
           } else {
            return 311;
           }
          } else {
           return 311;
          }
         } else {
          return 311;
         }
        } else {
         return 311;
        }
       } else {
        if (lng < -52.5) {
         return 311;
        } else {
         if (lat < -1.5) {
          if (lng < -52.0) {
           return 311;
          } else {
           if (lat < -2.5) {
            if (lng < -51.5) {
             return 311;
            } else {
             return 401;
            }
           } else {
            return 401;
           }
          }
         } else {
          if (lng < -52.0) {
           if (lat < -0.5) {
            return 311;
           } else {
            return 401;
           }
          } else {
           if (lat < -1.0) {
            if (lng < -51.5) {
             return 311;
            } else {
             return 401;
            }
           } else {
            return 401;
           }
          }
         }
        }
       }
      }
     }
    } else {
     return kdLookup21(lat,lng);
    }
   }
  }
 }
}

int kdLookup23(double lat, double lng)
{
 if (lng < -39.5) {
  if (lng < -42.5) {
   if (lat < -9.0) {
    if (lng < -44.0) {
     if (lat < -10.5) {
      return 172;
     } else {
      return 144;
     }
    } else {
     if (lat < -10.0) {
      return 172;
     } else {
      if (lng < -43.5) {
       return 144;
      } else {
       return 172;
      }
     }
    }
   } else {
    return 144;
   }
  } else {
   if (lat < -9.0) {
    if (lng < -42.0) {
     if (lat < -9.5) {
      return 172;
     } else {
      return 144;
     }
    } else {
     return 172;
    }
   } else {
    if (lng < -41.0) {
     if (lat < -8.5) {
      if (lng < -41.5) {
       return 144;
      } else {
       return 172;
      }
     } else {
      return 144;
     }
    } else {
     if (lat < -7.5) {
      if (lng < -40.5) {
       if (lat < -8.5) {
        return 172;
       } else {
        if (lat < -8.0) {
         return 192;
        } else {
         return 144;
        }
       }
      } else {
       return 192;
      }
     } else {
      if (lng < -40.5) {
       return 144;
      } else {
       if (lat < -7.0) {
        return 192;
       } else {
        return 144;
       }
      }
     }
    }
   }
  }
 } else {
  if (lng < -37.0) {
   if (lat < -9.0) {
    if (lng < -38.0) {
     return 172;
    } else {
     if (lat < -11.0) {
      if (lng < -37.5) {
       return 172;
      } else {
       return 326;
      }
     } else {
      if (lat < -10.0) {
       if (lng < -37.5) {
        if (lat < -10.5) {
         return 326;
        } else {
         return 172;
        }
       } else {
        return 326;
       }
      } else {
       if (lng < -37.5) {
        if (lat < -9.5) {
         return 172;
        } else {
         return 326;
        }
       } else {
        return 326;
       }
      }
     }
    }
   } else {
    if (lat < -7.5) {
     if (lng < -38.5) {
      if (lat < -8.5) {
       return 172;
      } else {
       return 192;
      }
     } else {
      if (lng < -38.0) {
       if (lat < -8.5) {
        return 172;
       } else {
        return 192;
       }
      } else {
       if (lat < -8.5) {
        if (lng < -37.5) {
         return 192;
        } else {
         return 326;
        }
       } else {
        return 192;
       }
      }
     }
    } else {
     if (lng < -38.5) {
      if (lat < -7.0) {
       if (lng < -39.0) {
        return 192;
       } else {
        return 144;
       }
      } else {
       return 144;
      }
     } else {
      if (lng < -37.5) {
       return 144;
      } else {
       if (lat < -7.0) {
        return 192;
       } else {
        return 144;
       }
      }
     }
    }
   }
  } else {
   if (lat < -9.0) {
    return 326;
   } else {
    if (lng < -35.5) {
     if (lat < -7.5) {
      if (lng < -36.5) {
       if (lat < -8.0) {
        return 192;
       } else {
        return 144;
       }
      } else {
       if (lat < -8.5) {
        if (lng < -36.0) {
         return 192;
        } else {
         return 326;
        }
       } else {
        return 192;
       }
      }
     } else {
      if (lng < -36.5) {
       if (lat < -7.0) {
        return 192;
       } else {
        return 144;
       }
      } else {
       return 144;
      }
     }
    } else {
     if (lat < -7.5) {
      if (lng < -35.0) {
       if (lat < -8.5) {
        return 326;
       } else {
        return 192;
       }
      } else {
       return 192;
      }
     } else {
      if (lng < -35.0) {
       if (lat < -7.0) {
        return 192;
       } else {
        return 144;
       }
      } else {
       if (lat < -7.0) {
        return 192;
       } else {
        return 144;
       }
      }
     }
    }
   }
  }
 }
}

int kdLookup24(double lat, double lng)
{
 if (lat < 16.5) {
  if (lng < -84.5) {
   if (lng < -87.5) {
    if (lat < 13.5) {
     return 259;
    } else {
     if (lat < 15.0) {
      if (lng < -89.0) {
       if (lat < 14.0) {
        return 259;
       } else {
        if (lng < -89.5) {
         return 393;
        } else {
         if (lat < 14.5) {
          return 259;
         } else {
          return 393;
         }
        }
       }
      } else {
       if (lng < -88.5) {
        if (lat < 14.5) {
         return 259;
        } else {
         return 146;
        }
       } else {
        if (lat < 14.0) {
         return 259;
        } else {
         return 146;
        }
       }
      }
     } else {
      if (lng < -89.0) {
       return 393;
      } else {
       if (lng < -88.5) {
        if (lat < 15.5) {
         return 146;
        } else {
         if (lat < 16.0) {
          return 393;
         } else {
          return 41;
         }
        }
       } else {
        if (lat < 15.5) {
         return 146;
        } else {
         if (lng < -88.0) {
          return 393;
         } else {
          return 146;
         }
        }
       }
      }
     }
    }
   } else {
    if (lat < 13.5) {
     if (lng < -85.5) {
      return 260;
     } else {
      if (lat < 11.5) {
       if (lng < -85.0) {
        return 397;
       } else {
        return 260;
       }
      } else {
       return 260;
      }
     }
    } else {
     if (lng < -86.0) {
      if (lat < 14.0) {
       if (lng < -86.5) {
        return 146;
       } else {
        return 260;
       }
      } else {
       return 146;
      }
     } else {
      if (lat < 15.0) {
       if (lng < -85.5) {
        if (lat < 14.0) {
         return 260;
        } else {
         return 146;
        }
       } else {
        if (lat < 14.5) {
         return 260;
        } else {
         if (lng < -85.0) {
          return 146;
         } else {
          return 260;
         }
        }
       }
      } else {
       return 146;
      }
     }
    }
   }
  } else {
   if (lng < -82.0) {
    if (lat < 13.5) {
     if (lng < -83.5) {
      if (lat < 11.5) {
       if (lng < -84.0) {
        return 397;
       } else {
        return 260;
       }
      } else {
       return 260;
      }
     } else {
      return 260;
     }
    } else {
     if (lat < 15.0) {
      return 260;
     } else {
      if (lng < -83.5) {
       return 146;
      } else {
       return 260;
      }
     }
    }
   } else {
    return 0;
   }
  }
 } else {
  if (lng < -85.0) {
   if (lat < 19.5) {
    if (lng < -87.5) {
     if (lat < 18.0) {
      if (lng < -89.0) {
       return 393;
      } else {
       return 41;
      }
     } else {
      if (lng < -89.0) {
       return 32;
      } else {
       if (lng < -88.5) {
        return 402;
       } else {
        if (lat < 18.5) {
         return 41;
        } else {
         return 402;
        }
       }
      }
     }
    } else {
     return 402;
    }
   } else {
    if (lng < -87.5) {
     if (lat < 21.0) {
      if (lng < -89.0) {
       return 32;
      } else {
       if (lng < -88.5) {
        if (lat < 20.0) {
         return 402;
        } else {
         return 32;
        }
       } else {
        if (lat < 20.5) {
         return 402;
        } else {
         if (lng < -88.0) {
          return 32;
         } else {
          return 402;
         }
        }
       }
      }
     } else {
      return 32;
     }
    } else {
     return 402;
    }
   }
  } else {
   return 377;
  }
 }
}

int kdLookup25(double lat, double lng)
{
 if (lat < 11.0) {
  if (lng < -73.5) {
   if (lat < 1.5) {
    if (lng < -76.5) {
     if (lng < -78.0) {
      return 382;
     } else {
      if (lng < -77.5) {
       if (lat < 1.0) {
        return 382;
       } else {
        return 391;
       }
      } else {
       if (lat < 0.5) {
        return 382;
       } else {
        if (lng < -77.0) {
         if (lat < 1.0) {
          return 382;
         } else {
          return 391;
         }
        } else {
         return 391;
        }
       }
      }
     }
    } else {
     if (lng < -75.5) {
      if (lat < 0.5) {
       return 382;
      } else {
       return 391;
      }
     } else {
      return 391;
     }
    }
   } else {
    if (lat < 7.5) {
     return 391;
    } else {
     if (lng < -76.5) {
      if (lat < 9.0) {
       if (lng < -77.5) {
        return 22;
       } else {
        if (lat < 8.0) {
         return 391;
        } else {
         if (lng < -77.0) {
          return 22;
         } else {
          return 391;
         }
        }
       }
      } else {
       return 22;
      }
     } else {
      return 391;
     }
    }
   }
  } else {
   if (lat < 5.5) {
    if (lng < -70.0) {
     return 391;
    } else {
     if (lat < 2.0) {
      if (lng < -69.0) {
       if (lat < 1.0) {
        return 7;
       } else {
        if (lng < -69.5) {
         return 391;
        } else {
         if (lat < 1.5) {
          return 391;
         } else {
          return 7;
         }
        }
       }
      } else {
       return 7;
      }
     } else {
      return 391;
     }
    }
   } else {
    if (lng < -70.5) {
     if (lat < 8.0) {
      if (lng < -72.0) {
       return 391;
      } else {
       if (lat < 7.0) {
        return 391;
       } else {
        if (lng < -71.5) {
         if (lat < 7.5) {
          return 391;
         } else {
          return 398;
         }
        } else {
         if (lng < -71.0) {
          if (lat < 7.5) {
           return 391;
          } else {
           return 398;
          }
         } else {
          return 398;
         }
        }
       }
      }
     } else {
      if (lng < -72.0) {
       if (lat < 9.5) {
        if (lng < -72.5) {
         return 391;
        } else {
         if (lat < 8.5) {
          return 391;
         } else {
          return 398;
         }
        }
       } else {
        if (lng < -73.0) {
         return 391;
        } else {
         if (lat < 10.0) {
          return 398;
         } else {
          if (lng < -72.5) {
           return 391;
          } else {
           return 398;
          }
         }
        }
       }
      } else {
       return 398;
      }
     }
    } else {
     if (lat < 7.5) {
      if (lng < -69.0) {
       if (lat < 6.5) {
        return 391;
       } else {
        if (lng < -70.0) {
         return 391;
        } else {
         if (lng < -69.5) {
          if (lat < 7.0) {
           return 391;
          } else {
           return 398;
          }
         } else {
          return 398;
         }
        }
       }
      } else {
       if (lat < 6.5) {
        return 391;
       } else {
        return 398;
       }
      }
     } else {
      return 398;
     }
    }
   }
  }
 } else {
  if (lng < -73.5) {
   if (lat < 16.5) {
    return 391;
   } else {
    if (lat < 19.5) {
     if (lng < -76.5) {
      return 72;
     } else {
      if (lng < -75.0) {
       return 72;
      } else {
       return 19;
      }
     }
    } else {
     if (lng < -76.5) {
      return 377;
     } else {
      if (lng < -75.0) {
       return 377;
      } else {
       if (lat < 21.0) {
        return 377;
       } else {
        if (lng < -74.5) {
         return 377;
        } else {
         return 282;
        }
       }
      }
     }
    }
   }
  } else {
   if (lat < 16.5) {
    if (lng < -70.5) {
     if (lat < 13.5) {
      if (lng < -72.0) {
       if (lat < 12.0) {
        if (lng < -72.5) {
         return 391;
        } else {
         if (lat < 11.5) {
          return 398;
         } else {
          return 391;
         }
        }
       } else {
        return 391;
       }
      } else {
       if (lat < 12.0) {
        return 398;
       } else {
        return 391;
       }
      }
     } else {
      return 0;
     }
    } else {
     if (lat < 13.5) {
      if (lng < -69.0) {
       if (lat < 12.5) {
        return 398;
       } else {
        return 235;
       }
      } else {
       return 398;
      }
     } else {
      return 0;
     }
    }
   } else {
    if (lng < -70.5) {
     if (lat < 19.5) {
      if (lng < -71.5) {
       return 19;
      } else {
       return 230;
      }
     } else {
      if (lng < -72.0) {
       if (lat < 21.0) {
        if (lng < -73.0) {
         return 282;
        } else {
         return 19;
        }
       } else {
        return 282;
       }
      } else {
       if (lat < 21.0) {
        if (lng < -71.5) {
         return 19;
        } else {
         return 230;
        }
       } else {
        return 103;
       }
      }
     }
    } else {
     return 230;
    }
   }
  }
 }
}

int kdLookup26(double lat, double lng)
{
 if (lat < 33.5) {
  if (lng < -84.5) {
   if (lat < 28.0) {
    return 0;
   } else {
    if (lng < -85.0) {
     return 161;
    } else {
     if (lat < 29.5) {
      return 0;
     } else {
      if (lat < 32.5) {
       if (lat < 32.0) {
        if (lat < 30.5) {
         return 166;
        } else {
         if (lat < 31.0) {
          return 161;
         } else {
          return 166;
         }
        }
       } else {
        return 166;
       }
      } else {
       if (lat < 33.0) {
        return 161;
       } else {
        return 166;
       }
      }
     }
    }
   }
  } else {
   if (lat < 28.0) {
    if (lng < -82.0) {
     if (lat < 25.0) {
      return 377;
     } else {
      return 166;
     }
    } else {
     if (lat < 25.0) {
      return 377;
     } else {
      return 166;
     }
    }
   } else {
    return 166;
   }
  }
 } else {
  if (lat < 39.0) {
   if (lng < -84.5) {
    if (lng < -87.5) {
     return 161;
    } else {
     if (lat < 36.0) {
      if (lng < -85.5) {
       return 161;
      } else {
       if (lat < 34.5) {
        if (lng < -85.0) {
         return 161;
        } else {
         return 166;
        }
       } else {
        if (lat < 35.0) {
         return 166;
        } else {
         if (lng < -85.0) {
          return 161;
         } else {
          return 166;
         }
        }
       }
      }
     } else {
      if (lng < -86.0) {
       if (lat < 38.5) {
        return 161;
       } else {
        if (lng < -86.5) {
         return 310;
        } else {
         return 89;
        }
       }
      } else {
       if (lat < 37.5) {
        return 161;
       } else {
        if (lng < -85.5) {
         if (lat < 38.0) {
          return 166;
         } else {
          if (lat < 38.5) {
           return 131;
          } else {
           return 89;
          }
         }
        } else {
         if (lat < 38.5) {
          return 166;
         } else {
          if (lng < -85.0) {
           return 131;
          } else {
           return 166;
          }
         }
        }
       }
      }
     }
    }
   } else {
    return 166;
   }
  } else {
   if (lng < -84.5) {
    if (lat < 42.0) {
     if (lng < -87.5) {
      return 161;
     } else {
      if (lng < -86.0) {
       if (lat < 41.0) {
        return 89;
       } else {
        if (lng < -86.5) {
         return 161;
        } else {
         if (lat < 41.5) {
          return 249;
         } else {
          return 89;
         }
        }
       }
      } else {
       if (lat < 39.5) {
        if (lng < -85.0) {
         return 89;
        } else {
         return 166;
        }
       } else {
        return 89;
       }
      }
     }
    } else {
     if (lng < -86.5) {
      return 161;
     } else {
      return 93;
     }
    }
   } else {
    if (lat < 42.0) {
     return 166;
    } else {
     if (lng < -82.0) {
      if (lat < 43.5) {
       if (lng < -82.5) {
        return 93;
       } else {
        if (lat < 43.0) {
         return 239;
        } else {
         return 93;
        }
       }
      } else {
       return 93;
      }
     } else {
      if (lng < -80.5) {
       if (lat < 42.5) {
        return 166;
       } else {
        return 239;
       }
      } else {
       if (lat < 43.0) {
        if (lng < -80.0) {
         if (lat < 42.5) {
          return 166;
         } else {
          return 239;
         }
        } else {
         return 166;
        }
       } else {
        return 239;
       }
      }
     }
    }
   }
  }
 }
}

int kdLookup27(double lat, double lng)
{
 if (lng < -62.0) {
  if (lat < 4.5) {
   if (lng < -65.0) {
    if (lat < 2.0) {
     if (lng < -66.5) {
      if (lat < 1.5) {
       return 7;
      } else {
       if (lng < -67.0) {
        return 7;
       } else {
        return 391;
       }
      }
     } else {
      if (lat < 1.0) {
       return 7;
      } else {
       return 398;
      }
     }
    } else {
     if (lng < -67.0) {
      if (lat < 3.0) {
       if (lat < 2.5) {
        return 7;
       } else {
        return 391;
       }
      } else {
       if (lat < 3.5) {
        return 398;
       } else {
        if (lat < 4.0) {
         return 391;
        } else {
         return 398;
        }
       }
      }
     } else {
      return 398;
     }
    }
   } else {
    if (lat < 2.0) {
     if (lng < -63.5) {
      if (lat < 1.5) {
       return 7;
      } else {
       if (lng < -64.0) {
        return 398;
       } else {
        return 7;
       }
      }
     } else {
      if (lat < 1.0) {
       if (lng < -62.5) {
        return 7;
       } else {
        if (lat < 0.5) {
         return 350;
        } else {
         return 7;
        }
       }
      } else {
       if (lng < -62.5) {
        return 7;
       } else {
        return 350;
       }
      }
     }
    } else {
     if (lng < -63.5) {
      if (lat < 3.0) {
       if (lng < -64.0) {
        return 398;
       } else {
        if (lat < 2.5) {
         return 398;
        } else {
         return 350;
        }
       }
      } else {
       if (lng < -64.5) {
        return 398;
       } else {
        if (lat < 3.5) {
         if (lng < -64.0) {
          return 398;
         } else {
          return 350;
         }
        } else {
         if (lng < -64.0) {
          if (lat < 4.0) {
           return 398;
          } else {
           return 350;
          }
         } else {
          if (lat < 4.0) {
           return 350;
          } else {
           return 398;
          }
         }
        }
       }
      }
     } else {
      if (lat < 3.0) {
       if (lng < -63.0) {
        if (lat < 2.5) {
         return 7;
        } else {
         return 350;
        }
       } else {
        if (lng < -62.5) {
         if (lat < 2.5) {
          return 7;
         } else {
          return 350;
         }
        } else {
         return 350;
        }
       }
      } else {
       if (lng < -63.0) {
        if (lat < 4.0) {
         return 350;
        } else {
         return 398;
        }
       } else {
        if (lat < 4.0) {
         return 350;
        } else {
         if (lng < -62.5) {
          return 398;
         } else {
          return 350;
         }
        }
       }
      }
     }
    }
   }
  } else {
   if (lat < 10.5) {
    if (lat < 10.0) {
     if (lng < -67.0) {
      if (lat < 9.5) {
       if (lat < 9.0) {
        if (lat < 8.5) {
         if (lat < 8.0) {
          if (lat < 6.0) {
           return 398;
          } else {
           if (lat < 6.5) {
            return 391;
           } else {
            return 398;
           }
          }
         } else {
          return 398;
         }
        } else {
         return 398;
        }
       } else {
        return 398;
       }
      } else {
       return 398;
      }
     } else {
      return 398;
     }
    } else {
     return 398;
    }
   } else {
    return 398;
   }
  }
 } else {
  if (lat < 5.5) {
   if (lng < -59.5) {
    if (lat < 2.5) {
     if (lng < -60.0) {
      return 350;
     } else {
      if (lat < 0.5) {
       return 7;
      } else {
       return 350;
      }
     }
    } else {
     if (lat < 4.5) {
      return 350;
     } else {
      if (lng < -61.0) {
       return 398;
      } else {
       if (lng < -60.5) {
        if (lat < 5.0) {
         return 350;
        } else {
         return 398;
        }
       } else {
        if (lng < -60.0) {
         return 350;
        } else {
         if (lat < 5.0) {
          return 299;
         } else {
          return 350;
         }
        }
       }
      }
     }
    }
   } else {
    if (lat < 2.5) {
     if (lng < -58.0) {
      if (lat < 1.0) {
       if (lng < -59.0) {
        if (lat < 0.5) {
         return 7;
        } else {
         return 350;
        }
       } else {
        if (lng < -58.5) {
         if (lat < 0.5) {
          return 7;
         } else {
          return 350;
         }
        } else {
         return 311;
        }
       }
      } else {
       if (lng < -59.0) {
        if (lat < 2.0) {
         return 350;
        } else {
         return 299;
        }
       } else {
        if (lat < 1.5) {
         if (lng < -58.5) {
          return 350;
         } else {
          return 311;
         }
        } else {
         return 299;
        }
       }
      }
     } else {
      if (lat < 2.0) {
       return 311;
      } else {
       return 299;
      }
     }
    } else {
     if (lng < -58.0) {
      return 299;
     } else {
      if (lat < 4.0) {
       if (lng < -57.5) {
        return 299;
       } else {
        if (lat < 3.0) {
         return 299;
        } else {
         if (lng < -57.0) {
          if (lat < 3.5) {
           return 299;
          } else {
           return 201;
          }
         } else {
          return 201;
         }
        }
       }
      } else {
       if (lng < -57.5) {
        if (lat < 4.5) {
         return 201;
        } else {
         return 299;
        }
       } else {
        return 201;
       }
      }
     }
    }
   }
  } else {
   if (lng < -59.5) {
    if (lat < 8.0) {
     if (lng < -61.0) {
      return 398;
     } else {
      if (lat < 7.0) {
       return 299;
      } else {
       if (lng < -60.5) {
        return 398;
       } else {
        if (lng < -60.0) {
         if (lat < 7.5) {
          return 398;
         } else {
          return 299;
         }
        } else {
         return 299;
        }
       }
      }
     }
    } else {
     if (lat < 9.5) {
      if (lng < -60.0) {
       return 398;
      } else {
       if (lat < 8.5) {
        return 299;
       } else {
        return 398;
       }
      }
     } else {
      return 398;
     }
    }
   } else {
    if (lat < 8.0) {
     if (lng < -58.0) {
      return 299;
     } else {
      if (lat < 6.5) {
       if (lng < -57.0) {
        return 299;
       } else {
        return 201;
       }
      } else {
       return 299;
      }
     }
    } else {
     return 299;
    }
   }
  }
 }
}

int kdLookup28(double lat, double lng)
{
 if (lat < 22.5) {
  if (lng < -56.5) {
   if (lat < 11.0) {
    return kdLookup27(lat,lng);
   } else {
    if (lat < 16.5) {
     if (lng < -62.0) {
      return 398;
     } else {
      if (lng < -59.5) {
       if (lat < 13.5) {
        return 0;
       } else {
        if (lat < 15.0) {
         if (lng < -61.0) {
          if (lat < 14.0) {
           return 0;
          } else {
           if (lng < -61.5) {
            return 0;
           } else {
            if (lat < 14.5) {
             return 387;
            } else {
             return 329;
            }
           }
          }
         } else {
          if (lng < -60.5) {
           if (lat < 14.5) {
            return 387;
           } else {
            return 329;
           }
          } else {
           if (lat < 14.0) {
            return 0;
           } else {
            if (lng < -60.0) {
             if (lat < 14.5) {
              return 387;
             } else {
              return 329;
             }
            } else {
             return 0;
            }
           }
          }
         }
        } else {
         return 329;
        }
       }
      } else {
       return 0;
      }
     }
    } else {
     return 394;
    }
   }
  } else {
   if (lat < 11.0) {
    if (lng < -51.0) {
     if (lat < 5.5) {
      if (lng < -54.0) {
       if (lat < 2.5) {
        if (lng < -55.5) {
         if (lat < 2.0) {
          return 311;
         } else {
          return 201;
         }
        } else {
         if (lat < 2.0) {
          return 311;
         } else {
          if (lng < -54.5) {
           return 311;
          } else {
           return 401;
          }
         }
        }
       } else {
        if (lat < 3.0) {
         if (lng < -55.0) {
          return 201;
         } else {
          if (lng < -54.5) {
           return 311;
          } else {
           return 201;
          }
         }
        } else {
         return 201;
        }
       }
      } else {
       if (lat < 2.5) {
        if (lng < -52.5) {
         if (lat < 1.0) {
          if (lng < -53.0) {
           return 311;
          } else {
           if (lat < 0.5) {
            return 311;
           } else {
            return 401;
           }
          }
         } else {
          if (lng < -53.5) {
           if (lat < 2.0) {
            return 311;
           } else {
            return 401;
           }
          } else {
           if (lat < 1.5) {
            if (lng < -53.0) {
             return 311;
            } else {
             return 401;
            }
           } else {
            return 401;
           }
          }
         }
        } else {
         return 401;
        }
       } else {
        if (lng < -52.5) {
         return 363;
        } else {
         if (lat < 4.0) {
          if (lng < -52.0) {
           if (lat < 3.0) {
            return 401;
           } else {
            return 363;
           }
          } else {
           return 401;
          }
         } else {
          if (lng < -51.5) {
           return 363;
          } else {
           return 401;
          }
         }
        }
       }
      }
     } else {
      if (lng < -54.0) {
       return 201;
      } else {
       return 363;
      }
     }
    } else {
     return 401;
    }
   } else {
    return 0;
   }
  }
 } else {
  if (lng < -56.5) {
   if (lat < 33.5) {
    return 0;
   } else {
    if (lat < 39.0) {
     return 0;
    } else {
     if (lng < -62.0) {
      if (lat < 42.0) {
       return 0;
      } else {
       if (lng < -66.0) {
        if (lat < 43.5) {
         return 0;
        } else {
         if (lng < -67.0) {
          return 166;
         } else {
          return 118;
         }
        }
       } else {
        return 118;
       }
      }
     } else {
      return 0;
     }
    }
   }
  } else {
   return 0;
  }
 }
}

int kdLookup29(double lat, double lng)
{
 if (lat < 56.0) {
  if (lng < -84.5) {
   if (lat < 48.5) {
    if (lng < -87.5) {
     if (lat < 46.5) {
      if (lng < -88.5) {
       return 161;
      } else {
       if (lat < 46.0) {
        return 161;
       } else {
        return 94;
       }
      }
     } else {
      if (lng < -89.0) {
       if (lat < 47.5) {
        return 94;
       } else {
        return 161;
       }
      } else {
       return 93;
      }
     }
    } else {
     if (lat < 46.5) {
      if (lng < -87.0) {
       if (lat < 45.5) {
        return 0;
       } else {
        if (lat < 46.0) {
         return 94;
        } else {
         return 93;
        }
       }
      } else {
       return 93;
      }
     } else {
      if (lng < -86.0) {
       return 93;
      } else {
       if (lat < 47.5) {
        if (lng < -85.0) {
         return 93;
        } else {
         return 239;
        }
       } else {
        return 239;
       }
      }
     }
    }
   } else {
    if (lat < 53.0) {
     return 239;
    } else {
     if (lng < -88.5) {
      if (lat < 54.0) {
       if (lng < -89.0) {
        return 285;
       } else {
        if (lat < 53.5) {
         return 239;
        } else {
         return 285;
        }
       }
      } else {
       return 239;
      }
     } else {
      return 239;
     }
    }
   }
  } else {
   if (lat < 50.5) {
    if (lng < -82.0) {
     if (lat < 46.5) {
      if (lng < -83.0) {
       return 93;
      } else {
       if (lat < 45.5) {
        return 93;
       } else {
        return 239;
       }
      }
     } else {
      return 239;
     }
    } else {
     if (lat < 47.5) {
      return 239;
     } else {
      if (lng < -79.5) {
       return 239;
      } else {
       return 20;
      }
     }
    }
   } else {
    if (lng < -82.0) {
     return 239;
    } else {
     if (lat < 53.0) {
      if (lng < -80.5) {
       return 239;
      } else {
       if (lat < 51.5) {
        if (lng < -79.5) {
         return 239;
        } else {
         return 20;
        }
       } else {
        if (lng < -80.0) {
         return 239;
        } else {
         if (lat < 52.0) {
          return 20;
         } else {
          return 138;
         }
        }
       }
      }
     } else {
      if (lng < -80.5) {
       if (lat < 54.5) {
        if (lng < -81.5) {
         if (lat < 53.5) {
          return 138;
         } else {
          return 239;
         }
        } else {
         return 138;
        }
       } else {
        return 239;
       }
      } else {
       if (lat < 54.5) {
        if (lng < -80.0) {
         return 138;
        } else {
         return 20;
        }
       } else {
        if (lng < -80.0) {
         return 0;
        } else {
         if (lat < 55.5) {
          return 20;
         } else {
          return 138;
         }
        }
       }
      }
     }
    }
   }
  }
 } else {
  if (lat < 61.5) {
   if (lng < -84.5) {
    if (lng < -87.5) {
     if (lat < 58.5) {
      if (lng < -89.0) {
       if (lat < 57.0) {
        if (lng < -89.5) {
         if (lat < 56.5) {
          return 239;
         } else {
          return 285;
         }
        } else {
         return 239;
        }
       } else {
        return 285;
       }
      } else {
       return 239;
      }
     } else {
      return 0;
     }
    } else {
     return 239;
    }
   } else {
    return 138;
   }
  } else {
   if (lng < -84.5) {
    if (lat < 64.5) {
     if (lng < -87.5) {
      return 308;
     } else {
      return 64;
     }
    } else {
     if (lng < -87.5) {
      if (lat < 67.0) {
       return 308;
      } else {
       if (lng < -89.0) {
        return 108;
       } else {
        return 308;
       }
      }
     } else {
      if (lng < -86.0) {
       if (lat < 66.0) {
        if (lng < -86.5) {
         return 308;
        } else {
         return 64;
        }
       } else {
        return 308;
       }
      } else {
       if (lat < 66.0) {
        return 64;
       } else {
        if (lng < -85.5) {
         return 308;
        } else {
         if (lat < 66.5) {
          if (lng < -85.0) {
           return 64;
          } else {
           return 138;
          }
         } else {
          if (lng < -85.0) {
           return 308;
          } else {
           return 138;
          }
         }
        }
       }
      }
     }
    }
   } else {
    if (lat < 64.5) {
     if (lng < -82.0) {
      return 64;
     } else {
      if (lng < -80.5) {
       return 64;
      } else {
       if (lat < 63.0) {
        return 138;
       } else {
        return 64;
       }
      }
     }
    } else {
     if (lng < -82.0) {
      if (lat < 66.0) {
       return 64;
      } else {
       return 138;
      }
     } else {
      if (lng < -80.5) {
       if (lat < 66.0) {
        return 64;
       } else {
        return 138;
       }
      } else {
       return 0;
      }
     }
    }
   }
  }
 }
}

int kdLookup30(double lat, double lng)
{
 if (lat < 56.0) {
  if (lng < -73.5) {
   if (lat < 50.5) {
    if (lng < -76.5) {
     if (lat < 47.0) {
      if (lng < -78.0) {
       if (lat < 46.5) {
        return 239;
       } else {
        if (lng < -78.5) {
         return 239;
        } else {
         return 20;
        }
       }
      } else {
       if (lat < 46.0) {
        return 239;
       } else {
        if (lng < -77.5) {
         if (lat < 46.5) {
          return 239;
         } else {
          return 20;
         }
        } else {
         if (lng < -77.0) {
          if (lat < 46.5) {
           return 239;
          } else {
           return 20;
          }
         } else {
          return 20;
         }
        }
       }
      }
     } else {
      return 20;
     }
    } else {
     if (lat < 46.0) {
      if (lng < -74.5) {
       if (lng < -75.0) {
        if (lng < -76.0) {
         return 239;
        } else {
         if (lng < -75.5) {
          if (lat < 45.5) {
           return 239;
          } else {
           return 20;
          }
         } else {
          return 239;
         }
        }
       } else {
        return 239;
       }
      } else {
       if (lng < -74.0) {
        if (lat < 45.5) {
         return 20;
        } else {
         return 239;
        }
       } else {
        return 20;
       }
      }
     } else {
      return 20;
     }
    }
   } else {
    if (lng < -78.5) {
     if (lat < 55.5) {
      return 20;
     } else {
      return 138;
     }
    } else {
     return 20;
    }
   }
  } else {
   if (lat < 48.5) {
    if (lng < -70.5) {
     if (lat < 45.5) {
      if (lng < -71.5) {
       return 20;
      } else {
       return 166;
      }
     } else {
      return 20;
     }
    } else {
     if (lat < 46.5) {
      if (lng < -70.0) {
       if (lat < 46.0) {
        return 166;
       } else {
        return 20;
       }
      } else {
       return 166;
      }
     } else {
      if (lng < -69.0) {
       if (lat < 47.5) {
        if (lng < -70.0) {
         return 20;
        } else {
         if (lng < -69.5) {
          if (lat < 47.0) {
           return 166;
          } else {
           return 20;
          }
         } else {
          return 166;
         }
        }
       } else {
        return 20;
       }
      } else {
       if (lat < 47.5) {
        return 166;
       } else {
        if (lng < -68.0) {
         return 20;
        } else {
         return 77;
        }
       }
      }
     }
    }
   } else {
    return 20;
   }
  }
 } else {
  if (lng < -73.5) {
   if (lat < 61.5) {
    if (lng < -77.5) {
     if (lat < 58.0) {
      return 138;
     } else {
      return 20;
     }
    } else {
     return 20;
    }
   } else {
    if (lat < 64.5) {
     if (lng < -76.5) {
      if (lat < 63.0) {
       if (lng < -78.0) {
        if (lat < 62.0) {
         return 0;
        } else {
         if (lng < -78.5) {
          return 138;
         } else {
          return 20;
         }
        }
       } else {
        return 20;
       }
      } else {
       if (lng < -78.5) {
        return 138;
       } else {
        if (lng < -77.5) {
         return 138;
        } else {
         if (lat < 63.5) {
          return 20;
         } else {
          return 138;
         }
        }
       }
      }
     } else {
      if (lng < -75.0) {
       if (lat < 63.0) {
        return 20;
       } else {
        return 138;
       }
      } else {
       if (lat < 63.0) {
        return 20;
       } else {
        return 138;
       }
      }
     }
    } else {
     return 138;
    }
   }
  } else {
   if (lat < 61.5) {
    if (lng < -69.5) {
     return 20;
    } else {
     if (lat < 59.0) {
      return 20;
     } else {
      if (lat < 60.0) {
       if (lng < -68.5) {
        if (lng < -69.0) {
         return 20;
        } else {
         return 138;
        }
       } else {
        return 20;
       }
      } else {
       if (lng < -68.5) {
        return 20;
       } else {
        return 167;
       }
      }
     }
    }
   } else {
    if (lng < -70.5) {
     if (lat < 63.0) {
      if (lng < -72.0) {
       return 20;
      } else {
       if (lng < -71.5) {
        return 20;
       } else {
        if (lat < 62.0) {
         return 20;
        } else {
         return 138;
        }
       }
      }
     } else {
      return 138;
     }
    } else {
     if (lat < 64.5) {
      if (lng < -69.0) {
       if (lat < 62.5) {
        return 20;
       } else {
        return 138;
       }
      } else {
       if (lat < 63.0) {
        if (lng < -68.0) {
         return 138;
        } else {
         return 167;
        }
       } else {
        if (lng < -68.5) {
         return 138;
        } else {
         if (lat < 63.5) {
          if (lng < -68.0) {
           return 138;
          } else {
           return 167;
          }
         } else {
          if (lng < -68.0) {
           return 138;
          } else {
           return 167;
          }
         }
        }
       }
      }
     } else {
      if (lng < -68.0) {
       return 138;
      } else {
       return 167;
      }
     }
    }
   }
  }
 }
}

int kdLookup31(double lat, double lng)
{
 if (lng < -79.0) {
  if (lat < 78.5) {
   if (lng < -84.5) {
    if (lat < 73.0) {
     if (lng < -87.5) {
      if (lat < 70.0) {
       if (lng < -89.0) {
        return 108;
       } else {
        return 308;
       }
      } else {
       return 308;
      }
     } else {
      if (lat < 70.0) {
       if (lng < -86.0) {
        return 308;
       } else {
        if (lat < 68.5) {
         if (lng < -85.0) {
          return 308;
         } else {
          return 138;
         }
        } else {
         if (lng < -85.5) {
          return 308;
         } else {
          if (lat < 69.0) {
           if (lng < -85.0) {
            return 308;
           } else {
            return 138;
           }
          } else {
           if (lng < -85.0) {
            if (lat < 69.5) {
             return 308;
            } else {
             return 138;
            }
           } else {
            return 138;
           }
          }
         }
        }
       }
      } else {
       if (lng < -85.0) {
        return 308;
       } else {
        return 138;
       }
      }
     }
    } else {
     if (lng < -85.5) {
      return 308;
     } else {
      if (lat < 75.5) {
       if (lat < 74.0) {
        if (lng < -85.0) {
         return 308;
        } else {
         return 138;
        }
       } else {
        if (lat < 74.5) {
         return 0;
        } else {
         if (lng < -85.0) {
          return 308;
         } else {
          return 138;
         }
        }
       }
      } else {
       if (lat < 77.0) {
        if (lat < 76.0) {
         if (lng < -85.0) {
          return 308;
         } else {
          return 138;
         }
        } else {
         if (lng < -85.0) {
          return 308;
         } else {
          return 138;
         }
        }
       } else {
        if (lat < 77.5) {
         if (lng < -85.0) {
          return 308;
         } else {
          return 138;
         }
        } else {
         return 138;
        }
       }
      }
     }
    }
   } else {
    return 138;
   }
  } else {
   if (lat < 84.0) {
    if (lng < -84.5) {
     if (lng < -87.5) {
      return 308;
     } else {
      if (lat < 81.0) {
       if (lng < -85.0) {
        return 308;
       } else {
        return 138;
       }
      } else {
       if (lng < -86.0) {
        return 308;
       } else {
        if (lat < 82.5) {
         if (lng < -85.0) {
          return 308;
         } else {
          return 138;
         }
        } else {
         return 308;
        }
       }
      }
     }
    } else {
     return 138;
    }
   } else {
    return 0;
   }
  }
 } else {
  if (lat < 78.5) {
   if (lng < -73.5) {
    return 138;
   } else {
    if (lat < 73.0) {
     if (lng < -70.5) {
      return 138;
     } else {
      if (lat < 70.0) {
       if (lng < -68.0) {
        return 138;
       } else {
        return 167;
       }
      } else {
       if (lng < -69.0) {
        return 138;
       } else {
        if (lat < 71.5) {
         if (lng < -68.0) {
          return 138;
         } else {
          return 167;
         }
        } else {
         return 0;
        }
       }
      }
     }
    } else {
     return 307;
    }
   }
  } else {
   if (lng < -73.5) {
    return 138;
   } else {
    if (lat < 84.0) {
     if (lng < -70.5) {
      if (lat < 81.0) {
       if (lng < -72.0) {
        if (lat < 79.5) {
         if (lng < -73.0) {
          return 138;
         } else {
          return 307;
         }
        } else {
         return 138;
        }
       } else {
        if (lat < 79.5) {
         return 307;
        } else {
         return 138;
        }
       }
      } else {
       return 138;
      }
     } else {
      if (lat < 81.0) {
       if (lng < -69.0) {
        if (lat < 79.5) {
         return 307;
        } else {
         return 138;
        }
       } else {
        if (lat < 80.0) {
         return 307;
        } else {
         if (lng < -68.0) {
          return 138;
         } else {
          return 167;
         }
        }
       }
      } else {
       if (lng < -69.0) {
        return 138;
       } else {
        if (lat < 82.5) {
         if (lng < -68.0) {
          return 138;
         } else {
          return 167;
         }
        } else {
         if (lng < -68.5) {
          return 138;
         } else {
          if (lat < 83.0) {
           if (lng < -68.0) {
            return 138;
           } else {
            return 167;
           }
          } else {
           return 138;
          }
         }
        }
       }
      }
     }
    } else {
     return 0;
    }
   }
  }
 }
}

int kdLookup32(double lat, double lng)
{
 if (lng < -62.0) {
  if (lat < 50.5) {
   if (lng < -65.0) {
    if (lat < 47.5) {
     if (lng < -67.0) {
      if (lat < 46.0) {
       return 166;
      } else {
       return 77;
      }
     } else {
      return 77;
     }
    } else {
     if (lat < 48.5) {
      if (lng < -66.5) {
       if (lng < -67.0) {
        if (lat < 48.0) {
         return 77;
        } else {
         return 20;
        }
       } else {
        if (lat < 48.0) {
         return 77;
        } else {
         return 20;
        }
       }
      } else {
       return 77;
      }
     } else {
      return 20;
     }
    }
   } else {
    if (lat < 47.5) {
     if (lng < -63.5) {
      if (lat < 46.0) {
       return 118;
      } else {
       if (lng < -64.5) {
        return 77;
       } else {
        if (lat < 46.5) {
         return 77;
        } else {
         return 118;
        }
       }
      }
     } else {
      return 118;
     }
    } else {
     if (lng < -63.5) {
      if (lat < 48.5) {
       if (lng < -64.5) {
        return 77;
       } else {
        if (lng < -64.0) {
         return 77;
        } else {
         if (lat < 48.0) {
          return 118;
         } else {
          return 77;
         }
        }
       }
      } else {
       return 20;
      }
     } else {
      return 20;
     }
    }
   }
  } else {
   if (lng < -65.0) {
    if (lat < 53.0) {
     if (lng < -66.0) {
      return 20;
     } else {
      if (lat < 52.5) {
       return 20;
      } else {
       return 183;
      }
     }
    } else {
     if (lat < 54.5) {
      if (lng < -67.0) {
       if (lat < 54.0) {
        return 20;
       } else {
        return 183;
       }
      } else {
       return 183;
      }
     } else {
      if (lng < -66.5) {
       if (lat < 55.0) {
        if (lng < -67.0) {
         return 20;
        } else {
         return 183;
        }
       } else {
        return 20;
       }
      } else {
       if (lng < -66.0) {
        if (lat < 55.5) {
         return 183;
        } else {
         return 20;
        }
       } else {
        if (lat < 55.0) {
         return 183;
        } else {
         return 20;
        }
       }
      }
     }
    }
   } else {
    if (lat < 53.0) {
     if (lng < -63.5) {
      if (lat < 52.0) {
       return 20;
      } else {
       if (lng < -64.0) {
        return 183;
       } else {
        if (lat < 52.5) {
         return 20;
        } else {
         return 183;
        }
       }
      }
     } else {
      if (lat < 52.0) {
       return 20;
      } else {
       return 183;
      }
     }
    } else {
     if (lng < -63.5) {
      if (lat < 55.0) {
       return 183;
      } else {
       return 20;
      }
     } else {
      return 183;
     }
    }
   }
  }
 } else {
  if (lat < 50.5) {
   if (lng < -59.5) {
    if (lat < 47.5) {
     if (lng < -61.0) {
      return 118;
     } else {
      if (lat < 46.0) {
       if (lng < -60.5) {
        return 118;
       } else {
        return 81;
       }
      } else {
       if (lng < -60.5) {
        return 118;
       } else {
        if (lat < 46.5) {
         return 81;
        } else {
         return 118;
        }
       }
      }
     }
    } else {
     if (lat < 49.0) {
      return 118;
     } else {
      return 20;
     }
    }
   } else {
    if (lat < 47.5) {
     return 81;
    } else {
     return 291;
    }
   }
  } else {
   if (lng < -59.5) {
    if (lat < 52.0) {
     return 20;
    } else {
     return 183;
    }
   } else {
    if (lat < 53.0) {
     if (lng < -58.0) {
      if (lat < 51.5) {
       if (lng < -59.0) {
        return 20;
       } else {
        return 244;
       }
      } else {
       if (lng < -59.0) {
        if (lat < 52.0) {
         return 20;
        } else {
         return 183;
        }
       } else {
        if (lat < 52.0) {
         return 20;
        } else {
         return 183;
        }
       }
      }
     } else {
      if (lat < 51.5) {
       if (lng < -57.5) {
        return 20;
       } else {
        if (lng < -57.0) {
         if (lat < 51.0) {
          return 291;
         } else {
          return 244;
         }
        } else {
         return 291;
        }
       }
      } else {
       if (lng < -57.5) {
        if (lat < 52.0) {
         return 20;
        } else {
         return 183;
        }
       } else {
        if (lat < 52.0) {
         if (lng < -57.0) {
          return 244;
         } else {
          return 291;
         }
        } else {
         if (lng < -57.0) {
          return 183;
         } else {
          return 291;
         }
        }
       }
      }
     }
    } else {
     if (lng < -58.0) {
      return 183;
     } else {
      if (lat < 54.5) {
       if (lng < -57.0) {
        return 183;
       } else {
        return 291;
       }
      } else {
       return 183;
      }
     }
    }
   }
  }
 }
}

int kdLookup33(double lat, double lng)
{
 if (lat < 67.5) {
  if (lng < -56.5) {
   if (lat < 56.0) {
    return kdLookup32(lat,lng);
   } else {
    if (lat < 61.5) {
     if (lng < -62.0) {
      if (lng < -65.0) {
       if (lat < 59.0) {
        return 20;
       } else {
        if (lng < -66.5) {
         return 167;
        } else {
         return 20;
        }
       }
      } else {
       if (lat < 58.5) {
        if (lng < -63.5) {
         if (lat < 58.0) {
          return 20;
         } else {
          if (lng < -64.0) {
           return 20;
          } else {
           return 183;
          }
         }
        } else {
         if (lat < 56.5) {
          if (lng < -63.0) {
           return 20;
          } else {
           return 183;
          }
         } else {
          return 183;
         }
        }
       } else {
        if (lng < -63.5) {
         if (lat < 60.0) {
          if (lng < -64.5) {
           return 20;
          } else {
           if (lat < 59.0) {
            return 20;
           } else {
            if (lng < -64.0) {
             if (lat < 59.5) {
              return 183;
             } else {
              return 20;
             }
            } else {
             return 183;
            }
           }
          }
         } else {
          if (lng < -64.5) {
           if (lat < 61.0) {
            return 20;
           } else {
            return 167;
           }
          } else {
           return 183;
          }
         }
        } else {
         return 183;
        }
       }
      }
     } else {
      return 183;
     }
    } else {
     return 167;
    }
   }
  } else {
   if (lat < 56.0) {
    return 291;
   } else {
    return 16;
   }
  }
 } else {
  if (lng < -56.5) {
   if (lat < 78.5) {
    if (lng < -63.0) {
     if (lat < 73.0) {
      return 167;
     } else {
      if (lat < 75.5) {
       return 0;
      } else {
       if (lng < -65.0) {
        return 307;
       } else {
        if (lat < 77.0) {
         if (lng < -64.0) {
          return 307;
         } else {
          return 16;
         }
        } else {
         if (lng < -64.0) {
          if (lat < 77.5) {
           return 307;
          } else {
           if (lng < -64.5) {
            if (lat < 78.0) {
             return 307;
            } else {
             return 16;
            }
           } else {
            return 16;
           }
          }
         } else {
          return 16;
         }
        }
       }
      }
     }
    } else {
     return 16;
    }
   } else {
    if (lat < 84.0) {
     if (lng < -62.0) {
      if (lng < -65.0) {
       if (lat < 81.0) {
        if (lng < -66.5) {
         if (lat < 80.0) {
          return 307;
         } else {
          return 167;
         }
        } else {
         if (lat < 79.5) {
          if (lng < -66.0) {
           return 307;
          } else {
           if (lng < -65.5) {
            if (lat < 79.0) {
             return 307;
            } else {
             return 16;
            }
           } else {
            return 16;
           }
          }
         } else {
          if (lng < -66.0) {
           if (lat < 80.0) {
            return 307;
           } else {
            return 16;
           }
          } else {
           return 16;
          }
         }
        }
       } else {
        if (lat < 82.5) {
         if (lng < -66.0) {
          return 167;
         } else {
          if (lat < 81.5) {
           return 16;
          } else {
           return 167;
          }
         }
        } else {
         return 167;
        }
       }
      } else {
       if (lat < 81.5) {
        return 16;
       } else {
        if (lng < -63.5) {
         return 167;
        } else {
         if (lat < 82.5) {
          if (lng < -62.5) {
           return 167;
          } else {
           if (lat < 82.0) {
            return 16;
           } else {
            return 167;
           }
          }
         } else {
          return 167;
         }
        }
       }
      }
     } else {
      if (lng < -59.5) {
       if (lat < 82.0) {
        return 16;
       } else {
        if (lng < -61.0) {
         return 167;
        } else {
         return 16;
        }
       }
      } else {
       return 16;
      }
     }
    } else {
     return 0;
    }
   }
  } else {
   return 16;
  }
 }
}

int kdLookup34(double lat, double lng)
{
 if (lat < 16.5) {
  if (lng < -17.0) {
   return 226;
  } else {
   if (lng < -14.5) {
    if (lat < 13.0) {
     if (lng < -16.0) {
      if (lat < 12.0) {
       return 38;
      } else {
       return 226;
      }
     } else {
      if (lat < 12.5) {
       return 38;
      } else {
       if (lng < -15.5) {
        return 226;
       } else {
        return 38;
       }
      }
     }
    } else {
     if (lat < 16.0) {
      if (lat < 15.5) {
       if (lng < -16.0) {
        if (lat < 15.0) {
         if (lat < 14.5) {
          if (lat < 13.5) {
           return 226;
          } else {
           if (lng < -16.5) {
            if (lat < 14.0) {
             return 253;
            } else {
             return 226;
            }
           } else {
            if (lat < 14.0) {
             return 253;
            } else {
             return 226;
            }
           }
          }
         } else {
          return 226;
         }
        } else {
         return 226;
        }
       } else {
        if (lat < 15.0) {
         if (lat < 14.5) {
          if (lng < -15.5) {
           if (lat < 13.5) {
            return 226;
           } else {
            if (lat < 14.0) {
             return 253;
            } else {
             return 226;
            }
           }
          } else {
           if (lat < 13.5) {
            return 226;
           } else {
            if (lng < -15.0) {
             if (lat < 14.0) {
              return 253;
             } else {
              return 226;
             }
            } else {
             if (lat < 14.0) {
              return 253;
             } else {
              return 226;
             }
            }
           }
          }
         } else {
          return 226;
         }
        } else {
         return 226;
        }
       }
      } else {
       return 226;
      }
     } else {
      return 226;
     }
    }
   } else {
    if (lat < 13.5) {
     if (lng < -13.0) {
      if (lat < 12.0) {
       return 185;
      } else {
       if (lng < -14.0) {
        if (lat < 13.0) {
         return 38;
        } else {
         return 226;
        }
       } else {
        if (lat < 12.5) {
         if (lng < -13.5) {
          return 38;
         } else {
          return 185;
         }
        } else {
         if (lng < -13.5) {
          if (lat < 13.0) {
           return 38;
          } else {
           return 226;
          }
         } else {
          if (lat < 13.0) {
           return 185;
          } else {
           return 226;
          }
         }
        }
       }
      }
     } else {
      if (lat < 12.5) {
       return 185;
      } else {
       return 226;
      }
     }
    } else {
     if (lng < -13.0) {
      if (lat < 14.0) {
       if (lng < -13.5) {
        return 253;
       } else {
        return 226;
       }
      } else {
       return 226;
      }
     } else {
      if (lat < 15.0) {
       if (lng < -12.0) {
        return 226;
       } else {
        if (lat < 14.0) {
         return 226;
        } else {
         return 182;
        }
       }
      } else {
       if (lng < -12.5) {
        if (lat < 15.5) {
         return 226;
        } else {
         return 33;
        }
       } else {
        if (lat < 15.5) {
         if (lng < -12.0) {
          return 226;
         } else {
          return 33;
         }
        } else {
         return 33;
        }
       }
      }
     }
    }
   }
  }
 } else {
  if (lng < -17.0) {
   return 0;
  } else {
   if (lat < 19.5) {
    if (lng < -14.5) {
     if (lat < 17.0) {
      return 226;
     } else {
      return 33;
     }
    } else {
     if (lng < -14.0) {
      if (lat < 17.0) {
       return 226;
      } else {
       return 33;
      }
     } else {
      return 33;
     }
    }
   } else {
    if (lng < -14.5) {
     if (lat < 21.5) {
      return 33;
     } else {
      return 29;
     }
    } else {
     if (lng < -13.0) {
      if (lat < 21.5) {
       return 33;
      } else {
       return 29;
      }
     } else {
      return 33;
     }
    }
   }
  }
 }
}

int kdLookup35(double lat, double lng)
{
 if (lng < -6.0) {
  if (lat < 5.5) {
   if (lng < -9.0) {
    return 357;
   } else {
    if (lat < 2.5) {
     return 0;
    } else {
     if (lng < -7.5) {
      return 357;
     } else {
      return 301;
     }
    }
   }
  } else {
   if (lng < -9.0) {
    if (lat < 8.0) {
     if (lng < -10.5) {
      if (lat < 6.5) {
       return 0;
      } else {
       if (lat < 7.0) {
        if (lng < -11.0) {
         return 68;
        } else {
         return 357;
        }
       } else {
        if (lng < -11.0) {
         return 68;
        } else {
         if (lat < 7.5) {
          return 357;
         } else {
          return 68;
         }
        }
       }
      }
     } else {
      return 357;
     }
    } else {
     if (lat < 9.5) {
      if (lng < -10.5) {
       return 68;
      } else {
       if (lng < -10.0) {
        if (lat < 8.5) {
         return 357;
        } else {
         return 185;
        }
       } else {
        if (lat < 8.5) {
         return 357;
        } else {
         return 185;
        }
       }
      }
     } else {
      if (lng < -10.5) {
       if (lat < 10.0) {
        return 68;
       } else {
        return 185;
       }
      } else {
       return 185;
      }
     }
    }
   } else {
    if (lat < 8.0) {
     if (lng < -7.5) {
      if (lat < 6.5) {
       return 357;
      } else {
       if (lng < -8.5) {
        if (lat < 7.5) {
         return 357;
        } else {
         return 185;
        }
       } else {
        if (lat < 7.0) {
         return 301;
        } else {
         if (lng < -8.0) {
          return 357;
         } else {
          return 301;
         }
        }
       }
      }
     } else {
      if (lat < 6.0) {
       if (lng < -7.0) {
        return 357;
       } else {
        return 301;
       }
      } else {
       return 301;
      }
     }
    } else {
     if (lng < -7.5) {
      if (lat < 9.5) {
       if (lng < -8.0) {
        return 185;
       } else {
        if (lat < 8.5) {
         return 301;
        } else {
         return 185;
        }
       }
      } else {
       if (lng < -8.0) {
        return 185;
       } else {
        if (lat < 10.5) {
         return 301;
        } else {
         return 182;
        }
       }
      }
     } else {
      if (lat < 10.5) {
       return 301;
      } else {
       if (lng < -6.5) {
        return 182;
       } else {
        return 301;
       }
      }
     }
    }
   }
  }
 } else {
  if (lat < 5.5) {
   if (lng < -3.0) {
    return 301;
   } else {
    return 70;
   }
  } else {
   if (lng < -3.0) {
    if (lat < 10.0) {
     return 301;
    } else {
     if (lng < -4.5) {
      if (lng < -5.5) {
       if (lat < 10.5) {
        return 301;
       } else {
        return 182;
       }
      } else {
       if (lng < -5.0) {
        if (lat < 10.5) {
         return 301;
        } else {
         return 182;
        }
       } else {
        if (lat < 10.5) {
         return 301;
        } else {
         return 263;
        }
       }
      }
     } else {
      return 263;
     }
    }
   } else {
    if (lat < 8.0) {
     if (lng < -2.5) {
      if (lat < 6.5) {
       if (lat < 6.0) {
        return 301;
       } else {
        return 70;
       }
      } else {
       if (lat < 7.5) {
        return 70;
       } else {
        return 301;
       }
      }
     } else {
      return 70;
     }
    } else {
     if (lng < -2.5) {
      if (lat < 10.0) {
       return 301;
      } else {
       return 263;
      }
     } else {
      return 70;
     }
    }
   }
  }
 }
}

int kdLookup36(double lat, double lng)
{
 if (lng < -11.5) {
  if (lat < 11.0) {
   if (lng < -17.0) {
    return 0;
   } else {
    if (lat < 5.5) {
     return 0;
    } else {
     if (lng < -14.5) {
      return 0;
     } else {
      if (lat < 8.0) {
       return 68;
      } else {
       if (lng < -13.0) {
        if (lat < 9.5) {
         return 68;
        } else {
         return 185;
        }
       } else {
        if (lat < 9.5) {
         return 68;
        } else {
         if (lng < -12.5) {
          return 185;
         } else {
          if (lat < 10.0) {
           return 68;
          } else {
           return 185;
          }
         }
        }
       }
      }
     }
    }
   }
  } else {
   return kdLookup34(lat,lng);
  }
 } else {
  if (lat < 11.0) {
   return kdLookup35(lat,lng);
  } else {
   if (lng < -6.0) {
    if (lat < 16.0) {
     if (lng < -9.0) {
      if (lat < 13.5) {
       if (lng < -10.5) {
        if (lat < 12.5) {
         return 185;
        } else {
         if (lng < -11.0) {
          return 226;
         } else {
          return 182;
         }
        }
       } else {
        if (lat < 12.5) {
         return 185;
        } else {
         return 182;
        }
       }
      } else {
       if (lng < -10.5) {
        if (lat < 15.5) {
         return 182;
        } else {
         if (lng < -11.0) {
          return 182;
         } else {
          return 33;
         }
        }
       } else {
        if (lat < 15.5) {
         return 182;
        } else {
         return 33;
        }
       }
      }
     } else {
      if (lat < 13.5) {
       if (lng < -8.0) {
        if (lat < 12.0) {
         if (lng < -8.5) {
          return 185;
         } else {
          if (lat < 11.5) {
           return 185;
          } else {
           return 182;
          }
         }
        } else {
         if (lat < 12.5) {
          if (lng < -8.5) {
           return 185;
          } else {
           return 182;
          }
         } else {
          return 182;
         }
        }
       } else {
        return 182;
       }
      } else {
       if (lng < -7.5) {
        if (lat < 15.5) {
         return 182;
        } else {
         return 33;
        }
       } else {
        if (lat < 15.5) {
         return 182;
        } else {
         return 33;
        }
       }
      }
     }
    } else {
     return 33;
    }
   } else {
    if (lat < 16.5) {
     if (lng < -3.0) {
      if (lat < 13.5) {
       if (lng < -4.5) {
        if (lat < 12.0) {
         if (lng < -5.0) {
          return 182;
         } else {
          return 263;
         }
        } else {
         return 182;
        }
       } else {
        if (lat < 12.5) {
         return 263;
        } else {
         if (lng < -4.0) {
          return 182;
         } else {
          return 263;
         }
        }
       }
      } else {
       if (lng < -5.0) {
        if (lat < 15.5) {
         return 182;
        } else {
         if (lng < -5.5) {
          return 33;
         } else {
          if (lat < 16.0) {
           return 182;
          } else {
           return 33;
          }
         }
        }
       } else {
        return 182;
       }
      }
     } else {
      if (lat < 13.5) {
       if (lng < -1.5) {
        return 263;
       } else {
        if (lat < 11.5) {
         if (lng < -1.0) {
          return 70;
         } else {
          if (lng < -0.5) {
           return 263;
          } else {
           return 70;
          }
         }
        } else {
         return 263;
        }
       }
      } else {
       if (lng < -1.5) {
        if (lat < 14.5) {
         if (lng < -2.5) {
          if (lat < 14.0) {
           return 263;
          } else {
           return 182;
          }
         } else {
          return 263;
         }
        } else {
         return 182;
        }
       } else {
        if (lat < 15.0) {
         return 263;
        } else {
         if (lng < -0.5) {
          return 182;
         } else {
          if (lat < 15.5) {
           return 263;
          } else {
           return 182;
          }
         }
        }
       }
      }
     }
    } else {
     if (lng < -5.5) {
      if (lat < 20.5) {
       return 33;
      } else {
       return 182;
      }
     } else {
      return 182;
     }
    }
   }
  }
 }
}

int kdLookup37(double lat, double lng)
{
 if (lng < -6.0) {
  if (lat < 28.0) {
   if (lng < -9.0) {
    if (lat < 26.0) {
     return 33;
    } else {
     return 29;
    }
   } else {
    if (lat < 26.0) {
     if (lat < 24.5) {
      return 33;
     } else {
      if (lng < -6.5) {
       return 33;
      } else {
       if (lat < 25.0) {
        return 182;
       } else {
        return 33;
       }
      }
     }
    } else {
     if (lng < -7.5) {
      if (lat < 27.0) {
       if (lng < -8.5) {
        return 29;
       } else {
        return 33;
       }
      } else {
       if (lng < -8.5) {
        return 29;
       } else {
        if (lng < -8.0) {
         if (lat < 27.5) {
          return 33;
         } else {
          return 381;
         }
        } else {
         return 381;
        }
       }
      }
     } else {
      if (lat < 27.0) {
       if (lng < -7.0) {
        return 33;
       } else {
        if (lng < -6.5) {
         if (lat < 26.5) {
          return 33;
         } else {
          return 381;
         }
        } else {
         if (lat < 26.5) {
          return 33;
         } else {
          return 381;
         }
        }
       }
      } else {
       return 381;
      }
     }
    }
   }
  } else {
   if (lng < -9.0) {
    return 344;
   } else {
    if (lat < 30.0) {
     if (lng < -7.5) {
      if (lat < 29.0) {
       if (lng < -8.5) {
        return 344;
       } else {
        return 381;
       }
      } else {
       if (lng < -8.0) {
        return 344;
       } else {
        if (lat < 29.5) {
         return 381;
        } else {
         return 344;
        }
       }
      }
     } else {
      if (lat < 29.5) {
       return 381;
      } else {
       if (lng < -7.0) {
        return 344;
       } else {
        return 381;
       }
      }
     }
    } else {
     return 344;
    }
   }
  }
 } else {
  if (lat < 28.0) {
   if (lng < -3.0) {
    if (lat < 25.0) {
     if (lng < -4.0) {
      return 182;
     } else {
      if (lat < 24.5) {
       return 182;
      } else {
       return 381;
      }
     }
    } else {
     if (lng < -4.5) {
      if (lat < 26.0) {
       if (lng < -5.5) {
        return 33;
       } else {
        if (lng < -5.0) {
         if (lat < 25.5) {
          return 33;
         } else {
          return 381;
         }
        } else {
         if (lat < 25.5) {
          return 182;
         } else {
          return 381;
         }
        }
       }
      } else {
       return 381;
      }
     } else {
      return 381;
     }
    }
   } else {
    if (lat < 24.0) {
     if (lng < -1.5) {
      if (lng < -2.0) {
       return 182;
      } else {
       if (lat < 23.5) {
        return 182;
       } else {
        return 381;
       }
      }
     } else {
      if (lng < -1.0) {
       if (lat < 23.0) {
        return 182;
       } else {
        return 381;
       }
      } else {
       if (lat < 23.0) {
        if (lng < -0.5) {
         return 182;
        } else {
         return 381;
        }
       } else {
        return 381;
       }
      }
     }
    } else {
     return 381;
    }
   }
  } else {
   if (lng < -3.0) {
    if (lat < 30.5) {
     if (lng < -5.0) {
      if (lat < 30.0) {
       return 381;
      } else {
       return 344;
      }
     } else {
      return 381;
     }
    } else {
     if (lng < -4.5) {
      return 344;
     } else {
      if (lat < 32.0) {
       if (lng < -4.0) {
        if (lat < 31.0) {
         return 381;
        } else {
         return 344;
        }
       } else {
        if (lat < 31.0) {
         return 381;
        } else {
         if (lng < -3.5) {
          return 344;
         } else {
          return 381;
         }
        }
       }
      } else {
       return 344;
      }
     }
    }
   } else {
    if (lat < 32.0) {
     return 381;
    } else {
     if (lng < -1.5) {
      if (lng < -2.5) {
       return 344;
      } else {
       if (lat < 32.5) {
        return 381;
       } else {
        return 344;
       }
      }
     } else {
      if (lng < -1.0) {
       if (lat < 32.5) {
        return 381;
       } else {
        return 344;
       }
      } else {
       return 381;
      }
     }
    }
   }
  }
 }
}

int kdLookup38(double lat, double lng)
{
 if (lng < -11.5) {
  if (lat < 33.5) {
   if (lng < -17.0) {
    return 0;
   } else {
    if (lat < 28.0) {
     if (lng < -14.5) {
      if (lat < 26.0) {
       return 29;
      } else {
       return 265;
      }
     } else {
      if (lat < 25.0) {
       if (lng < -13.0) {
        return 29;
       } else {
        if (lat < 23.5) {
         return 33;
        } else {
         if (lng < -12.0) {
          return 29;
         } else {
          return 33;
         }
        }
       }
      } else {
       if (lng < -13.0) {
        return 29;
       } else {
        if (lat < 26.0) {
         if (lng < -12.0) {
          return 29;
         } else {
          return 33;
         }
        } else {
         return 29;
        }
       }
      }
     }
    } else {
     if (lng < -14.5) {
      if (lat < 30.5) {
       return 265;
      } else {
       return 63;
      }
     } else {
      if (lat < 30.5) {
       if (lng < -13.0) {
        return 265;
       } else {
        if (lat < 29.0) {
         return 344;
        } else {
         return 265;
        }
       }
      } else {
       return 0;
      }
     }
    }
   }
  } else {
   return 0;
  }
 } else {
  if (lat < 33.5) {
   return kdLookup37(lat,lng);
  } else {
   if (lng < -6.0) {
    if (lat < 39.0) {
     if (lng < -9.0) {
      return 57;
     } else {
      if (lat < 36.0) {
       return 344;
      } else {
       if (lng < -7.0) {
        return 57;
       } else {
        return 335;
       }
      }
     }
    } else {
     if (lat < 42.0) {
      if (lng < -9.0) {
       return 57;
      } else {
       if (lng < -7.0) {
        return 57;
       } else {
        if (lat < 40.5) {
         if (lat < 39.5) {
          if (lng < -6.5) {
           return 57;
          } else {
           return 335;
          }
         } else {
          if (lng < -6.5) {
           if (lat < 40.0) {
            return 335;
           } else {
            return 57;
           }
          } else {
           return 335;
          }
         }
        } else {
         if (lat < 41.0) {
          if (lng < -6.5) {
           return 57;
          } else {
           return 335;
          }
         } else {
          if (lng < -6.5) {
           return 57;
          } else {
           if (lat < 41.5) {
            return 335;
           } else {
            return 57;
           }
          }
         }
        }
       }
      }
     } else {
      if (lng < -9.0) {
       return 335;
      } else {
       if (lng < -7.5) {
        if (lat < 43.5) {
         if (lng < -8.5) {
          if (lat < 42.5) {
           return 57;
          } else {
           return 335;
          }
         } else {
          if (lat < 42.5) {
           if (lng < -8.0) {
            return 57;
           } else {
            return 335;
           }
          } else {
           return 335;
          }
         }
        } else {
         return 335;
        }
       } else {
        return 335;
       }
      }
     }
    }
   } else {
    if (lat < 39.0) {
     if (lng < -3.0) {
      if (lat < 36.0) {
       return 344;
      } else {
       return 335;
      }
     } else {
      if (lat < 36.0) {
       if (lng < -1.5) {
        if (lat < 35.0) {
         return 344;
        } else {
         if (lng < -2.0) {
          return 344;
         } else {
          return 381;
         }
        }
       } else {
        return 381;
       }
      } else {
       if (lng < -1.0) {
        return 335;
       } else {
        if (lat < 37.5) {
         return 381;
        } else {
         return 335;
        }
       }
      }
     }
    } else {
     if (lng < -3.0) {
      return 335;
     } else {
      if (lat < 43.0) {
       return 335;
      } else {
       if (lng < -1.5) {
        return 335;
       } else {
        if (lat < 43.5) {
         if (lng < -1.0) {
          return 335;
         } else {
          return 298;
         }
        } else {
         return 298;
        }
       }
      }
     }
    }
   }
  }
 }
}

int kdLookup39(double lat, double lng)
{
 if (lat < 67.5) {
  if (lng < -11.5) {
   return 21;
  } else {
   if (lat < 56.0) {
    if (lng < -6.0) {
     if (lat < 50.5) {
      return 0;
     } else {
      if (lng < -9.0) {
       return 286;
      } else {
       if (lat < 53.0) {
        return 286;
       } else {
        if (lng < -7.5) {
         if (lat < 54.5) {
          return 286;
         } else {
          if (lng < -8.5) {
           return 286;
          } else {
           if (lat < 55.0) {
            return 304;
           } else {
            return 286;
           }
          }
         }
        } else {
         if (lat < 54.5) {
          return 286;
         } else {
          if (lng < -7.0) {
           if (lat < 55.0) {
            return 304;
           } else {
            return 286;
           }
          } else {
           return 304;
          }
         }
        }
       }
      }
     }
    } else {
     if (lat < 50.5) {
      if (lng < -3.0) {
       if (lat < 47.5) {
        return 0;
       } else {
        if (lng < -4.5) {
         if (lat < 49.0) {
          return 298;
         } else {
          return 304;
         }
        } else {
         if (lat < 49.5) {
          return 298;
         } else {
          return 304;
         }
        }
       }
      } else {
       return 298;
      }
     } else {
      if (lng < -3.0) {
       if (lat < 53.0) {
        if (lng < -5.0) {
         if (lat < 51.5) {
          return 304;
         } else {
          if (lat < 52.0) {
           return 0;
          } else {
           if (lng < -5.5) {
            return 286;
           } else {
            return 304;
           }
          }
         }
        } else {
         return 304;
        }
       } else {
        if (lng < -5.5) {
         if (lat < 54.5) {
          return 286;
         } else {
          return 304;
         }
        } else {
         return 304;
        }
       }
      } else {
       return 304;
      }
     }
    }
   } else {
    return 304;
   }
  }
 } else {
  if (lng < -11.5) {
   if (lat < 78.5) {
    if (lng < -17.0) {
     if (lat < 73.0) {
      if (lng < -20.0) {
       if (lat < 70.0) {
        return 16;
       } else {
        if (lat < 71.5) {
         if (lng < -21.5) {
          if (lat < 70.5) {
           return 16;
          } else {
           return 73;
          }
         } else {
          return 73;
         }
        } else {
         if (lng < -21.5) {
          if (lat < 72.0) {
           return 73;
          } else {
           return 16;
          }
         } else {
          return 16;
         }
        }
       }
      } else {
       return 0;
      }
     } else {
      if (lng < -20.0) {
       if (lat < 75.5) {
        return 16;
       } else {
        if (lat < 76.0) {
         return 16;
        } else {
         return 25;
        }
       }
      } else {
       if (lat < 75.5) {
        return 16;
       } else {
        if (lng < -18.5) {
         if (lat < 76.5) {
          if (lng < -19.5) {
           return 16;
          } else {
           if (lng < -19.0) {
            return 16;
           } else {
            if (lat < 76.0) {
             return 16;
            } else {
             return 25;
            }
           }
          }
         } else {
          return 25;
         }
        } else {
         if (lat < 77.0) {
          if (lng < -18.0) {
           return 25;
          } else {
           if (lat < 76.0) {
            return 16;
           } else {
            return 25;
           }
          }
         } else {
          return 25;
         }
        }
       }
      }
     }
    } else {
     return 16;
    }
   } else {
    if (lat < 84.0) {
     if (lng < -17.0) {
      if (lng < -20.0) {
       if (lat < 81.0) {
        if (lng < -21.5) {
         if (lat < 80.0) {
          return 25;
         } else {
          return 16;
         }
        } else {
         if (lat < 80.0) {
          return 25;
         } else {
          return 16;
         }
        }
       } else {
        return 16;
       }
      } else {
       if (lat < 81.0) {
        if (lng < -18.5) {
         if (lat < 79.5) {
          return 25;
         } else {
          if (lng < -19.5) {
           if (lat < 80.0) {
            return 25;
           } else {
            return 16;
           }
          } else {
           if (lat < 80.0) {
            return 25;
           } else {
            return 16;
           }
          }
         }
        } else {
         return 16;
        }
       } else {
        return 16;
       }
      }
     } else {
      return 16;
     }
    } else {
     return 0;
    }
   }
  } else {
   if (lat < 78.5) {
    return 111;
   } else {
    return 16;
   }
  }
 }
}

int kdLookup40(double lat, double lng)
{
 if (lng < -45.0) {
  if (lat < 45.0) {
   if (lng < -67.5) {
    if (lat < 22.5) {
     if (lng < -79.0) {
      if (lat < 11.0) {
       if (lng < -84.5) {
        return 397;
       } else {
        if (lat < 5.5) {
         return 382;
        } else {
         if (lng < -82.0) {
          if (lat < 8.0) {
           return 0;
          } else {
           if (lat < 9.5) {
            if (lng < -83.5) {
             return 397;
            } else {
             if (lng < -82.5) {
              return 397;
             } else {
              return 22;
             }
            }
           } else {
            if (lng < -82.5) {
             return 397;
            } else {
             return 22;
            }
           }
          }
         } else {
          return 22;
         }
        }
       }
      } else {
       return kdLookup24(lat,lng);
      }
     } else {
      return kdLookup25(lat,lng);
     }
    } else {
     if (lng < -79.0) {
      return kdLookup26(lat,lng);
     } else {
      if (lat < 33.5) {
       if (lng < -73.5) {
        if (lat < 28.0) {
         if (lng < -76.5) {
          if (lat < 25.0) {
           if (lng < -78.0) {
            if (lat < 23.5) {
             return 377;
            } else {
             return 282;
            }
           } else {
            if (lat < 23.5) {
             return 377;
            } else {
             return 282;
            }
           }
          } else {
           return 282;
          }
         } else {
          return 282;
         }
        } else {
         return 0;
        }
       } else {
        return 0;
       }
      } else {
       if (lng < -75.0) {
        if (lat < 39.0) {
         return 166;
        } else {
         if (lat < 44.0) {
          return 166;
         } else {
          if (lng < -76.0) {
           return 239;
          } else {
           if (lng < -75.5) {
            if (lat < 44.5) {
             return 166;
            } else {
             return 239;
            }
           } else {
            return 166;
           }
          }
         }
        }
       } else {
        return 166;
       }
      }
     }
    }
   } else {
    return kdLookup28(lat,lng);
   }
  } else {
   if (lng < -67.5) {
    if (lat < 67.5) {
     if (lng < -79.0) {
      return kdLookup29(lat,lng);
     } else {
      return kdLookup30(lat,lng);
     }
    } else {
     return kdLookup31(lat,lng);
    }
   } else {
    return kdLookup33(lat,lng);
   }
  }
 } else {
  if (lat < 45.0) {
   if (lng < -22.5) {
    if (lat < 22.5) {
     return 354;
    } else {
     return 284;
    }
   } else {
    if (lat < 22.5) {
     return kdLookup36(lat,lng);
    } else {
     return kdLookup38(lat,lng);
    }
   }
  } else {
   if (lng < -22.5) {
    if (lat < 67.5) {
     if (lng < -33.0) {
      return 16;
     } else {
      return 21;
     }
    } else {
     if (lng < -34.0) {
      return 16;
     } else {
      if (lat < 78.5) {
       if (lng < -24.5) {
        return 16;
       } else {
        if (lat < 72.5) {
         if (lat < 70.0) {
          return 16;
         } else {
          if (lat < 71.0) {
           if (lng < -23.5) {
            return 16;
           } else {
            if (lng < -23.0) {
             if (lat < 70.5) {
              return 16;
             } else {
              return 73;
             }
            } else {
             if (lat < 70.5) {
              return 16;
             } else {
              return 73;
             }
            }
           }
          } else {
           if (lng < -24.0) {
            return 16;
           } else {
            return 73;
           }
          }
         }
        } else {
         return 16;
        }
       }
      } else {
       return 16;
      }
     }
    }
   } else {
    return kdLookup39(lat,lng);
   }
  }
 }
}

int kdLookup41(double lat, double lng)
{
 if (lng < -90.0) {
  if (lat < 0.0) {
   if (lng < -135.0) {
    if (lat < -45.0) {
     return 122;
    } else {
     if (lng < -157.5) {
      if (lat < -22.5) {
       return 59;
      } else {
       return 200;
      }
     } else {
      return 0;
     }
    }
   } else {
    if (lat < -45.0) {
     return 122;
    } else {
     return 114;
    }
   }
  } else {
   if (lng < -135.0) {
    if (lat < 45.0) {
     return 245;
    } else {
     if (lng < -157.5) {
      if (lat < 67.5) {
       if (lng < -169.0) {
        if (lat < 56.0) {
         return 0;
        } else {
         if (lat < 61.5) {
          return 135;
         } else {
          if (lng < -174.5) {
           return 366;
          } else {
           if (lat < 64.5) {
            if (lng < -172.0) {
             return 366;
            } else {
             return 135;
            }
           } else {
            return 366;
           }
          }
         }
        }
       } else {
        if (lat < 56.0) {
         if (lng < -163.5) {
          return 135;
         } else {
          if (lat < 50.5) {
           return 0;
          } else {
           if (lng < -160.5) {
            if (lat < 53.0) {
             return 0;
            } else {
             if (lng < -162.0) {
              return 135;
             } else {
              return 371;
             }
            }
           } else {
            return 371;
           }
          }
         }
        } else {
         if (lng < -163.5) {
          return 135;
         } else {
          if (lat < 61.5) {
           if (lng < -160.5) {
            if (lat < 58.5) {
             if (lng < -162.0) {
              return 135;
             } else {
              return 371;
             }
            } else {
             if (lng < -162.0) {
              return 135;
             } else {
              return 371;
             }
            }
           } else {
            return 371;
           }
          } else {
           if (lng < -161.0) {
            if (lat < 64.5) {
             if (lat < 63.0) {
              if (lng < -162.0) {
               return 135;
              } else {
               return 371;
              }
             } else {
              if (lng < -162.5) {
               return 135;
              } else {
               if (lng < -162.0) {
                return 135;
               } else {
                return 371;
               }
              }
             }
            } else {
             if (lat < 66.0) {
              if (lng < -162.0) {
               return 135;
              } else {
               return 371;
              }
             } else {
              if (lng < -162.0) {
               return 135;
              } else {
               return 371;
              }
             }
            }
           } else {
            return 371;
           }
          }
         }
        }
       }
      } else {
       if (lng < -169.0) {
        return 366;
       } else {
        if (lat < 78.5) {
         if (lng < -163.5) {
          return 135;
         } else {
          if (lat < 73.0) {
           if (lng < -160.5) {
            if (lat < 70.0) {
             if (lng < -162.0) {
              return 135;
             } else {
              return 371;
             }
            } else {
             if (lng < -162.0) {
              return 135;
             } else {
              return 371;
             }
            }
           } else {
            return 371;
           }
          } else {
           return 0;
          }
         }
        } else {
         return 0;
        }
       }
      }
     } else {
      if (lat < 67.5) {
       if (lng < -141.0) {
        return 371;
       } else {
        if (lat < 56.0) {
         return 0;
        } else {
         if (lat < 61.5) {
          if (lng < -138.0) {
           if (lat < 58.5) {
            return 0;
           } else {
            if (lng < -139.5) {
             if (lat < 60.0) {
              return 98;
             } else {
              if (lng < -140.5) {
               if (lat < 60.5) {
                return 98;
               } else {
                return 325;
               }
              } else {
               if (lat < 60.5) {
                return 98;
               } else {
                return 325;
               }
              }
             }
            } else {
             if (lat < 60.0) {
              return 98;
             } else {
              return 325;
             }
            }
           }
          } else {
           if (lat < 58.5) {
            if (lng < -136.5) {
             return 360;
            } else {
             if (lat < 57.0) {
              return 23;
             } else {
              if (lng < -135.5) {
               return 360;
              } else {
               if (lat < 58.0) {
                return 23;
               } else {
                return 360;
               }
              }
             }
            }
           } else {
            if (lng < -136.5) {
             if (lat < 60.0) {
              if (lng < -137.5) {
               if (lat < 59.5) {
                return 98;
               } else {
                return 45;
               }
              } else {
               if (lat < 59.0) {
                return 360;
               } else {
                if (lng < -137.0) {
                 if (lat < 59.5) {
                  return 98;
                 } else {
                  return 45;
                 }
                } else {
                 if (lat < 59.5) {
                  return 360;
                 } else {
                  return 45;
                 }
                }
               }
              }
             } else {
              return 325;
             }
            } else {
             if (lat < 60.0) {
              if (lng < -136.0) {
               if (lat < 59.5) {
                return 360;
               } else {
                return 45;
               }
              } else {
               return 360;
              }
             } else {
              return 325;
             }
            }
           }
          }
         } else {
          if (lng < -140.5) {
           if (lat < 64.5) {
            return 325;
           } else {
            return 371;
           }
          } else {
           return 325;
          }
         }
        }
       }
      } else {
       if (lng < -146.5) {
        return 371;
       } else {
        if (lat < 78.5) {
         if (lng < -141.0) {
          return 371;
         } else {
          if (lat < 73.0) {
           if (lng < -138.0) {
            if (lat < 70.0) {
             if (lng < -140.5) {
              return 371;
             } else {
              return 325;
             }
            } else {
             if (lng < -139.5) {
              if (lat < 71.5) {
               if (lng < -140.5) {
                return 371;
               } else {
                return 325;
               }
              } else {
               return 0;
              }
             } else {
              return 325;
             }
            }
           } else {
            if (lat < 70.0) {
             if (lng < -136.5) {
              return 325;
             } else {
              if (lat < 68.5) {
               if (lng < -136.0) {
                return 325;
               } else {
                return 143;
               }
              } else {
               if (lng < -136.0) {
                return 325;
               } else {
                return 143;
               }
              }
             }
            } else {
             return 0;
            }
           }
          } else {
           return 0;
          }
         }
        } else {
         return 0;
        }
       }
      }
     }
    }
   } else {
    if (lat < 45.0) {
     if (lng < -112.5) {
      if (lat < 22.5) {
       return 0;
      } else {
       if (lng < -124.0) {
        return 39;
       } else {
        return kdLookup1(lat,lng);
       }
      }
     } else {
      if (lat < 22.5) {
       if (lng < -101.5) {
        if (lat < 11.0) {
         return 0;
        } else {
         if (lat < 16.5) {
          return 0;
         } else {
          if (lng < -107.0) {
           return 0;
          } else {
           if (lat < 19.5) {
            return 193;
           } else {
            if (lng < -104.5) {
             if (lat < 21.0) {
              return 193;
             } else {
              return 408;
             }
            } else {
             if (lng < -104.0) {
              if (lat < 21.0) {
               return 193;
              } else {
               return 408;
              }
             } else {
              return 193;
             }
            }
           }
          }
         }
        }
       } else {
        if (lat < 11.0) {
         return 114;
        } else {
         if (lng < -96.0) {
          return 193;
         } else {
          if (lat < 16.5) {
           if (lng < -92.0) {
            return 193;
           } else {
            if (lat < 13.5) {
             return 0;
            } else {
             if (lat < 16.0) {
              return 393;
             } else {
              if (lng < -91.5) {
               return 193;
              } else {
               return 393;
              }
             }
            }
           }
          } else {
           if (lng < -93.0) {
            return 193;
           } else {
            if (lat < 19.5) {
             if (lng < -91.5) {
              if (lat < 18.5) {
               return 193;
              } else {
               if (lng < -92.5) {
                return 193;
               } else {
                if (lng < -92.0) {
                 return 193;
                } else {
                 return 32;
                }
               }
              }
             } else {
              if (lat < 18.0) {
               if (lng < -91.0) {
                return 193;
               } else {
                if (lat < 17.0) {
                 if (lng < -90.5) {
                  return 193;
                 } else {
                  return 393;
                 }
                } else {
                 if (lng < -90.5) {
                  if (lat < 17.5) {
                   return 393;
                  } else {
                   return 193;
                  }
                 } else {
                  return 393;
                 }
                }
               }
              } else {
               if (lng < -91.0) {
                if (lat < 18.5) {
                 return 193;
                } else {
                 return 32;
                }
               } else {
                return 32;
               }
              }
             }
            } else {
             return 32;
            }
           }
          }
         }
        }
       }
      } else {
       if (lng < -101.5) {
        return kdLookup3(lat,lng);
       } else {
        return kdLookup4(lat,lng);
       }
      }
     }
    } else {
     if (lng < -112.5) {
      return kdLookup7(lat,lng);
     } else {
      if (lat < 67.5) {
       if (lng < -101.5) {
        return kdLookup8(lat,lng);
       } else {
        return kdLookup9(lat,lng);
       }
      } else {
       return kdLookup10(lat,lng);
      }
     }
    }
   }
  }
 } else {
  if (lat < 0.0) {
   if (lng < -45.0) {
    if (lat < -45.0) {
     return kdLookup11(lat,lng);
    } else {
     if (lng < -67.5) {
      if (lat < -22.5) {
       if (lng < -79.0) {
        return 0;
       } else {
        return kdLookup12(lat,lng);
       }
      } else {
       return kdLookup14(lat,lng);
      }
     } else {
      return kdLookup22(lat,lng);
     }
    }
   } else {
    if (lat < -45.0) {
     if (lng < -22.5) {
      if (lat < -67.5) {
       return 122;
      } else {
       return 69;
      }
     } else {
      return 122;
     }
    } else {
     if (lng < -22.5) {
      if (lat < -22.5) {
       return 330;
      } else {
       if (lng < -34.0) {
        if (lat < -11.5) {
         if (lng < -39.5) {
          if (lat < -17.0) {
           if (lng < -40.5) {
            return 330;
           } else {
            if (lat < -20.0) {
             return 330;
            } else {
             if (lat < -18.0) {
              return 330;
             } else {
              if (lng < -40.0) {
               return 330;
              } else {
               return 172;
              }
             }
            }
           }
          } else {
           if (lng < -42.5) {
            if (lat < -14.5) {
             return 330;
            } else {
             if (lat < -14.0) {
              if (lng < -44.0) {
               if (lng < -44.5) {
                return 172;
               } else {
                return 330;
               }
              } else {
               if (lng < -43.5) {
                return 330;
               } else {
                return 172;
               }
              }
             } else {
              return 172;
             }
            }
           } else {
            if (lat < -14.5) {
             if (lng < -41.0) {
              if (lat < -15.0) {
               return 330;
              } else {
               if (lng < -42.0) {
                return 330;
               } else {
                return 172;
               }
              }
             } else {
              if (lat < -16.0) {
               if (lng < -40.5) {
                return 330;
               } else {
                if (lng < -40.0) {
                 if (lat < -16.5) {
                  return 172;
                 } else {
                  return 330;
                 }
                } else {
                 return 172;
                }
               }
              } else {
               if (lng < -40.5) {
                if (lat < -15.5) {
                 return 330;
                } else {
                 return 172;
                }
               } else {
                if (lat < -15.5) {
                 return 330;
                } else {
                 return 172;
                }
               }
              }
             }
            } else {
             return 172;
            }
           }
          }
         } else {
          if (lat < -17.0) {
           if (lng < -37.0) {
            if (lat < -20.0) {
             return 0;
            } else {
             if (lat < -18.5) {
              return 330;
             } else {
              return 172;
             }
            }
           } else {
            return 0;
           }
          } else {
           return 172;
          }
         }
        } else {
         if (lat < -6.0) {
          return kdLookup23(lat,lng);
         } else {
          return 144;
         }
        }
       } else {
        return 0;
       }
      }
     } else {
      return 0;
     }
    }
   }
  } else {
   return kdLookup40(lat,lng);
  }
 }
}

int kdLookup42(double lat, double lng)
{
 if (lng < 16.5) {
  if (lat < -6.0) {
   return 300;
  } else {
   if (lat < -3.0) {
    if (lng < 13.5) {
     if (lat < -4.5) {
      if (lng < 12.0) {
       return 155;
      } else {
       if (lng < 12.5) {
        if (lat < -5.5) {
         return 332;
        } else {
         return 155;
        }
       } else {
        if (lat < -5.5) {
         if (lng < 13.0) {
          return 332;
         } else {
          return 300;
         }
        } else {
         if (lng < 13.0) {
          return 300;
         } else {
          return 332;
         }
        }
       }
      }
     } else {
      if (lng < 12.0) {
       if (lat < -3.5) {
        return 155;
       } else {
        return 156;
       }
      } else {
       return 155;
      }
     }
    } else {
     if (lng < 15.0) {
      if (lat < -4.5) {
       if (lng < 14.0) {
        if (lat < -5.5) {
         return 300;
        } else {
         return 332;
        }
       } else {
        if (lat < -5.5) {
         return 300;
        } else {
         return 332;
        }
       }
      } else {
       if (lng < 14.0) {
        return 155;
       } else {
        if (lat < -4.0) {
         if (lng < 14.5) {
          return 332;
         } else {
          return 155;
         }
        } else {
         return 155;
        }
       }
      }
     } else {
      if (lat < -4.5) {
       if (lng < 15.5) {
        if (lat < -5.5) {
         return 300;
        } else {
         return 332;
        }
       } else {
        if (lat < -5.5) {
         return 300;
        } else {
         return 332;
        }
       }
      } else {
       if (lng < 15.5) {
        return 155;
       } else {
        if (lat < -4.0) {
         return 332;
        } else {
         if (lng < 16.0) {
          return 155;
         } else {
          if (lat < -3.5) {
           return 332;
          } else {
           return 155;
          }
         }
        }
       }
      }
     }
    }
   } else {
    if (lng < 13.5) {
     if (lat < -1.5) {
      if (lng < 12.0) {
       return 156;
      } else {
       if (lng < 12.5) {
        if (lat < -2.5) {
         return 156;
        } else {
         if (lat < -2.0) {
          return 155;
         } else {
          return 156;
         }
        }
       } else {
        if (lat < -2.0) {
         return 155;
        } else {
         if (lng < 13.0) {
          return 155;
         } else {
          return 156;
         }
        }
       }
      }
     } else {
      return 156;
     }
    } else {
     if (lng < 14.5) {
      if (lat < -2.0) {
       return 155;
      } else {
       return 156;
      }
     } else {
      return 155;
     }
    }
   }
  }
 } else {
  if (lat < -6.0) {
   if (lng < 19.5) {
    if (lat < -8.0) {
     return 300;
    } else {
     if (lng < 17.5) {
      if (lat < -7.0) {
       return 300;
      } else {
       if (lng < 17.0) {
        return 300;
       } else {
        return 332;
       }
      }
     } else {
      return 332;
     }
    }
   } else {
    if (lat < -9.0) {
     if (lng < 22.0) {
      return 300;
     } else {
      if (lat < -9.5) {
       return 300;
      } else {
       return 353;
      }
     }
    } else {
     if (lng < 21.0) {
      if (lat < -7.0) {
       return 300;
      } else {
       if (lng < 20.0) {
        return 332;
       } else {
        if (lng < 20.5) {
         if (lat < -6.5) {
          return 300;
         } else {
          return 353;
         }
        } else {
         if (lat < -6.5) {
          return 300;
         } else {
          return 353;
         }
        }
       }
      }
     } else {
      if (lat < -7.5) {
       if (lng < 22.0) {
        return 300;
       } else {
        return 353;
       }
      } else {
       if (lng < 21.5) {
        if (lat < -7.0) {
         return 300;
        } else {
         return 353;
        }
       } else {
        if (lat < -7.0) {
         if (lng < 22.0) {
          return 300;
         } else {
          return 353;
         }
        } else {
         return 353;
        }
       }
      }
     }
    }
   }
  } else {
   if (lng < 19.5) {
    if (lat < -3.0) {
     if (lng < 17.0) {
      if (lat < -5.5) {
       return 300;
      } else {
       return 332;
      }
     } else {
      return 332;
     }
    } else {
     if (lng < 18.0) {
      if (lat < -1.5) {
       return 332;
      } else {
       if (lng < 17.0) {
        return 155;
       } else {
        if (lat < -1.0) {
         return 332;
        } else {
         if (lng < 17.5) {
          return 155;
         } else {
          if (lat < -0.5) {
           return 332;
          } else {
           return 155;
          }
         }
        }
       }
      }
     } else {
      return 332;
     }
    }
   } else {
    if (lat < -3.0) {
     if (lng < 21.0) {
      if (lat < -4.5) {
       if (lng < 20.0) {
        return 332;
       } else {
        if (lat < -5.5) {
         return 353;
        } else {
         if (lng < 20.5) {
          return 332;
         } else {
          return 353;
         }
        }
       }
      } else {
       if (lng < 20.5) {
        return 332;
       } else {
        if (lat < -4.0) {
         return 353;
        } else {
         return 332;
        }
       }
      }
     } else {
      return 353;
     }
    } else {
     if (lng < 21.0) {
      return 332;
     } else {
      if (lat < -2.0) {
       if (lng < 21.5) {
        if (lat < -2.5) {
         return 353;
        } else {
         return 332;
        }
       } else {
        return 353;
       }
      } else {
       return 332;
      }
     }
    }
   }
  }
 }
}

int kdLookup43(double lat, double lng)
{
 if (lat < -22.5) {
  if (lng < 11.0) {
   return 0;
  } else {
   if (lat < -34.0) {
    return 170;
   } else {
    if (lng < 16.5) {
     return 190;
    } else {
     if (lat < -28.5) {
      return 170;
     } else {
      if (lng < 20.0) {
       if (lat < -28.0) {
        if (lng < 19.5) {
         if (lng < 19.0) {
          if (lng < 18.5) {
           if (lng < 18.0) {
            if (lng < 17.0) {
             return 190;
            } else {
             if (lng < 17.5) {
              return 170;
             } else {
              return 190;
             }
            }
           } else {
            return 190;
           }
          } else {
           return 190;
          }
         } else {
          return 190;
         }
        } else {
         return 190;
        }
       } else {
        return 190;
       }
      } else {
       if (lat < -25.5) {
        if (lat < -26.5) {
         return 170;
        } else {
         if (lng < 21.0) {
          return 170;
         } else {
          return 12;
         }
        }
       } else {
        if (lat < -24.5) {
         if (lng < 21.0) {
          if (lng < 20.5) {
           if (lat < -25.0) {
            return 170;
           } else {
            return 190;
           }
          } else {
           if (lat < -25.0) {
            return 170;
           } else {
            return 12;
           }
          }
         } else {
          return 12;
         }
        } else {
         return 12;
        }
       }
      }
     }
    }
   }
  }
 } else {
  if (lng < 11.0) {
   return 156;
  } else {
   if (lat < -11.5) {
    if (lng < 16.5) {
     if (lat < -17.0) {
      return 190;
     } else {
      if (lng < 13.5) {
       if (lat < -14.5) {
        if (lng < 12.0) {
         return 300;
        } else {
         if (lat < -16.5) {
          if (lng < 13.0) {
           return 300;
          } else {
           return 190;
          }
         } else {
          return 300;
         }
        }
       } else {
        return 300;
       }
      } else {
       return 300;
      }
     }
    } else {
     if (lat < -17.0) {
      if (lng < 19.5) {
       if (lat < -17.5) {
        return 190;
       } else {
        if (lng < 19.0) {
         return 190;
        } else {
         return 300;
        }
       }
      } else {
       if (lat < -20.0) {
        if (lng < 21.0) {
         if (lat < -22.0) {
          if (lng < 20.0) {
           return 190;
          } else {
           return 12;
          }
         } else {
          return 190;
         }
        } else {
         if (lat < -20.5) {
          if (lat < -21.0) {
           if (lng < 21.5) {
            if (lat < -22.0) {
             return 12;
            } else {
             if (lat < -21.5) {
              return 190;
             } else {
              return 12;
             }
            }
           } else {
            return 12;
           }
          } else {
           return 12;
          }
         } else {
          return 12;
         }
        }
       } else {
        if (lng < 21.0) {
         if (lat < -17.5) {
          return 190;
         } else {
          return 300;
         }
        } else {
         if (lat < -18.0) {
          return 12;
         } else {
          if (lng < 21.5) {
           if (lat < -17.5) {
            return 190;
           } else {
            return 300;
           }
          } else {
           if (lng < 22.0) {
            return 300;
           } else {
            if (lat < -17.5) {
             return 190;
            } else {
             return 300;
            }
           }
          }
         }
        }
       }
      }
     } else {
      if (lng < 22.0) {
       return 300;
      } else {
       if (lat < -12.0) {
        if (lat < -12.5) {
         if (lat < -15.0) {
          return 300;
         } else {
          if (lat < -14.5) {
           return 268;
          } else {
           return 300;
          }
         }
        } else {
         return 300;
        }
       } else {
        return 300;
       }
      }
     }
    }
   } else {
    return kdLookup42(lat,lng);
   }
  }
 }
}

int kdLookup44(double lat, double lng)
{
 if (lng < 33.5) {
  if (lat < -34.0) {
   return 170;
  } else {
   if (lat < -28.5) {
    if (lng < 28.0) {
     if (lng < 27.5) {
      return 170;
     } else {
      if (lat < -33.5) {
       return 0;
      } else {
       if (lat < -30.0) {
        return 170;
       } else {
        if (lat < -29.0) {
         return 340;
        } else {
         return 170;
        }
       }
      }
     }
    } else {
     if (lng < 30.5) {
      if (lat < -31.5) {
       return 170;
      } else {
       if (lat < -30.0) {
        if (lng < 28.5) {
         if (lat < -30.5) {
          return 170;
         } else {
          return 340;
         }
        } else {
         return 170;
        }
       } else {
        if (lng < 29.5) {
         return 340;
        } else {
         return 170;
        }
       }
      }
     } else {
      return 170;
     }
    }
   } else {
    if (lng < 28.0) {
     if (lat < -25.5) {
      if (lng < 23.0) {
       if (lat < -26.0) {
        return 170;
       } else {
        return 12;
       }
      } else {
       return 170;
      }
     } else {
      if (lng < 26.0) {
       if (lng < 25.5) {
        if (lng < 25.0) {
         if (lat < -25.0) {
          if (lng < 23.5) {
           if (lng < 23.0) {
            return 12;
           } else {
            return 170;
           }
          } else {
           if (lng < 24.0) {
            return 170;
           } else {
            return 12;
           }
          }
         } else {
          return 12;
         }
        } else {
         return 12;
        }
       } else {
        return 12;
       }
      } else {
       if (lat < -24.0) {
        if (lng < 27.0) {
         if (lat < -24.5) {
          return 170;
         } else {
          return 12;
         }
        } else {
         return 170;
        }
       } else {
        if (lng < 27.0) {
         return 12;
        } else {
         if (lat < -23.5) {
          return 170;
         } else {
          if (lng < 27.5) {
           return 12;
          } else {
           if (lat < -23.0) {
            return 170;
           } else {
            return 12;
           }
          }
         }
        }
       }
      }
     }
    } else {
     if (lat < -25.5) {
      if (lng < 31.0) {
       return 170;
      } else {
       if (lat < -27.0) {
        return 170;
       } else {
        if (lng < 32.0) {
         if (lat < -26.0) {
          return 117;
         } else {
          if (lng < 31.5) {
           return 170;
          } else {
           return 117;
          }
         }
        } else {
         if (lng < 32.5) {
          if (lat < -26.5) {
           return 170;
          } else {
           return 117;
          }
         } else {
          if (lat < -26.5) {
           return 170;
          } else {
           return 365;
          }
         }
        }
       }
      }
     } else {
      if (lng < 31.5) {
       return 170;
      } else {
       if (lat < -24.0) {
        if (lng < 32.5) {
         if (lat < -25.0) {
          if (lng < 32.0) {
           return 170;
          } else {
           return 365;
          }
         } else {
          return 170;
         }
        } else {
         return 365;
        }
       } else {
        if (lng < 32.0) {
         if (lat < -23.0) {
          return 170;
         } else {
          return 365;
         }
        } else {
         return 365;
        }
       }
      }
     }
    }
   }
  }
 } else {
  if (lat < -34.0) {
   return 0;
  } else {
   if (lng < 39.0) {
    return 365;
   } else {
    return 101;
   }
  }
 }
}

int kdLookup45(double lat, double lng)
{
 if (lng < 28.0) {
  if (lat < -17.0) {
   if (lng < 25.0) {
    if (lat < -18.0) {
     return 12;
    } else {
     if (lng < 23.5) {
      if (lng < 23.0) {
       if (lat < -17.5) {
        return 190;
       } else {
        return 300;
       }
      } else {
       if (lat < -17.5) {
        return 190;
       } else {
        return 300;
       }
      }
     } else {
      if (lng < 24.0) {
       if (lat < -17.5) {
        return 190;
       } else {
        return 268;
       }
      } else {
       if (lng < 24.5) {
        if (lat < -17.5) {
         return 190;
        } else {
         return 268;
        }
       } else {
        if (lat < -17.5) {
         return 190;
        } else {
         return 268;
        }
       }
      }
     }
    }
   } else {
    if (lat < -20.0) {
     return 12;
    } else {
     if (lng < 26.5) {
      if (lat < -18.5) {
       if (lng < 26.0) {
        return 12;
       } else {
        if (lat < -19.0) {
         return 12;
        } else {
         return 270;
        }
       }
      } else {
       if (lng < 25.5) {
        if (lat < -17.5) {
         return 12;
        } else {
         return 268;
        }
       } else {
        if (lat < -18.0) {
         if (lng < 26.0) {
          return 12;
         } else {
          return 270;
         }
        } else {
         if (lng < 26.0) {
          if (lat < -17.5) {
           return 270;
          } else {
           return 268;
          }
         } else {
          if (lat < -17.5) {
           return 270;
          } else {
           return 268;
          }
         }
        }
       }
      }
     } else {
      if (lat < -18.5) {
       if (lng < 27.0) {
        if (lat < -19.5) {
         return 12;
        } else {
         return 270;
        }
       } else {
        return 270;
       }
      } else {
       if (lng < 27.0) {
        if (lat < -17.5) {
         return 270;
        } else {
         return 268;
        }
       } else {
        if (lat < -17.5) {
         return 270;
        } else {
         if (lng < 27.5) {
          return 268;
         } else {
          return 270;
         }
        }
       }
      }
     }
    }
   }
  } else {
   if (lng < 25.0) {
    if (lat < -14.5) {
     if (lng < 23.0) {
      if (lat < -16.5) {
       return 300;
      } else {
       return 268;
      }
     } else {
      return 268;
     }
    } else {
     if (lat < -13.0) {
      return 268;
     } else {
      if (lng < 23.5) {
       if (lat < -12.5) {
        if (lng < 23.0) {
         return 300;
        } else {
         return 268;
        }
       } else {
        return 300;
       }
      } else {
       if (lng < 24.0) {
        if (lat < -12.5) {
         return 268;
        } else {
         return 300;
        }
       } else {
        return 268;
       }
      }
     }
    }
   } else {
    if (lat < -12.0) {
     return 268;
    } else {
     if (lng < 27.5) {
      return 268;
     } else {
      return 353;
     }
    }
   }
  }
 } else {
  if (lat < -17.0) {
   if (lng < 30.5) {
    if (lat < -21.5) {
     if (lng < 29.0) {
      return 12;
     } else {
      if (lng < 29.5) {
       if (lat < -22.0) {
        return 170;
       } else {
        return 12;
       }
      } else {
       if (lng < 30.0) {
        if (lat < -22.0) {
         return 170;
        } else {
         return 270;
        }
       } else {
        if (lat < -22.0) {
         return 170;
        } else {
         return 270;
        }
       }
      }
     }
    } else {
     return 270;
    }
   } else {
    if (lat < -20.0) {
     if (lng < 32.0) {
      if (lat < -22.0) {
       if (lng < 31.5) {
        return 170;
       } else {
        return 365;
       }
      } else {
       return 270;
      }
     } else {
      if (lat < -21.5) {
       return 365;
      } else {
       if (lng < 32.5) {
        return 270;
       } else {
        if (lat < -20.5) {
         return 365;
        } else {
         if (lng < 33.0) {
          return 270;
         } else {
          return 365;
         }
        }
       }
      }
     }
    } else {
     if (lng < 33.0) {
      return 270;
     } else {
      if (lat < -19.5) {
       return 270;
      } else {
       return 365;
      }
     }
    }
   }
  } else {
   if (lng < 30.5) {
    if (lat < -14.5) {
     if (lng < 29.0) {
      if (lat < -16.5) {
       return 270;
      } else {
       return 268;
      }
     } else {
      if (lat < -15.5) {
       return 270;
      } else {
       return 268;
      }
     }
    } else {
     if (lat < -13.0) {
      return 268;
     } else {
      if (lng < 29.0) {
       if (lat < -12.5) {
        return 268;
       } else {
        if (lng < 28.5) {
         if (lat < -12.0) {
          return 268;
         } else {
          return 353;
         }
        } else {
         return 353;
        }
       }
      } else {
       if (lng < 29.5) {
        if (lat < -12.0) {
         return 353;
        } else {
         return 268;
        }
       } else {
        if (lat < -12.5) {
         if (lng < 30.0) {
          return 353;
         } else {
          return 268;
         }
        } else {
         if (lng < 30.0) {
          if (lat < -12.0) {
           return 353;
          } else {
           return 268;
          }
         } else {
          return 268;
         }
        }
       }
      }
     }
    }
   } else {
    if (lat < -14.5) {
     if (lng < 32.0) {
      if (lat < -16.0) {
       return 270;
      } else {
       return 365;
      }
     } else {
      if (lat < -16.0) {
       if (lng < 32.5) {
        return 270;
       } else {
        if (lng < 33.0) {
         if (lat < -16.5) {
          return 270;
         } else {
          return 365;
         }
        } else {
         return 365;
        }
       }
      } else {
       return 365;
      }
     }
    } else {
     if (lng < 32.0) {
      return 268;
     } else {
      if (lat < -13.0) {
       if (lng < 32.5) {
        if (lat < -14.0) {
         return 365;
        } else {
         return 268;
        }
       } else {
        if (lat < -14.0) {
         return 365;
        } else {
         if (lng < 33.0) {
          return 268;
         } else {
          return 207;
         }
        }
       }
      } else {
       return 268;
      }
     }
    }
   }
  }
 }
}

int kdLookup46(double lat, double lng)
{
 if (lat < -6.0) {
  if (lng < 28.0) {
   if (lng < 25.0) {
    if (lat < -10.5) {
     if (lng < 23.5) {
      if (lng < 23.0) {
       if (lat < -11.0) {
        return 300;
       } else {
        return 353;
       }
      } else {
       if (lat < -11.0) {
        return 300;
       } else {
        return 353;
       }
      }
     } else {
      if (lng < 24.5) {
       return 300;
      } else {
       if (lat < -11.0) {
        return 268;
       } else {
        return 353;
       }
      }
     }
    } else {
     return 353;
    }
   } else {
    if (lat < -11.0) {
     if (lng < 25.5) {
      return 268;
     } else {
      return 353;
     }
    } else {
     return 353;
    }
   }
  } else {
   if (lng < 30.5) {
    if (lat < -9.0) {
     if (lng < 29.0) {
      if (lat < -11.0) {
       if (lng < 28.5) {
        return 353;
       } else {
        return 268;
       }
      } else {
       return 353;
      }
     } else {
      return 268;
     }
    } else {
     if (lat < -7.5) {
      if (lng < 29.0) {
       return 353;
      } else {
       if (lng < 29.5) {
        if (lat < -8.0) {
         return 268;
        } else {
         return 353;
        }
       } else {
        if (lat < -8.0) {
         return 268;
        } else {
         return 353;
        }
       }
      }
     } else {
      if (lng < 30.0) {
       return 353;
      } else {
       if (lat < -6.5) {
        return 353;
       } else {
        return 17;
       }
      }
     }
    }
   } else {
    if (lat < -9.0) {
     return 268;
    } else {
     if (lng < 32.0) {
      if (lat < -7.5) {
       if (lng < 31.0) {
        if (lat < -8.0) {
         return 268;
        } else {
         return 353;
        }
       } else {
        if (lat < -8.5) {
         return 268;
        } else {
         return 17;
        }
       }
      } else {
       return 17;
      }
     } else {
      return 17;
     }
    }
   }
  }
 } else {
  if (lng < 28.0) {
   if (lat < -2.0) {
    return 353;
   } else {
    if (lng < 24.5) {
     if (lng < 23.5) {
      if (lat < -1.5) {
       return 353;
      } else {
       return 332;
      }
     } else {
      if (lat < -1.0) {
       if (lng < 24.0) {
        return 332;
       } else {
        if (lat < -1.5) {
         return 353;
        } else {
         return 332;
        }
       }
      } else {
       if (lng < 24.0) {
        return 332;
       } else {
        return 353;
       }
      }
     }
    } else {
     return 353;
    }
   }
  } else {
   if (lat < -3.0) {
    if (lng < 30.5) {
     if (lat < -4.5) {
      if (lng < 29.5) {
       return 353;
      } else {
       if (lat < -5.5) {
        if (lng < 30.0) {
         return 353;
        } else {
         return 17;
        }
       } else {
        if (lng < 30.0) {
         if (lat < -5.0) {
          return 353;
         } else {
          return 17;
         }
        } else {
         return 17;
        }
       }
      }
     } else {
      if (lng < 29.5) {
       return 353;
      } else {
       if (lat < -4.0) {
        return 17;
       } else {
        return 83;
       }
      }
     }
    } else {
     if (lng < 31.0) {
      if (lat < -3.5) {
       return 17;
      } else {
       return 83;
      }
     } else {
      return 17;
     }
    }
   } else {
    if (lng < 30.5) {
     if (lat < -1.5) {
      if (lng < 29.0) {
       return 353;
      } else {
       if (lng < 29.5) {
        if (lat < -2.5) {
         return 353;
        } else {
         if (lat < -2.0) {
          return 294;
         } else {
          return 353;
         }
        }
       } else {
        if (lat < -2.5) {
         return 83;
        } else {
         if (lng < 30.0) {
          return 294;
         } else {
          if (lat < -2.0) {
           return 83;
          } else {
           return 294;
          }
         }
        }
       }
      }
     } else {
      if (lng < 29.5) {
       return 353;
      } else {
       if (lat < -1.0) {
        return 294;
       } else {
        if (lng < 30.0) {
         return 353;
        } else {
         return 180;
        }
       }
      }
     }
    } else {
     if (lng < 32.0) {
      if (lat < -1.5) {
       if (lng < 31.0) {
        if (lat < -2.0) {
         return 83;
        } else {
         return 294;
        }
       } else {
        return 17;
       }
      } else {
       if (lng < 31.0) {
        if (lat < -1.0) {
         return 294;
        } else {
         return 180;
        }
       } else {
        if (lat < -0.5) {
         return 17;
        } else {
         return 180;
        }
       }
      }
     } else {
      if (lat < -0.5) {
       return 17;
      } else {
       return 180;
      }
     }
    }
   }
  }
 }
}

int kdLookup47(double lat, double lng)
{
 if (lng < 39.0) {
  if (lat < -6.0) {
   if (lng < 36.0) {
    if (lat < -9.5) {
     if (lng < 34.5) {
      if (lat < -10.5) {
       return 207;
      } else {
       if (lng < 34.0) {
        if (lat < -10.0) {
         return 268;
        } else {
         return 207;
        }
       } else {
        return 207;
       }
      }
     } else {
      if (lat < -10.5) {
       if (lng < 35.0) {
        return 207;
       } else {
        return 17;
       }
      } else {
       if (lng < 35.0) {
        return 207;
       } else {
        return 17;
       }
      }
     }
    } else {
     return 17;
    }
   } else {
    if (lat < -11.0) {
     if (lng < 37.5) {
      if (lng < 36.5) {
       return 365;
      } else {
       return 17;
      }
     } else {
      if (lng < 38.0) {
       return 17;
      } else {
       return 365;
      }
     }
    } else {
     return 17;
    }
   }
  } else {
   if (lat < -3.0) {
    if (lng < 38.0) {
     return 17;
    } else {
     if (lat < -4.0) {
      return 17;
     } else {
      if (lng < 38.5) {
       if (lat < -3.5) {
        return 17;
       } else {
        return 123;
       }
      } else {
       return 123;
      }
     }
    }
   } else {
    if (lng < 36.0) {
     if (lat < -1.5) {
      return 17;
     } else {
      if (lng < 34.5) {
       if (lat < -0.5) {
        return 17;
       } else {
        if (lng < 34.0) {
         return 180;
        } else {
         return 123;
        }
       }
      } else {
       if (lng < 35.0) {
        if (lat < -1.0) {
         return 17;
        } else {
         return 123;
        }
       } else {
        return 123;
       }
      }
     }
    } else {
     if (lng < 37.5) {
      if (lat < -2.0) {
       if (lng < 37.0) {
        return 17;
       } else {
        if (lat < -2.5) {
         return 17;
        } else {
         return 123;
        }
       }
      } else {
       return 123;
      }
     } else {
      if (lat < -2.5) {
       if (lng < 38.0) {
        return 17;
       } else {
        return 123;
       }
      } else {
       return 123;
      }
     }
    }
   }
  }
 } else {
  if (lat < -6.0) {
   if (lng < 42.0) {
    if (lat < -9.0) {
     if (lng < 40.5) {
      if (lat < -10.5) {
       if (lng < 39.5) {
        if (lat < -11.0) {
         return 365;
        } else {
         return 17;
        }
       } else {
        if (lng < 40.0) {
         if (lat < -11.0) {
          return 365;
         } else {
          return 17;
         }
        } else {
         return 365;
        }
       }
      } else {
       return 17;
      }
     } else {
      return 365;
     }
    } else {
     return 17;
    }
   } else {
    return 0;
   }
  } else {
   if (lng < 42.0) {
    if (lat < -3.0) {
     if (lng < 40.5) {
      if (lat < -4.5) {
       return 17;
      } else {
       return 123;
      }
     } else {
      return 0;
     }
    } else {
     if (lng < 41.5) {
      return 123;
     } else {
      if (lat < -1.5) {
       return 123;
      } else {
       if (lat < -1.0) {
        return 123;
       } else {
        return 251;
       }
      }
     }
    }
   } else {
    if (lat < -3.0) {
     return 0;
    } else {
     if (lng < 43.5) {
      if (lat < -1.5) {
       return 0;
      } else {
       if (lng < 42.5) {
        if (lat < -1.0) {
         return 123;
        } else {
         return 251;
        }
       } else {
        return 251;
       }
      }
     } else {
      return 0;
     }
    }
   }
  }
 }
}

int kdLookup48(double lat, double lng)
{
 if (lng < 5.5) {
  if (lng < 2.5) {
   if (lat < 13.5) {
    if (lng < 1.0) {
     if (lat < 11.5) {
      if (lng < 0.5) {
       return 70;
      } else {
       return 263;
      }
     } else {
      return 263;
     }
    } else {
     if (lat < 12.0) {
      if (lng < 1.5) {
       if (lat < 11.5) {
        return 84;
       } else {
        return 263;
       }
      } else {
       if (lng < 2.0) {
        if (lat < 11.5) {
         return 84;
        } else {
         return 263;
        }
       } else {
        if (lat < 11.5) {
         return 84;
        } else {
         return 263;
        }
       }
      }
     } else {
      if (lng < 1.5) {
       return 263;
      } else {
       if (lat < 13.0) {
        return 263;
       } else {
        return 261;
       }
      }
     }
    }
   } else {
    if (lat < 15.0) {
     if (lng < 1.0) {
      if (lat < 14.0) {
       return 263;
      } else {
       if (lng < 0.5) {
        return 263;
       } else {
        return 261;
       }
      }
     } else {
      if (lng < 1.5) {
       if (lat < 14.0) {
        return 263;
       } else {
        return 261;
       }
      } else {
       return 261;
      }
     }
    } else {
     if (lng < 1.0) {
      return 182;
     } else {
      if (lng < 1.5) {
       if (lat < 15.5) {
        return 261;
       } else {
        return 182;
       }
      } else {
       if (lat < 15.5) {
        return 261;
       } else {
        return 182;
       }
      }
     }
    }
   }
  } else {
   if (lat < 13.5) {
    if (lng < 4.0) {
     if (lat < 12.0) {
      return 84;
     } else {
      if (lng < 3.0) {
       if (lat < 12.5) {
        return 84;
       } else {
        return 261;
       }
      } else {
       if (lat < 12.5) {
        if (lng < 3.5) {
         return 84;
        } else {
         return 261;
        }
       } else {
        return 261;
       }
      }
     }
    } else {
     if (lat < 13.0) {
      return 96;
     } else {
      if (lng < 4.5) {
       return 261;
      } else {
       return 96;
      }
     }
    }
   } else {
    if (lng < 4.0) {
     if (lat < 15.5) {
      return 261;
     } else {
      return 182;
     }
    } else {
     if (lat < 15.0) {
      if (lng < 4.5) {
       return 261;
      } else {
       if (lat < 14.0) {
        return 96;
       } else {
        return 261;
       }
      }
     } else {
      if (lng < 4.5) {
       if (lat < 16.0) {
        return 261;
       } else {
        return 182;
       }
      } else {
       return 261;
      }
     }
    }
   }
  }
 } else {
  if (lng < 8.0) {
   if (lat < 13.5) {
    if (lng < 7.0) {
     return 96;
    } else {
     if (lat < 13.0) {
      return 96;
     } else {
      if (lng < 7.5) {
       return 261;
      } else {
       return 96;
      }
     }
    }
   } else {
    if (lat < 14.0) {
     if (lng < 7.0) {
      return 96;
     } else {
      return 261;
     }
    } else {
     return 261;
    }
   }
  } else {
   if (lat < 13.5) {
    if (lng < 9.5) {
     if (lat < 13.0) {
      return 96;
     } else {
      if (lng < 9.0) {
       return 96;
      } else {
       return 261;
      }
     }
    } else {
     if (lat < 13.0) {
      return 96;
     } else {
      if (lng < 10.0) {
       return 261;
      } else {
       return 96;
      }
     }
    }
   } else {
    return 261;
   }
  }
 }
}

int kdLookup49(double lat, double lng)
{
 if (lat < 11.0) {
  if (lng < 5.5) {
   if (lat < 5.5) {
    return 96;
   } else {
    if (lng < 2.5) {
     if (lat < 8.0) {
      if (lng < 1.0) {
       return 70;
      } else {
       if (lat < 6.5) {
        if (lng < 1.5) {
         return 70;
        } else {
         return 84;
        }
       } else {
        if (lng < 2.0) {
         return 273;
        } else {
         return 84;
        }
       }
      }
     } else {
      if (lat < 9.5) {
       if (lng < 1.0) {
        if (lat < 9.0) {
         return 70;
        } else {
         if (lng < 0.5) {
          return 70;
         } else {
          return 273;
         }
        }
       } else {
        if (lng < 2.0) {
         return 273;
        } else {
         return 84;
        }
       }
      } else {
       if (lng < 1.0) {
        if (lat < 10.0) {
         if (lng < 0.5) {
          return 70;
         } else {
          return 273;
         }
        } else {
         if (lng < 0.5) {
          return 70;
         } else {
          return 273;
         }
        }
       } else {
        if (lng < 1.5) {
         if (lat < 10.5) {
          return 273;
         } else {
          return 84;
         }
        } else {
         return 84;
        }
       }
      }
     }
    } else {
     if (lat < 8.0) {
      if (lng < 3.0) {
       return 84;
      } else {
       return 96;
      }
     } else {
      if (lng < 4.0) {
       if (lat < 9.5) {
        if (lng < 3.0) {
         return 84;
        } else {
         return 96;
        }
       } else {
        if (lng < 3.5) {
         return 84;
        } else {
         if (lat < 10.0) {
          return 96;
         } else {
          return 84;
         }
        }
       }
      } else {
       return 96;
      }
     }
    }
   }
  } else {
   if (lat < 5.5) {
    if (lng < 9.0) {
     return 96;
    } else {
     if (lat < 2.5) {
      if (lat < 1.0) {
       return 156;
      } else {
       return 202;
      }
     } else {
      return 327;
     }
    }
   } else {
    if (lng < 9.0) {
     return 96;
    } else {
     if (lat < 7.0) {
      if (lng < 10.0) {
       if (lat < 6.0) {
        return 327;
       } else {
        if (lng < 9.5) {
         return 96;
        } else {
         if (lat < 6.5) {
          return 327;
         } else {
          return 96;
         }
        }
       }
      } else {
       return 327;
      }
     } else {
      return 96;
     }
    }
   }
  }
 } else {
  if (lat < 16.5) {
   return kdLookup48(lat,lng);
  } else {
   if (lng < 5.5) {
    if (lat < 19.5) {
     if (lng < 3.5) {
      return 182;
     } else {
      if (lat < 18.0) {
       if (lng < 4.5) {
        return 182;
       } else {
        return 261;
       }
      } else {
       if (lng < 4.5) {
        if (lat < 19.0) {
         return 182;
        } else {
         if (lng < 4.0) {
          return 381;
         } else {
          return 182;
         }
        }
       } else {
        return 261;
       }
      }
     }
    } else {
     if (lng < 2.5) {
      if (lat < 21.0) {
       if (lng < 2.0) {
        return 182;
       } else {
        if (lat < 20.5) {
         return 182;
        } else {
         return 381;
        }
       }
      } else {
       if (lng < 1.0) {
        if (lat < 22.0) {
         return 182;
        } else {
         return 381;
        }
       } else {
        if (lng < 1.5) {
         if (lat < 21.5) {
          return 182;
         } else {
          return 381;
         }
        } else {
         return 381;
        }
       }
      }
     } else {
      if (lng < 3.5) {
       if (lat < 20.5) {
        if (lng < 3.0) {
         return 182;
        } else {
         if (lat < 20.0) {
          return 182;
         } else {
          return 381;
         }
        }
       } else {
        return 381;
       }
      } else {
       return 381;
      }
     }
    }
   } else {
    if (lat < 19.5) {
     return 261;
    } else {
     if (lng < 8.0) {
      if (lat < 21.0) {
       if (lng < 6.5) {
        if (lat < 20.0) {
         if (lng < 6.0) {
          return 381;
         } else {
          return 261;
         }
        } else {
         return 381;
        }
       } else {
        if (lng < 7.0) {
         if (lat < 20.5) {
          return 261;
         } else {
          return 381;
         }
        } else {
         if (lat < 20.5) {
          return 261;
         } else {
          if (lng < 7.5) {
           return 381;
          } else {
           return 261;
          }
         }
        }
       }
      } else {
       return 381;
      }
     } else {
      if (lng < 9.5) {
       if (lat < 21.5) {
        return 261;
       } else {
        if (lng < 9.0) {
         return 381;
        } else {
         if (lat < 22.0) {
          return 261;
         } else {
          return 381;
         }
        }
       }
      } else {
       return 261;
      }
     }
    }
   }
  }
 }
}

int kdLookup50(double lat, double lng)
{
 if (lat < 5.5) {
  if (lng < 13.5) {
   if (lat < 2.5) {
    if (lng < 11.5) {
     if (lat < 1.0) {
      return 156;
     } else {
      return 202;
     }
    } else {
     return 156;
    }
   } else {
    return 327;
   }
  } else {
   if (lat < 2.5) {
    if (lng < 15.0) {
     if (lat < 1.0) {
      if (lng < 14.0) {
       return 156;
      } else {
       if (lng < 14.5) {
        if (lat < 0.5) {
         return 155;
        } else {
         return 156;
        }
       } else {
        return 155;
       }
      }
     } else {
      if (lng < 14.0) {
       if (lat < 1.5) {
        return 156;
       } else {
        return 155;
       }
      } else {
       if (lat < 1.5) {
        if (lng < 14.5) {
         return 156;
        } else {
         return 155;
        }
       } else {
        return 155;
       }
      }
     }
    } else {
     if (lat < 2.0) {
      return 155;
     } else {
      if (lng < 15.5) {
       return 155;
      } else {
       return 327;
      }
     }
    }
   } else {
    if (lng < 15.0) {
     return 327;
    } else {
     if (lat < 4.0) {
      if (lng < 15.5) {
       return 327;
      } else {
       if (lat < 3.5) {
        return 327;
       } else {
        return 215;
       }
      }
     } else {
      if (lng < 15.5) {
       if (lat < 4.5) {
        return 327;
       } else {
        return 215;
       }
      } else {
       return 215;
      }
     }
    }
   }
  }
 } else {
  if (lng < 13.5) {
   if (lat < 8.0) {
    if (lng < 12.0) {
     if (lat < 7.0) {
      return 327;
     } else {
      return 96;
     }
    } else {
     return 327;
    }
   } else {
    if (lat < 9.5) {
     if (lng < 12.5) {
      return 96;
     } else {
      if (lat < 9.0) {
       return 327;
      } else {
       if (lng < 13.0) {
        return 96;
       } else {
        return 327;
       }
      }
     }
    } else {
     return 96;
    }
   }
  } else {
   if (lat < 8.0) {
    if (lng < 15.0) {
     if (lat < 7.5) {
      if (lat < 7.0) {
       if (lng < 14.5) {
        return 327;
       } else {
        if (lat < 6.0) {
         return 327;
        } else {
         if (lat < 6.5) {
          return 215;
         } else {
          return 327;
         }
        }
       }
      } else {
       return 327;
      }
     } else {
      return 327;
     }
    } else {
     if (lat < 7.0) {
      return 215;
     } else {
      if (lng < 15.5) {
       return 327;
      } else {
       if (lng < 16.0) {
        return 215;
       } else {
        if (lat < 7.5) {
         return 215;
        } else {
         return 203;
        }
       }
      }
     }
    }
   } else {
    if (lng < 15.0) {
     if (lat < 9.5) {
      return 327;
     } else {
      if (lng < 14.0) {
       if (lat < 10.5) {
        return 327;
       } else {
        return 96;
       }
      } else {
       if (lat < 10.0) {
        if (lng < 14.5) {
         return 327;
        } else {
         return 203;
        }
       } else {
        if (lng < 14.5) {
         return 327;
        } else {
         if (lat < 10.5) {
          return 203;
         } else {
          return 327;
         }
        }
       }
      }
     }
    } else {
     if (lat < 9.5) {
      if (lng < 15.5) {
       if (lat < 9.0) {
        return 327;
       } else {
        return 203;
       }
      } else {
       return 203;
      }
     } else {
      if (lng < 15.5) {
       if (lat < 10.5) {
        return 203;
       } else {
        return 327;
       }
      } else {
       if (lat < 10.0) {
        return 203;
       } else {
        if (lng < 16.0) {
         if (lat < 10.5) {
          return 327;
         } else {
          return 203;
         }
        } else {
         return 203;
        }
       }
      }
     }
    }
   }
  }
 }
}

int kdLookup51(double lat, double lng)
{
 if (lng < 16.5) {
  if (lat < 16.5) {
   if (lng < 13.5) {
    if (lat < 13.5) {
     return 96;
    } else {
     if (lat < 14.0) {
      if (lng < 13.0) {
       return 261;
      } else {
       return 96;
      }
     } else {
      return 261;
     }
    }
   } else {
    if (lat < 13.5) {
     if (lng < 15.0) {
      if (lat < 12.0) {
       if (lng < 14.0) {
        return 96;
       } else {
        if (lng < 14.5) {
         if (lat < 11.5) {
          return 327;
         } else {
          return 96;
         }
        } else {
         if (lat < 11.5) {
          return 327;
         } else {
          return 96;
         }
        }
       }
      } else {
       if (lng < 14.5) {
        return 96;
       } else {
        if (lat < 12.5) {
         return 96;
        } else {
         return 327;
        }
       }
      }
     } else {
      if (lat < 12.0) {
       if (lng < 15.5) {
        return 327;
       } else {
        return 203;
       }
      } else {
       if (lng < 15.5) {
        if (lat < 12.5) {
         return 327;
        } else {
         return 203;
        }
       } else {
        return 203;
       }
      }
     }
    } else {
     if (lng < 15.0) {
      if (lat < 15.0) {
       if (lng < 14.0) {
        if (lat < 14.0) {
         return 96;
        } else {
         return 261;
        }
       } else {
        return 203;
       }
      } else {
       if (lng < 14.0) {
        return 261;
       } else {
        if (lat < 15.5) {
         return 203;
        } else {
         if (lng < 14.5) {
          return 261;
         } else {
          if (lat < 16.0) {
           return 203;
          } else {
           return 261;
          }
         }
        }
       }
      }
     } else {
      return 203;
     }
    }
   }
  } else {
   if (lat < 19.5) {
    if (lng < 15.5) {
     return 261;
    } else {
     if (lat < 18.0) {
      if (lat < 17.0) {
       return 203;
      } else {
       if (lng < 16.0) {
        return 261;
       } else {
        return 203;
       }
      }
     } else {
      if (lat < 18.5) {
       if (lng < 16.0) {
        return 261;
       } else {
        return 203;
       }
      } else {
       if (lng < 16.0) {
        return 261;
       } else {
        return 203;
       }
      }
     }
    }
   } else {
    if (lng < 15.5) {
     return 261;
    } else {
     if (lat < 21.0) {
      if (lat < 20.0) {
       if (lng < 16.0) {
        return 261;
       } else {
        return 203;
       }
      } else {
       if (lng < 16.0) {
        return 261;
       } else {
        return 203;
       }
      }
     } else {
      if (lat < 21.5) {
       if (lng < 16.0) {
        return 261;
       } else {
        return 203;
       }
      } else {
       return 203;
      }
     }
    }
   }
  }
 } else {
  if (lat < 21.0) {
   if (lat < 20.5) {
    if (lat < 20.0) {
     if (lat < 19.5) {
      if (lat < 19.0) {
       if (lat < 18.5) {
        if (lat < 18.0) {
         if (lat < 17.5) {
          if (lat < 17.0) {
           if (lng < 22.0) {
            return 203;
           } else {
            if (lat < 16.5) {
             if (lat < 16.0) {
              if (lat < 15.5) {
               if (lat < 13.0) {
                return 203;
               } else {
                if (lat < 13.5) {
                 return 323;
                } else {
                 return 203;
                }
               }
              } else {
               return 203;
              }
             } else {
              return 203;
             }
            } else {
             return 203;
            }
           }
          } else {
           return 203;
          }
         } else {
          return 203;
         }
        } else {
         return 203;
        }
       } else {
        return 203;
       }
      } else {
       return 203;
      }
     } else {
      return 203;
     }
    } else {
     return 203;
    }
   } else {
    return 203;
   }
  } else {
   if (lng < 19.5) {
    return 203;
   } else {
    if (lng < 21.0) {
     if (lng < 20.0) {
      if (lat < 22.0) {
       return 203;
      } else {
       return 334;
      }
     } else {
      if (lat < 21.5) {
       return 203;
      } else {
       if (lng < 20.5) {
        if (lat < 22.0) {
         return 203;
        } else {
         return 334;
        }
       } else {
        return 334;
       }
      }
     }
    } else {
     if (lng < 21.5) {
      if (lat < 21.5) {
       return 203;
      } else {
       return 334;
      }
     } else {
      return 334;
     }
    }
   }
  }
 }
}

int kdLookup52(double lat, double lng)
{
 if (lat < 33.5) {
  if (lng < 8.5) {
   return 381;
  } else {
   if (lat < 28.0) {
    if (lat < 25.0) {
     if (lng < 10.5) {
      return 381;
     } else {
      if (lat < 23.5) {
       if (lat < 23.0) {
        return 261;
       } else {
        return 381;
       }
      } else {
       if (lat < 24.5) {
        return 381;
       } else {
        return 334;
       }
      }
     }
    } else {
     if (lat < 26.5) {
      if (lng < 10.0) {
       return 381;
      } else {
       if (lat < 25.5) {
        if (lng < 10.5) {
         return 381;
        } else {
         return 334;
        }
       } else {
        return 334;
       }
      }
     } else {
      if (lng < 10.0) {
       return 381;
      } else {
       return 334;
      }
     }
    }
   } else {
    if (lat < 30.5) {
     if (lng < 9.5) {
      return 381;
     } else {
      if (lat < 29.0) {
       if (lng < 10.0) {
        return 381;
       } else {
        return 334;
       }
      } else {
       if (lng < 10.0) {
        if (lat < 30.0) {
         return 381;
        } else {
         return 334;
        }
       } else {
        return 334;
       }
      }
     }
    } else {
     if (lat < 32.0) {
      if (lng < 9.5) {
       return 381;
      } else {
       if (lng < 10.0) {
        if (lat < 31.0) {
         return 381;
        } else {
         return 319;
        }
       } else {
        if (lat < 31.0) {
         if (lng < 10.5) {
          return 319;
         } else {
          return 334;
         }
        } else {
         if (lng < 10.5) {
          return 319;
         } else {
          return 334;
         }
        }
       }
      }
     } else {
      if (lng < 9.5) {
       if (lat < 32.5) {
        return 381;
       } else {
        return 319;
       }
      } else {
       return 319;
      }
     }
    }
   }
  }
 } else {
  if (lat < 39.0) {
   if (lng < 5.5) {
    if (lng < 2.5) {
     if (lat < 37.5) {
      return 381;
     } else {
      return 335;
     }
    } else {
     return 381;
    }
   } else {
    if (lng < 8.0) {
     return 381;
    } else {
     if (lat < 36.0) {
      if (lng < 8.5) {
       if (lat < 34.5) {
        return 319;
       } else {
        return 381;
       }
      } else {
       return 319;
      }
     } else {
      if (lng < 9.5) {
       if (lat < 37.5) {
        if (lng < 8.5) {
         return 381;
        } else {
         return 319;
        }
       } else {
        if (lng < 8.5) {
         return 0;
        } else {
         if (lat < 38.0) {
          return 319;
         } else {
          return 272;
         }
        }
       }
      } else {
       return 319;
      }
     }
    }
   }
  } else {
   if (lng < 5.5) {
    if (lat < 42.0) {
     return 335;
    } else {
     if (lng < 2.5) {
      if (lat < 43.0) {
       if (lng < 1.5) {
        return 335;
       } else {
        if (lng < 2.0) {
         if (lat < 42.5) {
          return 335;
         } else {
          return 137;
         }
        } else {
         if (lat < 42.5) {
          return 335;
         } else {
          return 298;
         }
        }
       }
      } else {
       return 298;
      }
     } else {
      if (lng < 4.0) {
       if (lat < 42.5) {
        return 335;
       } else {
        return 298;
       }
      } else {
       return 298;
      }
     }
    }
   } else {
    if (lat < 42.0) {
     if (lng < 8.0) {
      return 0;
     } else {
      if (lng < 9.5) {
       if (lat < 41.5) {
        return 272;
       } else {
        return 298;
       }
      } else {
       return 272;
      }
     }
    } else {
     if (lng < 8.0) {
      if (lat < 43.5) {
       return 298;
      } else {
       if (lng < 7.0) {
        return 298;
       } else {
        if (lat < 44.5) {
         return 298;
        } else {
         return 272;
        }
       }
      }
     } else {
      if (lng < 9.5) {
       if (lat < 43.5) {
        return 298;
       } else {
        return 272;
       }
      } else {
       if (lat < 43.5) {
        if (lng < 10.0) {
         return 298;
        } else {
         if (lat < 42.5) {
          return 0;
         } else {
          if (lng < 10.5) {
           if (lat < 43.0) {
            return 298;
           } else {
            return 272;
           }
          } else {
           return 272;
          }
         }
        }
       } else {
        return 272;
       }
      }
     }
    }
   }
  }
 }
}

int kdLookup53(double lat, double lng)
{
 if (lng < 16.5) {
  if (lat < 39.0) {
   if (lng < 13.0) {
    if (lat < 36.0) {
     if (lat < 34.5) {
      if (lng < 12.0) {
       return 319;
      } else {
       return 334;
      }
     } else {
      return 319;
     }
    } else {
     if (lat < 37.5) {
      return 319;
     } else {
      if (lng < 12.0) {
       return 319;
      } else {
       return 272;
      }
     }
    }
   } else {
    return 272;
   }
  } else {
   if (lat < 42.0) {
    return 272;
   } else {
    if (lng < 13.5) {
     return 272;
    } else {
     if (lng < 14.5) {
      if (lat < 43.5) {
       return 272;
      } else {
       if (lat < 44.0) {
        return 272;
       } else {
        if (lng < 14.0) {
         return 272;
        } else {
         return 30;
        }
       }
      }
     } else {
      if (lat < 43.0) {
       return 272;
      } else {
       return 30;
      }
     }
    }
   }
  }
 } else {
  if (lat < 39.0) {
   if (lng < 19.5) {
    return 272;
   } else {
    return 153;
   }
  } else {
   if (lng < 19.5) {
    if (lat < 42.0) {
     if (lng < 18.0) {
      return 272;
     } else {
      if (lat < 40.5) {
       return 272;
      } else {
       if (lng < 18.5) {
        return 272;
       } else {
        if (lat < 41.0) {
         if (lng < 19.0) {
          return 272;
         } else {
          return 75;
         }
        } else {
         return 75;
        }
       }
      }
     }
    } else {
     if (lng < 18.0) {
      if (lat < 43.5) {
       return 30;
      } else {
       if (lng < 17.0) {
        if (lat < 44.5) {
         return 30;
        } else {
         return 349;
        }
       } else {
        if (lat < 44.0) {
         if (lng < 17.5) {
          return 30;
         } else {
          return 349;
         }
        } else {
         return 349;
        }
       }
      }
     } else {
      if (lat < 43.5) {
       if (lng < 18.5) {
        return 349;
       } else {
        if (lat < 42.5) {
         return 213;
        } else {
         if (lng < 19.0) {
          if (lat < 43.0) {
           return 213;
          } else {
           return 349;
          }
         } else {
          return 213;
         }
        }
       }
      } else {
       if (lng < 19.0) {
        return 349;
       } else {
        if (lat < 44.0) {
         return 213;
        } else {
         return 349;
        }
       }
      }
     }
    }
   } else {
    if (lat < 42.0) {
     if (lng < 21.0) {
      if (lat < 40.5) {
       if (lng < 20.5) {
        return 75;
       } else {
        return 153;
       }
      } else {
       if (lng < 20.5) {
        return 75;
       } else {
        if (lat < 41.5) {
         return 75;
        } else {
         return 338;
        }
       }
      }
     } else {
      if (lat < 41.0) {
       return 153;
      } else {
       if (lng < 22.0) {
        return 338;
       } else {
        if (lat < 41.5) {
         return 153;
        } else {
         return 338;
        }
       }
      }
     }
    } else {
     if (lng < 21.0) {
      if (lat < 43.5) {
       if (lng < 20.0) {
        if (lat < 42.5) {
         return 75;
        } else {
         return 213;
        }
       } else {
        if (lat < 42.5) {
         return 75;
        } else {
         if (lng < 20.5) {
          if (lat < 43.0) {
           return 75;
          } else {
           return 213;
          }
         } else {
          return 210;
         }
        }
       }
      } else {
       if (lng < 20.0) {
        if (lat < 44.0) {
         return 210;
        } else {
         if (lat < 44.5) {
          return 349;
         } else {
          return 210;
         }
        }
       } else {
        return 210;
       }
      }
     } else {
      if (lat < 42.5) {
       return 338;
      } else {
       return 210;
      }
     }
    }
   }
  }
 }
}

int kdLookup54(double lat, double lng)
{
 if (lat < 22.5) {
  if (lng < 11.0) {
   return kdLookup49(lat,lng);
  } else {
   if (lat < 11.0) {
    if (lng < 16.5) {
     return kdLookup50(lat,lng);
    } else {
     if (lat < 5.5) {
      if (lng < 19.5) {
       if (lat < 2.5) {
        if (lng < 18.0) {
         return 155;
        } else {
         if (lat < 1.5) {
          return 332;
         } else {
          if (lng < 18.5) {
           return 155;
          } else {
           return 332;
          }
         }
        }
       } else {
        if (lng < 18.0) {
         if (lat < 4.0) {
          if (lng < 17.0) {
           if (lat < 3.5) {
            return 155;
           } else {
            return 215;
           }
          } else {
           return 155;
          }
         } else {
          return 215;
         }
        } else {
         if (lat < 4.0) {
          if (lng < 18.5) {
           return 155;
          } else {
           if (lat < 3.0) {
            return 332;
           } else {
            if (lng < 19.0) {
             return 155;
            } else {
             return 332;
            }
           }
          }
         } else {
          if (lng < 19.0) {
           return 215;
          } else {
           if (lat < 5.0) {
            return 332;
           } else {
            return 215;
           }
          }
         }
        }
       }
      } else {
       if (lat < 4.5) {
        return 332;
       } else {
        if (lng < 20.5) {
         if (lng < 20.0) {
          return 332;
         } else {
          if (lat < 5.0) {
           return 332;
          } else {
           return 215;
          }
         }
        } else {
         return 215;
        }
       }
      }
     } else {
      if (lng < 19.5) {
       if (lat < 8.0) {
        return 215;
       } else {
        if (lng < 18.5) {
         return 203;
        } else {
         if (lat < 9.0) {
          if (lng < 19.0) {
           if (lat < 8.5) {
            return 215;
           } else {
            return 203;
           }
          } else {
           return 215;
          }
         } else {
          return 203;
         }
        }
       }
      } else {
       if (lat < 9.5) {
        return 215;
       } else {
        if (lng < 21.0) {
         return 203;
        } else {
         if (lng < 21.5) {
          if (lat < 10.0) {
           return 215;
          } else {
           return 203;
          }
         } else {
          if (lat < 10.5) {
           return 215;
          } else {
           if (lng < 22.0) {
            return 203;
           } else {
            return 215;
           }
          }
         }
        }
       }
      }
     }
    }
   } else {
    return kdLookup51(lat,lng);
   }
  }
 } else {
  if (lng < 11.0) {
   return kdLookup52(lat,lng);
  } else {
   if (lat < 33.5) {
    if (lng < 16.5) {
     if (lat < 28.0) {
      if (lng < 13.5) {
       if (lat < 24.5) {
        if (lng < 12.0) {
         if (lat < 23.5) {
          if (lng < 11.5) {
           if (lat < 23.0) {
            return 261;
           } else {
            return 381;
           }
          } else {
           return 261;
          }
         } else {
          return 381;
         }
        } else {
         if (lat < 23.5) {
          return 261;
         } else {
          if (lng < 12.5) {
           if (lat < 24.0) {
            return 261;
           } else {
            return 334;
           }
          } else {
           return 334;
          }
         }
        }
       } else {
        return 334;
       }
      } else {
       if (lat < 23.5) {
        if (lng < 15.0) {
         if (lng < 14.0) {
          return 261;
         } else {
          if (lng < 14.5) {
           if (lat < 23.0) {
            return 261;
           } else {
            return 334;
           }
          } else {
           if (lat < 23.0) {
            return 261;
           } else {
            return 334;
           }
          }
         }
        } else {
         if (lng < 15.5) {
          if (lat < 23.0) {
           return 261;
          } else {
           return 203;
          }
         } else {
          return 203;
         }
        }
       } else {
        return 334;
       }
      }
     } else {
      if (lng < 13.5) {
       if (lat < 32.5) {
        return 334;
       } else {
        if (lng < 12.0) {
         return 319;
        } else {
         return 334;
        }
       }
      } else {
       return 334;
      }
     }
    } else {
     if (lat < 23.5) {
      if (lng < 18.5) {
       if (lng < 17.5) {
        if (lng < 17.0) {
         return 203;
        } else {
         if (lat < 23.0) {
          return 203;
         } else {
          return 334;
         }
        }
       } else {
        if (lng < 18.0) {
         if (lat < 23.0) {
          return 203;
         } else {
          return 334;
         }
        } else {
         if (lat < 23.0) {
          return 203;
         } else {
          return 334;
         }
        }
       }
      } else {
       return 334;
      }
     } else {
      return 334;
     }
    }
   } else {
    return kdLookup53(lat,lng);
   }
  }
 }
}

int kdLookup55(double lat, double lng)
{
 if (lng < 28.0) {
  if (lat < 5.5) {
   if (lng < 25.0) {
    if (lat < 2.5) {
     if (lng < 23.5) {
      if (lat < 1.0) {
       if (lng < 23.0) {
        return 332;
       } else {
        if (lat < 0.5) {
         return 332;
        } else {
         return 353;
        }
       }
      } else {
       if (lat < 1.5) {
        if (lng < 23.0) {
         return 332;
        } else {
         return 353;
        }
       } else {
        if (lng < 23.0) {
         if (lat < 2.0) {
          return 353;
         } else {
          return 332;
         }
        } else {
         return 353;
        }
       }
      }
     } else {
      return 353;
     }
    } else {
     if (lat < 4.0) {
      if (lng < 23.5) {
       if (lat < 3.5) {
        return 332;
       } else {
        if (lng < 23.0) {
         return 332;
        } else {
         return 353;
        }
       }
      } else {
       return 353;
      }
     } else {
      if (lng < 23.5) {
       if (lat < 4.5) {
        if (lng < 23.0) {
         return 332;
        } else {
         return 353;
        }
       } else {
        if (lng < 23.0) {
         return 215;
        } else {
         if (lat < 5.0) {
          return 353;
         } else {
          return 215;
         }
        }
       }
      } else {
       if (lng < 24.0) {
        if (lat < 5.0) {
         return 353;
        } else {
         return 215;
        }
       } else {
        if (lat < 5.0) {
         return 353;
        } else {
         if (lng < 24.5) {
          return 215;
         } else {
          return 353;
         }
        }
       }
      }
     }
    }
   } else {
    if (lat < 5.0) {
     return 353;
    } else {
     if (lng < 26.5) {
      if (lng < 25.5) {
       return 215;
      } else {
       return 353;
      }
     } else {
      if (lng < 27.5) {
       return 353;
      } else {
       return 396;
      }
     }
    }
   }
  } else {
   if (lng < 25.0) {
    if (lat < 8.5) {
     return 215;
    } else {
     if (lng < 23.5) {
      return 215;
     } else {
      if (lat < 9.0) {
       if (lng < 24.5) {
        return 215;
       } else {
        return 396;
       }
      } else {
       if (lat < 10.0) {
        if (lng < 24.0) {
         if (lat < 9.5) {
          return 323;
         } else {
          return 215;
         }
        } else {
         return 323;
        }
       } else {
        if (lng < 24.0) {
         if (lat < 10.5) {
          return 215;
         } else {
          return 323;
         }
        } else {
         return 323;
        }
       }
      }
     }
    }
   } else {
    if (lat < 8.0) {
     if (lng < 26.5) {
      if (lat < 7.5) {
       return 215;
      } else {
       if (lng < 25.5) {
        return 215;
       } else {
        return 396;
       }
      }
     } else {
      if (lat < 6.5) {
       if (lng < 27.0) {
        return 215;
       } else {
        if (lng < 27.5) {
         if (lat < 6.0) {
          return 215;
         } else {
          return 396;
         }
        } else {
         return 396;
        }
       }
      } else {
       return 396;
      }
     }
    } else {
     if (lng < 26.5) {
      if (lat < 10.5) {
       return 396;
      } else {
       return 323;
      }
     } else {
      if (lat < 10.0) {
       return 396;
      } else {
       return 323;
      }
     }
    }
   }
  }
 } else {
  if (lat < 5.5) {
   if (lng < 30.5) {
    if (lat < 2.5) {
     if (lng < 30.0) {
      return 353;
     } else {
      if (lat < 1.0) {
       return 180;
      } else {
       return 353;
      }
     }
    } else {
     if (lat < 4.5) {
      return 353;
     } else {
      if (lng < 28.5) {
       if (lat < 5.0) {
        return 353;
       } else {
        return 396;
       }
      } else {
       if (lng < 29.5) {
        return 396;
       } else {
        if (lng < 30.0) {
         if (lat < 5.0) {
          return 353;
         } else {
          return 396;
         }
        } else {
         return 396;
        }
       }
      }
     }
    }
   } else {
    if (lat < 2.5) {
     if (lng < 31.5) {
      if (lat < 1.5) {
       return 180;
      } else {
       if (lng < 31.0) {
        return 353;
       } else {
        if (lat < 2.0) {
         return 180;
        } else {
         return 353;
        }
       }
      }
     } else {
      return 180;
     }
    } else {
     if (lng < 32.0) {
      if (lat < 4.0) {
       if (lng < 31.0) {
        return 353;
       } else {
        return 180;
       }
      } else {
       return 396;
      }
     } else {
      if (lat < 4.0) {
       return 180;
      } else {
       return 396;
      }
     }
    }
   }
  } else {
   if (lng < 30.5) {
    if (lat < 9.5) {
     return 396;
    } else {
     if (lng < 29.0) {
      return 323;
     } else {
      if (lng < 29.5) {
       if (lat < 10.0) {
        return 396;
       } else {
        return 323;
       }
      } else {
       if (lat < 10.5) {
        return 396;
       } else {
        return 323;
       }
      }
     }
    }
   } else {
    if (lat < 10.0) {
     return 396;
    } else {
     if (lng < 32.0) {
      if (lng < 31.5) {
       return 323;
      } else {
       if (lat < 10.5) {
        return 396;
       } else {
        return 323;
       }
      }
     } else {
      return 396;
     }
    }
   }
  }
 }
}

int kdLookup56(double lat, double lng)
{
 if (lng < 39.0) {
  if (lat < 5.5) {
   if (lng < 36.0) {
    if (lat < 2.5) {
     if (lng < 34.5) {
      if (lat < 0.5) {
       if (lng < 34.0) {
        return 180;
       } else {
        return 123;
       }
      } else {
       return 180;
      }
     } else {
      if (lat < 1.5) {
       return 123;
      } else {
       if (lng < 35.0) {
        return 180;
       } else {
        return 123;
       }
      }
     }
    } else {
     if (lat < 4.0) {
      if (lng < 34.5) {
       return 180;
      } else {
       if (lng < 35.0) {
        if (lat < 3.5) {
         return 180;
        } else {
         return 123;
        }
       } else {
        return 123;
       }
      }
     } else {
      if (lng < 34.5) {
       if (lat < 4.5) {
        if (lng < 34.0) {
         return 396;
        } else {
         return 180;
        }
       } else {
        return 396;
       }
      } else {
       if (lng < 35.0) {
        if (lat < 5.0) {
         return 123;
        } else {
         return 396;
        }
       } else {
        if (lat < 5.0) {
         return 123;
        } else {
         return 396;
        }
       }
      }
     }
    }
   } else {
    if (lat < 4.0) {
     return 123;
    } else {
     if (lng < 37.5) {
      if (lng < 36.5) {
       if (lat < 4.5) {
        return 123;
       } else {
        return 351;
       }
      } else {
       if (lat < 4.5) {
        return 123;
       } else {
        return 351;
       }
      }
     } else {
      if (lng < 38.0) {
       if (lat < 4.5) {
        return 123;
       } else {
        return 351;
       }
      } else {
       return 351;
      }
     }
    }
   }
  } else {
   if (lng < 35.5) {
    if (lat < 8.0) {
     if (lat < 6.5) {
      return 396;
     } else {
      if (lng < 34.5) {
       if (lat < 7.5) {
        return 396;
       } else {
        if (lng < 34.0) {
         return 396;
        } else {
         return 351;
        }
       }
      } else {
       if (lat < 7.0) {
        if (lng < 35.0) {
         return 396;
        } else {
         return 351;
        }
       } else {
        return 351;
       }
      }
     }
    } else {
     if (lat < 9.5) {
      if (lng < 34.5) {
       if (lat < 8.5) {
        return 351;
       } else {
        return 396;
       }
      } else {
       return 351;
      }
     } else {
      if (lng < 34.5) {
       if (lat < 10.0) {
        if (lng < 34.0) {
         return 396;
        } else {
         return 323;
        }
       } else {
        if (lng < 34.0) {
         return 396;
        } else {
         return 323;
        }
       }
      } else {
       return 351;
      }
     }
    }
   } else {
    return 351;
   }
  }
 } else {
  if (lat < 5.5) {
   if (lng < 42.0) {
    if (lat < 2.5) {
     if (lng < 41.0) {
      return 123;
     } else {
      if (lat < 0.5) {
       if (lng < 41.5) {
        return 123;
       } else {
        return 251;
       }
      } else {
       return 251;
      }
     }
    } else {
     if (lng < 40.5) {
      if (lat < 4.0) {
       if (lng < 39.5) {
        return 123;
       } else {
        if (lat < 3.5) {
         return 123;
        } else {
         if (lng < 40.0) {
          return 351;
         } else {
          return 123;
         }
        }
       }
      } else {
       return 351;
      }
     } else {
      if (lat < 4.0) {
       if (lng < 41.0) {
        return 123;
       } else {
        if (lat < 3.0) {
         return 251;
        } else {
         if (lng < 41.5) {
          return 123;
         } else {
          if (lat < 3.5) {
           return 251;
          } else {
           return 123;
          }
         }
        }
       }
      } else {
       if (lng < 41.0) {
        if (lat < 4.5) {
         return 123;
        } else {
         return 351;
        }
       } else {
        if (lat < 4.5) {
         if (lng < 41.5) {
          return 123;
         } else {
          return 351;
         }
        } else {
         return 351;
        }
       }
      }
     }
    }
   } else {
    if (lat < 2.5) {
     return 251;
    } else {
     if (lng < 43.5) {
      if (lat < 4.5) {
       return 251;
      } else {
       return 351;
      }
     } else {
      if (lat < 5.0) {
       return 251;
      } else {
       return 351;
      }
     }
    }
   }
  } else {
   if (lng < 43.0) {
    return 351;
   } else {
    if (lat < 9.0) {
     return 351;
    } else {
     if (lng < 44.0) {
      if (lat < 10.0) {
       if (lng < 43.5) {
        return 351;
       } else {
        if (lat < 9.5) {
         return 351;
        } else {
         return 251;
        }
       }
      } else {
       if (lng < 43.5) {
        if (lat < 10.5) {
         return 351;
        } else {
         return 251;
        }
       } else {
        return 251;
       }
      }
     } else {
      if (lat < 9.5) {
       if (lng < 44.5) {
        return 351;
       } else {
        return 251;
       }
      } else {
       return 251;
      }
     }
    }
   }
  }
 }
}

int kdLookup57(double lat, double lng)
{
 if (lng < 39.0) {
  if (lat < 16.5) {
   if (lng < 36.0) {
    if (lat < 12.5) {
     if (lng < 35.0) {
      return 323;
     } else {
      if (lat < 11.5) {
       return 351;
      } else {
       if (lng < 35.5) {
        return 323;
       } else {
        return 351;
       }
      }
     }
    } else {
     return 323;
    }
   } else {
    if (lat < 13.5) {
     if (lng < 36.5) {
      if (lat < 13.0) {
       return 351;
      } else {
       return 323;
      }
     } else {
      return 351;
     }
    } else {
     if (lng < 37.5) {
      if (lat < 15.0) {
       if (lng < 36.5) {
        return 323;
       } else {
        if (lat < 14.5) {
         return 351;
        } else {
         if (lng < 37.0) {
          return 323;
         } else {
          return 150;
         }
        }
       }
      } else {
       if (lng < 36.5) {
        return 323;
       } else {
        if (lat < 15.5) {
         return 150;
        } else {
         if (lng < 37.0) {
          return 323;
         } else {
          return 150;
         }
        }
       }
      }
     } else {
      if (lat < 15.0) {
       if (lng < 38.0) {
        if (lat < 14.5) {
         return 351;
        } else {
         return 150;
        }
       } else {
        if (lat < 14.5) {
         return 351;
        } else {
         if (lng < 38.5) {
          return 351;
         } else {
          return 150;
         }
        }
       }
      } else {
       return 150;
      }
     }
    }
   }
  } else {
   if (lat < 19.5) {
    if (lng < 37.0) {
     return 323;
    } else {
     if (lat < 18.0) {
      if (lng < 38.0) {
       if (lat < 17.5) {
        return 150;
       } else {
        return 323;
       }
      } else {
       return 150;
      }
     } else {
      return 323;
     }
    }
   } else {
    if (lng < 36.0) {
     if (lat < 22.0) {
      return 323;
     } else {
      if (lng < 34.5) {
       return 112;
      } else {
       return 323;
      }
     }
    } else {
     return 323;
    }
   }
  }
 } else {
  if (lat < 16.5) {
   if (lng < 42.0) {
    if (lat < 13.5) {
     return 351;
    } else {
     if (lng < 40.5) {
      if (lat < 15.0) {
       if (lng < 39.5) {
        return 351;
       } else {
        if (lat < 14.5) {
         return 351;
        } else {
         return 150;
        }
       }
      } else {
       return 150;
      }
     } else {
      if (lat < 15.0) {
       if (lng < 41.0) {
        if (lat < 14.5) {
         return 351;
        } else {
         return 150;
        }
       } else {
        if (lat < 14.0) {
         if (lng < 41.5) {
          return 351;
         } else {
          return 150;
         }
        } else {
         return 150;
        }
       }
      } else {
       return 150;
      }
     }
    }
   } else {
    if (lat < 13.5) {
     if (lng < 43.5) {
      if (lat < 12.0) {
       if (lng < 42.5) {
        return 312;
       } else {
        if (lng < 43.0) {
         if (lat < 11.5) {
          return 351;
         } else {
          return 312;
         }
        } else {
         if (lat < 11.5) {
          return 251;
         } else {
          return 312;
         }
        }
       }
      } else {
       if (lng < 42.5) {
        if (lat < 13.0) {
         return 351;
        } else {
         return 150;
        }
       } else {
        if (lat < 13.0) {
         return 312;
        } else {
         return 150;
        }
       }
      }
     } else {
      if (lat < 12.0) {
       return 251;
      } else {
       if (lng < 44.0) {
        if (lat < 12.5) {
         return 312;
        } else {
         return 216;
        }
       } else {
        return 216;
       }
      }
     }
    } else {
     if (lng < 43.0) {
      if (lat < 15.0) {
       return 150;
      } else {
       return 216;
      }
     } else {
      return 216;
     }
    }
   }
  } else {
   if (lng < 42.0) {
    if (lat < 18.5) {
     if (lng < 40.5) {
      if (lat < 17.5) {
       return 150;
      } else {
       if (lng < 39.5) {
        if (lat < 18.0) {
         return 150;
        } else {
         return 323;
        }
       } else {
        return 0;
       }
      }
     } else {
      return 164;
     }
    } else {
     return 164;
    }
   } else {
    if (lat < 18.0) {
     if (lng < 43.5) {
      if (lng < 42.5) {
       return 164;
      } else {
       if (lat < 17.0) {
        return 216;
       } else {
        return 164;
       }
      }
     } else {
      if (lng < 44.0) {
       return 216;
      } else {
       if (lat < 17.5) {
        return 216;
       } else {
        return 164;
       }
      }
     }
    } else {
     return 164;
    }
   }
  }
 }
}

int kdLookup58(double lat, double lng)
{
 if (lng < 28.0) {
  if (lat < 42.0) {
   if (lng < 25.0) {
    if (lat < 40.5) {
     return 153;
    } else {
     if (lng < 23.5) {
      if (lat < 41.5) {
       return 153;
      } else {
       if (lng < 23.0) {
        return 338;
       } else {
        return 341;
       }
      }
     } else {
      if (lng < 24.0) {
       if (lat < 41.5) {
        return 153;
       } else {
        return 341;
       }
      } else {
       if (lat < 41.5) {
        return 153;
       } else {
        if (lng < 24.5) {
         return 341;
        } else {
         return 153;
        }
       }
      }
     }
    }
   } else {
    if (lng < 26.5) {
     if (lat < 40.5) {
      if (lng < 26.0) {
       return 153;
      } else {
       if (lat < 39.5) {
        return 153;
       } else {
        return 206;
       }
      }
     } else {
      if (lng < 25.5) {
       if (lat < 41.5) {
        return 153;
       } else {
        return 341;
       }
      } else {
       if (lat < 41.5) {
        return 153;
       } else {
        return 341;
       }
      }
     }
    } else {
     if (lat < 40.5) {
      if (lng < 27.0) {
       if (lat < 39.5) {
        return 153;
       } else {
        return 206;
       }
      } else {
       return 206;
      }
     } else {
      if (lng < 27.0) {
       if (lat < 41.5) {
        return 206;
       } else {
        return 153;
       }
      } else {
       return 206;
      }
     }
    }
   }
  } else {
   if (lng < 25.0) {
    if (lat < 43.5) {
     if (lng < 23.0) {
      if (lat < 42.5) {
       return 338;
      } else {
       return 210;
      }
     } else {
      return 341;
     }
    } else {
     if (lng < 23.5) {
      if (lat < 44.0) {
       if (lng < 23.0) {
        return 210;
       } else {
        return 341;
       }
      } else {
       if (lng < 23.0) {
        if (lat < 44.5) {
         return 341;
        } else {
         return 210;
        }
       } else {
        return 267;
       }
      }
     } else {
      if (lng < 24.0) {
       if (lat < 44.0) {
        return 341;
       } else {
        return 267;
       }
      } else {
       if (lat < 44.0) {
        return 341;
       } else {
        return 267;
       }
      }
     }
    }
   } else {
    if (lng < 26.5) {
     if (lat < 44.0) {
      return 341;
     } else {
      return 267;
     }
    } else {
     if (lat < 43.5) {
      if (lng < 27.0) {
       return 341;
      } else {
       if (lat < 42.5) {
        if (lng < 27.5) {
         return 206;
        } else {
         return 341;
        }
       } else {
        return 341;
       }
      }
     } else {
      if (lng < 27.0) {
       if (lat < 44.5) {
        return 341;
       } else {
        return 267;
       }
      } else {
       if (lat < 44.5) {
        return 341;
       } else {
        return 267;
       }
      }
     }
    }
   }
  }
 } else {
  if (lat < 42.0) {
   return 206;
  } else {
   if (lng < 30.5) {
    if (lat < 43.5) {
     return 341;
    } else {
     if (lng < 29.0) {
      if (lat < 44.0) {
       return 341;
      } else {
       return 267;
      }
     } else {
      if (lng < 29.5) {
       if (lat < 44.0) {
        return 341;
       } else {
        return 267;
       }
      } else {
       return 267;
      }
     }
    }
   } else {
    return 206;
   }
  }
 }
}

int kdLookup59(double lat, double lng)
{
 if (lng < 39.0) {
  if (lat < 28.0) {
   if (lng < 36.0) {
    if (lat < 25.0) {
     if (lng < 35.0) {
      return 112;
     } else {
      if (lat < 23.5) {
       if (lng < 35.5) {
        if (lat < 23.0) {
         return 323;
        } else {
         return 112;
        }
       } else {
        return 323;
       }
      } else {
       return 112;
      }
     }
    } else {
     if (lat < 26.5) {
      return 112;
     } else {
      if (lng < 34.5) {
       return 112;
      } else {
       if (lng < 35.0) {
        return 112;
       } else {
        return 164;
       }
      }
     }
    }
   } else {
    if (lat < 24.5) {
     if (lng < 37.5) {
      if (lat < 23.5) {
       return 323;
      } else {
       return 112;
      }
     } else {
      return 164;
     }
    } else {
     return 164;
    }
   }
  } else {
   if (lng < 36.0) {
    if (lat < 30.5) {
     if (lng < 35.0) {
      return 112;
     } else {
      if (lat < 29.5) {
       return 164;
      } else {
       if (lng < 35.5) {
        if (lat < 30.0) {
         return 194;
        } else {
         return 8;
        }
       } else {
        return 194;
       }
      }
     }
    } else {
     if (lat < 32.0) {
      if (lng < 34.5) {
       return 112;
      } else {
       if (lng < 35.0) {
        if (lat < 31.0) {
         return 112;
        } else {
         if (lat < 31.5) {
          return 8;
         } else {
          return 256;
         }
        }
       } else {
        if (lat < 31.0) {
         if (lng < 35.5) {
          return 8;
         } else {
          return 194;
         }
        } else {
         if (lng < 35.5) {
          if (lat < 31.5) {
           return 8;
          } else {
           return 345;
          }
         } else {
          return 194;
         }
        }
       }
      }
     } else {
      if (lng < 34.5) {
       return 0;
      } else {
       if (lng < 35.0) {
        return 8;
       } else {
        if (lat < 32.5) {
         return 345;
        } else {
         return 8;
        }
       }
      }
     }
    }
   } else {
    if (lat < 30.5) {
     if (lng < 37.5) {
      if (lat < 29.5) {
       return 164;
      } else {
       if (lng < 37.0) {
        return 194;
       } else {
        if (lat < 30.0) {
         return 164;
        } else {
         return 194;
        }
       }
      }
     } else {
      return 164;
     }
    } else {
     if (lng < 37.5) {
      if (lat < 32.5) {
       return 194;
      } else {
       if (lng < 36.5) {
        if (lat < 33.0) {
         return 194;
        } else {
         return 369;
        }
       } else {
        return 369;
       }
      }
     } else {
      if (lat < 32.0) {
       if (lng < 38.0) {
        if (lat < 31.5) {
         return 194;
        } else {
         return 164;
        }
       } else {
        return 164;
       }
      } else {
       if (lng < 38.0) {
        if (lat < 33.0) {
         return 194;
        } else {
         return 369;
        }
       } else {
        if (lat < 33.0) {
         return 194;
        } else {
         if (lng < 38.5) {
          return 369;
         } else {
          return 194;
         }
        }
       }
      }
     }
    }
   }
  }
 } else {
  if (lat < 29.5) {
   return 164;
  } else {
   if (lng < 42.0) {
    if (lat < 31.5) {
     return 164;
    } else {
     if (lng < 40.5) {
      if (lat < 32.5) {
       if (lng < 39.5) {
        if (lat < 32.0) {
         return 164;
        } else {
         return 194;
        }
       } else {
        return 164;
       }
      } else {
       if (lng < 39.5) {
        if (lat < 33.0) {
         return 194;
        } else {
         return 28;
        }
       } else {
        return 28;
       }
      }
     } else {
      if (lat < 32.0) {
       if (lng < 41.5) {
        return 164;
       } else {
        return 28;
       }
      } else {
       return 28;
      }
     }
    }
   } else {
    if (lat < 31.5) {
     if (lng < 43.5) {
      if (lat < 30.5) {
       return 164;
      } else {
       if (lng < 42.5) {
        return 164;
       } else {
        if (lng < 43.0) {
         if (lat < 31.0) {
          return 164;
         } else {
          return 28;
         }
        } else {
         return 28;
        }
       }
      }
     } else {
      if (lat < 30.5) {
       if (lng < 44.0) {
        return 164;
       } else {
        if (lng < 44.5) {
         if (lat < 30.0) {
          return 164;
         } else {
          return 28;
         }
        } else {
         return 28;
        }
       }
      } else {
       return 28;
      }
     }
    } else {
     return 28;
    }
   }
  }
 }
}

int kdLookup60(double lat, double lng)
{
 if (lng < 39.0) {
  if (lat < 39.0) {
   if (lng < 36.0) {
    if (lat < 36.0) {
     if (lng < 34.5) {
      return 175;
     } else {
      if (lat < 35.0) {
       return 405;
      } else {
       if (lng < 35.0) {
        return 175;
       } else {
        return 369;
       }
      }
     }
    } else {
     return 206;
    }
   } else {
    if (lat < 36.0) {
     if (lng < 36.5) {
      if (lat < 34.5) {
       if (lat < 34.0) {
        return 369;
       } else {
        return 405;
       }
      } else {
       if (lat < 35.0) {
        return 405;
       } else {
        return 369;
       }
      }
     } else {
      return 369;
     }
    } else {
     if (lng < 37.5) {
      if (lat < 37.0) {
       if (lng < 36.5) {
        return 206;
       } else {
        if (lng < 37.0) {
         if (lat < 36.5) {
          return 369;
         } else {
          return 206;
         }
        } else {
         return 369;
        }
       }
      } else {
       return 206;
      }
     } else {
      if (lat < 37.0) {
       return 369;
      } else {
       return 206;
      }
     }
    }
   }
  } else {
   if (lat < 42.0) {
    return 206;
   } else {
    if (lng < 36.0) {
     if (lat < 43.5) {
      return 206;
     } else {
      return 198;
     }
    } else {
     if (lng < 37.5) {
      return 206;
     } else {
      return 184;
     }
    }
   }
  }
 } else {
  if (lat < 39.0) {
   if (lng < 42.0) {
    if (lat < 36.0) {
     if (lng < 40.5) {
      if (lat < 34.0) {
       if (lng < 39.5) {
        return 369;
       } else {
        return 28;
       }
      } else {
       return 369;
      }
     } else {
      if (lat < 34.5) {
       return 28;
      } else {
       if (lng < 41.5) {
        return 369;
       } else {
        return 28;
       }
      }
     }
    } else {
     if (lng < 40.5) {
      if (lat < 37.0) {
       return 369;
      } else {
       return 206;
      }
     } else {
      if (lat < 37.5) {
       if (lng < 41.5) {
        return 369;
       } else {
        if (lat < 37.0) {
         return 28;
        } else {
         return 369;
        }
       }
      } else {
       return 206;
      }
     }
    }
   } else {
    if (lat < 37.0) {
     return 28;
    } else {
     if (lng < 43.5) {
      if (lat < 37.5) {
       if (lng < 42.5) {
        return 369;
       } else {
        return 28;
       }
      } else {
       return 206;
      }
     } else {
      if (lat < 38.0) {
       if (lng < 44.0) {
        if (lat < 37.5) {
         return 28;
        } else {
         return 206;
        }
       } else {
        if (lng < 44.5) {
         if (lat < 37.5) {
          return 28;
         } else {
          return 206;
         }
        } else {
         if (lat < 37.5) {
          return 28;
         } else {
          return 206;
         }
        }
       }
      } else {
       if (lng < 44.5) {
        return 206;
       } else {
        return 55;
       }
      }
     }
    }
   }
  } else {
   if (lng < 42.0) {
    if (lat < 42.0) {
     return 206;
    } else {
     if (lng < 40.5) {
      return 184;
     } else {
      if (lat < 43.5) {
       return 47;
      } else {
       if (lng < 41.0) {
        if (lat < 44.0) {
         return 47;
        } else {
         return 184;
        }
       } else {
        return 184;
       }
      }
     }
    }
   } else {
    if (lat < 42.0) {
     if (lng < 43.5) {
      if (lat < 41.5) {
       return 206;
      } else {
       if (lng < 42.5) {
        return 206;
       } else {
        return 47;
       }
      }
     } else {
      if (lat < 40.5) {
       if (lng < 44.5) {
        return 206;
       } else {
        if (lat < 40.0) {
         return 55;
        } else {
         return 48;
        }
       }
      } else {
       if (lng < 44.0) {
        if (lat < 41.5) {
         return 206;
        } else {
         return 47;
        }
       } else {
        if (lat < 41.5) {
         return 48;
        } else {
         return 47;
        }
       }
      }
     }
    } else {
     if (lng < 43.5) {
      if (lat < 43.5) {
       return 47;
      } else {
       return 184;
      }
     } else {
      if (lat < 43.0) {
       return 47;
      } else {
       return 184;
      }
     }
    }
   }
  }
 }
}

int kdLookup61(double lat, double lng)
{
 if (lat < 22.5) {
  if (lng < 33.5) {
   if (lat < 11.0) {
    return kdLookup55(lat,lng);
   } else {
    if (lat < 16.5) {
     if (lng < 28.0) {
      if (lng < 24.0) {
       if (lat < 13.5) {
        if (lat < 12.0) {
         if (lng < 23.0) {
          if (lat < 11.5) {
           return 215;
          } else {
           return 203;
          }
         } else {
          return 323;
         }
        } else {
         if (lng < 23.0) {
          if (lat < 12.5) {
           return 203;
          } else {
           return 323;
          }
         } else {
          return 323;
         }
        }
       } else {
        if (lat < 15.0) {
         return 323;
        } else {
         if (lng < 23.0) {
          return 203;
         } else {
          if (lat < 16.0) {
           return 323;
          } else {
           return 203;
          }
         }
        }
       }
      } else {
       return 323;
      }
     } else {
      if (lng < 32.5) {
       return 323;
      } else {
       if (lat < 12.5) {
        if (lat < 12.0) {
         return 396;
        } else {
         if (lng < 33.0) {
          return 323;
         } else {
          return 396;
         }
        }
       } else {
        return 323;
       }
      }
     }
    } else {
     if (lng < 25.5) {
      if (lat < 19.5) {
       if (lng < 24.0) {
        return 203;
       } else {
        return 323;
       }
      } else {
       if (lng < 24.0) {
        if (lat < 20.5) {
         if (lng < 23.5) {
          return 203;
         } else {
          if (lat < 20.0) {
           return 203;
          } else {
           return 334;
          }
         }
        } else {
         return 334;
        }
       } else {
        if (lat < 21.0) {
         if (lng < 24.5) {
          if (lat < 20.0) {
           return 323;
          } else {
           return 334;
          }
         } else {
          if (lat < 20.0) {
           return 323;
          } else {
           if (lng < 25.0) {
            return 334;
           } else {
            return 323;
           }
          }
         }
        } else {
         if (lng < 25.0) {
          return 334;
         } else {
          if (lat < 22.0) {
           return 323;
          } else {
           return 112;
          }
         }
        }
       }
      }
     } else {
      return 323;
     }
    }
   }
  } else {
   if (lat < 11.0) {
    return kdLookup56(lat,lng);
   } else {
    return kdLookup57(lat,lng);
   }
  }
 } else {
  if (lng < 33.5) {
   if (lat < 33.5) {
    if (lng < 28.0) {
     if (lat < 28.0) {
      if (lng < 25.0) {
       return 334;
      } else {
       return 112;
      }
     } else {
      if (lng < 25.0) {
       return 334;
      } else {
       return 112;
      }
     }
    } else {
     return 112;
    }
   } else {
    if (lat < 39.0) {
     if (lng < 28.0) {
      if (lng < 25.0) {
       return 153;
      } else {
       if (lat < 36.0) {
        return 153;
       } else {
        if (lng < 26.5) {
         return 153;
        } else {
         if (lat < 37.5) {
          if (lng < 27.5) {
           return 153;
          } else {
           return 206;
          }
         } else {
          if (lng < 27.0) {
           if (lat < 38.0) {
            return 153;
           } else {
            return 206;
           }
          } else {
           return 206;
          }
         }
        }
       }
      }
     } else {
      if (lng < 32.0) {
       return 206;
      } else {
       if (lat < 36.0) {
        return 175;
       } else {
        return 206;
       }
      }
     }
    } else {
     return kdLookup58(lat,lng);
    }
   }
  } else {
   if (lat < 33.5) {
    return kdLookup59(lat,lng);
   } else {
    return kdLookup60(lat,lng);
   }
  }
 }
}

int kdLookup62(double lat, double lng)
{
 if (lat < 50.5) {
  if (lng < 8.0) {
   if (lat < 47.5) {
    if (lng < 6.5) {
     return 298;
    } else {
     if (lat < 46.0) {
      if (lng < 7.0) {
       return 298;
      } else {
       if (lng < 7.5) {
        if (lat < 45.5) {
         return 272;
        } else {
         return 298;
        }
       } else {
        return 272;
       }
      }
     } else {
      if (lng < 7.0) {
       if (lat < 46.5) {
        return 298;
       } else {
        if (lat < 47.0) {
         return 173;
        } else {
         return 298;
        }
       }
      } else {
       if (lat < 46.5) {
        if (lng < 7.5) {
         return 298;
        } else {
         return 173;
        }
       } else {
        return 173;
       }
      }
     }
    }
   } else {
    if (lat < 49.0) {
     if (lng < 7.0) {
      return 298;
     } else {
      if (lat < 48.0) {
       if (lng < 7.5) {
        return 173;
       } else {
        return 298;
       }
      } else {
       return 298;
      }
     }
    } else {
     if (lng < 6.5) {
      if (lat < 49.5) {
       return 298;
      } else {
       if (lng < 6.0) {
        if (lat < 50.0) {
         return 298;
        } else {
         return 255;
        }
       } else {
        return 212;
       }
      }
     } else {
      if (lng < 7.0) {
       if (lat < 49.5) {
        return 298;
       } else {
        return 6;
       }
      } else {
       if (lat < 49.5) {
        return 298;
       } else {
        return 6;
       }
      }
     }
    }
   }
  } else {
   if (lat < 47.5) {
    if (lng < 9.5) {
     if (lat < 46.0) {
      return 272;
     } else {
      if (lng < 8.5) {
       if (lat < 46.5) {
        return 272;
       } else {
        return 173;
       }
      } else {
       if (lat < 46.5) {
        if (lng < 9.0) {
         return 272;
        } else {
         return 173;
        }
       } else {
        return 173;
       }
      }
     }
    } else {
     if (lat < 46.5) {
      return 272;
     } else {
      if (lng < 10.0) {
       return 173;
      } else {
       if (lng < 10.5) {
        if (lat < 47.0) {
         return 173;
        } else {
         return 277;
        }
       } else {
        if (lat < 47.0) {
         return 272;
        } else {
         return 277;
        }
       }
      }
     }
    }
   } else {
    if (lng < 9.5) {
     if (lat < 48.0) {
      return 173;
     } else {
      if (lat < 49.0) {
       return 6;
      } else {
       if (lng < 8.5) {
        if (lat < 49.5) {
         return 298;
        } else {
         return 6;
        }
       } else {
        return 6;
       }
      }
     }
    } else {
     if (lat < 48.0) {
      if (lng < 10.0) {
       return 173;
      } else {
       if (lng < 10.5) {
        return 6;
       } else {
        return 277;
       }
      }
     } else {
      return 6;
     }
    }
   }
  }
 } else {
  if (lng < 8.0) {
   if (lat < 53.0) {
    if (lng < 6.5) {
     if (lat < 51.5) {
      if (lng < 6.0) {
       return 255;
      } else {
       if (lat < 51.0) {
        return 255;
       } else {
        return 6;
       }
      }
     } else {
      return 386;
     }
    } else {
     if (lat < 52.0) {
      return 6;
     } else {
      if (lng < 7.0) {
       return 386;
      } else {
       return 6;
      }
     }
    }
   } else {
    if (lat < 54.5) {
     if (lng < 6.5) {
      return 386;
     } else {
      if (lng < 7.0) {
       return 386;
      } else {
       if (lat < 53.5) {
        if (lng < 7.5) {
         return 386;
        } else {
         return 6;
        }
       } else {
        return 6;
       }
      }
     }
    } else {
     return 0;
    }
   }
  } else {
   if (lat < 55.0) {
    return 6;
   } else {
    return 320;
   }
  }
 }
}

int kdLookup63(double lat, double lng)
{
 if (lat < 50.5) {
  if (lng < 13.5) {
   if (lat < 47.5) {
    if (lng < 12.0) {
     if (lat < 47.0) {
      return 272;
     } else {
      if (lng < 11.5) {
       return 277;
      } else {
       return 272;
      }
     }
    } else {
     if (lat < 46.0) {
      return 272;
     } else {
      if (lng < 12.5) {
       return 272;
      } else {
       if (lat < 47.0) {
        return 272;
       } else {
        return 277;
       }
      }
     }
    }
   } else {
    if (lat < 49.0) {
     if (lng < 12.0) {
      if (lat < 48.0) {
       if (lng < 11.5) {
        return 6;
       } else {
        return 277;
       }
      } else {
       return 6;
      }
     } else {
      if (lng < 12.5) {
       if (lat < 48.0) {
        return 277;
       } else {
        return 6;
       }
      } else {
       if (lat < 48.0) {
        if (lng < 13.0) {
         return 277;
        } else {
         return 6;
        }
       } else {
        if (lng < 13.0) {
         return 6;
        } else {
         if (lat < 48.5) {
          return 277;
         } else {
          return 6;
         }
        }
       }
      }
     }
    } else {
     if (lng < 12.5) {
      return 6;
     } else {
      if (lat < 49.5) {
       return 6;
      } else {
       if (lng < 13.0) {
        if (lat < 50.0) {
         return 6;
        } else {
         return 221;
        }
       } else {
        return 221;
       }
      }
     }
    }
   }
  } else {
   if (lat < 47.5) {
    if (lng < 15.0) {
     if (lat < 46.0) {
      if (lng < 14.0) {
       if (lat < 45.5) {
        return 30;
       } else {
        return 178;
       }
      } else {
       if (lng < 14.5) {
        if (lat < 45.5) {
         return 30;
        } else {
         return 178;
        }
       } else {
        return 178;
       }
      }
     } else {
      if (lng < 14.0) {
       if (lat < 46.5) {
        return 178;
       } else {
        if (lat < 47.0) {
         return 272;
        } else {
         return 277;
        }
       }
      } else {
       if (lat < 46.5) {
        return 178;
       } else {
        return 277;
       }
      }
     }
    } else {
     if (lat < 46.0) {
      if (lng < 15.5) {
       if (lat < 45.5) {
        return 30;
       } else {
        return 178;
       }
      } else {
       if (lng < 16.0) {
        return 30;
       } else {
        if (lat < 45.5) {
         return 349;
        } else {
         return 30;
        }
       }
      }
     } else {
      if (lng < 15.5) {
       if (lat < 47.0) {
        return 178;
       } else {
        return 277;
       }
      } else {
       if (lat < 46.5) {
        if (lng < 16.0) {
         return 178;
        } else {
         return 30;
        }
       } else {
        if (lng < 16.0) {
         if (lat < 47.0) {
          return 178;
         } else {
          return 277;
         }
        } else {
         if (lat < 47.0) {
          return 178;
         } else {
          return 277;
         }
        }
       }
      }
     }
    }
   } else {
    if (lng < 15.0) {
     if (lat < 49.0) {
      return 277;
     } else {
      return 221;
     }
    } else {
     if (lat < 49.0) {
      return 277;
     } else {
      return 221;
     }
    }
   }
  }
 } else {
  if (lng < 13.5) {
   if (lat < 55.0) {
    return 6;
   } else {
    if (lng < 12.5) {
     return 320;
    } else {
     if (lng < 13.0) {
      return 320;
     } else {
      return 376;
     }
    }
   }
  } else {
   if (lat < 53.0) {
    if (lng < 15.0) {
     if (lat < 51.5) {
      if (lng < 14.0) {
       if (lat < 51.0) {
        return 221;
       } else {
        return 6;
       }
      } else {
       if (lng < 14.5) {
        if (lat < 51.0) {
         return 221;
        } else {
         return 6;
        }
       } else {
        return 221;
       }
      }
     } else {
      return 6;
     }
    } else {
     if (lat < 51.5) {
      if (lng < 15.5) {
       return 221;
      } else {
       if (lng < 16.0) {
        if (lat < 51.0) {
         return 221;
        } else {
         return 187;
        }
       } else {
        if (lat < 51.0) {
         return 221;
        } else {
         return 187;
        }
       }
      }
     } else {
      return 187;
     }
    }
   } else {
    if (lng < 15.0) {
     if (lat < 54.5) {
      if (lng < 14.5) {
       return 6;
      } else {
       return 187;
      }
     } else {
      if (lng < 14.0) {
       if (lat < 55.0) {
        return 6;
       } else {
        return 376;
       }
      } else {
       if (lat < 55.0) {
        return 0;
       } else {
        if (lng < 14.5) {
         return 376;
        } else {
         if (lat < 55.5) {
          return 320;
         } else {
          return 376;
         }
        }
       }
      }
     }
    } else {
     if (lat < 55.0) {
      return 187;
     } else {
      return 320;
     }
    }
   }
  }
 }
}

int kdLookup64(double lat, double lng)
{
 if (lng < 19.5) {
  if (lat < 47.5) {
   if (lng < 18.0) {
    if (lat < 46.0) {
     if (lng < 17.0) {
      if (lat < 45.5) {
       return 349;
      } else {
       return 30;
      }
     } else {
      if (lng < 17.5) {
       if (lat < 45.5) {
        return 349;
       } else {
        return 30;
       }
      } else {
       if (lat < 45.5) {
        return 349;
       } else {
        return 30;
       }
      }
     }
    } else {
     if (lng < 17.0) {
      if (lat < 47.0) {
       return 30;
      } else {
       return 199;
      }
     } else {
      if (lat < 46.5) {
       if (lng < 17.5) {
        return 30;
       } else {
        return 199;
       }
      } else {
       return 199;
      }
     }
    }
   } else {
    if (lat < 46.0) {
     if (lng < 18.5) {
      if (lat < 45.5) {
       return 349;
      } else {
       return 30;
      }
     } else {
      if (lng < 19.0) {
       if (lat < 45.5) {
        return 349;
       } else {
        return 30;
       }
      } else {
       return 30;
      }
     }
    } else {
     return 199;
    }
   }
  } else {
   if (lng < 18.0) {
    if (lat < 49.0) {
     if (lng < 17.0) {
      return 277;
     } else {
      if (lat < 48.0) {
       return 199;
      } else {
       if (lng < 17.5) {
        if (lat < 48.5) {
         return 277;
        } else {
         return 163;
        }
       } else {
        return 163;
       }
      }
     }
    } else {
     return 221;
    }
   } else {
    if (lat < 49.0) {
     if (lng < 18.5) {
      if (lat < 48.0) {
       return 199;
      } else {
       return 163;
      }
     } else {
      if (lat < 48.0) {
       return 199;
      } else {
       if (lng < 19.0) {
        return 163;
       } else {
        if (lat < 48.5) {
         return 199;
        } else {
         return 163;
        }
       }
      }
     }
    } else {
     if (lng < 18.5) {
      if (lat < 49.5) {
       return 163;
      } else {
       return 221;
      }
     } else {
      if (lat < 49.5) {
       return 163;
      } else {
       if (lng < 19.0) {
        if (lat < 50.0) {
         return 221;
        } else {
         return 187;
        }
       } else {
        return 187;
       }
      }
     }
    }
   }
  }
 } else {
  if (lat < 47.5) {
   if (lng < 21.0) {
    if (lat < 46.0) {
     return 210;
    } else {
     if (lng < 20.0) {
      if (lat < 46.5) {
       return 210;
      } else {
       return 199;
      }
     } else {
      if (lat < 46.5) {
       if (lng < 20.5) {
        return 210;
       } else {
        return 267;
       }
      } else {
       return 199;
      }
     }
    }
   } else {
    if (lat < 46.0) {
     if (lng < 21.5) {
      if (lat < 45.5) {
       return 210;
      } else {
       return 267;
      }
     } else {
      return 267;
     }
    } else {
     if (lng < 21.5) {
      if (lat < 46.5) {
       return 267;
      } else {
       return 199;
      }
     } else {
      if (lat < 47.0) {
       return 267;
      } else {
       if (lng < 22.0) {
        return 199;
       } else {
        return 267;
       }
      }
     }
    }
   }
  } else {
   if (lng < 21.0) {
    if (lat < 49.0) {
     if (lng < 20.0) {
      if (lat < 48.5) {
       return 199;
      } else {
       return 163;
      }
     } else {
      if (lat < 48.5) {
       return 199;
      } else {
       return 163;
      }
     }
    } else {
     if (lng < 20.0) {
      if (lat < 50.0) {
       return 163;
      } else {
       return 187;
      }
     } else {
      if (lat < 49.5) {
       return 163;
      } else {
       return 187;
      }
     }
    }
   } else {
    if (lat < 49.0) {
     if (lng < 22.0) {
      return 199;
     } else {
      if (lat < 48.5) {
       return 199;
      } else {
       return 163;
      }
     }
    } else {
     if (lng < 21.5) {
      if (lat < 49.5) {
       return 163;
      } else {
       return 187;
      }
     } else {
      if (lat < 49.5) {
       return 163;
      } else {
       return 187;
      }
     }
    }
   }
  }
 }
}

int kdLookup65(double lat, double lng)
{
 if (lat < 56.0) {
  if (lng < 16.5) {
   return kdLookup63(lat,lng);
  } else {
   if (lat < 50.5) {
    return kdLookup64(lat,lng);
   } else {
    if (lng < 19.5) {
     return 187;
    } else {
     if (lat < 54.5) {
      return 187;
     } else {
      if (lng < 21.0) {
       return 176;
      } else {
       if (lng < 21.5) {
        if (lat < 55.5) {
         return 176;
        } else {
         return 53;
        }
       } else {
        if (lat < 55.5) {
         return 176;
        } else {
         return 53;
        }
       }
      }
     }
    }
   }
  }
 } else {
  if (lng < 16.5) {
   if (lat < 61.5) {
    if (lng < 13.0) {
     if (lat < 58.5) {
      if (lat < 57.0) {
       return 320;
      } else {
       if (lng < 11.5) {
        return 320;
       } else {
        return 376;
       }
      }
     } else {
      if (lat < 60.0) {
       if (lng < 12.0) {
        if (lat < 59.0) {
         return 376;
        } else {
         return 356;
        }
       } else {
        return 376;
       }
      } else {
       if (lng < 12.5) {
        return 356;
       } else {
        if (lat < 60.5) {
         return 376;
        } else {
         if (lat < 61.0) {
          return 356;
         } else {
          return 376;
         }
        }
       }
      }
     }
    } else {
     return 376;
    }
   } else {
    if (lat < 64.5) {
     if (lng < 13.0) {
      if (lat < 63.0) {
       if (lng < 12.5) {
        return 356;
       } else {
        if (lat < 62.0) {
         return 356;
        } else {
         return 376;
        }
       }
      } else {
       if (lng < 12.5) {
        return 356;
       } else {
        if (lat < 64.0) {
         return 376;
        } else {
         return 356;
        }
       }
      }
     } else {
      return 376;
     }
    } else {
     if (lng < 13.5) {
      return 356;
     } else {
      if (lng < 15.0) {
       if (lat < 65.5) {
        if (lng < 14.0) {
         return 356;
        } else {
         if (lng < 14.5) {
          if (lat < 65.0) {
           return 376;
          } else {
           return 356;
          }
         } else {
          return 376;
         }
        }
       } else {
        return 356;
       }
      } else {
       if (lat < 66.5) {
        return 376;
       } else {
        if (lng < 15.5) {
         return 356;
        } else {
         if (lng < 16.0) {
          if (lat < 67.0) {
           return 376;
          } else {
           return 356;
          }
         } else {
          if (lat < 67.0) {
           return 376;
          } else {
           return 356;
          }
         }
        }
       }
      }
     }
    }
   }
  } else {
   if (lat < 61.5) {
    if (lng < 19.5) {
     return 376;
    } else {
     if (lat < 58.5) {
      if (lng < 21.0) {
       return 0;
      } else {
       if (lat < 57.0) {
        if (lng < 21.5) {
         if (lat < 56.5) {
          return 53;
         } else {
          return 333;
         }
        } else {
         if (lng < 22.0) {
          if (lat < 56.5) {
           return 53;
          } else {
           return 333;
          }
         } else {
          if (lat < 56.5) {
           return 53;
          } else {
           return 333;
          }
         }
        }
       } else {
        return 333;
       }
      }
     } else {
      if (lng < 21.0) {
       return 0;
      } else {
       if (lat < 60.0) {
        return 49;
       } else {
        return 324;
       }
      }
     }
    }
   } else {
    if (lng < 21.0) {
     return 376;
    } else {
     if (lat < 64.5) {
      if (lat < 64.0) {
       return 324;
      } else {
       return 376;
      }
     } else {
      return 376;
     }
    }
   }
  }
 }
}

int kdLookup66(double lat, double lng)
{
 if (lat < 67.5) {
  if (lng < 11.0) {
   if (lat < 56.0) {
    if (lng < 5.5) {
     if (lat < 50.5) {
      if (lng < 2.5) {
       return 298;
      } else {
       if (lat < 50.0) {
        return 298;
       } else {
        if (lng < 4.5) {
         return 298;
        } else {
         return 255;
        }
       }
      }
     } else {
      if (lng < 2.5) {
       if (lat < 53.0) {
        if (lng < 1.5) {
         return 304;
        } else {
         if (lat < 51.5) {
          return 298;
         } else {
          return 304;
         }
        }
       } else {
        return 304;
       }
      } else {
       if (lat < 53.0) {
        if (lng < 4.0) {
         if (lat < 51.5) {
          if (lng < 3.0) {
           return 298;
          } else {
           if (lng < 3.5) {
            if (lat < 51.0) {
             return 298;
            } else {
             return 255;
            }
           } else {
            return 255;
           }
          }
         } else {
          if (lng < 3.0) {
           return 298;
          } else {
           return 386;
          }
         }
        } else {
         if (lat < 51.5) {
          return 255;
         } else {
          return 386;
         }
        }
       } else {
        return 386;
       }
      }
     }
    } else {
     return kdLookup62(lat,lng);
    }
   } else {
    if (lat < 61.5) {
     if (lng < 5.5) {
      return 356;
     } else {
      if (lng < 8.0) {
       return 356;
      } else {
       if (lat < 58.5) {
        if (lng < 9.5) {
         if (lat < 58.0) {
          return 320;
         } else {
          return 356;
         }
        } else {
         return 320;
        }
       } else {
        return 356;
       }
      }
     }
    } else {
     return 356;
    }
   }
  } else {
   return kdLookup65(lat,lng);
  }
 } else {
  if (lng < 11.0) {
   return 111;
  } else {
   if (lat < 78.5) {
    if (lng < 16.5) {
     if (lat < 73.0) {
      return 356;
     } else {
      return 111;
     }
    } else {
     if (lat < 73.0) {
      if (lng < 19.5) {
       if (lat < 70.0) {
        if (lng < 18.0) {
         if (lat < 68.5) {
          if (lng < 17.0) {
           if (lat < 68.0) {
            return 376;
           } else {
            return 356;
           }
          } else {
           if (lng < 17.5) {
            if (lat < 68.0) {
             return 376;
            } else {
             return 356;
            }
           } else {
            return 376;
           }
          }
         } else {
          return 356;
         }
        } else {
         if (lat < 68.5) {
          return 376;
         } else {
          if (lng < 18.5) {
           return 356;
          } else {
           if (lat < 69.0) {
            return 376;
           } else {
            return 356;
           }
          }
         }
        }
       } else {
        return 356;
       }
      } else {
       if (lat < 70.0) {
        if (lng < 21.0) {
         if (lat < 68.5) {
          return 376;
         } else {
          if (lng < 20.5) {
           return 356;
          } else {
           if (lat < 69.5) {
            return 376;
           } else {
            return 356;
           }
          }
         }
        } else {
         if (lat < 69.0) {
          return 376;
         } else {
          if (lng < 21.5) {
           if (lat < 69.5) {
            return 324;
           } else {
            return 356;
           }
          } else {
           if (lng < 22.0) {
            if (lat < 69.5) {
             return 324;
            } else {
             return 356;
            }
           } else {
            if (lat < 69.5) {
             return 324;
            } else {
             return 356;
            }
           }
          }
         }
        }
       } else {
        return 356;
       }
      }
     } else {
      return 111;
     }
    }
   } else {
    return 111;
   }
  }
 }
}

int kdLookup67(double lat, double lng)
{
 if (lat < 50.5) {
  if (lng < 30.5) {
   if (lat < 47.5) {
    if (lng < 29.0) {
     if (lat < 46.0) {
      if (lng < 28.5) {
       return 267;
      } else {
       if (lat < 45.5) {
        return 267;
       } else {
        return 295;
       }
      }
     } else {
      if (lat < 46.5) {
       if (lng < 28.5) {
        return 267;
       } else {
        return 295;
       }
      } else {
       if (lng < 28.5) {
        return 267;
       } else {
        return 295;
       }
      }
     }
    } else {
     if (lat < 46.0) {
      if (lng < 29.5) {
       if (lat < 45.5) {
        return 267;
       } else {
        return 276;
       }
      } else {
       if (lng < 30.0) {
        if (lat < 45.5) {
         return 267;
        } else {
         return 276;
        }
       } else {
        if (lat < 45.5) {
         return 267;
        } else {
         return 276;
        }
       }
      }
     } else {
      if (lng < 29.5) {
       if (lat < 46.5) {
        return 276;
       } else {
        return 295;
       }
      } else {
       if (lat < 46.5) {
        return 276;
       } else {
        if (lng < 30.0) {
         return 295;
        } else {
         return 276;
        }
       }
      }
     }
    }
   } else {
    if (lat < 48.5) {
     if (lng < 29.0) {
      return 295;
     } else {
      if (lng < 29.5) {
       if (lat < 48.0) {
        return 295;
       } else {
        return 276;
       }
      } else {
       return 276;
      }
     }
    } else {
     return 276;
    }
   }
  } else {
   if (lat < 46.5) {
    if (lng < 32.0) {
     return 276;
    } else {
     if (lng < 32.5) {
      return 0;
     } else {
      if (lat < 46.0) {
       return 198;
      } else {
       return 276;
      }
     }
    }
   } else {
    return 276;
   }
  }
 } else {
  if (lng < 30.5) {
   if (lat < 52.0) {
    if (lng < 29.5) {
     return 276;
    } else {
     if (lat < 51.5) {
      return 276;
     } else {
      return 400;
     }
    }
   } else {
    return 400;
   }
  } else {
   if (lat < 53.0) {
    if (lng < 32.0) {
     if (lat < 51.5) {
      return 276;
     } else {
      if (lng < 31.0) {
       return 400;
      } else {
       if (lat < 52.5) {
        return 276;
       } else {
        return 400;
       }
      }
     }
    } else {
     if (lat < 52.5) {
      return 276;
     } else {
      return 184;
     }
    }
   } else {
    if (lng < 32.0) {
     if (lat < 54.5) {
      if (lng < 31.5) {
       return 400;
      } else {
       if (lat < 53.5) {
        return 184;
       } else {
        return 400;
       }
      }
     } else {
      if (lng < 31.0) {
       return 400;
      } else {
       if (lat < 55.0) {
        if (lng < 31.5) {
         return 400;
        } else {
         return 184;
        }
       } else {
        return 184;
       }
      }
     }
    } else {
     if (lat < 55.5) {
      if (lat < 55.0) {
       if (lat < 54.5) {
        if (lng < 32.5) {
         if (lat < 53.5) {
          return 184;
         } else {
          if (lat < 54.0) {
           return 400;
          } else {
           return 184;
          }
         }
        } else {
         if (lat < 53.5) {
          return 184;
         } else {
          if (lng < 33.0) {
           if (lat < 54.0) {
            return 400;
           } else {
            return 184;
           }
          } else {
           return 184;
          }
         }
        }
       } else {
        return 184;
       }
      } else {
       return 184;
      }
     } else {
      return 184;
     }
    }
   }
  }
 }
}

int kdLookup68(double lat, double lng)
{
 if (lat < 61.5) {
  if (lng < 28.0) {
   if (lng < 25.0) {
    if (lat < 58.5) {
     if (lng < 23.5) {
      if (lat < 57.0) {
       if (lng < 23.0) {
        if (lat < 56.5) {
         return 53;
        } else {
         return 333;
        }
       } else {
        if (lat < 56.5) {
         return 53;
        } else {
         return 333;
        }
       }
      } else {
       if (lat < 58.0) {
        return 333;
       } else {
        return 49;
       }
      }
     } else {
      if (lat < 57.0) {
       if (lng < 24.0) {
        if (lat < 56.5) {
         return 53;
        } else {
         return 333;
        }
       } else {
        if (lng < 24.5) {
         if (lat < 56.5) {
          return 53;
         } else {
          return 333;
         }
        } else {
         if (lat < 56.5) {
          return 53;
         } else {
          return 333;
         }
        }
       }
      } else {
       if (lng < 24.0) {
        return 333;
       } else {
        if (lat < 58.0) {
         return 333;
        } else {
         return 49;
        }
       }
      }
     }
    } else {
     if (lat < 60.0) {
      return 49;
     } else {
      return 324;
     }
    }
   } else {
    if (lat < 58.5) {
     if (lng < 26.5) {
      if (lat < 57.0) {
       if (lng < 25.5) {
        if (lat < 56.5) {
         return 53;
        } else {
         return 333;
        }
       } else {
        if (lng < 26.0) {
         if (lat < 56.5) {
          return 53;
         } else {
          return 333;
         }
        } else {
         return 333;
        }
       }
      } else {
       if (lng < 25.5) {
        return 333;
       } else {
        if (lat < 58.0) {
         return 333;
        } else {
         return 49;
        }
       }
      }
     } else {
      if (lat < 58.0) {
       return 333;
      } else {
       return 49;
      }
     }
    } else {
     if (lng < 26.5) {
      if (lat < 60.0) {
       return 49;
      } else {
       return 324;
      }
     } else {
      if (lat < 60.0) {
       if (lng < 27.5) {
        return 49;
       } else {
        if (lat < 59.0) {
         return 184;
        } else {
         return 49;
        }
       }
      } else {
       return 324;
      }
     }
    }
   }
  } else {
   if (lng < 29.5) {
    if (lat < 58.5) {
     if (lat < 57.0) {
      if (lng < 28.5) {
       if (lat < 56.5) {
        return 400;
       } else {
        return 333;
       }
      } else {
       if (lng < 29.0) {
        if (lat < 56.5) {
         return 400;
        } else {
         return 184;
        }
       } else {
        if (lat < 56.5) {
         return 400;
        } else {
         return 184;
        }
       }
      }
     } else {
      return 184;
     }
    } else {
     if (lat < 61.0) {
      return 184;
     } else {
      if (lng < 29.0) {
       return 324;
      } else {
       return 184;
      }
     }
    }
   } else {
    return 184;
   }
  }
 } else {
  if (lng < 28.0) {
   if (lat < 65.5) {
    return 324;
   } else {
    if (lng < 24.5) {
     if (lng < 24.0) {
      return 376;
     } else {
      if (lat < 66.5) {
       return 376;
      } else {
       return 324;
      }
     }
    } else {
     return 324;
    }
   }
  } else {
   if (lat < 64.5) {
    if (lng < 30.5) {
     if (lat < 62.0) {
      if (lng < 30.0) {
       return 324;
      } else {
       return 184;
      }
     } else {
      return 324;
     }
    } else {
     if (lng < 31.5) {
      if (lat < 63.0) {
       if (lat < 62.5) {
        return 184;
       } else {
        return 324;
       }
      } else {
       if (lat < 63.5) {
        return 324;
       } else {
        return 184;
       }
      }
     } else {
      return 184;
     }
    }
   } else {
    if (lng < 30.5) {
     if (lat < 66.0) {
      if (lng < 30.0) {
       return 324;
      } else {
       if (lat < 65.0) {
        return 324;
       } else {
        return 184;
       }
      }
     } else {
      if (lng < 29.5) {
       return 324;
      } else {
       if (lat < 66.5) {
        if (lng < 30.0) {
         return 324;
        } else {
         return 184;
        }
       } else {
        if (lng < 30.0) {
         if (lat < 67.0) {
          return 324;
         } else {
          return 184;
         }
        } else {
         return 184;
        }
       }
      }
     }
    } else {
     return 184;
    }
   }
  }
 }
}

int kdLookup69(double lat, double lng)
{
 if (lat < 56.0) {
  if (lng < 28.0) {
   if (lat < 50.5) {
    if (lng < 25.0) {
     if (lat < 48.0) {
      return 267;
     } else {
      if (lng < 23.5) {
       if (lat < 49.0) {
        if (lng < 23.0) {
         if (lat < 48.5) {
          return 199;
         } else {
          return 388;
         }
        } else {
         return 388;
        }
       } else {
        if (lat < 49.5) {
         if (lng < 23.0) {
          return 163;
         } else {
          return 276;
         }
        } else {
         if (lng < 23.0) {
          return 187;
         } else {
          if (lat < 50.0) {
           return 276;
          } else {
           return 187;
          }
         }
        }
       }
      } else {
       if (lat < 49.0) {
        if (lng < 24.0) {
         return 388;
        } else {
         if (lng < 24.5) {
          if (lat < 48.5) {
           return 388;
          } else {
           return 276;
          }
         } else {
          if (lat < 48.5) {
           return 388;
          } else {
           return 276;
          }
         }
        }
       } else {
        return 276;
       }
      }
     }
    } else {
     if (lat < 47.5) {
      return 267;
     } else {
      if (lng < 26.5) {
       if (lat < 48.0) {
        return 267;
       } else {
        return 276;
       }
      } else {
       if (lat < 48.5) {
        if (lng < 27.5) {
         return 267;
        } else {
         return 295;
        }
       } else {
        return 276;
       }
      }
     }
    }
   } else {
    if (lng < 25.0) {
     if (lat < 53.0) {
      if (lng < 23.5) {
       return 187;
      } else {
       if (lat < 51.5) {
        if (lng < 24.0) {
         return 187;
        } else {
         if (lng < 24.5) {
          if (lat < 51.0) {
           return 187;
          } else {
           return 276;
          }
         } else {
          return 276;
         }
        }
       } else {
        if (lng < 24.0) {
         if (lat < 52.5) {
          return 187;
         } else {
          return 400;
         }
        } else {
         if (lat < 52.0) {
          return 276;
         } else {
          return 400;
         }
        }
       }
      }
     } else {
      if (lat < 54.5) {
       if (lng < 23.5) {
        return 187;
       } else {
        if (lng < 24.0) {
         if (lat < 54.0) {
          return 187;
         } else {
          return 53;
         }
        } else {
         if (lat < 54.0) {
          return 400;
         } else {
          return 53;
         }
        }
       }
      } else {
       if (lng < 23.0) {
        if (lat < 55.5) {
         return 176;
        } else {
         return 53;
        }
       } else {
        return 53;
       }
      }
     }
    } else {
     if (lat < 53.0) {
      if (lng < 26.5) {
       if (lat < 52.0) {
        return 276;
       } else {
        return 400;
       }
      } else {
       if (lat < 52.0) {
        return 276;
       } else {
        return 400;
       }
      }
     } else {
      if (lng < 26.5) {
       if (lat < 54.5) {
        return 400;
       } else {
        if (lng < 26.0) {
         return 53;
        } else {
         if (lat < 55.0) {
          return 400;
         } else {
          return 53;
         }
        }
       }
      } else {
       if (lat < 55.5) {
        return 400;
       } else {
        if (lng < 27.0) {
         return 53;
        } else {
         return 400;
        }
       }
      }
     }
    }
   }
  } else {
   return kdLookup67(lat,lng);
  }
 } else {
  return kdLookup68(lat,lng);
 }
}

int kdLookup70(double lat, double lng)
{
 if (lng < 39.0) {
  if (lat < 50.5) {
   if (lng < 36.0) {
    if (lat < 47.5) {
     if (lng < 34.5) {
      if (lat < 46.5) {
       return 198;
      } else {
       return 276;
      }
     } else {
      if (lat < 46.0) {
       return 198;
      } else {
       if (lng < 35.0) {
        return 276;
       } else {
        return 147;
       }
      }
     }
    } else {
     if (lat < 48.5) {
      if (lng < 34.5) {
       return 276;
      } else {
       if (lng < 35.0) {
        if (lat < 48.0) {
         return 147;
        } else {
         return 276;
        }
       } else {
        return 147;
       }
      }
     } else {
      return 276;
     }
    }
   } else {
    if (lat < 47.5) {
     if (lng < 37.5) {
      if (lat < 46.0) {
       return 184;
      } else {
       return 147;
      }
     } else {
      return 184;
     }
    } else {
     if (lng < 37.5) {
      if (lat < 48.5) {
       if (lng < 36.5) {
        return 147;
       } else {
        if (lng < 37.0) {
         if (lat < 48.0) {
          return 147;
         } else {
          return 276;
         }
        } else {
         if (lat < 48.0) {
          return 147;
         } else {
          return 276;
         }
        }
       }
      } else {
       return 276;
      }
     } else {
      if (lat < 49.0) {
       if (lng < 38.5) {
        return 276;
       } else {
        if (lat < 48.0) {
         return 184;
        } else {
         return 276;
        }
       }
      } else {
       if (lng < 38.0) {
        return 276;
       } else {
        if (lat < 50.0) {
         return 276;
        } else {
         return 184;
        }
       }
      }
     }
    }
   }
  } else {
   if (lng < 35.5) {
    if (lat < 52.5) {
     if (lng < 34.5) {
      return 276;
     } else {
      if (lat < 51.5) {
       return 276;
      } else {
       return 184;
      }
     }
    } else {
     return 184;
    }
   } else {
    return 184;
   }
  }
 } else {
  if (lat < 50.5) {
   if (lng < 42.0) {
    if (lat < 48.0) {
     return 184;
    } else {
     if (lng < 40.5) {
      if (lat < 49.0) {
       if (lng < 40.0) {
        return 276;
       } else {
        return 184;
       }
      } else {
       if (lng < 39.5) {
        if (lat < 50.0) {
         return 276;
        } else {
         return 184;
        }
       } else {
        if (lat < 49.5) {
         if (lng < 40.0) {
          return 276;
         } else {
          return 184;
         }
        } else {
         if (lng < 40.0) {
          if (lat < 50.0) {
           return 276;
          } else {
           return 184;
          }
         } else {
          if (lat < 50.0) {
           return 276;
          } else {
           return 184;
          }
         }
        }
       }
      }
     } else {
      return 184;
     }
    }
   } else {
    if (lat < 47.5) {
     return 184;
    } else {
     if (lng < 43.5) {
      if (lat < 49.0) {
       if (lng < 42.5) {
        return 184;
       } else {
        if (lat < 48.0) {
         return 184;
        } else {
         if (lng < 43.0) {
          if (lat < 48.5) {
           return 184;
          } else {
           return 99;
          }
         } else {
          return 99;
         }
        }
       }
      } else {
       if (lng < 42.5) {
        if (lat < 50.0) {
         return 184;
        } else {
         return 99;
        }
       } else {
        if (lat < 49.5) {
         if (lng < 43.0) {
          return 184;
         } else {
          return 99;
         }
        } else {
         return 99;
        }
       }
      }
     } else {
      if (lat < 48.5) {
       if (lng < 44.0) {
        return 99;
       } else {
        if (lng < 44.5) {
         if (lat < 48.0) {
          return 184;
         } else {
          return 99;
         }
        } else {
         return 184;
        }
       }
      } else {
       return 99;
      }
     }
    }
   }
  } else {
   if (lng < 42.0) {
    if (lat < 51.0) {
     if (lng < 41.5) {
      return 184;
     } else {
      return 99;
     }
    } else {
     return 184;
    }
   } else {
    if (lat < 52.5) {
     if (lng < 43.0) {
      if (lat < 51.5) {
       return 99;
      } else {
       return 184;
      }
     } else {
      return 99;
     }
    } else {
     return 184;
    }
   }
  }
 }
}

int kdLookup71(double lat, double lng)
{
 if (lat < 16.5) {
  if (lng < 50.5) {
   if (lng < 47.5) {
    if (lat < 13.5) {
     if (lng < 46.0) {
      if (lat < 12.0) {
       return 251;
      } else {
       return 216;
      }
     } else {
      if (lat < 12.0) {
       return 251;
      } else {
       return 216;
      }
     }
    } else {
     if (lat < 16.0) {
      return 216;
     } else {
      if (lng < 46.5) {
       return 216;
      } else {
       if (lng < 47.0) {
        return 164;
       } else {
        return 216;
       }
      }
     }
    }
   } else {
    if (lat < 13.5) {
     return 251;
    } else {
     return 216;
    }
   }
  } else {
   if (lng < 53.0) {
    if (lat < 13.5) {
     return 251;
    } else {
     return 216;
    }
   } else {
    return 216;
   }
  }
 } else {
  if (lng < 50.5) {
   if (lat < 19.0) {
    if (lng < 47.5) {
     if (lng < 46.0) {
      if (lat < 17.5) {
       if (lng < 45.5) {
        return 216;
       } else {
        if (lat < 17.0) {
         return 216;
        } else {
         return 164;
        }
       }
      } else {
       return 164;
      }
     } else {
      if (lat < 17.0) {
       if (lng < 46.5) {
        return 216;
       } else {
        return 164;
       }
      } else {
       return 164;
      }
     }
    } else {
     if (lng < 49.0) {
      if (lat < 17.5) {
       if (lng < 48.0) {
        if (lat < 17.0) {
         return 216;
        } else {
         return 164;
        }
       } else {
        return 216;
       }
      } else {
       if (lng < 48.5) {
        return 164;
       } else {
        if (lat < 18.0) {
         return 216;
        } else {
         return 164;
        }
       }
      }
     } else {
      if (lat < 18.5) {
       return 216;
      } else {
       if (lng < 50.0) {
        return 164;
       } else {
        return 216;
       }
      }
     }
    }
   } else {
    return 164;
   }
  } else {
   if (lat < 19.5) {
    if (lng < 53.0) {
     if (lat < 18.0) {
      return 216;
     } else {
      if (lng < 51.5) {
       if (lat < 19.0) {
        return 216;
       } else {
        return 164;
       }
      } else {
       if (lng < 52.0) {
        if (lat < 19.0) {
         return 216;
        } else {
         return 164;
        }
       } else {
        if (lat < 18.5) {
         if (lng < 52.5) {
          return 216;
         } else {
          return 358;
         }
        } else {
         if (lng < 52.5) {
          if (lat < 19.0) {
           return 216;
          } else {
           return 358;
          }
         } else {
          return 358;
         }
        }
       }
      }
     }
    } else {
     return 358;
    }
   } else {
    if (lng < 53.5) {
     return 164;
    } else {
     if (lat < 21.0) {
      if (lng < 54.5) {
       if (lat < 20.0) {
        return 358;
       } else {
        return 164;
       }
      } else {
       if (lng < 55.0) {
        if (lat < 20.0) {
         return 358;
        } else {
         return 164;
        }
       } else {
        if (lat < 20.5) {
         return 358;
        } else {
         if (lng < 55.5) {
          return 164;
         } else {
          return 358;
         }
        }
       }
      }
     } else {
      if (lng < 55.5) {
       return 164;
      } else {
       if (lat < 21.5) {
        return 358;
       } else {
        return 164;
       }
      }
     }
    }
   }
  }
 }
}

int kdLookup72(double lat, double lng)
{
 if (lng < 50.5) {
  if (lat < 42.0) {
   if (lng < 47.5) {
    if (lat < 40.5) {
     if (lng < 46.0) {
      if (lat < 39.5) {
       if (lng < 45.5) {
        return 55;
       } else {
        return 51;
       }
      } else {
       if (lng < 45.5) {
        if (lat < 40.0) {
         return 51;
        } else {
         return 48;
        }
       } else {
        if (lat < 40.0) {
         return 51;
        } else {
         return 48;
        }
       }
      }
     } else {
      if (lng < 46.5) {
       if (lat < 39.5) {
        return 51;
       } else {
        if (lat < 40.0) {
         return 48;
        } else {
         return 51;
        }
       }
      } else {
       if (lat < 39.5) {
        if (lng < 47.0) {
         return 48;
        } else {
         return 55;
        }
       } else {
        if (lng < 47.0) {
         if (lat < 40.0) {
          return 48;
         } else {
          return 51;
         }
        } else {
         return 51;
        }
       }
      }
     }
    } else {
     if (lng < 46.0) {
      if (lat < 41.0) {
       if (lng < 45.5) {
        return 48;
       } else {
        return 51;
       }
      } else {
       if (lng < 45.5) {
        if (lat < 41.5) {
         return 48;
        } else {
         return 47;
        }
       } else {
        if (lat < 41.5) {
         return 51;
        } else {
         return 47;
        }
       }
      }
     } else {
      if (lng < 46.5) {
       if (lat < 41.5) {
        return 51;
       } else {
        return 47;
       }
      } else {
       return 51;
      }
     }
    }
   } else {
    if (lng < 49.0) {
     if (lat < 40.5) {
      if (lng < 48.0) {
       if (lat < 39.5) {
        return 55;
       } else {
        return 51;
       }
      } else {
       if (lat < 39.5) {
        if (lng < 48.5) {
         return 55;
        } else {
         return 51;
        }
       } else {
        if (lng < 48.5) {
         if (lat < 40.0) {
          return 55;
         } else {
          return 51;
         }
        } else {
         return 51;
        }
       }
      }
     } else {
      if (lng < 48.0) {
       if (lat < 41.5) {
        return 51;
       } else {
        return 184;
       }
      } else {
       if (lat < 41.5) {
        return 51;
       } else {
        if (lng < 48.5) {
         return 184;
        } else {
         return 51;
        }
       }
      }
     }
    } else {
     return 51;
    }
   }
  } else {
   if (lng < 47.5) {
    if (lat < 43.0) {
     if (lng < 46.0) {
      return 47;
     } else {
      if (lng < 46.5) {
       if (lat < 42.5) {
        return 47;
       } else {
        return 184;
       }
      } else {
       return 184;
      }
     }
    } else {
     return 184;
    }
   } else {
    if (lng < 49.0) {
     return 184;
    } else {
     return 120;
    }
   }
  }
 } else {
  if (lat < 42.0) {
   if (lng < 53.0) {
    if (lat < 40.5) {
     return 76;
    } else {
     if (lng < 51.5) {
      return 51;
     } else {
      return 76;
     }
    }
   } else {
    if (lng < 55.5) {
     return 76;
    } else {
     if (lat < 41.5) {
      return 76;
     } else {
      return 120;
     }
    }
   }
  } else {
   if (lng < 53.0) {
    return 120;
   } else {
    if (lng < 54.5) {
     if (lat < 42.5) {
      return 76;
     } else {
      return 120;
     }
    } else {
     if (lat < 42.5) {
      if (lng < 55.0) {
       return 76;
      } else {
       return 120;
      }
     } else {
      return 120;
     }
    }
   }
  }
 }
}

int kdLookup73(double lat, double lng)
{
 if (lat < 33.5) {
  if (lng < 50.5) {
   if (lat < 28.0) {
    return 164;
   } else {
    if (lng < 47.5) {
     if (lat < 30.5) {
      if (lng < 46.0) {
       if (lat < 29.5) {
        return 164;
       } else {
        return 28;
       }
      } else {
       if (lat < 29.5) {
        return 164;
       } else {
        if (lng < 47.0) {
         return 28;
        } else {
         if (lat < 30.0) {
          return 232;
         } else {
          return 28;
         }
        }
       }
      }
     } else {
      if (lat < 33.0) {
       return 28;
      } else {
       if (lng < 46.5) {
        return 28;
       } else {
        return 55;
       }
      }
     }
    } else {
     if (lat < 30.5) {
      if (lng < 49.0) {
       if (lat < 29.0) {
        return 164;
       } else {
        if (lng < 48.0) {
         return 232;
        } else {
         if (lat < 29.5) {
          return 232;
         } else {
          if (lng < 48.5) {
           return 232;
          } else {
           return 55;
          }
         }
        }
       }
      } else {
       if (lat < 29.0) {
        return 164;
       } else {
        return 55;
       }
      }
     } else {
      if (lng < 48.5) {
       if (lat < 32.0) {
        if (lat < 31.0) {
         return 28;
        } else {
         if (lng < 48.0) {
          return 28;
         } else {
          return 55;
         }
        }
       } else {
        if (lat < 32.5) {
         if (lng < 48.0) {
          return 28;
         } else {
          return 55;
         }
        } else {
         return 55;
        }
       }
      } else {
       return 55;
      }
     }
    }
   }
  } else {
   if (lat < 26.5) {
    if (lng < 53.0) {
     if (lat < 24.5) {
      if (lng < 52.0) {
       return 164;
      } else {
       if (lat < 23.5) {
        return 164;
       } else {
        if (lng < 52.5) {
         return 164;
        } else {
         return 322;
        }
       }
      }
     } else {
      if (lng < 51.5) {
       if (lat < 25.5) {
        if (lng < 51.0) {
         return 164;
        } else {
         if (lat < 25.0) {
          return 164;
         } else {
          return 100;
         }
        }
       } else {
        if (lng < 51.0) {
         return 109;
        } else {
         return 100;
        }
       }
      } else {
       if (lat < 25.5) {
        if (lng < 52.5) {
         return 100;
        } else {
         return 322;
        }
       } else {
        return 100;
       }
      }
     }
    } else {
     if (lat < 24.5) {
      if (lng < 54.5) {
       if (lat < 23.0) {
        return 164;
       } else {
        return 322;
       }
      } else {
       if (lat < 23.5) {
        if (lng < 55.0) {
         if (lat < 23.0) {
          return 164;
         } else {
          return 322;
         }
        } else {
         if (lng < 55.5) {
          if (lat < 23.0) {
           return 164;
          } else {
           return 322;
          }
         } else {
          return 358;
         }
        }
       } else {
        if (lng < 55.5) {
         return 322;
        } else {
         if (lat < 24.0) {
          return 358;
         } else {
          return 322;
         }
        }
       }
      }
     } else {
      if (lng < 54.5) {
       if (lat < 25.5) {
        return 322;
       } else {
        return 55;
       }
      } else {
       return 322;
      }
     }
    }
   } else {
    return 55;
   }
  }
 } else {
  if (lat < 39.0) {
   if (lng < 50.5) {
    if (lng < 47.5) {
     if (lat < 36.0) {
      if (lng < 46.0) {
       if (lat < 35.5) {
        if (lat < 35.0) {
         if (lat < 34.0) {
          return 28;
         } else {
          if (lng < 45.5) {
           return 28;
          } else {
           if (lat < 34.5) {
            return 55;
           } else {
            return 28;
           }
          }
         }
        } else {
         return 28;
        }
       } else {
        return 28;
       }
      } else {
       if (lat < 34.0) {
        if (lng < 46.5) {
         return 28;
        } else {
         return 55;
        }
       } else {
        return 55;
       }
      }
     } else {
      if (lat < 37.0) {
       if (lng < 46.0) {
        if (lng < 45.5) {
         return 28;
        } else {
         if (lat < 36.5) {
          return 28;
         } else {
          return 55;
         }
        }
       } else {
        return 55;
       }
      } else {
       return 55;
      }
     }
    } else {
     return 55;
    }
   } else {
    if (lng < 53.0) {
     return 55;
    } else {
     if (lat < 37.0) {
      return 55;
     } else {
      if (lng < 54.5) {
       if (lat < 37.5) {
        return 55;
       } else {
        return 76;
       }
      } else {
       if (lat < 38.0) {
        if (lng < 55.0) {
         if (lat < 37.5) {
          return 55;
         } else {
          return 76;
         }
        } else {
         return 55;
        }
       } else {
        if (lng < 55.5) {
         return 76;
        } else {
         if (lat < 38.5) {
          return 55;
         } else {
          return 76;
         }
        }
       }
      }
     }
    }
   }
  } else {
   return kdLookup72(lat,lng);
  }
 }
}

int kdLookup74(double lat, double lng)
{
 if (lat < 39.0) {
  if (lng < 64.5) {
   if (lat < 36.0) {
    if (lng < 63.0) {
     if (lat < 35.5) {
      return 367;
     } else {
      return 76;
     }
    } else {
     if (lat < 35.5) {
      return 367;
     } else {
      if (lng < 63.5) {
       return 76;
      } else {
       return 367;
      }
     }
    }
   } else {
    if (lng < 64.0) {
     return 76;
    } else {
     if (lat < 36.5) {
      return 367;
     } else {
      return 76;
     }
    }
   }
  } else {
   if (lat < 36.5) {
    return 367;
   } else {
    if (lng < 66.0) {
     if (lat < 37.5) {
      if (lng < 65.0) {
       return 76;
      } else {
       return 367;
      }
     } else {
      if (lng < 65.5) {
       return 76;
      } else {
       if (lat < 38.5) {
        return 76;
       } else {
        return 168;
       }
      }
     }
    } else {
     if (lat < 37.5) {
      return 367;
     } else {
      if (lng < 66.5) {
       if (lat < 38.5) {
        return 76;
       } else {
        return 168;
       }
      } else {
       if (lat < 38.0) {
        if (lng < 67.0) {
         return 76;
        } else {
         return 168;
        }
       } else {
        if (lng < 67.0) {
         if (lat < 38.5) {
          return 76;
         } else {
          return 168;
         }
        } else {
         return 168;
        }
       }
      }
     }
    }
   }
  }
 } else {
  if (lng < 64.5) {
   if (lat < 42.0) {
    if (lng < 63.0) {
     if (lat < 40.5) {
      if (lng < 62.5) {
       return 76;
      } else {
       if (lat < 40.0) {
        return 76;
       } else {
        return 168;
       }
      }
     } else {
      if (lng < 62.0) {
       if (lat < 41.5) {
        return 76;
       } else {
        return 168;
       }
      } else {
       if (lat < 41.0) {
        if (lng < 62.5) {
         return 76;
        } else {
         return 168;
        }
       } else {
        return 168;
       }
      }
     }
    } else {
     if (lat < 40.0) {
      if (lng < 63.5) {
       return 76;
      } else {
       if (lng < 64.0) {
        if (lat < 39.5) {
         return 76;
        } else {
         return 168;
        }
       } else {
        if (lat < 39.5) {
         return 76;
        } else {
         return 168;
        }
       }
      }
     } else {
      return 168;
     }
    }
   } else {
    if (lng < 63.0) {
     if (lat < 43.5) {
      return 168;
     } else {
      if (lng < 62.0) {
       if (lat < 44.0) {
        return 168;
       } else {
        return 240;
       }
      } else {
       if (lat < 44.0) {
        if (lng < 62.5) {
         return 240;
        } else {
         return 168;
        }
       } else {
        return 240;
       }
      }
     }
    } else {
     if (lat < 44.0) {
      return 168;
     } else {
      return 240;
     }
    }
   }
  } else {
   if (lat < 42.0) {
    if (lng < 67.0) {
     return 168;
    } else {
     if (lat < 40.5) {
      return 168;
     } else {
      if (lat < 41.5) {
       return 247;
      } else {
       return 348;
      }
     }
    }
   } else {
    if (lng < 66.0) {
     if (lat < 43.5) {
      return 168;
     } else {
      if (lng < 65.0) {
       if (lat < 44.0) {
        return 168;
       } else {
        return 240;
       }
      } else {
       if (lat < 44.0) {
        if (lng < 65.5) {
         return 168;
        } else {
         return 240;
        }
       } else {
        return 240;
       }
      }
     }
    } else {
     if (lat < 43.0) {
      if (lng < 66.5) {
       return 168;
      } else {
       return 348;
      }
     } else {
      return 240;
     }
    }
   }
  }
 }
}

int kdLookup75(double lat, double lng)
{
 if (lat < 33.5) {
  if (lng < 61.5) {
   if (lat < 28.0) {
    if (lng < 58.5) {
     if (lat < 25.0) {
      return 358;
     } else {
      if (lat < 26.5) {
       if (lng < 57.0) {
        return 322;
       } else {
        return 55;
       }
      } else {
       return 55;
      }
     }
    } else {
     if (lat < 25.0) {
      return 358;
     } else {
      return 55;
     }
    }
   } else {
    if (lng < 61.0) {
     return 55;
    } else {
     if (lat < 31.5) {
      return 55;
     } else {
      return 367;
     }
    }
   }
  } else {
   if (lat < 28.0) {
    if (lng < 63.5) {
     if (lat < 25.0) {
      return 0;
     } else {
      if (lat < 26.5) {
       if (lng < 62.0) {
        return 55;
       } else {
        return 211;
       }
      } else {
       if (lng < 62.5) {
        return 55;
       } else {
        if (lat < 27.0) {
         return 211;
        } else {
         if (lng < 63.0) {
          return 55;
         } else {
          if (lat < 27.5) {
           return 55;
          } else {
           return 211;
          }
         }
        }
       }
      }
     }
    } else {
     return 211;
    }
   } else {
    if (lng < 64.5) {
     if (lat < 30.0) {
      if (lng < 63.0) {
       if (lat < 29.0) {
        if (lng < 62.5) {
         return 55;
        } else {
         if (lat < 28.5) {
          return 55;
         } else {
          return 211;
         }
        }
       } else {
        if (lng < 62.0) {
         if (lat < 29.5) {
          return 55;
         } else {
          return 211;
         }
        } else {
         if (lng < 62.5) {
          return 211;
         } else {
          if (lat < 29.5) {
           return 211;
          } else {
           return 367;
          }
         }
        }
       }
      } else {
       if (lat < 29.5) {
        return 211;
       } else {
        return 367;
       }
      }
     } else {
      if (lat < 33.0) {
       if (lng < 62.0) {
        if (lat < 32.5) {
         if (lat < 31.0) {
          return 367;
         } else {
          if (lat < 31.5) {
           return 55;
          } else {
           return 367;
          }
         }
        } else {
         return 367;
        }
       } else {
        return 367;
       }
      } else {
       return 367;
      }
     }
    } else {
     if (lat < 30.5) {
      if (lng < 66.0) {
       if (lat < 30.0) {
        return 211;
       } else {
        return 367;
       }
      } else {
       if (lat < 30.0) {
        return 211;
       } else {
        if (lng < 66.5) {
         return 367;
        } else {
         return 211;
        }
       }
      }
     } else {
      if (lng < 66.5) {
       return 367;
      } else {
       if (lat < 31.5) {
        if (lng < 67.0) {
         if (lat < 31.0) {
          return 211;
         } else {
          return 367;
         }
        } else {
         return 211;
        }
       } else {
        return 367;
       }
      }
     }
    }
   }
  }
 } else {
  if (lng < 61.5) {
   if (lat < 39.0) {
    if (lng < 58.5) {
     if (lat < 38.0) {
      return 55;
     } else {
      if (lng < 57.0) {
       if (lng < 56.5) {
        if (lat < 38.5) {
         return 55;
        } else {
         return 76;
        }
       } else {
        if (lat < 38.5) {
         return 55;
        } else {
         return 76;
        }
       }
      } else {
       if (lng < 57.5) {
        if (lat < 38.5) {
         return 55;
        } else {
         return 76;
        }
       } else {
        return 76;
       }
      }
     }
    } else {
     if (lat < 36.0) {
      if (lng < 61.0) {
       return 55;
      } else {
       if (lat < 35.0) {
        return 367;
       } else {
        return 55;
       }
      }
     } else {
      if (lng < 60.0) {
       if (lat < 37.5) {
        return 55;
       } else {
        if (lng < 59.0) {
         if (lat < 38.0) {
          return 55;
         } else {
          return 76;
         }
        } else {
         if (lat < 38.0) {
          if (lng < 59.5) {
           return 55;
          } else {
           return 76;
          }
         } else {
          return 76;
         }
        }
       }
      } else {
       if (lat < 37.5) {
        if (lng < 60.5) {
         return 55;
        } else {
         if (lat < 37.0) {
          return 55;
         } else {
          return 76;
         }
        }
       } else {
        return 76;
       }
      }
     }
    }
   } else {
    if (lat < 42.0) {
     if (lng < 58.5) {
      if (lat < 41.5) {
       return 76;
      } else {
       if (lng < 57.0) {
        if (lng < 56.5) {
         return 120;
        } else {
         return 168;
        }
       } else {
        if (lng < 57.5) {
         return 168;
        } else {
         return 76;
        }
       }
      }
     } else {
      if (lng < 60.5) {
       return 76;
      } else {
       if (lat < 41.5) {
        return 76;
       } else {
        return 168;
       }
      }
     }
    } else {
     if (lng < 58.5) {
      if (lat < 42.5) {
       if (lng < 57.0) {
        if (lng < 56.5) {
         return 120;
        } else {
         return 168;
        }
       } else {
        if (lng < 57.5) {
         return 168;
        } else {
         return 76;
        }
       }
      } else {
       return 168;
      }
     } else {
      if (lng < 60.0) {
       if (lat < 43.5) {
        if (lng < 59.0) {
         if (lat < 43.0) {
          return 76;
         } else {
          return 168;
         }
        } else {
         if (lat < 42.5) {
          return 76;
         } else {
          if (lng < 59.5) {
           if (lat < 43.0) {
            return 76;
           } else {
            return 168;
           }
          } else {
           return 168;
          }
         }
        }
       } else {
        return 168;
       }
      } else {
       if (lat < 44.5) {
        return 168;
       } else {
        if (lng < 60.5) {
         return 168;
        } else {
         return 240;
        }
       }
      }
     }
    }
   }
  } else {
   return kdLookup74(lat,lng);
  }
 }
}

int kdLookup76(double lat, double lng)
{
 if (lng < 73.0) {
  if (lng < 70.0) {
   if (lat < 37.0) {
    return 367;
   } else {
    if (lng < 68.5) {
     if (lat < 38.0) {
      if (lng < 68.0) {
       if (lat < 37.5) {
        return 367;
       } else {
        return 168;
       }
      } else {
       return 209;
      }
     } else {
      return 168;
     }
    } else {
     if (lat < 38.0) {
      if (lng < 69.0) {
       if (lat < 37.5) {
        return 367;
       } else {
        return 209;
       }
      } else {
       if (lng < 69.5) {
        if (lat < 37.5) {
         return 367;
        } else {
         return 209;
        }
       } else {
        return 367;
       }
      }
     } else {
      return 209;
     }
    }
   }
  } else {
   if (lat < 36.0) {
    if (lng < 71.5) {
     if (lat < 34.5) {
      if (lng < 70.5) {
       if (lat < 34.0) {
        return 367;
       } else {
        return 211;
       }
      } else {
       if (lng < 71.0) {
        if (lat < 34.0) {
         return 211;
        } else {
         return 367;
        }
       } else {
        return 211;
       }
      }
     } else {
      if (lng < 71.0) {
       return 367;
      } else {
       if (lat < 35.0) {
        return 211;
       } else {
        return 367;
       }
      }
     }
    } else {
     if (lat < 35.0) {
      return 211;
     } else {
      if (lng < 72.0) {
       return 367;
      } else {
       return 211;
      }
     }
    }
   } else {
    if (lng < 71.5) {
     if (lat < 38.0) {
      return 367;
     } else {
      if (lng < 70.5) {
       return 209;
      } else {
       if (lng < 71.0) {
        if (lat < 38.5) {
         return 367;
        } else {
         return 209;
        }
       } else {
        if (lat < 38.5) {
         return 367;
        } else {
         return 209;
        }
       }
      }
     }
    } else {
     if (lat < 37.0) {
      if (lng < 72.0) {
       if (lat < 36.5) {
        return 211;
       } else {
        return 367;
       }
      } else {
       return 211;
      }
     } else {
      if (lat < 38.5) {
       if (lng < 72.0) {
        if (lat < 37.5) {
         return 209;
        } else {
         if (lat < 38.0) {
          return 367;
         } else {
          return 209;
         }
        }
       } else {
        return 209;
       }
      } else {
       return 209;
      }
     }
    }
   }
  }
 } else {
  if (lng < 75.5) {
   if (lat < 36.0) {
    if (lng < 74.0) {
     return 211;
    } else {
     if (lat < 34.5) {
      if (lng < 74.5) {
       return 211;
      } else {
       return 372;
      }
     } else {
      if (lng < 74.5) {
       if (lat < 35.0) {
        return 372;
       } else {
        return 211;
       }
      } else {
       if (lat < 35.0) {
        return 372;
       } else {
        return 211;
       }
      }
     }
    }
   } else {
    if (lat < 37.5) {
     if (lng < 74.0) {
      if (lat < 37.0) {
       return 211;
      } else {
       return 367;
      }
     } else {
      if (lng < 74.5) {
       if (lat < 37.0) {
        return 211;
       } else {
        return 367;
       }
      } else {
       if (lat < 37.0) {
        return 211;
       } else {
        if (lng < 75.0) {
         return 367;
        } else {
         return 4;
        }
       }
      }
     }
    } else {
     if (lng < 75.0) {
      return 209;
     } else {
      if (lat < 38.0) {
       return 209;
      } else {
       return 4;
      }
     }
    }
   }
  } else {
   if (lat < 36.0) {
    if (lng < 77.0) {
     if (lat < 35.0) {
      return 372;
     } else {
      return 211;
     }
    } else {
     if (lat < 35.0) {
      return 372;
     } else {
      if (lng < 77.5) {
       return 211;
      } else {
       if (lng < 78.0) {
        if (lat < 35.5) {
         return 372;
        } else {
         return 4;
        }
       } else {
        if (lat < 35.5) {
         return 372;
        } else {
         return 4;
        }
       }
      }
     }
    }
   } else {
    if (lng < 76.5) {
     if (lat < 37.0) {
      if (lng < 76.0) {
       return 211;
      } else {
       if (lat < 36.5) {
        return 211;
       } else {
        return 4;
       }
      }
     } else {
      return 4;
     }
    } else {
     return 4;
    }
   }
  }
 }
}

int kdLookup77(double lat, double lng)
{
 if (lat < 42.0) {
  if (lng < 70.0) {
   if (lat < 40.5) {
    if (lng < 68.5) {
     if (lat < 39.5) {
      return 168;
     } else {
      if (lng < 68.0) {
       if (lat < 40.0) {
        return 209;
       } else {
        return 247;
       }
      } else {
       if (lat < 40.0) {
        return 209;
       } else {
        return 247;
       }
      }
     }
    } else {
     if (lng < 69.0) {
      if (lat < 40.0) {
       return 209;
      } else {
       return 247;
      }
     } else {
      return 209;
     }
    }
   } else {
    if (lng < 68.5) {
     if (lat < 41.5) {
      return 247;
     } else {
      return 348;
     }
    } else {
     if (lng < 69.0) {
      if (lat < 41.5) {
       return 247;
      } else {
       return 348;
      }
     } else {
      if (lat < 41.0) {
       if (lng < 69.5) {
        return 247;
       } else {
        return 209;
       }
      } else {
       if (lng < 69.5) {
        if (lat < 41.5) {
         return 247;
        } else {
         return 348;
        }
       } else {
        return 247;
       }
      }
     }
    }
   }
  } else {
   if (lng < 71.5) {
    if (lat < 40.5) {
     if (lng < 70.5) {
      if (lat < 40.0) {
       return 209;
      } else {
       return 231;
      }
     } else {
      if (lat < 39.5) {
       return 209;
      } else {
       if (lng < 71.0) {
        if (lat < 40.0) {
         return 209;
        } else {
         return 231;
        }
       } else {
        return 231;
       }
      }
     }
    } else {
     if (lng < 70.5) {
      if (lat < 41.0) {
       return 209;
      } else {
       return 247;
      }
     } else {
      if (lat < 41.0) {
       return 247;
      } else {
       if (lng < 71.0) {
        if (lat < 41.5) {
         return 209;
        } else {
         return 231;
        }
       } else {
        if (lat < 41.5) {
         return 247;
        } else {
         return 231;
        }
       }
      }
     }
    }
   } else {
    if (lat < 40.0) {
     if (lng < 72.0) {
      return 209;
     } else {
      if (lng < 72.5) {
       if (lat < 39.5) {
        return 209;
       } else {
        return 231;
       }
      } else {
       if (lat < 39.5) {
        return 209;
       } else {
        return 231;
       }
      }
     }
    } else {
     if (lat < 41.0) {
      if (lng < 72.0) {
       if (lat < 40.5) {
        return 231;
       } else {
        return 247;
       }
      } else {
       if (lng < 72.5) {
        if (lat < 40.5) {
         return 231;
        } else {
         return 247;
        }
       } else {
        return 231;
       }
      }
     } else {
      if (lng < 72.0) {
       if (lat < 41.5) {
        return 247;
       } else {
        return 231;
       }
      } else {
       if (lng < 72.5) {
        if (lat < 41.5) {
         return 247;
        } else {
         return 231;
        }
       } else {
        if (lat < 41.5) {
         return 247;
        } else {
         return 231;
        }
       }
      }
     }
    }
   }
  }
 } else {
  if (lng < 70.0) {
   if (lat < 43.5) {
    return 348;
   } else {
    if (lng < 68.5) {
     if (lat < 44.0) {
      if (lng < 68.0) {
       return 240;
      } else {
       return 348;
      }
     } else {
      if (lng < 68.0) {
       return 240;
      } else {
       if (lat < 44.5) {
        return 240;
       } else {
        return 348;
       }
      }
     }
    } else {
     return 348;
    }
   }
  } else {
   if (lng < 71.5) {
    if (lat < 42.5) {
     if (lng < 70.5) {
      return 348;
     } else {
      if (lng < 71.0) {
       return 247;
      } else {
       return 231;
      }
     }
    } else {
     return 348;
    }
   } else {
    if (lat < 43.0) {
     return 231;
    } else {
     return 348;
    }
   }
  }
 }
}

int kdLookup78(double lat, double lng)
{
 if (lat < 33.5) {
  if (lng < 73.0) {
   if (lat < 28.0) {
    if (lng < 70.0) {
     if (lat < 24.5) {
      if (lng < 68.5) {
       return 211;
      } else {
       if (lat < 24.0) {
        return 372;
       } else {
        if (lng < 69.0) {
         return 211;
        } else {
         return 372;
        }
       }
      }
     } else {
      return 211;
     }
    } else {
     if (lat < 25.0) {
      if (lng < 71.0) {
       if (lat < 24.5) {
        return 372;
       } else {
        return 211;
       }
      } else {
       return 372;
      }
     } else {
      if (lng < 71.0) {
       if (lat < 26.5) {
        if (lat < 26.0) {
         return 211;
        } else {
         if (lng < 70.5) {
          return 211;
         } else {
          return 372;
         }
        }
       } else {
        if (lat < 27.0) {
         if (lng < 70.5) {
          return 211;
         } else {
          return 372;
         }
        } else {
         return 372;
        }
       }
      } else {
       return 372;
      }
     }
    }
   } else {
    if (lng < 70.0) {
     if (lat < 31.5) {
      return 211;
     } else {
      if (lng < 68.5) {
       if (lat < 32.0) {
        if (lng < 68.0) {
         return 367;
        } else {
         return 211;
        }
       } else {
        return 367;
       }
      } else {
       if (lat < 32.5) {
        if (lng < 69.0) {
         if (lat < 32.0) {
          return 211;
         } else {
          return 367;
         }
        } else {
         if (lng < 69.5) {
          if (lat < 32.0) {
           return 211;
          } else {
           return 367;
          }
         } else {
          return 211;
         }
        }
       } else {
        if (lng < 69.5) {
         return 367;
        } else {
         return 211;
        }
       }
      }
     }
    } else {
     if (lat < 29.0) {
      if (lng < 72.0) {
       if (lng < 71.5) {
        if (lng < 70.5) {
         return 211;
        } else {
         if (lng < 71.0) {
          if (lat < 28.5) {
           return 372;
          } else {
           return 211;
          }
         } else {
          return 211;
         }
        }
       } else {
        return 211;
       }
      } else {
       if (lng < 72.5) {
        if (lat < 28.5) {
         return 372;
        } else {
         return 211;
        }
       } else {
        return 372;
       }
      }
     } else {
      return 211;
     }
    }
   }
  } else {
   if (lat < 29.5) {
    return 372;
   } else {
    if (lng < 75.0) {
     if (lat < 31.5) {
      if (lng < 74.0) {
       if (lat < 30.0) {
        if (lng < 73.5) {
         return 211;
        } else {
         return 372;
        }
       } else {
        return 211;
       }
      } else {
       if (lat < 31.0) {
        return 372;
       } else {
        return 211;
       }
      }
     } else {
      if (lng < 74.5) {
       return 211;
      } else {
       if (lat < 33.0) {
        return 211;
       } else {
        return 372;
       }
      }
     }
    } else {
     return 372;
    }
   }
  }
 } else {
  if (lat < 39.0) {
   return kdLookup76(lat,lng);
  } else {
   if (lng < 73.0) {
    return kdLookup77(lat,lng);
   } else {
    if (lat < 42.0) {
     if (lng < 75.5) {
      if (lat < 40.5) {
       if (lng < 74.0) {
        if (lat < 39.5) {
         return 209;
        } else {
         return 231;
        }
       } else {
        return 4;
       }
      } else {
       return 231;
      }
     } else {
      if (lng < 77.0) {
       if (lat < 40.5) {
        return 4;
       } else {
        if (lng < 76.0) {
         if (lat < 41.0) {
          return 4;
         } else {
          return 231;
         }
        } else {
         return 231;
        }
       }
      } else {
       if (lat < 41.5) {
        return 4;
       } else {
        return 231;
       }
      }
     }
    } else {
     if (lng < 75.5) {
      if (lat < 43.5) {
       if (lng < 74.0) {
        if (lat < 43.0) {
         return 231;
        } else {
         return 348;
        }
       } else {
        if (lng < 75.0) {
         return 231;
        } else {
         if (lat < 43.0) {
          return 231;
         } else {
          return 348;
         }
        }
       }
      } else {
       return 348;
      }
     } else {
      if (lng < 77.0) {
       if (lat < 43.0) {
        return 231;
       } else {
        return 348;
       }
      } else {
       if (lat < 43.0) {
        return 231;
       } else {
        return 348;
       }
      }
     }
    }
   }
  }
 }
}

int kdLookup79(double lat, double lng)
{
 if (lng < 84.0) {
  if (lat < 28.0) {
   if (lng < 83.0) {
    return 372;
   } else {
    if (lat < 27.5) {
     return 372;
    } else {
     return 269;
    }
   }
  } else {
   if (lng < 81.0) {
    if (lat < 30.5) {
     if (lng < 80.5) {
      return 372;
     } else {
      if (lat < 29.0) {
       return 372;
      } else {
       if (lat < 30.0) {
        return 269;
       } else {
        return 372;
       }
      }
     }
    } else {
     if (lat < 32.0) {
      if (lng < 79.5) {
       if (lat < 31.5) {
        return 372;
       } else {
        if (lng < 79.0) {
         return 372;
        } else {
         return 4;
        }
       }
      } else {
       if (lng < 80.0) {
        if (lat < 31.5) {
         return 372;
        } else {
         return 4;
        }
       } else {
        if (lat < 31.0) {
         if (lng < 80.5) {
          return 372;
         } else {
          return 4;
         }
        } else {
         return 4;
        }
       }
      }
     } else {
      if (lng < 79.5) {
       if (lat < 32.5) {
        if (lng < 79.0) {
         return 372;
        } else {
         return 4;
        }
       } else {
        if (lng < 79.0) {
         if (lat < 33.0) {
          return 4;
         } else {
          return 372;
         }
        } else {
         return 372;
        }
       }
      } else {
       return 4;
      }
     }
    }
   } else {
    if (lat < 30.5) {
     if (lng < 82.5) {
      if (lat < 28.5) {
       if (lng < 82.0) {
        return 372;
       } else {
        return 269;
       }
      } else {
       return 269;
      }
     } else {
      if (lat < 29.5) {
       return 269;
      } else {
       if (lng < 83.0) {
        return 269;
       } else {
        if (lng < 83.5) {
         if (lat < 30.0) {
          return 269;
         } else {
          return 407;
         }
        } else {
         return 407;
        }
       }
      }
     }
    } else {
     if (lng < 82.5) {
      return 4;
     } else {
      if (lat < 32.0) {
       if (lng < 83.0) {
        if (lat < 31.0) {
         return 407;
        } else {
         return 4;
        }
       } else {
        if (lat < 31.0) {
         return 407;
        } else {
         if (lng < 83.5) {
          if (lat < 31.5) {
           return 4;
          } else {
           return 407;
          }
         } else {
          return 407;
         }
        }
       }
      } else {
       if (lng < 83.5) {
        return 4;
       } else {
        return 407;
       }
      }
     }
    }
   }
  }
 } else {
  if (lat < 28.0) {
   if (lng < 87.0) {
    if (lat < 27.0) {
     return 372;
    } else {
     if (lng < 85.0) {
      if (lng < 84.5) {
       if (lat < 27.5) {
        return 372;
       } else {
        return 269;
       }
      } else {
       if (lat < 27.5) {
        return 372;
       } else {
        return 269;
       }
      }
     } else {
      return 269;
     }
    }
   } else {
    if (lat < 25.0) {
     if (lng < 88.5) {
      return 372;
     } else {
      if (lat < 23.5) {
       if (lng < 89.0) {
        return 372;
       } else {
        return 151;
       }
      } else {
       if (lng < 89.0) {
        if (lat < 24.5) {
         return 372;
        } else {
         return 151;
        }
       } else {
        return 151;
       }
      }
     }
    } else {
     if (lng < 88.5) {
      if (lat < 26.5) {
       return 372;
      } else {
       if (lng < 87.5) {
        if (lat < 27.0) {
         return 372;
        } else {
         return 269;
        }
       } else {
        return 269;
       }
      }
     } else {
      if (lat < 26.5) {
       if (lng < 89.0) {
        if (lat < 25.5) {
         return 151;
        } else {
         if (lat < 26.0) {
          return 372;
         } else {
          return 151;
         }
        }
       } else {
        return 151;
       }
      } else {
       if (lng < 89.0) {
        if (lat < 27.0) {
         return 151;
        } else {
         return 372;
        }
       } else {
        if (lat < 27.0) {
         return 372;
        } else {
         if (lng < 89.5) {
          if (lat < 27.5) {
           return 62;
          } else {
           return 407;
          }
         } else {
          return 62;
         }
        }
       }
      }
     }
    }
   }
  } else {
   if (lng < 87.0) {
    if (lat < 29.5) {
     if (lng < 85.5) {
      if (lng < 84.5) {
       return 269;
      } else {
       if (lat < 29.0) {
        return 269;
       } else {
        return 407;
       }
      }
     } else {
      if (lng < 86.0) {
       if (lat < 28.5) {
        return 269;
       } else {
        return 407;
       }
      } else {
       return 407;
      }
     }
    } else {
     return 407;
    }
   } else {
    if (lat < 28.5) {
     if (lng < 88.5) {
      return 407;
     } else {
      if (lng < 89.0) {
       return 372;
      } else {
       if (lng < 89.5) {
        return 407;
       } else {
        return 62;
       }
      }
     }
    } else {
     return 407;
    }
   }
  }
 }
}

int kdLookup80(double lat, double lng)
{
 if (lat < 39.0) {
  if (lng < 81.0) {
   if (lat < 35.0) {
    if (lng < 79.0) {
     return 372;
    } else {
     return 4;
    }
   } else {
    return 4;
   }
  } else {
   if (lat < 36.0) {
    if (lng < 82.5) {
     return 4;
    } else {
     if (lat < 34.0) {
      if (lng < 83.0) {
       return 4;
      } else {
       return 407;
      }
     } else {
      return 407;
     }
    }
   } else {
    if (lng < 82.5) {
     return 4;
    } else {
     if (lat < 37.5) {
      if (lng < 83.0) {
       if (lat < 37.0) {
        return 4;
       } else {
        return 407;
       }
      } else {
       return 407;
      }
     } else {
      if (lng < 83.0) {
       if (lat < 38.5) {
        return 407;
       } else {
        return 4;
       }
      } else {
       return 407;
      }
     }
    }
   }
  }
 } else {
  if (lat < 42.0) {
   if (lng < 81.0) {
    if (lat < 41.5) {
     return 4;
    } else {
     if (lng < 79.0) {
      return 231;
     } else {
      return 4;
     }
    }
   } else {
    if (lng < 82.5) {
     if (lat < 40.5) {
      return 4;
     } else {
      if (lng < 82.0) {
       return 4;
      } else {
       if (lat < 41.5) {
        return 407;
       } else {
        return 4;
       }
      }
     }
    } else {
     if (lat < 40.5) {
      if (lng < 83.0) {
       if (lat < 39.5) {
        return 4;
       } else {
        return 407;
       }
      } else {
       return 407;
      }
     } else {
      if (lng < 83.0) {
       if (lat < 41.5) {
        return 407;
       } else {
        return 4;
       }
      } else {
       return 407;
      }
     }
    }
   }
  } else {
   if (lng < 81.0) {
    if (lat < 43.5) {
     if (lng < 79.5) {
      if (lat < 43.0) {
       return 231;
      } else {
       return 348;
      }
     } else {
      if (lng < 80.0) {
       if (lat < 42.5) {
        return 231;
       } else {
        return 348;
       }
      } else {
       if (lat < 42.5) {
        return 4;
       } else {
        if (lng < 80.5) {
         return 348;
        } else {
         return 4;
        }
       }
      }
     }
    } else {
     if (lng < 80.5) {
      return 348;
     } else {
      if (lat < 44.0) {
       return 348;
      } else {
       return 4;
      }
     }
    }
   } else {
    if (lng < 82.5) {
     if (lat < 44.5) {
      return 4;
     } else {
      if (lng < 82.0) {
       return 4;
      } else {
       return 407;
      }
     }
    } else {
     if (lat < 43.5) {
      if (lng < 83.0) {
       return 4;
      } else {
       if (lat < 43.0) {
        return 407;
       } else {
        if (lng < 83.5) {
         return 4;
        } else {
         return 407;
        }
       }
      }
     } else {
      if (lng < 83.0) {
       if (lat < 44.0) {
        return 407;
       } else {
        if (lat < 44.5) {
         return 4;
        } else {
         return 407;
        }
       }
      } else {
       if (lat < 44.0) {
        return 407;
       } else {
        if (lng < 83.5) {
         if (lat < 44.5) {
          return 4;
         } else {
          return 407;
         }
        } else {
         if (lat < 44.5) {
          return 4;
         } else {
          return 407;
         }
        }
       }
      }
     }
    }
   }
  }
 }
}

int kdLookup81(double lat, double lng)
{
 if (lng < 67.5) {
  if (lat < 22.5) {
   if (lng < 56.0) {
    if (lat < 11.0) {
     if (lng < 50.5) {
      if (lat < 5.5) {
       if (lng < 47.5) {
        if (lat < 2.5) {
         return 251;
        } else {
         if (lat < 4.0) {
          return 251;
         } else {
          if (lng < 45.5) {
           if (lat < 5.0) {
            return 251;
           } else {
            return 351;
           }
          } else {
           return 251;
          }
         }
        }
       } else {
        return 251;
       }
      } else {
       if (lng < 47.5) {
        if (lat < 8.0) {
         if (lng < 46.0) {
          return 351;
         } else {
          if (lat < 6.5) {
           if (lng < 46.5) {
            if (lat < 6.0) {
             return 251;
            } else {
             return 351;
            }
           } else {
            return 251;
           }
          } else {
           if (lng < 47.0) {
            return 351;
           } else {
            if (lat < 7.0) {
             return 251;
            } else {
             return 351;
            }
           }
          }
         }
        } else {
         if (lat < 9.0) {
          if (lng < 46.0) {
           return 351;
          } else {
           if (lng < 46.5) {
            if (lat < 8.5) {
             return 351;
            } else {
             return 251;
            }
           } else {
            if (lng < 47.0) {
             if (lat < 8.5) {
              return 351;
             } else {
              return 251;
             }
            } else {
             return 251;
            }
           }
          }
         } else {
          return 251;
         }
        }
       } else {
        return 251;
       }
      }
     } else {
      return 251;
     }
    } else {
     return kdLookup71(lat,lng);
    }
   } else {
    return 358;
   }
  } else {
   if (lng < 56.0) {
    return kdLookup73(lat,lng);
   } else {
    return kdLookup75(lat,lng);
   }
  }
 } else {
  if (lat < 22.5) {
   if (lng < 78.5) {
    return 372;
   } else {
    if (lat < 11.0) {
     if (lng < 84.0) {
      if (lat < 5.5) {
       return 0;
      } else {
       if (lng < 81.0) {
        if (lat < 8.5) {
         return 289;
        } else {
         if (lng < 79.5) {
          return 372;
         } else {
          if (lat < 10.0) {
           return 289;
          } else {
           if (lng < 80.5) {
            return 372;
           } else {
            return 289;
           }
          }
         }
        }
       } else {
        return 289;
       }
      }
     } else {
      return 0;
     }
    } else {
     if (lng < 89.5) {
      return 372;
     } else {
      return 151;
     }
    }
   }
  } else {
   if (lng < 78.5) {
    return kdLookup78(lat,lng);
   } else {
    if (lat < 33.5) {
     return kdLookup79(lat,lng);
    } else {
     if (lng < 84.0) {
      return kdLookup80(lat,lng);
     } else {
      if (lat < 43.5) {
       return 407;
      } else {
       if (lng < 89.5) {
        if (lng < 89.0) {
         if (lng < 88.5) {
          if (lng < 88.0) {
           if (lng < 87.5) {
            if (lng < 87.0) {
             if (lng < 86.5) {
              if (lng < 86.0) {
               if (lng < 85.5) {
                if (lng < 84.5) {
                 return 407;
                } else {
                 if (lat < 44.0) {
                  if (lng < 85.0) {
                   return 4;
                  } else {
                   return 407;
                  }
                 } else {
                  return 407;
                 }
                }
               } else {
                return 407;
               }
              } else {
               return 407;
              }
             } else {
              return 407;
             }
            } else {
             return 407;
            }
           } else {
            return 407;
           }
          } else {
           return 407;
          }
         } else {
          return 407;
         }
        } else {
         return 407;
        }
       } else {
        return 407;
       }
      }
     }
    }
   }
  }
 }
}

int kdLookup82(double lat, double lng)
{
 if (lat < 50.5) {
  if (lng < 53.0) {
   if (lat < 48.5) {
    return 120;
   } else {
    if (lng < 51.5) {
     if (lat < 49.0) {
      if (lng < 51.0) {
       return 115;
      } else {
       return 120;
      }
     } else {
      return 115;
     }
    } else {
     if (lat < 49.0) {
      return 120;
     } else {
      return 115;
     }
    }
   }
  } else {
   if (lat < 47.5) {
    if (lng < 55.5) {
     return 120;
    } else {
     if (lat < 47.0) {
      return 120;
     } else {
      return 241;
     }
    }
   } else {
    if (lng < 54.5) {
     if (lat < 49.0) {
      return 120;
     } else {
      if (lng < 53.5) {
       if (lat < 49.5) {
        return 120;
       } else {
        return 115;
       }
      } else {
       if (lat < 49.5) {
        if (lng < 54.0) {
         return 120;
        } else {
         return 241;
        }
       } else {
        if (lng < 54.0) {
         return 115;
        } else {
         if (lat < 50.0) {
          return 241;
         } else {
          return 115;
         }
        }
       }
      }
     }
    } else {
     if (lat < 49.0) {
      if (lng < 55.0) {
       return 120;
      } else {
       if (lat < 48.0) {
        if (lng < 55.5) {
         return 120;
        } else {
         return 241;
        }
       } else {
        if (lng < 55.5) {
         if (lat < 48.5) {
          return 120;
         } else {
          return 241;
         }
        } else {
         return 241;
        }
       }
      }
     } else {
      if (lng < 55.0) {
       if (lat < 50.0) {
        return 241;
       } else {
        return 115;
       }
      } else {
       return 241;
      }
     }
    }
   }
  }
 } else {
  if (lng < 53.0) {
   if (lat < 53.0) {
    if (lng < 51.5) {
     if (lat < 51.5) {
      return 115;
     } else {
      if (lat < 52.0) {
       if (lng < 51.0) {
        return 99;
       } else {
        return 115;
       }
      } else {
       return 158;
      }
     }
    } else {
     if (lat < 52.0) {
      return 115;
     } else {
      return 179;
     }
    }
   } else {
    if (lat < 54.5) {
     if (lng < 52.5) {
      return 158;
     } else {
      return 179;
     }
    } else {
     if (lng < 51.5) {
      if (lat < 55.0) {
       if (lng < 51.0) {
        return 184;
       } else {
        return 158;
       }
      } else {
       return 184;
      }
     } else {
      if (lng < 52.0) {
       if (lat < 55.0) {
        return 158;
       } else {
        return 184;
       }
      } else {
       return 184;
      }
     }
    }
   }
  } else {
   if (lat < 53.0) {
    if (lng < 54.5) {
     if (lat < 51.5) {
      return 115;
     } else {
      return 179;
     }
    } else {
     if (lat < 51.0) {
      if (lng < 55.0) {
       return 115;
      } else {
       return 241;
      }
     } else {
      return 179;
     }
    }
   } else {
    if (lng < 54.0) {
     if (lat < 54.5) {
      return 179;
     } else {
      if (lat < 55.0) {
       if (lng < 53.5) {
        return 184;
       } else {
        return 179;
       }
      } else {
       if (lng < 53.5) {
        return 184;
       } else {
        if (lat < 55.5) {
         return 179;
        } else {
         return 184;
        }
       }
      }
     }
    } else {
     return 179;
    }
   }
  }
 }
}

int kdLookup83(double lat, double lng)
{
 if (lng < 50.5) {
  if (lat < 50.5) {
   if (lng < 47.5) {
    if (lat < 47.5) {
     if (lng < 47.0) {
      return 184;
     } else {
      if (lat < 46.5) {
       return 184;
      } else {
       return 99;
      }
     }
    } else {
     if (lat < 49.0) {
      if (lng < 46.0) {
       if (lat < 48.5) {
        return 184;
       } else {
        return 99;
       }
      } else {
       if (lng < 46.5) {
        if (lat < 48.0) {
         return 184;
        } else {
         return 99;
        }
       } else {
        if (lat < 48.0) {
         if (lng < 47.0) {
          return 184;
         } else {
          return 99;
         }
        } else {
         if (lng < 47.0) {
          return 99;
         } else {
          if (lat < 48.5) {
           return 99;
          } else {
           return 115;
          }
         }
        }
       }
      }
     } else {
      if (lng < 47.0) {
       return 99;
      } else {
       if (lat < 50.0) {
        return 115;
       } else {
        return 99;
       }
      }
     }
    }
   } else {
    if (lat < 47.5) {
     if (lng < 49.0) {
      if (lat < 46.0) {
       if (lng < 48.0) {
        return 184;
       } else {
        return 99;
       }
      } else {
       return 99;
      }
     } else {
      return 120;
     }
    } else {
     if (lng < 49.0) {
      if (lat < 49.0) {
       if (lng < 48.0) {
        if (lat < 48.0) {
         return 99;
        } else {
         if (lat < 48.5) {
          return 120;
         } else {
          return 115;
         }
        }
       } else {
        if (lat < 48.0) {
         if (lng < 48.5) {
          return 99;
         } else {
          return 120;
         }
        } else {
         if (lng < 48.5) {
          if (lat < 48.5) {
           return 120;
          } else {
           return 115;
          }
         } else {
          if (lat < 48.5) {
           return 120;
          } else {
           return 115;
          }
         }
        }
       }
      } else {
       if (lng < 48.5) {
        return 115;
       } else {
        if (lat < 50.0) {
         return 115;
        } else {
         return 99;
        }
       }
      }
     } else {
      if (lat < 48.5) {
       return 120;
      } else {
       return 115;
      }
     }
    }
   }
  } else {
   if (lng < 47.5) {
    if (lat < 53.0) {
     if (lng < 46.0) {
      if (lat < 52.5) {
       return 99;
      } else {
       return 184;
      }
     } else {
      return 99;
     }
    } else {
     return 184;
    }
   } else {
    if (lat < 53.0) {
     if (lng < 49.0) {
      return 99;
     } else {
      if (lat < 51.5) {
       if (lng < 49.5) {
        if (lat < 51.0) {
         return 115;
        } else {
         return 99;
        }
       } else {
        return 115;
       }
      } else {
       if (lng < 49.5) {
        if (lat < 52.5) {
         return 99;
        } else {
         return 158;
        }
       } else {
        if (lat < 52.5) {
         return 99;
        } else {
         return 158;
        }
       }
      }
     }
    } else {
     if (lng < 49.0) {
      if (lat < 54.0) {
       if (lng < 48.5) {
        return 184;
       } else {
        return 158;
       }
      } else {
       return 184;
      }
     } else {
      if (lat < 54.0) {
       return 158;
      } else {
       return 184;
      }
     }
    }
   }
  }
 } else {
  return kdLookup82(lat,lng);
 }
}

int kdLookup84(double lat, double lng)
{
 if (lng < 50.5) {
  if (lng < 47.5) {
   if (lat < 58.5) {
    if (lng < 47.0) {
     return 184;
    } else {
     if (lat < 57.0) {
      return 184;
     } else {
      if (lat < 57.5) {
       return 99;
      } else {
       return 184;
      }
     }
    }
   } else {
    if (lat < 59.0) {
     if (lng < 47.0) {
      return 184;
     } else {
      return 99;
     }
    } else {
     if (lng < 47.0) {
      return 184;
     } else {
      if (lat < 60.0) {
       return 184;
      } else {
       if (lat < 61.0) {
        return 99;
       } else {
        return 184;
       }
      }
     }
    }
   }
  } else {
   if (lat < 58.5) {
    if (lng < 49.0) {
     if (lat < 57.0) {
      return 184;
     } else {
      if (lng < 48.0) {
       return 99;
      } else {
       if (lat < 57.5) {
        return 184;
       } else {
        return 99;
       }
      }
     }
    } else {
     if (lat < 57.0) {
      return 184;
     } else {
      if (lng < 49.5) {
       if (lat < 57.5) {
        return 184;
       } else {
        return 99;
       }
      } else {
       if (lat < 57.5) {
        if (lng < 50.0) {
         return 184;
        } else {
         return 99;
        }
       } else {
        return 99;
       }
      }
     }
    }
   } else {
    if (lng < 49.0) {
     if (lat < 60.0) {
      if (lng < 48.0) {
       if (lat < 59.0) {
        return 99;
       } else {
        if (lat < 59.5) {
         return 184;
        } else {
         return 99;
        }
       }
      } else {
       return 99;
      }
     } else {
      if (lng < 48.0) {
       return 99;
      } else {
       if (lat < 60.5) {
        if (lng < 48.5) {
         return 99;
        } else {
         return 184;
        }
       } else {
        if (lng < 48.5) {
         if (lat < 61.0) {
          return 99;
         } else {
          return 184;
         }
        } else {
         if (lat < 61.0) {
          return 99;
         } else {
          return 184;
         }
        }
       }
      }
     }
    } else {
     if (lat < 60.0) {
      if (lng < 49.5) {
       return 99;
      } else {
       if (lat < 59.5) {
        return 99;
       } else {
        if (lng < 50.0) {
         return 184;
        } else {
         return 99;
        }
       }
      }
     } else {
      return 184;
     }
    }
   }
  }
 } else {
  if (lng < 53.0) {
   if (lat < 58.5) {
    if (lng < 51.5) {
     if (lat < 57.0) {
      if (lng < 51.0) {
       return 184;
      } else {
       if (lat < 56.5) {
        return 184;
       } else {
        return 99;
       }
      }
     } else {
      return 99;
     }
    } else {
     if (lat < 57.0) {
      if (lng < 52.5) {
       return 158;
      } else {
       if (lat < 56.5) {
        return 184;
       } else {
        return 158;
       }
      }
     } else {
      if (lng < 52.0) {
       if (lat < 57.5) {
        return 158;
       } else {
        return 99;
       }
      } else {
       return 158;
      }
     }
    }
   } else {
    if (lat < 60.0) {
     return 99;
    } else {
     if (lng < 52.0) {
      if (lng < 51.0) {
       return 184;
      } else {
       if (lat < 60.5) {
        if (lng < 51.5) {
         return 99;
        } else {
         return 184;
        }
       } else {
        return 184;
       }
      }
     } else {
      if (lat < 60.5) {
       return 99;
      } else {
       if (lng < 52.5) {
        return 184;
       } else {
        if (lat < 61.0) {
         return 179;
        } else {
         return 184;
        }
       }
      }
     }
    }
   }
  } else {
   if (lat < 58.5) {
    if (lng < 54.5) {
     if (lat < 57.0) {
      if (lng < 53.5) {
       return 184;
      } else {
       if (lng < 54.0) {
        return 158;
       } else {
        if (lat < 56.5) {
         return 179;
        } else {
         return 158;
        }
       }
      }
     } else {
      return 158;
     }
    } else {
     return 179;
    }
   } else {
    if (lng < 54.5) {
     if (lat < 60.0) {
      if (lng < 53.5) {
       if (lat < 59.0) {
        return 158;
       } else {
        return 99;
       }
      } else {
       if (lat < 59.0) {
        if (lng < 54.0) {
         return 99;
        } else {
         return 179;
        }
       } else {
        if (lng < 54.0) {
         if (lat < 59.5) {
          return 99;
         } else {
          return 179;
         }
        } else {
         return 179;
        }
       }
      }
     } else {
      if (lng < 53.5) {
       if (lat < 60.5) {
        return 99;
       } else {
        return 179;
       }
      } else {
       if (lat < 60.5) {
        if (lng < 54.0) {
         return 99;
        } else {
         return 179;
        }
       } else {
        if (lng < 54.0) {
         if (lat < 61.0) {
          return 179;
         } else {
          return 184;
         }
        } else {
         if (lat < 61.0) {
          return 179;
         } else {
          return 184;
         }
        }
       }
      }
     }
    } else {
     if (lat < 61.0) {
      return 179;
     } else {
      if (lng < 55.5) {
       return 184;
      } else {
       return 179;
      }
     }
    }
   }
  }
 }
}

int kdLookup85(double lat, double lng)
{
 if (lat < 50.5) {
  if (lng < 64.5) {
   if (lat < 47.5) {
    if (lng < 63.5) {
     return 240;
    } else {
     if (lat < 47.0) {
      return 240;
     } else {
      return 348;
     }
    }
   } else {
    if (lng < 63.0) {
     if (lat < 48.0) {
      if (lng < 62.5) {
       return 240;
      } else {
       return 241;
      }
     } else {
      if (lat < 49.5) {
       return 241;
      } else {
       if (lng < 62.5) {
        return 241;
       } else {
        if (lat < 50.0) {
         return 240;
        } else {
         return 241;
        }
       }
      }
     }
    } else {
     if (lat < 49.0) {
      if (lng < 64.0) {
       return 241;
      } else {
       if (lat < 48.0) {
        return 348;
       } else {
        if (lat < 48.5) {
         return 241;
        } else {
         return 240;
        }
       }
      }
     } else {
      return 240;
     }
    }
   }
  } else {
   if (lat < 47.5) {
    if (lng < 66.0) {
     if (lat < 46.5) {
      return 240;
     } else {
      if (lng < 65.0) {
       if (lat < 47.0) {
        return 240;
       } else {
        return 348;
       }
      } else {
       return 348;
      }
     }
    } else {
     if (lat < 46.5) {
      return 240;
     } else {
      return 348;
     }
    }
   } else {
    if (lng < 66.0) {
     if (lat < 49.0) {
      if (lng < 65.0) {
       if (lat < 48.5) {
        return 348;
       } else {
        return 240;
       }
      } else {
       return 348;
      }
     } else {
      return 240;
     }
    } else {
     if (lat < 49.5) {
      return 348;
     } else {
      if (lng < 67.0) {
       return 240;
      } else {
       if (lat < 50.0) {
        return 348;
       } else {
        return 240;
       }
      }
     }
    }
   }
  }
 } else {
  if (lng < 64.5) {
   if (lat < 53.0) {
    if (lng < 62.5) {
     if (lat < 51.5) {
      if (lng < 62.0) {
       if (lat < 51.0) {
        return 241;
       } else {
        return 179;
       }
      } else {
       return 241;
      }
     } else {
      return 240;
     }
    } else {
     return 240;
    }
   } else {
    if (lng < 63.0) {
     if (lat < 54.5) {
      if (lng < 62.0) {
       if (lat < 53.5) {
        return 240;
       } else {
        if (lat < 54.0) {
         return 179;
        } else {
         return 240;
        }
       }
      } else {
       if (lat < 53.5) {
        if (lng < 62.5) {
         return 179;
        } else {
         return 240;
        }
       } else {
        if (lng < 62.5) {
         if (lat < 54.0) {
          return 240;
         } else {
          return 179;
         }
        } else {
         if (lat < 54.0) {
          return 240;
         } else {
          return 179;
         }
        }
       }
      }
     } else {
      return 179;
     }
    } else {
     if (lat < 54.5) {
      return 240;
     } else {
      return 179;
     }
    }
   }
  } else {
   if (lat < 53.0) {
    if (lng < 66.5) {
     return 240;
    } else {
     if (lat < 52.5) {
      return 240;
     } else {
      return 348;
     }
    }
   } else {
    if (lng < 66.0) {
     if (lat < 54.5) {
      return 240;
     } else {
      if (lng < 65.5) {
       return 179;
      } else {
       if (lat < 55.0) {
        return 240;
       } else {
        return 179;
       }
      }
     }
    } else {
     if (lat < 54.5) {
      if (lng < 66.5) {
       return 240;
      } else {
       return 348;
      }
     } else {
      if (lng < 66.5) {
       if (lat < 55.0) {
        return 240;
       } else {
        return 179;
       }
      } else {
       if (lat < 55.0) {
        return 348;
       } else {
        return 179;
       }
      }
     }
    }
   }
  }
 }
}

int kdLookup86(double lat, double lng)
{
 if (lat < 56.0) {
  if (lng < 61.5) {
   if (lat < 50.5) {
    if (lng < 58.5) {
     if (lat < 47.0) {
      if (lng < 57.0) {
       if (lat < 46.0) {
        if (lng < 56.5) {
         if (lat < 45.5) {
          return 168;
         } else {
          return 120;
         }
        } else {
         if (lat < 45.5) {
          return 168;
         } else {
          return 120;
         }
        }
       } else {
        if (lng < 56.5) {
         return 120;
        } else {
         if (lat < 46.5) {
          return 120;
         } else {
          return 241;
         }
        }
       }
      } else {
       if (lat < 45.5) {
        return 168;
       } else {
        return 241;
       }
      }
     } else {
      return 241;
     }
    } else {
     if (lat < 47.5) {
      if (lng < 60.0) {
       if (lat < 46.0) {
        if (lng < 59.0) {
         return 168;
        } else {
         if (lng < 59.5) {
          if (lat < 45.5) {
           return 168;
          } else {
           return 240;
          }
         } else {
          if (lat < 45.5) {
           return 168;
          } else {
           return 240;
          }
         }
        }
       } else {
        if (lng < 59.0) {
         return 241;
        } else {
         if (lat < 46.5) {
          return 240;
         } else {
          return 241;
         }
        }
       }
      } else {
       if (lat < 46.5) {
        return 240;
       } else {
        if (lng < 60.5) {
         return 241;
        } else {
         return 240;
        }
       }
      }
     } else {
      return 241;
     }
    }
   } else {
    if (lng < 58.5) {
     if (lat < 51.5) {
      if (lng < 56.5) {
       if (lat < 51.0) {
        return 241;
       } else {
        return 179;
       }
      } else {
       if (lng < 57.5) {
        return 241;
       } else {
        if (lng < 58.0) {
         if (lat < 51.0) {
          return 241;
         } else {
          return 179;
         }
        } else {
         return 241;
        }
       }
      }
     } else {
      return 179;
     }
    } else {
     if (lat < 53.0) {
      if (lng < 60.0) {
       if (lat < 51.0) {
        return 241;
       } else {
        return 179;
       }
      } else {
       if (lat < 51.5) {
        if (lng < 60.5) {
         if (lat < 51.0) {
          return 241;
         } else {
          return 179;
         }
        } else {
         if (lng < 61.0) {
          if (lat < 51.0) {
           return 241;
          } else {
           return 179;
          }
         } else {
          if (lat < 51.0) {
           return 241;
          } else {
           return 179;
          }
         }
        }
       } else {
        if (lng < 60.5) {
         return 179;
        } else {
         if (lat < 52.0) {
          if (lng < 61.0) {
           return 179;
          } else {
           return 240;
          }
         } else {
          if (lng < 61.0) {
           if (lat < 52.5) {
            return 240;
           } else {
            return 179;
           }
          } else {
           return 240;
          }
         }
        }
       }
      }
     } else {
      return 179;
     }
    }
   }
  } else {
   return kdLookup85(lat,lng);
  }
 } else {
  if (lng < 61.5) {
   if (lat < 61.5) {
    return 179;
   } else {
    if (lat < 64.5) {
     if (lng < 58.5) {
      if (lat < 62.0) {
       if (lng < 57.5) {
        return 184;
       } else {
        return 179;
       }
      } else {
       return 184;
      }
     } else {
      if (lng < 60.0) {
       if (lat < 62.5) {
        if (lng < 59.0) {
         if (lat < 62.0) {
          return 179;
         } else {
          return 184;
         }
        } else {
         if (lng < 59.5) {
          if (lat < 62.0) {
           return 179;
          } else {
           return 184;
          }
         } else {
          return 179;
         }
        }
       } else {
        if (lat < 63.5) {
         if (lng < 59.5) {
          return 184;
         } else {
          if (lat < 63.0) {
           return 184;
          } else {
           return 179;
          }
         }
        } else {
         if (lng < 59.5) {
          return 184;
         } else {
          if (lat < 64.0) {
           return 179;
          } else {
           return 184;
          }
         }
        }
       }
      } else {
       return 179;
      }
     }
    } else {
     if (lng < 59.5) {
      return 184;
     } else {
      if (lat < 65.5) {
       if (lng < 60.5) {
        if (lng < 60.0) {
         if (lat < 65.0) {
          return 179;
         } else {
          return 184;
         }
        } else {
         if (lat < 65.0) {
          return 179;
         } else {
          return 184;
         }
        }
       } else {
        if (lng < 61.0) {
         if (lat < 65.0) {
          return 179;
         } else {
          return 184;
         }
        } else {
         return 179;
        }
       }
      } else {
       return 184;
      }
     }
    }
   }
  } else {
   if (lat < 65.5) {
    return 179;
   } else {
    if (lng < 64.5) {
     if (lng < 63.0) {
      if (lat < 66.0) {
       if (lng < 62.0) {
        return 184;
       } else {
        return 179;
       }
      } else {
       return 184;
      }
     } else {
      if (lat < 66.5) {
       return 179;
      } else {
       if (lng < 64.0) {
        return 184;
       } else {
        if (lat < 67.0) {
         return 179;
        } else {
         return 184;
        }
       }
      }
     }
    } else {
     if (lng < 65.5) {
      if (lat < 67.0) {
       return 179;
      } else {
       return 184;
      }
     } else {
      return 179;
     }
    }
   }
  }
 }
}

int kdLookup87(double lat, double lng)
{
 if (lat < 56.0) {
  if (lng < 73.0) {
   if (lat < 50.5) {
    if (lng < 68.0) {
     if (lat < 45.5) {
      return 240;
     } else {
      return 348;
     }
    } else {
     return 348;
    }
   } else {
    if (lng < 70.0) {
     if (lat < 53.0) {
      if (lng < 68.5) {
       if (lat < 51.5) {
        if (lng < 68.0) {
         return 240;
        } else {
         if (lat < 51.0) {
          return 240;
         } else {
          return 348;
         }
        }
       } else {
        if (lat < 52.0) {
         if (lng < 68.0) {
          return 240;
         } else {
          return 348;
         }
        } else {
         if (lng < 68.0) {
          if (lat < 52.5) {
           return 240;
          } else {
           return 348;
          }
         } else {
          return 348;
         }
        }
       }
      } else {
       return 348;
      }
     } else {
      if (lat < 55.0) {
       return 348;
      } else {
       if (lng < 68.5) {
        return 179;
       } else {
        if (lng < 69.0) {
         if (lat < 55.5) {
          return 348;
         } else {
          return 179;
         }
        } else {
         if (lng < 69.5) {
          if (lat < 55.5) {
           return 348;
          } else {
           return 179;
          }
         } else {
          if (lat < 55.5) {
           return 348;
          } else {
           return 179;
          }
         }
        }
       }
      }
     }
    } else {
     if (lat < 54.0) {
      return 348;
     } else {
      if (lng < 71.5) {
       if (lat < 55.0) {
        return 348;
       } else {
        if (lng < 70.5) {
         if (lat < 55.5) {
          return 348;
         } else {
          return 179;
         }
        } else {
         if (lng < 71.0) {
          if (lat < 55.5) {
           return 348;
          } else {
           return 179;
          }
         } else {
          return 380;
         }
        }
       }
      } else {
       if (lat < 54.5) {
        if (lng < 72.5) {
         return 348;
        } else {
         return 380;
        }
       } else {
        return 380;
       }
      }
     }
    }
   }
  } else {
   if (lat < 53.5) {
    return 348;
   } else {
    if (lng < 75.5) {
     if (lng < 74.0) {
      if (lat < 54.5) {
       if (lng < 73.5) {
        return 348;
       } else {
        return 380;
       }
      } else {
       return 380;
      }
     } else {
      if (lat < 54.0) {
       return 348;
      } else {
       return 380;
      }
     }
    } else {
     if (lng < 77.0) {
      if (lat < 54.5) {
       return 348;
      } else {
       if (lng < 76.0) {
        if (lat < 55.0) {
         return 380;
        } else {
         return 95;
        }
       } else {
        return 95;
       }
      }
     } else {
      if (lat < 54.0) {
       if (lng < 78.0) {
        return 348;
       } else {
        return 380;
       }
      } else {
       return 95;
      }
     }
    }
   }
  }
 } else {
  if (lat < 61.0) {
   if (lng < 73.0) {
    if (lng < 70.5) {
     return 179;
    } else {
     if (lat < 58.5) {
      if (lng < 71.5) {
       if (lat < 57.0) {
        if (lng < 71.0) {
         return 179;
        } else {
         return 380;
        }
       } else {
        if (lat < 57.5) {
         return 179;
        } else {
         if (lng < 71.0) {
          if (lat < 58.0) {
           return 179;
          } else {
           return 380;
          }
         } else {
          return 380;
         }
        }
       }
      } else {
       if (lat < 57.0) {
        return 380;
       } else {
        if (lng < 72.0) {
         if (lat < 57.5) {
          return 179;
         } else {
          return 380;
         }
        } else {
         return 380;
        }
       }
      }
     } else {
      if (lng < 72.5) {
       if (lat < 59.0) {
        if (lng < 72.0) {
         if (lng < 71.0) {
          return 179;
         } else {
          if (lng < 71.5) {
           return 380;
          } else {
           return 179;
          }
         }
        } else {
         return 179;
        }
       } else {
        return 179;
       }
      } else {
       return 179;
      }
     }
    }
   } else {
    if (lng < 75.5) {
     if (lat < 58.5) {
      return 380;
     } else {
      if (lng < 75.0) {
       return 179;
      } else {
       if (lat < 59.0) {
        return 380;
       } else {
        return 179;
       }
      }
     }
    } else {
     if (lat < 58.5) {
      if (lng < 76.5) {
       if (lat < 57.0) {
        if (lng < 76.0) {
         return 380;
        } else {
         return 95;
        }
       } else {
        if (lat < 57.5) {
         return 380;
        } else {
         if (lng < 76.0) {
          if (lat < 58.0) {
           return 380;
          } else {
           return 95;
          }
         } else {
          return 95;
         }
        }
       }
      } else {
       return 95;
      }
     } else {
      if (lng < 77.0) {
       if (lat < 59.5) {
        if (lng < 76.0) {
         if (lat < 59.0) {
          return 95;
         } else {
          return 179;
         }
        } else {
         return 95;
        }
       } else {
        if (lng < 76.5) {
         return 179;
        } else {
         if (lat < 60.0) {
          return 95;
         } else {
          return 179;
         }
        }
       }
      } else {
       return 95;
      }
     }
    }
   }
  } else {
   return 179;
  }
 }
}

int kdLookup88(double lat, double lng)
{
 if (lat < 50.5) {
  if (lng < 87.0) {
   if (lat < 47.5) {
    if (lng < 85.5) {
     if (lat < 47.0) {
      return 407;
     } else {
      return 348;
     }
    } else {
     return 407;
    }
   } else {
    if (lng < 85.5) {
     if (lat < 50.0) {
      return 348;
     } else {
      if (lng < 85.0) {
       return 348;
      } else {
       return 380;
      }
     }
    } else {
     if (lat < 49.0) {
      if (lng < 86.0) {
       return 348;
      } else {
       if (lat < 48.5) {
        return 407;
       } else {
        if (lng < 86.5) {
         return 348;
        } else {
         return 407;
        }
       }
      }
     } else {
      if (lng < 86.0) {
       if (lat < 50.0) {
        return 348;
       } else {
        return 380;
       }
      } else {
       if (lat < 49.5) {
        return 348;
       } else {
        if (lng < 86.5) {
         return 380;
        } else {
         if (lat < 50.0) {
          return 348;
         } else {
          return 380;
         }
        }
       }
      }
     }
    }
   }
  } else {
   if (lat < 48.5) {
    return 407;
   } else {
    if (lng < 88.5) {
     if (lat < 49.5) {
      if (lng < 88.0) {
       return 407;
      } else {
       if (lat < 49.0) {
        return 407;
       } else {
        return 121;
       }
      }
     } else {
      return 380;
     }
    } else {
     if (lat < 49.5) {
      return 121;
     } else {
      if (lng < 89.5) {
       return 380;
      } else {
       if (lat < 50.0) {
        return 121;
       } else {
        return 380;
       }
      }
     }
    }
   }
  }
 } else {
  if (lng < 87.0) {
   if (lat < 53.0) {
    if (lng < 84.5) {
     if (lat < 51.0) {
      return 348;
     } else {
      return 380;
     }
    } else {
     return 380;
    }
   } else {
    if (lng < 85.5) {
     if (lat < 54.5) {
      return 380;
     } else {
      if (lng < 85.0) {
       return 95;
      } else {
       if (lat < 55.0) {
        return 95;
       } else {
        return 87;
       }
      }
     }
    } else {
     if (lat < 54.5) {
      if (lng < 86.5) {
       return 380;
      } else {
       if (lat < 54.0) {
        return 380;
       } else {
        return 87;
       }
      }
     } else {
      return 87;
     }
    }
   }
  } else {
   if (lat < 53.0) {
    if (lng < 88.5) {
     if (lat < 51.5) {
      return 380;
     } else {
      if (lng < 87.5) {
       return 380;
      } else {
       if (lat < 52.0) {
        if (lng < 88.0) {
         return 380;
        } else {
         return 290;
        }
       } else {
        if (lng < 88.0) {
         if (lat < 52.5) {
          return 380;
         } else {
          return 87;
         }
        } else {
         return 380;
        }
       }
      }
     }
    } else {
     if (lat < 51.5) {
      if (lng < 89.5) {
       return 380;
      } else {
       if (lat < 51.0) {
        return 380;
       } else {
        return 290;
       }
      }
     } else {
      if (lng < 89.0) {
       if (lat < 52.5) {
        return 290;
       } else {
        return 87;
       }
      } else {
       return 290;
      }
     }
    }
   } else {
    if (lng < 88.5) {
     if (lat < 54.0) {
      if (lng < 87.5) {
       return 380;
      } else {
       return 87;
      }
     } else {
      return 87;
     }
    } else {
     if (lat < 54.5) {
      if (lng < 89.0) {
       return 87;
      } else {
       if (lat < 54.0) {
        return 290;
       } else {
        if (lng < 89.5) {
         return 87;
        } else {
         return 290;
        }
       }
      }
     } else {
      if (lng < 89.0) {
       return 87;
      } else {
       return 290;
      }
     }
    }
   }
  }
 }
}

int kdLookup89(double lat, double lng)
{
 if (lat < 61.5) {
  if (lng < 87.0) {
   if (lat < 58.5) {
    if (lng < 85.5) {
     if (lat < 56.5) {
      if (lng < 85.0) {
       return 95;
      } else {
       return 87;
      }
     } else {
      return 95;
     }
    } else {
     if (lat < 57.0) {
      if (lng < 86.0) {
       if (lat < 56.5) {
        return 87;
       } else {
        return 95;
       }
      } else {
       if (lng < 86.5) {
        if (lat < 56.5) {
         return 87;
        } else {
         return 95;
        }
       } else {
        return 87;
       }
      }
     } else {
      return 95;
     }
    }
   } else {
    if (lng < 85.5) {
     if (lat < 60.0) {
      return 95;
     } else {
      if (lng < 84.5) {
       if (lat < 61.0) {
        return 95;
       } else {
        return 179;
       }
      } else {
       if (lat < 60.5) {
        if (lng < 85.0) {
         return 95;
        } else {
         return 290;
        }
       } else {
        if (lng < 85.0) {
         if (lat < 61.0) {
          return 95;
         } else {
          return 179;
         }
        } else {
         return 290;
        }
       }
      }
     }
    } else {
     if (lat < 60.0) {
      return 95;
     } else {
      return 290;
     }
    }
   }
  } else {
   if (lat < 58.5) {
    if (lng < 88.5) {
     if (lat < 57.0) {
      return 87;
     } else {
      return 95;
     }
    } else {
     if (lat < 57.0) {
      if (lng < 89.0) {
       return 87;
      } else {
       if (lng < 89.5) {
        if (lat < 56.5) {
         return 87;
        } else {
         return 290;
        }
       } else {
        return 290;
       }
      }
     } else {
      if (lng < 89.0) {
       return 95;
      } else {
       if (lat < 57.5) {
        return 290;
       } else {
        if (lng < 89.5) {
         if (lat < 58.0) {
          return 95;
         } else {
          return 290;
         }
        } else {
         return 290;
        }
       }
      }
     }
    }
   } else {
    if (lng < 88.5) {
     if (lat < 60.0) {
      if (lng < 88.0) {
       return 95;
      } else {
       if (lat < 59.0) {
        return 290;
       } else {
        if (lat < 59.5) {
         return 95;
        } else {
         return 290;
        }
       }
      }
     } else {
      return 290;
     }
    } else {
     if (lat < 61.0) {
      if (lat < 60.5) {
       if (lat < 60.0) {
        if (lng < 89.0) {
         if (lat < 59.0) {
          return 290;
         } else {
          if (lat < 59.5) {
           return 95;
          } else {
           return 290;
          }
         }
        } else {
         return 290;
        }
       } else {
        return 290;
       }
      } else {
       return 290;
      }
     } else {
      return 290;
     }
    }
   }
  }
 } else {
  if (lng < 86.0) {
   if (lat < 65.0) {
    if (lat < 63.5) {
     if (lng < 85.0) {
      return 179;
     } else {
      if (lat < 62.5) {
       if (lng < 85.5) {
        if (lat < 62.0) {
         return 179;
        } else {
         return 290;
        }
       } else {
        if (lat < 62.0) {
         return 179;
        } else {
         return 290;
        }
       }
      } else {
       if (lng < 85.5) {
        if (lat < 63.0) {
         return 290;
        } else {
         return 179;
        }
       } else {
        if (lat < 63.0) {
         return 290;
        } else {
         return 179;
        }
       }
      }
     }
    } else {
     if (lng < 85.5) {
      return 179;
     } else {
      if (lat < 64.0) {
       return 290;
      } else {
       return 179;
      }
     }
    }
   } else {
    if (lat < 66.0) {
     if (lng < 85.0) {
      if (lng < 84.5) {
       return 179;
      } else {
       if (lat < 65.5) {
        return 290;
       } else {
        return 179;
       }
      }
     } else {
      return 290;
     }
    } else {
     return 290;
    }
   }
  } else {
   return 290;
  }
 }
}

int kdLookup90(double lat, double lng)
{
 if (lat < 56.0) {
  if (lng < 84.0) {
   if (lat < 50.5) {
    if (lng < 81.0) {
     if (lat < 45.5) {
      if (lng < 80.5) {
       return 348;
      } else {
       return 4;
      }
     } else {
      return 348;
     }
    } else {
     if (lat < 47.5) {
      if (lng < 82.5) {
       if (lat < 45.5) {
        return 4;
       } else {
        return 348;
       }
      } else {
       if (lat < 46.0) {
        if (lng < 83.0) {
         if (lat < 45.5) {
          return 4;
         } else {
          return 407;
         }
        } else {
         return 407;
        }
       } else {
        if (lng < 83.0) {
         return 348;
        } else {
         return 407;
        }
       }
      }
     } else {
      return 348;
     }
    }
   } else {
    if (lng < 81.0) {
     if (lat < 53.0) {
      if (lng < 79.5) {
       if (lat < 52.5) {
        return 348;
       } else {
        if (lng < 79.0) {
         return 348;
        } else {
         return 380;
        }
       }
      } else {
       if (lat < 51.5) {
        if (lng < 80.0) {
         return 348;
        } else {
         if (lng < 80.5) {
          if (lat < 51.0) {
           return 348;
          } else {
           return 380;
          }
         } else {
          return 348;
         }
        }
       } else {
        if (lng < 80.0) {
         if (lat < 52.0) {
          return 348;
         } else {
          return 380;
         }
        } else {
         return 380;
        }
       }
      }
     } else {
      if (lat < 54.5) {
       if (lng < 79.5) {
        if (lat < 54.0) {
         return 380;
        } else {
         return 95;
        }
       } else {
        if (lng < 80.0) {
         if (lat < 54.0) {
          return 380;
         } else {
          return 95;
         }
        } else {
         if (lat < 54.0) {
          return 380;
         } else {
          if (lng < 80.5) {
           return 95;
          } else {
           return 380;
          }
         }
        }
       }
      } else {
       return 95;
      }
     }
    } else {
     if (lat < 53.0) {
      if (lng < 82.5) {
       if (lat < 51.5) {
        if (lng < 81.5) {
         return 348;
        } else {
         if (lng < 82.0) {
          if (lat < 51.0) {
           return 348;
          } else {
           return 380;
          }
         } else {
          if (lat < 51.0) {
           return 348;
          } else {
           return 380;
          }
         }
        }
       } else {
        return 380;
       }
      } else {
       if (lat < 51.0) {
        return 348;
       } else {
        return 380;
       }
      }
     } else {
      if (lng < 82.5) {
       if (lat < 54.5) {
        if (lng < 82.0) {
         return 380;
        } else {
         if (lat < 54.0) {
          return 380;
         } else {
          return 95;
         }
        }
       } else {
        return 95;
       }
      } else {
       if (lat < 54.0) {
        if (lng < 83.0) {
         if (lat < 53.5) {
          return 380;
         } else {
          return 95;
         }
        } else {
         return 380;
        }
       } else {
        return 95;
       }
      }
     }
    }
   }
  } else {
   return kdLookup88(lat,lng);
  }
 } else {
  if (lng < 84.0) {
   if (lat < 61.5) {
    if (lng < 81.0) {
     if (lat < 61.0) {
      return 95;
     } else {
      return 179;
     }
    } else {
     if (lat < 61.0) {
      return 95;
     } else {
      if (lng < 83.5) {
       return 179;
      } else {
       return 95;
      }
     }
    }
   } else {
    if (lat < 66.0) {
     return 179;
    } else {
     if (lng < 83.0) {
      return 179;
     } else {
      if (lat < 66.5) {
       if (lng < 83.5) {
        return 179;
       } else {
        return 290;
       }
      } else {
       if (lng < 83.5) {
        if (lat < 67.0) {
         return 179;
        } else {
         return 290;
        }
       } else {
        return 290;
       }
      }
     }
    }
   }
  } else {
   return kdLookup89(lat,lng);
  }
 }
}

int kdLookup91(double lat, double lng)
{
 if (lng < 45.0) {
  if (lat < 45.0) {
   if (lng < 22.5) {
    return kdLookup54(lat,lng);
   } else {
    return kdLookup61(lat,lng);
   }
  } else {
   if (lng < 22.5) {
    return kdLookup66(lat,lng);
   } else {
    if (lat < 67.5) {
     if (lng < 33.5) {
      return kdLookup69(lat,lng);
     } else {
      if (lat < 56.0) {
       return kdLookup70(lat,lng);
      } else {
       return 184;
      }
     }
    } else {
     if (lng < 33.5) {
      if (lat < 78.5) {
       if (lng < 28.0) {
        if (lat < 73.0) {
         if (lng < 25.0) {
          if (lat < 70.0) {
           if (lng < 23.5) {
            if (lat < 68.5) {
             return 376;
            } else {
             if (lat < 69.0) {
              return 324;
             } else {
              return 356;
             }
            }
           } else {
            if (lat < 69.0) {
             if (lng < 24.0) {
              if (lat < 68.0) {
               return 324;
              } else {
               if (lat < 68.5) {
                return 376;
               } else {
                return 324;
               }
              }
             } else {
              return 324;
             }
            } else {
             return 356;
            }
           }
          } else {
           return 356;
          }
         } else {
          if (lat < 70.0) {
           if (lng < 26.0) {
            if (lat < 69.0) {
             return 324;
            } else {
             return 356;
            }
           } else {
            return 324;
           }
          } else {
           if (lng < 26.5) {
            return 356;
           } else {
            if (lat < 71.5) {
             if (lng < 27.5) {
              return 356;
             } else {
              if (lat < 70.5) {
               return 324;
              } else {
               return 356;
              }
             }
            } else {
             return 356;
            }
           }
          }
         }
        } else {
         return 111;
        }
       } else {
        if (lat < 73.0) {
         if (lng < 30.5) {
          if (lat < 70.0) {
           if (lng < 29.0) {
            if (lat < 68.5) {
             return 324;
            } else {
             if (lat < 69.0) {
              if (lng < 28.5) {
               return 324;
              } else {
               return 184;
              }
             } else {
              return 324;
             }
            }
           } else {
            if (lat < 68.5) {
             if (lng < 29.5) {
              return 324;
             } else {
              if (lng < 30.0) {
               if (lat < 68.0) {
                return 324;
               } else {
                return 184;
               }
              } else {
               return 184;
              }
             }
            } else {
             if (lng < 29.5) {
              if (lat < 69.5) {
               return 184;
              } else {
               return 324;
              }
             } else {
              if (lat < 69.5) {
               return 184;
              } else {
               return 356;
              }
             }
            }
           }
          } else {
           if (lat < 71.5) {
            if (lng < 28.5) {
             if (lat < 70.5) {
              return 324;
             } else {
              return 356;
             }
            } else {
             return 356;
            }
           } else {
            return 356;
           }
          }
         } else {
          if (lat < 70.0) {
           return 184;
          } else {
           if (lng < 32.0) {
            if (lat < 71.5) {
             if (lng < 31.0) {
              return 356;
             } else {
              if (lat < 70.5) {
               return 184;
              } else {
               return 356;
              }
             }
            } else {
             return 0;
            }
           } else {
            return 184;
           }
          }
         }
        } else {
         return 0;
        }
       }
      } else {
       return 111;
      }
     } else {
      return 184;
     }
    }
   }
  }
 } else {
  if (lat < 45.0) {
   return kdLookup81(lat,lng);
  } else {
   if (lng < 67.5) {
    if (lat < 67.5) {
     if (lng < 56.0) {
      if (lat < 56.0) {
       return kdLookup83(lat,lng);
      } else {
       if (lat < 61.5) {
        return kdLookup84(lat,lng);
       } else {
        return 184;
       }
      }
     } else {
      return kdLookup86(lat,lng);
     }
    } else {
     if (lng < 56.0) {
      return 184;
     } else {
      if (lat < 78.5) {
       if (lng < 61.5) {
        return 184;
       } else {
        if (lat < 73.0) {
         if (lng < 64.5) {
          return 184;
         } else {
          if (lat < 70.0) {
           if (lng < 66.0) {
            if (lat < 69.0) {
             if (lng < 65.5) {
              return 184;
             } else {
              if (lat < 68.0) {
               return 184;
              } else {
               if (lat < 68.5) {
                return 179;
               } else {
                return 184;
               }
              }
             }
            } else {
             if (lng < 65.0) {
              return 184;
             } else {
              return 179;
             }
            }
           } else {
            if (lat < 68.0) {
             if (lng < 66.5) {
              return 184;
             } else {
              return 179;
             }
            } else {
             return 179;
            }
           }
          } else {
           return 179;
          }
         }
        } else {
         return 184;
        }
       }
      } else {
       return 184;
      }
     }
    }
   } else {
    if (lat < 67.5) {
     if (lng < 78.5) {
      return kdLookup87(lat,lng);
     } else {
      return kdLookup90(lat,lng);
     }
    } else {
     if (lng < 78.5) {
      if (lat < 78.5) {
       if (lng < 73.0) {
        if (lat < 73.5) {
         return 179;
        } else {
         return 184;
        }
       } else {
        return 179;
       }
      } else {
       return 290;
      }
     } else {
      if (lat < 78.5) {
       if (lng < 84.0) {
        if (lat < 73.0) {
         if (lng < 81.0) {
          if (lat < 70.0) {
           if (lng < 80.0) {
            return 179;
           } else {
            if (lat < 69.5) {
             return 179;
            } else {
             return 290;
            }
           }
          } else {
           if (lat < 71.5) {
            if (lng < 79.5) {
             return 179;
            } else {
             if (lng < 80.0) {
              if (lat < 70.5) {
               return 290;
              } else {
               return 179;
              }
             } else {
              if (lat < 70.5) {
               return 290;
              } else {
               return 179;
              }
             }
            }
           } else {
            if (lng < 79.5) {
             return 179;
            } else {
             if (lng < 80.0) {
              if (lat < 72.0) {
               return 290;
              } else {
               return 179;
              }
             } else {
              return 290;
             }
            }
           }
          }
         } else {
          if (lat < 69.5) {
           if (lng < 82.5) {
            return 179;
           } else {
            if (lat < 68.5) {
             return 290;
            } else {
             if (lng < 83.0) {
              if (lat < 69.0) {
               return 179;
              } else {
               return 290;
              }
             } else {
              return 290;
             }
            }
           }
          } else {
           return 290;
          }
         }
        } else {
         return 290;
        }
       } else {
        return 290;
       }
      } else {
       return 0;
      }
     }
    }
   }
  }
 }
}

int kdLookup92(double lat, double lng)
{
 if (lat < -22.5) {
  if (lng < 123.5) {
   return 35;
  } else {
   if (lat < -34.0) {
    return 0;
   } else {
    if (lng < 129.0) {
     if (lat < -31.0) {
      if (lng < 125.5) {
       return 35;
      } else {
       return 79;
      }
     } else {
      return 35;
     }
    } else {
     if (lat < -28.5) {
      if (lng < 129.5) {
       if (lat < -31.5) {
        return 67;
       } else {
        if (lat < -30.0) {
         return 67;
        } else {
         return 35;
        }
       }
      } else {
       return 67;
      }
     } else {
      if (lng < 132.0) {
       if (lat < -25.5) {
        if (lng < 130.5) {
         if (lat < -26.0) {
          return 67;
         } else {
          if (lng < 129.5) {
           return 67;
          } else {
           return 10;
          }
         }
        } else {
         if (lat < -26.0) {
          return 67;
         } else {
          return 10;
         }
        }
       } else {
        if (lng < 129.5) {
         if (lat < -24.0) {
          return 10;
         } else {
          return 35;
         }
        } else {
         return 10;
        }
       }
      } else {
       if (lat < -26.0) {
        return 67;
       } else {
        return 10;
       }
      }
     }
    }
   }
  }
 } else {
  if (lng < 123.5) {
   if (lat < -11.5) {
    return 35;
   } else {
    if (lat < -6.0) {
     if (lng < 118.0) {
      if (lng < 115.0) {
       return 26;
      } else {
       return 384;
      }
     } else {
      return 384;
     }
    } else {
     if (lng < 118.0) {
      if (lat < -3.0) {
       if (lng < 115.0) {
        if (lat < -4.5) {
         return 0;
        } else {
         if (lng < 114.5) {
          return 321;
         } else {
          return 384;
         }
        }
       } else {
        return 384;
       }
      } else {
       if (lng < 115.0) {
        return 321;
       } else {
        if (lng < 116.0) {
         if (lat < -1.5) {
          if (lat < -2.0) {
           return 384;
          } else {
           if (lng < 115.5) {
            return 321;
           } else {
            return 384;
           }
          }
         } else {
          if (lat < -1.0) {
           if (lng < 115.5) {
            return 321;
           } else {
            return 384;
           }
          } else {
           if (lng < 115.5) {
            return 321;
           } else {
            if (lat < -0.5) {
             return 321;
            } else {
             return 384;
            }
           }
          }
         }
        } else {
         return 384;
        }
       }
      }
     } else {
      return 384;
     }
    }
   }
  } else {
   if (lat < -11.5) {
    if (lng < 129.0) {
     return 35;
    } else {
     if (lat < -20.0) {
      if (lng < 129.5) {
       return 35;
      } else {
       return 10;
      }
     } else {
      if (lat < -16.0) {
       if (lng < 129.5) {
        if (lat < -16.5) {
         return 10;
        } else {
         return 35;
        }
       } else {
        return 10;
       }
      } else {
       if (lng < 130.5) {
        if (lat < -14.0) {
         if (lat < -15.0) {
          if (lng < 129.5) {
           return 35;
          } else {
           return 10;
          }
         } else {
          return 10;
         }
        } else {
         return 10;
        }
       } else {
        return 10;
       }
      }
     }
    }
   } else {
    if (lng < 129.0) {
     if (lat < -6.0) {
      if (lng < 126.0) {
       if (lat < -9.0) {
        return 384;
       } else {
        if (lat < -7.5) {
         if (lng < 124.5) {
          return 384;
         } else {
          return 346;
         }
        } else {
         return 0;
        }
       }
      } else {
       return 346;
      }
     } else {
      if (lat < -3.0) {
       if (lng < 126.0) {
        return 384;
       } else {
        return 132;
       }
      } else {
       if (lng < 126.0) {
        if (lat < -1.5) {
         return 132;
        } else {
         if (lng < 124.5) {
          return 384;
         } else {
          return 132;
         }
        }
       } else {
        return 132;
       }
      }
     }
    } else {
     if (lat < -6.0) {
      if (lng < 132.0) {
       if (lat < -9.0) {
        return 10;
       } else {
        return 132;
       }
      } else {
       if (lat < -9.0) {
        return 10;
       } else {
        return 132;
       }
      }
     } else {
      return 132;
     }
    }
   }
  }
 }
}

int kdLookup93(double lat, double lng)
{
 if (lat < -34.0) {
  if (lng < 141.0) {
   return 67;
  } else {
   if (lat < -39.5) {
    if (lat < -42.5) {
     return 113;
    } else {
     if (lng < 143.5) {
      return 0;
     } else {
      if (lat < -40.5) {
       return 113;
      } else {
       if (lng < 145.0) {
        return 43;
       } else {
        return 113;
       }
      }
     }
    }
   } else {
    if (lat < -37.0) {
     if (lng < 144.0) {
      return 127;
     } else {
      if (lat < -38.5) {
       if (lng < 145.0) {
        if (lng < 144.5) {
         if (lat < -39.0) {
          return 43;
         } else {
          return 127;
         }
        } else {
         return 0;
        }
       } else {
        return 127;
       }
      } else {
       return 127;
      }
     }
    } else {
     if (lng < 143.5) {
      if (lat < -34.5) {
       return 127;
      } else {
       if (lng < 142.5) {
        return 127;
       } else {
        return 208;
       }
      }
     } else {
      if (lat < -35.5) {
       return 127;
      } else {
       if (lng < 144.0) {
        if (lat < -35.0) {
         return 127;
        } else {
         return 208;
        }
       } else {
        return 208;
       }
      }
     }
    }
   }
  }
 } else {
  if (lat < -28.5) {
   if (lng < 141.0) {
    return 67;
   } else {
    if (lat < -31.5) {
     if (lng < 142.0) {
      if (lat < -32.0) {
       return 208;
      } else {
       return 129;
      }
     } else {
      return 208;
     }
    } else {
     if (lng < 143.5) {
      if (lat < -30.0) {
       if (lng < 141.5) {
        if (lat < -31.0) {
         return 129;
        } else {
         return 208;
        }
       } else {
        return 208;
       }
      } else {
       if (lng < 142.0) {
        if (lat < -29.5) {
         return 208;
        } else {
         if (lng < 141.5) {
          return 67;
         } else {
          if (lat < -29.0) {
           return 208;
          } else {
           return 236;
          }
         }
        }
       } else {
        if (lng < 142.5) {
         if (lat < -29.0) {
          return 208;
         } else {
          return 236;
         }
        } else {
         if (lat < -29.0) {
          return 208;
         } else {
          return 236;
         }
        }
       }
      }
     } else {
      if (lat < -29.0) {
       return 208;
      } else {
       return 236;
      }
     }
    }
   }
  } else {
   if (lng < 140.5) {
    if (lat < -25.5) {
     if (lng < 137.5) {
      if (lat < -26.0) {
       return 67;
      } else {
       if (lng < 136.0) {
        return 10;
       } else {
        if (lng < 137.0) {
         return 67;
        } else {
         return 10;
        }
       }
      }
     } else {
      if (lng < 139.0) {
       if (lat < -26.0) {
        return 67;
       } else {
        if (lng < 138.0) {
         return 10;
        } else {
         return 236;
        }
       }
      } else {
       if (lat < -26.0) {
        return 67;
       } else {
        if (lng < 139.5) {
         return 236;
        } else {
         return 67;
        }
       }
      }
     }
    } else {
     if (lng < 138.0) {
      return 10;
     } else {
      if (lat < -24.0) {
       if (lng < 138.5) {
        if (lat < -25.0) {
         return 236;
        } else {
         return 10;
        }
       } else {
        return 236;
       }
      } else {
       if (lng < 138.5) {
        if (lat < -23.5) {
         return 10;
        } else {
         return 236;
        }
       } else {
        return 236;
       }
      }
     }
    }
   } else {
    if (lat < -26.0) {
     if (lng < 141.5) {
      return 67;
     } else {
      return 236;
     }
    } else {
     return 236;
    }
   }
  }
 }
}

int kdLookup94(double lat, double lng)
{
 if (lat < -22.5) {
  if (lng < 146.0) {
   return kdLookup93(lat,lng);
  } else {
   if (lat < -34.0) {
    if (lng < 151.5) {
     if (lat < -39.5) {
      return 113;
     } else {
      if (lng < 148.5) {
       if (lat < -37.0) {
        if (lng < 148.0) {
         return 127;
        } else {
         if (lat < -38.5) {
          return 113;
         } else {
          return 127;
         }
        }
       } else {
        if (lat < -35.5) {
         if (lng < 147.0) {
          return 127;
         } else {
          if (lng < 147.5) {
           if (lat < -36.0) {
            return 127;
           } else {
            return 208;
           }
          } else {
           if (lat < -36.0) {
            return 127;
           } else {
            if (lng < 148.0) {
             return 127;
            } else {
             return 208;
            }
           }
          }
         }
        } else {
         return 208;
        }
       }
      } else {
       if (lat < -37.0) {
        return 127;
       } else {
        if (lng < 149.0) {
         if (lat < -36.5) {
          return 127;
         } else {
          return 208;
         }
        } else {
         return 208;
        }
       }
      }
     }
    } else {
     return 0;
    }
   } else {
    if (lng < 151.5) {
     if (lat < -28.5) {
      if (lng < 148.5) {
       if (lat < -29.0) {
        return 208;
       } else {
        return 236;
       }
      } else {
       if (lat < -29.0) {
        return 208;
       } else {
        if (lng < 149.0) {
         return 236;
        } else {
         return 208;
        }
       }
      }
     } else {
      return 236;
     }
    } else {
     if (lat < -28.5) {
      if (lng < 154.5) {
       if (lat < -31.5) {
        return 208;
       } else {
        if (lng < 153.0) {
         if (lat < -29.0) {
          return 208;
         } else {
          if (lng < 152.0) {
           return 236;
          } else {
           return 208;
          }
         }
        } else {
         return 208;
        }
       }
      } else {
       return 0;
      }
     } else {
      if (lng < 154.5) {
       if (lat < -25.5) {
        if (lng < 153.0) {
         if (lat < -28.0) {
          if (lng < 152.5) {
           return 236;
          } else {
           return 208;
          }
         } else {
          return 236;
         }
        } else {
         if (lat < -27.0) {
          if (lng < 153.5) {
           if (lat < -28.0) {
            return 208;
           } else {
            return 236;
           }
          } else {
           if (lat < -28.0) {
            return 208;
           } else {
            return 236;
           }
          }
         } else {
          return 236;
         }
        }
       } else {
        return 236;
       }
      } else {
       return 0;
      }
     }
    }
   }
  }
 } else {
  if (lng < 146.0) {
   if (lat < -11.5) {
    if (lng < 140.5) {
     if (lat < -17.0) {
      if (lng < 138.0) {
       return 10;
      } else {
       return 236;
      }
     } else {
      if (lng < 137.5) {
       return 10;
      } else {
       if (lat < -14.5) {
        if (lng < 139.0) {
         if (lat < -16.0) {
          if (lng < 138.0) {
           return 10;
          } else {
           return 236;
          }
         } else {
          return 10;
         }
        } else {
         return 236;
        }
       } else {
        return 0;
       }
      }
     }
    } else {
     return 236;
    }
   } else {
    if (lat < -6.0) {
     if (lng < 140.5) {
      return 132;
     } else {
      if (lng < 143.0) {
       if (lat < -9.0) {
        if (lng < 141.5) {
         return 132;
        } else {
         if (lat < -10.0) {
          return 236;
         } else {
          return 171;
         }
        }
       } else {
        if (lat < -7.5) {
         if (lng < 141.5) {
          return 132;
         } else {
          return 171;
         }
        } else {
         if (lng < 141.5) {
          if (lat < -6.5) {
           return 132;
          } else {
           if (lng < 141.0) {
            return 132;
           } else {
            return 171;
           }
          }
         } else {
          return 171;
         }
        }
       }
      } else {
       if (lat < -9.0) {
        if (lng < 144.5) {
         if (lat < -10.5) {
          return 236;
         } else {
          return 171;
         }
        } else {
         return 0;
        }
       } else {
        return 171;
       }
      }
     }
    } else {
     if (lng < 140.5) {
      return 132;
     } else {
      if (lat < -3.0) {
       if (lng < 143.0) {
        if (lat < -4.5) {
         if (lng < 141.5) {
          if (lat < -5.0) {
           return 132;
          } else {
           if (lng < 141.0) {
            return 132;
           } else {
            return 171;
           }
          }
         } else {
          return 171;
         }
        } else {
         if (lng < 141.0) {
          return 132;
         } else {
          return 171;
         }
        }
       } else {
        return 171;
       }
      } else {
       if (lng < 143.0) {
        if (lat < -1.5) {
         if (lng < 141.5) {
          if (lat < -2.5) {
           if (lng < 141.0) {
            return 132;
           } else {
            return 171;
           }
          } else {
           return 132;
          }
         } else {
          return 171;
         }
        } else {
         return 0;
        }
       } else {
        return 171;
       }
      }
     }
    }
   }
  } else {
   if (lat < -11.5) {
    if (lng < 151.5) {
     return 236;
    } else {
     return 171;
    }
   } else {
    if (lng < 151.5) {
     return 171;
    } else {
     if (lat < -6.0) {
      if (lng < 154.5) {
       return 171;
      } else {
       if (lat < -9.0) {
        return 0;
       } else {
        if (lng < 156.0) {
         return 171;
        } else {
         if (lat < -7.5) {
          return 305;
         } else {
          if (lng < 156.5) {
           return 171;
          } else {
           return 305;
          }
         }
        }
       }
      }
     } else {
      return 171;
     }
    }
   }
  }
 }
}

int kdLookup95(double lat, double lng)
{
 if (lat < 11.0) {
  if (lng < 95.5) {
   if (lat < 5.5) {
    return 26;
   } else {
    if (lng < 92.5) {
     return 0;
    } else {
     if (lat < 8.0) {
      if (lng < 94.0) {
       return 372;
      } else {
       return 26;
      }
     } else {
      return 372;
     }
    }
   }
  } else {
   if (lat < 5.5) {
    if (lng < 98.0) {
     return 26;
    } else {
     if (lat < 3.0) {
      return 26;
     } else {
      if (lng < 99.5) {
       return 26;
      } else {
       if (lat < 4.0) {
        return 26;
       } else {
        return 328;
       }
      }
     }
    }
   } else {
    if (lng < 98.0) {
     return 26;
    } else {
     if (lat < 8.0) {
      if (lng < 99.5) {
       return 271;
      } else {
       if (lat < 7.0) {
        return 328;
       } else {
        return 271;
       }
      }
     } else {
      if (lng < 99.5) {
       if (lat < 10.5) {
        return 271;
       } else {
        if (lng < 99.0) {
         return 40;
        } else {
         return 271;
        }
       }
      } else {
       return 271;
      }
     }
    }
   }
  }
 } else {
  if (lat < 16.5) {
   if (lng < 95.5) {
    if (lng < 92.5) {
     return 0;
    } else {
     if (lat < 13.5) {
      return 372;
     } else {
      if (lng < 94.0) {
       return 372;
      } else {
       return 40;
      }
     }
    }
   } else {
    if (lng < 98.0) {
     return 40;
    } else {
     if (lat < 13.5) {
      if (lng < 99.5) {
       return 40;
      } else {
       if (lat < 12.0) {
        return 271;
       } else {
        if (lng < 100.0) {
         if (lat < 12.5) {
          return 40;
         } else {
          return 271;
         }
        } else {
         if (lat < 12.5) {
          return 40;
         } else {
          return 271;
         }
        }
       }
      }
     } else {
      if (lng < 99.5) {
       if (lat < 15.0) {
        if (lng < 99.0) {
         return 40;
        } else {
         if (lat < 14.5) {
          return 40;
         } else {
          return 271;
         }
        }
       } else {
        if (lng < 98.5) {
         return 40;
        } else {
         if (lat < 15.5) {
          return 271;
         } else {
          if (lng < 99.0) {
           return 40;
          } else {
           return 271;
          }
         }
        }
       }
      } else {
       return 271;
      }
     }
    }
   }
  } else {
   if (lng < 95.5) {
    if (lat < 21.5) {
     return 40;
    } else {
     if (lng < 93.0) {
      return 151;
     } else {
      if (lng < 93.5) {
       if (lat < 22.0) {
        return 40;
       } else {
        return 372;
       }
      } else {
       return 40;
      }
     }
    }
   } else {
    if (lat < 19.5) {
     if (lng < 98.0) {
      return 40;
     } else {
      if (lng < 99.0) {
       if (lat < 18.0) {
        if (lat < 17.0) {
         return 40;
        } else {
         if (lng < 98.5) {
          return 40;
         } else {
          return 271;
         }
        }
       } else {
        return 271;
       }
      } else {
       return 271;
      }
     }
    } else {
     if (lng < 98.0) {
      return 40;
     } else {
      if (lng < 99.5) {
       if (lat < 20.0) {
        return 271;
       } else {
        return 40;
       }
      } else {
       if (lat < 21.0) {
        if (lng < 100.0) {
         if (lat < 20.5) {
          return 271;
         } else {
          return 40;
         }
        } else {
         if (lat < 20.5) {
          return 271;
         } else {
          if (lng < 100.5) {
           return 40;
          } else {
           return 266;
          }
         }
        }
       } else {
        if (lng < 100.0) {
         return 40;
        } else {
         if (lat < 21.5) {
          return 40;
         } else {
          if (lng < 100.5) {
           if (lat < 22.0) {
            return 40;
           } else {
            return 404;
           }
          } else {
           return 404;
          }
         }
        }
       }
      }
     }
    }
   }
  }
 }
}

int kdLookup96(double lat, double lng)
{
 if (lat < 16.5) {
  if (lng < 103.5) {
   if (lat < 13.5) {
    if (lng < 102.5) {
     return 271;
    } else {
     if (lat < 12.5) {
      return 252;
     } else {
      if (lng < 103.0) {
       return 271;
      } else {
       return 252;
      }
     }
    }
   } else {
    if (lat < 14.5) {
     if (lng < 102.5) {
      return 271;
     } else {
      if (lng < 103.0) {
       if (lat < 14.0) {
        return 252;
       } else {
        return 271;
       }
      } else {
       return 252;
      }
     }
    } else {
     return 271;
    }
   }
  } else {
   if (lat < 14.0) {
    if (lng < 106.0) {
     return 252;
    } else {
     if (lat < 13.5) {
      if (lat < 13.0) {
       if (lat < 12.5) {
        if (lat < 11.5) {
         return 252;
        } else {
         if (lat < 12.0) {
          return 24;
         } else {
          return 252;
         }
        }
       } else {
        return 252;
       }
      } else {
       return 252;
      }
     } else {
      return 252;
     }
    }
   } else {
    if (lng < 105.0) {
     if (lat < 14.5) {
      return 252;
     } else {
      return 271;
     }
    } else {
     if (lat < 15.0) {
      if (lng < 105.5) {
       if (lat < 14.5) {
        return 252;
       } else {
        return 271;
       }
      } else {
       if (lng < 106.0) {
        if (lat < 14.5) {
         return 252;
        } else {
         return 266;
        }
       } else {
        return 266;
       }
      }
     } else {
      if (lng < 105.5) {
       return 271;
      } else {
       if (lat < 15.5) {
        if (lng < 106.0) {
         return 271;
        } else {
         return 266;
        }
       } else {
        if (lng < 106.0) {
         if (lat < 16.0) {
          return 271;
         } else {
          return 266;
         }
        } else {
         return 266;
        }
       }
      }
     }
    }
   }
  }
 } else {
  if (lat < 19.5) {
   if (lng < 103.5) {
    if (lat < 18.0) {
     return 271;
    } else {
     if (lng < 101.5) {
      return 271;
     } else {
      if (lng < 103.0) {
       if (lng < 102.0) {
        return 266;
       } else {
        if (lat < 18.5) {
         if (lng < 102.5) {
          return 271;
         } else {
          return 266;
         }
        } else {
         return 266;
        }
       }
      } else {
       return 266;
      }
     }
    }
   } else {
    if (lng < 105.0) {
     if (lat < 18.0) {
      return 271;
     } else {
      if (lng < 104.0) {
       if (lat < 18.5) {
        return 271;
       } else {
        return 266;
       }
      } else {
       if (lat < 18.5) {
        if (lng < 104.5) {
         return 271;
        } else {
         return 266;
        }
       } else {
        return 266;
       }
      }
     }
    } else {
     if (lat < 18.0) {
      if (lng < 106.0) {
       return 266;
      } else {
       if (lat < 17.5) {
        return 266;
       } else {
        return 24;
       }
      }
     } else {
      if (lng < 105.5) {
       if (lat < 19.0) {
        return 266;
       } else {
        return 24;
       }
      } else {
       if (lat < 18.5) {
        if (lng < 106.0) {
         return 266;
        } else {
         return 24;
        }
       } else {
        return 24;
       }
      }
     }
    }
   }
  } else {
   if (lng < 103.5) {
    if (lat < 21.0) {
     if (lng < 101.5) {
      if (lat < 20.0) {
       return 271;
      } else {
       return 266;
      }
     } else {
      return 266;
     }
    } else {
     if (lng < 102.0) {
      if (lat < 21.5) {
       return 266;
      } else {
       if (lng < 101.5) {
        if (lat < 22.0) {
         return 40;
        } else {
         return 404;
        }
       } else {
        return 404;
       }
      }
     } else {
      if (lng < 102.5) {
       return 266;
      } else {
       if (lat < 21.5) {
        return 266;
       } else {
        if (lng < 103.0) {
         if (lat < 22.0) {
          return 266;
         } else {
          return 24;
         }
        } else {
         return 24;
        }
       }
      }
     }
    }
   } else {
    if (lng < 105.0) {
     if (lat < 21.0) {
      if (lng < 104.5) {
       return 266;
      } else {
       if (lat < 20.0) {
        return 24;
       } else {
        if (lat < 20.5) {
         return 266;
        } else {
         return 24;
        }
       }
      }
     } else {
      return 24;
     }
    } else {
     return 24;
    }
   }
  }
 }
}

int kdLookup97(double lat, double lng)
{
 if (lat < 11.0) {
  if (lng < 106.5) {
   if (lat < 5.5) {
    if (lng < 103.5) {
     if (lat < 2.5) {
      if (lng < 102.0) {
       return 26;
      } else {
       if (lat < 1.5) {
        return 26;
       } else {
        if (lng < 102.5) {
         return 26;
        } else {
         if (lng < 103.0) {
          if (lat < 2.0) {
           return 26;
          } else {
           return 328;
          }
         } else {
          return 328;
         }
        }
       }
      }
     } else {
      if (lat < 3.0) {
       if (lng < 102.0) {
        return 26;
       } else {
        return 328;
       }
      } else {
       return 328;
      }
     }
    } else {
     if (lat < 2.5) {
      if (lng < 105.0) {
       if (lat < 1.5) {
        return 26;
       } else {
        return 328;
       }
      } else {
       return 26;
      }
     } else {
      return 328;
     }
    }
   } else {
    if (lng < 103.5) {
     if (lat < 8.0) {
      if (lng < 102.0) {
       if (lat < 6.5) {
        if (lng < 101.5) {
         return 328;
        } else {
         if (lat < 6.0) {
          return 328;
         } else {
          return 271;
         }
        }
       } else {
        return 271;
       }
      } else {
       return 328;
      }
     } else {
      return 0;
     }
    } else {
     if (lat < 8.0) {
      return 328;
     } else {
      if (lng < 105.0) {
       if (lat < 9.5) {
        return 24;
       } else {
        if (lng < 104.0) {
         return 0;
        } else {
         if (lat < 10.0) {
          return 24;
         } else {
          return 252;
         }
        }
       }
      } else {
       return 24;
      }
     }
    }
   }
  } else {
   if (lat < 5.5) {
    if (lng < 109.5) {
     if (lat < 2.5) {
      return 321;
     } else {
      return 26;
     }
    } else {
     if (lat < 2.5) {
      if (lng < 111.0) {
       if (lat < 1.0) {
        return 321;
       } else {
        if (lng < 110.0) {
         return 321;
        } else {
         if (lat < 1.5) {
          if (lng < 110.5) {
           return 321;
          } else {
           return 287;
          }
         } else {
          return 287;
         }
        }
       }
      } else {
       if (lat < 1.5) {
        return 321;
       } else {
        return 287;
       }
      }
     } else {
      return 287;
     }
    }
   } else {
    return 24;
   }
  }
 } else {
  if (lng < 106.5) {
   return kdLookup96(lat,lng);
  } else {
   if (lat < 16.5) {
    if (lng < 109.5) {
     if (lat < 13.5) {
      if (lng < 108.0) {
       if (lat < 12.0) {
        return 24;
       } else {
        if (lng < 107.0) {
         return 252;
        } else {
         if (lat < 12.5) {
          return 24;
         } else {
          if (lng < 107.5) {
           return 252;
          } else {
           if (lat < 13.0) {
            return 252;
           } else {
            return 24;
           }
          }
         }
        }
       }
      } else {
       return 24;
      }
     } else {
      if (lng < 108.0) {
       if (lat < 15.0) {
        if (lng < 107.0) {
         return 252;
        } else {
         if (lat < 14.0) {
          return 252;
         } else {
          if (lng < 107.5) {
           if (lat < 14.5) {
            return 252;
           } else {
            return 266;
           }
          } else {
           if (lat < 14.5) {
            return 24;
           } else {
            return 252;
           }
          }
         }
        }
       } else {
        if (lng < 107.5) {
         return 266;
        } else {
         return 24;
        }
       }
      } else {
       return 24;
      }
     }
    } else {
     return 24;
    }
   } else {
    if (lng < 109.5) {
     if (lat < 19.5) {
      if (lng < 108.0) {
       if (lat < 18.0) {
        if (lng < 107.0) {
         if (lat < 17.0) {
          return 266;
         } else {
          return 24;
         }
        } else {
         return 24;
        }
       } else {
        return 24;
       }
      } else {
       if (lat < 18.0) {
        return 24;
       } else {
        return 404;
       }
      }
     } else {
      if (lng < 108.0) {
       if (lat < 21.0) {
        return 24;
       } else {
        if (lng < 107.0) {
         return 24;
        } else {
         if (lat < 22.0) {
          return 24;
         } else {
          return 404;
         }
        }
       }
      } else {
       if (lat < 21.0) {
        return 404;
       } else {
        if (lng < 108.5) {
         if (lat < 22.0) {
          return 24;
         } else {
          return 404;
         }
        } else {
         return 404;
        }
       }
      }
     }
    } else {
     if (lat < 19.5) {
      return 404;
     } else {
      if (lng < 111.0) {
       if (lat < 21.0) {
        if (lng < 110.0) {
         if (lat < 20.5) {
          return 404;
         } else {
          return 407;
         }
        } else {
         if (lat < 20.5) {
          return 404;
         } else {
          return 407;
         }
        }
       } else {
        if (lng < 110.0) {
         return 404;
        } else {
         if (lat < 22.0) {
          return 407;
         } else {
          if (lng < 110.5) {
           return 404;
          } else {
           return 407;
          }
         }
        }
       }
      } else {
       if (lat < 21.0) {
        if (lng < 111.5) {
         if (lat < 20.5) {
          return 404;
         } else {
          return 407;
         }
        } else {
         return 0;
        }
       } else {
        if (lng < 111.5) {
         return 407;
        } else {
         return 404;
        }
       }
      }
     }
    }
   }
  }
 }
}

int kdLookup98(double lat, double lng)
{
 if (lng < 95.5) {
  if (lat < 28.0) {
   if (lng < 92.5) {
    if (lat < 25.5) {
     if (lat < 24.0) {
      if (lng < 91.5) {
       return 151;
      } else {
       if (lat < 23.5) {
        return 151;
       } else {
        if (lng < 92.0) {
         return 372;
        } else {
         return 151;
        }
       }
      }
     } else {
      if (lng < 91.5) {
       return 151;
      } else {
       if (lat < 24.5) {
        return 372;
       } else {
        return 151;
       }
      }
     }
    } else {
     if (lng < 91.0) {
      if (lat < 27.0) {
       return 372;
      } else {
       return 62;
      }
     } else {
      if (lat < 27.0) {
       return 372;
      } else {
       if (lng < 92.0) {
        return 62;
       } else {
        if (lat < 27.5) {
         return 62;
        } else {
         return 372;
        }
       }
      }
     }
    }
   } else {
    if (lat < 25.0) {
     if (lng < 94.0) {
      if (lat < 23.5) {
       if (lng < 93.0) {
        if (lat < 23.0) {
         return 151;
        } else {
         return 372;
        }
       } else {
        if (lng < 93.5) {
         return 372;
        } else {
         return 40;
        }
       }
      } else {
       if (lng < 93.5) {
        return 372;
       } else {
        if (lat < 24.0) {
         return 40;
        } else {
         return 372;
        }
       }
      }
     } else {
      if (lat < 24.0) {
       return 40;
      } else {
       if (lng < 94.5) {
        return 372;
       } else {
        return 40;
       }
      }
     }
    } else {
     if (lng < 95.0) {
      return 372;
     } else {
      if (lat < 26.0) {
       return 40;
      } else {
       return 372;
      }
     }
    }
   }
  } else {
   if (lng < 92.5) {
    if (lat < 28.5) {
     if (lng < 91.0) {
      return 62;
     } else {
      return 407;
     }
    } else {
     return 407;
    }
   } else {
    if (lat < 29.5) {
     if (lng < 94.0) {
      if (lng < 93.0) {
       return 407;
      } else {
       if (lat < 28.5) {
        return 372;
       } else {
        if (lng < 93.5) {
         return 407;
        } else {
         if (lat < 29.0) {
          return 372;
         } else {
          return 407;
         }
        }
       }
      }
     } else {
      if (lng < 94.5) {
       if (lat < 29.0) {
        return 372;
       } else {
        return 407;
       }
      } else {
       return 372;
      }
     }
    } else {
     return 407;
    }
   }
  }
 } else {
  if (lat < 28.0) {
   if (lng < 98.0) {
    if (lat < 27.0) {
     return 40;
    } else {
     if (lng < 96.5) {
      if (lng < 96.0) {
       return 372;
      } else {
       if (lat < 27.5) {
        return 40;
       } else {
        return 372;
       }
      }
     } else {
      if (lng < 97.0) {
       if (lat < 27.5) {
        return 40;
       } else {
        return 372;
       }
      } else {
       return 40;
      }
     }
    }
   } else {
    if (lat < 25.0) {
     if (lng < 99.5) {
      if (lat < 23.5) {
       return 40;
      } else {
       if (lng < 98.5) {
        if (lat < 24.5) {
         return 40;
        } else {
         return 404;
        }
       } else {
        if (lat < 24.0) {
         if (lng < 99.0) {
          return 40;
         } else {
          return 404;
         }
        } else {
         if (lng < 99.0) {
          if (lat < 24.5) {
           return 40;
          } else {
           return 404;
          }
         } else {
          return 404;
         }
        }
       }
      }
     } else {
      if (lat < 24.5) {
       if (lat < 24.0) {
        if (lng < 100.0) {
         if (lat < 23.0) {
          return 404;
         } else {
          if (lat < 23.5) {
           return 40;
          } else {
           return 404;
          }
         }
        } else {
         return 404;
        }
       } else {
        return 404;
       }
      } else {
       return 404;
      }
     }
    } else {
     if (lng < 99.0) {
      if (lat < 26.0) {
       if (lng < 98.5) {
        if (lat < 25.5) {
         return 404;
        } else {
         return 40;
        }
       } else {
        return 404;
       }
      } else {
       return 40;
      }
     } else {
      return 404;
     }
    }
   }
  } else {
   if (lng < 98.0) {
    if (lat < 29.5) {
     if (lng < 96.5) {
      return 372;
     } else {
      if (lng < 97.0) {
       if (lat < 28.5) {
        return 372;
       } else {
        return 407;
       }
      } else {
       if (lat < 28.5) {
        if (lng < 97.5) {
         return 372;
        } else {
         return 40;
        }
       } else {
        return 407;
       }
      }
     }
    } else {
     return 407;
    }
   } else {
    if (lat < 30.5) {
     if (lng < 99.5) {
      if (lat < 29.0) {
       if (lng < 98.5) {
        if (lat < 28.5) {
         return 40;
        } else {
         return 407;
        }
       } else {
        if (lng < 99.0) {
         if (lat < 28.5) {
          return 404;
         } else {
          return 407;
         }
        } else {
         return 404;
        }
       }
      } else {
       if (lng < 99.0) {
        return 407;
       } else {
        if (lat < 29.5) {
         return 404;
        } else {
         return 407;
        }
       }
      }
     } else {
      return 404;
     }
    } else {
     if (lng < 99.0) {
      if (lat < 32.0) {
       return 407;
      } else {
       if (lat < 32.5) {
        if (lng < 98.5) {
         return 407;
        } else {
         return 404;
        }
       } else {
        return 404;
       }
      }
     } else {
      return 404;
     }
    }
   }
  }
 }
}

int kdLookup99(double lat, double lng)
{
 if (lng < 106.5) {
  if (lat < 23.5) {
   if (lng < 103.5) {
    if (lng < 102.5) {
     return 404;
    } else {
     if (lng < 103.0) {
      if (lat < 23.0) {
       return 24;
      } else {
       return 404;
      }
     } else {
      return 404;
     }
    }
   } else {
    if (lng < 105.0) {
     if (lng < 104.0) {
      if (lat < 23.0) {
       return 24;
      } else {
       return 404;
      }
     } else {
      if (lng < 104.5) {
       if (lat < 23.0) {
        return 24;
       } else {
        return 404;
       }
      } else {
       if (lat < 23.0) {
        return 24;
       } else {
        return 404;
       }
      }
     }
    } else {
     if (lng < 106.0) {
      return 24;
     } else {
      if (lat < 23.0) {
       return 24;
      } else {
       return 404;
      }
     }
    }
   }
  } else {
   return 404;
  }
 } else {
  if (lat < 28.0) {
   if (lng < 109.5) {
    if (lat < 23.0) {
     if (lng < 107.0) {
      return 24;
     } else {
      return 404;
     }
    } else {
     return 404;
    }
   } else {
    if (lat < 25.0) {
     if (lng < 111.0) {
      return 404;
     } else {
      if (lat < 23.5) {
       if (lng < 111.5) {
        if (lat < 23.0) {
         return 407;
        } else {
         return 404;
        }
       } else {
        return 404;
       }
      } else {
       if (lng < 111.5) {
        return 404;
       } else {
        if (lat < 24.0) {
         return 292;
        } else {
         if (lng < 112.0) {
          return 404;
         } else {
          return 292;
         }
        }
       }
      }
     }
    } else {
     if (lng < 111.0) {
      if (lat < 26.5) {
       if (lng < 110.0) {
        if (lat < 26.0) {
         return 404;
        } else {
         return 292;
        }
       } else {
        return 404;
       }
      } else {
       if (lng < 110.0) {
        if (lat < 27.0) {
         return 292;
        } else {
         if (lat < 27.5) {
          return 404;
         } else {
          return 292;
         }
        }
       } else {
        return 292;
       }
      }
     } else {
      if (lat < 27.5) {
       if (lat < 26.0) {
        if (lng < 111.5) {
         if (lat < 25.5) {
          return 292;
         } else {
          return 404;
         }
        } else {
         return 292;
        }
       } else {
        if (lng < 111.5) {
         if (lat < 26.5) {
          return 404;
         } else {
          return 292;
         }
        } else {
         return 292;
        }
       }
      } else {
       return 292;
      }
     }
    }
   }
  } else {
   if (lng < 109.5) {
    if (lat < 30.5) {
     if (lng < 109.0) {
      return 404;
     } else {
      if (lat < 29.5) {
       return 404;
      } else {
       return 292;
      }
     }
    } else {
     if (lng < 109.0) {
      return 404;
     } else {
      if (lat < 31.0) {
       return 292;
      } else {
       return 404;
      }
     }
    }
   } else {
    if (lat < 31.0) {
     return 292;
    } else {
     if (lng < 110.5) {
      if (lat < 32.0) {
       if (lng < 110.0) {
        return 404;
       } else {
        if (lat < 31.5) {
         return 404;
        } else {
         return 292;
        }
       }
      } else {
       if (lat < 32.5) {
        if (lng < 110.0) {
         return 404;
        } else {
         return 292;
        }
       } else {
        if (lng < 110.0) {
         return 404;
        } else {
         return 292;
        }
       }
      }
     } else {
      return 292;
     }
    }
   }
  }
 }
}

int kdLookup100(double lat, double lng)
{
 if (lng < 101.0) {
  if (lat < 33.5) {
   return kdLookup98(lat,lng);
  } else {
   if (lat < 39.0) {
    if (lng < 98.0) {
     return 407;
    } else {
     if (lat < 36.0) {
      if (lng < 99.5) {
       if (lat < 34.5) {
        if (lng < 98.5) {
         if (lat < 34.0) {
          return 404;
         } else {
          return 407;
         }
        } else {
         return 404;
        }
       } else {
        if (lng < 99.0) {
         return 407;
        } else {
         if (lat < 35.0) {
          return 404;
         } else {
          return 407;
         }
        }
       }
      } else {
       return 404;
      }
     } else {
      if (lng < 99.5) {
       if (lat < 38.5) {
        return 407;
       } else {
        if (lng < 99.0) {
         return 407;
        } else {
         return 404;
        }
       }
      } else {
       return 404;
      }
     }
    }
   } else {
    if (lng < 95.5) {
     if (lat < 44.5) {
      return 407;
     } else {
      if (lng < 94.5) {
       return 407;
      } else {
       return 121;
      }
     }
    } else {
     if (lat < 42.0) {
      if (lng < 98.0) {
       if (lat < 40.5) {
        if (lng < 97.0) {
         return 407;
        } else {
         if (lat < 39.5) {
          return 407;
         } else {
          if (lng < 97.5) {
           if (lat < 40.0) {
            return 407;
           } else {
            return 404;
           }
          } else {
           return 404;
          }
         }
        }
       } else {
        if (lng < 97.0) {
         return 407;
        } else {
         if (lat < 41.0) {
          return 404;
         } else {
          return 407;
         }
        }
       }
      } else {
       if (lng < 98.5) {
        if (lat < 41.0) {
         return 404;
        } else {
         if (lat < 41.5) {
          return 407;
         } else {
          return 404;
         }
        }
       } else {
        return 404;
       }
      }
     } else {
      if (lng < 98.0) {
       if (lat < 43.5) {
        if (lng < 96.5) {
         return 407;
        } else {
         if (lng < 97.0) {
          if (lat < 43.0) {
           return 407;
          } else {
           return 121;
          }
         } else {
          if (lat < 42.5) {
           return 407;
          } else {
           if (lng < 97.5) {
            if (lat < 43.0) {
             return 407;
            } else {
             return 121;
            }
           } else {
            if (lat < 43.0) {
             return 404;
            } else {
             return 121;
            }
           }
          }
         }
        }
       } else {
        if (lng < 96.0) {
         if (lat < 44.5) {
          return 407;
         } else {
          return 121;
         }
        } else {
         return 121;
        }
       }
      } else {
       if (lng < 99.5) {
        if (lat < 43.5) {
         if (lng < 98.5) {
          if (lat < 43.0) {
           return 404;
          } else {
           return 124;
          }
         } else {
          if (lat < 43.0) {
           return 404;
          } else {
           return 124;
          }
         }
        } else {
         if (lng < 98.5) {
          if (lat < 44.5) {
           return 124;
          } else {
           return 121;
          }
         } else {
          return 124;
         }
        }
       } else {
        if (lat < 43.0) {
         return 404;
        } else {
         return 124;
        }
       }
      }
     }
    }
   }
  }
 } else {
  if (lat < 33.5) {
   return kdLookup99(lat,lng);
  } else {
   if (lng < 106.5) {
    if (lat < 42.0) {
     return 404;
    } else {
     if (lng < 103.5) {
      if (lat < 43.0) {
       if (lng < 102.0) {
        return 404;
       } else {
        if (lng < 102.5) {
         if (lat < 42.5) {
          return 404;
         } else {
          return 124;
         }
        } else {
         if (lng < 103.0) {
          if (lat < 42.5) {
           return 404;
          } else {
           return 124;
          }
         } else {
          if (lat < 42.5) {
           return 404;
          } else {
           return 124;
          }
         }
        }
       }
      } else {
       return 124;
      }
     } else {
      if (lng < 106.0) {
       return 124;
      } else {
       if (lat < 42.5) {
        return 404;
       } else {
        return 124;
       }
      }
     }
    }
   } else {
    if (lat < 39.0) {
     if (lng < 110.5) {
      return 404;
     } else {
      if (lat < 36.0) {
       if (lat < 34.5) {
        if (lng < 111.5) {
         if (lng < 111.0) {
          return 404;
         } else {
          if (lat < 34.0) {
           return 404;
          } else {
           return 292;
          }
         }
        } else {
         return 292;
        }
       } else {
        if (lng < 111.0) {
         if (lat < 35.5) {
          return 292;
         } else {
          return 404;
         }
        } else {
         return 292;
        }
       }
      } else {
       if (lat < 37.5) {
        if (lng < 111.0) {
         if (lat < 37.0) {
          return 404;
         } else {
          return 292;
         }
        } else {
         return 292;
        }
       } else {
        if (lng < 111.0) {
         return 404;
        } else {
         return 292;
        }
       }
      }
     }
    } else {
     if (lng < 109.5) {
      if (lat < 42.5) {
       return 404;
      } else {
       return 124;
      }
     } else {
      if (lat < 42.0) {
       if (lng < 111.5) {
        return 404;
       } else {
        if (lat < 40.0) {
         return 292;
        } else {
         return 404;
        }
       }
      } else {
       if (lng < 111.0) {
        if (lat < 43.0) {
         if (lng < 110.0) {
          if (lat < 42.5) {
           return 404;
          } else {
           return 124;
          }
         } else {
          return 404;
         }
        } else {
         return 124;
        }
       } else {
        if (lat < 43.5) {
         if (lng < 112.0) {
          return 404;
         } else {
          if (lat < 43.0) {
           return 404;
          } else {
           return 292;
          }
         }
        } else {
         if (lng < 111.5) {
          return 124;
         } else {
          if (lat < 44.0) {
           if (lng < 112.0) {
            return 124;
           } else {
            return 292;
           }
          } else {
           if (lng < 112.0) {
            if (lat < 44.5) {
             return 124;
            } else {
             return 292;
            }
           } else {
            return 292;
           }
          }
         }
        }
       }
      }
     }
    }
   }
  }
 }
}

int kdLookup101(double lat, double lng)
{
 if (lat < 11.0) {
  if (lng < 118.0) {
   if (lat < 5.5) {
    if (lng < 115.0) {
     if (lat < 2.5) {
      if (lng < 113.5) {
       if (lat < 2.0) {
        return 321;
       } else {
        return 287;
       }
      } else {
       if (lat < 1.0) {
        return 321;
       } else {
        if (lng < 114.0) {
         if (lat < 1.5) {
          return 321;
         } else {
          return 287;
         }
        } else {
         if (lat < 1.5) {
          return 384;
         } else {
          return 287;
         }
        }
       }
      }
     } else {
      if (lat < 4.5) {
       return 287;
      } else {
       if (lng < 113.5) {
        return 0;
       } else {
        if (lng < 114.0) {
         return 287;
        } else {
         if (lng < 114.5) {
          return 287;
         } else {
          return 218;
         }
        }
       }
      }
     }
    } else {
     if (lat < 2.5) {
      if (lng < 115.5) {
       if (lat < 2.0) {
        if (lat < 1.5) {
         if (lat < 0.5) {
          return 384;
         } else {
          if (lat < 1.0) {
           return 321;
          } else {
           return 384;
          }
         }
        } else {
         return 384;
        }
       } else {
        return 384;
       }
      } else {
       return 384;
      }
     } else {
      if (lng < 116.5) {
       if (lat < 4.0) {
        if (lng < 115.5) {
         return 287;
        } else {
         if (lat < 3.5) {
          return 384;
         } else {
          if (lng < 116.0) {
           return 287;
          } else {
           return 384;
          }
         }
        }
       } else {
        if (lng < 115.5) {
         if (lat < 5.0) {
          return 287;
         } else {
          return 218;
         }
        } else {
         if (lat < 4.5) {
          if (lng < 116.0) {
           return 287;
          } else {
           return 384;
          }
         } else {
          return 287;
         }
        }
       }
      } else {
       if (lat < 4.5) {
        return 384;
       } else {
        return 287;
       }
      }
     }
    }
   } else {
    if (lng < 115.0) {
     return 0;
    } else {
     if (lat < 8.0) {
      if (lng < 116.5) {
       return 287;
      } else {
       if (lat < 7.5) {
        return 287;
       } else {
        return 280;
       }
      }
     } else {
      return 280;
     }
    }
   }
  } else {
   if (lat < 5.5) {
    if (lng < 120.5) {
     if (lat < 2.5) {
      return 384;
     } else {
      if (lat < 4.0) {
       return 384;
      } else {
       if (lng < 119.5) {
        return 287;
       } else {
        return 280;
       }
      }
     }
    } else {
     if (lat < 2.5) {
      return 384;
     } else {
      return 280;
     }
    }
   } else {
    if (lng < 120.5) {
     if (lat < 8.0) {
      if (lng < 119.0) {
       if (lat < 6.5) {
        return 287;
       } else {
        if (lat < 7.0) {
         if (lng < 118.5) {
          return 287;
         } else {
          return 280;
         }
        } else {
         return 280;
        }
       }
      } else {
       if (lat < 6.5) {
        if (lng < 119.5) {
         return 287;
        } else {
         return 280;
        }
       } else {
        return 280;
       }
      }
     } else {
      return 280;
     }
    } else {
     return 280;
    }
   }
  }
 } else {
  if (lat < 16.5) {
   return 280;
  } else {
   if (lng < 118.0) {
    if (lat < 19.5) {
     return 0;
    } else {
     if (lng < 115.0) {
      if (lat < 21.0) {
       return 0;
      } else {
       if (lng < 113.5) {
        return 404;
       } else {
        return 292;
       }
      }
     } else {
      return 0;
     }
    }
   } else {
    if (lat < 19.5) {
     return 280;
    } else {
     return 126;
    }
   }
  }
 }
}

int kdLookup102(double lat, double lng)
{
 if (lng < 123.5) {
  if (lat < 33.5) {
   if (lng < 118.0) {
    if (lat < 23.5) {
     if (lng < 115.0) {
      if (lng < 113.0) {
       if (lat < 23.0) {
        return 404;
       } else {
        return 292;
       }
      } else {
       return 292;
      }
     } else {
      return 292;
     }
    } else {
     return 292;
    }
   } else {
    if (lat < 28.0) {
     if (lng < 120.5) {
      if (lat < 25.0) {
       if (lng < 119.0) {
        return 292;
       } else {
        return 126;
       }
      } else {
       return 292;
      }
     } else {
      if (lat < 25.0) {
       return 126;
      } else {
       if (lng < 122.0) {
        if (lat < 26.5) {
         return 126;
        } else {
         return 292;
        }
       } else {
        return 126;
       }
      }
     }
    } else {
     return 292;
    }
   }
  } else {
   if (lat < 39.0) {
    return 292;
   } else {
    if (lng < 118.0) {
     if (lat < 42.0) {
      if (lng < 114.0) {
       if (lat < 40.5) {
        return 292;
       } else {
        return 404;
       }
      } else {
       return 292;
      }
     } else {
      if (lng < 114.0) {
       if (lat < 42.5) {
        if (lng < 113.0) {
         return 404;
        } else {
         if (lng < 113.5) {
          return 292;
         } else {
          return 404;
         }
        }
       } else {
        return 292;
       }
      } else {
       return 292;
      }
     }
    } else {
     if (lat < 42.0) {
      return 292;
     } else {
      if (lng < 122.5) {
       return 292;
      } else {
       if (lat < 44.5) {
        return 292;
       } else {
        return 42;
       }
      }
     }
    }
   }
  }
 } else {
  if (lat < 33.5) {
   if (lng < 129.0) {
    return 11;
   } else {
    return 281;
   }
  } else {
   if (lng < 129.0) {
    if (lat < 39.0) {
     if (lng < 126.0) {
      return 152;
     } else {
      if (lat < 36.0) {
       return 11;
      } else {
       if (lng < 127.5) {
        if (lat < 38.0) {
         return 11;
        } else {
         if (lng < 127.0) {
          return 152;
         } else {
          if (lat < 38.5) {
           return 11;
          } else {
           return 152;
          }
         }
        }
       } else {
        if (lat < 38.5) {
         return 11;
        } else {
         return 152;
        }
       }
      }
     }
    } else {
     if (lat < 42.0) {
      if (lng < 126.0) {
       if (lat < 40.5) {
        if (lng < 124.5) {
         return 292;
        } else {
         return 152;
        }
       } else {
        if (lng < 125.5) {
         return 292;
        } else {
         if (lat < 41.0) {
          return 152;
         } else {
          return 292;
         }
        }
       }
      } else {
       if (lng < 127.0) {
        if (lat < 41.0) {
         return 152;
        } else {
         if (lng < 126.5) {
          return 42;
         } else {
          if (lat < 41.5) {
           return 152;
          } else {
           return 42;
          }
         }
        }
       } else {
        if (lat < 40.5) {
         return 152;
        } else {
         if (lng < 128.0) {
          if (lat < 41.5) {
           return 152;
          } else {
           if (lng < 127.5) {
            return 152;
           } else {
            return 42;
           }
          }
         } else {
          if (lat < 41.5) {
           return 152;
          } else {
           if (lng < 128.5) {
            return 42;
           } else {
            return 152;
           }
          }
         }
        }
       }
      }
     } else {
      if (lng < 125.5) {
       if (lat < 43.5) {
        if (lng < 124.5) {
         return 292;
        } else {
         if (lat < 43.0) {
          return 292;
         } else {
          return 42;
         }
        }
       } else {
        return 42;
       }
      } else {
       return 42;
      }
     }
    }
   } else {
    if (lat < 39.0) {
     if (lng < 132.0) {
      if (lat < 36.0) {
       if (lng < 130.5) {
        if (lat < 34.5) {
         return 281;
        } else {
         return 11;
        }
       } else {
        return 281;
       }
      } else {
       return 11;
      }
     } else {
      return 281;
     }
    } else {
     if (lng < 131.5) {
      if (lat < 42.0) {
       return 152;
      } else {
       if (lat < 43.0) {
        if (lng < 130.0) {
         if (lng < 129.5) {
          if (lat < 42.5) {
           return 152;
          } else {
           return 42;
          }
         } else {
          if (lat < 42.5) {
           return 152;
          } else {
           return 42;
          }
         }
        } else {
         return 152;
        }
       } else {
        return 42;
       }
      }
     } else {
      return 37;
     }
    }
   }
  }
 }
}

int kdLookup103(double lat, double lng)
{
 if (lng < 95.5) {
  if (lat < 50.5) {
   if (lng < 92.5) {
    if (lat < 47.5) {
     if (lng < 91.0) {
      return 407;
     } else {
      if (lat < 45.5) {
       return 407;
      } else {
       if (lat < 46.5) {
        if (lng < 91.5) {
         if (lat < 46.0) {
          return 121;
         } else {
          return 407;
         }
        } else {
         return 121;
        }
       } else {
        if (lng < 91.5) {
         if (lat < 47.0) {
          return 407;
         } else {
          return 121;
         }
        } else {
         return 121;
        }
       }
      }
     }
    } else {
     if (lat < 48.0) {
      if (lng < 90.5) {
       return 407;
      } else {
       return 121;
      }
     } else {
      return 121;
     }
    }
   } else {
    if (lat < 45.5) {
     if (lng < 93.5) {
      return 407;
     } else {
      return 121;
     }
    } else {
     return 121;
    }
   }
  } else {
   if (lng < 92.5) {
    if (lat < 51.0) {
     if (lng < 91.5) {
      return 290;
     } else {
      return 121;
     }
    } else {
     return 290;
    }
   } else {
    if (lat < 51.0) {
     if (lng < 94.5) {
      return 121;
     } else {
      return 290;
     }
    } else {
     return 290;
    }
   }
  }
 } else {
  if (lat < 50.5) {
   if (lng < 98.0) {
    if (lat < 49.5) {
     return 121;
    } else {
     if (lng < 96.5) {
      if (lng < 96.0) {
       if (lat < 50.0) {
        return 121;
       } else {
        return 290;
       }
      } else {
       if (lat < 50.0) {
        return 121;
       } else {
        return 290;
       }
      }
     } else {
      if (lng < 97.0) {
       if (lat < 50.0) {
        return 121;
       } else {
        return 290;
       }
      } else {
       if (lng < 97.5) {
        if (lat < 50.0) {
         return 124;
        } else {
         return 290;
        }
       } else {
        if (lat < 50.0) {
         return 124;
        } else {
         return 290;
        }
       }
      }
     }
    }
   } else {
    if (lat < 46.5) {
     if (lng < 98.5) {
      return 121;
     } else {
      return 124;
     }
    } else {
     if (lat < 48.5) {
      if (lng < 98.5) {
       if (lat < 47.5) {
        return 124;
       } else {
        return 121;
       }
      } else {
       return 124;
      }
     } else {
      if (lng < 99.5) {
       if (lat < 49.5) {
        return 121;
       } else {
        return 124;
       }
      } else {
       return 124;
      }
     }
    }
   }
  } else {
   if (lng < 98.0) {
    if (lat < 53.5) {
     return 290;
    } else {
     if (lng < 96.5) {
      return 290;
     } else {
      if (lat < 54.5) {
       if (lng < 97.0) {
        if (lat < 54.0) {
         return 290;
        } else {
         return 145;
        }
       } else {
        if (lng < 97.5) {
         if (lat < 54.0) {
          return 290;
         } else {
          return 145;
         }
        } else {
         return 145;
        }
       }
      } else {
       if (lng < 97.0) {
        if (lat < 55.0) {
         return 145;
        } else {
         return 290;
        }
       } else {
        return 145;
       }
      }
     }
    }
   } else {
    if (lat < 53.0) {
     if (lng < 99.5) {
      if (lat < 51.5) {
       if (lng < 98.5) {
        if (lat < 51.0) {
         return 290;
        } else {
         return 124;
        }
       } else {
        return 124;
       }
      } else {
       if (lng < 98.5) {
        return 290;
       } else {
        if (lat < 52.0) {
         return 124;
        } else {
         if (lng < 99.0) {
          return 290;
         } else {
          if (lat < 52.5) {
           return 124;
          } else {
           return 145;
          }
         }
        }
       }
      }
     } else {
      if (lat < 52.0) {
       return 124;
      } else {
       return 145;
      }
     }
    } else {
     if (lng < 99.5) {
      if (lat < 53.5) {
       return 290;
      } else {
       return 145;
      }
     } else {
      return 145;
     }
    }
   }
  }
 }
}

int kdLookup104(double lat, double lng)
{
 if (lng < 106.5) {
  if (lat < 61.5) {
   if (lng < 103.5) {
    if (lat < 58.5) {
     if (lng < 101.5) {
      if (lat < 58.0) {
       return 145;
      } else {
       return 290;
      }
     } else {
      return 145;
     }
    } else {
     if (lat < 59.5) {
      if (lng < 102.5) {
       return 290;
      } else {
       return 145;
      }
     } else {
      return 290;
     }
    }
   } else {
    if (lat < 59.0) {
     return 145;
    } else {
     if (lng < 105.0) {
      return 290;
     } else {
      if (lat < 59.5) {
       if (lng < 105.5) {
        return 290;
       } else {
        return 145;
       }
      } else {
       if (lat < 61.0) {
        if (lng < 105.5) {
         if (lat < 60.0) {
          return 145;
         } else {
          if (lat < 60.5) {
           return 290;
          } else {
           return 145;
          }
         }
        } else {
         return 145;
        }
       } else {
        return 145;
       }
      }
     }
    }
   }
  } else {
   if (lat < 64.5) {
    if (lng < 105.5) {
     return 290;
    } else {
     if (lat < 62.0) {
      return 145;
     } else {
      return 290;
     }
    }
   } else {
    if (lng < 106.0) {
     return 290;
    } else {
     if (lat < 67.0) {
      if (lat < 66.5) {
       if (lat < 66.0) {
        if (lat < 65.0) {
         return 290;
        } else {
         if (lat < 65.5) {
          return 142;
         } else {
          return 290;
         }
        }
       } else {
        return 290;
       }
      } else {
       return 290;
      }
     } else {
      return 142;
     }
    }
   }
  }
 } else {
  if (lat < 61.5) {
   if (lng < 109.5) {
    return 145;
   } else {
    if (lat < 59.5) {
     return 145;
    } else {
     if (lng < 110.5) {
      if (lat < 60.5) {
       if (lng < 110.0) {
        if (lat < 60.0) {
         return 142;
        } else {
         return 145;
        }
       } else {
        return 142;
       }
      } else {
       if (lng < 110.0) {
        return 145;
       } else {
        if (lat < 61.0) {
         return 142;
        } else {
         return 145;
        }
       }
      }
     } else {
      return 142;
     }
    }
   }
  } else {
   if (lng < 109.5) {
    if (lat < 64.5) {
     if (lng < 108.0) {
      if (lat < 63.5) {
       if (lat < 62.5) {
        return 145;
       } else {
        if (lng < 107.0) {
         if (lat < 63.0) {
          return 290;
         } else {
          return 145;
         }
        } else {
         return 145;
        }
       }
      } else {
       if (lng < 107.0) {
        return 290;
       } else {
        if (lng < 107.5) {
         if (lat < 64.0) {
          return 145;
         } else {
          return 290;
         }
        } else {
         if (lat < 64.0) {
          return 145;
         } else {
          return 290;
         }
        }
       }
      }
     } else {
      if (lat < 64.0) {
       return 145;
      } else {
       if (lng < 108.5) {
        return 290;
       } else {
        if (lng < 109.0) {
         return 145;
        } else {
         return 142;
        }
       }
      }
     }
    } else {
     if (lng < 107.0) {
      if (lat < 67.0) {
       if (lat < 65.5) {
        return 142;
       } else {
        if (lat < 66.0) {
         return 290;
        } else {
         return 142;
        }
       }
      } else {
       return 142;
      }
     } else {
      return 142;
     }
    }
   } else {
    if (lat < 62.5) {
     if (lng < 110.0) {
      return 145;
     } else {
      return 142;
     }
    } else {
     return 142;
    }
   }
  }
 }
}

int kdLookup105(double lat, double lng)
{
 if (lng < 101.0) {
  if (lat < 56.0) {
   return kdLookup103(lat,lng);
  } else {
   if (lat < 58.5) {
    if (lng < 97.0) {
     return 290;
    } else {
     if (lng < 99.0) {
      if (lat < 57.0) {
       if (lng < 98.0) {
        if (lng < 97.5) {
         if (lat < 56.5) {
          return 145;
         } else {
          return 290;
         }
        } else {
         if (lat < 56.5) {
          return 145;
         } else {
          return 290;
         }
        }
       } else {
        return 145;
       }
      } else {
       if (lng < 98.0) {
        if (lat < 57.5) {
         if (lng < 97.5) {
          return 290;
         } else {
          return 145;
         }
        } else {
         return 290;
        }
       } else {
        if (lat < 58.0) {
         return 145;
        } else {
         return 290;
        }
       }
      }
     } else {
      if (lat < 58.0) {
       return 145;
      } else {
       if (lng < 100.0) {
        return 290;
       } else {
        if (lng < 100.5) {
         return 145;
        } else {
         return 290;
        }
       }
      }
     }
    }
   } else {
    return 290;
   }
  }
 } else {
  if (lat < 56.0) {
   if (lng < 106.5) {
    if (lat < 50.5) {
     return 124;
    } else {
     if (lng < 103.0) {
      if (lat < 52.0) {
       if (lng < 102.0) {
        return 124;
       } else {
        if (lat < 51.0) {
         return 124;
        } else {
         if (lng < 102.5) {
          if (lat < 51.5) {
           return 124;
          } else {
           return 145;
          }
         } else {
          return 145;
         }
        }
       }
      } else {
       return 145;
      }
     } else {
      return 145;
     }
    }
   } else {
    if (lat < 50.5) {
     if (lng < 109.5) {
      if (lat < 49.5) {
       return 124;
      } else {
       if (lng < 108.0) {
        if (lng < 107.5) {
         return 124;
        } else {
         if (lat < 50.0) {
          return 124;
         } else {
          return 145;
         }
        }
       } else {
        if (lng < 108.5) {
         if (lat < 50.0) {
          return 124;
         } else {
          return 142;
         }
        } else {
         return 142;
        }
       }
      }
     } else {
      if (lat < 47.5) {
       if (lng < 111.5) {
        return 124;
       } else {
        if (lat < 46.0) {
         if (lng < 112.0) {
          return 124;
         } else {
          if (lat < 45.5) {
           return 292;
          } else {
           return 204;
          }
         }
        } else {
         if (lat < 46.5) {
          if (lng < 112.0) {
           return 124;
          } else {
           return 204;
          }
         } else {
          if (lng < 112.0) {
           if (lat < 47.0) {
            return 204;
           } else {
            return 124;
           }
          } else {
           return 204;
          }
         }
        }
       }
      } else {
       if (lng < 111.0) {
        if (lat < 49.5) {
         return 124;
        } else {
         return 142;
        }
       } else {
        if (lat < 49.5) {
         return 124;
        } else {
         return 142;
        }
       }
      }
     }
    } else {
     if (lng < 109.5) {
      if (lat < 51.5) {
       if (lng < 108.5) {
        return 145;
       } else {
        if (lng < 109.0) {
         if (lat < 51.0) {
          return 145;
         } else {
          return 142;
         }
        } else {
         return 142;
        }
       }
      } else {
       return 145;
      }
     } else {
      if (lat < 52.5) {
       if (lng < 111.0) {
        if (lat < 51.5) {
         return 142;
        } else {
         if (lng < 110.0) {
          return 145;
         } else {
          if (lng < 110.5) {
           if (lat < 52.0) {
            return 142;
           } else {
            return 145;
           }
          } else {
           if (lat < 52.0) {
            return 142;
           } else {
            return 145;
           }
          }
         }
        }
       } else {
        if (lat < 52.0) {
         return 142;
        } else {
         if (lng < 112.0) {
          return 145;
         } else {
          return 142;
         }
        }
       }
      } else {
       return 145;
      }
     }
    }
   }
  } else {
   return kdLookup104(lat,lng);
  }
 }
}

int kdLookup106(double lat, double lng)
{
 if (lat < 50.5) {
  if (lng < 115.0) {
   if (lat < 47.5) {
    if (lng < 113.5) {
     if (lat < 45.5) {
      if (lng < 113.0) {
       return 292;
      } else {
       return 204;
      }
     } else {
      return 204;
     }
    } else {
     if (lat < 45.5) {
      if (lng < 114.5) {
       return 204;
      } else {
       return 292;
      }
     } else {
      return 204;
     }
    }
   } else {
    if (lat < 50.0) {
     if (lng < 113.0) {
      if (lat < 48.5) {
       if (lat < 48.0) {
        return 204;
       } else {
        return 124;
       }
      } else {
       if (lat < 49.0) {
        return 124;
       } else {
        return 204;
       }
      }
     } else {
      return 204;
     }
    } else {
     if (lng < 114.0) {
      return 142;
     } else {
      return 204;
     }
    }
   }
  } else {
   if (lat < 47.5) {
    if (lng < 116.5) {
     if (lat < 46.0) {
      if (lng < 115.5) {
       if (lat < 45.5) {
        return 292;
       } else {
        return 204;
       }
      } else {
       if (lng < 116.0) {
        if (lat < 45.5) {
         return 292;
        } else {
         return 204;
        }
       } else {
        return 292;
       }
      }
     } else {
      return 204;
     }
    } else {
     if (lat < 46.5) {
      return 292;
     } else {
      if (lng < 117.5) {
       return 204;
      } else {
       if (lat < 47.0) {
        return 292;
       } else {
        return 204;
       }
      }
     }
    }
   } else {
    if (lng < 116.5) {
     if (lat < 50.0) {
      if (lat < 48.5) {
       if (lng < 116.0) {
        return 204;
       } else {
        if (lat < 48.0) {
         return 204;
        } else {
         return 292;
        }
       }
      } else {
       if (lng < 116.0) {
        return 204;
       } else {
        if (lat < 49.0) {
         return 292;
        } else {
         return 204;
        }
       }
      }
     } else {
      if (lng < 115.5) {
       return 204;
      } else {
       return 142;
      }
     }
    } else {
     if (lat < 49.0) {
      if (lng < 117.0) {
       if (lat < 48.0) {
        return 204;
       } else {
        return 292;
       }
      } else {
       if (lat < 48.0) {
        return 204;
       } else {
        return 292;
       }
      }
     } else {
      if (lng < 117.0) {
       if (lat < 50.0) {
        return 292;
       } else {
        return 142;
       }
      } else {
       if (lat < 50.0) {
        return 292;
       } else {
        return 142;
       }
      }
     }
    }
   }
  }
 } else {
  if (lng < 115.0) {
   if (lat < 53.0) {
    if (lng < 113.5) {
     if (lat < 52.5) {
      return 142;
     } else {
      return 145;
     }
    } else {
     if (lat < 52.5) {
      return 142;
     } else {
      if (lng < 114.0) {
       return 145;
      } else {
       return 142;
      }
     }
    }
   } else {
    if (lat < 54.0) {
     if (lng < 114.0) {
      return 145;
     } else {
      if (lng < 114.5) {
       if (lat < 53.5) {
        return 145;
       } else {
        return 142;
       }
      } else {
       return 142;
      }
     }
    } else {
     return 145;
    }
   }
  } else {
   if (lat < 54.5) {
    return 142;
   } else {
    if (lng < 116.5) {
     if (lng < 116.0) {
      return 145;
     } else {
      if (lat < 55.5) {
       return 145;
      } else {
       return 142;
      }
     }
    } else {
     if (lng < 117.0) {
      if (lat < 55.5) {
       return 145;
      } else {
       return 142;
      }
     } else {
      return 142;
     }
    }
   }
  }
 }
}

int kdLookup107(double lat, double lng)
{
 if (lat < 56.0) {
  if (lng < 118.0) {
   return kdLookup106(lat,lng);
  } else {
   if (lat < 50.5) {
    if (lng < 120.5) {
     if (lat < 47.5) {
      if (lng < 119.0) {
       if (lat < 47.0) {
        return 292;
       } else {
        return 204;
       }
      } else {
       if (lat < 46.5) {
        return 292;
       } else {
        if (lng < 119.5) {
         if (lat < 47.0) {
          return 292;
         } else {
          return 204;
         }
        } else {
         if (lng < 120.0) {
          return 204;
         } else {
          return 292;
         }
        }
       }
      }
     } else {
      if (lat < 49.0) {
       if (lng < 119.0) {
        if (lat < 48.0) {
         return 204;
        } else {
         if (lng < 118.5) {
          if (lat < 48.5) {
           return 204;
          } else {
           return 292;
          }
         } else {
          return 292;
         }
        }
       } else {
        if (lng < 119.5) {
         if (lat < 48.0) {
          return 204;
         } else {
          return 292;
         }
        } else {
         return 292;
        }
       }
      } else {
       if (lng < 119.0) {
        if (lat < 50.0) {
         return 292;
        } else {
         return 142;
        }
       } else {
        if (lng < 119.5) {
         if (lat < 50.0) {
          return 292;
         } else {
          return 142;
         }
        } else {
         return 292;
        }
       }
      }
     }
    } else {
     if (lat < 47.5) {
      if (lng < 122.5) {
       return 292;
      } else {
       if (lat < 46.0) {
        return 42;
       } else {
        if (lat < 46.5) {
         if (lng < 123.0) {
          return 292;
         } else {
          return 42;
         }
        } else {
         if (lng < 123.0) {
          return 292;
         } else {
          return 42;
         }
        }
       }
      }
     } else {
      if (lng < 123.0) {
       return 292;
      } else {
       if (lat < 48.0) {
        return 42;
       } else {
        return 292;
       }
      }
     }
    }
   } else {
    if (lng < 120.5) {
     if (lat < 52.0) {
      if (lng < 119.5) {
       return 142;
      } else {
       if (lat < 51.0) {
        return 292;
       } else {
        if (lng < 120.0) {
         return 142;
        } else {
         return 292;
        }
       }
      }
     } else {
      return 142;
     }
    } else {
     if (lat < 53.5) {
      if (lng < 122.0) {
       if (lat < 52.0) {
        return 292;
       } else {
        if (lng < 121.0) {
         if (lat < 53.0) {
          return 142;
         } else {
          return 292;
         }
        } else {
         return 292;
        }
       }
      } else {
       if (lat < 52.0) {
        if (lng < 123.0) {
         return 292;
        } else {
         if (lat < 51.5) {
          return 292;
         } else {
          return 42;
         }
        }
       } else {
        if (lng < 123.0) {
         return 292;
        } else {
         if (lat < 52.5) {
          return 42;
         } else {
          return 292;
         }
        }
       }
      }
     } else {
      if (lng < 123.0) {
       return 142;
      } else {
       if (lat < 54.0) {
        return 292;
       } else {
        return 142;
       }
      }
     }
    }
   }
  }
 } else {
  if (lat < 60.5) {
   if (lng < 118.0) {
    if (lng < 115.0) {
     if (lat < 59.0) {
      return 145;
     } else {
      if (lng < 113.5) {
       if (lat < 59.5) {
        if (lng < 113.0) {
         return 142;
        } else {
         return 145;
        }
       } else {
        return 142;
       }
      } else {
       if (lng < 114.0) {
        if (lat < 59.5) {
         return 145;
        } else {
         return 142;
        }
       } else {
        if (lat < 60.0) {
         return 145;
        } else {
         return 142;
        }
       }
      }
     }
    } else {
     if (lat < 58.0) {
      if (lng < 116.5) {
       if (lat < 57.0) {
        if (lng < 116.0) {
         return 145;
        } else {
         return 142;
        }
       } else {
        return 145;
       }
      } else {
       if (lat < 57.0) {
        return 142;
       } else {
        if (lng < 117.5) {
         return 145;
        } else {
         if (lat < 57.5) {
          return 145;
         } else {
          return 142;
         }
        }
       }
      }
     } else {
      if (lng < 117.5) {
       return 145;
      } else {
       if (lat < 59.0) {
        if (lat < 58.5) {
         return 142;
        } else {
         return 145;
        }
       } else {
        if (lat < 59.5) {
         return 145;
        } else {
         return 142;
        }
       }
      }
     }
    }
   } else {
    if (lng < 119.5) {
     if (lat < 58.5) {
      return 142;
     } else {
      if (lat < 59.5) {
       if (lng < 119.0) {
        return 145;
       } else {
        if (lat < 59.0) {
         return 145;
        } else {
         return 142;
        }
       }
      } else {
       if (lng < 118.5) {
        if (lat < 60.0) {
         return 145;
        } else {
         return 142;
        }
       } else {
        return 142;
       }
      }
     }
    } else {
     return 142;
    }
   }
  } else {
   return 142;
  }
 }
}

int kdLookup108(double lat, double lng)
{
 if (lat < 50.5) {
  if (lng < 132.0) {
   if (lat < 47.5) {
    if (lng < 131.5) {
     return 42;
    } else {
     if (lat < 45.5) {
      return 37;
     } else {
      return 42;
     }
    }
   } else {
    if (lng < 130.5) {
     if (lat < 49.0) {
      return 42;
     } else {
      if (lng < 129.5) {
       if (lat < 49.5) {
        return 42;
       } else {
        return 142;
       }
      } else {
       if (lat < 49.5) {
        if (lng < 130.0) {
         return 42;
        } else {
         return 142;
        }
       } else {
        return 142;
       }
      }
     }
    } else {
     if (lat < 49.0) {
      if (lng < 131.0) {
       return 42;
      } else {
       if (lat < 48.0) {
        return 42;
       } else {
        return 37;
       }
      }
     } else {
      if (lng < 131.5) {
       return 142;
      } else {
       return 37;
      }
     }
    }
   }
  } else {
   if (lat < 47.5) {
    if (lng < 133.5) {
     if (lat < 45.5) {
      return 37;
     } else {
      return 42;
     }
    } else {
     if (lat < 46.0) {
      return 37;
     } else {
      if (lng < 134.0) {
       return 42;
      } else {
       if (lat < 47.0) {
        return 37;
       } else {
        if (lng < 134.5) {
         return 42;
        } else {
         return 37;
        }
       }
      }
     }
    }
   } else {
    if (lng < 133.5) {
     if (lat < 48.5) {
      if (lng < 132.5) {
       if (lat < 48.0) {
        return 42;
       } else {
        return 37;
       }
      } else {
       if (lng < 133.0) {
        if (lat < 48.0) {
         return 42;
        } else {
         return 37;
        }
       } else {
        return 42;
       }
      }
     } else {
      return 37;
     }
    } else {
     if (lat < 48.5) {
      return 42;
     } else {
      return 37;
     }
    }
   }
  }
 } else {
  if (lng < 132.0) {
   if (lat < 52.0) {
    if (lng < 131.0) {
     return 142;
    } else {
     if (lat < 51.5) {
      return 37;
     } else {
      if (lng < 131.5) {
       return 142;
      } else {
       return 37;
      }
     }
    }
   } else {
    if (lat < 54.0) {
     if (lng < 131.5) {
      return 142;
     } else {
      if (lat < 53.5) {
       return 142;
      } else {
       return 37;
      }
     }
    } else {
     if (lng < 130.5) {
      return 142;
     } else {
      if (lat < 55.0) {
       if (lng < 131.0) {
        if (lat < 54.5) {
         return 37;
        } else {
         return 142;
        }
       } else {
        if (lng < 131.5) {
         if (lat < 54.5) {
          return 37;
         } else {
          return 142;
         }
        } else {
         return 37;
        }
       }
      } else {
       return 142;
      }
     }
    }
   }
  } else {
   if (lat < 53.0) {
    if (lng < 133.5) {
     if (lat < 52.0) {
      return 37;
     } else {
      if (lng < 133.0) {
       return 142;
      } else {
       if (lat < 52.5) {
        return 37;
       } else {
        return 142;
       }
      }
     }
    } else {
     if (lat < 52.5) {
      return 37;
     } else {
      if (lng < 134.5) {
       return 37;
      } else {
       return 142;
      }
     }
    }
   } else {
    if (lng < 133.5) {
     if (lat < 54.5) {
      if (lng < 132.5) {
       if (lat < 53.5) {
        return 142;
       } else {
        return 37;
       }
      } else {
       if (lat < 53.5) {
        return 142;
       } else {
        return 37;
       }
      }
     } else {
      if (lng < 132.5) {
       if (lat < 55.5) {
        return 37;
       } else {
        return 142;
       }
      } else {
       if (lat < 55.5) {
        return 37;
       } else {
        if (lng < 133.0) {
         return 142;
        } else {
         return 37;
        }
       }
      }
     }
    } else {
     if (lat < 54.0) {
      if (lng < 134.0) {
       if (lat < 53.5) {
        return 142;
       } else {
        return 37;
       }
      } else {
       if (lng < 134.5) {
        if (lat < 53.5) {
         return 142;
        } else {
         return 37;
        }
       } else {
        return 142;
       }
      }
     } else {
      return 37;
     }
    }
   }
  }
 }
}

int kdLookup109(double lat, double lng)
{
 if (lat < 56.0) {
  if (lng < 129.0) {
   if (lat < 50.5) {
    if (lng < 126.0) {
     if (lat < 48.5) {
      return 42;
     } else {
      if (lng < 125.0) {
       return 292;
      } else {
       if (lat < 49.5) {
        return 42;
       } else {
        if (lng < 125.5) {
         return 292;
        } else {
         return 42;
        }
       }
      }
     }
    } else {
     if (lat < 50.0) {
      return 42;
     } else {
      if (lng < 127.5) {
       return 42;
      } else {
       return 142;
      }
     }
    }
   } else {
    if (lng < 126.0) {
     if (lat < 53.0) {
      if (lng < 124.5) {
       if (lat < 51.5) {
        return 292;
       } else {
        return 42;
       }
      } else {
       if (lat < 51.5) {
        return 292;
       } else {
        if (lng < 125.0) {
         return 42;
        } else {
         if (lat < 52.0) {
          return 292;
         } else {
          return 42;
         }
        }
       }
      }
     } else {
      if (lat < 54.0) {
       if (lng < 124.5) {
        if (lng < 124.0) {
         return 292;
        } else {
         if (lat < 53.5) {
          return 42;
         } else {
          return 142;
         }
        }
       } else {
        if (lng < 125.0) {
         if (lat < 53.5) {
          return 42;
         } else {
          return 142;
         }
        } else {
         if (lng < 125.5) {
          if (lat < 53.5) {
           return 42;
          } else {
           return 142;
          }
         } else {
          if (lat < 53.5) {
           return 42;
          } else {
           return 142;
          }
         }
        }
       }
      } else {
       return 142;
      }
     }
    } else {
     if (lat < 53.0) {
      if (lng < 127.5) {
       if (lat < 51.5) {
        if (lng < 126.5) {
         if (lat < 51.0) {
          return 42;
         } else {
          return 292;
         }
        } else {
         return 42;
        }
       } else {
        if (lng < 126.5) {
         return 42;
        } else {
         if (lat < 52.0) {
          if (lng < 127.0) {
           return 42;
          } else {
           return 142;
          }
         } else {
          return 142;
         }
        }
       }
      } else {
       return 142;
      }
     } else {
      return 142;
     }
    }
   }
  } else {
   return kdLookup108(lat,lng);
  }
 } else {
  if (lng < 130.5) {
   return 142;
  } else {
   if (lat < 61.5) {
    if (lat < 58.5) {
     if (lng < 132.0) {
      if (lat < 57.0) {
       if (lng < 131.0) {
        return 142;
       } else {
        if (lng < 131.5) {
         if (lat < 56.5) {
          return 37;
         } else {
          return 142;
         }
        } else {
         return 37;
        }
       }
      } else {
       if (lng < 131.5) {
        return 142;
       } else {
        if (lat < 57.5) {
         return 37;
        } else {
         return 142;
        }
       }
      }
     } else {
      return 37;
     }
    } else {
     if (lng < 132.5) {
      if (lat < 61.0) {
       if (lat < 59.5) {
        return 142;
       } else {
        if (lng < 132.0) {
         return 142;
        } else {
         if (lat < 60.0) {
          return 104;
         } else {
          return 142;
         }
        }
       }
      } else {
       return 142;
      }
     } else {
      if (lat < 60.0) {
       if (lng < 133.5) {
        if (lat < 59.0) {
         return 37;
        } else {
         if (lng < 133.0) {
          return 104;
         } else {
          if (lat < 59.5) {
           return 37;
          } else {
           return 104;
          }
         }
        }
       } else {
        if (lng < 134.0) {
         if (lat < 59.5) {
          return 37;
         } else {
          return 104;
         }
        } else {
         if (lat < 59.5) {
          return 37;
         } else {
          return 104;
         }
        }
       }
      } else {
       if (lng < 133.5) {
        if (lat < 61.0) {
         return 104;
        } else {
         return 142;
        }
       } else {
        return 104;
       }
      }
     }
    }
   } else {
    if (lat < 64.5) {
     if (lng < 133.0) {
      return 142;
     } else {
      if (lat < 63.0) {
       if (lng < 134.0) {
        if (lat < 62.0) {
         if (lng < 133.5) {
          return 142;
         } else {
          return 104;
         }
        } else {
         return 142;
        }
       } else {
        if (lat < 62.0) {
         return 104;
        } else {
         return 142;
        }
       }
      } else {
       if (lng < 134.0) {
        if (lat < 63.5) {
         return 142;
        } else {
         return 104;
        }
       } else {
        return 104;
       }
      }
     }
    } else {
     if (lng < 132.5) {
      if (lat < 66.0) {
       if (lng < 132.0) {
        return 142;
       } else {
        if (lat < 65.5) {
         return 142;
        } else {
         return 37;
        }
       }
      } else {
       if (lng < 131.5) {
        if (lat < 66.5) {
         if (lng < 131.0) {
          return 142;
         } else {
          return 37;
         }
        } else {
         if (lng < 131.0) {
          if (lat < 67.0) {
           return 37;
          } else {
           return 142;
          }
         } else {
          if (lat < 67.0) {
           return 37;
          } else {
           return 142;
          }
         }
        }
       } else {
        if (lat < 67.0) {
         return 37;
        } else {
         if (lng < 132.0) {
          return 142;
         } else {
          return 37;
         }
        }
       }
      }
     } else {
      if (lat < 65.5) {
       if (lng < 133.0) {
        if (lat < 65.0) {
         return 142;
        } else {
         return 37;
        }
       } else {
        return 104;
       }
      } else {
       return 37;
      }
     }
    }
   }
  }
 }
}

int kdLookup110(double lat, double lng)
{
 if (lng < 112.5) {
  if (lat < 67.5) {
   return kdLookup105(lat,lng);
  } else {
   if (lng < 101.0) {
    return 290;
   } else {
    if (lat < 78.5) {
     if (lng < 106.5) {
      return 290;
     } else {
      if (lat < 73.0) {
       if (lng < 109.5) {
        if (lat < 70.0) {
         if (lng < 107.0) {
          if (lat < 69.5) {
           return 290;
          } else {
           return 142;
          }
         } else {
          return 142;
         }
        } else {
         return 290;
        }
       } else {
        if (lat < 70.5) {
         return 142;
        } else {
         if (lng < 111.0) {
          if (lat < 71.0) {
           if (lng < 110.5) {
            return 290;
           } else {
            return 142;
           }
          } else {
           return 290;
          }
         } else {
          if (lat < 71.5) {
           if (lng < 111.5) {
            if (lat < 71.0) {
             return 142;
            } else {
             return 290;
            }
           } else {
            if (lng < 112.0) {
             if (lat < 71.0) {
              return 142;
             } else {
              return 290;
             }
            } else {
             if (lat < 71.0) {
              return 142;
             } else {
              return 290;
             }
            }
           }
          } else {
           if (lng < 111.5) {
            return 290;
           } else {
            if (lat < 72.5) {
             return 290;
            } else {
             return 142;
            }
           }
          }
         }
        }
       }
      } else {
       if (lng < 109.5) {
        return 290;
       } else {
        if (lat < 75.5) {
         if (lng < 111.0) {
          return 290;
         } else {
          if (lat < 74.0) {
           return 142;
          } else {
           if (lng < 111.5) {
            return 290;
           } else {
            if (lat < 74.5) {
             return 290;
            } else {
             if (lng < 112.0) {
              return 290;
             } else {
              if (lat < 75.0) {
               return 142;
              } else {
               return 290;
              }
             }
            }
           }
          }
         }
        } else {
         return 290;
        }
       }
      }
     }
    } else {
     return 290;
    }
   }
  }
 } else {
  if (lat < 67.5) {
   if (lng < 123.5) {
    return kdLookup107(lat,lng);
   } else {
    return kdLookup109(lat,lng);
   }
  } else {
   if (lng < 123.5) {
    if (lat < 78.5) {
     if (lng < 118.0) {
      if (lat < 74.0) {
       return 142;
      } else {
       if (lng < 115.0) {
        if (lat < 76.0) {
         if (lng < 113.5) {
          if (lat < 75.0) {
           return 142;
          } else {
           return 290;
          }
         } else {
          if (lat < 75.0) {
           return 142;
          } else {
           return 290;
          }
         }
        } else {
         return 290;
        }
       } else {
        return 142;
       }
      }
     } else {
      return 142;
     }
    } else {
     return 0;
    }
   } else {
    if (lat < 78.5) {
     if (lng < 129.0) {
      return 142;
     } else {
      if (lat < 73.0) {
       if (lng < 132.0) {
        return 142;
       } else {
        if (lat < 70.0) {
         if (lng < 133.5) {
          if (lat < 68.5) {
           if (lng < 133.0) {
            return 142;
           } else {
            if (lat < 68.0) {
             return 37;
            } else {
             return 142;
            }
           }
          } else {
           if (lng < 132.5) {
            return 142;
           } else {
            if (lat < 69.0) {
             return 142;
            } else {
             if (lng < 133.0) {
              if (lat < 69.5) {
               return 37;
              } else {
               return 142;
              }
             } else {
              return 37;
             }
            }
           }
          }
         } else {
          return 37;
         }
        } else {
         if (lng < 133.5) {
          if (lat < 71.5) {
           if (lng < 132.5) {
            return 142;
           } else {
            if (lat < 70.5) {
             return 142;
            } else {
             return 37;
            }
           }
          } else {
           return 37;
          }
         } else {
          return 37;
         }
        }
       }
      } else {
       return 142;
      }
     }
    } else {
     return 0;
    }
   }
  }
 }
}

int kdLookup111(double lat, double lng)
{
 if (lng < 140.5) {
  if (lat < 64.5) {
   if (lng < 137.5) {
    if (lat < 63.0) {
     if (lng < 136.0) {
      if (lat < 62.0) {
       if (lng < 135.5) {
        return 142;
       } else {
        return 104;
       }
      } else {
       return 142;
      }
     } else {
      return 104;
     }
    } else {
     return 104;
    }
   } else {
    if (lng < 140.0) {
     return 104;
    } else {
     if (lat < 62.0) {
      return 37;
     } else {
      if (lat < 63.0) {
       return 104;
      } else {
       if (lat < 63.5) {
        return 141;
       } else {
        return 104;
       }
      }
     }
    }
   }
  } else {
   if (lng < 137.5) {
    if (lat < 66.0) {
     return 104;
    } else {
     if (lng < 136.0) {
      return 37;
     } else {
      if (lng < 136.5) {
       if (lat < 66.5) {
        return 104;
       } else {
        return 37;
       }
      } else {
       if (lat < 66.5) {
        return 104;
       } else {
        return 37;
       }
      }
     }
    }
   } else {
    if (lng < 139.0) {
     if (lat < 66.0) {
      return 104;
     } else {
      if (lng < 138.0) {
       if (lat < 66.5) {
        return 104;
       } else {
        return 37;
       }
      } else {
       if (lat < 66.5) {
        if (lng < 138.5) {
         return 104;
        } else {
         return 37;
        }
       } else {
        return 37;
       }
      }
     }
    } else {
     if (lat < 66.0) {
      if (lng < 139.5) {
       return 104;
      } else {
       if (lat < 65.0) {
        return 104;
       } else {
        if (lng < 140.0) {
         if (lat < 65.5) {
          return 141;
         } else {
          return 104;
         }
        } else {
         if (lat < 65.5) {
          return 141;
         } else {
          return 104;
         }
        }
       }
      }
     } else {
      if (lng < 139.5) {
       return 37;
      } else {
       if (lat < 66.5) {
        if (lng < 140.0) {
         return 37;
        } else {
         return 46;
        }
       } else {
        if (lng < 140.0) {
         if (lat < 67.0) {
          return 37;
         } else {
          return 46;
         }
        } else {
         if (lat < 67.0) {
          return 37;
         } else {
          return 46;
         }
        }
       }
      }
     }
    }
   }
  }
 } else {
  if (lat < 64.5) {
   if (lng < 143.0) {
    if (lat < 63.0) {
     if (lng < 141.5) {
      if (lat < 62.5) {
       return 37;
      } else {
       return 141;
      }
     } else {
      if (lng < 142.0) {
       if (lat < 62.5) {
        return 37;
       } else {
        return 141;
       }
      } else {
       if (lat < 62.0) {
        return 37;
       } else {
        if (lng < 142.5) {
         if (lat < 62.5) {
          return 37;
         } else {
          return 141;
         }
        } else {
         return 141;
        }
       }
      }
     }
    } else {
     if (lng < 141.0) {
      if (lat < 64.0) {
       return 141;
      } else {
       return 104;
      }
     } else {
      return 141;
     }
    }
   } else {
    if (lng < 144.5) {
     if (lat < 62.5) {
      if (lng < 143.5) {
       if (lat < 62.0) {
        return 37;
       } else {
        return 141;
       }
      } else {
       if (lng < 144.0) {
        return 37;
       } else {
        if (lat < 62.0) {
         return 37;
        } else {
         return 141;
        }
       }
      }
     } else {
      return 141;
     }
    } else {
     if (lat < 63.0) {
      if (lng < 145.0) {
       if (lat < 62.0) {
        return 37;
       } else {
        return 141;
       }
      } else {
       if (lat < 62.0) {
        return 37;
       } else {
        if (lng < 145.5) {
         if (lat < 62.5) {
          return 37;
         } else {
          return 141;
         }
        } else {
         return 46;
        }
       }
      }
     } else {
      if (lng < 145.5) {
       return 141;
      } else {
       if (lat < 64.0) {
        return 46;
       } else {
        return 141;
       }
      }
     }
    }
   }
  } else {
   if (lng < 143.0) {
    if (lat < 66.0) {
     if (lng < 141.5) {
      if (lat < 65.5) {
       return 141;
      } else {
       if (lng < 141.0) {
        return 141;
       } else {
        return 46;
       }
      }
     } else {
      if (lng < 142.0) {
       if (lat < 65.5) {
        return 141;
       } else {
        return 46;
       }
      } else {
       if (lat < 65.5) {
        return 141;
       } else {
        return 46;
       }
      }
     }
    } else {
     return 46;
    }
   } else {
    if (lng < 144.5) {
     if (lat < 65.5) {
      if (lng < 144.0) {
       return 141;
      } else {
       if (lat < 65.0) {
        return 141;
       } else {
        return 46;
       }
      }
     } else {
      return 46;
     }
    } else {
     if (lat < 65.0) {
      if (lng < 145.5) {
       return 141;
      } else {
       return 46;
      }
     } else {
      return 46;
     }
    }
   }
  }
 }
}

int kdLookup112(double lat, double lng)
{
 if (lng < 146.0) {
  if (lat < 56.0) {
   if (lng < 140.5) {
    return 37;
   } else {
    if (lat < 50.5) {
     if (lng < 143.0) {
      if (lat < 47.5) {
       if (lng < 141.5) {
        return 0;
       } else {
        if (lat < 46.0) {
         return 281;
        } else {
         return 36;
        }
       }
      } else {
       if (lat < 49.0) {
        if (lng < 141.5) {
         return 37;
        } else {
         return 36;
        }
       } else {
        if (lng < 141.5) {
         return 37;
        } else {
         return 36;
        }
       }
      }
     } else {
      if (lat < 47.5) {
       if (lng < 144.5) {
        if (lat < 46.0) {
         return 281;
        } else {
         return 36;
        }
       } else {
        return 0;
       }
      } else {
       return 36;
      }
     }
    } else {
     if (lng < 143.0) {
      if (lat < 53.0) {
       if (lng < 141.5) {
        return 37;
       } else {
        return 36;
       }
      } else {
       if (lat < 54.5) {
        if (lng < 141.5) {
         return 37;
        } else {
         return 36;
        }
       } else {
        return 0;
       }
      }
     } else {
      return 36;
     }
    }
   }
  } else {
   if (lat < 61.5) {
    if (lng < 138.5) {
     if (lat < 59.5) {
      return 37;
     } else {
      if (lng < 137.5) {
       return 104;
      } else {
       if (lat < 60.0) {
        return 37;
       } else {
        return 104;
       }
      }
     }
    } else {
     return 37;
    }
   } else {
    return kdLookup111(lat,lng);
   }
  }
 } else {
  if (lat < 56.0) {
   if (lng < 151.5) {
    return 141;
   } else {
    if (lat < 50.5) {
     return 141;
    } else {
     if (lng < 154.5) {
      return 0;
     } else {
      if (lat < 51.5) {
       if (lng < 156.0) {
        return 141;
       } else {
        if (lng < 156.5) {
         return 141;
        } else {
         if (lng < 157.0) {
          if (lat < 51.0) {
           return 141;
          } else {
           return 374;
          }
         } else {
          return 374;
         }
        }
       }
      } else {
       return 374;
      }
     }
    }
   }
  } else {
   if (lng < 151.5) {
    if (lat < 61.5) {
     if (lng < 147.5) {
      if (lat < 58.5) {
       return 0;
      } else {
       if (lat < 60.0) {
        return 37;
       } else {
        if (lng < 146.5) {
         if (lat < 60.5) {
          return 37;
         } else {
          if (lat < 61.0) {
           return 46;
          } else {
           return 37;
          }
         }
        } else {
         if (lat < 60.5) {
          if (lng < 147.0) {
           return 37;
          } else {
           return 46;
          }
         } else {
          if (lng < 147.0) {
           if (lat < 61.0) {
            return 46;
           } else {
            return 37;
           }
          } else {
           return 46;
          }
         }
        }
       }
      }
     } else {
      return 46;
     }
    } else {
     if (lat < 64.5) {
      if (lng < 147.0) {
       if (lat < 63.0) {
        if (lat < 62.0) {
         return 37;
        } else {
         return 46;
        }
       } else {
        if (lat < 64.0) {
         return 46;
        } else {
         if (lng < 146.5) {
          return 141;
         } else {
          return 46;
         }
        }
       }
      } else {
       return 46;
      }
     } else {
      return 46;
     }
    }
   } else {
    if (lat < 61.5) {
     if (lng < 155.5) {
      return 46;
     } else {
      if (lat < 58.5) {
       return 374;
      } else {
       return 46;
      }
     }
    } else {
     return 46;
    }
   }
  }
 }
}

int kdLookup113(double lat, double lng)
{
 if (lng < 168.5) {
  if (lat < 56.0) {
   return 374;
  } else {
   if (lat < 61.5) {
    if (lng < 162.5) {
     if (lat < 60.5) {
      return 374;
     } else {
      if (lng < 160.0) {
       return 46;
      } else {
       if (lng < 161.5) {
        return 46;
       } else {
        if (lng < 162.0) {
         if (lat < 61.0) {
          return 374;
         } else {
          return 46;
         }
        } else {
         if (lat < 61.0) {
          return 374;
         } else {
          return 46;
         }
        }
       }
      }
     }
    } else {
     return 374;
    }
   } else {
    if (lng < 163.0) {
     if (lat < 65.0) {
      if (lng < 162.5) {
       return 46;
      } else {
       if (lat < 63.0) {
        return 46;
       } else {
        if (lat < 63.5) {
         return 374;
        } else {
         return 46;
        }
       }
      }
     } else {
      if (lng < 160.0) {
       if (lng < 158.5) {
        return 46;
       } else {
        if (lat < 66.0) {
         return 46;
        } else {
         if (lng < 159.0) {
          if (lat < 66.5) {
           return 46;
          } else {
           if (lat < 67.0) {
            return 366;
           } else {
            return 46;
           }
          }
         } else {
          if (lat < 66.5) {
           if (lng < 159.5) {
            return 46;
           } else {
            return 366;
           }
          } else {
           return 366;
          }
         }
        }
       }
      } else {
       if (lng < 161.5) {
        if (lat < 66.0) {
         if (lng < 160.5) {
          return 46;
         } else {
          if (lng < 161.0) {
           if (lat < 65.5) {
            return 46;
           } else {
            return 366;
           }
          } else {
           if (lat < 65.5) {
            return 46;
           } else {
            return 366;
           }
          }
         }
        } else {
         return 366;
        }
       } else {
        if (lat < 65.5) {
         if (lng < 162.0) {
          return 46;
         } else {
          return 366;
         }
        } else {
         return 366;
        }
       }
      }
     }
    } else {
     if (lat < 64.5) {
      return 374;
     } else {
      if (lng < 165.5) {
       if (lat < 65.0) {
        if (lng < 163.5) {
         return 46;
        } else {
         return 374;
        }
       } else {
        return 366;
       }
      } else {
       if (lng < 167.0) {
        if (lat < 65.0) {
         return 374;
        } else {
         return 366;
        }
       } else {
        if (lat < 65.0) {
         if (lng < 167.5) {
          return 374;
         } else {
          return 366;
         }
        } else {
         return 366;
        }
       }
      }
     }
    }
   }
  }
 } else {
  if (lat < 56.0) {
   return 159;
  } else {
   if (lng < 174.0) {
    if (lat < 61.5) {
     return 374;
    } else {
     if (lat < 64.5) {
      if (lng < 171.0) {
       if (lat < 63.0) {
        if (lng < 170.5) {
         return 374;
        } else {
         if (lat < 62.5) {
          return 374;
         } else {
          return 366;
         }
        }
       } else {
        if (lng < 169.5) {
         if (lat < 63.5) {
          if (lng < 169.0) {
           return 374;
          } else {
           return 366;
          }
         } else {
          if (lng < 169.0) {
           return 374;
          } else {
           if (lat < 64.0) {
            return 374;
           } else {
            return 366;
           }
          }
         }
        } else {
         return 366;
        }
       }
      } else {
       if (lng < 172.5) {
        if (lat < 62.5) {
         return 374;
        } else {
         return 366;
        }
       } else {
        if (lat < 63.0) {
         if (lng < 173.0) {
          if (lat < 62.5) {
           return 374;
          } else {
           return 366;
          }
         } else {
          if (lat < 62.5) {
           return 374;
          } else {
           if (lng < 173.5) {
            return 366;
           } else {
            return 374;
           }
          }
         }
        } else {
         return 366;
        }
       }
      }
     } else {
      return 366;
     }
    }
   } else {
    if (lat < 61.5) {
     return 0;
    } else {
     if (lng < 174.5) {
      if (lat < 62.5) {
       return 374;
      } else {
       return 366;
      }
     } else {
      return 366;
     }
    }
   }
  }
 }
}

int kdLookup114(double lat, double lng)
{
 if (lng < 157.5) {
  if (lat < 67.5) {
   return kdLookup112(lat,lng);
  } else {
   if (lng < 146.0) {
    if (lat < 78.5) {
     if (lng < 140.5) {
      if (lat < 73.0) {
       if (lng < 137.5) {
        return 37;
       } else {
        if (lat < 68.0) {
         if (lng < 140.0) {
          return 37;
         } else {
          return 46;
         }
        } else {
         return 37;
        }
       }
      } else {
       return 37;
      }
     } else {
      if (lat < 73.0) {
       if (lng < 143.0) {
        if (lat < 70.0) {
         if (lng < 141.5) {
          if (lat < 68.0) {
           return 46;
          } else {
           return 37;
          }
         } else {
          if (lat < 68.5) {
           return 46;
          } else {
           if (lng < 142.0) {
            return 37;
           } else {
            if (lat < 69.5) {
             return 46;
            } else {
             if (lng < 142.5) {
              return 37;
             } else {
              return 46;
             }
            }
           }
          }
         }
        } else {
         if (lat < 71.5) {
          if (lng < 141.5) {
           if (lat < 70.5) {
            if (lng < 141.0) {
             return 37;
            } else {
             return 46;
            }
           } else {
            return 37;
           }
          } else {
           if (lng < 142.0) {
            if (lat < 70.5) {
             return 46;
            } else {
             return 37;
            }
           } else {
            if (lat < 71.0) {
             return 46;
            } else {
             if (lng < 142.5) {
              return 37;
             } else {
              return 46;
             }
            }
           }
          }
         } else {
          return 37;
         }
        }
       } else {
        if (lat < 72.0) {
         return 46;
        } else {
         if (lng < 144.5) {
          if (lng < 143.5) {
           return 37;
          } else {
           if (lng < 144.0) {
            if (lat < 72.5) {
             return 46;
            } else {
             return 37;
            }
           } else {
            if (lat < 72.5) {
             return 46;
            } else {
             return 37;
            }
           }
          }
         } else {
          if (lng < 145.0) {
           if (lat < 72.5) {
            return 46;
           } else {
            return 37;
           }
          } else {
           if (lng < 145.5) {
            if (lat < 72.5) {
             return 46;
            } else {
             return 37;
            }
           } else {
            if (lat < 72.5) {
             return 46;
            } else {
             return 37;
            }
           }
          }
         }
        }
       }
      } else {
       return 37;
      }
     }
    } else {
     return 0;
    }
   } else {
    if (lat < 78.5) {
     if (lng < 151.5) {
      if (lat < 73.0) {
       return 46;
      } else {
       return 37;
      }
     } else {
      return 46;
     }
    } else {
     return 0;
    }
   }
  }
 } else {
  if (lat < 67.5) {
   return kdLookup113(lat,lng);
  } else {
   if (lng < 168.5) {
    if (lat < 78.5) {
     if (lng < 163.0) {
      if (lat < 73.0) {
       if (lng < 160.0) {
        if (lat < 70.0) {
         if (lng < 158.5) {
          if (lat < 68.0) {
           if (lng < 158.0) {
            return 46;
           } else {
            return 366;
           }
          } else {
           return 46;
          }
         } else {
          if (lat < 68.5) {
           return 366;
          } else {
           return 46;
          }
         }
        } else {
         return 46;
        }
       } else {
        if (lat < 70.0) {
         if (lng < 161.5) {
          if (lat < 68.5) {
           return 366;
          } else {
           return 46;
          }
         } else {
          if (lat < 68.5) {
           return 366;
          } else {
           if (lng < 162.5) {
            return 46;
           } else {
            if (lat < 69.5) {
             return 46;
            } else {
             return 366;
            }
           }
          }
         }
        } else {
         if (lng < 161.5) {
          return 46;
         } else {
          if (lat < 71.5) {
           if (lng < 162.0) {
            return 46;
           } else {
            if (lat < 70.5) {
             if (lng < 162.5) {
              return 46;
             } else {
              return 366;
             }
            } else {
             return 0;
            }
           }
          } else {
           return 0;
          }
         }
        }
       }
      } else {
       return 0;
      }
     } else {
      return 366;
     }
    } else {
     return 0;
    }
   } else {
    return 366;
   }
  }
 }
}

int kdLookup115(double lat, double lng)
{
 if (lng < 90.0) {
  if (lat < 0.0) {
   if (lng < 45.0) {
    if (lat < -45.0) {
     return 122;
    } else {
     if (lng < 22.5) {
      return kdLookup43(lat,lng);
     } else {
      if (lat < -22.5) {
       return kdLookup44(lat,lng);
      } else {
       if (lng < 33.5) {
        if (lat < -11.5) {
         return kdLookup45(lat,lng);
        } else {
         return kdLookup46(lat,lng);
        }
       } else {
        if (lat < -11.5) {
         if (lng < 39.0) {
          if (lat < -17.0) {
           return 365;
          } else {
           if (lng < 36.0) {
            if (lat < -14.5) {
             if (lng < 34.5) {
              return 365;
             } else {
              if (lat < -16.0) {
               if (lng < 35.0) {
                return 365;
               } else {
                if (lng < 35.5) {
                 if (lat < -16.5) {
                  return 365;
                 } else {
                  return 207;
                 }
                } else {
                 return 365;
                }
               }
              } else {
               if (lng < 35.0) {
                if (lat < -15.0) {
                 return 207;
                } else {
                 return 365;
                }
               } else {
                return 207;
               }
              }
             }
            } else {
             if (lat < -13.0) {
              if (lng < 34.5) {
               if (lat < -14.0) {
                return 365;
               } else {
                return 207;
               }
              } else {
               if (lng < 35.0) {
                return 207;
               } else {
                if (lat < -14.0) {
                 return 207;
                } else {
                 if (lng < 35.5) {
                  if (lat < -13.5) {
                   return 207;
                  } else {
                   return 365;
                  }
                 } else {
                  return 365;
                 }
                }
               }
              }
             } else {
              if (lng < 34.5) {
               return 207;
              } else {
               if (lng < 35.0) {
                if (lat < -12.5) {
                 return 207;
                } else {
                 return 365;
                }
               } else {
                return 365;
               }
              }
             }
            }
           } else {
            return 365;
           }
          }
         } else {
          if (lat < -17.0) {
           if (lng < 42.0) {
            return 365;
           } else {
            return 101;
           }
          } else {
           if (lng < 42.0) {
            return 365;
           } else {
            return 101;
           }
          }
         }
        } else {
         return kdLookup47(lat,lng);
        }
       }
      }
     }
    }
   } else {
    if (lat < -45.0) {
     if (lng < 67.5) {
      return 122;
     } else {
      if (lat < -67.5) {
       return 122;
      } else {
       if (lng < 78.5) {
        if (lat < -56.5) {
         return 122;
        } else {
         return 237;
        }
       } else {
        return 122;
       }
      }
     }
    } else {
     if (lng < 67.5) {
      if (lat < -22.5) {
       return 101;
      } else {
       if (lng < 56.0) {
        if (lat < -11.5) {
         if (lng < 50.5) {
          return 101;
         } else {
          if (lat < -17.0) {
           return 275;
          } else {
           return 101;
          }
         }
        } else {
         return 0;
        }
       } else {
        if (lat < -11.5) {
         if (lng < 61.5) {
          if (lat < -17.0) {
           if (lng < 58.5) {
            if (lat < -20.0) {
             if (lng < 57.0) {
              return 275;
             } else {
              return 234;
             }
            } else {
             return 234;
            }
           } else {
            return 0;
           }
          } else {
           return 0;
          }
         } else {
          return 0;
         }
        } else {
         return 0;
        }
       }
      }
     } else {
      return 0;
     }
    }
   }
  } else {
   return kdLookup91(lat,lng);
  }
 } else {
  if (lat < 0.0) {
   if (lng < 135.0) {
    if (lat < -45.0) {
     return 122;
    } else {
     if (lng < 112.5) {
      if (lat < -22.5) {
       return 0;
      } else {
       if (lng < 101.0) {
        return 26;
       } else {
        if (lat < -11.5) {
         return 0;
        } else {
         if (lng < 106.5) {
          return 26;
         } else {
          if (lat < -6.0) {
           return 26;
          } else {
           if (lng < 109.0) {
            return 26;
           } else {
            if (lat < -3.0) {
             if (lng < 110.5) {
              return 0;
             } else {
              if (lat < -4.5) {
               return 26;
              } else {
               return 321;
              }
             }
            } else {
             return 321;
            }
           }
          }
         }
        }
       }
      }
     } else {
      return kdLookup92(lat,lng);
     }
    }
   } else {
    if (lat < -45.0) {
     if (lng < 157.5) {
      return 122;
     } else {
      if (lat < -67.5) {
       return 122;
      } else {
       if (lng < 168.5) {
        if (lat < -56.5) {
         return 122;
        } else {
         return 378;
        }
       } else {
        return 378;
       }
      }
     }
    } else {
     if (lng < 157.5) {
      return kdLookup94(lat,lng);
     } else {
      if (lat < -22.5) {
       return 378;
      } else {
       if (lng < 168.5) {
        if (lat < -11.5) {
         if (lng < 163.0) {
          return 305;
         } else {
          if (lat < -17.0) {
           return 370;
          } else {
           return 233;
          }
         }
        } else {
         return 305;
        }
       } else {
        if (lat < -11.5) {
         if (lng < 174.0) {
          return 370;
         } else {
          return 148;
         }
        } else {
         return 0;
        }
       }
      }
     }
    }
   }
  } else {
   if (lng < 135.0) {
    if (lat < 45.0) {
     if (lng < 112.5) {
      if (lat < 22.5) {
       if (lng < 101.0) {
        return kdLookup95(lat,lng);
       } else {
        return kdLookup97(lat,lng);
       }
      } else {
       return kdLookup100(lat,lng);
      }
     } else {
      if (lat < 22.5) {
       if (lng < 123.5) {
        return kdLookup101(lat,lng);
       } else {
        if (lat < 11.0) {
         if (lng < 129.0) {
          if (lat < 5.5) {
           if (lng < 126.0) {
            return 384;
           } else {
            if (lat < 3.5) {
             return 132;
            } else {
             return 384;
            }
           }
          } else {
           return 280;
          }
         } else {
          return 132;
         }
        } else {
         return 280;
        }
       }
      } else {
       return kdLookup102(lat,lng);
      }
     }
    } else {
     return kdLookup110(lat,lng);
    }
   } else {
    if (lat < 45.0) {
     if (lng < 157.5) {
      if (lat < 22.5) {
       return 0;
      } else {
       if (lng < 146.0) {
        if (lat < 33.5) {
         return 0;
        } else {
         if (lat < 39.0) {
          return 281;
         } else {
          if (lng < 140.5) {
           if (lat < 43.0) {
            return 281;
           } else {
            if (lng < 137.5) {
             return 37;
            } else {
             return 281;
            }
           }
          } else {
           return 281;
          }
         }
        }
       } else {
        return 141;
       }
      }
     } else {
      return 0;
     }
    } else {
     return kdLookup114(lat,lng);
    }
   }
  }
 }
}

int kdLookupRoot(double lat, double lng)
{
 if (lng < 0.0) {
  return kdLookup41(lat,lng);
 } else {
  return kdLookup115(lat,lng);
 }
}

