RULE PRECEDENCE


TABLE: substitution

PASS: 0 - no rules

PASS: 1 (GDL #1)

0 - RULE 1.0, CharisRules.gdh(264):  gFE20  gFE21  >  g0361:(3 10)  _   /  ANY  ANY  ^  _  cTakesUDia  cDia  cDia  cDia  cDia  cDia  _  ;


1 - RULE 1.6, CharisRules.gdh(265):  gFE22  gFE23  >  g0360:(3 10)  _   /  ANY  ANY  ^  _  cTakesUDia  cDia  cDia  cDia  cDia  cDia  _  ;


2 - RULE 1.1, CharisRules.gdh(264):  gFE20  gFE21  >  g0361:(3 9)  _   /  ANY  ANY  ^  _  cTakesUDia  cDia  cDia  cDia  cDia  _  ;


3 - RULE 1.7, CharisRules.gdh(265):  gFE22  gFE23  >  g0360:(3 9)  _   /  ANY  ANY  ^  _  cTakesUDia  cDia  cDia  cDia  cDia  _  ;


4 - RULE 1.2, CharisRules.gdh(264):  gFE20  gFE21  >  g0361:(3 8)  _   /  ANY  ANY  ^  _  cTakesUDia  cDia  cDia  cDia  _  ;


5 - RULE 1.8, CharisRules.gdh(265):  gFE22  gFE23  >  g0360:(3 8)  _   /  ANY  ANY  ^  _  cTakesUDia  cDia  cDia  cDia  _  ;


6 - RULE 1.14, CharisRules.gdh(276):  cCedillaBase  g0327  >  cCedillaComposite:(3 8)  _   /  ANY  ANY  ^  _  cnHDia  cnHDia  cnHDia  cnHDia  _  ;


7 - RULE 1.19, CharisRules.gdh(280):  cOgonekBase  g0328  >  cOgonekComposite:(3 8)  _   /  ANY  ANY  ^  _  cnODia  cnODia  cnODia  cnODia  _  ;


8 - RULE 1.24, CharisRules.gdh(283):  cHornBase  g031B  >  cHornComposite:(3 8)  _   /  ANY  ANY  _  cnRDia  cnRDia  cnRDia  cnRDia  _  ;


9 - RULE 1.30, CharisRules.gdh(294):  if (viet == 1) g0302  cDiacComb  >  c_g0302DiacComb$8:(3 8)  _   /  ANY  ANY  _  cnUDia  cnUDia  cnUDia  cnUDia  _  ; endif; 


10 - RULE 1.35, CharisRules.gdh(295):  if (viet == 1) g0306  cDiacComb  >  c_g0306DiacComb$8:(3 8)  _   /  ANY  ANY  _  cnUDia  cnUDia  cnUDia  cnUDia  _  ; endif; 


11 - RULE 1.3, CharisRules.gdh(264):  gFE20  gFE21  >  g0361:(3 7)  _   /  ANY  ANY  ^  _  cTakesUDia  cDia  cDia  _  ;


12 - RULE 1.9, CharisRules.gdh(265):  gFE22  gFE23  >  g0360:(3 7)  _   /  ANY  ANY  ^  _  cTakesUDia  cDia  cDia  _  ;


13 - RULE 1.15, CharisRules.gdh(276):  cCedillaBase  g0327  >  cCedillaComposite:(3 7)  _   /  ANY  ANY  ^  _  cnHDia  cnHDia  cnHDia  _  ;


14 - RULE 1.20, CharisRules.gdh(280):  cOgonekBase  g0328  >  cOgonekComposite:(3 7)  _   /  ANY  ANY  ^  _  cnODia  cnODia  cnODia  _  ;


15 - RULE 1.25, CharisRules.gdh(283):  cHornBase  g031B  >  cHornComposite:(3 7)  _   /  ANY  ANY  _  cnRDia  cnRDia  cnRDia  _  ;


16 - RULE 1.31, CharisRules.gdh(294):  if (viet == 1) g0302  cDiacComb  >  c_g0302DiacComb$7:(3 7)  _   /  ANY  ANY  _  cnUDia  cnUDia  cnUDia  _  ; endif; 


17 - RULE 1.36, CharisRules.gdh(295):  if (viet == 1) g0306  cDiacComb  >  c_g0306DiacComb$7:(3 7)  _   /  ANY  ANY  _  cnUDia  cnUDia  cnUDia  _  ; endif; 


18 - RULE 1.42, CharisRules.gdh(304):  if (bridging_diac) g0308  >  g0308_uU   /  g__l  g035F  _  g035F  g__l  ; endif; 


19 - RULE 1.46, CharisRules.gdh(305):  if (bridging_diac) g0308  >  g0308_uL   /  g__l  g035F  _  g035F  g_l  ; endif; 


20 - RULE 1.50, CharisRules.gdh(306):  if (bridging_diac) g0308  >  g0308_lL   /  g_l  g035F  _  g035F  g_l  ; endif; 


21 - RULE 1.54, CharisRules.gdh(309):  if (bridging_diac) g0311  >  g0311_uU   /  g__o  g035F  _  g035F  g__u  ; endif; 


22 - RULE 1.58, CharisRules.gdh(310):  if (bridging_diac) g0311  >  g0311_uL   /  g__o  g035F  _  g035F  g_u  ; endif; 


23 - RULE 1.62, CharisRules.gdh(311):  if (bridging_diac) g0311  >  g0311_lL   /  g_o  g035F  _  g035F  g_u  ; endif; 


24 - RULE 1.4, CharisRules.gdh(264):  gFE20  gFE21  >  g0361:(3 6)  _   /  ANY  ANY  ^  _  cTakesUDia  cDia  _  ;


25 - RULE 1.10, CharisRules.gdh(265):  gFE22  gFE23  >  g0360:(3 6)  _   /  ANY  ANY  ^  _  cTakesUDia  cDia  _  ;


26 - RULE 1.16, CharisRules.gdh(276):  cCedillaBase  g0327  >  cCedillaComposite:(3 6)  _   /  ANY  ANY  ^  _  cnHDia  cnHDia  _  ;


27 - RULE 1.21, CharisRules.gdh(280):  cOgonekBase  g0328  >  cOgonekComposite:(3 6)  _   /  ANY  ANY  ^  _  cnODia  cnODia  _  ;


28 - RULE 1.26, CharisRules.gdh(283):  cHornBase  g031B  >  cHornComposite:(3 6)  _   /  ANY  ANY  _  cnRDia  cnRDia  _  ;


29 - RULE 1.32, CharisRules.gdh(294):  if (viet == 1) g0302  cDiacComb  >  c_g0302DiacComb$6:(3 6)  _   /  ANY  ANY  _  cnUDia  cnUDia  _  ; endif; 


30 - RULE 1.37, CharisRules.gdh(295):  if (viet == 1) g0306  cDiacComb  >  c_g0306DiacComb$6:(3 6)  _   /  ANY  ANY  _  cnUDia  cnUDia  _  ; endif; 


31 - RULE 1.43, CharisRules.gdh(304):  if (bridging_diac) g0308  >  g0308_uU   /  g__l  g035F  _  g__l  ; endif; 


32 - RULE 1.44, CharisRules.gdh(304):  if (bridging_diac) g0308  >  g0308_uU   /  ANY  g__l  _  g035F  g__l  ; endif; 


33 - RULE 1.47, CharisRules.gdh(305):  if (bridging_diac) g0308  >  g0308_uL   /  g__l  g035F  _  g_l  ; endif; 


34 - RULE 1.48, CharisRules.gdh(305):  if (bridging_diac) g0308  >  g0308_uL   /  ANY  g__l  _  g035F  g_l  ; endif; 


35 - RULE 1.51, CharisRules.gdh(306):  if (bridging_diac) g0308  >  g0308_lL   /  g_l  g035F  _  g_l  ; endif; 


36 - RULE 1.52, CharisRules.gdh(306):  if (bridging_diac) g0308  >  g0308_lL   /  ANY  g_l  _  g035F  g_l  ; endif; 


37 - RULE 1.55, CharisRules.gdh(309):  if (bridging_diac) g0311  >  g0311_uU   /  g__o  g035F  _  g__u  ; endif; 


38 - RULE 1.56, CharisRules.gdh(309):  if (bridging_diac) g0311  >  g0311_uU   /  ANY  g__o  _  g035F  g__u  ; endif; 


39 - RULE 1.59, CharisRules.gdh(310):  if (bridging_diac) g0311  >  g0311_uL   /  g__o  g035F  _  g_u  ; endif; 


40 - RULE 1.60, CharisRules.gdh(310):  if (bridging_diac) g0311  >  g0311_uL   /  ANY  g__o  _  g035F  g_u  ; endif; 


41 - RULE 1.63, CharisRules.gdh(311):  if (bridging_diac) g0311  >  g0311_lL   /  g_o  g035F  _  g_u  ; endif; 


42 - RULE 1.64, CharisRules.gdh(311):  if (bridging_diac) g0311  >  g0311_lL   /  ANY  g_o  _  g035F  g_u  ; endif; 


43 - RULE 1.85, CharisRules.gdh(436):  if (slant_italic == 1) g_f  g_f  cffLigC3  >  g_f_slant_italic  g_f_slant_italic  cffLigC3_slantItalic   /  ANY  ANY  _  _  _  cDia  ; endif; 


44 - RULE 1.91, CharisRules.gdh(447):  if (!(slant_italic == 1)) g_f  g_f  cffLigC3  >  @3  @4  @5   /  ANY  ANY  _  _  _  cDia  ; endif; 


45 - RULE 1.5, CharisRules.gdh(264):  gFE20  gFE21  >  g0361:(3 5)  _   /  ANY  ANY  ^  _  cTakesUDia  _  ;


46 - RULE 1.11, CharisRules.gdh(265):  gFE22  gFE23  >  g0360:(3 5)  _   /  ANY  ANY  ^  _  cTakesUDia  _  ;


47 - RULE 1.17, CharisRules.gdh(276):  cCedillaBase  g0327  >  cCedillaComposite:(3 5)  _   /  ANY  ANY  ^  _  cnHDia  _  ;


48 - RULE 1.22, CharisRules.gdh(280):  cOgonekBase  g0328  >  cOgonekComposite:(3 5)  _   /  ANY  ANY  ^  _  cnODia  _  ;


49 - RULE 1.27, CharisRules.gdh(283):  cHornBase  g031B  >  cHornComposite:(3 5)  _   /  ANY  ANY  _  cnRDia  _  ;


50 - RULE 1.33, CharisRules.gdh(294):  if (viet == 1) g0302  cDiacComb  >  c_g0302DiacComb$5:(3 5)  _   /  ANY  ANY  _  cnUDia  _  ; endif; 


51 - RULE 1.38, CharisRules.gdh(295):  if (viet == 1) g0306  cDiacComb  >  c_g0306DiacComb$5:(3 5)  _   /  ANY  ANY  _  cnUDia  _  ; endif; 


52 - RULE 1.45, CharisRules.gdh(304):  if (bridging_diac) g0308  >  g0308_uU   /  ANY  g__l  _  g__l  ; endif; 


53 - RULE 1.49, CharisRules.gdh(305):  if (bridging_diac) g0308  >  g0308_uL   /  ANY  g__l  _  g_l  ; endif; 


54 - RULE 1.53, CharisRules.gdh(306):  if (bridging_diac) g0308  >  g0308_lL   /  ANY  g_l  _  g_l  ; endif; 


55 - RULE 1.57, CharisRules.gdh(309):  if (bridging_diac) g0311  >  g0311_uU   /  ANY  g__o  _  g__u  ; endif; 


56 - RULE 1.61, CharisRules.gdh(310):  if (bridging_diac) g0311  >  g0311_uL   /  ANY  g__o  _  g_u  ; endif; 


57 - RULE 1.65, CharisRules.gdh(311):  if (bridging_diac) g0311  >  g0311_lL   /  ANY  g_o  _  g_u  ; endif; 


58 - RULE 1.83, CharisRules.gdh(433):  if (slant_italic == 1) g_f  cfLigC2  >  g_f_slant_italic  cfLigC2_slantItalic   /  ANY  ANY  _  _  cDia  ; endif; 


59 - RULE 1.86, CharisRules.gdh(437):  if (slant_italic == 1) g_f  g_f  cffLigC3  >  _  _  cffLig_slantItalic:(3 4 5) { comp.f1.ref = @3; comp.f2.ref = @4; comp.f3.ref = @5;  }   /  ANY  ANY  _  _  _  ; endif; 


60 - RULE 1.89, CharisRules.gdh(444):  if (!(slant_italic == 1)) g_f  cfLigC2  >  @3  @4   /  ANY  ANY  _  _  cDia  ; endif; 


61 - RULE 1.92, CharisRules.gdh(448):  if (!(slant_italic == 1)) g_f  g_f  cffLigC3  >  _  _  cffLig:(3 4 5) { comp.f1.ref = @3; comp.f2.ref = @4; comp.f3.ref = @5;  }   /  ANY  ANY  _  _  _  ; endif; 


62 - RULE 1.150, CharisPitches.gdh(602):  if (pitch9 < 2) g_space  >  g_pitchSpace   /  ANY  *GC8*  _  *GC9*  ; endif; 


63 - RULE 1.18, CharisRules.gdh(276):  cCedillaBase  g0327  >  cCedillaComposite:(3 4)  _   /  ANY  ANY  ^  _  _  ;


64 - RULE 1.23, CharisRules.gdh(280):  cOgonekBase  g0328  >  cOgonekComposite:(3 4)  _   /  ANY  ANY  ^  _  _  ;


65 - RULE 1.28, CharisRules.gdh(283):  cHornBase  g031B  >  cHornComposite:(3 4)  _   /  ANY  ANY  _  _  ;


66 - RULE 1.34, CharisRules.gdh(294):  if (viet == 1) g0302  cDiacComb  >  c_g0302DiacComb$4:(3 4)  _   /  ANY  ANY  _  _  ; endif; 


67 - RULE 1.39, CharisRules.gdh(295):  if (viet == 1) g0306  cDiacComb  >  c_g0306DiacComb$4:(3 4)  _   /  ANY  ANY  _  _  ; endif; 


68 - RULE 1.84, CharisRules.gdh(434):  if (slant_italic == 1) g_f  cfLigC2  >  _  cfLig_slantItalic:(3 4) { comp.f1.ref = @3; comp.f2.ref = @4;  }   /  ANY  ANY  _  _  ; endif; 


69 - RULE 1.90, CharisRules.gdh(445):  if (!(slant_italic == 1)) g_f  cfLigC2  >  _  cfLig:(3 4) { comp.f1.ref = @3; comp.f2.ref = @4;  }   /  ANY  ANY  _  _  ; endif; 


70 - RULE 1.133, CharisPitches.gdh(237):  if (!(supernum) && hide_tone_staff) cRightTone1  cRightTone  >  cRightTone1Contour$4  cRightStaff_no$4 { user1 = (((@3.tone == @4.tone) && (@3.user1 != 2))) ? 1 : 2;  }   /  ANY  ANY  _  ^  _  ; endif; 


71 - RULE 1.134, CharisPitches.gdh(238):  if (!(supernum) && hide_tone_staff) cRightTone2  cRightTone  >  cRightTone2Contour$4  cRightStaff_no$4 { user1 = (((@3.tone == @4.tone) && (@3.user1 != 2))) ? 1 : 2;  }   /  ANY  ANY  _  ^  _  ; endif; 


72 - RULE 1.135, CharisPitches.gdh(239):  if (!(supernum) && hide_tone_staff) cRightTone3  cRightTone  >  cRightTone3Contour$4  cRightStaff_no$4 { user1 = (((@3.tone == @4.tone) && (@3.user1 != 2))) ? 1 : 2;  }   /  ANY  ANY  _  ^  _  ; endif; 


73 - RULE 1.136, CharisPitches.gdh(240):  if (!(supernum) && hide_tone_staff) cRightTone4  cRightTone  >  cRightTone4Contour$4  cRightStaff_no$4 { user1 = (((@3.tone == @4.tone) && (@3.user1 != 2))) ? 1 : 2;  }   /  ANY  ANY  _  ^  _  ; endif; 


74 - RULE 1.137, CharisPitches.gdh(241):  if (!(supernum) && hide_tone_staff) cRightTone5  cRightTone  >  cRightTone5Contour$4  cRightStaff_no$4 { user1 = (((@3.tone == @4.tone) && (@3.user1 != 2))) ? 1 : 2;  }   /  ANY  ANY  _  ^  _  ; endif; 


75 - RULE 1.138, CharisPitches.gdh(245):  if (!(supernum) && !(hide_tone_staff)) cRightTone1  cRightTone  >  cRightTone1Contour$4  cRightStaff$4 { user1 = (((@3.tone == @4.tone) && (@3.user1 != 2))) ? 1 : 2;  }   /  ANY  ANY  _  ^  _  ; endif; 


76 - RULE 1.139, CharisPitches.gdh(246):  if (!(supernum) && !(hide_tone_staff)) cRightTone2  cRightTone  >  cRightTone2Contour$4  cRightStaff$4 { user1 = (((@3.tone == @4.tone) && (@3.user1 != 2))) ? 1 : 2;  }   /  ANY  ANY  _  ^  _  ; endif; 


77 - RULE 1.140, CharisPitches.gdh(247):  if (!(supernum) && !(hide_tone_staff)) cRightTone3  cRightTone  >  cRightTone3Contour$4  cRightStaff$4 { user1 = (((@3.tone == @4.tone) && (@3.user1 != 2))) ? 1 : 2;  }   /  ANY  ANY  _  ^  _  ; endif; 


78 - RULE 1.141, CharisPitches.gdh(248):  if (!(supernum) && !(hide_tone_staff)) cRightTone4  cRightTone  >  cRightTone4Contour$4  cRightStaff$4 { user1 = (((@3.tone == @4.tone) && (@3.user1 != 2))) ? 1 : 2;  }   /  ANY  ANY  _  ^  _  ; endif; 


79 - RULE 1.142, CharisPitches.gdh(249):  if (!(supernum) && !(hide_tone_staff)) cRightTone5  cRightTone  >  cRightTone5Contour$4  cRightStaff$4 { user1 = (((@3.tone == @4.tone) && (@3.user1 != 2))) ? 1 : 2;  }   /  ANY  ANY  _  ^  _  ; endif; 


80 - RULE 1.143, CharisPitches.gdh(255):  if (!(supernum) && hide_tone_staff) cLeftTone  >  cLeftStaff_no$3   /  ANY  ANY  ^  _  cLeftTone  ; endif; 


81 - RULE 1.144, CharisPitches.gdh(258):  if (!(supernum) && !(hide_tone_staff)) cLeftTone  >  cLeftStaff$3   /  ANY  ANY  ^  _  cLeftTone  ; endif; 


82 - RULE 1.145, CharisPitches.gdh(263):  cLeftContourOrStaff1  cLeftTone  >  @3  cLeftTone1Contour$4 { user1 = (((@3.tone == @4.tone) && (@3.user1 != 2))) ? 1 : 2;  }   /  ANY  ANY  _  ^  _  ;


83 - RULE 1.146, CharisPitches.gdh(264):  cLeftContourOrStaff2  cLeftTone  >  @3  cLeftTone2Contour$4 { user1 = (((@3.tone == @4.tone) && (@3.user1 != 2))) ? 1 : 2;  }   /  ANY  ANY  _  ^  _  ;


84 - RULE 1.147, CharisPitches.gdh(265):  cLeftContourOrStaff3  cLeftTone  >  @3  cLeftTone3Contour$4 { user1 = (((@3.tone == @4.tone) && (@3.user1 != 2))) ? 1 : 2;  }   /  ANY  ANY  _  ^  _  ;


85 - RULE 1.148, CharisPitches.gdh(266):  cLeftContourOrStaff4  cLeftTone  >  @3  cLeftTone4Contour$4 { user1 = (((@3.tone == @4.tone) && (@3.user1 != 2))) ? 1 : 2;  }   /  ANY  ANY  _  ^  _  ;


86 - RULE 1.149, CharisPitches.gdh(267):  cLeftContourOrStaff5  cLeftTone  >  @3  cLeftTone5Contour$4 { user1 = (((@3.tone == @4.tone) && (@3.user1 != 2))) ? 1 : 2;  }   /  ANY  ANY  _  ^  _  ;


87 - RULE 1.151, CharisPitches.gdh(605):  if (pitch9 < 2) g_pitchSpace  >  @3   /  ANY  ANY  _  cno_LinesXXX  ; endif; 


88 - RULE 1.152, CharisPitches.gdh(607):  if (pitch9 < 2) *GC10*  >  g_noPitchSpace   /  ANY  ^  g_pitchSpace  _  ; endif; 


89 - RULE 1.154, CharisPitches.gdh(617):  if (pitch9 < 2) *GC11*  c9PitchX  >  @3 { user1 = 1;  }  c9Pitch1X   /  ANY  ANY  _  ^  _  ; endif; 


90 - RULE 1.155, CharisPitches.gdh(618):  if (pitch9 < 2) *GC12*  c9PitchX  >  @3 { user1 = 1;  }  c9Pitch2X   /  ANY  ANY  _  ^  _  ; endif; 


91 - RULE 1.156, CharisPitches.gdh(619):  if (pitch9 < 2) *GC13*  c9PitchX  >  @3 { user1 = 1;  }  c9Pitch3X   /  ANY  ANY  _  ^  _  ; endif; 


92 - RULE 1.157, CharisPitches.gdh(620):  if (pitch9 < 2) *GC14*  c9PitchX  >  @3 { user1 = 1;  }  c9Pitch4X   /  ANY  ANY  _  ^  _  ; endif; 


93 - RULE 1.158, CharisPitches.gdh(621):  if (pitch9 < 2) *GC15*  c9PitchX  >  @3 { user1 = 1;  }  c9Pitch5X   /  ANY  ANY  _  ^  _  ; endif; 


94 - RULE 1.159, CharisPitches.gdh(622):  if (pitch9 < 2) *GC16*  c9PitchX  >  @3 { user1 = 1;  }  c9Pitch6X   /  ANY  ANY  _  ^  _  ; endif; 


95 - RULE 1.160, CharisPitches.gdh(623):  if (pitch9 < 2) *GC17*  c9PitchX  >  @3 { user1 = 1;  }  c9Pitch7X   /  ANY  ANY  _  ^  _  ; endif; 


96 - RULE 1.161, CharisPitches.gdh(624):  if (pitch9 < 2) *GC18*  c9PitchX  >  @3 { user1 = 1;  }  c9Pitch8X   /  ANY  ANY  _  ^  _  ; endif; 


97 - RULE 1.162, CharisPitches.gdh(625):  if (pitch9 < 2) *GC19*  c9PitchX  >  @3 { user1 = 1;  }  c9Pitch9X   /  ANY  ANY  _  ^  _  ; endif; 


98 - RULE 1.12, CharisRules.gdh(269):  if (chinantec_tone == 1) cno_ChinantecTn  >  cChinantecTn   /  ANY  ANY  _  ; endif; 


99 - RULE 1.13, CharisRules.gdh(271):  if (!(chinantec_tone == 1)) cChinantecTn  >  cno_ChinantecTn   /  ANY  ANY  _  ; endif; 


100 - RULE 1.29, CharisRules.gdh(292):  if (viet == 1) _  c_aStack_noLit  >  g_a_sng_story:4  c_diacComb_vN   /  ANY  ANY  _  _{ literacy == 1 }  ; endif; 


101 - RULE 1.40, CharisRules.gdh(296):  if (viet == 1) cno_VN  >  cVN   /  ANY  ANY  _  ; endif; 


102 - RULE 1.41, CharisRules.gdh(298):  if (!(viet == 1)) cVN  >  cno_VN   /  ANY  ANY  _  ; endif; 


103 - RULE 1.66, CharisRules.gdh(350):  if (eng == 0) *GC0*  >  g__eng   /  ANY  ANY  _  ; endif; 


104 - RULE 1.67, CharisRules.gdh(354):  if (eng == 1) *GC1*  >  cBaselineHook   /  ANY  ANY  _  ; endif; 


105 - RULE 1.68, CharisRules.gdh(358):  if (eng == 2) *GC2*  >  g__eng_u_c_style   /  ANY  ANY  _  ; endif; 


106 - RULE 1.69, CharisRules.gdh(362):  if (eng == 3) *GC3*  >  cKom   /  ANY  ANY  _  ; endif; 


107 - RULE 1.70, CharisRules.gdh(368):  if (ramshorn == 0) *GC4*  >  g0264   /  ANY  ANY  _  ; endif; 


108 - RULE 1.71, CharisRules.gdh(372):  if (ramshorn == 1) *GC5*  >  g0264_lrgBowl   /  ANY  ANY  _  ; endif; 


109 - RULE 1.72, CharisRules.gdh(376):  if (ramshorn == 2) *GC6*  >  g0264_gammaStyle   /  ANY  ANY  _  ; endif; 


110 - RULE 1.73, CharisRules.gdh(382):  if (mongol_e == 1) cno_MongolStyle  >  cMongolStyle   /  ANY  ANY  _  ; endif; 


111 - RULE 1.74, CharisRules.gdh(384):  if (!(mongol_e == 1)) cMongolStyle  >  cno_MongolStyle   /  ANY  ANY  _  ; endif; 


112 - RULE 1.75, CharisRules.gdh(398):  if (short_breve == 1) cno_CyShortMrkAlt  >  cCyShortMrkAlt   /  ANY  ANY  _  ; endif; 


113 - RULE 1.76, CharisRules.gdh(400):  if (!(short_breve == 1)) cCyShortMrkAlt  >  cno_CyShortMrkAlt   /  ANY  ANY  _  ; endif; 


114 - RULE 1.77, CharisRules.gdh(406):  if (invis == 1) cno_ShowInv  >  cShowInv   /  ANY  ANY  _  ; endif; 


115 - RULE 1.78, CharisRules.gdh(420):  if (literacy == 1) cno_SngBowl  >  cSngBowl   /  ANY  ANY  _  ; endif; 


116 - RULE 1.79, CharisRules.gdh(421):  if (literacy == 1) cno_SngStory  >  cSngStory   /  ANY  ANY  _  ; endif; 


117 - RULE 1.80, CharisRules.gdh(422):  if (literacy == 1) g01E5  >  g01E5_barBowl_sngBowl   /  ANY  ANY  _  ; endif; 


118 - RULE 1.81, CharisRules.gdh(424):  if (!(literacy == 1)) cSngBowl  >  cno_SngBowl   /  ANY  ANY  _  ; endif; 


119 - RULE 1.82, CharisRules.gdh(425):  if (!(literacy == 1)) cSngStory  >  cno_SngStory   /  ANY  ANY  _  ; endif; 


120 - RULE 1.87, CharisRules.gdh(439):  if (slant_italic == 1) cno_SlantItalic  >  cSlantItalic   /  ANY  ANY  _  ; endif; 


121 - RULE 1.88, CharisRules.gdh(440):  if (slant_italic == 1) cno_2StorySlantItalic  >  c2StorySlantItalic   /  ANY  ANY  _  ; endif; 


122 - RULE 1.93, CharisRules.gdh(451):  if (!(slant_italic == 1)) cSlantItalic  >  cno_SlantItalic   /  ANY  ANY  _  ; endif; 


123 - RULE 1.94, CharisRules.gdh(452):  if (!(slant_italic == 1)) c2StorySlantItalic  >  cno_2StorySlantItalic   /  ANY  ANY  _  ; endif; 


124 - RULE 1.95, CharisRules.gdh(459):  if (barred_bowl == 1) cno_BarBowl  >  cBarBowl   /  ANY  ANY  _  ; endif; 


125 - RULE 1.96, CharisRules.gdh(463):  if (!(barred_bowl == 1)) cBarBowl  >  cno_BarBowl   /  ANY  ANY  _  ; endif; 


126 - RULE 1.97, CharisRules.gdh(468):  if (ltnjstroke == 1) cno_TopSerifJStroke  >  cTopSerifJStroke   /  ANY  ANY  _  ; endif; 


127 - RULE 1.98, CharisRules.gdh(470):  if (!(ltnjstroke == 1)) cTopSerifJStroke  >  cno_TopSerifJStroke   /  ANY  ANY  _  ; endif; 


128 - RULE 1.99, CharisRules.gdh(474):  if (open_o == 1) cno_TopSerifOpenO  >  cTopSerifOpenO   /  ANY  ANY  _  ; endif; 


129 - RULE 1.100, CharisRules.gdh(476):  if (!(open_o == 1)) cTopSerifOpenO  >  cno_TopSerifOpenO   /  ANY  ANY  _  ; endif; 


130 - RULE 1.101, CharisRules.gdh(480):  if (v_hook == 1) cno_StraightLft  >  cStraightLft   /  ANY  ANY  _  ; endif; 


131 - RULE 1.102, CharisRules.gdh(482):  if (!(v_hook == 1)) cStraightLft  >  cno_StraightLft   /  ANY  ANY  _  ; endif; 


132 - RULE 1.103, CharisRules.gdh(486):  if (y_hook == 1) g01B3  >  g01B3_rtHook   /  ANY  ANY  _  ; endif; 


133 - RULE 1.104, CharisRules.gdh(488):  if (!(y_hook == 1)) g01B3_rtHook  >  g01B3   /  ANY  ANY  _  ; endif; 


134 - RULE 1.105, CharisRules.gdh(492):  if (n_hook == 1) g019D  >  g019D_lCStyle   /  ANY  ANY  _  ; endif; 


135 - RULE 1.106, CharisRules.gdh(494):  if (!(n_hook == 1)) g019D_lCStyle  >  g019D   /  ANY  ANY  _  ; endif; 


136 - RULE 1.107, CharisRules.gdh(498):  if (ezh_curl == 1) g0293  >  g0293_lrgBowl   /  ANY  ANY  _  ; endif; 


137 - RULE 1.108, CharisRules.gdh(500):  if (!(ezh_curl == 1)) g0293_lrgBowl  >  g0293   /  ANY  ANY  _  ; endif; 


138 - RULE 1.109, CharisRules.gdh(504):  if (t_hook == 1) g01AC  >  g01AC_rtHook   /  ANY  ANY  _  ; endif; 


139 - RULE 1.110, CharisRules.gdh(506):  if (!(t_hook == 1)) g01AC_rtHook  >  g01AC   /  ANY  ANY  _  ; endif; 


140 - RULE 1.111, CharisRules.gdh(510):  if (h_stroke == 1) cno_VertStrk  >  cVertStrk   /  ANY  ANY  _  ; endif; 


141 - RULE 1.112, CharisRules.gdh(512):  if (!(h_stroke == 1)) cVertStrk  >  cno_VertStrk   /  ANY  ANY  _  ; endif; 


142 - RULE 1.113, CharisRules.gdh(516):  if (r_tail == 1) g2C64  >  g2C64_lCStyle   /  ANY  ANY  _  ; endif; 


143 - RULE 1.114, CharisRules.gdh(518):  if (!(r_tail == 1)) g2C64_lCStyle  >  g2C64   /  ANY  ANY  _  ; endif; 


144 - RULE 1.115, CharisRules.gdh(522):  if (p_hook == 1) cno_BowlHook  >  cBowlHook   /  ANY  ANY  _  ; endif; 


145 - RULE 1.116, CharisRules.gdh(524):  if (!(p_hook == 1)) cBowlHook  >  cno_BowlHook   /  ANY  ANY  _  ; endif; 


146 - RULE 1.117, CharisRules.gdh(528):  if (rom == 1) cno_CommaStyle  >  cCommaStyle   /  ANY  ANY  _  ; endif; 


147 - RULE 1.118, CharisRules.gdh(530):  if (!(rom == 1)) cCommaStyle  >  cno_CommaStyle   /  ANY  ANY  _  ; endif; 


148 - RULE 1.119, CharisRules.gdh(534):  if (ezh == 1) cno_RevSigmaStyle  >  cRevSigmaStyle   /  ANY  ANY  _  ; endif; 


149 - RULE 1.120, CharisRules.gdh(536):  if (!(ezh == 1)) cRevSigmaStyle  >  cno_RevSigmaStyle   /  ANY  ANY  _  ; endif; 


150 - RULE 1.121, CharisRules.gdh(542):  if (apostrophe == 1) cno_Lrg  >  cLrg   /  ANY  ANY  _  ; endif; 


151 - RULE 1.122, CharisRules.gdh(544):  if (!(apostrophe == 1)) cLrg  >  cno_Lrg   /  ANY  ANY  _  ; endif; 


152 - RULE 1.123, CharisRules.gdh(548):  if (ou == 1) cno_OpenTop  >  cOpenTop   /  ANY  ANY  _  ; endif; 


153 - RULE 1.124, CharisRules.gdh(550):  if (!(ou == 1)) cOpenTop  >  cno_OpenTop   /  ANY  ANY  _  ; endif; 


154 - RULE 1.125, CharisRules.gdh(554):  if (emptyset == 1) cno_SlashZero  >  cSlashZero   /  ANY  ANY  _  ; endif; 


155 - RULE 1.126, CharisRules.gdh(556):  if (!(emptyset == 1)) cSlashZero  >  cno_SlashZero   /  ANY  ANY  _  ; endif; 


156 - RULE 1.127, CharisRules.gdh(560):  if (modlowcolon == 1) gF1E9  >  gF1E9_wide   /  ANY  ANY  _  ; endif; 


157 - RULE 1.128, CharisRules.gdh(562):  if (!(modlowcolon == 1)) gF1E9_wide  >  gF1E9   /  ANY  ANY  _  ; endif; 


158 - RULE 1.129, CharisRules.gdh(575):  if (cyrillic_shha == 1) g04BB  >  g04BB_uCStyle   /  ANY  ANY  _  ; endif; 


159 - RULE 1.130, CharisRules.gdh(577):  if (!(cyrillic_shha == 1)) g04BB_uCStyle  >  g04BB   /  ANY  ANY  _  ; endif; 


160 - RULE 1.131, CharisPitches.gdh(219):  if (supernum) cRightTone  >  cSupNum   /  ANY  ANY  _  ; endif; 


161 - RULE 1.132, CharisPitches.gdh(220):  if (supernum) cLeftTone  >  cSupNum   /  ANY  ANY  _  ; endif; 


162 - RULE 1.153, CharisPitches.gdh(609):  if (pitch9 < 2) g_pitchSpace  >  g_noPitchSpace   /  ANY  ANY  _  ; endif; 


PASS: 2 (GDL #2)

0 - RULE 2.0, CharisRules.gdh(588):  cno_Dotless  >  cDotless   /  ANY  _  cnUDia  cnUDia  cnUDia  cnUDia  cUDia  ;


1 - RULE 2.5, CharisRules.gdh(590):  cSpecialDotted  _  >  g_i_dotless  cSpecialDottedDia$2:2   /  ANY  _  _  cnUDia  cnUDia  cnUDia  cnUDia  cUDia  ;


2 - RULE 2.1, CharisRules.gdh(588):  cno_Dotless  >  cDotless   /  ANY  _  cnUDia  cnUDia  cnUDia  cUDia  ;


3 - RULE 2.6, CharisRules.gdh(590):  cSpecialDotted  _  >  g_i_dotless  cSpecialDottedDia$2:2   /  ANY  _  _  cnUDia  cnUDia  cnUDia  cUDia  ;


4 - RULE 2.20, CharisPitches.gdh(644):  if (pitch9 < 2) g9Pitch1  >  @2 { user2 = 1;  }   /  ANY  ^  _{ user2 == 0 }  g9Pitch11  g9Pitch11  g9Pitch11  g9Pitch11{ user1 == 0 }  ; endif; 


5 - RULE 2.24, CharisPitches.gdh(645):  if (pitch9 < 2) g9Pitch2  >  @2 { user2 = 1;  }   /  ANY  ^  _{ user2 == 0 }  g9Pitch22  g9Pitch22  g9Pitch22  g9Pitch22{ user1 == 0 }  ; endif; 


6 - RULE 2.28, CharisPitches.gdh(646):  if (pitch9 < 2) g9Pitch3  >  @2 { user2 = 1;  }   /  ANY  ^  _{ user2 == 0 }  g9Pitch33  g9Pitch33  g9Pitch33  g9Pitch33{ user1 == 0 }  ; endif; 


7 - RULE 2.32, CharisPitches.gdh(647):  if (pitch9 < 2) g9Pitch4  >  @2 { user2 = 1;  }   /  ANY  ^  _{ user2 == 0 }  g9Pitch44  g9Pitch44  g9Pitch44  g9Pitch44{ user1 == 0 }  ; endif; 


8 - RULE 2.36, CharisPitches.gdh(648):  if (pitch9 < 2) g9Pitch5  >  @2 { user2 = 1;  }   /  ANY  ^  _{ user2 == 0 }  g9Pitch55  g9Pitch55  g9Pitch55  g9Pitch55{ user1 == 0 }  ; endif; 


9 - RULE 2.40, CharisPitches.gdh(649):  if (pitch9 < 2) g9Pitch6  >  @2 { user2 = 1;  }   /  ANY  ^  _{ user2 == 0 }  g9Pitch66  g9Pitch66  g9Pitch66  g9Pitch66{ user1 == 0 }  ; endif; 


10 - RULE 2.44, CharisPitches.gdh(650):  if (pitch9 < 2) g9Pitch7  >  @2 { user2 = 1;  }   /  ANY  ^  _{ user2 == 0 }  g9Pitch77  g9Pitch77  g9Pitch77  g9Pitch77{ user1 == 0 }  ; endif; 


11 - RULE 2.48, CharisPitches.gdh(651):  if (pitch9 < 2) g9Pitch8  >  @2 { user2 = 1;  }   /  ANY  ^  _{ user2 == 0 }  g9Pitch88  g9Pitch88  g9Pitch88  g9Pitch88{ user1 == 0 }  ; endif; 


12 - RULE 2.52, CharisPitches.gdh(652):  if (pitch9 < 2) g9Pitch9  >  @2 { user2 = 1;  }   /  ANY  ^  _{ user2 == 0 }  g9Pitch99  g9Pitch99  g9Pitch99  g9Pitch99{ user1 == 0 }  ; endif; 


13 - RULE 2.2, CharisRules.gdh(588):  cno_Dotless  >  cDotless   /  ANY  _  cnUDia  cnUDia  cUDia  ;


14 - RULE 2.7, CharisRules.gdh(590):  cSpecialDotted  _  >  g_i_dotless  cSpecialDottedDia$2:2   /  ANY  _  _  cnUDia  cnUDia  cUDia  ;


15 - RULE 2.21, CharisPitches.gdh(644):  if (pitch9 < 2) g9Pitch1  >  @2 { user2 = 1;  }   /  ANY  ^  _{ user2 == 0 }  g9Pitch11  g9Pitch11  g9Pitch11{ user1 == 0 }  ; endif; 


16 - RULE 2.25, CharisPitches.gdh(645):  if (pitch9 < 2) g9Pitch2  >  @2 { user2 = 1;  }   /  ANY  ^  _{ user2 == 0 }  g9Pitch22  g9Pitch22  g9Pitch22{ user1 == 0 }  ; endif; 


17 - RULE 2.29, CharisPitches.gdh(646):  if (pitch9 < 2) g9Pitch3  >  @2 { user2 = 1;  }   /  ANY  ^  _{ user2 == 0 }  g9Pitch33  g9Pitch33  g9Pitch33{ user1 == 0 }  ; endif; 


18 - RULE 2.33, CharisPitches.gdh(647):  if (pitch9 < 2) g9Pitch4  >  @2 { user2 = 1;  }   /  ANY  ^  _{ user2 == 0 }  g9Pitch44  g9Pitch44  g9Pitch44{ user1 == 0 }  ; endif; 


19 - RULE 2.37, CharisPitches.gdh(648):  if (pitch9 < 2) g9Pitch5  >  @2 { user2 = 1;  }   /  ANY  ^  _{ user2 == 0 }  g9Pitch55  g9Pitch55  g9Pitch55{ user1 == 0 }  ; endif; 


20 - RULE 2.41, CharisPitches.gdh(649):  if (pitch9 < 2) g9Pitch6  >  @2 { user2 = 1;  }   /  ANY  ^  _{ user2 == 0 }  g9Pitch66  g9Pitch66  g9Pitch66{ user1 == 0 }  ; endif; 


21 - RULE 2.45, CharisPitches.gdh(650):  if (pitch9 < 2) g9Pitch7  >  @2 { user2 = 1;  }   /  ANY  ^  _{ user2 == 0 }  g9Pitch77  g9Pitch77  g9Pitch77{ user1 == 0 }  ; endif; 


22 - RULE 2.49, CharisPitches.gdh(651):  if (pitch9 < 2) g9Pitch8  >  @2 { user2 = 1;  }   /  ANY  ^  _{ user2 == 0 }  g9Pitch88  g9Pitch88  g9Pitch88{ user1 == 0 }  ; endif; 


23 - RULE 2.53, CharisPitches.gdh(652):  if (pitch9 < 2) g9Pitch9  >  @2 { user2 = 1;  }   /  ANY  ^  _{ user2 == 0 }  g9Pitch99  g9Pitch99  g9Pitch99{ user1 == 0 }  ; endif; 


24 - RULE 2.3, CharisRules.gdh(588):  cno_Dotless  >  cDotless   /  ANY  _  cnUDia  cUDia  ;


25 - RULE 2.8, CharisRules.gdh(590):  cSpecialDotted  _  >  g_i_dotless  cSpecialDottedDia$2:2   /  ANY  _  _  cnUDia  cUDia  ;


26 - RULE 2.22, CharisPitches.gdh(644):  if (pitch9 < 2) g9Pitch1  >  @2 { user2 = 1;  }   /  ANY  ^  _{ user2 == 0 }  g9Pitch11  g9Pitch11{ user1 == 0 }  ; endif; 


27 - RULE 2.26, CharisPitches.gdh(645):  if (pitch9 < 2) g9Pitch2  >  @2 { user2 = 1;  }   /  ANY  ^  _{ user2 == 0 }  g9Pitch22  g9Pitch22{ user1 == 0 }  ; endif; 


28 - RULE 2.30, CharisPitches.gdh(646):  if (pitch9 < 2) g9Pitch3  >  @2 { user2 = 1;  }   /  ANY  ^  _{ user2 == 0 }  g9Pitch33  g9Pitch33{ user1 == 0 }  ; endif; 


29 - RULE 2.34, CharisPitches.gdh(647):  if (pitch9 < 2) g9Pitch4  >  @2 { user2 = 1;  }   /  ANY  ^  _{ user2 == 0 }  g9Pitch44  g9Pitch44{ user1 == 0 }  ; endif; 


30 - RULE 2.38, CharisPitches.gdh(648):  if (pitch9 < 2) g9Pitch5  >  @2 { user2 = 1;  }   /  ANY  ^  _{ user2 == 0 }  g9Pitch55  g9Pitch55{ user1 == 0 }  ; endif; 


31 - RULE 2.42, CharisPitches.gdh(649):  if (pitch9 < 2) g9Pitch6  >  @2 { user2 = 1;  }   /  ANY  ^  _{ user2 == 0 }  g9Pitch66  g9Pitch66{ user1 == 0 }  ; endif; 


32 - RULE 2.46, CharisPitches.gdh(650):  if (pitch9 < 2) g9Pitch7  >  @2 { user2 = 1;  }   /  ANY  ^  _{ user2 == 0 }  g9Pitch77  g9Pitch77{ user1 == 0 }  ; endif; 


33 - RULE 2.50, CharisPitches.gdh(651):  if (pitch9 < 2) g9Pitch8  >  @2 { user2 = 1;  }   /  ANY  ^  _{ user2 == 0 }  g9Pitch88  g9Pitch88{ user1 == 0 }  ; endif; 


34 - RULE 2.54, CharisPitches.gdh(652):  if (pitch9 < 2) g9Pitch9  >  @2 { user2 = 1;  }   /  ANY  ^  _{ user2 == 0 }  g9Pitch99  g9Pitch99{ user1 == 0 }  ; endif; 


35 - RULE 2.4, CharisRules.gdh(588):  cno_Dotless  >  cDotless   /  ANY  _  cUDia  ;


36 - RULE 2.9, CharisRules.gdh(590):  cSpecialDotted  _  >  g_i_dotless  cSpecialDottedDia$2:2   /  ANY  _  _  cUDia  ;


37 - RULE 2.12, CharisRules.gdh(618):  cno_Sup  >  cSup   /  *GC7*  _  ;


38 - RULE 2.15, CharisPitches.gdh(286):  cLeftContourOrStaff { user2 = 1;  }   /  ANY  _{ user2 == 0 }  cLeftContour{ user2 == 0 }  ;


39 - RULE 2.16, CharisPitches.gdh(289):  cLeftContour { user2 = 2;  }   /  ^  cLeftContourOrStaff{ user2 == 1 }  _{ user1 == 1 }  ;


40 - RULE 2.17, CharisPitches.gdh(294):  cLeftStaff  _  >  @2  cLeftToneHoriz$2:2   /  ANY  _  _  cLeftContour{ (user2 == 2) &amp;&amp; (user1 == 1) }  ;


41 - RULE 2.18, CharisPitches.gdh(296):  cLeftStaff_no  _  >  @2  cLeftToneHoriz$2:2   /  ANY  _  _  cLeftContour{ (user2 == 2) &amp;&amp; (user1 == 1) }  ;


42 - RULE 2.23, CharisPitches.gdh(644):  if (pitch9 < 2) g9Pitch1  >  @2 { user2 = 1;  }   /  ANY  ^  _{ user2 == 0 }  g9Pitch11{ user1 == 0 }  ; endif; 


43 - RULE 2.27, CharisPitches.gdh(645):  if (pitch9 < 2) g9Pitch2  >  @2 { user2 = 1;  }   /  ANY  ^  _{ user2 == 0 }  g9Pitch22{ user1 == 0 }  ; endif; 


44 - RULE 2.31, CharisPitches.gdh(646):  if (pitch9 < 2) g9Pitch3  >  @2 { user2 = 1;  }   /  ANY  ^  _{ user2 == 0 }  g9Pitch33{ user1 == 0 }  ; endif; 


45 - RULE 2.35, CharisPitches.gdh(647):  if (pitch9 < 2) g9Pitch4  >  @2 { user2 = 1;  }   /  ANY  ^  _{ user2 == 0 }  g9Pitch44{ user1 == 0 }  ; endif; 


46 - RULE 2.39, CharisPitches.gdh(648):  if (pitch9 < 2) g9Pitch5  >  @2 { user2 = 1;  }   /  ANY  ^  _{ user2 == 0 }  g9Pitch55{ user1 == 0 }  ; endif; 


47 - RULE 2.43, CharisPitches.gdh(649):  if (pitch9 < 2) g9Pitch6  >  @2 { user2 = 1;  }   /  ANY  ^  _{ user2 == 0 }  g9Pitch66{ user1 == 0 }  ; endif; 


48 - RULE 2.47, CharisPitches.gdh(650):  if (pitch9 < 2) g9Pitch7  >  @2 { user2 = 1;  }   /  ANY  ^  _{ user2 == 0 }  g9Pitch77{ user1 == 0 }  ; endif; 


49 - RULE 2.51, CharisPitches.gdh(651):  if (pitch9 < 2) g9Pitch8  >  @2 { user2 = 1;  }   /  ANY  ^  _{ user2 == 0 }  g9Pitch88{ user1 == 0 }  ; endif; 


50 - RULE 2.55, CharisPitches.gdh(652):  if (pitch9 < 2) g9Pitch9  >  @2 { user2 = 1;  }   /  ANY  ^  _{ user2 == 0 }  g9Pitch99{ user1 == 0 }  ; endif; 


51 - RULE 2.56, CharisPitches.gdh(655):  if (pitch9 < 2) c9PitchX  c9PitchXX  >  _  @3:(2 3) { comp.p1.ref = @2; comp.p2.ref = @3;  }   /  ANY  _{ user2 != 1 }  ^  _  ; endif; 


52 - RULE 2.10, CharisRules.gdh(595):  if (ogonek == 1) cno_RetroHookStyle  >  cRetroHookStyle   /  ANY  _  ; endif; 


53 - RULE 2.11, CharisRules.gdh(597):  if (!(ogonek == 1)) cRetroHookStyle  >  cno_RetroHookStyle   /  ANY  _  ; endif; 


54 - RULE 2.13, CharisPitches.gdh(276):  _  cRightStaff  >  cRightToneHoriz$3:3  @3   /  ANY  _  _{ user1 == 1 }  ;


55 - RULE 2.14, CharisPitches.gdh(277):  _  cRightStaff_no  >  cRightToneHoriz$3:3  @3   /  ANY  _  _{ user1 == 1 }  ;


56 - RULE 2.19, CharisPitches.gdh(639):  if (pitch9 < 2) c9PitchX  >  @2 { user2 = 1;  }   /  ANY  ^  _{ (user2 == 0) &amp;&amp; (user1 == 0) }  ; endif; 


57 - RULE 2.57, CharisPitches.gdh(662):  if ((pitch9 == 1) || (pitch9 == 3)) cno_LinesXXX  >  cLinesXXX   /  ANY  _  ; endif; 


TABLE: positioning

PASS: 0 - no rules

PASS: 3 (GDL #1)

0 - RULE 3.2, CharisRules.gdh(639):  if (select_diac) cTakesHDia  cHDia {  attach {to = @1; at = H; with = HM; } insert = 1; user1 = 1;  }   /  ^  _  cnHDia  cnHDia  cnHDia  cnHDia  _{ user1 == 0 }  ; endif; 


1 - RULE 3.7, CharisRules.gdh(640):  if (select_diac) cTakesLDia  cLDia {  attach {to = @1; at = L; with = LM; } insert = 1; user1 = 1;  }   /  ^  _  cnLDia  cnLDia  cnLDia  cnLDia  _{ user1 == 0 }  ; endif; 


2 - RULE 3.12, CharisRules.gdh(641):  if (select_diac) cTakesODia  cODia {  attach {to = @1; at = O; with = OM; } insert = 1; user1 = 1;  }   /  ^  _  cnODia  cnODia  cnODia  cnODia  _{ user1 == 0 }  ; endif; 


3 - RULE 3.17, CharisRules.gdh(642):  if (select_diac) cTakesRDia  cRDia {  attach {to = @1; at = R; with = RM; } insert = 1; user1 = 1;  }   /  ^  _  cnRDia  cnRDia  cnRDia  cnRDia  _{ user1 == 0 }  ; endif; 


4 - RULE 3.22, CharisRules.gdh(643):  if (select_diac) cTakesUDia  cUDia {  attach {to = @1; at = U; with = UM; } insert = 1; user1 = 1;  }   /  ^  _  cnUDia  cnUDia  cnUDia  cnUDia  _{ user1 == 0 }  ; endif; 


5 - RULE 3.27, CharisRules.gdh(645):  if (!(select_diac)) cTakesHDia  cHDia {  attach {to = @1; at = H; with = HM; } user1 = 1;  }   /  ^  _  cnHDia  cnHDia  cnHDia  cnHDia  _{ user1 == 0 }  ; endif; 


6 - RULE 3.32, CharisRules.gdh(646):  if (!(select_diac)) cTakesLDia  cLDia {  attach {to = @1; at = L; with = LM; } user1 = 1;  }   /  ^  _  cnLDia  cnLDia  cnLDia  cnLDia  _{ user1 == 0 }  ; endif; 


7 - RULE 3.37, CharisRules.gdh(647):  if (!(select_diac)) cTakesODia  cODia {  attach {to = @1; at = O; with = OM; } user1 = 1;  }   /  ^  _  cnODia  cnODia  cnODia  cnODia  _{ user1 == 0 }  ; endif; 


8 - RULE 3.42, CharisRules.gdh(648):  if (!(select_diac)) cTakesRDia  cRDia {  attach {to = @1; at = R; with = RM; } user1 = 1;  }   /  ^  _  cnRDia  cnRDia  cnRDia  cnRDia  _{ user1 == 0 }  ; endif; 


9 - RULE 3.47, CharisRules.gdh(649):  if (!(select_diac)) cTakesUDia  cUDia {  attach {to = @1; at = U; with = UM; } user1 = 1;  }   /  ^  _  cnUDia  cnUDia  cnUDia  cnUDia  _{ user1 == 0 }  ; endif; 


10 - RULE 3.3, CharisRules.gdh(639):  if (select_diac) cTakesHDia  cHDia {  attach {to = @1; at = H; with = HM; } insert = 1; user1 = 1;  }   /  ^  _  cnHDia  cnHDia  cnHDia  _{ user1 == 0 }  ; endif; 


11 - RULE 3.8, CharisRules.gdh(640):  if (select_diac) cTakesLDia  cLDia {  attach {to = @1; at = L; with = LM; } insert = 1; user1 = 1;  }   /  ^  _  cnLDia  cnLDia  cnLDia  _{ user1 == 0 }  ; endif; 


12 - RULE 3.13, CharisRules.gdh(641):  if (select_diac) cTakesODia  cODia {  attach {to = @1; at = O; with = OM; } insert = 1; user1 = 1;  }   /  ^  _  cnODia  cnODia  cnODia  _{ user1 == 0 }  ; endif; 


13 - RULE 3.18, CharisRules.gdh(642):  if (select_diac) cTakesRDia  cRDia {  attach {to = @1; at = R; with = RM; } insert = 1; user1 = 1;  }   /  ^  _  cnRDia  cnRDia  cnRDia  _{ user1 == 0 }  ; endif; 


14 - RULE 3.23, CharisRules.gdh(643):  if (select_diac) cTakesUDia  cUDia {  attach {to = @1; at = U; with = UM; } insert = 1; user1 = 1;  }   /  ^  _  cnUDia  cnUDia  cnUDia  _{ user1 == 0 }  ; endif; 


15 - RULE 3.28, CharisRules.gdh(645):  if (!(select_diac)) cTakesHDia  cHDia {  attach {to = @1; at = H; with = HM; } user1 = 1;  }   /  ^  _  cnHDia  cnHDia  cnHDia  _{ user1 == 0 }  ; endif; 


16 - RULE 3.33, CharisRules.gdh(646):  if (!(select_diac)) cTakesLDia  cLDia {  attach {to = @1; at = L; with = LM; } user1 = 1;  }   /  ^  _  cnLDia  cnLDia  cnLDia  _{ user1 == 0 }  ; endif; 


17 - RULE 3.38, CharisRules.gdh(647):  if (!(select_diac)) cTakesODia  cODia {  attach {to = @1; at = O; with = OM; } user1 = 1;  }   /  ^  _  cnODia  cnODia  cnODia  _{ user1 == 0 }  ; endif; 


18 - RULE 3.43, CharisRules.gdh(648):  if (!(select_diac)) cTakesRDia  cRDia {  attach {to = @1; at = R; with = RM; } user1 = 1;  }   /  ^  _  cnRDia  cnRDia  cnRDia  _{ user1 == 0 }  ; endif; 


19 - RULE 3.48, CharisRules.gdh(649):  if (!(select_diac)) cTakesUDia  cUDia {  attach {to = @1; at = U; with = UM; } user1 = 1;  }   /  ^  _  cnUDia  cnUDia  cnUDia  _{ user1 == 0 }  ; endif; 


20 - RULE 3.4, CharisRules.gdh(639):  if (select_diac) cTakesHDia  cHDia {  attach {to = @1; at = H; with = HM; } insert = 1; user1 = 1;  }   /  ^  _  cnHDia  cnHDia  _{ user1 == 0 }  ; endif; 


21 - RULE 3.9, CharisRules.gdh(640):  if (select_diac) cTakesLDia  cLDia {  attach {to = @1; at = L; with = LM; } insert = 1; user1 = 1;  }   /  ^  _  cnLDia  cnLDia  _{ user1 == 0 }  ; endif; 


22 - RULE 3.14, CharisRules.gdh(641):  if (select_diac) cTakesODia  cODia {  attach {to = @1; at = O; with = OM; } insert = 1; user1 = 1;  }   /  ^  _  cnODia  cnODia  _{ user1 == 0 }  ; endif; 


23 - RULE 3.19, CharisRules.gdh(642):  if (select_diac) cTakesRDia  cRDia {  attach {to = @1; at = R; with = RM; } insert = 1; user1 = 1;  }   /  ^  _  cnRDia  cnRDia  _{ user1 == 0 }  ; endif; 


24 - RULE 3.24, CharisRules.gdh(643):  if (select_diac) cTakesUDia  cUDia {  attach {to = @1; at = U; with = UM; } insert = 1; user1 = 1;  }   /  ^  _  cnUDia  cnUDia  _{ user1 == 0 }  ; endif; 


25 - RULE 3.29, CharisRules.gdh(645):  if (!(select_diac)) cTakesHDia  cHDia {  attach {to = @1; at = H; with = HM; } user1 = 1;  }   /  ^  _  cnHDia  cnHDia  _{ user1 == 0 }  ; endif; 


26 - RULE 3.34, CharisRules.gdh(646):  if (!(select_diac)) cTakesLDia  cLDia {  attach {to = @1; at = L; with = LM; } user1 = 1;  }   /  ^  _  cnLDia  cnLDia  _{ user1 == 0 }  ; endif; 


27 - RULE 3.39, CharisRules.gdh(647):  if (!(select_diac)) cTakesODia  cODia {  attach {to = @1; at = O; with = OM; } user1 = 1;  }   /  ^  _  cnODia  cnODia  _{ user1 == 0 }  ; endif; 


28 - RULE 3.44, CharisRules.gdh(648):  if (!(select_diac)) cTakesRDia  cRDia {  attach {to = @1; at = R; with = RM; } user1 = 1;  }   /  ^  _  cnRDia  cnRDia  _{ user1 == 0 }  ; endif; 


29 - RULE 3.49, CharisRules.gdh(649):  if (!(select_diac)) cTakesUDia  cUDia {  attach {to = @1; at = U; with = UM; } user1 = 1;  }   /  ^  _  cnUDia  cnUDia  _{ user1 == 0 }  ; endif; 


30 - RULE 3.5, CharisRules.gdh(639):  if (select_diac) cTakesHDia  cHDia {  attach {to = @1; at = H; with = HM; } insert = 1; user1 = 1;  }   /  ^  _  cnHDia  _{ user1 == 0 }  ; endif; 


31 - RULE 3.10, CharisRules.gdh(640):  if (select_diac) cTakesLDia  cLDia {  attach {to = @1; at = L; with = LM; } insert = 1; user1 = 1;  }   /  ^  _  cnLDia  _{ user1 == 0 }  ; endif; 


32 - RULE 3.15, CharisRules.gdh(641):  if (select_diac) cTakesODia  cODia {  attach {to = @1; at = O; with = OM; } insert = 1; user1 = 1;  }   /  ^  _  cnODia  _{ user1 == 0 }  ; endif; 


33 - RULE 3.20, CharisRules.gdh(642):  if (select_diac) cTakesRDia  cRDia {  attach {to = @1; at = R; with = RM; } insert = 1; user1 = 1;  }   /  ^  _  cnRDia  _{ user1 == 0 }  ; endif; 


34 - RULE 3.25, CharisRules.gdh(643):  if (select_diac) cTakesUDia  cUDia {  attach {to = @1; at = U; with = UM; } insert = 1; user1 = 1;  }   /  ^  _  cnUDia  _{ user1 == 0 }  ; endif; 


35 - RULE 3.30, CharisRules.gdh(645):  if (!(select_diac)) cTakesHDia  cHDia {  attach {to = @1; at = H; with = HM; } user1 = 1;  }   /  ^  _  cnHDia  _{ user1 == 0 }  ; endif; 


36 - RULE 3.35, CharisRules.gdh(646):  if (!(select_diac)) cTakesLDia  cLDia {  attach {to = @1; at = L; with = LM; } user1 = 1;  }   /  ^  _  cnLDia  _{ user1 == 0 }  ; endif; 


37 - RULE 3.40, CharisRules.gdh(647):  if (!(select_diac)) cTakesODia  cODia {  attach {to = @1; at = O; with = OM; } user1 = 1;  }   /  ^  _  cnODia  _{ user1 == 0 }  ; endif; 


38 - RULE 3.45, CharisRules.gdh(648):  if (!(select_diac)) cTakesRDia  cRDia {  attach {to = @1; at = R; with = RM; } user1 = 1;  }   /  ^  _  cnRDia  _{ user1 == 0 }  ; endif; 


39 - RULE 3.50, CharisRules.gdh(649):  if (!(select_diac)) cTakesUDia  cUDia {  attach {to = @1; at = U; with = UM; } user1 = 1;  }   /  ^  _  cnUDia  _{ user1 == 0 }  ; endif; 


40 - RULE 3.0, CharisPitches.gdh(308):  cRightContour { user3 = bb.left; user4 = bb.right;  }  cRightContourOrStaff {  attach {to = @1; at = TL; with = TML; } insert = 1;  }   /  _  ^  _  ;


41 - RULE 3.1, CharisPitches.gdh(312):  cLeftContourOrStaff  cLeftContour {  attach {to = @1; at = TL; with = TML; } insert = 1;  }   /  _  ^  _  ;


42 - RULE 3.6, CharisRules.gdh(639):  if (select_diac) cTakesHDia  cHDia {  attach {to = @1; at = H; with = HM; } insert = 1; user1 = 1;  }   /  ^  _  _{ user1 == 0 }  ; endif; 


43 - RULE 3.11, CharisRules.gdh(640):  if (select_diac) cTakesLDia  cLDia {  attach {to = @1; at = L; with = LM; } insert = 1; user1 = 1;  }   /  ^  _  _{ user1 == 0 }  ; endif; 


44 - RULE 3.16, CharisRules.gdh(641):  if (select_diac) cTakesODia  cODia {  attach {to = @1; at = O; with = OM; } insert = 1; user1 = 1;  }   /  ^  _  _{ user1 == 0 }  ; endif; 


45 - RULE 3.21, CharisRules.gdh(642):  if (select_diac) cTakesRDia  cRDia {  attach {to = @1; at = R; with = RM; } insert = 1; user1 = 1;  }   /  ^  _  _{ user1 == 0 }  ; endif; 


46 - RULE 3.26, CharisRules.gdh(643):  if (select_diac) cTakesUDia  cUDia {  attach {to = @1; at = U; with = UM; } insert = 1; user1 = 1;  }   /  ^  _  _{ user1 == 0 }  ; endif; 


47 - RULE 3.31, CharisRules.gdh(645):  if (!(select_diac)) cTakesHDia  cHDia {  attach {to = @1; at = H; with = HM; } user1 = 1;  }   /  ^  _  _{ user1 == 0 }  ; endif; 


48 - RULE 3.36, CharisRules.gdh(646):  if (!(select_diac)) cTakesLDia  cLDia {  attach {to = @1; at = L; with = LM; } user1 = 1;  }   /  ^  _  _{ user1 == 0 }  ; endif; 


49 - RULE 3.41, CharisRules.gdh(647):  if (!(select_diac)) cTakesODia  cODia {  attach {to = @1; at = O; with = OM; } user1 = 1;  }   /  ^  _  _{ user1 == 0 }  ; endif; 


50 - RULE 3.46, CharisRules.gdh(648):  if (!(select_diac)) cTakesRDia  cRDia {  attach {to = @1; at = R; with = RM; } user1 = 1;  }   /  ^  _  _{ user1 == 0 }  ; endif; 


51 - RULE 3.51, CharisRules.gdh(649):  if (!(select_diac)) cTakesUDia  cUDia {  attach {to = @1; at = U; with = UM; } user1 = 1;  }   /  ^  _  _{ user1 == 0 }  ; endif; 


52 - RULE 3.52, CharisRules.gdh(655):  cBridgeDiac { advance.x = 0;  }  ;


PASS: 4 (GDL #2)

0 - RULE 4.0, CharisRules.gdh(668):  cUDblDia { shift.y = ((@1.bb.top max @8.bb.top) - @7.bb.bottom) + 205; shift.x = (@8.bb.width - @1.bb.width) / 2; insert = 1;  }   /  cTakesUDia  cDia  cDia  cDia  cDia  cDia  _  cTakesUDia  ;


1 - RULE 4.1, CharisRules.gdh(668):  cUDblDia { shift.y = ((@2.bb.top max @8.bb.top) - @7.bb.bottom) + 205; shift.x = (@8.bb.width - @2.bb.width) / 2; insert = 1;  }   /  ANY  cTakesUDia  cDia  cDia  cDia  cDia  _  cTakesUDia  ;


2 - RULE 4.6, CharisRules.gdh(672):  cUDblDia { shift.y = (@1.bb.top - @7.bb.bottom) + 205; insert = 1;  }   /  cTakesUDia  cDia  cDia  cDia  cDia  cDia  _  ;


3 - RULE 4.12, CharisRules.gdh(674):  cUDblDia { shift.y = (@8.bb.top - @7.bb.bottom) + 205; insert = 1;  }   /  ANY  cDia  cDia  cDia  cDia  cDia  _  cTakesUDia  ;


4 - RULE 4.2, CharisRules.gdh(668):  cUDblDia { shift.y = ((@3.bb.top max @8.bb.top) - @7.bb.bottom) + 205; shift.x = (@8.bb.width - @3.bb.width) / 2; insert = 1;  }   /  ANY  ANY  cTakesUDia  cDia  cDia  cDia  _  cTakesUDia  ;


5 - RULE 4.7, CharisRules.gdh(672):  cUDblDia { shift.y = (@2.bb.top - @7.bb.bottom) + 205; insert = 1;  }   /  ANY  cTakesUDia  cDia  cDia  cDia  cDia  _  ;


6 - RULE 4.13, CharisRules.gdh(674):  cUDblDia { shift.y = (@8.bb.top - @7.bb.bottom) + 205; insert = 1;  }   /  ANY  ANY  cDia  cDia  cDia  cDia  _  cTakesUDia  ;


7 - RULE 4.3, CharisRules.gdh(668):  cUDblDia { shift.y = ((@4.bb.top max @8.bb.top) - @7.bb.bottom) + 205; shift.x = (@8.bb.width - @4.bb.width) / 2; insert = 1;  }   /  ANY  ANY  ANY  cTakesUDia  cDia  cDia  _  cTakesUDia  ;


8 - RULE 4.8, CharisRules.gdh(672):  cUDblDia { shift.y = (@3.bb.top - @7.bb.bottom) + 205; insert = 1;  }   /  ANY  ANY  cTakesUDia  cDia  cDia  cDia  _  ;


9 - RULE 4.14, CharisRules.gdh(674):  cUDblDia { shift.y = (@8.bb.top - @7.bb.bottom) + 205; insert = 1;  }   /  ANY  ANY  ANY  cDia  cDia  cDia  _  cTakesUDia  ;


10 - RULE 4.4, CharisRules.gdh(668):  cUDblDia { shift.y = ((@5.bb.top max @8.bb.top) - @7.bb.bottom) + 205; shift.x = (@8.bb.width - @5.bb.width) / 2; insert = 1;  }   /  ANY  ANY  ANY  ANY  cTakesUDia  cDia  _  cTakesUDia  ;


11 - RULE 4.9, CharisRules.gdh(672):  cUDblDia { shift.y = (@4.bb.top - @7.bb.bottom) + 205; insert = 1;  }   /  ANY  ANY  ANY  cTakesUDia  cDia  cDia  _  ;


12 - RULE 4.15, CharisRules.gdh(674):  cUDblDia { shift.y = (@8.bb.top - @7.bb.bottom) + 205; insert = 1;  }   /  ANY  ANY  ANY  ANY  cDia  cDia  _  cTakesUDia  ;


13 - RULE 4.5, CharisRules.gdh(668):  cUDblDia { shift.y = ((@6.bb.top max @8.bb.top) - @7.bb.bottom) + 205; shift.x = (@8.bb.width - @6.bb.width) / 2; insert = 1;  }   /  ANY  ANY  ANY  ANY  ANY  cTakesUDia  _  cTakesUDia  ;


14 - RULE 4.10, CharisRules.gdh(672):  cUDblDia { shift.y = (@5.bb.top - @7.bb.bottom) + 205; insert = 1;  }   /  ANY  ANY  ANY  ANY  cTakesUDia  cDia  _  ;


15 - RULE 4.16, CharisRules.gdh(674):  cUDblDia { shift.y = (@8.bb.top - @7.bb.bottom) + 205; insert = 1;  }   /  ANY  ANY  ANY  ANY  ANY  cDia  _  cTakesUDia  ;


16 - RULE 4.11, CharisRules.gdh(672):  cUDblDia { shift.y = (@6.bb.top - @7.bb.bottom) + 205; insert = 1;  }   /  ANY  ANY  ANY  ANY  ANY  cTakesUDia  _  ;


17 - RULE 4.17, CharisRules.gdh(674):  cUDblDia { shift.y = (@8.bb.top - @7.bb.bottom) + 205; insert = 1;  }   /  ANY  ANY  ANY  ANY  ANY  ANY  _  cTakesUDia  ;


PASS: 5 (GDL #3)

0 - RULE 5.0, CharisRules.gdh(684):  g035F { shift.y = ((@1.bb.bottom min @8.bb.bottom) - @7.bb.top) - 205; shift.x = (@8.bb.width - @1.bb.width) / 2; insert = 1;  }   /  cTakesLDia  cDia  cDia  cDia  cDia  cDia  _  cTakesLDia  ;


1 - RULE 5.6, CharisRules.gdh(687):  cLDblDia { shift.y = ((@1.bb.bottom min @8.bb.bottom) - @7.bb.top) - 205; shift.x = (@8.bb.width - @1.bb.width) / 2; insert = 1;  }   /  cTakesLDia  cDia  cDia  cDia  cDia  cDia  _  cTakesLDia  ;


2 - RULE 5.1, CharisRules.gdh(684):  g035F { shift.y = ((@2.bb.bottom min @8.bb.bottom) - @7.bb.top) - 205; shift.x = (@8.bb.width - @2.bb.width) / 2; insert = 1;  }   /  ANY  cTakesLDia  cDia  cDia  cDia  cDia  _  cTakesLDia  ;


3 - RULE 5.7, CharisRules.gdh(687):  cLDblDia { shift.y = ((@2.bb.bottom min @8.bb.bottom) - @7.bb.top) - 205; shift.x = (@8.bb.width - @2.bb.width) / 2; insert = 1;  }   /  ANY  cTakesLDia  cDia  cDia  cDia  cDia  _  cTakesLDia  ;


4 - RULE 5.12, CharisRules.gdh(690):  cLDblDia { shift.y = (@1.bb.bottom - @7.bb.top) - 205; insert = 1;  }   /  cTakesLDia  cDia  cDia  cDia  cDia  cDia  _  ;


5 - RULE 5.18, CharisRules.gdh(691):  cLDblDia { shift.y = (@8.bb.bottom - @7.bb.top) - 205; insert = 1;  }   /  ANY  cDia  cDia  cDia  cDia  cDia  _  cTakesLDia  ;


6 - RULE 5.2, CharisRules.gdh(684):  g035F { shift.y = ((@3.bb.bottom min @8.bb.bottom) - @7.bb.top) - 205; shift.x = (@8.bb.width - @3.bb.width) / 2; insert = 1;  }   /  ANY  ANY  cTakesLDia  cDia  cDia  cDia  _  cTakesLDia  ;


7 - RULE 5.8, CharisRules.gdh(687):  cLDblDia { shift.y = ((@3.bb.bottom min @8.bb.bottom) - @7.bb.top) - 205; shift.x = (@8.bb.width - @3.bb.width) / 2; insert = 1;  }   /  ANY  ANY  cTakesLDia  cDia  cDia  cDia  _  cTakesLDia  ;


8 - RULE 5.13, CharisRules.gdh(690):  cLDblDia { shift.y = (@2.bb.bottom - @7.bb.top) - 205; insert = 1;  }   /  ANY  cTakesLDia  cDia  cDia  cDia  cDia  _  ;


9 - RULE 5.19, CharisRules.gdh(691):  cLDblDia { shift.y = (@8.bb.bottom - @7.bb.top) - 205; insert = 1;  }   /  ANY  ANY  cDia  cDia  cDia  cDia  _  cTakesLDia  ;


10 - RULE 5.3, CharisRules.gdh(684):  g035F { shift.y = ((@4.bb.bottom min @8.bb.bottom) - @7.bb.top) - 205; shift.x = (@8.bb.width - @4.bb.width) / 2; insert = 1;  }   /  ANY  ANY  ANY  cTakesLDia  cDia  cDia  _  cTakesLDia  ;


11 - RULE 5.9, CharisRules.gdh(687):  cLDblDia { shift.y = ((@4.bb.bottom min @8.bb.bottom) - @7.bb.top) - 205; shift.x = (@8.bb.width - @4.bb.width) / 2; insert = 1;  }   /  ANY  ANY  ANY  cTakesLDia  cDia  cDia  _  cTakesLDia  ;


12 - RULE 5.14, CharisRules.gdh(690):  cLDblDia { shift.y = (@3.bb.bottom - @7.bb.top) - 205; insert = 1;  }   /  ANY  ANY  cTakesLDia  cDia  cDia  cDia  _  ;


13 - RULE 5.20, CharisRules.gdh(691):  cLDblDia { shift.y = (@8.bb.bottom - @7.bb.top) - 205; insert = 1;  }   /  ANY  ANY  ANY  cDia  cDia  cDia  _  cTakesLDia  ;


14 - RULE 5.4, CharisRules.gdh(684):  g035F { shift.y = ((@5.bb.bottom min @8.bb.bottom) - @7.bb.top) - 205; shift.x = (@8.bb.width - @5.bb.width) / 2; insert = 1;  }   /  ANY  ANY  ANY  ANY  cTakesLDia  cDia  _  cTakesLDia  ;


15 - RULE 5.10, CharisRules.gdh(687):  cLDblDia { shift.y = ((@5.bb.bottom min @8.bb.bottom) - @7.bb.top) - 205; shift.x = (@8.bb.width - @5.bb.width) / 2; insert = 1;  }   /  ANY  ANY  ANY  ANY  cTakesLDia  cDia  _  cTakesLDia  ;


16 - RULE 5.15, CharisRules.gdh(690):  cLDblDia { shift.y = (@4.bb.bottom - @7.bb.top) - 205; insert = 1;  }   /  ANY  ANY  ANY  cTakesLDia  cDia  cDia  _  ;


17 - RULE 5.21, CharisRules.gdh(691):  cLDblDia { shift.y = (@8.bb.bottom - @7.bb.top) - 205; insert = 1;  }   /  ANY  ANY  ANY  ANY  cDia  cDia  _  cTakesLDia  ;


18 - RULE 5.5, CharisRules.gdh(684):  g035F { shift.y = ((@6.bb.bottom min @8.bb.bottom) - @7.bb.top) - 205; shift.x = (@8.bb.width - @6.bb.width) / 2; insert = 1;  }   /  ANY  ANY  ANY  ANY  ANY  cTakesLDia  _  cTakesLDia  ;


19 - RULE 5.11, CharisRules.gdh(687):  cLDblDia { shift.y = ((@6.bb.bottom min @8.bb.bottom) - @7.bb.top) - 205; shift.x = (@8.bb.width - @6.bb.width) / 2; insert = 1;  }   /  ANY  ANY  ANY  ANY  ANY  cTakesLDia  _  cTakesLDia  ;


20 - RULE 5.16, CharisRules.gdh(690):  cLDblDia { shift.y = (@5.bb.bottom - @7.bb.top) - 205; insert = 1;  }   /  ANY  ANY  ANY  ANY  cTakesLDia  cDia  _  ;


21 - RULE 5.22, CharisRules.gdh(691):  cLDblDia { shift.y = (@8.bb.bottom - @7.bb.top) - 205; insert = 1;  }   /  ANY  ANY  ANY  ANY  ANY  cDia  _  cTakesLDia  ;


22 - RULE 5.17, CharisRules.gdh(690):  cLDblDia { shift.y = (@6.bb.bottom - @7.bb.top) - 205; insert = 1;  }   /  ANY  ANY  ANY  ANY  ANY  cTakesLDia  _  ;


23 - RULE 5.23, CharisRules.gdh(691):  cLDblDia { shift.y = (@8.bb.bottom - @7.bb.top) - 205; insert = 1;  }   /  ANY  ANY  ANY  ANY  ANY  ANY  _  cTakesLDia  ;

