{
    "developer": "TTQG Đặng Phan Quốc - 0913.422.525",
    "tournament_code": 10022,
    "tournament": {
        "id": "22",
        "user_id": "11",
        "name": "GIẢI CỜ VUA CÁC LỨA TUỔI U14-15-16",
        "event_datetime": "Chủ nhật ngày 25\/11\/2026",
        "location": "CLB Núi Thành",
        "organizer_info": "UBND XÃ TAM XUÂN",
        "extra_info": "",
        "total_rounds": "7",
        "current_round": "7",
        "pts_win": "1.0",
        "pts_draw": "0.5",
        "pts_loss": "0.0",
        "avoid_same_club": "1",
        "team_top_n": "3",
        "created_at": "2026-10-20 16:24:29",
        "tie_order": "de,bh_c1,bh,sb,wins"
    },
    "standings": [
        {
            "info": {
                "id": "218",
                "tournament_id": "22",
                "seed_no": "0",
                "name": "4. Bùi Tân Tân",
                "birth_year": "1990",
                "club": "",
                "rank_tier": "Đồng hạng",
                "base_group": "0",
                "rating": "1500",
                "status": "active"
            },
            "seed": 4,
            "pts": 5.5,
            "wins": 4,
            "wins_black": 2,
            "draws": 3,
            "losses": 0,
            "red_count": 4,
            "black_count": 3,
            "color_hist": [
                "Đỏ",
                "Đen",
                "Đỏ",
                "Đen",
                "Đỏ",
                "Đỏ",
                "Đen"
            ],
            "opponents": [
                220,
                215,
                216,
                219,
                224,
                217,
                223
            ],
            "match_records": [
                {
                    "round": 1,
                    "opp_id": 220,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 1
                },
                {
                    "round": 2,
                    "opp_id": 215,
                    "is_virtual": false,
                    "pts_before": 1,
                    "factor": 0.5
                },
                {
                    "round": 3,
                    "opp_id": 216,
                    "is_virtual": false,
                    "pts_before": 1.5,
                    "factor": 0.5
                },
                {
                    "round": 4,
                    "opp_id": 219,
                    "is_virtual": false,
                    "pts_before": 2,
                    "factor": 1
                },
                {
                    "round": 5,
                    "opp_id": 224,
                    "is_virtual": false,
                    "pts_before": 3,
                    "factor": 0.5
                },
                {
                    "round": 6,
                    "opp_id": 217,
                    "is_virtual": false,
                    "pts_before": 3.5,
                    "factor": 1
                },
                {
                    "round": 7,
                    "opp_id": 223,
                    "is_virtual": false,
                    "pts_before": 4.5,
                    "factor": 1
                }
            ],
            "opp_results": [
                {
                    "opp": 220,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 215,
                    "factor": 0.5,
                    "is_forfeit": false
                },
                {
                    "opp": 216,
                    "factor": 0.5,
                    "is_forfeit": false
                },
                {
                    "opp": 219,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 224,
                    "factor": 0.5,
                    "is_forfeit": false
                },
                {
                    "opp": 217,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 223,
                    "factor": 1,
                    "is_forfeit": false
                }
            ],
            "head_to_head": {
                "220": 1,
                "215": 0.5,
                "216": 0.5,
                "219": 1,
                "224": 0.5,
                "217": 1,
                "223": 1
            },
            "round_pts": {
                "1": 1,
                "2": 0.5,
                "3": 0.5,
                "4": 1,
                "5": 0.5,
                "6": 1,
                "7": 1
            },
            "played_rounds": 7,
            "unplayed_rounds": 0,
            "downfloat_hist": {
                "5": true,
                "6": true,
                "7": true
            },
            "upfloat_hist": {
                "3": true
            },
            "history": [
                {
                    "round": 1,
                    "table": "2",
                    "color": "TRẮNG",
                    "opp_id": 220,
                    "opp_name": "6. Trương Ngọc Nhân X",
                    "opp_club": "Kỳ Đạo Quán",
                    "result_label": "1 - 0",
                    "pts_gained": 1
                },
                {
                    "round": 2,
                    "table": "1",
                    "color": "ĐEN",
                    "opp_id": 215,
                    "opp_name": "1. Phan Thanh Hậu",
                    "opp_club": "",
                    "result_label": "½ - ½",
                    "pts_gained": 0.5
                },
                {
                    "round": 3,
                    "table": "1",
                    "color": "TRẮNG",
                    "opp_id": 216,
                    "opp_name": "2. Tống Thanh Thư",
                    "opp_club": "",
                    "result_label": "½ - ½",
                    "pts_gained": 0.5
                },
                {
                    "round": 4,
                    "table": "2",
                    "color": "ĐEN",
                    "opp_id": 219,
                    "opp_name": "5. Bình Ca",
                    "opp_club": "",
                    "result_label": "0 - 1",
                    "pts_gained": 1
                },
                {
                    "round": 5,
                    "table": "2",
                    "color": "TRẮNG",
                    "opp_id": 224,
                    "opp_name": "10. Đặng Mạnh Hùng",
                    "opp_club": "",
                    "result_label": "½ - ½",
                    "pts_gained": 0.5
                },
                {
                    "round": 6,
                    "table": "2",
                    "color": "TRẮNG",
                    "opp_id": 217,
                    "opp_name": "3. Văn Quý Tịnh",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 1
                },
                {
                    "round": 7,
                    "table": "2",
                    "color": "ĐEN",
                    "opp_id": 223,
                    "opp_name": "9. Nguyễn Tấn Lịch",
                    "opp_club": "",
                    "result_label": "0 - 1",
                    "pts_gained": 1
                }
            ],
            "had_bye": false,
            "bh": 25.5,
            "bh_c1": 23.5,
            "sb": 18.75,
            "ps": 21,
            "de_score": 0,
            "de_games": 0,
            "rank": 1
        },
        {
            "info": {
                "id": "220",
                "tournament_id": "22",
                "seed_no": "0",
                "name": "6. Trương Ngọc Nhân X",
                "birth_year": "1990",
                "club": "Kỳ Đạo Quán",
                "rank_tier": "Đồng hạng",
                "base_group": "1",
                "rating": "1500",
                "status": "active"
            },
            "seed": 6,
            "pts": 4.5,
            "wins": 3,
            "wins_black": 1,
            "draws": 3,
            "losses": 1,
            "red_count": 4,
            "black_count": 3,
            "color_hist": [
                "Đen",
                "Đen",
                "Đỏ",
                "Đỏ",
                "Đen",
                "Đỏ",
                "Đỏ"
            ],
            "opponents": [
                218,
                224,
                217,
                222,
                221,
                216,
                215
            ],
            "match_records": [
                {
                    "round": 1,
                    "opp_id": 218,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 0
                },
                {
                    "round": 2,
                    "opp_id": 224,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 1
                },
                {
                    "round": 3,
                    "opp_id": 217,
                    "is_virtual": false,
                    "pts_before": 1,
                    "factor": 0.5
                },
                {
                    "round": 4,
                    "opp_id": 222,
                    "is_virtual": false,
                    "pts_before": 1.5,
                    "factor": 0.5
                },
                {
                    "round": 5,
                    "opp_id": 221,
                    "is_virtual": false,
                    "pts_before": 2,
                    "factor": 0.5
                },
                {
                    "round": 6,
                    "opp_id": 216,
                    "is_virtual": false,
                    "pts_before": 2.5,
                    "factor": 1
                },
                {
                    "round": 7,
                    "opp_id": 215,
                    "is_virtual": false,
                    "pts_before": 3.5,
                    "factor": 1
                }
            ],
            "opp_results": [
                {
                    "opp": 218,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 224,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 217,
                    "factor": 0.5,
                    "is_forfeit": false
                },
                {
                    "opp": 222,
                    "factor": 0.5,
                    "is_forfeit": false
                },
                {
                    "opp": 221,
                    "factor": 0.5,
                    "is_forfeit": false
                },
                {
                    "opp": 216,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 215,
                    "factor": 1,
                    "is_forfeit": false
                }
            ],
            "head_to_head": {
                "218": 0,
                "224": 1,
                "217": 0.5,
                "222": 0.5,
                "221": 0.5,
                "216": 1,
                "215": 1
            },
            "round_pts": {
                "1": 0,
                "2": 1,
                "3": 0.5,
                "4": 0.5,
                "5": 0.5,
                "6": 1,
                "7": 1
            },
            "played_rounds": 7,
            "unplayed_rounds": 0,
            "downfloat_hist": {
                "4": true,
                "5": true
            },
            "upfloat_hist": {
                "2": true,
                "6": true,
                "7": true
            },
            "history": [
                {
                    "round": 1,
                    "table": "2",
                    "color": "ĐEN",
                    "opp_id": 218,
                    "opp_name": "4. Bùi Tân Tân",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 0
                },
                {
                    "round": 2,
                    "table": "3",
                    "color": "ĐEN",
                    "opp_id": 224,
                    "opp_name": "10. Đặng Mạnh Hùng",
                    "opp_club": "",
                    "result_label": "0 - 1",
                    "pts_gained": 1
                },
                {
                    "round": 3,
                    "table": "3",
                    "color": "TRẮNG",
                    "opp_id": 217,
                    "opp_name": "3. Văn Quý Tịnh",
                    "opp_club": "",
                    "result_label": "½ - ½",
                    "pts_gained": 0.5
                },
                {
                    "round": 4,
                    "table": "3",
                    "color": "TRẮNG",
                    "opp_id": 222,
                    "opp_name": "8. Huỳnh Thanh Ý X",
                    "opp_club": "",
                    "result_label": "½ - ½",
                    "pts_gained": 0.5
                },
                {
                    "round": 5,
                    "table": "4",
                    "color": "ĐEN",
                    "opp_id": 221,
                    "opp_name": "7. Dương Phước Bình",
                    "opp_club": "",
                    "result_label": "½ - ½",
                    "pts_gained": 0.5
                },
                {
                    "round": 6,
                    "table": "1",
                    "color": "TRẮNG",
                    "opp_id": 216,
                    "opp_name": "2. Tống Thanh Thư",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 1
                },
                {
                    "round": 7,
                    "table": "3",
                    "color": "TRẮNG",
                    "opp_id": 215,
                    "opp_name": "1. Phan Thanh Hậu",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 1
                }
            ],
            "had_bye": false,
            "bh": 25.5,
            "bh_c1": 24,
            "sb": 16.75,
            "ps": 15,
            "de_score": 3,
            "de_games": 3,
            "rank": 2
        },
        {
            "info": {
                "id": "216",
                "tournament_id": "22",
                "seed_no": "0",
                "name": "2. Tống Thanh Thư",
                "birth_year": "1990",
                "club": "",
                "rank_tier": "Đồng hạng",
                "base_group": "0",
                "rating": "1500",
                "status": "active"
            },
            "seed": 2,
            "pts": 4.5,
            "wins": 4,
            "wins_black": 1,
            "draws": 1,
            "losses": 2,
            "red_count": 4,
            "black_count": 3,
            "color_hist": [
                "Đỏ",
                "Đỏ",
                "Đen",
                "Đỏ",
                "Đen",
                "Đen",
                "Đỏ"
            ],
            "opponents": [
                223,
                219,
                218,
                215,
                217,
                220,
                221
            ],
            "match_records": [
                {
                    "round": 1,
                    "opp_id": 223,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 1
                },
                {
                    "round": 2,
                    "opp_id": 219,
                    "is_virtual": false,
                    "pts_before": 1,
                    "factor": 1
                },
                {
                    "round": 3,
                    "opp_id": 218,
                    "is_virtual": false,
                    "pts_before": 2,
                    "factor": 0.5
                },
                {
                    "round": 4,
                    "opp_id": 215,
                    "is_virtual": false,
                    "pts_before": 2.5,
                    "factor": 1
                },
                {
                    "round": 5,
                    "opp_id": 217,
                    "is_virtual": false,
                    "pts_before": 3.5,
                    "factor": 1
                },
                {
                    "round": 6,
                    "opp_id": 220,
                    "is_virtual": false,
                    "pts_before": 4.5,
                    "factor": 0
                },
                {
                    "round": 7,
                    "opp_id": 221,
                    "is_virtual": false,
                    "pts_before": 4.5,
                    "factor": 0
                }
            ],
            "opp_results": [
                {
                    "opp": 223,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 219,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 218,
                    "factor": 0.5,
                    "is_forfeit": false
                },
                {
                    "opp": 215,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 217,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 220,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 221,
                    "factor": 0,
                    "is_forfeit": false
                }
            ],
            "head_to_head": {
                "223": 1,
                "219": 1,
                "218": 0.5,
                "215": 1,
                "217": 1,
                "220": 0,
                "221": 0
            },
            "round_pts": {
                "1": 1,
                "2": 1,
                "3": 0.5,
                "4": 1,
                "5": 1,
                "6": 0,
                "7": 0
            },
            "played_rounds": 7,
            "unplayed_rounds": 0,
            "downfloat_hist": {
                "3": true,
                "5": true,
                "6": true,
                "7": true
            },
            "upfloat_hist": [],
            "history": [
                {
                    "round": 1,
                    "table": "3",
                    "color": "TRẮNG",
                    "opp_id": 223,
                    "opp_name": "9. Nguyễn Tấn Lịch",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 1
                },
                {
                    "round": 2,
                    "table": "2",
                    "color": "TRẮNG",
                    "opp_id": 219,
                    "opp_name": "5. Bình Ca",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 1
                },
                {
                    "round": 3,
                    "table": "1",
                    "color": "ĐEN",
                    "opp_id": 218,
                    "opp_name": "4. Bùi Tân Tân",
                    "opp_club": "",
                    "result_label": "½ - ½",
                    "pts_gained": 0.5
                },
                {
                    "round": 4,
                    "table": "1",
                    "color": "TRẮNG",
                    "opp_id": 215,
                    "opp_name": "1. Phan Thanh Hậu",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 1
                },
                {
                    "round": 5,
                    "table": "1",
                    "color": "ĐEN",
                    "opp_id": 217,
                    "opp_name": "3. Văn Quý Tịnh",
                    "opp_club": "",
                    "result_label": "0 - 1",
                    "pts_gained": 1
                },
                {
                    "round": 6,
                    "table": "1",
                    "color": "ĐEN",
                    "opp_id": 220,
                    "opp_name": "6. Trương Ngọc Nhân X",
                    "opp_club": "Kỳ Đạo Quán",
                    "result_label": "1 - 0",
                    "pts_gained": 0
                },
                {
                    "round": 7,
                    "table": "1",
                    "color": "TRẮNG",
                    "opp_id": 221,
                    "opp_name": "7. Dương Phước Bình",
                    "opp_club": "",
                    "result_label": "0 - 1",
                    "pts_gained": 0
                }
            ],
            "had_bye": false,
            "bh": 23.5,
            "bh_c1": 22,
            "sb": 14.75,
            "ps": 22.5,
            "de_score": 1,
            "de_games": 2,
            "rank": 3
        },
        {
            "info": {
                "id": "215",
                "tournament_id": "22",
                "seed_no": "0",
                "name": "1. Phan Thanh Hậu",
                "birth_year": "1990",
                "club": "",
                "rank_tier": "Đồng hạng",
                "base_group": "0",
                "rating": "1500",
                "status": "active"
            },
            "seed": 1,
            "pts": 4.5,
            "wins": 4,
            "wins_black": 1,
            "draws": 1,
            "losses": 2,
            "red_count": 4,
            "black_count": 3,
            "color_hist": [
                "Đỏ",
                "Đỏ",
                "Đen",
                "Đen",
                "Đỏ",
                "Đỏ",
                "Đen"
            ],
            "opponents": [
                222,
                218,
                224,
                216,
                219,
                221,
                220
            ],
            "match_records": [
                {
                    "round": 1,
                    "opp_id": 222,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 1
                },
                {
                    "round": 2,
                    "opp_id": 218,
                    "is_virtual": false,
                    "pts_before": 1,
                    "factor": 0.5
                },
                {
                    "round": 3,
                    "opp_id": 224,
                    "is_virtual": false,
                    "pts_before": 1.5,
                    "factor": 1
                },
                {
                    "round": 4,
                    "opp_id": 216,
                    "is_virtual": false,
                    "pts_before": 2.5,
                    "factor": 0
                },
                {
                    "round": 5,
                    "opp_id": 219,
                    "is_virtual": false,
                    "pts_before": 2.5,
                    "factor": 1
                },
                {
                    "round": 6,
                    "opp_id": 221,
                    "is_virtual": false,
                    "pts_before": 3.5,
                    "factor": 1
                },
                {
                    "round": 7,
                    "opp_id": 220,
                    "is_virtual": false,
                    "pts_before": 4.5,
                    "factor": 0
                }
            ],
            "opp_results": [
                {
                    "opp": 222,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 218,
                    "factor": 0.5,
                    "is_forfeit": false
                },
                {
                    "opp": 224,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 216,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 219,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 221,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 220,
                    "factor": 0,
                    "is_forfeit": false
                }
            ],
            "head_to_head": {
                "222": 1,
                "218": 0.5,
                "224": 1,
                "216": 0,
                "219": 1,
                "221": 1,
                "220": 0
            },
            "round_pts": {
                "1": 1,
                "2": 0.5,
                "3": 1,
                "4": 0,
                "5": 1,
                "6": 1,
                "7": 0
            },
            "played_rounds": 7,
            "unplayed_rounds": 0,
            "downfloat_hist": {
                "3": true,
                "5": true,
                "6": true,
                "7": true
            },
            "upfloat_hist": [],
            "history": [
                {
                    "round": 1,
                    "table": "1",
                    "color": "TRẮNG",
                    "opp_id": 222,
                    "opp_name": "8. Huỳnh Thanh Ý X",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 1
                },
                {
                    "round": 2,
                    "table": "1",
                    "color": "TRẮNG",
                    "opp_id": 218,
                    "opp_name": "4. Bùi Tân Tân",
                    "opp_club": "",
                    "result_label": "½ - ½",
                    "pts_gained": 0.5
                },
                {
                    "round": 3,
                    "table": "2",
                    "color": "ĐEN",
                    "opp_id": 224,
                    "opp_name": "10. Đặng Mạnh Hùng",
                    "opp_club": "",
                    "result_label": "0 - 1",
                    "pts_gained": 1
                },
                {
                    "round": 4,
                    "table": "1",
                    "color": "ĐEN",
                    "opp_id": 216,
                    "opp_name": "2. Tống Thanh Thư",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 0
                },
                {
                    "round": 5,
                    "table": "3",
                    "color": "TRẮNG",
                    "opp_id": 219,
                    "opp_name": "5. Bình Ca",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 1
                },
                {
                    "round": 6,
                    "table": "3",
                    "color": "TRẮNG",
                    "opp_id": 221,
                    "opp_name": "7. Dương Phước Bình",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 1
                },
                {
                    "round": 7,
                    "table": "3",
                    "color": "ĐEN",
                    "opp_id": 220,
                    "opp_name": "6. Trương Ngọc Nhân X",
                    "opp_club": "Kỳ Đạo Quán",
                    "result_label": "1 - 0",
                    "pts_gained": 0
                }
            ],
            "had_bye": false,
            "bh": 26,
            "bh_c1": 24.5,
            "sb": 14.25,
            "ps": 20,
            "de_score": 1,
            "de_games": 3,
            "rank": 4
        },
        {
            "info": {
                "id": "224",
                "tournament_id": "22",
                "seed_no": "0",
                "name": "10. Đặng Mạnh Hùng",
                "birth_year": "1990",
                "club": "",
                "rank_tier": "Đồng hạng",
                "base_group": "1",
                "rating": "1500",
                "status": "active"
            },
            "seed": 10,
            "pts": 4.5,
            "wins": 4,
            "wins_black": 2,
            "draws": 1,
            "losses": 2,
            "red_count": 4,
            "black_count": 3,
            "color_hist": [
                "Đen",
                "Đỏ",
                "Đỏ",
                "Đen",
                "Đen",
                "Đỏ",
                "Đỏ"
            ],
            "opponents": [
                217,
                220,
                215,
                221,
                218,
                223,
                222
            ],
            "match_records": [
                {
                    "round": 1,
                    "opp_id": 217,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 1
                },
                {
                    "round": 2,
                    "opp_id": 220,
                    "is_virtual": false,
                    "pts_before": 1,
                    "factor": 0
                },
                {
                    "round": 3,
                    "opp_id": 215,
                    "is_virtual": false,
                    "pts_before": 1,
                    "factor": 0
                },
                {
                    "round": 4,
                    "opp_id": 221,
                    "is_virtual": false,
                    "pts_before": 1,
                    "factor": 1
                },
                {
                    "round": 5,
                    "opp_id": 218,
                    "is_virtual": false,
                    "pts_before": 2,
                    "factor": 0.5
                },
                {
                    "round": 6,
                    "opp_id": 223,
                    "is_virtual": false,
                    "pts_before": 2.5,
                    "factor": 1
                },
                {
                    "round": 7,
                    "opp_id": 222,
                    "is_virtual": false,
                    "pts_before": 3.5,
                    "factor": 1
                }
            ],
            "opp_results": [
                {
                    "opp": 217,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 220,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 215,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 221,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 218,
                    "factor": 0.5,
                    "is_forfeit": false
                },
                {
                    "opp": 223,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 222,
                    "factor": 1,
                    "is_forfeit": false
                }
            ],
            "head_to_head": {
                "217": 1,
                "220": 0,
                "215": 0,
                "221": 1,
                "218": 0.5,
                "223": 1,
                "222": 1
            },
            "round_pts": {
                "1": 1,
                "2": 0,
                "3": 0,
                "4": 1,
                "5": 0.5,
                "6": 1,
                "7": 1
            },
            "played_rounds": 7,
            "unplayed_rounds": 0,
            "downfloat_hist": {
                "2": true,
                "4": true,
                "6": true,
                "7": true
            },
            "upfloat_hist": {
                "3": true,
                "5": true
            },
            "history": [
                {
                    "round": 1,
                    "table": "5",
                    "color": "ĐEN",
                    "opp_id": 217,
                    "opp_name": "3. Văn Quý Tịnh",
                    "opp_club": "",
                    "result_label": "0 - 1",
                    "pts_gained": 1
                },
                {
                    "round": 2,
                    "table": "3",
                    "color": "TRẮNG",
                    "opp_id": 220,
                    "opp_name": "6. Trương Ngọc Nhân X",
                    "opp_club": "Kỳ Đạo Quán",
                    "result_label": "0 - 1",
                    "pts_gained": 0
                },
                {
                    "round": 3,
                    "table": "2",
                    "color": "TRẮNG",
                    "opp_id": 215,
                    "opp_name": "1. Phan Thanh Hậu",
                    "opp_club": "",
                    "result_label": "0 - 1",
                    "pts_gained": 0
                },
                {
                    "round": 4,
                    "table": "5",
                    "color": "ĐEN",
                    "opp_id": 221,
                    "opp_name": "7. Dương Phước Bình",
                    "opp_club": "",
                    "result_label": "0 - 1",
                    "pts_gained": 1
                },
                {
                    "round": 5,
                    "table": "2",
                    "color": "ĐEN",
                    "opp_id": 218,
                    "opp_name": "4. Bùi Tân Tân",
                    "opp_club": "",
                    "result_label": "½ - ½",
                    "pts_gained": 0.5
                },
                {
                    "round": 6,
                    "table": "4",
                    "color": "TRẮNG",
                    "opp_id": 223,
                    "opp_name": "9. Nguyễn Tấn Lịch",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 1
                },
                {
                    "round": 7,
                    "table": "4",
                    "color": "TRẮNG",
                    "opp_id": 222,
                    "opp_name": "8. Huỳnh Thanh Ý X",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 1
                }
            ],
            "had_bye": false,
            "bh": 23,
            "bh_c1": 21.5,
            "sb": 11.25,
            "ps": 15.5,
            "de_score": 0,
            "de_games": 2,
            "rank": 5
        },
        {
            "info": {
                "id": "219",
                "tournament_id": "22",
                "seed_no": "0",
                "name": "5. Bình Ca",
                "birth_year": "1990",
                "club": "",
                "rank_tier": "Đồng hạng",
                "base_group": "1",
                "rating": "1500",
                "status": "active"
            },
            "seed": 5,
            "pts": 3,
            "wins": 3,
            "wins_black": 1,
            "draws": 0,
            "losses": 4,
            "red_count": 3,
            "black_count": 4,
            "color_hist": [
                "Đỏ",
                "Đen",
                "Đen",
                "Đỏ",
                "Đen",
                "Đen",
                "Đỏ"
            ],
            "opponents": [
                221,
                216,
                223,
                218,
                215,
                222,
                217
            ],
            "match_records": [
                {
                    "round": 1,
                    "opp_id": 221,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 1
                },
                {
                    "round": 2,
                    "opp_id": 216,
                    "is_virtual": false,
                    "pts_before": 1,
                    "factor": 0
                },
                {
                    "round": 3,
                    "opp_id": 223,
                    "is_virtual": false,
                    "pts_before": 1,
                    "factor": 1
                },
                {
                    "round": 4,
                    "opp_id": 218,
                    "is_virtual": false,
                    "pts_before": 2,
                    "factor": 0
                },
                {
                    "round": 5,
                    "opp_id": 215,
                    "is_virtual": false,
                    "pts_before": 2,
                    "factor": 0
                },
                {
                    "round": 6,
                    "opp_id": 222,
                    "is_virtual": false,
                    "pts_before": 2,
                    "factor": 0
                },
                {
                    "round": 7,
                    "opp_id": 217,
                    "is_virtual": false,
                    "pts_before": 2,
                    "factor": 1
                }
            ],
            "opp_results": [
                {
                    "opp": 221,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 216,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 223,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 218,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 215,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 222,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 217,
                    "factor": 1,
                    "is_forfeit": false
                }
            ],
            "head_to_head": {
                "221": 1,
                "216": 0,
                "223": 1,
                "218": 0,
                "215": 0,
                "222": 0,
                "217": 1
            },
            "round_pts": {
                "1": 1,
                "2": 0,
                "3": 1,
                "4": 0,
                "5": 0,
                "6": 0,
                "7": 1
            },
            "played_rounds": 7,
            "unplayed_rounds": 0,
            "downfloat_hist": {
                "6": true
            },
            "upfloat_hist": {
                "5": true,
                "7": true
            },
            "history": [
                {
                    "round": 1,
                    "table": "4",
                    "color": "TRẮNG",
                    "opp_id": 221,
                    "opp_name": "7. Dương Phước Bình",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 1
                },
                {
                    "round": 2,
                    "table": "2",
                    "color": "ĐEN",
                    "opp_id": 216,
                    "opp_name": "2. Tống Thanh Thư",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 0
                },
                {
                    "round": 3,
                    "table": "4",
                    "color": "ĐEN",
                    "opp_id": 223,
                    "opp_name": "9. Nguyễn Tấn Lịch",
                    "opp_club": "",
                    "result_label": "0 - 1",
                    "pts_gained": 1
                },
                {
                    "round": 4,
                    "table": "2",
                    "color": "TRẮNG",
                    "opp_id": 218,
                    "opp_name": "4. Bùi Tân Tân",
                    "opp_club": "",
                    "result_label": "0 - 1",
                    "pts_gained": 0
                },
                {
                    "round": 5,
                    "table": "3",
                    "color": "ĐEN",
                    "opp_id": 215,
                    "opp_name": "1. Phan Thanh Hậu",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 0
                },
                {
                    "round": 6,
                    "table": "5",
                    "color": "ĐEN",
                    "opp_id": 222,
                    "opp_name": "8. Huỳnh Thanh Ý X",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 0
                },
                {
                    "round": 7,
                    "table": "5",
                    "color": "TRẮNG",
                    "opp_id": 217,
                    "opp_name": "3. Văn Quý Tịnh",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 1
                }
            ],
            "had_bye": false,
            "bh": 23,
            "bh_c1": 21.5,
            "sb": 6,
            "ps": 13,
            "de_score": 0,
            "de_games": 0,
            "rank": 6
        },
        {
            "info": {
                "id": "217",
                "tournament_id": "22",
                "seed_no": "0",
                "name": "3. Văn Quý Tịnh",
                "birth_year": "1990",
                "club": "",
                "rank_tier": "Đồng hạng",
                "base_group": "0",
                "rating": "1500",
                "status": "active"
            },
            "seed": 3,
            "pts": 2.5,
            "wins": 2,
            "wins_black": 1,
            "draws": 1,
            "losses": 4,
            "red_count": 3,
            "black_count": 4,
            "color_hist": [
                "Đỏ",
                "Đen",
                "Đen",
                "Đỏ",
                "Đỏ",
                "Đen",
                "Đen"
            ],
            "opponents": [
                224,
                222,
                220,
                223,
                216,
                218,
                219
            ],
            "match_records": [
                {
                    "round": 1,
                    "opp_id": 224,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 0
                },
                {
                    "round": 2,
                    "opp_id": 222,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 1
                },
                {
                    "round": 3,
                    "opp_id": 220,
                    "is_virtual": false,
                    "pts_before": 1,
                    "factor": 0.5
                },
                {
                    "round": 4,
                    "opp_id": 223,
                    "is_virtual": false,
                    "pts_before": 1.5,
                    "factor": 1
                },
                {
                    "round": 5,
                    "opp_id": 216,
                    "is_virtual": false,
                    "pts_before": 2.5,
                    "factor": 0
                },
                {
                    "round": 6,
                    "opp_id": 218,
                    "is_virtual": false,
                    "pts_before": 2.5,
                    "factor": 0
                },
                {
                    "round": 7,
                    "opp_id": 219,
                    "is_virtual": false,
                    "pts_before": 2.5,
                    "factor": 0
                }
            ],
            "opp_results": [
                {
                    "opp": 224,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 222,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 220,
                    "factor": 0.5,
                    "is_forfeit": false
                },
                {
                    "opp": 223,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 216,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 218,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 219,
                    "factor": 0,
                    "is_forfeit": false
                }
            ],
            "head_to_head": {
                "224": 0,
                "222": 1,
                "220": 0.5,
                "223": 1,
                "216": 0,
                "218": 0,
                "219": 0
            },
            "round_pts": {
                "1": 0,
                "2": 1,
                "3": 0.5,
                "4": 1,
                "5": 0,
                "6": 0,
                "7": 0
            },
            "played_rounds": 7,
            "unplayed_rounds": 0,
            "downfloat_hist": {
                "4": true,
                "7": true
            },
            "upfloat_hist": {
                "5": true,
                "6": true
            },
            "history": [
                {
                    "round": 1,
                    "table": "5",
                    "color": "TRẮNG",
                    "opp_id": 224,
                    "opp_name": "10. Đặng Mạnh Hùng",
                    "opp_club": "",
                    "result_label": "0 - 1",
                    "pts_gained": 0
                },
                {
                    "round": 2,
                    "table": "4",
                    "color": "ĐEN",
                    "opp_id": 222,
                    "opp_name": "8. Huỳnh Thanh Ý X",
                    "opp_club": "",
                    "result_label": "0 - 1",
                    "pts_gained": 1
                },
                {
                    "round": 3,
                    "table": "3",
                    "color": "ĐEN",
                    "opp_id": 220,
                    "opp_name": "6. Trương Ngọc Nhân X",
                    "opp_club": "Kỳ Đạo Quán",
                    "result_label": "½ - ½",
                    "pts_gained": 0.5
                },
                {
                    "round": 4,
                    "table": "4",
                    "color": "TRẮNG",
                    "opp_id": 223,
                    "opp_name": "9. Nguyễn Tấn Lịch",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 1
                },
                {
                    "round": 5,
                    "table": "1",
                    "color": "TRẮNG",
                    "opp_id": 216,
                    "opp_name": "2. Tống Thanh Thư",
                    "opp_club": "",
                    "result_label": "0 - 1",
                    "pts_gained": 0
                },
                {
                    "round": 6,
                    "table": "2",
                    "color": "ĐEN",
                    "opp_id": 218,
                    "opp_name": "4. Bùi Tân Tân",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 0
                },
                {
                    "round": 7,
                    "table": "5",
                    "color": "ĐEN",
                    "opp_id": 219,
                    "opp_name": "5. Bình Ca",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 0
                }
            ],
            "had_bye": false,
            "bh": 26.5,
            "bh_c1": 24.5,
            "sb": 6.75,
            "ps": 12.5,
            "de_score": 1,
            "de_games": 1,
            "rank": 7
        },
        {
            "info": {
                "id": "222",
                "tournament_id": "22",
                "seed_no": "0",
                "name": "8. Huỳnh Thanh Ý X",
                "birth_year": "1990",
                "club": "",
                "rank_tier": "Đồng hạng",
                "base_group": "0",
                "rating": "1500",
                "status": "active"
            },
            "seed": 8,
            "pts": 2.5,
            "wins": 2,
            "wins_black": 0,
            "draws": 1,
            "losses": 4,
            "red_count": 3,
            "black_count": 4,
            "color_hist": [
                "Đen",
                "Đỏ",
                "Đỏ",
                "Đen",
                "Đen",
                "Đỏ",
                "Đen"
            ],
            "opponents": [
                215,
                217,
                221,
                220,
                223,
                219,
                224
            ],
            "match_records": [
                {
                    "round": 1,
                    "opp_id": 215,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 0
                },
                {
                    "round": 2,
                    "opp_id": 217,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 0
                },
                {
                    "round": 3,
                    "opp_id": 221,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 1
                },
                {
                    "round": 4,
                    "opp_id": 220,
                    "is_virtual": false,
                    "pts_before": 1,
                    "factor": 0.5
                },
                {
                    "round": 5,
                    "opp_id": 223,
                    "is_virtual": false,
                    "pts_before": 1.5,
                    "factor": 0
                },
                {
                    "round": 6,
                    "opp_id": 219,
                    "is_virtual": false,
                    "pts_before": 1.5,
                    "factor": 1
                },
                {
                    "round": 7,
                    "opp_id": 224,
                    "is_virtual": false,
                    "pts_before": 2.5,
                    "factor": 0
                }
            ],
            "opp_results": [
                {
                    "opp": 215,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 217,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 221,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 220,
                    "factor": 0.5,
                    "is_forfeit": false
                },
                {
                    "opp": 223,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 219,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 224,
                    "factor": 0,
                    "is_forfeit": false
                }
            ],
            "head_to_head": {
                "215": 0,
                "217": 0,
                "221": 1,
                "220": 0.5,
                "223": 0,
                "219": 1,
                "224": 0
            },
            "round_pts": {
                "1": 0,
                "2": 0,
                "3": 1,
                "4": 0.5,
                "5": 0,
                "6": 1,
                "7": 0
            },
            "played_rounds": 7,
            "unplayed_rounds": 0,
            "downfloat_hist": {
                "5": true
            },
            "upfloat_hist": {
                "4": true,
                "6": true,
                "7": true
            },
            "history": [
                {
                    "round": 1,
                    "table": "1",
                    "color": "ĐEN",
                    "opp_id": 215,
                    "opp_name": "1. Phan Thanh Hậu",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 0
                },
                {
                    "round": 2,
                    "table": "4",
                    "color": "TRẮNG",
                    "opp_id": 217,
                    "opp_name": "3. Văn Quý Tịnh",
                    "opp_club": "",
                    "result_label": "0 - 1",
                    "pts_gained": 0
                },
                {
                    "round": 3,
                    "table": "5",
                    "color": "TRẮNG",
                    "opp_id": 221,
                    "opp_name": "7. Dương Phước Bình",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 1
                },
                {
                    "round": 4,
                    "table": "3",
                    "color": "ĐEN",
                    "opp_id": 220,
                    "opp_name": "6. Trương Ngọc Nhân X",
                    "opp_club": "Kỳ Đạo Quán",
                    "result_label": "½ - ½",
                    "pts_gained": 0.5
                },
                {
                    "round": 5,
                    "table": "5",
                    "color": "ĐEN",
                    "opp_id": 223,
                    "opp_name": "9. Nguyễn Tấn Lịch",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 0
                },
                {
                    "round": 6,
                    "table": "5",
                    "color": "TRẮNG",
                    "opp_id": 219,
                    "opp_name": "5. Bình Ca",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 1
                },
                {
                    "round": 7,
                    "table": "4",
                    "color": "ĐEN",
                    "opp_id": 224,
                    "opp_name": "10. Đặng Mạnh Hùng",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 0
                }
            ],
            "had_bye": false,
            "bh": 22.5,
            "bh_c1": 21,
            "sb": 6.75,
            "ps": 9,
            "de_score": 0,
            "de_games": 1,
            "rank": 8
        },
        {
            "info": {
                "id": "223",
                "tournament_id": "22",
                "seed_no": "0",
                "name": "9. Nguyễn Tấn Lịch",
                "birth_year": "1990",
                "club": "",
                "rank_tier": "Đồng hạng",
                "base_group": "0",
                "rating": "1500",
                "status": "active"
            },
            "seed": 9,
            "pts": 2,
            "wins": 2,
            "wins_black": 1,
            "draws": 0,
            "losses": 5,
            "red_count": 3,
            "black_count": 4,
            "color_hist": [
                "Đen",
                "Đen",
                "Đỏ",
                "Đen",
                "Đỏ",
                "Đen",
                "Đỏ"
            ],
            "opponents": [
                216,
                221,
                219,
                217,
                222,
                224,
                218
            ],
            "match_records": [
                {
                    "round": 1,
                    "opp_id": 216,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 0
                },
                {
                    "round": 2,
                    "opp_id": 221,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 1
                },
                {
                    "round": 3,
                    "opp_id": 219,
                    "is_virtual": false,
                    "pts_before": 1,
                    "factor": 0
                },
                {
                    "round": 4,
                    "opp_id": 217,
                    "is_virtual": false,
                    "pts_before": 1,
                    "factor": 0
                },
                {
                    "round": 5,
                    "opp_id": 222,
                    "is_virtual": false,
                    "pts_before": 1,
                    "factor": 1
                },
                {
                    "round": 6,
                    "opp_id": 224,
                    "is_virtual": false,
                    "pts_before": 2,
                    "factor": 0
                },
                {
                    "round": 7,
                    "opp_id": 218,
                    "is_virtual": false,
                    "pts_before": 2,
                    "factor": 0
                }
            ],
            "opp_results": [
                {
                    "opp": 216,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 221,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 219,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 217,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 222,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 224,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 218,
                    "factor": 0,
                    "is_forfeit": false
                }
            ],
            "head_to_head": {
                "216": 0,
                "221": 1,
                "219": 0,
                "217": 0,
                "222": 1,
                "224": 0,
                "218": 0
            },
            "round_pts": {
                "1": 0,
                "2": 1,
                "3": 0,
                "4": 0,
                "5": 1,
                "6": 0,
                "7": 0
            },
            "played_rounds": 7,
            "unplayed_rounds": 0,
            "downfloat_hist": [],
            "upfloat_hist": {
                "4": true,
                "5": true,
                "6": true,
                "7": true
            },
            "history": [
                {
                    "round": 1,
                    "table": "3",
                    "color": "ĐEN",
                    "opp_id": 216,
                    "opp_name": "2. Tống Thanh Thư",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 0
                },
                {
                    "round": 2,
                    "table": "5",
                    "color": "ĐEN",
                    "opp_id": 221,
                    "opp_name": "7. Dương Phước Bình",
                    "opp_club": "",
                    "result_label": "0 - 1",
                    "pts_gained": 1
                },
                {
                    "round": 3,
                    "table": "4",
                    "color": "TRẮNG",
                    "opp_id": 219,
                    "opp_name": "5. Bình Ca",
                    "opp_club": "",
                    "result_label": "0 - 1",
                    "pts_gained": 0
                },
                {
                    "round": 4,
                    "table": "4",
                    "color": "ĐEN",
                    "opp_id": 217,
                    "opp_name": "3. Văn Quý Tịnh",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 0
                },
                {
                    "round": 5,
                    "table": "5",
                    "color": "TRẮNG",
                    "opp_id": 222,
                    "opp_name": "8. Huỳnh Thanh Ý X",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 1
                },
                {
                    "round": 6,
                    "table": "4",
                    "color": "ĐEN",
                    "opp_id": 224,
                    "opp_name": "10. Đặng Mạnh Hùng",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 0
                },
                {
                    "round": 7,
                    "table": "2",
                    "color": "TRẮNG",
                    "opp_id": 218,
                    "opp_name": "4. Bùi Tân Tân",
                    "opp_club": "",
                    "result_label": "0 - 1",
                    "pts_gained": 0
                }
            ],
            "had_bye": false,
            "bh": 24,
            "bh_c1": 22.5,
            "sb": 4,
            "ps": 9,
            "de_score": 0,
            "de_games": 0,
            "rank": 9
        },
        {
            "info": {
                "id": "221",
                "tournament_id": "22",
                "seed_no": "0",
                "name": "7. Dương Phước Bình",
                "birth_year": "1990",
                "club": "",
                "rank_tier": "Đồng hạng",
                "base_group": "0",
                "rating": "1500",
                "status": "active"
            },
            "seed": 7,
            "pts": 1.5,
            "wins": 1,
            "wins_black": 1,
            "draws": 1,
            "losses": 5,
            "red_count": 3,
            "black_count": 4,
            "color_hist": [
                "Đen",
                "Đỏ",
                "Đen",
                "Đỏ",
                "Đỏ",
                "Đen",
                "Đen"
            ],
            "opponents": [
                219,
                223,
                222,
                224,
                220,
                215,
                216
            ],
            "match_records": [
                {
                    "round": 1,
                    "opp_id": 219,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 0
                },
                {
                    "round": 2,
                    "opp_id": 223,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 0
                },
                {
                    "round": 3,
                    "opp_id": 222,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 0
                },
                {
                    "round": 4,
                    "opp_id": 224,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 0
                },
                {
                    "round": 5,
                    "opp_id": 220,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 0.5
                },
                {
                    "round": 6,
                    "opp_id": 215,
                    "is_virtual": false,
                    "pts_before": 0.5,
                    "factor": 0
                },
                {
                    "round": 7,
                    "opp_id": 216,
                    "is_virtual": false,
                    "pts_before": 0.5,
                    "factor": 1
                }
            ],
            "opp_results": [
                {
                    "opp": 219,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 223,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 222,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 224,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 220,
                    "factor": 0.5,
                    "is_forfeit": false
                },
                {
                    "opp": 215,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 216,
                    "factor": 1,
                    "is_forfeit": false
                }
            ],
            "head_to_head": {
                "219": 0,
                "223": 0,
                "222": 0,
                "224": 0,
                "220": 0.5,
                "215": 0,
                "216": 1
            },
            "round_pts": {
                "1": 0,
                "2": 0,
                "3": 0,
                "4": 0,
                "5": 0.5,
                "6": 0,
                "7": 1
            },
            "played_rounds": 7,
            "unplayed_rounds": 0,
            "downfloat_hist": [],
            "upfloat_hist": {
                "4": true,
                "5": true,
                "6": true,
                "7": true
            },
            "history": [
                {
                    "round": 1,
                    "table": "4",
                    "color": "ĐEN",
                    "opp_id": 219,
                    "opp_name": "5. Bình Ca",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 0
                },
                {
                    "round": 2,
                    "table": "5",
                    "color": "TRẮNG",
                    "opp_id": 223,
                    "opp_name": "9. Nguyễn Tấn Lịch",
                    "opp_club": "",
                    "result_label": "0 - 1",
                    "pts_gained": 0
                },
                {
                    "round": 3,
                    "table": "5",
                    "color": "ĐEN",
                    "opp_id": 222,
                    "opp_name": "8. Huỳnh Thanh Ý X",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 0
                },
                {
                    "round": 4,
                    "table": "5",
                    "color": "TRẮNG",
                    "opp_id": 224,
                    "opp_name": "10. Đặng Mạnh Hùng",
                    "opp_club": "",
                    "result_label": "0 - 1",
                    "pts_gained": 0
                },
                {
                    "round": 5,
                    "table": "4",
                    "color": "TRẮNG",
                    "opp_id": 220,
                    "opp_name": "6. Trương Ngọc Nhân X",
                    "opp_club": "Kỳ Đạo Quán",
                    "result_label": "½ - ½",
                    "pts_gained": 0.5
                },
                {
                    "round": 6,
                    "table": "3",
                    "color": "ĐEN",
                    "opp_id": 215,
                    "opp_name": "1. Phan Thanh Hậu",
                    "opp_club": "",
                    "result_label": "1 - 0",
                    "pts_gained": 0
                },
                {
                    "round": 7,
                    "table": "1",
                    "color": "ĐEN",
                    "opp_id": 216,
                    "opp_name": "2. Tống Thanh Thư",
                    "opp_club": "",
                    "result_label": "0 - 1",
                    "pts_gained": 1
                }
            ],
            "had_bye": false,
            "bh": 25.5,
            "bh_c1": 23.5,
            "sb": 6.75,
            "ps": 2.5,
            "de_score": 0,
            "de_games": 0,
            "rank": 10
        }
    ],
    "pairings": [
        {
            "id": "590",
            "tournament_id": "22",
            "round_num": "7",
            "table_num": "1",
            "red_id": "216",
            "black_id": "221",
            "result": "0-1",
            "handicap_note": "",
            "red_name": "2. Tống Thanh Thư",
            "red_club": "",
            "black_name": "7. Dương Phước Bình",
            "black_club": ""
        },
        {
            "id": "591",
            "tournament_id": "22",
            "round_num": "7",
            "table_num": "2",
            "red_id": "223",
            "black_id": "218",
            "result": "0-1",
            "handicap_note": "",
            "red_name": "9. Nguyễn Tấn Lịch",
            "red_club": "",
            "black_name": "4. Bùi Tân Tân",
            "black_club": ""
        },
        {
            "id": "592",
            "tournament_id": "22",
            "round_num": "7",
            "table_num": "3",
            "red_id": "220",
            "black_id": "215",
            "result": "1-0",
            "handicap_note": "",
            "red_name": "6. Trương Ngọc Nhân X",
            "red_club": "Kỳ Đạo Quán",
            "black_name": "1. Phan Thanh Hậu",
            "black_club": ""
        },
        {
            "id": "593",
            "tournament_id": "22",
            "round_num": "7",
            "table_num": "4",
            "red_id": "224",
            "black_id": "222",
            "result": "1-0",
            "handicap_note": "",
            "red_name": "10. Đặng Mạnh Hùng",
            "red_club": "",
            "black_name": "8. Huỳnh Thanh Ý X",
            "black_club": ""
        },
        {
            "id": "594",
            "tournament_id": "22",
            "round_num": "7",
            "table_num": "5",
            "red_id": "219",
            "black_id": "217",
            "result": "1-0",
            "handicap_note": "",
            "red_name": "5. Bình Ca",
            "red_club": "",
            "black_name": "3. Văn Quý Tịnh",
            "black_club": ""
        },
        {
            "id": "585",
            "tournament_id": "22",
            "round_num": "6",
            "table_num": "1",
            "red_id": "220",
            "black_id": "216",
            "result": "1-0",
            "handicap_note": "",
            "red_name": "6. Trương Ngọc Nhân X",
            "red_club": "Kỳ Đạo Quán",
            "black_name": "2. Tống Thanh Thư",
            "black_club": ""
        },
        {
            "id": "586",
            "tournament_id": "22",
            "round_num": "6",
            "table_num": "2",
            "red_id": "218",
            "black_id": "217",
            "result": "1-0",
            "handicap_note": "",
            "red_name": "4. Bùi Tân Tân",
            "red_club": "",
            "black_name": "3. Văn Quý Tịnh",
            "black_club": ""
        },
        {
            "id": "587",
            "tournament_id": "22",
            "round_num": "6",
            "table_num": "3",
            "red_id": "215",
            "black_id": "221",
            "result": "1-0",
            "handicap_note": "",
            "red_name": "1. Phan Thanh Hậu",
            "red_club": "",
            "black_name": "7. Dương Phước Bình",
            "black_club": ""
        },
        {
            "id": "588",
            "tournament_id": "22",
            "round_num": "6",
            "table_num": "4",
            "red_id": "224",
            "black_id": "223",
            "result": "1-0",
            "handicap_note": "",
            "red_name": "10. Đặng Mạnh Hùng",
            "red_club": "",
            "black_name": "9. Nguyễn Tấn Lịch",
            "black_club": ""
        },
        {
            "id": "589",
            "tournament_id": "22",
            "round_num": "6",
            "table_num": "5",
            "red_id": "222",
            "black_id": "219",
            "result": "1-0",
            "handicap_note": "",
            "red_name": "8. Huỳnh Thanh Ý X",
            "red_club": "",
            "black_name": "5. Bình Ca",
            "black_club": ""
        },
        {
            "id": "580",
            "tournament_id": "22",
            "round_num": "5",
            "table_num": "1",
            "red_id": "217",
            "black_id": "216",
            "result": "0-1",
            "handicap_note": "",
            "red_name": "3. Văn Quý Tịnh",
            "red_club": "",
            "black_name": "2. Tống Thanh Thư",
            "black_club": ""
        },
        {
            "id": "581",
            "tournament_id": "22",
            "round_num": "5",
            "table_num": "2",
            "red_id": "218",
            "black_id": "224",
            "result": "0.5-0.5",
            "handicap_note": "",
            "red_name": "4. Bùi Tân Tân",
            "red_club": "",
            "black_name": "10. Đặng Mạnh Hùng",
            "black_club": ""
        },
        {
            "id": "582",
            "tournament_id": "22",
            "round_num": "5",
            "table_num": "3",
            "red_id": "215",
            "black_id": "219",
            "result": "1-0",
            "handicap_note": "",
            "red_name": "1. Phan Thanh Hậu",
            "red_club": "",
            "black_name": "5. Bình Ca",
            "black_club": ""
        },
        {
            "id": "583",
            "tournament_id": "22",
            "round_num": "5",
            "table_num": "4",
            "red_id": "221",
            "black_id": "220",
            "result": "0.5-0.5",
            "handicap_note": "",
            "red_name": "7. Dương Phước Bình",
            "red_club": "",
            "black_name": "6. Trương Ngọc Nhân X",
            "black_club": "Kỳ Đạo Quán"
        },
        {
            "id": "584",
            "tournament_id": "22",
            "round_num": "5",
            "table_num": "5",
            "red_id": "223",
            "black_id": "222",
            "result": "1-0",
            "handicap_note": "",
            "red_name": "9. Nguyễn Tấn Lịch",
            "red_club": "",
            "black_name": "8. Huỳnh Thanh Ý X",
            "black_club": ""
        },
        {
            "id": "575",
            "tournament_id": "22",
            "round_num": "4",
            "table_num": "1",
            "red_id": "216",
            "black_id": "215",
            "result": "1-0",
            "handicap_note": "",
            "red_name": "2. Tống Thanh Thư",
            "red_club": "",
            "black_name": "1. Phan Thanh Hậu",
            "black_club": ""
        },
        {
            "id": "576",
            "tournament_id": "22",
            "round_num": "4",
            "table_num": "2",
            "red_id": "219",
            "black_id": "218",
            "result": "0-1",
            "handicap_note": "",
            "red_name": "5. Bình Ca",
            "red_club": "",
            "black_name": "4. Bùi Tân Tân",
            "black_club": ""
        },
        {
            "id": "577",
            "tournament_id": "22",
            "round_num": "4",
            "table_num": "3",
            "red_id": "220",
            "black_id": "222",
            "result": "0.5-0.5",
            "handicap_note": "",
            "red_name": "6. Trương Ngọc Nhân X",
            "red_club": "Kỳ Đạo Quán",
            "black_name": "8. Huỳnh Thanh Ý X",
            "black_club": ""
        },
        {
            "id": "578",
            "tournament_id": "22",
            "round_num": "4",
            "table_num": "4",
            "red_id": "217",
            "black_id": "223",
            "result": "1-0",
            "handicap_note": "",
            "red_name": "3. Văn Quý Tịnh",
            "red_club": "",
            "black_name": "9. Nguyễn Tấn Lịch",
            "black_club": ""
        },
        {
            "id": "579",
            "tournament_id": "22",
            "round_num": "4",
            "table_num": "5",
            "red_id": "221",
            "black_id": "224",
            "result": "0-1",
            "handicap_note": "",
            "red_name": "7. Dương Phước Bình",
            "red_club": "",
            "black_name": "10. Đặng Mạnh Hùng",
            "black_club": ""
        },
        {
            "id": "570",
            "tournament_id": "22",
            "round_num": "3",
            "table_num": "1",
            "red_id": "218",
            "black_id": "216",
            "result": "0.5-0.5",
            "handicap_note": "",
            "red_name": "4. Bùi Tân Tân",
            "red_club": "",
            "black_name": "2. Tống Thanh Thư",
            "black_club": ""
        },
        {
            "id": "571",
            "tournament_id": "22",
            "round_num": "3",
            "table_num": "2",
            "red_id": "224",
            "black_id": "215",
            "result": "0-1",
            "handicap_note": "",
            "red_name": "10. Đặng Mạnh Hùng",
            "red_club": "",
            "black_name": "1. Phan Thanh Hậu",
            "black_club": ""
        },
        {
            "id": "572",
            "tournament_id": "22",
            "round_num": "3",
            "table_num": "3",
            "red_id": "220",
            "black_id": "217",
            "result": "0.5-0.5",
            "handicap_note": "",
            "red_name": "6. Trương Ngọc Nhân X",
            "red_club": "Kỳ Đạo Quán",
            "black_name": "3. Văn Quý Tịnh",
            "black_club": ""
        },
        {
            "id": "573",
            "tournament_id": "22",
            "round_num": "3",
            "table_num": "4",
            "red_id": "223",
            "black_id": "219",
            "result": "0-1",
            "handicap_note": "",
            "red_name": "9. Nguyễn Tấn Lịch",
            "red_club": "",
            "black_name": "5. Bình Ca",
            "black_club": ""
        },
        {
            "id": "574",
            "tournament_id": "22",
            "round_num": "3",
            "table_num": "5",
            "red_id": "222",
            "black_id": "221",
            "result": "1-0",
            "handicap_note": "",
            "red_name": "8. Huỳnh Thanh Ý X",
            "red_club": "",
            "black_name": "7. Dương Phước Bình",
            "black_club": ""
        },
        {
            "id": "565",
            "tournament_id": "22",
            "round_num": "2",
            "table_num": "1",
            "red_id": "215",
            "black_id": "218",
            "result": "0.5-0.5",
            "handicap_note": "",
            "red_name": "1. Phan Thanh Hậu",
            "red_club": "",
            "black_name": "4. Bùi Tân Tân",
            "black_club": ""
        },
        {
            "id": "566",
            "tournament_id": "22",
            "round_num": "2",
            "table_num": "2",
            "red_id": "216",
            "black_id": "219",
            "result": "1-0",
            "handicap_note": "",
            "red_name": "2. Tống Thanh Thư",
            "red_club": "",
            "black_name": "5. Bình Ca",
            "black_club": ""
        },
        {
            "id": "567",
            "tournament_id": "22",
            "round_num": "2",
            "table_num": "3",
            "red_id": "224",
            "black_id": "220",
            "result": "0-1",
            "handicap_note": "",
            "red_name": "10. Đặng Mạnh Hùng",
            "red_club": "",
            "black_name": "6. Trương Ngọc Nhân X",
            "black_club": "Kỳ Đạo Quán"
        },
        {
            "id": "568",
            "tournament_id": "22",
            "round_num": "2",
            "table_num": "4",
            "red_id": "222",
            "black_id": "217",
            "result": "0-1",
            "handicap_note": "",
            "red_name": "8. Huỳnh Thanh Ý X",
            "red_club": "",
            "black_name": "3. Văn Quý Tịnh",
            "black_club": ""
        },
        {
            "id": "569",
            "tournament_id": "22",
            "round_num": "2",
            "table_num": "5",
            "red_id": "221",
            "black_id": "223",
            "result": "0-1",
            "handicap_note": "",
            "red_name": "7. Dương Phước Bình",
            "red_club": "",
            "black_name": "9. Nguyễn Tấn Lịch",
            "black_club": ""
        },
        {
            "id": "555",
            "tournament_id": "22",
            "round_num": "1",
            "table_num": "1",
            "red_id": "215",
            "black_id": "222",
            "result": "1-0",
            "handicap_note": "",
            "red_name": "1. Phan Thanh Hậu",
            "red_club": "",
            "black_name": "8. Huỳnh Thanh Ý X",
            "black_club": ""
        },
        {
            "id": "556",
            "tournament_id": "22",
            "round_num": "1",
            "table_num": "2",
            "red_id": "218",
            "black_id": "220",
            "result": "1-0",
            "handicap_note": "",
            "red_name": "4. Bùi Tân Tân",
            "red_club": "",
            "black_name": "6. Trương Ngọc Nhân X",
            "black_club": "Kỳ Đạo Quán"
        },
        {
            "id": "557",
            "tournament_id": "22",
            "round_num": "1",
            "table_num": "3",
            "red_id": "216",
            "black_id": "223",
            "result": "1-0",
            "handicap_note": "",
            "red_name": "2. Tống Thanh Thư",
            "red_club": "",
            "black_name": "9. Nguyễn Tấn Lịch",
            "black_club": ""
        },
        {
            "id": "558",
            "tournament_id": "22",
            "round_num": "1",
            "table_num": "4",
            "red_id": "219",
            "black_id": "221",
            "result": "1-0",
            "handicap_note": "",
            "red_name": "5. Bình Ca",
            "red_club": "",
            "black_name": "7. Dương Phước Bình",
            "black_club": ""
        },
        {
            "id": "559",
            "tournament_id": "22",
            "round_num": "1",
            "table_num": "5",
            "red_id": "217",
            "black_id": "224",
            "result": "0-1",
            "handicap_note": "",
            "red_name": "3. Văn Quý Tịnh",
            "red_club": "",
            "black_name": "10. Đặng Mạnh Hùng",
            "black_club": ""
        }
    ]
}