polish-validators
Version:
A set of validator functions that check common polish numbers.
2,045 lines • 50.2 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.BankNameTree = void 0;
const BANK_NAME_TREE = {
'1': {
'0': {
'1': 0,
'2': 1,
'3': 2,
'4': 3,
'5': 4,
'6': 5,
'9': 6,
},
'1': {
'3': 7,
'4': 8,
'6': 3,
},
'2': {
'2': 9,
'4': 10,
'8': 11,
},
'3': {
'2': 12,
'7': 13,
'9': 6,
},
'4': {
'4': 1,
'6': 14,
'7': 3,
},
'5': {
'0': 6,
'1': 8,
'2': 14,
'4': 15,
'6': 14,
'7': 11,
},
'6': {
'0': 16,
'1': 17,
'3': 8,
'8': 18,
},
'7': {
'1': 5,
'5': 16,
'9': 19,
},
'8': {
'0': 4,
'2': 2,
'3': 20,
'4': 21,
'6': 22,
'7': 23,
'8': 24,
'9': 25,
},
'9': {
'0': 5,
'1': 6,
'3': 26,
'4': 19,
'5': 10,
'6': 27,
'7': 4,
},
},
'2': {
'0': {
'0': 16,
'1': 26,
'2': 26,
'3': 16,
'4': 17,
'5': 26,
'6': 17,
'8': 17,
},
'1': {
'0': 26,
'1': 26,
'2': 27,
'3': 28,
'4': 29,
'5': 30,
'6': 31,
'8': 4,
'9': 13,
},
'2': {
'0': 32,
'5': 32,
'6': 33,
'9': 14,
},
'3': {
'3': 19,
'4': 34,
'5': 22,
'6': 20,
'7': 35,
'9': 36,
},
'4': {
'1': 37,
'3': 22,
'7': 38,
'8': 14,
'9': 39,
},
'5': {
'1': 40,
'3': 23,
'4': 41,
'5': 42,
'6': 43,
'8': 44,
},
'6': {
'0': 45,
'2': 46,
'4': 33,
'5': 47,
'6': 48,
'7': 49,
'9': 50,
},
'7': {
'0': 51,
'2': 52,
'3': 53,
'5': 54,
'7': 28,
'8': 55,
'9': 34,
},
'8': {
'0': 11,
'1': 56,
'3': 44,
'5': 57,
'6': 29,
'7': 58,
'8': 59,
'9': 60,
},
'9': {
'0': 61,
'1': 62,
'3': 14,
'4': 63,
'6': 64,
},
},
'6': {
'0': {
'4': {
'0': 65,
},
},
'2': {
'3': {
'0': 66,
},
},
'3': {
'6': {
'0': 67,
},
},
},
'7': {
'0': {
'0': {
'5': 68,
},
'2': {
'3': 69,
'4': 39,
'5': 70,
},
'3': {
'8': 69,
},
'4': {
'5': 71,
},
'6': {
'1': 72,
'5': 73,
},
'7': {
'6': 72,
'9': 74,
},
},
'1': {
'0': {
'5': 75,
},
'1': {
'6': 69,
},
'3': {
'4': 76,
'5': 77,
},
'5': {
'2': 4,
'5': 74,
'9': 78,
},
'6': {
'4': 79,
},
'7': {
'3': 78,
'9': 77,
},
'8': {
'3': 70,
'4': 73,
},
'9': {
'0': 80,
'6': 73,
},
},
'2': {
'0': {
'9': 16,
},
'2': {
'3': 68,
},
'3': {
'7': 76,
},
},
},
'8': {
'0': {
'0': {
'0': 5,
'1': 81,
'2': 82,
'3': 83,
'4': 84,
'6': 85,
'7': 86,
'8': 87,
'9': 88,
},
'1': {
'0': 89,
'1': 89,
'3': 90,
'4': 10,
'5': 86,
'6': 91,
'7': 92,
'9': 93,
},
'2': {
'0': 89,
'1': 94,
'2': 17,
'3': 95,
'5': 96,
'6': 97,
'7': 98,
'8': 96,
'9': 98,
},
'3': {
'0': 96,
'1': 99,
'2': 100,
'3': 101,
'4': 101,
'5': 102,
'6': 100,
'7': 100,
'8': 102,
'9': 101,
},
'4': {
'0': 97,
'1': 102,
'2': 98,
'3': 100,
'4': 102,
'5': 103,
'6': 97,
'7': 100,
'8': 102,
'9': 98,
},
'5': {
'0': 100,
'1': 103,
'2': 100,
'3': 96,
'4': 97,
'5': 103,
'6': 97,
'7': 96,
'8': 101,
'9': 96,
},
'6': {
'0': 104,
'1': 105,
'2': 106,
'3': 106,
'6': 107,
'7': 104,
'8': 108,
'9': 106,
},
'7': {
'1': 109,
'2': 107,
'3': 110,
'4': 111,
'5': 109,
'6': 112,
'7': 113,
'8': 104,
'9': 112,
},
'8': {
'1': 114,
'2': 104,
'3': 109,
'4': 108,
'5': 110,
'6': 115,
'7': 106,
'9': 109,
},
'9': {
'0': 109,
'2': 108,
'3': 107,
'4': 116,
'5': 107,
'6': 111,
'7': 104,
'8': 106,
'9': 117,
},
},
'1': {
'1': {
'0': 118,
'1': 119,
'2': 120,
'3': 121,
'4': 121,
'5': 122,
'6': 123,
'7': 124,
'8': 125,
'9': 126,
},
'2': {
'0': 127,
'1': 128,
'2': 129,
'3': 118,
'4': 130,
'5': 131,
'6': 122,
'8': 132,
'9': 123,
},
'3': {
'0': 119,
'1': 133,
'3': 134,
'4': 118,
'5': 128,
'6': 135,
'7': 136,
'8': 118,
},
'4': {
'0': 129,
'1': 137,
'2': 138,
'4': 139,
'5': 138,
'6': 140,
'7': 141,
'8': 139,
'9': 142,
},
'5': {
'0': 143,
'1': 144,
'2': 145,
'3': 145,
'4': 138,
'5': 146,
'6': 147,
'7': 148,
'8': 145,
'9': 148,
},
'6': {
'0': 143,
'2': 149,
'4': 150,
'5': 151,
'6': 152,
'7': 153,
'8': 154,
'9': 155,
},
'7': {
'0': 145,
'1': 156,
'2': 156,
'3': 156,
'4': 157,
'6': 139,
'7': 139,
'9': 158,
},
'8': {
'0': 139,
'1': 151,
'2': 159,
'3': 148,
'4': 151,
'5': 143,
'6': 158,
'7': 103,
'8': 160,
'9': 103,
},
'9': {
'0': 161,
'1': 161,
'2': 162,
'3': 163,
'4': 162,
'5': 163,
'6': 103,
'7': 163,
'8': 164,
'9': 164,
},
},
'2': {
'0': {
'0': 164,
'1': 163,
'2': 165,
'4': 98,
'5': 98,
'6': 161,
'7': 98,
'8': 163,
},
'1': {
'2': 166,
'4': 167,
'5': 168,
'6': 169,
'7': 167,
'8': 166,
'9': 170,
},
'2': {
'0': 167,
'2': 171,
'3': 168,
'4': 168,
'5': 172,
'6': 173,
'7': 169,
'8': 174,
'9': 174,
},
'3': {
'0': 169,
'1': 168,
'2': 170,
'3': 166,
'4': 88,
'6': 168,
'7': 169,
'8': 175,
'9': 166,
},
'4': {
'1': 169,
'2': 171,
'3': 176,
'4': 170,
'6': 171,
'7': 177,
'8': 178,
'9': 178,
},
'5': {
'0': 177,
'1': 178,
'2': 177,
'4': 179,
'6': 179,
'8': 180,
'9': 178,
},
'6': {
'0': 179,
'2': 181,
'3': 179,
'4': 127,
'5': 181,
'7': 179,
'8': 182,
},
'7': {
'1': 183,
'2': 183,
'3': 184,
'5': 182,
'6': 182,
'7': 185,
'8': 182,
'9': 186,
},
'8': {
'0': 186,
'2': 186,
'3': 26,
'5': 187,
'6': 185,
'7': 188,
'8': 186,
'9': 188,
},
'9': {
'0': 186,
'2': 183,
'3': 187,
'4': 177,
'5': 178,
'6': 181,
'7': 189,
'8': 190,
'9': 191,
},
},
'3': {
'0': {
'0': 191,
'1': 191,
'2': 191,
'3': 190,
'4': 192,
'5': 190,
'6': 192,
'7': 193,
'8': 194,
'9': 193,
},
'1': {
'0': 193,
'1': 191,
'2': 195,
'3': 189,
'4': 190,
'5': 193,
'8': 189,
'9': 196,
},
'2': {
'0': 195,
'1': 195,
'2': 193,
'3': 197,
'4': 197,
'5': 198,
'6': 197,
'7': 199,
'8': 200,
'9': 201,
},
'3': {
'0': 201,
'1': 201,
'2': 141,
'3': 198,
'5': 202,
'6': 193,
'7': 203,
'9': 202,
},
'4': {
'0': 201,
'1': 204,
'2': 204,
'3': 201,
'4': 204,
'5': 199,
'6': 205,
'7': 204,
'8': 206,
'9': 207,
},
'5': {
'0': 198,
'1': 208,
'2': 208,
'3': 207,
'5': 209,
'6': 209,
'7': 210,
'9': 211,
},
'6': {
'2': 212,
'3': 213,
'4': 209,
'6': 214,
'7': 210,
'8': 209,
'9': 215,
},
'7': {
'0': 210,
'1': 216,
'2': 210,
'5': 212,
'6': 215,
'7': 210,
'8': 209,
},
'8': {
'0': 217,
'1': 26,
'2': 218,
'3': 219,
'4': 220,
'5': 220,
'7': 220,
},
'9': {
'0': 219,
'1': 219,
'2': 219,
'3': 26,
'4': 221,
'5': 222,
'6': 222,
},
},
'4': {
'0': {
'0': 223,
'2': 223,
'4': 223,
'5': 224,
'7': 224,
'8': 224,
'9': 225,
},
'1': {
'0': 226,
'1': 227,
'2': 225,
'3': 228,
'4': 228,
'5': 228,
'6': 229,
'7': 229,
'9': 5,
},
'2': {
'1': 230,
'2': 230,
'7': 227,
'8': 225,
'9': 4,
},
'3': {
'0': 231,
'1': 232,
'2': 223,
'4': 233,
'5': 234,
'6': 235,
'7': 127,
'8': 236,
},
'4': {
'0': 237,
'2': 127,
'4': 238,
'5': 239,
'6': 240,
'7': 241,
'8': 242,
'9': 243,
},
'5': {
'0': 237,
'1': 237,
'2': 237,
'3': 244,
'4': 233,
'5': 235,
'6': 245,
'7': 187,
'8': 187,
'9': 187,
},
'6': {
'0': 235,
'1': 233,
'2': 233,
'3': 246,
'6': 247,
'7': 248,
'8': 235,
'9': 249,
},
'7': {
'0': 250,
'1': 251,
'2': 252,
'3': 252,
'4': 253,
'5': 252,
'6': 252,
'9': 254,
},
'8': {
'0': 255,
'1': 237,
'3': 256,
'5': 257,
'8': 257,
'9': 258,
},
'9': {
'0': 258,
'1': 251,
'3': 254,
'4': 259,
'5': 251,
'7': 251,
'8': 260,
'9': 261,
},
},
'5': {
'0': {
'0': 254,
'2': 254,
'3': 254,
'4': 254,
'7': 260,
'8': 262,
'9': 263,
},
'1': {
'0': 264,
'1': 259,
'2': 265,
'3': 258,
'4': 264,
'5': 258,
'6': 254,
'7': 262,
'8': 266,
'9': 267,
},
'2': {
'0': 268,
'1': 269,
'2': 260,
'3': 270,
'4': 255,
'5': 182,
'6': 271,
'7': 263,
'8': 260,
'9': 272,
},
'3': {
'0': 273,
'2': 273,
'4': 274,
'5': 273,
'6': 274,
'7': 273,
'8': 275,
'9': 275,
},
'4': {
'0': 276,
'1': 277,
'2': 272,
'3': 276,
'4': 272,
'5': 278,
'6': 274,
'7': 276,
},
'5': {
'0': 275,
'1': 275,
'3': 277,
'4': 273,
'5': 273,
'6': 277,
'7': 277,
'8': 279,
'9': 280,
},
'6': {
'0': 276,
'1': 281,
'2': 281,
'3': 282,
'4': 283,
'5': 282,
'6': 283,
'7': 284,
'8': 282,
'9': 281,
},
'7': {
'0': 285,
'1': 281,
'4': 286,
'6': 286,
'7': 284,
'8': 282,
},
'8': {
'0': 282,
'1': 282,
'2': 281,
'3': 285,
'4': 286,
'5': 281,
'8': 264,
'9': 287,
},
'9': {
'0': 287,
'1': 251,
'2': 251,
'3': 287,
'4': 251,
'5': 288,
'6': 264,
'7': 264,
'8': 289,
'9': 251,
},
},
'6': {
'0': {
'0': 290,
'1': 290,
'2': 291,
'4': 288,
},
'1': {
'0': 288,
'1': 238,
'2': 292,
'4': 289,
'5': 237,
'9': 288,
},
'2': {
'1': 293,
'2': 294,
'3': 294,
'4': 294,
'5': 295,
'6': 296,
'7': 294,
'8': 297,
},
'3': {
'3': 298,
'6': 295,
'7': 295,
'9': 295,
},
'4': {
'2': 58,
'3': 299,
'4': 300,
'6': 301,
'7': 221,
'8': 299,
'9': 302,
},
'5': {
'0': 299,
'2': 299,
'3': 17,
'5': 303,
'6': 217,
'8': 217,
},
'6': {
'0': 304,
'1': 305,
'2': 306,
'3': 307,
'5': 299,
'6': 308,
'7': 309,
'9': 299,
},
'7': {
'0': 299,
'1': 226,
'2': 307,
'4': 310,
'7': 308,
'8': 307,
},
'8': {
'1': 307,
'2': 304,
'3': 310,
'4': 299,
'5': 311,
'6': 311,
'7': 312,
'8': 162,
'9': 162,
},
'9': {
'0': 313,
'1': 314,
'3': 315,
'4': 311,
'5': 311,
'6': 162,
'7': 311,
'8': 161,
'9': 311,
},
},
'7': {
'0': {
'1': 316,
'2': 316,
'3': 317,
'4': 318,
'5': 318,
'6': 318,
'7': 318,
'8': 161,
'9': 161,
},
'1': {
'1': 97,
'2': 318,
'3': 316,
'4': 164,
'5': 162,
'6': 315,
'7': 317,
'8': 317,
'9': 317,
},
'2': {
'0': 317,
'1': 319,
'3': 97,
'4': 320,
'6': 321,
'7': 321,
'8': 322,
'9': 323,
},
'3': {
'0': 313,
'1': 322,
'2': 316,
'3': 324,
'4': 313,
'5': 314,
'6': 321,
'8': 322,
'9': 161,
},
'4': {
'1': 321,
'2': 313,
'3': 320,
'4': 325,
'5': 326,
'6': 327,
'7': 327,
'8': 110,
'9': 326,
},
'5': {
'0': 328,
'1': 329,
'2': 330,
'3': 331,
'4': 328,
'5': 331,
'6': 326,
'7': 332,
'8': 328,
'9': 332,
},
'6': {
'0': 332,
'1': 333,
'2': 334,
'3': 330,
'4': 329,
'5': 331,
'6': 335,
'7': 334,
'8': 329,
'9': 333,
},
'7': {
'0': 336,
'1': 332,
'2': 328,
'3': 334,
'4': 337,
'5': 331,
'6': 325,
'7': 331,
'9': 110,
},
'8': {
'0': 338,
'1': 339,
'3': 340,
'4': 341,
'5': 341,
'6': 342,
'7': 343,
'8': 223,
},
'9': {
'0': 344,
'1': 129,
'2': 345,
'3': 346,
'4': 347,
'5': 348,
'6': 349,
'7': 344,
'8': 350,
'9': 128,
},
},
'8': {
'0': {
'0': 347,
'1': 344,
'2': 129,
'3': 347,
'4': 347,
'5': 351,
'6': 347,
'7': 348,
'8': 352,
'9': 129,
},
'1': {
'0': 349,
'1': 349,
'2': 353,
'3': 354,
'4': 355,
'5': 356,
'6': 357,
'7': 346,
'8': 358,
},
'2': {
'0': 344,
'1': 359,
'2': 353,
'3': 360,
'4': 361,
'5': 362,
'6': 363,
'7': 363,
'8': 364,
},
'3': {
'0': 365,
'1': 366,
'2': 367,
'3': 368,
'4': 368,
'5': 368,
'6': 369,
'7': 364,
'8': 364,
'9': 364,
},
'4': {
'0': 364,
'1': 364,
'2': 363,
'3': 369,
'4': 366,
'5': 360,
'6': 363,
'8': 370,
'9': 371,
},
'5': {
'0': 365,
'1': 365,
'2': 365,
'4': 362,
'5': 362,
'6': 362,
'7': 363,
'8': 371,
},
'6': {
'3': 372,
'4': 373,
'6': 374,
'7': 375,
'8': 376,
'9': 252,
},
'7': {
'0': 373,
'1': 377,
'2': 377,
'4': 375,
'6': 378,
'7': 375,
'8': 183,
},
'8': {
'0': 379,
'1': 379,
'2': 379,
'3': 380,
'4': 381,
'5': 380,
'6': 372,
'7': 382,
'8': 382,
'9': 375,
},
'9': {
'0': 375,
'1': 188,
'2': 377,
'3': 377,
'4': 377,
'5': 383,
'7': 384,
'8': 385,
'9': 188,
},
},
'9': {
'0': {
'0': 375,
'1': 380,
'3': 386,
'4': 387,
'5': 382,
'6': 188,
'7': 188,
'9': 183,
},
'1': {
'0': 388,
'1': 325,
'3': 389,
'4': 91,
'5': 390,
'6': 391,
'7': 388,
'8': 392,
},
'2': {
'0': 392,
'1': 170,
'3': 325,
'4': 176,
'5': 393,
'6': 325,
'7': 388,
'8': 85,
'9': 390,
},
'3': {
'0': 394,
'1': 91,
'2': 170,
'4': 395,
'5': 396,
'6': 397,
'7': 398,
'8': 399,
'9': 149,
},
'4': {
'0': 400,
'1': 397,
'2': 397,
'3': 401,
'4': 402,
'5': 403,
'6': 403,
'7': 403,
'9': 403,
},
'5': {
'1': 404,
'2': 159,
'3': 159,
'4': 212,
'6': 404,
'7': 405,
'9': 159,
},
'6': {
'0': 395,
'1': 406,
'2': 397,
'3': 402,
'5': 341,
'6': 407,
'7': 408,
'8': 408,
'9': 409,
},
'7': {
'1': 408,
'3': 408,
'6': 410,
'8': 409,
},
'8': {
'0': 409,
'1': 408,
'2': 408,
'4': 409,
'5': 410,
'6': 410,
'7': 223,
'8': 407,
},
'9': {
'0': 410,
'1': 408,
'2': 411,
'3': 408,
'4': 408,
'5': 408,
'6': 341,
'7': 179,
'8': 410,
'9': 182,
},
},
},
'9': {
'0': {
'0': {
'0': 409,
'1': 5,
'2': 412,
'4': 412,
'5': 412,
'6': 413,
'7': 412,
'8': 414,
'9': 415,
},
'1': {
'0': 416,
'1': 415,
'2': 417,
'3': 418,
'4': 412,
'5': 419,
'6': 419,
'7': 419,
'8': 419,
'9': 412,
},
'2': {
'0': 417,
'1': 420,
'2': 419,
'3': 341,
'4': 341,
'7': 418,
'8': 229,
'9': 229,
},
'3': {
'0': 229,
'1': 421,
'2': 412,
'4': 229,
'5': 419,
'6': 414,
'7': 419,
'8': 419,
'9': 419,
},
'4': {
'0': 420,
'1': 420,
'2': 412,
'3': 306,
'4': 422,
'5': 1,
'7': 4,
'8': 423,
},
'5': {
'0': 280,
'1': 424,
'2': 280,
'3': 147,
'4': 147,
'5': 405,
'6': 422,
'7': 425,
'8': 426,
},
'6': {
'2': 427,
'3': 428,
'5': 147,
'6': 147,
'8': 58,
'9': 147,
},
'7': {
'0': 304,
'1': 429,
'2': 427,
'3': 308,
'4': 427,
'5': 424,
'6': 430,
'7': 429,
'8': 214,
'9': 406,
},
'8': {
'1': 431,
'2': 214,
'3': 427,
'4': 429,
'5': 425,
'6': 428,
'9': 432,
},
'9': {
'0': 433,
'1': 434,
'2': 298,
'3': 298,
'4': 433,
'5': 435,
'6': 436,
'7': 437,
'8': 298,
'9': 298,
},
},
'1': {
'0': {
'0': 432,
'1': 433,
'3': 438,
'4': 432,
'6': 437,
'7': 439,
'8': 436,
'9': 440,
},
'1': {
'1': 436,
'3': 432,
'4': 432,
'5': 441,
'6': 442,
'7': 443,
'8': 94,
'9': 441,
},
'2': {
'0': 444,
'1': 445,
'2': 446,
'3': 444,
'4': 446,
'5': 443,
'6': 321,
'7': 82,
'8': 447,
'9': 448,
},
'3': {
'0': 449,
'2': 450,
'3': 448,
'5': 451,
'6': 82,
'7': 452,
'9': 444,
},
'4': {
'0': 441,
'1': 453,
'2': 446,
'3': 444,
'4': 446,
'5': 444,
'6': 443,
'7': 452,
'8': 448,
'9': 448,
},
'5': {
'0': 454,
'1': 441,
'2': 450,
'3': 446,
'4': 455,
'5': 444,
'6': 441,
'7': 446,
'8': 456,
'9': 457,
},
'6': {
'0': 456,
'1': 458,
'2': 440,
'3': 459,
'4': 460,
'5': 461,
'6': 461,
'7': 461,
'8': 461,
'9': 461,
},
'7': {
'0': 462,
'1': 463,
'2': 464,
'3': 465,
'4': 464,
'5': 466,
'6': 467,
'7': 435,
'8': 457,
'9': 457,
},
'8': {
'0': 468,
'1': 457,
'2': 469,
'3': 470,
'4': 471,
'5': 470,
'6': 472,
'7': 472,
'8': 473,
'9': 435,
},
'9': {
'0': 457,
'1': 462,
'3': 474,
'4': 475,
'5': 475,
'6': 475,
'7': 83,
'8': 476,
'9': 477,
},
},
'2': {
'0': {
'0': 478,
'1': 475,
'2': 479,
'3': 480,
'4': 319,
'5': 99,
'6': 99,
'7': 99,
'8': 480,
'9': 319,
},
'1': {
'0': 481,
'1': 320,
'2': 481,
'4': 482,
'5': 481,
'6': 481,
'7': 482,
'8': 478,
'9': 478,
},
'2': {
'0': 478,
'1': 478,
'2': 478,
'3': 483,
'4': 477,
'5': 483,
'6': 483,
'7': 475,
'8': 483,
'9': 483,
},
'3': {
'0': 484,
'1': 484,
'2': 485,
'3': 485,
'4': 478,
'5': 484,
'6': 484,
'7': 484,
'8': 485,
'9': 483,
},
'4': {
'0': 481,
'1': 476,
'2': 482,
'4': 486,
'5': 487,
'6': 488,
'7': 489,
'8': 488,
'9': 486,
},
'5': {
'0': 421,
'1': 490,
'2': 491,
'3': 492,
'6': 229,
'7': 421,
'8': 492,
'9': 490,
},
'6': {
'0': 229,
'1': 486,
'3': 421,
'4': 492,
'6': 489,
'7': 488,
'8': 486,
'9': 491,
},
'7': {
'0': 489,
'1': 493,
'2': 494,
'5': 491,
'6': 488,
'7': 421,
'9': 494,
},
'8': {
'1': 229,
'2': 223,
'3': 495,
'5': 496,
'6': 497,
'7': 496,
'8': 496,
'9': 497,
},
'9': {
'0': 496,
'1': 94,
'2': 498,
'3': 94,
'4': 339,
'6': 496,
'7': 497,
'8': 497,
},
},
'3': {
'0': {
'0': 496,
'1': 496,
'2': 498,
'3': 92,
'4': 496,
'5': 496,
},
'1': {
'0': 339,
'2': 499,
'5': 499,
'7': 286,
},
'2': {
'0': 500,
'1': 500,
'2': 208,
'3': 500,
'4': 208,
'5': 500,
'6': 501,
'7': 501,
'8': 501,
'9': 501,
},
'3': {
'0': 499,
'1': 502,
'2': 502,
'3': 502,
'4': 503,
'5': 504,
'6': 504,
'7': 502,
'8': 371,
'9': 504,
},
'4': {
'0': 504,
'1': 505,
'2': 371,
'3': 361,
'4': 361,
'5': 371,
'6': 371,
'7': 505,
'8': 505,
'9': 505,
},
'5': {
'0': 505,
'1': 506,
'2': 507,
'3': 505,
'4': 508,
'5': 506,
'6': 507,
'7': 509,
'8': 509,
'9': 507,
},
'6': {
'0': 508,
'1': 508,
'2': 508,
'3': 507,
'4': 371,
'7': 509,
'8': 510,
'9': 511,
},
'7': {
'0': 512,
'2': 16,
'3': 510,
'4': 513,
'5': 511,
'6': 513,
'7': 510,
'9': 514,
},
'8': {
'1': 511,
'2': 512,
'3': 514,
'4': 511,
'5': 514,
'7': 510,
'9': 512,
},
'9': {
'0': 510,
'1': 283,
'2': 511,
'3': 514,
'4': 209,
'5': 510,
'6': 211,
'7': 317,
'8': 260,
'9': 515,
},
},
'4': {
'0': {
'1': 516,
'2': 473,
'3': 517,
'4': 518,
'5': 254,
'6': 317,
'7': 519,
'8': 520,
'9': 516,
},
'1': {
'0': 517,
'1': 473,
'2': 262,
'3': 262,
'5': 515,
'6': 515,
'7': 262,
'8': 468,
'9': 317,
},
'2': {
'0': 515,
'1': 254,
'2': 262,
'3': 518,
'4': 470,
'5': 521,
'6': 517,
'7': 522,
'8': 515,
'9': 523,
},
'3': {
'0': 473,
'1': 516,
'2': 317,
'3': 518,
'4': 515,
'5': 317,
'6': 473,
'7': 523,
'8': 317,
'9': 522,
},
'4': {
'0': 515,
'1': 523,
'2': 254,
'3': 515,
'4': 287,
'5': 251,
'6': 251,
'7': 287,
'8': 287,
},
'5': {
'3': 524,
},
'6': {
'0': 525,
'1': 526,
'2': 526,
'4': 525,
'5': 287,
'6': 526,
'7': 287,
'8': 287,
'9': 287,
},
'7': {
'0': 527,
'7': 527,
'8': 528,
'9': 529,
},
'8': {
'0': 287,
'3': 530,
'4': 530,
'5': 530,
'6': 531,
'7': 530,
'8': 532,
'9': 533,
},
'9': {
'0': 530,
'1': 532,
'2': 366,
'4': 530,
'5': 530,
'6': 534,
'7': 533,
'8': 530,
'9': 531,
},
},
'5': {
'0': {
'0': 535,
'1': 531,
'2': 531,
'3': 530,
'5': 531,
'6': 534,
'7': 534,
'9': 535,
},
'1': {
'0': 530,
'1': 531,
'2': 531,
'3': 533,
'4': 531,
'5': 531,
'7': 536,
'8': 536,
'9': 537,
},
'2': {
'0': 537,
'1': 538,
'2': 536,
'3': 537,
'5': 538,
'6': 539,
'7': 540,
'8': 541,
},
'3': {
'0': 221,
'1': 538,
'3': 536,
'5': 538,
'6': 539,
'7': 542,
'8': 542,
'9': 543,
},
'4': {
'0': 542,
'1': 146,
'2': 544,
'3': 542,
'4': 545,
'5': 542,
'6': 546,
'8': 545,
'9': 547,
},
'5': {
'0': 545,
'1': 146,
'2': 545,
'3': 545,
'6': 548,
'7': 543,
'8': 543,
'9': 548,
},
'6': {
'0': 543,
'1': 548,
'3': 546,
'4': 546,
'5': 544,
'6': 542,
'7': 545,
'8': 230,
'9': 230,
},
'7': {
'0': 549,
'1': 550,
'2': 230,
'3': 551,
'4': 552,
'5': 553,
'6': 230,
'7': 550,
'8': 551,
'9': 553,
},
'8': {
'1': 303,
'2': 550,
'3': 549,
'4': 230,
'5': 551,
'6': 549,
'7': 552,
'8': 541,
'9': 303,
},
'9': {
'0': 230,
'1': 554,
'2': 230,
'3': 551,
'4': 555,
'5': 555,
'6': 553,
'8': 555,
'9': 552,
},
},
'6': {
'0': {
'0': 541,
'1': 556,
'2': 520,
'3': 557,
'4': 558,
'5': 557,
'7': 520,
'8': 559,
},
'1': {
'0': 560,
'1': 557,
'2': 556,
'3': 556,
'4': 321,
'5': 557,
'6': 557,
'7': 561,
'9': 562,
},
'2': {
'0': 556,
'2': 557,
'3': 563,
'4': 564,
'5': 565,
'7': 556,
'8': 164,
},
'3': {
'0': 557,
'1': 560,
'2': 565,
'3': 565,
'4': 556,
'5': 557,
'6': 164,
'7': 564,
'8': 556,
'9': 556,
},
'4': {
'0': 556,
'1': 165,
'2': 559,
'3': 162,
'4': 557,
'5': 557,
'7': 164,
'8': 561,
'9': 566,
},
'5': {
'0': 556,
'2': 567,
'4': 568,
'5': 303,
'6': 569,
'7': 570,
'8': 571,
'9': 299,
},
'6': {
'0': 568,
'1': 431,
'2': 569,
'4': 26,
'5': 570,
'8': 6,
'9': 216,
},
'7': {
'0': 570,
'1': 571,
'2': 571,
'3': 567,
'4': 572,
'5': 572,
'6': 216,
'7': 210,
'8': 91,
'9': 273,
},
'8': {
'0': 396,
'1': 280,
},
},
},
};
class BankNameTree {
static existsCode(code) {
return ('number' ===
typeof code
.split('')
// for every digit
// traverse the tree up one level
// if a number is hit return it
// if an object is hit traverse further into it
.reduce((obj, digit) => (typeof obj === 'number' ? obj : obj[digit]), BANK_NAME_TREE));
}
static getIndex(code) {
let node = BANK_NAME_TREE;
for (const digit of code) {
if (typeof node === 'number') {
return node;
}
node = node