text:
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using UnityEngine;
using Assets.ResourceManagement;

/// <summary>
/// This class manages externally acquired resources (by HTTP transfer or AssetBundle system)
/// </summary>
public class ResourceManager : MonoSingleton<ResourceManager>
{
    private const float FILE_UPDATER_POLL_INTERVAL = 0.03f;
    private const float ASSET_BUNDLE_PRELOAD_POLL_INTERVAL = 0.03f;
    private FileUpdater mainFileUpdater = null;

    /// <summary>
    /// A direct access dictionary which records all assets (including asset bundles and direct assets that are not stored in asset bundles).
    /// </summary>
    private Dictionary<string, System.Object> assetDict = new Dictionary<string, System.Object>();
    /// <summary>
    /// A dictionary that records the asset bundle one asset belongs to (if it does belong to an asset bundle).
    /// </summary>
    private Dictionary<Type, Dictionary<string, AssetBundle>> assetLocations = new Dictionary<Type, Dictionary<string, AssetBundle>>();
    /// <summary>
    /// A dictionary for fast-access of any direct/indirect asset.
    /// </summary>
    private Dictionary<string, System.Object> cachedAssets = new Dictionary<string, System.Object>();

    private Action onUpdateComplete = null;

    #region Update Logic
    /// <summary>
    /// Initiate the update operation.
    /// </summary>
    /// <param name="onUpdateComplete">Action to be executed when updates are completed.</param>
    /// <param name="isOffline">True if the game is not connected to PlayFab service.</param>
    public void InitiateUpdate(Action onUpdateComplete = null, bool isOffline = false)
    {
        if (onUpdateComplete != null)
            this.onUpdateComplete = onUpdateComplete;
        CreateFileUpdater();

        if (isOffline == false)
        {
            Debug.Log("<color=orange>ResourceManager: Start checking updates...</color>");
            UpdateChecker.CheckUpdate(this.OnUpdateCheckComplete);
        }
        else
        {
            Debug.Log("<color=orange>ResourceManager: Start off-line updates...</color>");
            UpdateChecker.LoadLocalUpdates(this.OnUpdateCheckComplete);
        }
    }

    /// <summary>
    /// Create a file updater if there's no existing updater.
    /// Currently we only create one FileUpdater so that the update process is single-tasking.
    /// </summary>
    private void CreateFileUpdater()
    {
        mainFileUpdater = this.gameObject.GetComponent<FileUpdater>();
        if (mainFileUpdater == null)
            mainFileUpdater = this.gameObject.AddComponent<FileUpdater>();
    }

    /// <summary>
    /// Called when update info list is acquired.
    /// It will starts to assign update tasks to FileUpdater(s).
    /// </summary>
    /// <param name="updateInfoList">The acquired update info list.</param>
    private void OnUpdateCheckComplete(Dictionary<string, UpdateInfo> updateInfoList)
    {
        Debug.Log("ResourceManager: Start assigning update tasks... (Total: " + updateInfoList.Count.ToString() + ")");
        StartCoroutine(AssignTasksToFileUpdater(updateInfoList));
    }

    /// <summary>
    /// Assign update tasks to the mainFileUpdater. (There might be multiple file updaters later if needed)
    /// </summary>
    /// <param name="updateInfoList">All tasks are in this dictionary.</param>
    private IEnumerator AssignTasksToFileUpdater(Dictionary<string, UpdateInfo> updateInfoList)
    {
        bool taskCompleted = false;
        foreach (var kv in updateInfoList)
        {
            taskCompleted = false;
            Debug.Log("<color=yellow>Task: " + kv.Value.name + "</color>");
            Debug.Log("Url: " + kv.Value.url);
            Debug.Log("Version: " + kv.Value.version);
            Debug.Log("MD5: " + kv.Value.hash);
            Debug.Log("KnownSize: " + kv.Value.size.ToString());

            mainFileUpdater.Initialize(kv.Value);
            mainFileUpdater.UpdateFile((UpdateInfo updateInfo, WWW www) =>
            {
                OnUpdatedFileLoaded(updateInfo, www);
                taskCompleted = true;
            });
            while (taskCompleted == false)
            {
                yield return new WaitForSeconds(FILE_UPDATER_POLL_INTERVAL);
            }
            Debug.Log("<color=green>Task completed.</color>");
        }

        Debug.Log("<color=yellow>All update tasks are completed.</color>");

        // Need to clear cache because we might have new resource sources.
        cachedAssets.Clear();

        if(this.onUpdateComplete != null)
        {
            this.onUpdateComplete();
            this.onUpdateComplete = null;
        }
        yield break;
    }
    #endregion

    #region Resource Management
    /// <summary>
    /// Handles all loaded update files here.
    /// </summary>
    /// <param name="updateInfo">The update info of the file.</param>
    /// <param name="www">The WWW object for loading this file.</param>
    private void OnUpdatedFileLoaded(UpdateInfo updateInfo, WWW www)
    {
        if (www.assetBundle != null)
        {
            assetDict[updateInfo.name] = www.assetBundle;

            StartCoroutine(PreloadAssetsInAssetBundle(www.assetBundle));
        }
        else
        {
            assetDict[updateInfo.name] = www.bytes;
        }
    }

    /// <summary>
    /// Scan all assets in asset bundle and register them.
    /// The asset bundle will be unloaded after the scan to reduce memory usage.
    /// </summary>
    /// <param name="ab">The asset bundle to be scanned.</param>
    private IEnumerator PreloadAssetsInAssetBundle(AssetBundle ab)
    {
        string[] assetPaths = ab.GetAllAssetNames();

        foreach (string assetPath in assetPaths)
        {
            AssetBundleRequest abr = ab.LoadAssetAsync(assetPath);
            while (abr.isDone == false)
            {
                yield return new WaitForSeconds(ASSET_BUNDLE_PRELOAD_POLL_INTERVAL);
            }
            RegisterAsset(assetPath, abr.asset, ab);
        }
        ab.Unload(true);
    }

    /// <summary>
    /// Register the asset into "assetLocations" which records what AssetBundle an asset belongs to.
    /// </summary>
    /// <param name="obj">The asset.</param>
    /// <param name="ab">The asset bundle it belongs to.</param>
    private void RegisterAsset(string assetPath, UnityEngine.Object obj, AssetBundle ab)
    {
        Type type = obj.GetType();
        if (assetLocations.ContainsKey(type) == false)
        {
            assetLocations.Add(type, new Dictionary<string, AssetBundle>());
        }

        string clampedPath = assetPath.Substring(assetPath.LastIndexOf("resources") + 10);
        clampedPath = clampedPath.Substring(0, clampedPath.LastIndexOf('.'));
        assetLocations[type][clampedPath] = ab;
    }

    /// <summary>
    /// Check what asset bundle the specified asset belongs to.
    /// </summary>
    /// <param name="type">Type of the asset.</param>
    /// <param name="name">The unique name of the asset.</param>
    /// <returns>The asset bundle it belongs to.</returns>
    private AssetBundle GetAssetBundleForAsset(Type type, string name)
    {
        if (assetLocations.ContainsKey(type))
        {
            if (assetLocations[type].ContainsKey(name.ToLower()))
            {
                return assetLocations[type][name.ToLower()];
            }
            return null;
        }
        return null;
    }

    /// <summary>
    /// Get an asset from an asset-bundle (which is downloaded from CDN server).
    /// </summary>
    /// <typeparam name="T">Type of the asset.</typeparam>
    /// <param name="name">The unique name of the asset.</param>
    /// <param name="fallbackToResources">Whether it falls back to use Resources.Load() function if the asset is not found in asset bundles.</param>
    /// <returns>The specified asset.</returns>
    public T GetAsset<T>(string name, bool fallbackToResources = true) where T : UnityEngine.Object
    {
        if (cachedAssets.ContainsKey(name) == false)
        {
            AssetBundle assetBundle = GetAssetBundleForAsset(typeof(T), name.ToLower());
            if(assetBundle != null)
            {
                string[] assetNames = assetBundle.GetAllAssetNames();
                for(int i = 0; i < assetNames.Length; ++i)
                {
                    string clampedPath = assetNames[i].Substring(assetNames[i].LastIndexOf("resources") + 10);
                    clampedPath = clampedPath.Substring(0, clampedPath.LastIndexOf('.'));
                    if(name.ToLower() == clampedPath)
                    {
                        T result = assetBundle.LoadAsset<T>(assetNames[i]);
                        cachedAssets[name] = result;
                        assetBundle.Unload(false);
                        return result;
                    }
                }

                if (fallbackToResources)
                {
                    T result = Resources.Load<T>(name);
                    if(result != null)
                    {
                        cachedAssets[name] = result;
                        return result;
                    }
                }
                return null;
            }
            else
            {
                if(fallbackToResources)
                {
                    T result = Resources.Load<T>(name);
                    if (result != null)
                    {
                        cachedAssets[name] = result;
                        return result;
                    }
                }
                return null;
            }
        }
        return (T)cachedAssets[name];
    }

    /// <summary>
    /// Get the asset directly from file downloaded from CDN server.
    /// </summary>
    /// <typeparam name="T">Type of the asset.</typeparam>
    /// <param name="name">The unique name of the asset.</param>
    /// <returns>The specified asset.</returns>
    public T GetAssetDirectly<T>(string name) where T : class
    {
        // FIXME_YanFang: Remove folder structures in "name", which is not elegant.
        name = name.Substring(name.LastIndexOf('/') + 1);

        if (cachedAssets.ContainsKey(name) == false)
        {
            if (assetDict.ContainsKey(name))
            {
                if(typeof(T) == typeof(string))
                {
                    string result = Encoding.UTF8.GetString(assetDict[name] as byte[]);
                    cachedAssets[name] = result;
                    return result as T;
                }
                else
                {
                    T result = (T)Convert.ChangeType(assetDict[name], typeof(T));
                    cachedAssets[name] = result;
                    return result;
                }
            }
            else
            {
                return null;
            }
        }
        return (T)cachedAssets[name];
    }
    #endregion

    void Start()
    {

    }

    void Update()
    {

    }
}

redpajama_set_name: RedPajamaGithub


