eBird Alerts Map

Adds a map with eBird alert locations as markers.

目前為 2025-11-16 提交的版本,檢視 最新版本

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name         eBird Alerts Map
// @namespace    http://tampermonkey.net/
// @version      9999.1.13.2025-11-16
// @description  Adds a map with eBird alert locations as markers.
// @author       Ruslan Balagansky
// @license      MIT
// @match        https://ebird.org/alert/needs/*
// @match        https://ebird.org/alert/rba/*
// @match        https://ebird.org/alert/summary?sid=*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=tampermonkey.net
// @grant        GM_getValue
// @grant        GM_setValue
// @grant        GM_registerMenuCommand
// ==/UserScript==

(function() {
    'use strict';

    const mapDivId = 'userscript-map';

    // load api key from storage or use default
    const defaultApiKey = "AIzaSyCNhkdcs7rdwXoaSpqDzNLBnA-4Tu_7v-4"  // restricted to ebird.org
    var apiKey = GM_getValue("apiKey", defaultApiKey);

    // handle case when stored value is an empty string
    if (!apiKey) {
        apiKey = defaultApiKey;
    }

    // allow user to set a custom key via script's menu (via Tampermonkey extension icon)
    function promptForApiKey() {
        apiKey = prompt("Enter a Google Maps API key or accept the author-provided one: ", defaultApiKey);
        GM_setValue("apiKey", apiKey);
    }

    GM_registerMenuCommand("Change Google Maps API Key", promptForApiKey);

    // initializes the map (called by legacy API callback)
    function initMap() {
        if (typeof google.maps.Map == 'undefined'
           || typeof google.maps.Marker == 'undefined')
        {
            setTimeout(function() { initMap(); }, 100);
            return;
        }
        // Collect locations data
        var locations = {};
        const mapRegex = /Map: (.+), (.+)/;
        const observations = document.getElementsByClassName("Observation");
        for (const obs of observations) {
            const species = obs.getElementsByClassName("Observation-species")[0];
            const specRef = species.getElementsByTagName("a")[0];
            const specNameSpan = species.getElementsByTagName("span")[0];
            const specName = specNameSpan.textContent;
            const speciesCode = specRef.getAttribute("data-species-code");
            var fourLetterSpecies = speciesCode.slice(0, 2) + speciesCode.slice(3, 5);
            if (speciesCode in codeMap)
                fourLetterSpecies = codeMap[speciesCode];

            const meta = obs.getElementsByClassName("Observation-meta")[0];
            let coords;
            let key;
            let age = 7;
            let dateAnchor;
            for (const a of meta.getElementsByTagName("a")) {
                const title = a.getAttribute("title");
                const mapMatch = title.match(mapRegex);
                if (mapMatch) {
                    key = title;
                    coords = { lat: Number(mapMatch[1]), lng: Number(mapMatch[2]) };
                } else {
                    const parsedDate = Date.parse(a.innerText);
                    if (parsedDate) {
                        dateAnchor = a;
                        function dateOnly(inDate) {
                            var date = new Date(inDate);
                            date.setHours(0);
                            date.setMinutes(0);
                            date.setSeconds(0);
                            date.setMilliseconds(0);
                            return date;
                        }
                        const obsDate = dateOnly(parsedDate);
                        const nowDate = dateOnly(new Date());
                        const oneDay = 24 * 60 * 60 * 1000;
                        age = (nowDate - obsDate) / oneDay;
                    }
                }
            }

            console.log(coords.lat, ",", coords.lng, ",", age, ",", fourLetterSpecies, ",", specName);

            if (!(key in locations)) {
                locations[key] = {
                    labels:new Set(),
                    obsElements:[],
                    speciesElements:{},
                    speciesAge:{},
                    age:8
                };
            }
            var loc = locations[key];
            loc.coords = coords;
            loc.labels.add(fourLetterSpecies);
            loc.obsElements.push(obs);
            if (!(speciesCode in loc.speciesElements)) {
                loc.speciesElements[speciesCode] = species.cloneNode(true);
            }
            if (!(speciesCode in loc.speciesAge) || age < loc.speciesAge[speciesCode]) {
                loc.speciesAge[speciesCode] = age;
                var headings = loc.speciesElements[speciesCode].getElementsByTagName("h3");
                if (headings.length && dateAnchor) {
                    var span = document.createElement("span");
                    span.appendChild(dateAnchor.cloneNode(true));
                    headings[0].appendChild(span);

                    var subHeading = loc.speciesElements[speciesCode].getElementsByClassName("Heading-sub");
                    if (subHeading.length) {
                        subHeading[0].innerText = " - ";
                        subHeading[0].style.marginRight = "8px";
                    }
                }
            }
            loc.age = Math.min(loc.age, age);
        }

        // compute the center based on alert locations
        var mapCenter = { lat: 32.92, lng: -116.85 }; // default to San Diego

        let minLat = Infinity, minLng = Infinity, maxLat = -Infinity, maxLng = -Infinity;
        for (const loc of Object.values(locations)) {
            const lat = loc.coords.lat;
            const lng = loc.coords.lng;
            minLat = Math.min(minLat, lat);
            maxLat = Math.max(maxLat, lat);
            minLng = Math.min(minLng, lng);
            maxLng = Math.max(maxLng, lng);
        }

        mapCenter = { lat: (maxLat + minLat) / 2, lng: (maxLng + minLng) / 2 };

        // Create the map object
        var mapOptions = {
            center: mapCenter,
            zoom: 9 // Set the initial zoom level
        };

        var map = new google.maps.Map(document.getElementById(mapDivId), mapOptions);

        // Create an InfoWindow for markers
        const infoWindow = new google.maps.InfoWindow();

        // limit the height of the InfoWindow
        function addStyle(css) {
            var head = document.getElementsByTagName('head')[0];
            var style = document.createElement('style');
            style.type = 'text/css';
            style.innerHTML = css;
            head.appendChild(style);
        }

        addStyle(".gm-style-iw-d { max-height: 300px !important; overflow-y: auto !important; }");

        // Create location markers
        for (const location of Object.values(locations)) {
            var label = location.labels.values().next().value;
            if (location.labels.size > 1) {
                label = (location.labels.size).toString();
            }
            const symbol = {
                path: "M 133.532 -210.127 c -78.532 23.127 -67.754 73.858 -126.405 98.816 c -25.971 11.023 -85.809 17.688 -92.323 14.603 c -39.733 -18.68 -98.169 -65.403 -98.169 -65.403 s 5.22 38.051 25.583 70.903 C -205.388 -102.467 -230 -126.821 -230 -126.821 s -57 267.821 246.791 261.503 C 262 135 170.828 -20.369 197.662 -62.562 c 26.791 -42.128 75.002 -33.392 75.002 -33.392 S 243.177 -231.871 133.532 -210.127 z M 171.864 -127.468 c -10.009 0 -18.098 -8.111 -18.098 -18.098 s 8.089 -18.098 18.098 -18.098 c 9.966 0 18.076 8.132 18.076 18.098 S 181.851 -127.468 171.864 -127.468 z",
                scale: 0.07,
                anchor: {x:0, y:0},
                fillColor: (() => {
                    switch (location.age) {
                        case 0: return 'red';
                        case 1: return '#ff1818';
                        case 2: return '#ff3333';
                        case 3: return '#ff4848';
                        case 4: return '#9999ff';
                        case 5: return '#7878ff';
                        default:return '#6666ff';
                    }
                })(),
                fillOpacity: 1
            }
            const marker = new google.maps.Marker({
                map: map,
                position: location.coords,
                zIndex: 999 - location.age,
                icon: symbol,
                label: {
                    text: label,
                    fontFamily: 'Arial Narrow',
                    color: 'white',
                    fontSize: '10px'
                }
            });

            marker.addListener("click", () => {
                infoWindow.close();
                var infoDiv = document.createElement("div");
                for (const speciesElement of Object.values(location.speciesElements)) {
                    infoDiv.appendChild(speciesElement.cloneNode(true));
                }
                for (const obsElement of location.obsElements) {
                    infoDiv.appendChild(document.createElement("hr"));
                    // TODO: ideally this should delegate the details click and clone the response when it arrives
                    infoDiv.appendChild(obsElement.cloneNode(true));
                }
                infoWindow.setContent(infoDiv);
                infoWindow.open(marker.getMap(), marker);
            });
        }
    }

    // adds map div and sets up the callback to initialize the map
    function embedGoogleMap() {
        // Create a div element to hold the map
        var mapDiv = document.createElement('div');
        mapDiv.id = mapDivId; // Set the ID for the div

        // get the width of the observation list
        const observations = document.getElementsByClassName("Observation");
        // if there are no observations, don't add a map!
        if (observations.length == 0) {
            return;
        }
        const obsWidth = observations[0].getBoundingClientRect().width;

        // Set the size and position of the map div
        mapDiv.style.width = '' + obsWidth + 'px';
        mapDiv.style.height = '400px';
        mapDiv.style.margin = 'auto';

        // add map div above the list section
        var firstSection = document.getElementsByTagName("section")[0];
        firstSection.after(mapDiv);

        // Load the Google Maps JavaScript API
        var script = document.createElement('script');
        script.src = ['https://maps.googleapis.com/maps/api/js?key=' + apiKey + '&loading=async&libraries=maps'];
        script.async = true;
        script.defer = true;
        document.head.appendChild(script);

        // Call the initMap function once the API script is loaded
        script.onload = function() {
            initMap();
        };
    }

    // do it!
    embedGoogleMap();
})();

