<ROSETTASCRIPTS>
    <SCOREFXNS>
        <ScoreFunction name="ref_full" weights="ref2015" symmetric="1">
            <Reweight scoretype="coordinate_constraint" weight="0.1"/>
            <Reweight scoretype="res_type_constraint" weight="0"/>
        </ScoreFunction>
        <ScoreFunction name="soft_rep_full" weights="soft_rep" symmetric="1">
            <Reweight scoretype="coordinate_constraint" weight="0.1"/>
            <Reweight scoretype="res_type_constraint" weight="0"/>
        </ScoreFunction>
        <ScoreFunction name="ref_no_pssm" weights="ref2015" symmetric="1">
            <Reweight scoretype="coordinate_constraint" weight="0.1"/>
        </ScoreFunction>
        <ScoreFunction name="ref_pure" weights="ref2015" symmetric="1"/>
    </SCOREFXNS>

    <RESIDUE_SELECTORS>
        <Index name="ress_fix" resnums="101A,103A,116A,156A,154A,72A,121A,68A,56A,63A,66A,1X"/>
    </RESIDUE_SELECTORS>

    <TASKOPERATIONS>
        <InitializeFromCommandline name="init"/>
        <RestrictToRepacking name="rtr"/>
        <OperateOnResidueSubset name="fix_res" selector="ress_fix">
            <PreventRepackingRLT/>
        </OperateOnResidueSubset>
        <OperateOnResidueSubset name="not_to_cst_sc">
            <Not selector="ress_fix"/>
            <PreventRepackingRLT/>
        </OperateOnResidueSubset>
    </TASKOPERATIONS>

    <MOVERS>
        <SetupForSymmetry name="setup_symm" definition="5k21.sym"/>
        <AtomCoordinateCstMover name="fix_res_sc_cst" coord_dev="0.5" bounded="false" sidechain="true" task_operations="not_to_cst_sc"/> 
        <SymPackRotamersMover name="soft_repack" scorefxn="soft_rep_full" task_operations="init,rtr,fix_res"/>
        <SymPackRotamersMover name="hard_repack" scorefxn="ref_full" task_operations="init,rtr,fix_res"/>

        <SymRotamerTrialsMover name="RTmin" scorefxn="ref_full" task_operations="init,rtr,fix_res"/>
        <SymMinMover name="soft_min" scorefxn="soft_rep_full" chi="1" bb="1" jump="0"/>
        <SymMinMover name="hard_min" scorefxn="ref_full" chi="1" bb="1" jump="0"/>

        <ConstraintSetMover name="add_CA_cst" cst_file="5k21.cst"/>

        <ParsedProtocol name="refinement_block"> #10 movers
            <Add mover_name="soft_repack"/>
            <Add mover_name="soft_min"/> 
            <Add mover_name="soft_repack"/>
            <Add mover_name="hard_min"/> 
            <Add mover_name="hard_repack"/>
            <Add mover_name="hard_min"/>
            <Add mover_name="hard_repack"/>
            <Add mover_name="RTmin"/>
            <Add mover_name="RTmin"/>
            <Add mover_name="hard_min"/> 
        </ParsedProtocol>
        <LoopOver name="iter4" mover_name="refinement_block" iterations="4"/> #16 reacpk+min iterations total 		
    </MOVERS>

    <FILTERS>
        <ScoreType name="stability_score_full" scorefxn="ref_full" score_type="total_score" confidence="0" threshold="0"/>
        <ScoreType name="stability_without_pssm" scorefxn="ref_no_pssm" score_type="total_score" confidence="0" threshold="0"/>
        <ScoreType name="stability_pure" scorefxn="ref_pure" score_type="total_score" confidence="0" threshold="0"/>
        <Time name="timer"/>
    </FILTERS>

    <PROTOCOLS>
        <Add filter_name="timer"/>
        <Add mover_name="setup_symm"/>
        <Add mover_name="add_CA_cst"/>
        <Add mover_name="fix_res_sc_cst"/>	
        <Add mover_name="iter4"/>
        <Add filter_name="stability_score_full"/>
        <Add filter_name="stability_without_pssm"/>
        <Add filter_name="stability_pure"/>
        <Add filter_name="timer"/>
    </PROTOCOLS>
    <OUTPUT scorefxn="ref_full"/>
</ROSETTASCRIPTS>