         /** Extract levels from manifest data. **/
         public static function extractLevels(data : String, base : String = '') : Vector.<Level> {
             var levels : Vector.<Level> = new Vector.<Level>();
+            var bitrateDictionary : Dictionary = new Dictionary();
             var level : Level;
             var lines : Array = data.split("\n");
             var level_found : Boolean = false;

                        }
                    }
                } else if (level_found == true) {
                    level.url = _extractURL(line, base);
                    level.manifest_index = levels.length;
                    levels.push(level);
                    level_found = false;
                }
            }

    import flash.events.*;
    import flash.net.*;
    import flash.utils.ByteArray;
    import flash.utils.Dictionary;
    import flash.utils.getTimer;
    import org.mangui.hls.constant.HLSLoaderTypes;
    import org.mangui.hls.constant.HLSTypes;