const codeMap = {
 "abetow":"ABTO",
"acafly":"ACFL",
"accipi":"UAHA",
"acowoo":"ACWO",
"adewar1":"ADWA",
"afcdov1":"AFCD",
"afrsil1":"AFSI",
"agaher1":"AGHE",
"agwtea1":"AGWT",
"akekee":"AKEK",
"akepa1":"HAAK",
"akepa2":"OAKE",
"akepa3":"MAAK",
"akiapo":"AKIA",
"akikik":"AKIK",
"alcgoo1":"ACGO",
"aldfly":"ALFL",
"aleter1":"ALTE",
"allhum":"ALHU",
"alpswi1":"ALSW",
"altori":"ALOR",
"altyel1":"ALYE",
"amahum1":"AMHU",
"amakin1":"AMKI",
"amaui":"AMAU",
"ambduc":"ABDU",
"ameavo":"AMAV",
"amebit":"AMBI",
"amecro":"AMCR",
"amedip":"AMDI",
"amegfi":"AGOL",
"amekes":"AMKE",
"ameoys":"AMOY",
"amepip":"AMPI",
"amered":"AMRE",
"amerob":"AMRO",
"amewig":"AMWI",
"amewoo":"AMWO",
"amgplo":"AMGP",
"ampkin1":"APKI",
"amthum1":"ATMG",
"amtspa":"ATSP",
"amwpel":"AWPE",
"anchum1":"ANCH",
"ancmur":"ANMU",
"anhing":"ANHI",
"aniani":"ANIA",
"annhum":"ANHU",
"anpswi":"ANPS",
"antalb1":"WAAL",
"anteup2":"HIEU",
"anteup3":"PREU",
"anteup4":"LAEU",
"antman2":"HIMA",
"antman3":"PRMA",
"antnig":"ANNI",
"antpic1":"ANPI",
"antsis1":"ANSI",
"apapan":"APAP",
"apapan2":"LAYH",
"aplfal":"APFA",
"arcloo":"ARLO",
"arcter":"ARTE",
"arcwar1":"ARWA",
"arcwar2":"KLWA",
"ariwoo":"ARWO",
"arrwar1":"ARRW",
"asbfly":"ABFL",
"asfowl1":"AFOW",
"asrfin1":"ASRF",
"asspet":"ASSP",
"astfly":"ATFL",
"atbtan1":"ATCH",
"atigre1":"ATGR",
"atlbra1":"ATBR",
"atlpuf":"ATPU",
"attwoo1":"ATTW",
"audori":"AUOR",
"audshe":"SASH",
"audshe3":"GASH",
"audwar":"AUWA",
"azchum1":"AZCH",
"azhjay1":"AHJA",
"azrtan1":"ARTA",
"aztthr":"AZTH",
"azugal1":"AZGA",
"babcuc4":"BBRC",
"babwar":"BBWA",
"babwre1":"BABW",
"bacant1":"BACA",
"bacspa":"BACS",
"bacwar":"BAWA",
"baerob1":"SPTH",
"baffal1":"BAFF",
"bagtan1":"BAGT",
"bahmoc":"BAMO",
"bahswa":"BAHS",
"bahtan1":"BHTA",
"bahwoo":"BAWO",
"bahyel1":"BAYE",
"baisan":"BASA",
"baispa":"BAIS",
"baitea":"BATE",
"baitro1":"BATR",
"baleag":"BAEA",
"balori":"BAOR",
"balowl":"BLOW",
"banana":"BANA",
"banqua1":"BAQU",
"banswa":"BANS",
"banumb1":"BNUM",
"banwre1":"BANW",
"barant1":"BAAN",
"barbec1":"BABE",
"barbul1":"BABU",
"bargol":"BAGO",
"bargoo":"BARG",
"barhaw1":"BAHA",
"barowl13":"CIOW",
"barpar1":"BAPA",
"barpet":"BSTP",
"barpuf1":"BAPU",
"barswa":"BARS",
"barswi":"BRSW",
"barwar":"BARW",
"basowl":"BASO",
"batbar1":"BTBA",
"batfal1":"BAFA",
"batgod":"BTGO",
"batpig1":"BTPI",
"bawbec7":"BAWB",
"bawhae1":"BAWH",
"bawmoc1":"BAWM",
"bawori1":"BWOR",
"bawowl1":"BLWO",
"bawswa1":"BAWS",
"bawwar":"BAWW",
"bayfly1":"BAYS",
"baymac":"BAYM",
"baytan2":"BAYT",
"baywre1":"BAYW",
"bbnthr1":"BBNT",
"bbspet1":"BBSP",
"bbwduc":"BBWD",
"bbwqua1":"BBWQ",
"bcatan1":"BCAT",
"bcnher":"BCNH",
"bcptan1":"BPLT",
"bcptyr1":"BPYT",
"bcrfin":"BCRF",
"bcwpar1":"BCWP",
"beahum1":"BEAH",
"beatre1":"BETR",
"beehum1":"BEEH",
"belfly1":"BEFL",
"belgul":"BEGU",
"belkin1":"BEKI",
"belspa2":"BESP",
"belvir":"BEVI",
"belvir3":"LBVI",
"belyel1":"BEYE",
"benthr":"BETH",
"berhum":"BEHU",
"berpet":"BEPE",
"besowl":"BESO",
"bewpar1":"BEWP",
"bewqua1":"BEWQ",
"bewswa1":"BESW",
"bewwre":"BEWR",
"bffgle":"BFFG",
"bfoboo":"BFBO",
"bfqdov1":"BFQD",
"bhnthr1":"BHNT",
"bhqdov1":"BHQD",
"bhtfly1":"BHTF",
"bicant2":"BIAN",
"bichaw1":"BIHA",
"bicthr":"BITH",
"bicwre1":"BIWR",
"bird1":"UNBI",
"bisoo":"BIOO",
"bkbalb":"BBAL",
"bkbcuc":"BBCU",
"bkbmag1":"BBMA",
"bkbplo":"BBPL",
"bkbwar":"BLBW",
"bkbwoo":"BBWO",
"bkcchi":"BCCH",
"bkcdon":"BCDO",
"bkcgna":"BCGN",
"bkchum":"BCHU",
"bkcori":"BCOR",
"bkcpet":"BCPE",
"bkcpet2":"JPET",
"bkcspa":"BCSP",
"bkcvir1":"BCVI",
"bkfalb":"BFAL",
"bkfant2":"MAAN",
"bkfgra":"BFGR",
"bkhgro":"BHGR",
"bkhgul":"BHGU",
"bkhpar":"NAPA",
"bklkit":"BLKI",
"bkmtou1":"YTTO",
"bknsti":"BNST",
"bkpwar":"BLPW",
"bkrfin":"BLRF",
"bkrwax":"BLRW",
"bkspet":"BLSP",
"bktgna":"BTGN",
"bktgod":"BLTG",
"bktgul":"BTGU",
"bktspa":"BTSP",
"bkttro14":"BTHT",
"bkttro15":"BTHT",
"bkttro4":"BTHT",
"bkttro5":"BTHT",
"bkttro6":"BTHT",
"bkttro7":"BTHT",
"bkvori":"BVOR",
"bkvshe":"BVSH",
"bkwpet":"BWPE",
"bkwsti":"BWST",
"bkwvir":"BWVI",
"blaant1":"BLAN",
"blacat1":"BLCA",
"blackb":"UNBL",
"blackc1":"EUBC",
"blagua1":"BLAG",
"blakit1":"BLAK",
"blaoro1":"BLOR",
"blarob1":"BLTH",
"blbfly1":"BLBF",
"blbgra1":"BGRA",
"blbhum1":"BLBH",
"blbori1":"BBOR",
"blbpar1":"BBPA",
"blbpuf1":"BBPU",
"blbwoo1":"BBNW",
"blbwre1":"BBEW",
"blcant1":"BCAP",
"blcchl1":"BCRC",
"blccoq1":"BCCO",
"blcfly1":"BCAF",
"blchaw1":"BCHA",
"blchum1":"BCHH",
"blchum2":"BCAH",
"blcjay1":"BCHJ",
"blcsis1":"BCSI",
"blcspa1":"BCHS",
"blcswa1":"BCSW",
"blctit1":"BCRT",
"blctit4":"BCTI",
"blcwar1":"BCWA",
"blcwoo1":"BCWO",
"bldspa":"BSSP",
"blfant1":"BFAN",
"blfgro1":"BFAG",
"blfsol1":"BFSO",
"blgdov1":"BGDO",
"blhant1":"BHEA",
"blhant2":"BHOA",
"blheag1":"BLHE",
"blhhum1":"BHHU",
"blhpar1":"BHEP",
"blhsal1":"BHSA",
"blhsis1":"BHSI",
"blhtro1":"BHTR",
"blkbra1":"BLBR",
"blkfra":"BLFR",
"blkgui":"BLGU",
"blkmam":"BLMA",
"blknod":"BLNO",
"blkoys":"BLOY",
"blkpho":"BLPH",
"blkrai":"BLRA",
"blksco1":"COSC",
"blksco2":"BLSC",
"blkski":"BLSK",
"blkswi":"BLSW",
"blkter":"BLTE",
"blktur":"BLTU",
"blkvul":"BLVU",
"blmvir1":"BMVI",
"blpyel1":"BPYE",
"blrwar1":"BREW",
"blsspa1":"BSTS",
"blswoo1":"BSWO",
"bltbob1":"BTBO",
"bltcot1":"BTCO",
"bltfly1":"BTFL",
"bltgol1":"BTRG",
"bltgro1":"BTGG",
"blthum1":"BTAH",
"bltjay1":"BTJA",
"bltman1":"BTMA",
"bltmot1":"BTMO",
"blttro1":"BTAT",
"bltwre1":"BTWR",
"blubun":"BLBU",
"blucot1":"BLCO",
"bludac1":"BLDA",
"blueth":"BLUE",
"blugrb1":"BLGR",
"blujay":"BLJA",
"blumoc":"BLMO",
"blusee1":"BLSE",
"bncfly":"BCFL",
"bnhcow":"BHCO",
"bnhnut":"BHNU",
"bnhnut2":"BANU",
"bobfly1":"BOBF",
"bobher1":"BBHE",
"boboli":"BOBO",
"bohwax":"BOWA",
"bongul":"BOGU",
"bonpet":"BOPE",
"boptyr1":"BOPT",
"borchi2":"BOCH",
"borowl":"BOOW",
"botgra":"BTGR",
"botspa":"BOSP",
"bouwre1":"BOWR",
"bracor":"BRAC",
"braeme2":"BREM",
"brambl":"BRAM",
"brant":"BRAN",
"brant1":"BABI",
"brbhum":"BBIH",
"brbhum2":"TCHU",
"brbhum3":"TMHU",
"brbmot1":"BBMO",
"brbsan":"BBIS",
"brbscy1":"BBSC",
"brbsol1":"BBSO",
"brbtod1":"BBTO",
"brcfly1":"BCOF",
"brcmar1":"BCMA",
"brctyr":"BCTY",
"brcvir1":"BCAV",
"brdowl":"BAOW",
"brebla":"BRBL",
"brespa":"BRSP",
"brewar":"BRWA",
"brhpar1":"BHOP",
"bripet":"EUSP",
"brispa1":"BRIS",
"briter1":"BRTE",
"britit":"BRTI",
"brnboo":"BRBO",
"brncre":"BRCR",
"brnjay":"BRJA",
"brnnod":"BRNO",
"brnowl":"ABOW",
"brnpel":"BRPE",
"brnshr":"BROS",
"brnthr":"BRTH",
"brocow":"BROC",
"brofly1":"BRTW",
"broher":"BRHE",
"broman1":"BRMA",
"brotre1":"BRTR",
"brqdov1":"BRQD",
"brratt1":"BRAT",
"brtcur":"BTCU",
"brthum":"BTHU",
"brtpar1":"BTPA",
"brtplu1":"BTPL",
"brvear1":"BRVI",
"brwhaw":"BWHA",
"bryshe1":"BRYS",
"bssowl":"BSSO",
"btbwar":"BTBW",
"btfgle1":"OTFG",
"btmjay":"BTMJ",
"btnwar":"BTNW",
"btstan1":"BTST",
"btther1":"BTTH",
"btywar":"BTYW",
"bubfly":"BBFL",
"bubgro1":"BGRO",
"bubhum":"BBEH",
"bubsan":"BBSA",
"bubwre1":"BBRW",
"bucjay1":"BCRJ",
"bucman1":"VELM",
"bucmot1":"BCMO",
"bucmot2":"LEMO",
"bucmot3":"WHMO",
"bucnig":"BCNI",
"buffle":"BUFF",
"bufpar1":"BFPA",
"buftuf1":"BUTU",
"buggna":"BGGN",
"bugnod":"BGNO",
"bugtan":"BGTA",
"buhvir":"BHVI",
"bulori":"BUOR",
"bulpet":"BUPE",
"bulshe":"BULS",
"bumhum":"BUHU",
"bunibi1":"BNIB",
"burowl":"BUOW",
"burwar1":"BURW",
"bushti":"BUSH",
"butfog4":"CHFG",
"butfog9":"FTFG",
"buthum":"BTMG",
"butsal1":"BTSA",
"buvhum1":"BVHU",
"buwtea":"BWTE",
"buwwar":"BWWA",
"cacgoo1":"CACG",
"cacgoo2":"MCGO",
"cacwre":"CACW",
"calcon":"CACO",
"calgna":"CAGN",
"calgul":"CAGU",
"calhum":"CAHU",
"calqua":"CAQU",
"calthr":"CATH",
"caltow":"CALT",
"camwar":"CMWA",
"caneme1":"CAEM",
"cangoo":"CANG",
"cangoo4":"LCGO",
"cantow":"CANT",
"canvas":"CANV",
"canwar":"CAWA",
"canwre":"CANW",
"capher1":"CAHE",
"capowl1":"CAPO",
"carchi":"CACH",
"cardov1":"CADO",
"carela1":"CAEL",
"cargra1":"CAGR",
"carmar1":"CAMA",
"carpar":"CAPA",
"carwre":"CARW",
"casauk":"CAAU",
"casfin":"CAFI",
"caskin":"CAKI",
"casspa":"CASP",
"caster1":"CATE",
"casvir":"CAVI",
"categr1":"WECE",
"categr2":"EACE",
"cattyr":"CATY",
"cavshe1":"CVSH",
"cavswa":"CASW",
"ccbfin":"CCBR",
"cedwax":"CEDW",
"cerwar":"CERW",
"chahum1":"CHHU",
"chaswi2":"CHAS",
"chbant1":"CBAN",
"chbchi":"CBCH",
"chbcuc4":"CBCU",
"chbsan":"CBSA",
"chclon":"CCLO",
"chcswi1":"CCSW",
"chcwoo1":"CCOW",
"chemun":"CHMU",
"chfmac1":"CFMA",
"chhoro1":"CHOR",
"chicka1":"UNCH",
"chiegr":"CHEG",
"chirav":"CHRA",
"chispa":"CHSP",
"chiswi":"CHSW",
"chotap1":"CHTA",
"chotin1":"CHTI",
"chpher1":"CHPH",
"chqdov1":"CHQD",
"chrshe":"CHSH",
"chswar":"CSWA",
"chtant1":"CTST",
"chukar":"CHUK",
"chwwid":"CWWI",
"cibflo1":"CBFL",
"cinbec1":"CIMB",
"cinbec2":"CIRB",
"cinhum1":"CIHU",
"cintea":"CITE",
"cinwoo1":"CIWO",
"cinwre1":"KAWR",
"citspa1":"CTSP",
"cittro1":"CITR",
"citwag":"CIWA",
"clagre":"CLGR",
"clanut":"CLNU",
"clarai11":"CLRA",
"clarai3":"CRRA",
"clarai4":"LFRR",
"clarai5":"YRRA",
"clawre1":"CLWR",
"clcrob":"CCTH",
"clcspa":"CCSP",
"cliswa":"CLSW",
"cobtan1":"COCL",
"cocboo1":"COBO",
"coccuc1":"COCC",
"cocfin1":"COFI",
"cocfly1":"COFL",
"cocher1":"COHE",
"cocthr1":"COCT",
"cocwoo1":"COWO",
"coffal1":"COFF",
"cogdov":"CGDO",
"coheme1":"CHEM",
"colara1":"COAR",
"colcra2":"COLC",
"colplo1":"COPL",
"colpra":"COPR",
"colred1":"COLR",
"coltow1":"COTO",
"coltro1":"COTR",
"colwar":"COLW",
"comblh1":"COBH",
"comcan":"ISCA",
"comcha":"CCHA",
"comchi1":"CCHI",
"comcra":"CCRA",
"comcuc":"COCU",
"comduc3":"CODU",
"comeid":"COEI",
"comgal1":"COGA",
"comgol":"COGO",
"comgra":"COGR",
"comgre":"COMG",
"comhom1":"WEHM",
"comhom2":"SIHM",
"comloo":"COLO",
"commer":"COME",
"commoo1":"HAGA",
"commoo3":"COMO",
"commur":"COMU",
"commyn":"COMY",
"comnig":"CONI",
"compau":"COPA",
"compea":"INPE",
"compoc":"COMP",
"compoo":"COPO",
"compot1":"CPOT",
"comrav":"CORA",
"comred1":"CREH",
"comred2":"CRET",
"comros":"CORO",
"comsan":"COSA",
"comshe":"COMS",
"comsni":"COSN",
"comswi":"COSW",
"comter":"COTE",
"comwax":"COMW",
"comyel":"COYE",
"conwar":"CONW",
"coohaw":"COHA",
"coopet":"COPE",
"copowl1":"CPYO",
"corcra":"CORC",
"corplo":"CRPL",
"corshe1":"CORS",
"corswi":"CRSW",
"coshum":"COHU",
"cotfly1":"COTF",
"coukin":"COKI",
"cowpig1":"CWPI",
"cowscj1":"CASJ",
"cozeme1":"COEM",
"cozthr1":"COZT",
"cozvir1":"COVI",
"crahaw":"CRHA",
"cramur":"CRMU",
"crbtan1":"CBTA",
"crbwoo1":"CBWO",
"crcgro":"CCGR",
"crctan1":"CCTA",
"crcwar":"CCWA",
"crcwoo1":"CCRW",
"creauk":"CRAU",
"crebob1":"CRBO",
"crebob2":"SBBO",
"creeag1":"CREA",
"cregua1":"CRGU",
"crehon":"AKOH",
"creoro1":"CROR",
"creowl1":"CROW",
"crfpar":"CFPA",
"crithr":"CRTH",
"croslf1":"CSFL",
"crow":"UNCR",
"crowoo1":"CRWO",
"crpowl":"CRPO",
"crqdov1":"CRQD",
"cssspa1":"CSSS",
"cssvir1":"CSSV",
"cubbla":"CUBL",
"cubblh1":"CUBH",
"cubbul2":"CUBU",
"cubbul3":"GCBU",
"cubcro1":"CUCR",
"cubeme1":"CUEM",
"cubgna1":"CUGN",
"cubgra":"CUGR",
"cubmac1":"CUBM",
"cubmar":"CUMA",
"cubpar1":"CPAT",
"cubpar2":"CPAK",
"cubpew1":"CUPE",
"cubsol1":"CUSO",
"cubthr":"CBTH",
"cubtod1":"CUTO",
"cubtro1":"CUTR",
"cubvir1":"CUVI",
"cugwoo1":"CGWO",
"cupcro1":"CUPC",
"cupowl1":"CUPO",
"cursan":"CUSA",
"dabcuc1":"DBCU",
"daejun":"DEJU",
"daejun2":"GUJU",
"darpew1":"DAPE",
"dasfly":"DSFL",
"dickci":"DICK",
"dobgra1":"DBGR",
"doccor":"DCCO",
"dotkit1":"DTKI",
"doveki":"DOVE",
"dowant1":"DWAN",
"dowitc":"UNDO",
"dowwoo":"DOWO",
"dstkne":"DSTK",
"dubjac1":"DBJA",
"ducfly":"DCFL",
"duck1":"UNDU",
"duftan1":"DFTA",
"dumant1":"DMAN",
"dunlin":"DUNL",
"dusant1":"DUAN",
"dusfly":"DUFL",
"dusgro":"DUGR",
"dushum1":"DUHU",
"dusnig1":"DUNI",
"duspig2":"DUPI",
"dusspa1":"DSSP",
"dusthr1":"NATH",
"dusthr2":"DUTH",
"duswar":"DUWA",
"dwacuc1":"DWCU",
"dwajay1":"DWJA",
"dwavir1":"DWVI",
"eactan1":"EACT",
"eardov1":"EADO",
"eargre":"EAGR",
"earpoo1":"EAPO",
"earque":"EAQU",
"easblu":"EABL",
"easkin":"EAKI",
"easmea":"EAME",
"easowl1":"EASO",
"easpho":"EAPH",
"eastow":"EATO",
"easwpw1":"EWPW",
"eawpew":"EAWP",
"eaywag":"EYWA",
"egwtea1":"EGWT",
"egygoo":"EGGO",
"eleeup1":"ELEU",
"elepai":"HAEL",
"elepai4":"OAEL",
"elepai5":"KAEL",
"elequa":"ELQU",
"eleter1":"ELTE",
"eletro":"ELTR",
"elfowl":"ELOW",
"elwwar1":"EWWA",
"emchum1":"ECHU",
"emetan1":"EMTA",
"empgoo":"EMGO",
"empido":"UNEM",
"ercfra":"ERFR",
"eskcur":"ESCU",
"eucdov":"EUCD",
"eugplo":"EUGP",
"eulfly1":"EUFL",
"eurbla":"EUBB",
"eurbul":"EUBU",
"eurcoo":"EUCO",
"eurcur":"EUCU",
"eurdot":"EUDO",
"eurgol":"EGOL",
"eurhob":"EHOB",
"eurjac":"EUJA",
"eurkes":"EUKE",
"euroys1":"EUOY",
"eurrob1":"EURO",
"eursis":"EUSI",
"eurspo1":"EURS",
"eursta":"EUST",
"eurwar2":"RIWA",
"eurwig":"EUWI",
"eurwoo":"EUWO",
"eurwry":"EUWR",
"eutdov":"EUTD",
"eutspa":"ETSP",
"evegro":"EVGR",
"ewcspa1":"EWCS",
"eyethr":"EYTH",
"eyrfla1":"ERFL",
"faecur":"FECU",
"falduc":"FADU",
"fasant1":"FAAN",
"father1":"FTHE",
"fatwar":"FTWA",
"feapet1":"FEPE",
"fepowl":"FEPO",
"ferfli1":"FEFL",
"ferhaw":"FEHA",
"fibara1":"FBAR",
"fieldf":"FIEL",
"fiespa":"FISP",
"fiscro":"FICR",
"fisspa":"FSSP",
"fithum1":"FTHU",
"flafly1":"FLFL",
"flaowl":"FLOW",
"flbvir1":"FBVI",
"flctan":"FCTA",
"flfshe":"FFSH",
"flrtan1":"FRTA",
"flsjay":"FLSJ",
"fltwar1":"FTHW",
"flycat1":"UNFL",
"forela1":"FOEL",
"forter":"FOTE",
"forthr1":"FOTH",
"fotfly":"FTFL",
"fotswi":"FTSW",
"foxspa":"FOSP",
"fragul":"FRGU",
"ftspet":"FTSP",
"fulowl1":"FUOW",
"fuveup1":"FVEU",
"fuwduc":"FUWD",
"gadwal":"GADW",
"gagtan1":"GAGT",
"galpet":"GAPE",
"gamqua":"GAQU",
"gareme1":"GAEM",
"gargan":"GARG",
"garkin1":"GARK",
"gartro1":"GATR",
"gathum1":"GATH",
"gbbgul":"GBBG",
"gbhgul2":"PAGU",
"gbmgem1":"GBMG",
"gbwwre1":"GBWW",
"gchwar":"GCWA",
"gcptan1":"GCPT",
"gcrfin":"GCRF",
"gcrwar":"GCRW",
"gfqdov":"GFQD",
"giacow":"GICO",
"giakin1":"GIKI",
"giawre1":"GIWR",
"gilfli":"GIFL",
"gilwoo":"GIWO",
"glagul":"GLGU",
"gloibi":"GLIB",
"glthum1":"GLTH",
"glwgul":"GWGU",
"gnbman":"GNBM",
"gnlthr":"GNLA",
"gnttow":"GTTO",
"gnwtea":"GWTE",
"gobchl1":"GBCH",
"gobfly1":"GBFL",
"gobwar1":"GBWA",
"goceme1":"GCEM",
"gockin":"GCKI",
"gocman1":"GCMA",
"gocspa":"GCSP",
"gocspa1":"GCRS",
"gocwoo1":"GCHW",
"gofgre1":"GFGR",
"gofwoo":"GFWO",
"gogwoo1":"GGWO",
"gohman1":"GHMA",
"gohque1":"GHQU",
"gohtan1":"GHOT",
"goleag":"GOEA",
"golswa1":"GOSW",
"golvir1":"GOVI",
"gonwoo1":"GNWO",
"goose1":"UNGO",
"goowoo1":"GOWO",
"gowwar":"GWWA",
"grabul1":"GABU",
"graela1":"GAEL",
"gragoo":"GRGO",
"gragra1":"GAGR",
"graher1":"GRAH",
"granig2":"CUNI",
"granig3":"HINI",
"graori1":"HIOR",
"graori2":"CUOR",
"graori3":"BAHO",
"graori4":"PROR",
"grasal2":"CIBS",
"graspa":"GRSP",
"grathr1":"GRAT",
"gratre1":"GRTR",
"grawar":"GRWA",
"grbani":"GBAN",
"grbcra1":"GBCR",
"grbhaw1":"GBHA",
"grbher3":"GBHE",
"grbspa1":"GBSP",
"grbwoo1":"GBWO",
"grbwre1":"GBWR",
"grcbec1":"GCBE",
"grcbri1":"GCBR",
"grcdov1":"GCDO",
"grcfly":"GCFL",
"grcfly1":"GCAF",
"grcter1":"GCTE",
"grcthr1":"GCAT",
"grcwoo1":"GRCW",
"greaki2":"OAKI",
"greaki3":"MNAK",
"greaki4":"KAAK",
"greama":"GRAM",
"greani1":"GRTA",
"greant1":"GANT",
"greauk":"GRAU",
"grecor":"GRCO",
"grecur1":"GRCU",
"gredov1":"GRDO",
"greegr":"GREG",
"greela":"GREL",
"grefla2":"AMFL",
"grefly1":"GFLY",
"grefri":"GREF",
"greher1":"GREH",
"grehon1":"GRHO",
"greibi1":"GRIB",
"grejac2":"GREJ",
"grekis":"GKIS",
"grekno":"GRKN",
"grelic1":"GRLC",
"greman1":"GMAG",
"greman2":"GMAK",
"grepew":"GRPE",
"grepot1":"GRPO",
"grepuf1":"GRPU",
"greroa":"GRRO",
"gresca":"GRSC",
"greshe":"GRSH",
"gresku1":"GRSK",
"gretho1":"GRET",
"gretin1":"GRTI",
"greyel":"GRYE",
"grfhaw1":"CHIS",
"grfhum1":"GFHU",
"grflan1":"GFRL",
"grgmac":"GGMA",
"grgowl":"GGOW",
"grhcha1":"GHEC",
"grhgul":"GHGU",
"grhkit1":"GHKI",
"grhowl":"GHOW",
"grhpip1":"GHPI",
"grhtan1":"GHET",
"grkfin":"GRKF",
"grnher":"GRHE",
"grnjay":"GRJA",
"grnkin":"GKIN",
"grnpar":"GREP",
"grnpar2":"SOPA",
"grnsan":"GRSA",
"grntan1":"GNTA",
"grnvie1":"MEVI",
"grpchi":"GRPC",
"grrpar1":"GRUP",
"grrswi1":"GRSW",
"grsfly1":"GRSF",
"grsplo":"GSAP",
"grsvir1":"GRSV",
"grswoo":"GSWO",
"grtcar1":"GTCA",
"grtcha1":"GTCH",
"grtgra":"GTGR",
"grtlea1":"GTLE",
"grtwar1":"GTWA",
"grwher":"GWHE",
"grwpet2":"GFPE",
"grybun":"GRBU",
"grycat":"GRCA",
"gryela1":"GRAE",
"gryela2":"GRAE",
"gryela3":"GRAE",
"gryfin1":"GRYF",
"gryfly":"GRFL",
"gryfra":"GRAF",
"grygul":"GRGU",
"gryhaw2":"GRHA",
"gryhaw3":"GLHA",
"gryjay":"CAJA",
"grykin":"GRAK",
"grynig1":"GRNI",
"grypar":"GRAP",
"gryvir":"GRVI",
"grywag":"GRAW",
"gsbfin1":"GSBR",
"gstswi1":"GSTS",
"gtmgem1":"GTMG",
"guacar2":"GUCA",
"guawoo1":"GUWO",
"gubter2":"GBTE",
"gunhaw1":"GUHA",
"gusgro":"GUSG",
"guspet":"GUSP",
"gwcspa":"GWCS",
"gwfgoo":"GWFG",
"gwfgoo3":"TWFG",
"gybhaw1":"GBEH",
"gybmar":"GYBM",
"gybter1":"GBAT",
"gyccuc":"GCCU",
"gycnun1":"GCNU",
"gycthr":"GCTH",
"gycwor1":"GCWR",
"gycyel":"GCYE",
"gyhchi":"GHCH",
"gyhdov1":"GHDO",
"gyhjun":"GHJU",
"gyrfal":"GYRF",
"gysfly1":"GSFL",
"gyttat1":"GTTA",
"haemor1":"UHFI",
"haiwoo":"HAWO",
"hamfly":"HAFL",
"hapwre1":"HAWR",
"harduc":"HADU",
"hareag1":"HAEA",
"harspa":"HASP",
"hawama":"HAAM",
"hawcoo":"HACO",
"hawcre":"HCRE",
"hawcro":"HCRO",
"hawduc":"HAWD",
"hawfin":"HAWF",
"hawgoo":"HAGO",
"hawhaw":"HAWH",
"hawk":"UNHA",
"hawmam1":"HAMA",
"hawoo":"HAOO",
"hawpet1":"HAPE",
"hawrai":"HARA",
"hawsti1":"HAST",
"heegul":"HEEG",
"helgui":"HELG",
"henspa":"HESP",
"heptan":"HETA",
"herpet2":"HEPE",
"herthr":"HETH",
"herwar":"HEWA",
"higgua1":"HIGU",
"higtin1":"HITI",
"himsno":"HISN",
"hiscro":"HICR",
"hiseme1":"HIEM",
"hislic1":"HILC",
"hispar":"HPAK",
"hispar1":"HPAT",
"hispew1":"HIPE",
"hisspi":"HISP",
"histro1":"HITR",
"hiswoo1":"HIWO",
"hobkit":"HBKI",
"hobkit2":"CUKI",
"hofwoo1":"HOWO",
"honeme1":"HOEM",
"hoocra1":"HOCR",
"hoocro1":"HCRW",
"hoogro1":"HOOG",
"hoomer":"HOME",
"hooori":"HOOR",
"hoopoe":"EHOO",
"hoowar":"HOWA",
"hooyel1":"HOYE",
"horgre":"HOGR",
"horgua1":"HOGU",
"horlar":"HOLA",
"horpuf":"HOPU",
"houfin":"HOFI",
"houspa":"HOSP",
"houwre":"NHWR",
"houwre10":"SVWR",
"houwre11":"GREW",
"houwre3":"COWR",
"houwre4":"SOHW",
"houwre8":"SLWR",
"hrshaw":"HAHA",
"hrthaw1":"HRLH",
"hudgod":"HUGO",
"hummin":"UNHU",
"humsap2":"HUSA",
"hutvir":"HUVI",
"icegul2":"TKGU",
"ictwar1":"ICWA",
"iiwi":"IIWI",
"imppar1":"IMPA",
"impwoo1":"IMWO",
"inawoo2":"INWO",
"incdov":"INDO",
"incter1":"INTE",
"indbun":"INBU",
"indsil":"INSI",
"integr1":"MEEG",
"ipsspa":"IPSP",
"issjay":"ISSJ",
"istwre1":"ISWR",
"ivbwoo":"IBWO",
"ivbwoo1":"IBIW",
"ivogul":"IVGU",
"ixlbun":"ILBH",
"jabiru":"JABI",
"jabwar":"JBWA",
"jacsni":"JASN",
"jambec1":"JABE",
"jambla1":"JABL",
"jamcro1":"JACR",
"jamela1":"JAEL",
"jameup1":"JAEU",
"jamlic1":"JALC",
"jamman1":"JAMA",
"jamori1":"JAOR",
"jamowl1":"JAOW",
"jampau":"JAPA",
"jampew1":"JPEW",
"jamspi":"JAMS",
"jamtod1":"JATO",
"jamvir1":"JAVI",
"jamwoo1":"JAWO",
"japqua":"JAQU",
"javspa":"JASP",
"jetant1":"JEAN",
"joupet":"JOPE",
"jufpet":"JFPE",
"juntit1":"JUTI",
"kakawa":"KAKA",
"kalphe":"KAPH",
"kamao":"KAMA",
"kauama":"KAAM",
"kauoo":"KAOO",
"kebmot1":"KBMO",
"kebtou1":"KBTO",
"kelgul":"KEGU",
"kenwar":"KEWA",
"kerpet":"KEPE",
"killde":"KILL",
"kineid":"KIEI",
"kinrai2":"AZRA",
"kinrai4":"KIRA",
"kinvul1":"KIVU",
"kioea":"KIOE",
"kirwar":"KIWA",
"kitmur":"KIMU",
"kongro":"KOGR",
"kumgul1":"KUGU",
"kwqdov":"KWQD",
"labduc":"LABD",
"labspa":"LBSP",
"labter1":"LBTE",
"labwoo":"LBWO",
"laffin1":"LFFI",
"lanhoo":"LANH",
"lanmon1":"LAMO",
"lanwar":"LANW",
"laplon":"LALO",
"larbun":"LARB",
"larspa":"LASP",
"larus1":"UNLG",
"lasfly":"LSFL",
"lasthr1":"LSTH",
"latman1":"LATM",
"lattro1":"LTTR",
"laufal1":"LAFA",
"laugul":"LAGU",
"lavwax":"LAVW",
"lawgol":"LAGO",
"lawwar":"LAWA",
"layalb":"LAAL",
"layduc":"LAYD",
"layfin":"LAFI",
"layrai":"LARA",
"lazbun":"LAZB",
"lbbgul":"LBBG",
"lbsfin1":"LBSF",
"lcspet":"LESP",
"leaauk":"LEAU",
"leabit":"LEBI",
"leabul1":"LANB",
"leafly":"LEFL",
"leafly1":"LAFL",
"leagre":"LEGR",
"leapau1":"LEPA",
"leapew1":"LAPE",
"leasal1":"LASA",
"leasan":"LESA",
"leastp2":"AISP",
"leastp5":"TOSP",
"leaswi1":"LASW",
"leatan1":"LATA",
"leater1":"LETE",
"lecspa":"LCSP",
"lecthr":"LCTH",
"legcuc1":"LEGC",
"lekfin":"LEKF",
"lepchi":"LEPC",
"lesaki":"LEAK",
"lesela1":"LEEL",
"lesfri":"LEFR",
"lesgol":"LEGO",
"lesgre1":"LESG",
"leskis1":"LEKI",
"lesnig":"LENI",
"lesroa1":"LERO",
"lessap2":"SISP",
"lessca":"LESC",
"lessee2":"LESE",
"lestan":"LSTA",
"lesvio1":"LEVI",
"leswhi4":"LEWH",
"lesyel":"LEYE",
"lewwoo":"LEWO",
"libher":"LBHE",
"licpar":"LCPA",
"lifgle1":"LIFG",
"lilmea2":"CHME",
"limalb1":"LMAL",
"limpki":"LIMP",
"linsee1":"LISE",
"linspa":"LISP",
"linwoo1":"LIWO",
"lirplo":"LRPL",
"litbit1":"LIBI",
"litbun":"LIBU",
"litcuc2":"LITC",
"litcur":"LICU",
"litegr":"LIEG",
"litgul":"LIGU",
"litshe1":"BASH",
"litsti":"LIST",
"litter1":"LITE",
"littin1":"LITI",
"lobcur":"LBCU",
"lobdow":"LBDO",
"lobgna5":"LBGN",
"lobher":"LBIH",
"lobmur":"LBMU",
"lobsta1":"LBST",
"lobthr":"LBTH",
"loeowl":"LEOW",
"logkin":"LOKI",
"logshr":"LOSH",
"lolbuz1":"LLBU",
"lotduc":"LTDU",
"lotjae":"LTJA",
"lotman1":"LOTM",
"lotsti":"LTST",
"lottyr1":"LTTY",
"lotwoo3":"LTWO",
"lotwoo4":"LTWO",
"lotwoo5":"LTWO",
"louwat":"LOWA",
"lovcot1":"LOCO",
"lowhar1":"LWHA",
"lsspet":"LSTP",
"lstswi1":"LSTS",
"ltsfly1":"LTSF",
"ltwpar1":"LTWP",
"luchum":"LUHU",
"lucwar":"LUWA",
"lwfgoo":"LWFG",
"lyhvul1":"LYHV",
"macwar":"MGWA",
"madpet":"ZIPE",
"mafpar1":"MFPA",
"magfri":"MAFR",
"maghum1":"RIHU",
"maghum2":"TAHU",
"magsto1":"MAST",
"magwar":"MAWA",
"mallar3":"MALL",
"mancuc":"MACU",
"manhum1":"MAHU",
"manrai1":"MARA",
"manshe":"MASH",
"manswa1":"MANS",
"manvir1":"MAVI",
"margod":"MAGO",
"marmur":"MAMU",
"marori1":"MAOR",
"marsan":"MASA",
"marswi":"MASW",
"marwre":"MAWR",
"masboo":"MABO",
"masduc":"MADU",
"maspet":"MASP",
"mastit1":"MATI",
"matwoo1":"MTWO",
"mauala":"MAAL",
"maupar":"MAPA",
"mawqua1":"MAWQ",
"maywar1":"MANW",
"mcclon":"TBLO",
"mcgdov1":"MCGD",
"mckbun":"MKBU",
"meadow":"EWME",
"meapar":"MEAP",
"meapip1":"MEPI",
"melbla1":"MEBL",
"melthr":"HWAM",
"merlin":"MERL",
"mewgul":"COGU",
"mewgul2":"SBIG",
"mexchi":"MECH",
"mexduc":"MEDU",
"mexher1":"MEHE",
"mexjay3":"TRJA",
"mexjay4":"MEJA",
"mexpar1":"MEXP",
"mexshe1":"MESH",
"mexwoo1":"MEWO",
"migwar":"MGRW",
"miller":"MILL",
"milmac":"MIMA",
"miskit":"MIKI",
"misthr1":"MITH",
"mitpar":"MIPA",
"monori1":"MORI",
"monoro1":"MORO",
"monpar":"MOPA",
"monqua":"MONQ",
"motduc":"MODU",
"motowl":"MOOW",
"motpet":"MOPE",
"mouant":"MOAN",
"moublu":"MOBL",
"mouchi":"MOCH",
"moudov":"MODO",
"mouela1":"MOEL",
"mouplo":"MOPL",
"mouqua":"MOUQ",
"mourob1":"MOTH",
"moutro1":"MOTR",
"mouwar":"MOWA",
"mugfly":"MUFL",
"murpet":"MUPE",
"musduc":"MUDU",
"mutswa":"MUSW",
"mwcspa1":"MWCS",
"myrwar":"MYWA",
"nabtod1":"NBTO",
"narfly2":"NAFL",
"naswar":"NAWA",
"navwre1":"NAWR",
"nazboo1":"NABO",
"neocor":"NECO",
"nicgra1":"NIGR",
"nigwre1":"NIWR",
"nihfin":"NIFI",
"nisfin1":"NISF",
"nobtyr":"NOBT",
"nobwoo1":"NOBW",
"nohowl":"NHOW",
"nopowl":"NOPO",
"norben1":"NOBE",
"norbob":"NOBO",
"norboo1":"NOBB",
"norcar":"NOCA",
"noremt1":"NOET",
"norfli":"NOFL",
"norfli1":"GUFL",
"norful":"NOFU",
"norgan":"NOGA",
"norgip1":"NOGP",
"norgos":"AGOS",
"norgos1":"EGOS",
"norhar2":"NOHA",
"norjac":"NOJA",
"norlap":"NOLA",
"normoc":"NOMO",
"norpar":"NOPA",
"norpin":"NOPI",
"norpot1":"NORP",
"norsho":"NSHO",
"norshr4":"NSHR",
"norwat":"NOWA",
"norwhe":"NOWH",
"nosfly1":"NOSF",
"nrwswa":"NRWS",
"nstspa":"NESP",
"nswowl":"NSWO",
"nukupu1":"MANU",
"nukupu2":"KANU",
"nukupu3":"OANU",
"nutfly":"NUFL",
"nutman":"SBMU",
"nutwoo":"NUWO",
"nwcspa":"NWCS",
"oahala":"OAAL",
"oahama":"OAAM",
"oahoo":"OAOO",
"oaktit":"OATI",
"oaxspa1":"OASP",
"obnthr1":"OBNT",
"obqdov1":"OBQD",
"ocbant1":"OBAN",
"ocbfly1":"OBFL",
"oceant1":"OCAN",
"ocecra1":"OCCR",
"ocepoo1":"OCPO",
"ocequa1":"OCQU",
"ocethr1":"OCTH",
"ocetur1":"OCTU",
"ochpew1":"OCPE",
"ochwre1":"OCWR",
"oilbir1":"OILB",
"olbeup1":"OBAE",
"olbpip":"OBPI",
"olcwar1":"OCAW",
"olcyel1":"OCYE",
"olifla1":"OLFL",
"olifla2":"OLFL",
"olifla3":"OLFL",
"olipic1":"OLPI",
"olispa":"OLSP",
"olitan1":"CATA",
"oliwar":"OLWA",
"oliwoo1":"OLWO",
"olomao":"OLOM",
"olsfly":"OSFL",
"olsfly1":"OSTF",
"olsfly2":"OSTF",
"oltpar1":"OTPA",
"omao":"OMAO",
"oncbec1":"OCBE",
"orabis1":"NRBI",
"orange1":"ORAN",
"oraori1":"ORAO",
"orbbun1":"OBBU",
"orbeup1":"OBEE",
"orbfal1":"OBFA",
"orbspa1":"OBSP",
"orcman1":"OCMA",
"orcori":"OROR",
"orcori1":"OCOR",
"orcpar":"OCPA",
"orcwar":"OCWA",
"orcwax":"OCHW",
"orejun":"ORJU",
"orfpar":"OFPA",
"orheag1":"ORHE",
"oricuc2":"ORCU",
"origoo1":"ORGO",
"origre":"ORGR",
"oriplo1":"ORPL",
"oripra":"ORPR",
"oriwar1":"ORWA",
"orsowl":"ORSO",
"ortdov":"ORTD",
"osprey":"OSPR",
"ou":"OU",
"ovenbi1":"OVEN",
"owl1":"UNOW",
"pabcra":"PBCR",
"pabher1":"PBHE",
"pabspi1":"PBSP",
"pabwoo1":"PBIW",
"pacant":"PAAN",
"pacloo":"PALO",
"pacpar1":"PACP",
"pacwre1":"PAWR",
"pagplo":"PAGP",
"pagwar1":"PGWA",
"paibun":"PABU",
"paipar1":"PAIP",
"paired":"PARE",
"palbun":"PALB",
"palcro1":"HIPC",
"palila":"PALI",
"palmch1":"PALM",
"palros2":"PARO",
"paltan1":"PATA",
"paltyr2":"GUTY",
"paltyr3":"MITY",
"palwar":"PAWA",
"palwar3":"WPWA",
"palwar4":"YPWA",
"palwar5":"PLEW",
"panfly1":"PAFL",
"parauk":"PAAU",
"parjae":"PAJA",
"parpet1":"PAPE",
"pasowl4":"PASO",
"paspig":"PAPI",
"pavpig2":"PVPI",
"pavthr1":"PVTH",
"pbgdov1":"PBGD",
"pbqdov1":"PBQD",
"peakit1":"PEKI",
"pebcuc1":"PBCU",
"pebfin1":"PBFI",
"pecpip":"PEPI",
"pecsan":"PESA",
"peethr1":"PETH",
"peflov":"RFLO",
"pelcor":"PECO",
"peptyr1":"PEPT",
"perboo1":"PEBO",
"perfal":"PEFA",
"pewee1":"UNPE",
"phaino":"PHAI",
"phecuc1":"PHCU",
"phivir":"PHVI",
"pibgre":"PBGR",
"pibtan1":"PICH",
"piepuf1":"PIPU",
"piewhe1":"PIWH",
"pifgoo":"PFGO",
"pifshe":"PFSH",
"piggui":"PIGU",
"pihwar1":"PHWA",
"pilfly1":"PILF",
"pilwoo":"PIWO",
"pinbit1":"PIBI",
"pinbun":"PIBU",
"pinfly1":"PINF",
"pingro":"PIGR",
"pinjay":"PIJA",
"pinsis":"PISI",
"pinwar":"PIWA",
"pipplo":"PIPL",
"pirang1":"UPTA",
"pirfly1":"PIRF",
"pirwar1":"PIRW",
"pisjun":"PSJU",
"pitsni":"PTSN",
"pitwhy":"PTWH",
"piwtyr1":"PIWT",
"plaant1":"PLAN",
"placha":"PLCH",
"plapig":"PLAP",
"plawre1":"CABW",
"plawre3":"CAKW",
"plaxen2":"PLXE",
"plaxen3":"PLXE",
"plaxen4":"PLXE",
"plbwoo1":"PBRW",
"plcsta":"PCST",
"plctan1":"PCTA",
"plsvir":"PLVI",
"pluhaw":"PLHA",
"plukit1":"PLKI",
"plupig2":"PLUP",
"pluwar1":"PLUW",
"pomjae":"POJA",
"poouli":"POUL",
"prafal":"PRFA",
"prawar":"PRAW",
"prbbar1":"PBBA",
"pregrs1":"WFGS",
"pregrs2":"CAGS",
"prowar":"PROW",
"prsowl":"PRIO",
"pswspa1":"PSWS",
"ptmgem":"PTMG",
"puaioh":"PUAI",
"pubjay1":"PBJA",
"pucfai1":"PCFA",
"purbul1":"PRBU",
"purbul3":"SKBU",
"pureme1":"PREM",
"purfin":"PUFI",
"purfly1":"PRFL",
"purgal2":"PUGA",
"purher1":"PUHE",
"purhon1":"PUHO",
"purlic1":"PRLC",
"purmar":"PUMA",
"purnig1":"PRNI",
"purpar1":"PRPO",
"purpar2":"PRPK",
"pursan":"PUSA",
"purspi":"PRSP",
"purswa3":"GHSW",
"purtan1":"PRTA",
"purtod1":"PRTO",
"purvir1":"PRVI",
"purwoo1":"PRWO",
"putcar1":"PTCA",
"putfru1":"PTFR",
"putwoo1":"PTWO",
"pygnut":"PYNU",
"pyrrhu":"PYRR",
"ragmac1":"RAGM",
"rawwre1":"RAWW",
"razorb":"RAZO",
"rcatan1":"RCAT",
"rcbfin1":"RCBR",
"rcgspa1":"RCGS",
"rcnthr1":"RCNT",
"rcqdov1":"RCQD",
"rebbla1":"RBRM",
"rebcha1":"RBRC",
"rebjun1":"RBJU",
"reblei":"RBLE",
"rebmer":"RBME",
"rebnut":"RBNU",
"rebpig1":"RBPI",
"rebsap":"RBSA",
"rebscy1":"RBSC",
"rebshr1":"RBSH",
"rebtro":"RBTR",
"rebwoo":"RBWO",
"reccar":"RCCA",
"recman1":"RCMA",
"recpar":"RCPA",
"recwoo":"RCWO",
"recwoo1":"RCRW",
"redava":"REAV",
"redcro":"RECR",
"redcro9":"CACR",
"redegr":"REEG",
"redhea":"REDH",
"redjun":"REJU",
"redkno":"REKN",
"redpha1":"REPH",
"redpol1":"UNRE",
"redsis1":"RESI",
"redwar1":"REWA",
"redwin":"REDW",
"reebun":"REBU",
"reevir1":"REVI",
"refblu":"RFBL",
"refblu1":"RFBL",
"refboo":"RFBO",
"refcor":"RFCO",
"reffal1":"RFFA",
"refpar1":"RFPA",
"refspi1":"RFSP",
"refwar":"RFWA",
"rehbar1":"RHBA",
"rehtan1":"RHTA",
"rehwoo":"RHWO",
"relhon1":"RLHO",
"relkit":"RLKI",
"relpar":"RLPA",
"relthr1":"RLTH",
"rempar":"RMPA",
"rengre":"RNGR",
"renpar1":"RNPA",
"renpha":"RNPH",
"rensap":"RNSA",
"rensti":"RNST",
"rerwoo1":"RRWO",
"resbla1":"RSBL",
"resfli":"RSFL",
"reshaw":"RSHA",
"resque1":"REQU",
"retcar2":"RTCA",
"rethaw":"RTHA",
"retloo":"RTLO",
"retpip":"RTPI",
"rettro":"RTTR",
"revbul":"RVBU",
"rewbla":"RWBL",
"rewbul":"RWBU",
"rhiauk":"RHAU",
"ribgul":"RBGU",
"ridhaw1":"RIHA",
"ridrai1":"RIRA",
"rinduc":"RNDU",
"rinkin1":"RIKI",
"rinphe1":"RNEP",
"rispet1":"RISP",
"ritpig":"RTAP",
"rivwre1":"RIWR",
"rnwrai1":"RNWR",
"roahaw":"ROHA",
"robbun1":"RBBU",
"robgro":"RBGR",
"rocpig1":"ROPI",
"rocpta1":"ROPT",
"rocsan":"ROSA",
"rocwre":"ROWR",
"rolhaw":"RLHA",
"roltyr1":"WFTY",
"rook1":"ROOK",
"rorpar":"RRPA",
"rosgoo":"ROGO",
"rosgul":"ROGU",
"rosspo1":"ROSP",
"roster":"ROST",
"rotbec":"RTBE",
"rottan1":"RTTA",
"rottan2":"ROTT",
"royfly1":"ROFL",
"royfly5":"ROFL",
"royter1":"ROYT",
"rtatan1":"RTAT",
"rthhum":"RTHU",
"rtlhum":"RTAH",
"rtrthr1":"RTRT",
"rubant1":"RBAN",
"rubcha1":"RBEC",
"rubher":"RBHE",
"rubpep1":"RBPE",
"rubrob":"RBRO",
"rubsee1":"RBSE",
"rubspi2":"RBSP",
"rubspi5":"COSP",
"rubtyr1":"RBTY",
"rubwre1":"RBSW",
"rubwre2":"RBWW",
"ruccoq1":"RCRC",
"ruchum1":"PIHU",
"ruckin":"RCKI",
"rucmot1":"RCMO",
"rucrob1":"RCRO",
"rucspa":"RCSP",
"rucspa1":"RCOS",
"rucwar":"RCWA",
"rucwar4":"CCAW",
"rudcra1":"RUCR",
"rudduc":"RUDU",
"rudpig":"RUDP",
"rudshe":"RUSH",
"rudtre1":"RUTR",
"rudtur":"RUTU",
"rudwoo1":"RUWO",
"ruff":"RUFF",
"rufgle1":"RUFG",
"rufgro":"RUGR",
"rufhum":"RUHU",
"rufmot1":"RMOT",
"rufmou1":"RMOU",
"rufnig1":"RUNI",
"rufpih1":"RUFP",
"rufsab1":"RUSA",
"rugdov":"RGDO",
"rumfly1":"RMFL",
"runthr1":"RUNT",
"runwor1":"RSWR",
"runwre2":"VEWR",
"runwre3":"RNAW",
"runwre4":"RBAW",
"ruqdov":"RUQD",
"rurant1":"RRAN",
"rusant1":"RUAN",
"rusbla":"RUBL",
"rusbun":"RUBU",
"russpa1":"RUSP",
"rutfly1":"RFTF",
"rutfly2":"RDTF",
"ruther1":"RTHE",
"ruthum1":"RTOH",
"rutjac1":"RTJA",
"rutrob1":"RTRO",
"rutsol1":"RTSO",
"ruvcha1":"RVCH",
"ruwant3":"RWAN",
"ruwspa":"RWSP",
"ruwtan1":"RWTA",
"ruwwoo1":"RWWO",
"rvgcuc1":"RVGC",
"rxyfli":"FLIN",
"sabgul":"SAGU",
"sabjay":"SBJA",
"sadfly1":"SAFL",
"saffin":"SAFI",
"saggro":"GRSG",
"sagspa":"USSP",
"sagspa1":"SABS",
"sagthr":"SATH",
"sahpar1":"SHPA",
"salalb1":"SAAL",
"sancra":"SACR",
"sancra4":"MSCR",
"sander":"SAND",
"santer1":"SATE",
"santer3":"CAYT",
"sapayo1":"SAPA",
"sapsuc":"UNSA",
"sathum1":"SHTH",
"savhaw1":"SAHA",
"savspa":"SAVS",
"saypho":"SAPH",
"sbffal1":"SBFF",
"sbnthr1":"SBNT",
"scaant1":"SCAA",
"scaibi":"SCIB",
"scamac1":"SCMA",
"scapig2":"SCPI",
"scaqua":"SCQU",
"scatan":"SCTA",
"scathr2":"WHTH",
"scbhum1":"SBRH",
"scbtan1":"SCCH",
"scbtan2":"SBTA",
"scbthr":"SBTH",
"scbwre1":"SCBW",
"scihum1":"SCHU",
"scnpig1":"SNPI",
"scoori":"SCOR",
"scoshe1":"SCSH",
"scptyr1":"SCPT",
"scrcac1":"SRCA",
"screup1":"SEUP",
"screup3":"WMEU",
"scrgre1":"SCRG",
"scsspa1":"SCBS",
"sctdac1":"STDA",
"sctfly":"STFL",
"sctlea1":"STLE",
"seaspa":"SESP",
"secfly1":"SECF",
"sedwar1":"SEWA",
"sedwre":"GWRE",
"sedwre1":"SEWR",
"selasp":"USHU",
"semhaw":"SEHA",
"semplo":"SEPL",
"semsan":"SESA",
"semwar1":"SEMW",
"sharpb1":"SHAR",
"shbdow":"SBDO",
"shbpig":"SBPI",
"shccoq":"SCCO",
"sheowl":"SEOW",
"shicow":"SHCO",
"shihon1":"SHHO",
"shshaw":"SSHA",
"shtalb":"STAL",
"shtfly1":"SHTF",
"shtgro":"STGR",
"shthaw":"STHA",
"shtnig1":"SHTN",
"shtsan":"SPTS",
"shtshe":"STTS",
"shtspa":"STSP",
"shtstr1":"STST",
"shtswi1":"STSW",
"shyalb2":"CHAL",
"sibacc":"SIAC",
"sibpip1":"SIPI",
"sibrob":"SBRO",
"sibrub":"SIRU",
"sibsto1":"ASST",
"sicswi1":"SISW",
"siftap1":"SFTA",
"simspa1":"SMSP",
"sincro1":"SICR",
"sinmar1":"SIMA",
"sinqua1":"SIQU",
"sinwre1":"SIWR",
"siryst3":"CHSI",
"sitjay1":"STHJ",
"sittan1":"STTA",
"skylar":"EUSK",
"slaant1":"SLAN",
"slafin1":"SLFI",
"slaflo1":"SLFL",
"slaspi1":"SLSP",
"slavir1":"SLVI",
"slbcur":"SBCU",
"slbfin1":"SLBF",
"slbgra1":"SBGR",
"slbgul":"SBAG",
"slbkit1":"SBKI",
"slbtin1":"SBTI",
"slcfly1":"SLCF",
"slcgro1":"SCOG",
"slcjun":"SCJU",
"slcsee1":"SCSE",
"slcsol1":"SCSO",
"sleshe1":"SLSH",
"sltgna1":"STGN",
"sltred":"STRE",
"slttro1":"STTR",
"smbani":"SBAN",
"smbela1":"SBEL",
"smbwoo1":"SMBW",
"smew":"SMEW",
"smilon":"SMLO",
"snakit":"SNKI",
"snbhum1":"SBEH",
"snobun":"SNBU",
"snocot1":"SNCO",
"snoegr":"SNEG",
"snogoo":"SNGO",
"snoowl1":"SNOW",
"snoplo3":"WSPL",
"snoplo5":"SNPL",
"snowca1":"SNOC",
"sobtyr1":"SOBT",
"socdov1":"SODO",
"socfly1":"SOFL",
"socmoc1":"SOMO",
"socwre2":"SOCW",
"soffin1":"SFFI",
"sohtyr1":"SHTY",
"sohwre1":"SHEW",
"soleag1":"SOEA",
"solpet1":"PRPE",
"solsan":"SOSA",
"solsni1":"SOSN",
"solvir1":"SOVI",
"sonspa":"SOSP",
"sonthr1":"SOTH",
"sonwre1":"SONW",
"soogro1":"SOGR",
"soorob1":"SOOT",
"sooshe":"SOSH",
"sooter1":"SOTE",
"sopsku1":"SPSK",
"sora":"SORA",
"souben1":"SOBE",
"soulap1":"SOLA",
"soumar":"SOMA",
"souwpw1":"MWPW",
"sparro1":"UNSP",
"spbduc":"ESBD",
"spbori":"SBOR",
"spbsan1":"SBSA",
"spbwoo1":"SBWP",
"spbwre1":"SOBW",
"spcant1":"SPCA",
"spcbar1":"SCBA",
"spceup1":"SPCE",
"spctan1":"SCHT",
"spcwoo1":"SCRW",
"speeid":"SPEI",
"spemou1":"SPMO",
"speowl1":"SPEO",
"spepar1":"SPPA",
"spetan1":"SPTA",
"spfant1":"SFAN",
"spfswi1":"SFSW",
"spnthr1":"YTNT",
"spoant1":"SPAN",
"spobar1":"SPBA",
"spocra1":"SPCR",
"spodov":"SPDO",
"spofly1":"SPFL",
"spoowl":"SPOW",
"spoowl2":"NSOW",
"spoowl3":"CSOW",
"spoowl4":"MSOW",
"sporai":"SPRA",
"spored":"SPRE",
"sposan":"SPSA",
"spotow":"SPTO",
"spowoo1":"SPWO",
"spowre1":"SPWR",
"sprgro":"SPGR",
"sprpip":"SPPI",
"spthum1":"SKTH",
"sptnig1":"SPTN",
"spwqua1":"SPWQ",
"squcuc1":"SQCU",
"srwswa1":"SRWS",
"sstspa":"SALS",
"stavir1":"SAVI",
"stbori":"SBAO",
"stbtre1":"SBTR",
"stbwoo1":"SNBW",
"stbwoo2":"SGBW",
"stbwre1":"SIBW",
"stcant1":"STCA",
"stcant2":"SCHA",
"stcwoo1":"SCHW",
"steeid":"STEI",
"stejay":"STJA",
"stepet":"STPE",
"stfgle1":"STFG",
"sthbrf1":"BHBR",
"sthbrf3":"CRBR",
"sthspa1":"SHSP",
"sthwoo1":"SHWO",
"stisan":"STSA",
"stlori1":"SLOR",
"stlpar1":"SLPA",
"stlwar":"SLWA",
"stofly1":"STOF",
"stonec7":"ASST",
"strcuc1":"STCU",
"stream2":"RBST",
"stream3":"BBST",
"strfly1":"STRF",
"strher":"STRH",
"strowl1":"STRO",
"strsal1":"SSAL",
"strshe":"STRS",
"strspa1":"SSPA",
"strwoo":"STCW",
"strwoo4":"STPW",
"strwoo5":"STPW",
"strxen1":"STXE",
"stseag":"STSE",
"stther2":"STHR",
"stthum1":"STHM",
"sttspa1":"SBTS",
"sttwre1":"STWR",
"stvpar1":"SVPA",
"styowl1":"STOW",
"subfly":"SBFL",
"sumtan":"SUTA",
"sumwre1":"SUWR",
"sunbit1":"SUNB",
"sungre1":"SUNG",
"surfbi":"SURF",
"surfly1":"SRFL",
"sursco":"SUSC",
"surtan1":"SURT",
"sutwar":"SUWA",
"suwpar1":"SWPA",
"swahaw":"SWHA",
"swallo":"UNSW",
"swaspa":"SWSP",
"swatan1":"SWTA",
"swathr":"SWTH",
"swawar":"SWWA",
"swfgle":"SWFG",
"swspet":"SSTP",
"swtgul1":"STGU",
"swtkit":"STKI",
"sxrgoo1":"SRGH",
"tabfly1":"TBFL",
"tabtan1":"TACH",
"taceup1":"TCEU",
"tacfly1":"TCFL",
"tacgre1":"TCGR",
"tacnig1":"TCNI",
"tactan1":"TCTA",
"tactap1":"TATA",
"tafgna1":"TFGN",
"tafqua1":"TFQU",
"tahpet1":"TAPE",
"taibeg1":"TABG",
"taifly1":"TAFL",
"tamcro":"TACR",
"tapowl1":"TAPO",
"tasbla":"TSBL",
"tatlea1":"TTLE",
"tawqua1":"TAWQ",
"tawwoo1":"TWWO",
"tbsfin1":"TBSF",
"temsti":"TEST",
"tenwar":"TEWA",
"tersan":"TESA",
"thagul":"THGU",
"thbeup1":"TBEU",
"thbkin":"TBKI",
"thbmur":"TBMU",
"thbpar":"TBPA",
"thbvir":"TBVI",
"thbwar1":"TBWA",
"thiant1":"THAN",
"thitin1":"THTI",
"thlsch2":"NOSC",
"thlsch4":"RWSC",
"thrush1":"UNTH",
"thswar5":"CRWA",
"thswar9":"TAWA",
"thwbel":"TWBE",
"timwre1":"TIWR",
"tinhaw1":"TIHA",
"tobhum1":"TBHU",
"todmot1":"TOMO",
"tortyr1":"TOTY",
"towshe1":"TOSH",
"towshe2":"NESH",
"towsol":"TOSO",
"towwar":"TOWA",
"trepip":"TRPI",
"treswa":"TRES",
"tribla":"TRBL",
"triher":"TRHE",
"trimun":"TRMU",
"tripet1":"TRPE",
"trogna2":"WBGN",
"trokin":"TRKI",
"tromoc":"TRMO",
"tropar":"TRPA",
"tropew1":"TROP",
"tropew2":"TROP",
"tropew3":"TROP",
"tropew4":"TROP",
"trsowl":"TRSO",
"trspet":"TRSP",
"truswa":"TRUS",
"tubmot1":"TBMO",
"tufduc":"TUDU",
"tuffly":"TUFL",
"tufjay1":"TUJA",
"tufpuf":"TUPU",
"tuftit":"TUTI",
"tunbeg1":"TUBG",
"tunswa":"TUSW",
"tunswa1":"WHSW",
"tuqdov1":"TUQD",
"turcot1":"TUCO",
"turvul":"TUVU",
"ulahaw":"UAIH",
"unicra1":"UNIC",
"unijay1":"UNJA",
"uplsan":"UPSA",
"uswowl1":"USWO",
"varbun":"VABU",
"varfly":"VAFL",
"varsee3":"VASE",
"varsol1":"VASO",
"varthr":"VATH",
"vauswi":"VASW",
"veery":"VEER",
"ventro1":"VETR",
"verdin":"VERD",
"verfly":"VEFL",
"verhum1":"VEHU",
"verman1":"VERM",
"versco2":"CHSO",
"vesowl":"MASO",
"vesspa":"VESP",
"vibhum1":"VBHU",
"vichum":"VCHU",
"vichum1":"VCAH",
"vigswa":"VGSW",
"vihhum1":"VHHU",
"vilwea1":"VIWE",
"viosab1":"VISA",
"viqdov1":"VIQD",
"virdac1":"VIDA",
"virrai":"VIRA",
"virwar":"VIWA",
"vitwar1":"VITW",
"volhum1":"VOHU",
"voljun1":"VOJU",
"wanalb":"WAAL",
"wanalb1":"WAAL",
"wanalb2":"WAAL",
"wanalb3":"WAAL",
"wanalb4":"WAAL",
"wanalb5":"WAAL",
"wantat1":"WATA",
"warble":"UNWA",
"warvir":"WAVI",
"warwhe1":"WAWE",
"watjac1":"WAJA",
"watrai1":"WEWR",
"wavalb":"WAVA",
"wbmgem1":"WBMG",
"wbwwre1":"WBWW",
"webwoo1":"WBWO",
"wectan1":"WECT",
"wegspa1":"WEGS",
"weiwoo1":"WIWO",
"wemcha1":"WMCH",
"wemhar1":"WMHA",
"werher":"WERH",
"wesant1":"BCAS",
"wesblu":"WEBL",
"wesfly":"WEFL",
"wesgre":"WEGR",
"wesgul":"WEGU",
"weskin":"WEKI",
"wesmea":"WEME",
"wesowl1":"WESO",
"wessan":"WESA",
"wesspi":"WESP",
"westan":"WETA",
"wetsab1":"WTSA",
"wetshe":"WTSH",
"wewpew":"WEWP",
"wfqdov":"WFRQ",
"wfqdov1":"WFAQ",
"wfspet":"WFSP",
"wfwduc1":"WFWD",
"whbant1":"WBEA",
"whbcha1":"WBCH",
"whbeme1":"WBEM",
"whbnut":"WBNU",
"whbthr3":"MATH",
"whbthr4":"SLTH",
"whbwre1":"WBWR",
"whcalb1":"WCAL",
"whccoq1":"WCCO",
"whcela1":"WCEL",
"whcman1":"WCOM",
"whcman2":"WCRM",
"whcpar":"WCPA",
"whcpet1":"WCPE",
"whcpig2":"WCPI",
"whcpin":"WCHP",
"whcsee1":"MOSE",
"whcsee2":"CRSE",
"whcspa":"WCSP",
"whcswi":"WCSW",
"whcswi1":"WCHS",
"whcthr1":"WCTH",
"whecon1":"WECO",
"whehum":"WEHU",
"whethr1":"WETH",
"whevir":"WEVI",
"whfant1":"WFRA",
"whfant2":"WFLA",
"whfant3":"WFRA",
"whfant4":"WFRA",
"whfibi":"WFIB",
"whfnun1":"WFNU",
"whfpar1":"WFPA",
"whfswi1":"WFSW",
"whhwoo":"WHWO",
"whhwre1":"WHWR",
"whiauk":"WHAU",
"whihaw1":"WHHA",
"whiher1":"WHHE",
"whiibi":"WHIB",
"whimbr":"WHIM",
"whiter":"WHTT",
"whiter2":"WHST",
"whiwag":"WHWA",
"whiwar1":"WHIW",
"whlgna2":"WLGN",
"whlgna3":"YUGN",
"whltan1":"WLTA",
"whncro1":"WNCR",
"whnjac1":"WNJA",
"whnpet":"WNPE",
"whnpuf2":"WNPU",
"whnswi1":"WNSW",
"whocra":"WHCR",
"whoswa":"WHOS",
"whrfly":"WRFL",
"whrman1":"WRMA",
"whrsan":"WRSA",
"whrsha":"WRSH",
"whsowl1":"WHSO",
"whstan1":"WSTA",
"whswoo1":"WSWO",
"whtcra1":"WTCR",
"whtdov":"WTDO",
"whteag":"WTEA",
"whteme1":"WTEM",
"whtfly1":"WTFL",
"whthaw":"WTHA",
"whthum1":"WTAH",
"whtjay1":"WTJA",
"whtkit":"WTKI",
"whtnee":"WTNE",
"whtnig1":"WTNI",
"whtpta1":"WTPT",
"whtrob1":"WTTH",
"whtsic1":"WTSI",
"whtspa":"WTSP",
"whtspa1":"WTRS",
"whtswa1":"WTGS",
"whtswi":"WTSW",
"whttow1":"WTTO",
"whttro":"WTTR",
"whttro1":"WTAT",
"whveup1":"WVEU",
"whvplu1":"WVPL",
"whwbec1":"WWBE",
"whwcro":"WWCR",
"whwdov":"WWDO",
"whwjun":"WWJU",
"whwpar":"WWPA",
"whwpuf1":"WWPU",
"whwsco1":"STSC",
"whwsco2":"WWSC",
"whwsco3":"VESC",
"whwtan1":"WWTA",
"whwter":"WWTE",
"whwwar1":"WWWA",
"wibant1":"WBAA",
"wilfly":"WIFL",
"wilfly3":"SWFL",
"willet1":"WILL",
"wilpha":"WIPH",
"wilplo":"WIPL",
"wilpta":"WIPT",
"wilsap":"WISA",
"wilsni1":"WISN",
"wiltur":"WITU",
"winwre":"PWWR",
"winwre3":"WIWR",
"wispet":"WISP",
"withum1":"WTHH",
"wiwduc1":"WIWD",
"wlswar":"WIWA",
"wlwwar":"WILW",
"wnbfin1":"WNBR",
"woewar1":"WEWA",
"woodpe1":"UNWO",
"wooduc":"WODU",
"woosan":"WOSA",
"wooscj2":"WOSJ",
"woosto":"WOST",
"woothr":"WOTH",
"woowar":"WOWA",
"worspa":"WOSP",
"wren1":"UNWR",
"wrenth1":"WRET",
"wrenti":"WREN",
"wrspet":"WRSP",
"wtgfin1":"WTGF",
"wtmgem1":"WTMG",
"wtmjay1":"WTMJ",
"wtstan1":"WTST",
"x00004":"MBDH",
"x00013":"BBOH",
"x00017":"LBFH",
"x00051":"WGWH",
"x00059":"THWH",
"x00385":"RAHH",
"x00423":"MHDH",
"x00439":"SBOH",
"x00618":"ACHH",
"x00669":"GBWH",
"xanhum":"XAHU",
"xanmur1":"GUMU",
"xanmur2":"SCMU",
"y00012":"WCGR",
"y00014":"HDFL",
"y00222":"LEGP",
"y00225":"GCBT",
"y00226":"URST",
"y00314":"BCTE",
"y00324":"TRFL",
"y00469":"SRGO",
"y00470":"CCGO",
"y00475":"AMCO",
"y00478":"ICGU",
"y00599":"SCRT",
"y00678":"CRCA",
"y00815":"AKLW",
"y01204":"MCTY",
"ybsvir1":"YBSV",
"ycnher":"YCNH",
"yebbun":"YBSB",
"yebbun1":"YBWB",
"yebcac1":"YBIC",
"yebcar":"YBCA",
"yebcha":"YBCH",
"yebcot1":"YBCO",
"yebcra1":"YBCR",
"yebcuc":"YBCU",
"yebela1":"YBEL",
"yebfly":"YBFL",
"yebfly3":"OLOF",
"yebloo":"YBLO",
"yebmag":"YBMA",
"yebori1":"YBOR",
"yebpar1":"YBPA",
"yebsap":"YBSA",
"yebsee1":"YBSE",
"yebsis1":"YBSI",
"yebtan1":"YBTA",
"yebter2":"YBTE",
"yebtyr1":"YBTY",
"yebwar3":"YBWA",
"yecbis":"YCBI",
"yecchl1":"YCCH",
"yeceup1":"YCEU",
"yecpar":"YCPA",
"yectyr1":"YCTY",
"yeejun":"YEJU",
"yeejun2":"BAJU",
"yeetou1":"YETO",
"yefcan":"YFCA",
"yefgra1":"YFGR",
"yefgul":"YFGU",
"yegfin1":"YGBR",
"yeggro1":"YGGR",
"yegtyr1":"YGTY",
"yegvir":"YGVI",
"yehbla":"YHBL",
"yehbla2":"YHOB",
"yehcar1":"YHCA",
"yehpar":"YHPA",
"yehwar1":"YHWA",
"yelbit":"YEBI",
"yelfly1":"YEFL",
"yelgro":"YEGR",
"yelgul1":"YLGU",
"yelpar1":"YLPA",
"yelpip2":"YEPI",
"yelrai":"YERA",
"yeltyr1":"YETY",
"yelwar":"YEWA",
"yemfly2":"YWFL",
"yenalb":"YNAL",
"yenalb2":"YNAL",
"yenalb3":"YNAL",
"yenpar1":"YNPA",
"yeofly1":"YOFL",
"yercac1":"YRCA",
"yerwar":"YRWA",
"yesbla1":"YSBL",
"yesfli":"YSFL",
"yesgra1":"YSGR",
"yetbun1":"YTBU",
"yeteup1":"YTEU",
"yetfin1":"YTBR",
"yetori1":"YTOR",
"yetvir":"YTVI",
"yetwar":"YTWA",
"yetwar3":"BAHW",
"yewcac1":"YWCA",
"yewtan1":"YWTA",
"yewvir1":"YWVI",
"ytbtan1":"YTCH",
"yucfly1":"YUFL",
"yucjay1":"YUJA",
"yucnig1":"YUNI",
"yucpoo1":"YUPO",
"yucvir":"YUVI",
"yucwoo":"YUWO",
"yucwre1":"YUWR",
"ywcpar":"YCRP",
"zaprai1":"ZARA",
"zapspa1":"ZASP",
"zapwre1":"ZAWR",
"zebdov":"ZEBD",
"zelant1":"ZEAN",
"zendov":"ZEND",
"zothaw":"ZTHA"
};