text:
Supreme Court Rules in Support of Building TMT
October 30, 2018, 12:05 PM HST (Updated October 31, 2018, 12:28 AM)
A rendering of the Thirty Meter Telescope. Photo credit: Thirty Meter Telescope
The Hawaii Supreme Court, by majority decision, issued its opinion affirming the state Board of Land and Natural Resources' decision to issue a Conservation District Use Permit (CDUP) for construction of the Thirty Meter Telescope (TMT) on Maunakea on Tuesday, Oct. 30, 2018.
Henry Yang, chair of the TMT International Observatory Board of Governors, issued the following statement in response to the news:
"On behalf of the TMT International Observatory, we are grateful for the Hawai'i State Supreme Court's ruling that will allow TMT to be built on Maunakea. We thank all of the community members who contributed their thoughtful views during this entire process.
We remain committed to being good stewards on the mountain and inclusive of the Hawaiian community. We will honor the culture of the islands and its people and do our part to contribute to its future through our ongoing support of education and Hawaii Islands' young people.
We are excited to move forward in Hawai'i and will continue to respect and follow state and county regulations, as we determine our next steps. We are deeply grateful to our many friends and supporters for their tremendous support over the years."
House of Representatives Speaker Scott K. Saiki released the following statement on the Hawaiʻi Supreme Court's decision supporting the construction of the Thirty Meter Telescope atop Mauna Kea.
"Now that the State Supreme Court has ruled, it is incumbent upon government agencies, and particularly the University of Hawaiʻi, to reconcile culture and astronomy. In this modern day, we can have both. The entire world will benefit from our astronomy program."
Gov. David Ige and leaders of the University of Hawai'i (UH), the Dept. of the Attorney General (AG) and the Dept. of Land and Natural Resources (DLNR) thanked the Hawai'i Supreme Court for its thorough review of the Thirty Meter Telescope on Maunakea, and the decision that was handed down.
"The high court reviewed thousands of pages of documents and testimony over many years, so it's difficult to imagine the monumental task the justices had in reaching this decision," said Gov. Ige. "We're pleased the court carefully considered and weighed all the varied and passionate testimony about TMT. We believe this decision is fair and right and will continue to keep Hawai'i at the forefront of astronomy."
"The University of Hawaiʻi is pleased with the state Supreme Court's decision to approve the conservation district use permit for the Thirty Meter Telescope (TMT) project," said University of Hawai'i President David Lassner. "We will ensure that this project is accomplished appropriately and with deepest respect for the awesomeness of Maunakea. TMT will not only represent a major advance in humankind's knowledge of the universe, it will have tremendously positive educational and economic impacts for the people of Hawaiʻi Island and the entire state. UH stands fully committed to collaborative stewardship that demonstrates Maunakea as an inspiring and harmonious global model for culture, education, the environment and groundbreaking scientific discovery."
"We are gratified that the Supreme Court affirmed the Board of Land and Natural Resources' decision on the Thirty Meter Telescope conservation district use permit," said DNLR Chair Suzanne Case. "This has been a very long process, and I want to thank Judge Amano and the Land Board members for their careful diligence in ensuring all voices were heard and considered, the law was applied correctly, and the process was followed fairly. DLNR, as the landowners and conservation district regulators on Mauna Kea, will continue to work closely with UH on next steps to move this project forward."
"The TMT case has wound its way through a drawn out legal process for many years and it's good to see it come to a successful resolution. The state has a responsibility to follow and apply the appropriate laws and the justices clearly agreed that this is precisely what happened in this case," said Attorney General Russell Suzuki.
TMT must now submit construction plans to the DLNR Office of Conservation and Coastal Lands for review and approval. The decision also requires the state to follow the Maunakea Comprehensive Management Plan which includes attention to cultural protocols and training.
The Office of Hawaiian Affairs (OHA) released a statement here.
Civil Rights Commission Chair Statement on Attack & Shooting in Pittsburgh
VIDEO: Interview With Councilmember Jen Ruggles
Supreme Court Rules in Favor of State on TMT
OHA Statement on Supreme Court's Decision on TMT
UPDATE: Notice to Proceed Granted for Thirty Meter Telescope

redpajama_set_name: RedPajamaCommonCrawl


text:
.class public Lcom/samsung/android/settings/accessibility/vision/RapidKeyInputPreferenceController;
.super Lcom/android/settings/core/PreferenceController;
.source "RapidKeyInputPreferenceController.java"

# interfaces
.implements Landroid/support/v7/preference/Preference$OnPreferenceChangeListener;

# static fields
.field private static SAMSUNG_KEYPAD_LABEL:Ljava/lang/String;

# direct methods
.method static constructor <clinit>()V
    .locals 1

    const-string/jumbo v0, ""

    sput-object v0, Lcom/samsung/android/settings/accessibility/vision/RapidKeyInputPreferenceController;->SAMSUNG_KEYPAD_LABEL:Ljava/lang/String;

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;)V
    .locals 0

    invoke-direct {p0, p1}, Lcom/android/settings/core/PreferenceController;-><init>(Landroid/content/Context;)V

    invoke-direct {p0}, Lcom/samsung/android/settings/accessibility/vision/RapidKeyInputPreferenceController;->loadSamsungKeyboardConstants()V

    return-void
.end method

.method private loadSamsungKeyboardConstants()V
    .locals 6

    iget-object v4, p0, Lcom/samsung/android/settings/accessibility/vision/RapidKeyInputPreferenceController;->mContext:Landroid/content/Context;

    const-string/jumbo v5, "input_method"

    invoke-virtual {v4, v5}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Landroid/view/inputmethod/InputMethodManager;

    invoke-virtual {v3}, Landroid/view/inputmethod/InputMethodManager;->getEnabledInputMethodList()Ljava/util/List;

    move-result-object v0

    invoke-interface {v0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;

    move-result-object v2

    :cond_0
    invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z

    move-result v4

    if-eqz v4, :cond_1

    invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Landroid/view/inputmethod/InputMethodInfo;

    invoke-static {v1}, Lcom/android/internal/inputmethod/InputMethodUtils;->isSamsungIme(Landroid/view/inputmethod/InputMethodInfo;)Z

    move-result v4

    if-eqz v4, :cond_0

    iget-object v4, p0, Lcom/samsung/android/settings/accessibility/vision/RapidKeyInputPreferenceController;->mContext:Landroid/content/Context;

    invoke-virtual {v4}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;

    move-result-object v4

    invoke-virtual {v1, v4}, Landroid/view/inputmethod/InputMethodInfo;->loadLabel(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;

    move-result-object v4

    invoke-interface {v4}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;

    move-result-object v4

    sput-object v4, Lcom/samsung/android/settings/accessibility/vision/RapidKeyInputPreferenceController;->SAMSUNG_KEYPAD_LABEL:Ljava/lang/String;

    :cond_1
    return-void
.end method

.method public static onEmCallbackStateReceived(Lcom/samsung/android/settings/bixby/EmSettingsManager;Landroid/support/v7/preference/PreferenceScreen;Ljava/lang/String;)V
    .locals 5

    const-string/jumbo v2, "toggle_rapid_key_input"

    invoke-virtual {p1, v2}, Landroid/support/v7/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/support/v7/preference/Preference;

    move-result-object v0

    check-cast v0, Landroid/support/v14/preference/SwitchPreference;

    if-nez v0, :cond_2

    sget-object v2, Lcom/samsung/android/settings/bixby/EmSettingsManager;->EM_RESPONSE_RESULT_FAILURE:Lcom/samsung/android/sdk/bixby/BixbyApi$ResponseResults;

    invoke-virtual {p0, v2}, Lcom/samsung/android/settings/bixby/EmSettingsManager;->sendResponse(Lcom/samsung/android/sdk/bixby/BixbyApi$ResponseResults;)V

    :cond_0
    invoke-virtual {p0}, Lcom/samsung/android/settings/bixby/EmSettingsManager;->getStateId()Ljava/lang/String;

    move-result-object v1

    const-string/jumbo v2, "RapidKeyInputOn"

    invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_5

    invoke-virtual {v0}, Landroid/support/v14/preference/SwitchPreference;->isChecked()Z

    move-result v2

    if-eqz v2, :cond_3

    const-string/jumbo v2, "RapidKeyInput"

    const-string/jumbo v3, "AlreadyOn"

    const-string/jumbo v4, "yes"

    invoke-virtual {p0, v2, v3, v4}, Lcom/samsung/android/settings/bixby/EmSettingsManager;->setNlgScreenParam(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    invoke-virtual {p0, p2}, Lcom/samsung/android/settings/bixby/EmSettingsManager;->requestNlg(Ljava/lang/String;)V

    sget-object v2, Lcom/samsung/android/settings/bixby/EmSettingsManager;->EM_RESPONSE_RESULT_FAILURE:Lcom/samsung/android/sdk/bixby/BixbyApi$ResponseResults;

    invoke-virtual {p0, v2}, Lcom/samsung/android/settings/bixby/EmSettingsManager;->sendResponse(Lcom/samsung/android/sdk/bixby/BixbyApi$ResponseResults;)V

    :cond_1
    :goto_0
    return-void

    :cond_2
    invoke-virtual {v0}, Landroid/support/v14/preference/SwitchPreference;->getContext()Landroid/content/Context;

    move-result-object v2

    invoke-static {v2}, Lcom/android/settings/Utils;->isTalkBackEnabled(Landroid/content/Context;)Z

    move-result v2

    if-nez v2, :cond_0

    const-string/jumbo v2, "VoiceAssistantState"

    const-string/jumbo v3, "State"

    const-string/jumbo v4, "Off"

    invoke-virtual {p0, v2, v3, v4}, Lcom/samsung/android/settings/bixby/EmSettingsManager;->setNlgScreenParam(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    invoke-virtual {p0, p2}, Lcom/samsung/android/settings/bixby/EmSettingsManager;->requestNlg(Ljava/lang/String;)V

    sget-object v2, Lcom/samsung/android/settings/bixby/EmSettingsManager;->EM_RESPONSE_RESULT_FAILURE:Lcom/samsung/android/sdk/bixby/BixbyApi$ResponseResults;

    invoke-virtual {p0, v2}, Lcom/samsung/android/settings/bixby/EmSettingsManager;->sendResponse(Lcom/samsung/android/sdk/bixby/BixbyApi$ResponseResults;)V

    return-void

    :cond_3
    invoke-virtual {v0}, Landroid/support/v14/preference/SwitchPreference;->performClick()V

    invoke-virtual {p0}, Lcom/samsung/android/settings/bixby/EmSettingsManager;->isLastState()Z

    move-result v2

    if-eqz v2, :cond_4

    const-string/jumbo v2, "RapidKeyInput"

    const-string/jumbo v3, "AlreadyOn"

    const-string/jumbo v4, "no"

    invoke-virtual {p0, v2, v3, v4}, Lcom/samsung/android/settings/bixby/EmSettingsManager;->setNlgScreenParam(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    invoke-virtual {p0, p2}, Lcom/samsung/android/settings/bixby/EmSettingsManager;->requestNlg(Ljava/lang/String;)V

    :cond_4
    sget-object v2, Lcom/samsung/android/settings/bixby/EmSettingsManager;->EM_RESPONSE_RESULT_SUCCESS:Lcom/samsung/android/sdk/bixby/BixbyApi$ResponseResults;

    invoke-virtual {p0, v2}, Lcom/samsung/android/settings/bixby/EmSettingsManager;->sendResponse(Lcom/samsung/android/sdk/bixby/BixbyApi$ResponseResults;)V

    goto :goto_0

    :cond_5
    const-string/jumbo v2, "RapidKeyInputOff"

    invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_1

    invoke-virtual {v0}, Landroid/support/v14/preference/SwitchPreference;->isChecked()Z

    move-result v2

    if-nez v2, :cond_6

    const-string/jumbo v2, "RapidKeyInput"

    const-string/jumbo v3, "AlreadyOff"

    const-string/jumbo v4, "yes"

    invoke-virtual {p0, v2, v3, v4}, Lcom/samsung/android/settings/bixby/EmSettingsManager;->setNlgScreenParam(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    invoke-virtual {p0, p2}, Lcom/samsung/android/settings/bixby/EmSettingsManager;->requestNlg(Ljava/lang/String;)V

    sget-object v2, Lcom/samsung/android/settings/bixby/EmSettingsManager;->EM_RESPONSE_RESULT_FAILURE:Lcom/samsung/android/sdk/bixby/BixbyApi$ResponseResults;

    invoke-virtual {p0, v2}, Lcom/samsung/android/settings/bixby/EmSettingsManager;->sendResponse(Lcom/samsung/android/sdk/bixby/BixbyApi$ResponseResults;)V

    goto :goto_0

    :cond_6
    invoke-virtual {v0}, Landroid/support/v14/preference/SwitchPreference;->performClick()V

    invoke-virtual {p0}, Lcom/samsung/android/settings/bixby/EmSettingsManager;->isLastState()Z

    move-result v2

    if-eqz v2, :cond_7

    const-string/jumbo v2, "RapidKeyInput"

    const-string/jumbo v3, "AlreadyOff"

    const-string/jumbo v4, "no"

    invoke-virtual {p0, v2, v3, v4}, Lcom/samsung/android/settings/bixby/EmSettingsManager;->setNlgScreenParam(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    invoke-virtual {p0, p2}, Lcom/samsung/android/settings/bixby/EmSettingsManager;->requestNlg(Ljava/lang/String;)V

    :cond_7
    sget-object v2, Lcom/samsung/android/settings/bixby/EmSettingsManager;->EM_RESPONSE_RESULT_SUCCESS:Lcom/samsung/android/sdk/bixby/BixbyApi$ResponseResults;

    invoke-virtual {p0, v2}, Lcom/samsung/android/settings/bixby/EmSettingsManager;->sendResponse(Lcom/samsung/android/sdk/bixby/BixbyApi$ResponseResults;)V

    goto :goto_0
.end method

# virtual methods
.method public getPreferenceKey()Ljava/lang/String;
    .locals 1

    const-string/jumbo v0, "toggle_rapid_key_input"

    return-object v0
.end method

.method public isAvailable()Z
    .locals 2

    iget-object v0, p0, Lcom/samsung/android/settings/accessibility/vision/RapidKeyInputPreferenceController;->mContext:Landroid/content/Context;

    const-string/jumbo v1, "com.samsung.android.app.talkback"

    invoke-static {v0, v1}, Lcom/android/settings/Utils;->hasPackage(Landroid/content/Context;Ljava/lang/String;)Z

    move-result v0

    if-nez v0, :cond_0

    iget-object v0, p0, Lcom/samsung/android/settings/accessibility/vision/RapidKeyInputPreferenceController;->mContext:Landroid/content/Context;

    const-string/jumbo v1, "com.google.android.marvin.talkback"

    invoke-static {v0, v1}, Lcom/android/settings/Utils;->hasPackage(Landroid/content/Context;Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_1

    :cond_0
    const/4 v0, 0x1

    return v0

    :cond_1
    const/4 v0, 0x0

    return v0
.end method

.method public onPreferenceChange(Landroid/support/v7/preference/Preference;Ljava/lang/Object;)Z
    .locals 6

    const/4 v5, 0x1

    const/4 v1, 0x0

    check-cast p2, Ljava/lang/Boolean;

    invoke-virtual {p2}, Ljava/lang/Boolean;->booleanValue()Z

    move-result v0

    const-string/jumbo v2, "toggle_rapid_key_input"

    invoke-virtual {p1}, Landroid/support/v7/preference/Preference;->getKey()Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_3

    if-eqz v0, :cond_2

    iget-object v2, p0, Lcom/samsung/android/settings/accessibility/vision/RapidKeyInputPreferenceController;->mContext:Landroid/content/Context;

    invoke-static {v2}, Lcom/android/settings/Utils;->isTalkBackEnabled(Landroid/content/Context;)Z

    move-result v2

    if-eqz v2, :cond_0

    iget-object v2, p0, Lcom/samsung/android/settings/accessibility/vision/RapidKeyInputPreferenceController;->mContext:Landroid/content/Context;

    invoke-virtual {v2}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v2

    const-string/jumbo v3, "rapid_key_input"

    invoke-static {v2, v3, v5}, Landroid/provider/Settings$System;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z

    :cond_0
    iget-object v2, p0, Lcom/samsung/android/settings/accessibility/vision/RapidKeyInputPreferenceController;->mContext:Landroid/content/Context;

    invoke-virtual {v2}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v2

    const-string/jumbo v3, "rapid_key_input_menu_checked"

    invoke-static {v2, v3, v5}, Landroid/provider/Settings$System;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z

    :goto_0
    iget-object v2, p0, Lcom/samsung/android/settings/accessibility/vision/RapidKeyInputPreferenceController;->mContext:Landroid/content/Context;

    if-eqz v0, :cond_1

    const/16 v1, 0x3e8

    :cond_1
    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    const/16 v3, 0x12e

    const/16 v4, 0x135e

    invoke-static {v2, v3, v4, v1}, Lcom/android/settings/Utils;->insertEventwithDetailLog(Landroid/content/Context;IILjava/lang/Object;)V

    return v5

    :cond_2
    iget-object v2, p0, Lcom/samsung/android/settings/accessibility/vision/RapidKeyInputPreferenceController;->mContext:Landroid/content/Context;

    invoke-virtual {v2}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v2

    const-string/jumbo v3, "rapid_key_input"

    invoke-static {v2, v3, v1}, Landroid/provider/Settings$System;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z

    iget-object v2, p0, Lcom/samsung/android/settings/accessibility/vision/RapidKeyInputPreferenceController;->mContext:Landroid/content/Context;

    invoke-virtual {v2}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v2

    const-string/jumbo v3, "rapid_key_input_menu_checked"

    invoke-static {v2, v3, v1}, Landroid/provider/Settings$System;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z

    goto :goto_0

    :cond_3
    return v1
.end method

.method public updateState(Landroid/support/v7/preference/Preference;)V
    .locals 6

    const/4 v3, 0x1

    const/4 v4, 0x0

    move-object v1, p1

    check-cast v1, Landroid/support/v14/preference/SwitchPreference;

    iget-object v2, p0, Lcom/samsung/android/settings/accessibility/vision/RapidKeyInputPreferenceController;->mContext:Landroid/content/Context;

    invoke-virtual {v2}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v2

    const-string/jumbo v5, "rapid_key_input_menu_checked"

    invoke-static {v2, v5, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I

    move-result v2

    if-ne v2, v3, :cond_3

    move v2, v3

    :goto_0
    invoke-virtual {v1, v2}, Landroid/support/v14/preference/SwitchPreference;->setChecked(Z)V

    invoke-static {}, Lcom/android/settings/Utils;->isDesktopModeSupported()Z

    move-result v1

    if-eqz v1, :cond_0

    iget-object v1, p0, Lcom/samsung/android/settings/accessibility/vision/RapidKeyInputPreferenceController;->mContext:Landroid/content/Context;

    invoke-static {v1}, Lcom/android/settings/Utils;->isDesktopMode(Landroid/content/Context;)Z

    move-result v1

    if-nez v1, :cond_1

    :cond_0
    iget-object v1, p0, Lcom/samsung/android/settings/accessibility/vision/RapidKeyInputPreferenceController;->mContext:Landroid/content/Context;

    invoke-static {v1}, Lcom/android/settings/Utils;->isTalkBackEnabled(Landroid/content/Context;)Z

    move-result v1

    xor-int/lit8 v1, v1, 0x1

    if-eqz v1, :cond_4

    :cond_1
    invoke-virtual {p1, v4}, Landroid/support/v7/preference/Preference;->setEnabled(Z)V

    :goto_1
    invoke-static {}, Lcom/samsung/android/feature/SemCscFeature;->getInstance()Lcom/samsung/android/feature/SemCscFeature;

    move-result-object v1

    const-string/jumbo v2, "CscFeature_Common_ReplaceSecBrandAsGalaxy"

    invoke-virtual {v1, v2}, Lcom/samsung/android/feature/SemCscFeature;->getString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    if-eqz v0, :cond_2

    const-string/jumbo v1, "TRUE"

    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_2

    iget-object v1, p0, Lcom/samsung/android/settings/accessibility/vision/RapidKeyInputPreferenceController;->mContext:Landroid/content/Context;

    new-array v2, v3, [Ljava/lang/Object;

    sget-object v3, Lcom/samsung/android/settings/accessibility/vision/RapidKeyInputPreferenceController;->SAMSUNG_KEYPAD_LABEL:Ljava/lang/String;

    aput-object v3, v2, v4

    const v3, 0x7f1215af

    invoke-virtual {v1, v3, v2}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {p1, v1}, Landroid/support/v7/preference/Preference;->setSummary(Ljava/lang/CharSequence;)V

    :cond_2
    return-void

    :cond_3
    move v2, v4

    goto :goto_0

    :cond_4
    invoke-virtual {p1, v3}, Landroid/support/v7/preference/Preference;->setEnabled(Z)V

    goto :goto_1
.end method


text:
Рене́ Мёленстен (; род. 25 марта 1964, ) — нидерландский футбольный тренер. Обладатель тренерских лицензий УЕФА категории A и Королевской футбольной ассоциации Нидерландов категории TCI.

Биография
В молодости Мелёнстен играл на позиции полузащитника за клубы низших дивизионов чемпионата Нидерландов, но уже в 29 лет завершил карьеру игрока.

Ещё будучи футболистом, он работал тренером молодёжного состава в клубе НЕК. Будучи большим поклонником тренерских методов Вила Курвера, 29-летний Рене поехал в Катар, где работал с Курвером и с молодёжной сборной Катара. Он входил в тренерский штаб сборной Катара для футболистов до 16 и до 17 лет. В 1999 году Мёленстен стал главным тренером катарского клуба «Аль-Этехад» (сейчас клуб называется «Аль-Гаррафа»). В 1999 году, когда «Манчестер Юнайтед» выиграл Лигу чемпионов, Мёленстен выиграл её ближневосточный эквивалент, Кубок арабских наций. В 2000 году он стал главным тренером другого катарского клуба, «Аль-Садд», с которым выиграл Кубок эмира.

Мёленстен возражал против решений руководства «Аль-Садда» о приглашении ряда иностранных игроков и на фоне этого конфликта покинул клуб. Алекс Фергюсон, ранее уже проявлявший интерес к Мёленстену, и директор академии «Манчестер Юнайтед» Лес Кершоу пригласили голландского тренера в Англию. В 2001 году Мёленстен стал «тренером по развитию технических навыков» в «Манчестер Юнайтед», работая с молодыми игроками в возрасте от 9 лет до 21 года. В декабре 2005 года сэр Алекс Фергюсон повысил его в должности до главного тренера резервной команды «Манчестер Юнайтед», так как Рики Сбраджа покинул этот пост (Сбраджа стал тренером первой команды в «Болтон Уондерерс», где он работал с Сэмом Эллардайсом и Сэмми Ли). Мёленстен одновременно сохранил свой пост тренера «по развитию технических навыков».

В июне 2006 года он подписал трёхлетний контракт с датским клуб «Брондбю», в котором стал тренером первой команды. В этом же году он получил профессиональную тренерскую лицензию УЕФА. После полугода работы Мёленстена «Брондбю» занимал лишь 7-е место в чемпионате, отставая на 19 очков от лидирующего «Копенгагена». 5 января 2007 года из-за разногласий с руководством клуба Мёленстен покинул «Брондбю». После этого он вернулся в Манчестер.

18 января 2007 года Мёленстен вернулся в «Манчестер Юнайтед» на должность тренера по развитию технических навыков, в основном работая с первой командой. После переезда в июле 2008 года помощника главного тренера «Юнайтед» Карлуша Кейруша в Португалию на должность главного тренера национальной сборной, Мёленстен был назначен тренером первой команды, а Майк Фелан стал ассистентом главного тренера. Оба официально вступили в новые должности 13 августа 2008 года. Летом 2013 года покинул клуб вслед за сэром Алексом Фергюсоном и Майком Феланом.

27 июня 2013 года стал помощником главного тренера махачкалинского «Анжи» — Гуса Хиддинка, подписав с российским клубом контракт на один год. А после его отставки, 22 июля 2013 года, был представлен генеральным директором клуба Айвазом Казиахмедовым в качестве нового главного тренера. Однако уже 8 августа 2013 на этом посту его сменил Гаджи Гаджиев.

После отъезда из России Мелёнстен вернулся в Англию — сперва став старшим тренером в «Фулхэме» при Мартине Йоле, а после его увольнения занял его место. Но не проработал и двух месяцев в клубе, который так и не смог поднять со дна турнирной таблицы: под его началом «дачники» выиграли в трёх матчах, однако после победы над «Вест Хэмом» 1 января, они потерпели пять поражений в последующих шести матчах. Место Мёленстена занял Феликс Магат.

В августе 2016 года приглашён в Израиль и возглавил команду «Маккаби» (Хайфа) в качестве главного тренера.

Сын Мелле (род. 1999) — футболист.

Примечания

Ссылки

 Профиль тренера на сайте ManUtd.com
 Brøndby IF profile

Футболисты Нидерландов
Футбольные тренеры Нидерландов
Тренеры ФК «Аль-Гарафа»
Тренеры ФК «Ас-Садд»
Тренеры ФК «Брондбю»
Тренерский штаб ФК «Манчестер Юнайтед»
Тренеры ФК «Анжи»
Тренеры ФК «Фулхэм»
Тренеры ФК «Маккаби» Хайфа
Тренеры ФК «Керала Бластерс»

redpajama_set_name: RedPajamaWikipedia


text:
Cette page a pour objet de présenter un arbre phylogénétique des Syndermata (Rotifera s.l., Rotifères lato sensu, ou Syndermates), c'est-à-dire un cladogramme mettant en lumière les relations de parenté existant entre leurs différents groupes (ou taxa), telles que les dernières analyses reconnues les proposent. Ce n'est qu'une possibilité, et les principaux débats qui subsistent au sein de la communauté scientifique sont brièvement présentés ci-dessous, avant la bibliographie.

Arbre phylogénétique

 ▲
 └─o Syndermata ou Rotifera s.l.
   ├─o Monogononta
   │ ├─o
   │ │ ├─o Collothecacea
   │ │ └─o Flosculariacea
   │ └─o Ploimida
   └─o Lemniscea
     ├─o Bdelloidea
     └─o Pararotatoria
       ├─o Seisonidea
       └─o Acanthocephala
         ├─o Archiacanthocephala
         └─o
           ├─o
           │ ├─o Polyacanthocephala
           │ └─o Eoacanthocephala
           └─o Palaeacanthocephala

 ▲
 └─o Syndermata ou Rotifera s.l.
   ├─o Monogononta
   │ ├─o
   │ │ ├─o Collothecacea
   │ │ │ ├─o Collothecidae
   │ │ │ └─o Atrochidae
   │ │ └─o Flosculariacea
   │ │   ├─o Testudinellidae
   │ │   ├─o Hexarthridae
   │ │   ├─o Flosculariidae
   │ │   ├─o Filiniidae
   │ │   └─o Conochilidae
   │ └─o Ploimida
   │   ├─o Epiphanidae
   │   ├─o Brachionidae
   │   ├─o Euchlanidae
   │   ├─o Mytilinidae
   │   ├─o Trichotridae
   │   ├─o Colurellidae
   │   ├─o Lecanidae
   │   ├─o Proalidae
   │   ├─o Notommatidae
   │   ├─o Lindiidae
   │   ├─o Birgeidae
   │   ├─o Trichocercidae
   │   ├─o Gastropodidae
   │   ├─o Dicranophoridae
   │   ├─o Tylotrochidae
   │   ├─o Synchaetidae
   │   ├─o Asplanchnidae
   │   ├─o Synchaetidae
   │   └─o Microcodonidae
   └─o Lemniscea
     ├─o Bdelloidea
     │ ├─o Habrotrochidae
     │ ├─o Philodinidae
     │ ├─o Adinetidae
     │ └─o Philodinavidae
     └─o Pararotatoria
       ├─o Seisonidea
       └─o Acanthocephala
         ├─o Archiacanthocephala
         │ ├─o Apororhynchida
         │ ├─o Moniliformida
         │ └─o
         │   ├─o Oligacanthorhynchida
         │   └─o Gigantorhynchida
         └─o
           ├─o
           │ ├─o Polyacanthocephala ou Polyacanthorhynchida
           │ └─o Eoacanthocephala
           │   ├─o Gyracanthocephala ou Quadrigyridae
           │   │ ├─o Quadrigyrinae
           │   │ └─o Pallisentinae
           │   └─o Neoechinorhynchida
           │     ├─o Dendronucleatidae
           │     ├─o Tenuisentidae
           │     └─o Neoechinorhynchidae
           │       ├─o Neoechinorhynchinae
           │       ├─o Atactorhynchinae
           │       ├─o Gracilisentinae
           │       └─o Eocollinae
           └─o Palaeacanthocephala
             ├─o Polymorphida
             │ ├─o Centrorhynchidae
             │ ├─o Polymorphidae
             │ └─o Plagiorhynchidae
             │   ├─o Plagiorhynchinae
             │   ├─o Sphaerechinorhynchinae
             │   └─o Porrorchinae
             ├─o Heteramorphida ou Pyrirhynchidae
             └─o Echinorhynchida
               ├─o Diplosentidae
               │ ├─o Diplosentinae
               │ └─o Allorhadinorhynchinae
               ├─o Heteracanthocephalidae
               │ ├─o Heteracanthocephalinae
               │ └─o Aspersentinae
               ├─o Illiosentidae
               ├─o Rhadinorhynchidae
               │ ├─o Rhadinorhynchinae
               │ ├─o Serrasentinae
               │ └─o Gorgorhynchinae
               ├─o Hypoechinorhynchidae
               ├─o Pomphorhynchidae
               ├─o Echinorhynchidae
               │ ├─o Echinorhynchinae
               │ └─o Yamagutisentinae
               ├─o Fessisentidae
               ├─o Cavisomatidae ou Cavisomidae
               └─o Arhythmacanthidae
                 ├─o Arhythmacanthinae
                 ├─o Neoacanthocephaloidinae
                 └─o Paracanthocephaloidinae

Débat scientifique relatif à la phylogénie des Syndermata
Si la racine de l'arbre n'est pas conforme à l'hypothèse ci-dessus, mais se trouve plus classiquement entre les Acanthocéphales et les Seisonidés, le cladogramme résultant pose les Acanthocéphales et les Rotifères en groupes-frères :

 └─o Syndermata
   ├─o Rotifera
   │ ├─o Seisonidea
   │ └─o
   │   ├─o Bdelloidea
   │   └─o Monogononta
   └─o Acanthocephala

En savoir plus

Sources bibliographiques de référence
 Martin Garcia-Varela, Michael P. Cummings, Gerardo Perez-Ponce de Leon, Scott Lyell Gardner et Juan P. Laclette : « Phylogenetic Analysis Based on 18S Ribosomal RNA Gene Sequences Supports the Existence of Class Polyacanthocephala (Acanthocephala) », Molecular Phylogenetics and Evolution, vol. 23, 2002, pp. 288-292

Autres sources bibliographiques

Sources internet

Liens internes
 Arbre phylogénétique
 Le vivant (classification phylogénétique)
 Eukaryota (classification phylogénétique)
 Opisthokonta (classification phylogénétique)
 Metazoa (classification phylogénétique)
 Bilateria (classification phylogénétique)
 Orientation bibliographique en zoologie (taxinomie)
 Photo-guide taxinomique du monde animal
 Rotifera - Acanthocephala

Animaux (classification phylogénétique)
Zooplancton
Rotifera


text:
Lake Erie
Lake Erie Crushers
Lorain County Ironmen
Donate to Clothe-A-Child
Kirk doesn't feel like a hero: Soldier says he…
Lorain Schools on lockdown during police raid
Kirk doesn't feel like a hero: Soldier says he was just doing his job
By Kristen Vasas |
PUBLISHED: October 7, 2009 at 10:13 a.m. | UPDATED: July 15, 2021 at 11:21 a.m.
SAN ANTONIO, Texas — U.S. Army Cpl. Heath Kirk remembers every detail about the night he lost his right leg. The 21-year-old Lorain native was driving his unit back to their home in Jalalabad, Afghanistan, on Sept. 24 when a rocket exploded against the side of their Hummer. Even though he knew he was injured, Kirk continued to drive the team's vehicle until he was able to slow down and stop. If he would have lost control of the Hummer, Kirk said he could have injured, or even killed the three other members of his unit from the 704th Brigade Support Battalion. "It came through my door and I knew I had to pull over and stop because that was what I had to do," Kirk said yesterday during a phone call from the Brooke Army Medical Center in San Antonio where he is being treated. "I knew everything I had to do, and I did it. It was just another day for me. It might have been the day I lost my leg, but I look back on it now, and it was just another day." After realizing he couldn't open the driver's side door of the Hummer, Kirk pulled himself across the Hummer and fell out the passenger-side door. He crawled roughly 5 feet away from the Hummer before specialist Orlando Bell discovered him and dragged him away from the danger, Kirk said. A medic from Kirk's unit, specialist Helen Ruhl, started working on Kirk as soon as she got the opportunity. Tourniquets were placed on both of Kirk's legs, one of which was missing the skin near his thigh after shrapnel from the rocket blew it away. "I stayed conscious and calm. I didn't freak out or anything," Kirk said. "The only thing that was in my head was what I was taught. I was taught everything I needed to know that night. It was nothing. I did what I had to and I got out." Kirk was put inside a transport truck, which was driven to a nearby hospital by Bell. From there, Kirk was flown to another hospital in Afghanistan where he underwent two different surgeries: one to amputate below his right knee, the other to amputate above the right knee. "My unit stayed with me while I was asleep and going through surgeries in Afghanistan," Kirk said. "They told me they loved me and would see me soon. I couldn't open my eyes, but they told me I pointed at myself and drew a heart and pointed around the room." When Kirk woke up, he found himself being treated at a Landstuhl, Germany, hospital. He said one of the first things he asked was whether he had kept his legs. A nurse told him he had lost his right leg. "I didn't realize until I looked down on that first surgical table that my leg was gone," Kirk said. "I didn't know my leg was gone. I thought it was just hurt." While Kirk was being treated at the German hospital, doctors began having trouble treating infections from first-degree burns on his hands, face and arms. He was kept overseas until doctors were able to break his fever, and was flown to the San Antonio Brooke Army Medical Center on Sept. 29. Kirk was placed in the San Antonio hospital's burn unit for two days until his skin scabbed over and healed. The scabs on his hands from shrapnel that had embedded itself during the explosion were also treated before Kirk was put in a step-down unit, where he is currently. All of his surgeries are complete, but Kirk is still waiting to be fitted for his prosthetic leg so he can begin training with it. Right now, he said he is walking with a crutch. "I am walking, using a walker and able to get into wheelchairs and do a lot of things on my own," Kirk said. "Once I learn how to walk with my prosthetic, I'll be out of here. I'm just waiting to learn how to walk." Looking back on the ordeal, Kirk said he knew the area he was patrolling was getting bad before his Hummer was attacked. He called both his parents, Gidget Roark and Tim Kirk, before his mission and told them what was going on, but for Kirk, it was just another day in the Army. "It wasn't anything special for me. It was just another day driving in that truck, another day we made it to where we were supposed to go and we were on our way home," Kirk said. "I don't feel like I'm the big hero. I don't feel like I'm the pity story." Although Kirk's family members were planning on having a welcome home ceremony for him when he finishes rehab, Kirk said he doesn't want a party. Kirk, who joined the Army in November 2007, said he did what he had to in order to survive and does not want anyone making him into something he isn't. "I know what I did, my team knows what I did and that's enough," Kirk said. "I don't need a million people out there giving me pity. I served for my country, for my team, for us." Instead of a party, Kirk said he hopes people think about joining the Army when they read his story. He has been awarded a Combat Action Badge as well as a Purple Heart, but Kirk said his real reward was being able to grow into a man during his time with the Army. "People don't understand how much training I went through, how much heartache I went through, but all that I went through saved my life in the end," Kirk said. "If one person sees my story and is inspired and joins the Army because of it, that's one more person who will grow to be a man or grow to be a woman. That's what the Army does. It takes who you are and forces you to grow into a better person."
First Chick-fil-A in Lorain County to open this spring
Lorain Schools releases video of garbage can food incident
Former Lorain Clerk of Courts overpaid workers $70K, state auditor says
Lorain should welcome development if Vermilion can't, councilman says
Lorain should welcome development if Vermilion can't, councilman says
Lorain officials laud Pastor Dolores Diana Lindsey, Emily C. Mosely, Jim Smith for leaving mark on city
Second Harvest Food Bank holds drive-thru pantry in Lorain
Girls basketball: Midview hands North Ridgeville second SWC loss of season
Elyria 61-year-old accused of firing gun in his home
High school wrestling: Elyria tops Avon Lake in SWC clash of the undefeateds
Kristen Vasas
Judge to dismiss 11 murder counts against Ohio doctor
How to get more joy while giving to good causes
News-Herald


At the urging of the town's civic association, Gulf Stream commissioners are planning to take a hard look at their elections and consider changes to the charter.
Last month, the civic association sent a letter to the commission that called for staggering the three-year terms of commissioners so that seats come open in different years. Currently, Gulf Stream is one of only a handful of South Florida municipalities that elects all its officials in the same year.
The civic association wants the commission to put an amendment to change that on the ballot in March. But Town Attorney John "Skip" Randolph says that isn't feasible because there isn't enough time, as it would take several meetings to examine the proposal properly. He urged commissioners to take a more thoughtful look at the staggered terms idea and perhaps also review the entire town charter in the process.
Commissioner Bob Ganger pointed out that the civic association represents about 75 percent of Gulf Stream's residents, so the group's input is important.
Commissioner Thomas Stanley said other communities that have made similar changes typically hold workshops and get residents involved in the process.
Commissioner Garrett Dering said that term limits on commissioners should be part of the discussion, too.
Mayor Joan Orthwein said the commission would invite representatives of the civic association to come to the Dec. 13 commission meeting and discuss their proposal in greater detail. "We're here listening with open ears," Orthwein said.
• Gave unanimous approval to move money from the town's reserves to cover a shortfall in last year's budget, attributed largely to about $412,000 in legal expenses. Much of that came from the cost of defending 21 lawsuits filed by resident Martin O'Boyle, who sued the town over his home renovation, public records requests and the town's sign code.
The very same Code problems that Mr. O'Boyle complained to the Town about and that the Town acknowledged needed to be fixed continue to go unresolved. Despite promising to address these issues the Commission still has not formed the promised ad hoc panel to rid the code of its unlawful language.
We are approaching five months since the O'Boyle settlement and the Town will soon need another infusion of cash to again defend Codes that should have been fixed long ago.
As one of the original authors of the Town's Code, Mayor Orthwein needs to put Town resources into fixing the problem rather than putting Town funds into the pockets of lawyers.


Researchers at the University of California, Santa Cruz, have installed a new supercomputer that ranks among the 100 fastest computers in the world. The computer will be used for research in planetary physics and astrophysics by scientists in the Departments of Earth Sciences, Physics, and Astronomy and Astrophysics.
Research in these fields often involves computer simulations of complex physical phenomena, such as supernova explosions, galaxy formation, and the fluid dynamics of the interiors of stars and planets. UCSC researchers sometimes run their simulations on powerful supercomputers at other institutions, such as Lawrence Berkeley National Laboratory. But having comparable supercomputing resources on campus will be a tremendous advantage, said Gary Glatzmaier, professor of Earth sciences and director of UCSC's Center for the Origin, Dynamics, and Evolution of Planets (CODEP) within the Institute of Geophysics and Planetary Physics.
"We won't have to compete for computer time with researchers at other institutions, and we will be able to involve more graduate students in these projects," Glatzmaier said.
Most of the funding for the new computer was provided by a $538,000 grant from the National Science Foundation. In addition to Glatzmaier, the principal investigators who will be using the new computer are Erik Asphaug, assistant professor of Earth sciences; Stanley Flatté, professor of physics; Joel Primack, professor of physics; and Stan Woosley, professor and chair of astronomy and astrophysics.
Woosley noted that computer simulation has emerged in recent years as a "third branch of science," complementing the traditional approaches of observation and theory.
"I think there is a changing paradigm in science as a result of the increasing use of computer simulations," Woosley said. "Simulation involves aspects of both the theoretical and observational approaches. You use theory to create a mathematical model of some phenomenon, but then you have to analyze the data generated by running the model on a computer. And the ultimate test is to compare the output of the simulation against observational data."
Running the simulations requires extremely powerful computers. UCSC's new supercomputer is a "Beowulf cluster," a type of high-performance, massively parallel computer built from standard processors linked together by a high-speed network. UCSC's new Beowulf cluster, built by RackSaver Inc., consists of 132 nodes configured with 264 AMD Athlon 1.4 GHz processors, with 132 gigabytes of memory and nearly 8 terabytes of storage. The system's performance on a standard industry benchmark exceeded 300 gigaflops (300 billion calculations per second), placing it in the 99th position on the Top 500 list of supercomputer sites (see http://www.top500.org).
This is the third Beowulf cluster installed by researchers in UCSC's Division of Natural Sciences, and by far the most powerful. The two smaller computers, a 16-processor cluster used by Woosley for astrophysics research and a 32-processor cluster used by Asphaug and Glatzmaier, convinced the researchers that this type of system could meet their needs at a reasonable cost.
"The small ones are getting a lot of use, but the new 264-processor computer is much more powerful. It's a pretty impressive machine," Glatzmaier said.
Glatzmaier will use the new computer to run three-dimensional simulations of convection and magnetic-field generation in the fluid interiors of planets and stars. He has produced the first self-consistent simulation of the Earth's magnetic field, including spontaneous dipole reversals like those observed in the paleomagnetic record.
Asphaug uses computer simulations to study collisions of asteroids and planets. His simulations have shown, for example, how the Moon may have formed as a result of a collision between the early Earth and another planetary body about the size of Mars.
Woosley studies supernovae, the massive explosions of dying stars, and gamma ray bursts, mysterious blasts of intense radiation. He has developed some of the most sophisticated computer simulations of supernova explosions and gamma-ray bursts. Woosley is director of the Center for Supernova Research, funded by the Department of Energy and headquartered at UCSC.
Primack develops high-resolution cosmological models to study the formation and evolution of large-scale structure in the early universe. His research explores such questions as the origins of galaxies and the nature of the "dark matter" that composes at least 90 percent of the universe.
Flatté studies wave propagation in random media, such as electromagnetic waves propagating through a turbulent atmosphere and sound waves propagating through the ocean.
In addition to supporting these research projects, the computer will be used to train students at both the undergraduate and graduate levels in effective parallel programming techniques and in the application of these techniques to problems in their respective disciplines.
Editor's note: Reporters may contact Glatzmaier at (831) 459-5504 or glatz@es.ucsc.edu.


text:
Das Naturschutzgebiet Thomasschollen liegt auf dem Gebiet der Gemeinden Meißenheim und Schwanau im Ortenaukreis in Baden-Württemberg.

Das Gebiet erstreckt sich westlich des Kernortes Meißenheim. Unweit westlich fließt der Rhein und verläuft die Staatsgrenze zu Frankreich. Östlich verläuft die Landesstraße L 104.

Bedeutung
Für Meißenheim und Schwanau ist seit dem 5. Februar 1996 ein 219,5 ha großes Gebiet unter der Kenn-Nummer 3.217 als Naturschutzgebiet ausgewiesen. Es handelt sich um "für die Rheinaue typische Gewässer, Uferzonen, Halbtrockenrasen und Wälder." Es ist ein "naturhafter Landschaftsteil von besonderer Eigenart und Schönheit" und "Studienobjekt für die Wissenschaft." Es handelt sich um "gebietsspezifische natürliche Lebensgemeinschaften. Dem Schutzzweck entspricht auch die Wiederherstellung auetypischer Standortverhältnisse und die Zulassung auetypischer Entwicklungen."

Siehe auch
 Liste der Naturschutzgebiete im Ortenaukreis

Weblinks

 3.217 Thomasschollen auf lubw.baden-wuerttemberg.de

Einzelnachweise

Naturschutzgebiet im Ortenaukreis
Meißenheim
Schwanau
Geographie (Oberrhein)
Schutzgebiet (Umwelt- und Naturschutz) in Europa


At Northeast Bank, it is our mission to meet the financial needs of our customers by providing access to virtually every financial product available today -- including even those of our competitors, when it is in the customer's best interest; To treat our customers with honesty and integrity, with objective financial advice based on their needs, not ours, and with exemplary personalized service; To treat fellow employees at all times with pride and respect as partners in our mission; and To deliver, through innovation, growth, and stability, superior value to our customers, our employees, our shareholders, and our communities.
"Imagine what would happen in a work environment if people were given the freedom to act the way they really wanted to act -- with courage, creativity and independence from fear or criticism." This is the Northeast Bank Shared Values(c) culture where everyone from the executive team to the newest employee is respected, appreciated, and encouraged to rise to their true potential.


Product Overviews Product name: Zakiyyah E011 New Arrivals 2017 Turkish Coat Style Abaya Baju Kurung Malaysia Women Fancy Dress Costumes Muslim Ladies Dresses Product number: E011 Color: Blown Size: M(free) Material: South Korea Hemp Details: With beautiful Trendy Printed, curved slim fit. Washing Methods: Hand and machine washable MOQ: 10 pcs Packing way: One pcs in one plastic bag or customer requirement Dimensions are for your reference, or contact our service MOQ: 10 pcs/ 1 color/ 1 size Price: $ 6.3 ~ $ 7.6 10-50 pieces: 7~15 days 50-100 pieces: 15~20 days 100-500 pieces: 20~30 days >500 pieces: When you order,please contact our service Product Name Zakiyyah E011 New Arrivals 2017 Turkish Coat Style Abaya Baju Kurung Malaysia Women Fancy Dress Costumes Muslim Ladies Dresses Color Blown Size M(free) Material South Korea Hemp Details With beautiful Trendy Printed, curved slim fit. Washing Methods Hand and machine washable MOQ 10 Pcs/ 1 color/ 1 size Packing One piece in one plastic bag or customer requirement Lead Time After receipt of payment,7~15 working days Payment Paypal,Western union,T/T,MoneyGram,L/C Packaging & Shipping Shantou HotSunZune Garment Co.
kebaya dress kid girl 'muslim jubah dress is women's best friend!' herdivaonlinefashion brings you the latest jubah style modern dresses on the muslim fashion runway.
Alibaba.com offers 3,480 muslim baju kurung products. About 74% of these are islamic clothing, 1% are lace.
A wide variety of muslim baju kurung options are available to you, such as oem service, in-stock items. You can also choose from free samples, paid samples.
There are 3,406 muslim baju kurung suppliers, mainly located in Asia. The top supplying countries are China (Mainland), Malaysia, and Vietnam, which supply 81%, 16%, and 1% of muslim baju kurung respectively.
Muslim baju kurung products are most popular in Southeast Asia, North America, and Western Europe.


Els, a two-time U.S. Open winner and a two-time Open Champion, has 71 international titles under his belt, including 28 European Tour victories.
"I am really happy to be playing in the Czech Republic this year," said Els.in a video presentation for Czech fans. "I have only been to Prague once and that was several years ago. I would like to take this opportunity to invite spectators to Albatross to see some world-class golf and, I hope, a lot of birdies. Thanks for the invitation and see you at the Czech Master."
Harrington, who will lead the 2020 Ryder Cup team at Whistling Straits in the USA, came close to victory at Albatross last year but was eventually beaten to the title by Italian Andrea Pavan.
Westwood, meanwhile, will play in the tournament for the fourth time in a row. Winner of 43 tournaments in global golfing series, Westwood claimed his maiden Rolex Series title last November at the Nedbank Golf Challenge hosted by Gary Player. Bjørn has 15 European Tour wins to his name.
"We are delighted to be able to welcome great players to the Czech Republic year after year," said Petr Dědek, owner of the Relmost promotion company. "Ernie Els, Lee Westwood, Padraig Harrington and Thomas Bjørn rank among the best golfers of the modern era. The prestige of this tournament is growing and the audience will enjoy an exceptional golfing experience in August.
At least 10 Czech golfers will again be participating in the tournament including two amateurs. One of them is nominated by the Czech Golf Federation. The most successful Czech at the D+D REAL Czech Masters was Filip Mrůzek who has made the weekend's play twice.
"We have extended the number of challenges to three tournaments. We made some changes in dates and locations. The third year of the Prague Golf Challenge will be taking place from May 9-12 and the eighth edition of the D+D REAL Czech Challenge will be held from May 23-26, this time at Kaskáda in Brno which we relocated from Kunětická Hora. From July 4-7, we will be holding the Slovakia Challenge at Penati, where we will be picking up with the fourth edition after a two-year break. We have increased the prize money in the challenges and rounded this up to €200,000 for each tournament," said Petr Dědek.
As opposed to previous years, no changes have been made to the course for the 2019 edition. The main new golf attraction this year will be the Albatross Academy.
"We concentrated on getting the course in order after last year's complicated season," says Stanislav Lisner, General Manager of the Albatross Golf Resort describing the situation. "I think we have managed to accomplish that completely. The greens already have a speed of 9 feet and the quality of the fairways is also up to standard. However, that does not at all mean that we were idle over the winter. After last year's drought, we decided to significantly increase the capacity of the retention lake. Work is still underway and should be completed within about a month. Modernisation of the irrigation system is also linked to this, helping us to better and more quickly water the course.
Entry to the D+D Real Czech Masters will again be free of charge for all registered golfers. In addition to this, anybody with a Raiffeisenbank payment card can gain free entry, as can owners of Škoda cars after showing their key, all spectators with a betting slip from Tipsport bet on the tournament of at least CZK 50 in value, holders of employee cards from Plzeňský Prazdroj and also holders of Nespresso cards. Entry is free for children under the age of 15, senior citizens and people with a physical handicap. A total of 19 hours of live coverage will be broadcast by the Golf Channel.


text:
https://www.nist.gov/people/maria-dillard
Maria Dillard (Fed)
Research Social Scientist
Community Resilience Group
maria.dillard@nist.gov
Staff Employment
Maria's previous employment includes: NOAA's National Ocean Service/National Centers for Coastal Ocean Science (Charleston, SC), the VA's Veterans Health Administration/Center for Health Equity Research and Promotion (Pittsburgh, PA), and the University of the Virgin Islands' Virgin Islands Experimental Program to Stimulate Competitive Research (St. Thomas, VI).
PhD in Sociology, University of Pittsburgh
MA in Sociology, East Carolina University
Dr. Maria Dillard is a Research Social Scientist for the National Institute of Standards and Technology's Community Resilience Group. Maria is also the Associate Team Lead for the NIST Hurricane Maria Program and Associate Lead Technical Investigator of the National Construction Safety Team (NCST) investigating the impacts of Hurricane Maria on Puerto Rico. Maria leads a project within the National Windstorm Impact Reduction Program's Study of Hurricane Maria Impacts and Recovery in Puerto Rico that is focused on the recovery of the services provided by schools and hospitals and the role of these social institutions in the recovery of communities following disasters.
Maria's research is focused on community response to hazards and chronic stressors and the development of methods for measurement and modeling community resilience, recovery, well-being, and vulnerability. This research is aimed at providing science to strengthen the ability of communities to plan for and respond to natural and technological hazard events. Her work includes development and application of a measurement model for community well-being following the Deepwater Horizon oil spill, integrated assessments of community vulnerability to climate change for climate adaptation planning, and quantification of human use and dependence on natural resources. In her current role, Maria is working to expand NIST's research on community resilience with a particular emphasis on the social dimensions of disasters and recovery.
Previously, Maria served as the Acting Director of the Disaster and Failure Studies Program at NIST. She has a PhD in Sociology from the University of Pittsburgh with a focus on the measurement of social-ecological resilience for coastal and island communities and a MA in Sociology from East Carolina University. Prior to coming to NIST, Maria was a Social Scientist for the National Oceanic and Atmospheric Administration's National Centers for Coastal and Ocean Science and a researcher for the Veterans Affairs Healthcare Administration. She has professional experience in community engagement through positions focused on communications, public education, and community outreach for environmental, healthcare, and social issues.
An Analysis of an Inventory of Community Resilience Frameworks
Jarrod Loerzel, Maria Dillard
This NIST Data Article documents the development and analysis of an inventory of 56 community resilience frameworks. This article represents the second of three
A Review of Community Resilience Frameworks and Assessment Tools: An Annotated Bibliography
Emily Walpole, Jarrod Loerzel, Maria Dillard
Community resilience is a topic of increasing interest in public policy and planning, although effective implementation will require an in-depth theoretical
Community Resilience-Focused Technical Investigation of the 2016 Lumberton, North Carolina Flood: Community Recovery One Year Later
Elaina Sutley, Maria Dillard, John W. van de Lindt
In early October 2016 Hurricane Matthew crossed North Carolina as a category 1 storm with some areas receiving 15-18 inches of rainfall on already saturated
Aprendiendo de los impactos del huracán María en Puerto Rico: Un informe de progreso
Joseph Main, Maria K. Dillard, Erica D. Kuligowski, Benjamin Davis, Jazalyn D. Dukes, Kenneth W. Harrison, Jennifer Helgeson, Katherine J. Johnson, Marc L. Levitan, Judith Mitrani-Reiser, Scott J. Weaver, DongHun Yeo, Luis D. Bermúdez, Joel Cline, Thomas Kirsch
El 20 de septiembre de 2017, el huracán María tuvo un impacto devastador en gran parte de Puerto Rico, dañando edificios de los que dependían sus comunidades
Learning from Hurricane Maria's Impacts on Puerto Rico: A Progress Report
On September 20, 2017, Hurricane Maria devastated much of Puerto Rico, damaging buildings that its communities relied upon for medical care, safety
View more Publications
Created October 9, 2019, Updated July 12, 2021


Ki Holste adds fruit to the scones as available. She made blueberry scones for this meal but suggests raspberries, strawberries, peaches, or apples as other tasty alternatives.
2. In a mixing bowl or food processor combine dry ingredients. Cut or pulse butter into flour mixture until butter is the size of small peas. If using food processor, put this mixture in a bowl. Make a well in the butter-flour mixture and pour in combined egg and cream. With a large spoon mix dough until it forms a rough mass.
3. With clean hands, reach to the front of bowl and under dough and bring mixture toward you. Do a quarter-turn of bowl and repeat, folding toward yourself. Repeat another four to six times until the dough feels cohesive. It can still be a bit raggedy but should be one mass. Dump dough onto a floured counter, press down into a rectangle about ¾ inch thick. If adding fruit, press into top of half of dough.
4. Cut a vertical line down center of dough and fold dough onto itself. Press down on dough until it is about 1½ inches high. Spread cream across top of dough and liberally sprinkle with sugar. Dough can be cut into triangles or trapezoid shapes. Place on a baking sheet with about 1 inch between scones. Bake for 14–18 minutes. Enjoy right away.


Matthew has intensified back to 150 mph and has made its turn to the north. Hurricane warnings have been issued for Jamaica and Haiti with the threat increasing to Haiti.
Here is the satellite image from 3:15pm CDT. The storm appears to have stopped looping.
Haiti is directly north of the eye of the storm. Jamaica is in the upper-left corner of the image.
I don't expect much new information that would change the track forecast the rest of the day, so this will be the last update until tomorrow morning.


text:
Immunology; Allergic Disorders /
Transplantation /
Tissue Transplantation /
Composite Transplantation (Hand, Extremity, Face)
Skin autografts Skin allografts
Cartilage Transplantation
Bone Transplantation
Adrenal Autografting
Fetal Thymus Implants
Overview of Transplantation
Hematopoietic Stem Cell Transplantation
Kidney Transplantation
Lung and Heart-Lung Transplantation
Pancreas Transplantation
Pancreatic Islet Cell Transplantation
Small-Bowel Transplantation
Tissue Transplantation
Overview of Allergic and Atopic Disorders
Treatment for allergic disorders varies based on the nature of the hypersensitivity reaction. For instance, appropriate treatment of a patient who is having a severe but self-limited acute exacerbation of asthma consists of which of the following?
Mast cell stabilizers
Oral corticosteroids
Martin Hertl
, MD, PhD, Rush University Medical Center
Last full review/revision Jun 2020| Content last modified Jun 2020
Many different types of tissues can be transplanted, including skin, bone, cartilage, adrenal tissue, fetal thymus, corneas, and composite transplantation of tissues to restore the face or extremities.
(See also Overview of Transplantation Overview of Transplantation Transplants may be The patient's own tissue (autografts; eg, bone, bone marrow, and skin grafts) Genetically identical (syngeneic [between monozygotic twins]) donor tissue (isografts) Genetically... read more and Corneal Transplantation Corneal Transplantation Corneal transplantations are done for several reasons: To reconstruct the cornea (eg, replacing a perforated cornea) To relieve intractable pain (eg, severe foreign body sensation due to recurrent... read more .)
Composite transplants (composite vascular allografts) involve multiple tissues, usually including skin and soft tissues and sometimes musculoskeletal structures. In 2019, 15 were done in the US. Many of these procedures are now possible because of advances in immunosuppressive therapy. However, the procedures are ethically controversial because they typically do not extend life, are very expensive and resource-intensive, and can potentially cause morbidity and mortality due to infections.
The first successful composite transplants were hand transplants. Since then, perhaps as many as 10 different structures have been replaced in about 150 patients, with varying functional success rates.
The first hand transplantation was done in 1998. Since then, double hand and upper-extremity transplantations have been done. Recovery of the hand function varies widely; some recipients regain enough function and sensitivity to do daily activities.
The first face transplantation was done in 2005. Ethical questions about face transplantation are even more prominent than those about extremity transplantation because the surgical procedure is extremely demanding and the immunosuppression required puts the recipient at considerable risk of opportunistic infections.
Immunosuppression usually consists of induction therapy (antithymocyte globulin [ATG] and/or IL-2 receptor blocker), followed by triple maintenance immunosuppression with a corticosteroid, an antiproliferative drug (eg, basiliximab), and a calcineurin inhibitor (see table Immunosuppressants Used to Treat Transplant Rejection Immunosuppressants Used to Treat Transplant Rejection Transplants may be The patient's own tissue (autografts; eg, bone, bone marrow, and skin grafts) Genetically identical (syngeneic [between monozygotic twins]) donor tissue (isografts) Genetically... read more ). Sometimes topical creams containing calcineurin inhibitors or corticosteroids are used.
Skin grafts may be
Autografts
Allografts
Skin autografts
Skin autografts use the patient's own intact skin as the source.
Split-thickness grafts are usually used; for these grafts, a thin layer of epidermis and some dermis are excised and placed on the recipient site. Such grafts are typically used for burns but may also be used to accelerate healing of small wounds. Because a significant amount of dermal elements remain at the donor site, the site eventually heals and can be harvested again.
Full-thickness grafts are composed of epidermis and dermis and provide better appearance and function than split-thickness grafts. However, because the donor site will not heal primarily, it must be a loose area of redundant skin (eg, abdominal or thoracic wall, sometimes scalp) so that the site can be sutured closed. Thus, full-thickness grafting is usually reserved for cosmetically sensitive areas (eg, face) or areas requiring a thicker, more protective skin layer (eg, hands). Because full-thickness grafts are thicker and more vascular, they do not have quite as high a survival rate as split-thickness grafts.
The patient's own skin cells may be grown in culture, then returned to a burned patient to help cover extensive burns. Alternatively, artificial skin, composed of cultured cells or a thin, split-thickness skin graft placed on a synthetic underlayer, may also be used.
Skin allografts
Skin allografts use donor skin (typically from cadavers). Skin allografts are used for patients with extensive burns or other conditions causing such massive skin loss that the patient does not have enough undamaged skin to provide the graft. Allografts can be used to cover broad denuded areas and thus reduce fluid and protein losses and discourage invasive infection.
Unlike solid organ transplants, skin allografts are ultimately rejected, but the resulting denuded areas develop well-vascularized granulations onto which autografts from the patient's healed sites take readily.
Cartilage transplantation is used for children with congenital nasal or ear defects and adults with severe injuries or joint destruction (eg, severe osteoarthritis). Chondrocytes are more resistant to rejection, possibly because the sparse population of cells in hyaline cartilage is protected from cellular attack by the cartilaginous matrix around them. Immunosuppression is therefore not indicated.
Bone transplantation is used for reconstruction of large bony defects (eg, after massive resection of bone cancer). No viable donor bone cells survive in the recipient, but dead matrix from allografts can stimulate recipient osteoblasts to recolonize the matrix and lay down new bone. This matrix acts as scaffolding for bridging and stabilizing defects until new bone is formed.
Cadaveric allografts are preserved by freezing to decrease immunogenicity of the bone (which is dead at the time of implantation) and by glycerolization to maintain chondrocyte viability.
No postimplantation immunosuppressive therapy is used. Although patients develop anti-human leukocyte antigen (HLA) antibodies, early follow-up detects no evidence of cartilage degradation.
Adrenal autografting by stereotactically placing medullary tissue within the central nervous system has been reported to alleviate symptoms in patients with Parkinson disease.
Allografts of adrenal tissue, especially from fetal donors, have also been proposed. Fetal adrenal medullary tissue stereotactically implanted in the striatum of patients with Parkinson disease Parkinson Disease Parkinson disease is a slowly progressive, degenerative disorder characterized by resting tremor, stiffness (rigidity), slow and decreased movement (bradykinesia), and eventually gait and/or... read more has been reported to reduce rigidity and bradykinesia. However, with the ethical and political debates about the propriety of using human fetal tissue, a controlled trial large enough to adequately assess fetal neural transplantation appears unlikely.
Xenografts of endocrinologically active cells from porcine donors are being tested.
Fetal thymus implants obtained from stillborn infants may restore immunologic responsiveness in children with thymic aplasia and resulting abnormal development of the lymphoid system (DiGeorge syndrome DiGeorge Syndrome DiGeorge syndrome is thymic and parathyroid hypoplasia or aplasia leading to T-cell immunodeficiency and hypoparathyroidism. Infants with DiGeorge syndrome have low-set ears, midline facial... read more ).
Because the recipient is immunologically unresponsive, immunosuppression is not required; however, severe graft-vs-host disease may occur.
Corneal Transplantation
Merck & Co., Inc., Kenilworth, NJ, USA (known as MSD outside of the US and Canada) is a global healthcare leader working to help the world be well. From developing new therapies that treat and prevent disease to helping people in need, we are committed to improving health and well-being around the world. The Manual was first published in 1899 as a service to the community. The legacy of this great resource continues as the MSD Manual outside of the United States and Canada. Learn more about our commitment to Global Medical Knowledge.


The following math functions are part of global. Trig functions use or return radians, not degrees.
Returns the arctangent (in radians) of the argument; that is, ATN(X) returns "the angle whose tangent is X". To get arctangent in degrees, multiply ATN(X) by 57.29578.
Also returns a single precision float representation of the argument. Someday may return double.
Returns an integer representation of the argument, rounding up from midpoints. CINT(2.1) returns 2; CINT(2.5) returns 3; CINT(-2.2) returns -2; CINT(-2.5) returns -2; CINT(-2.6) returns -3.
Returns the cosine of the argument (argument must be in radians). To obtain the cosine of X when X is in degrees, use CGS(X*.01745329).
Returns a single-precision float representation of the argument.
Returns the "natural exponential" of X, that is, ex. This is the inverse of the LOG function, so X=EXP(LOG(X)).
Returns a truncated representation of the argument. All digits to the right of the decimal point are simply chopped off, so the resultant value is an integer. For non-negative X, FIX(X)=lNT(X). For negative values of X, FIX(X)=INT(X)+1. For example, FIX(2.2) returns 2, and FIX(-2.2) returns -2.
Returns an integer representation of the argument, using the largest whole number that is not greater than the argument.. INT(2.5) returns 2; INT(-2.5) returns -3; and INT(1000101.23) returns 10000101.
Returns the natural logarithm of the argument, that is, loge(x) or ln(x). This is the inverse of the EXP function, so LOG(EXP(X)) = X. To find the logarithm of a number to another base b, use the formula logb(X) = loge(X) / loge(b). For example, LOG(32767) / LOG(2) returns the logarithm to base 2 of 32767.
Generates a pseudo-random number using the current pseudo-random "seed number" (generated internally and not accessible to user). RND may be used to produce random numbers between 0 and 1, or random integers greater than 0, depending on the argument.
RND(0) returns a float value between 0 and 1.
RND(integer) returns an integer between 1 and integer inclusive . For example, RND(55) returns a pseudo-random integer greater than zero and less than 56.
The "sign" function: returns -1 for X negative, 0 for X zero, and +1 for X positive.
Returns the sine of the argument (argument must be in radians). To obtain the sine of X when X is in degrees, use SIN(X*.01745329).
Returns the square root of the argument. SQR(X) is the same as X ^ (1/2), only faster.
Returns the tangent of the argument (argument must be in radians). To obtain the tangent of X when X is in degrees, use TAN(X*.01745329).


The Qwillery would like to welcome Wendy Allen, the talented fiber artist and fashion designer behind the Moss Fête and Miss Fitt collections. I wandered into Wendy's delightful booth at New York Comic Con 2015 and immediately fell in love with the whimsical wool hats, scarves and other gorgeous accessories.
Tracey/Trinitytwo: Hi Wendy, would you please tell our audience a little about your creative background?
Wendy Allen: I was forced at gunpoint to learn to sew as a child, but by Junior High I was grateful for the skills and had started making both my own clothes and costumes for school plays. By high school I ran the costume shop myself and had also become a quite a hat collector. While studying costume design in college my grandmother who had been a weaver in the Appalachian Mountains died and left me her loom. We had a really good fiber teacher named Edwina Bringle and a magnificent collection of looms and yarn so I took some classes with her. Edwina encouraged me to try felting and loaned me some equipment.
I bought a bag of smelly raw sheep wool out of the back of a magazine and dyed, carded and felted it at home, making 3 hats and a pair of bedroom slippers. Not long after that I abandoned costume design and took up directing and performance art (I was also studying modern dance and voice). After graduating from UNC-Charlotte I went on to study interdisciplinary performance art at the Naropa Institute in Boulder CO. I then moved to San Francisco where I started Miss Fitt & Co., a general production company with the aim of generating performance art with the other artists I had moved there with. We put on several shows in which we created and performed various dance, music, film, and dun dada daaaa…….costumes. Full circle.
Most of my income was coming from making costumes for Burning Man customers and commercials as well as bridal gowns for brides with a taste for the unusual. I was holding a knitting B at my studio one day when the owner of the local hat shop spotted those hats I had made waaaaaaay back in college and asked me to design a line of hats for her store. I had no idea if I could pull it off but by then the internet had been invented and I found a wealth of information and a much more ready supply of carded and dyed wool. I made about 15 hats for her and she sold out of them in 2 weeks. I've pretty much been making felt hats for a living ever since. The name Miss Fitt & Co. seemed to work well for a label so I kept it.
TT: How did the Moss Fête and Miss Fitt collections come about?
WA: After that first store ordered hats from me, I started getting requests from other stores around town. Then a sales rep from LA approached me and asked if she could represent me. That was around the same time the SFMOMA (San Francisco Museum of Modern Art) picked me up as a vendor for the gift shop. My business exploded overnight. I had the room to expand and a ready source of employees from CCA (California College of arts) where I had taught a couple of classes. But I didn't really know what I was doing and I wore myself out after a few years.
I thought I was ready to be done with felting and moved to North Carolina to take over my stepfather's jewelry wholesale manufacturing business. BIG MISTAKE! I hated it. I missed Miss Fitt desperately. I missed my employees. I missed sleeping til 10 and working til 2 am. Fortunately I discovered indie craft shows (like the Big Crafty in Asheville) and figured out a way to go back to Miss Fitt. I quickly graduated to much bigger shows like American Craft Council in Baltimore. Some of the bigger craft shows I loved doing but there were others that were downright soul sucking.
I missed my old Burning Man customers and my weird brides. I decided to branch out and take a new line of more costumey stuff to Dragon Con. I felt like the Miss Fitt label wasn't quite right for the new work and I didn't want to confuse my older customer base from my craft shows, so I launched Moss Fête….a further play on words from Miss Fitt. I had become a little bored with Miss Fitt because I was making a lot of stuff I knew would SELL, but wasn't stuff I actually wanted to wear myself. Moss Fête is a lot more fun to make.
TT: Please briefly describe the design to prototype process.
WA: I spend several weeks going through magazines and websites of designers that inspire me and cutting out pictures of color combinations and surface designs. I create collages from those pictures and put little wool swatches of all the new color combinations for the year. I put those up all around the walls of my studio. I sketch new hats shapes I want to try. I then make samples of those hat shapes to make sure I can actually execute what I have on paper and that I have the right hat blocks for them. Once I get the design nailed down, I assign it several color combinations from the wall and it goes into the line for the year.
TT: What inspires you in regard to your creations?
WA: Oh golly, just about anything. That crop of fabulous mushrooms growing in the yard. That Indian blanket hanging on the wall. Pottery or armor I saw at some museum. Seed catalogues. I have a series of top hats in the Moss Fête line called 'Tool Users', that was inspired by the painting elephants in Thailand and these amazing YouTube videos of intelligence tests for crows.
TT: Please tell us about your current collection.
WA: My Miss Fitt line this year is much more late 1930's (and) early 1940's inspired than usual. I excel at the cloche and that line tends to be heavy on them, but I got some new hat blocks recently and have been branching out into other decades.
Moss Fête is still in its infancy so I'm mostly doing color variations on a lot of the original designs that have sold really well for me. The Tool User's series is a new hit though. I have a couple of crow top hats that are very popular.
TT: What is one of your favorite pieces?
WA: Oh definitely the painting elephant top hat. It has a big 3 dimensional flower and an elephant with a tiny paintbrush in his trunk.
TT: What's new for 2016?
WA: My design faze happens in the months of June, July and August because I don't do any shows during those months. So I don't have anything super new for 2016 yet.
TT: Ask and then answer a question about your product or designs that I haven't asked.
WA: I'm not sure how to phrase the question but I wanted to touch on (the importance of) creative surroundings. Maybe it's something to do with life philosophy or creative drive.
My husband is a recording engineer and we are both musicians. We have always surrounded ourselves utterly and completely with our creative process. Our lives are always about the creative process. We are both workaholics and throw ourselves into our creative work 100%. One of the reasons I moved towards performance art in the middle part of my life was because I have always been drawn to create intricate and layered spaces in which to 'perform' my life. One of the things I love about doing Cons and craft shows is that it gave me the opportunity to create my enchanted felt forest 'set' for my booth space. It also gave me the opportunity to use my big boring white cargo van as a canvas. My goal is to open a store so that I can continue that vision.