Requirements File(0,1835)
  OptionImpl(OPTION)(0,10)
    PsiElement(RequirementsTokenType.SHORT_OPTION)('-')(0,1)
    EditableReqImpl(EDITABLE_REQ)(1,10)
      PsiElement(RequirementsTokenType.EDITABLE)('e')(1,2)
      PsiWhiteSpace(' ')(2,3)
      UriReferenceImpl(URI_REFERENCE)(3,10)
        RelativeRefImpl(RELATIVE_REF)(3,10)
          RelativePartImpl(RELATIVE_PART)(3,10)
            PathNoschemeImpl(PATH_NOSCHEME)(3,10)
              SegmentNzNcImpl(SEGMENT_NZ_NC)(3,10)
                UnreservedImpl(UNRESERVED)(3,4)
                  PsiElement(RequirementsTokenType.LETTER)('s')(3,4)
                UnreservedImpl(UNRESERVED)(4,5)
                  PsiElement(RequirementsTokenType.LETTER)('s')(4,5)
                UnreservedImpl(UNRESERVED)(5,6)
                  PsiElement(RequirementsTokenType.LETTER)('s')(5,6)
                UnreservedImpl(UNRESERVED)(6,7)
                  PsiElement(RequirementsTokenType.DOT)('.')(6,7)
                UnreservedImpl(UNRESERVED)(7,8)
                  PsiElement(RequirementsTokenType.LETTER)('z')(7,8)
                UnreservedImpl(UNRESERVED)(8,9)
                  PsiElement(RequirementsTokenType.LETTER)('i')(8,9)
                UnreservedImpl(UNRESERVED)(9,10)
                  PsiElement(RequirementsTokenType.LETTER)('p')(9,10)
  PsiElement(RequirementsTokenType.EOL)('\n')(10,11)
  OptionImpl(OPTION)(11,29)
    PsiElement(RequirementsTokenType.LONG_OPTION)('--')(11,13)
    EditableReqImpl(EDITABLE_REQ)(13,29)
      PsiElement(RequirementsTokenType.EDITABLE)('editable')(13,21)
      PsiWhiteSpace(' ')(21,22)
      UriReferenceImpl(URI_REFERENCE)(22,29)
        RelativeRefImpl(RELATIVE_REF)(22,29)
          RelativePartImpl(RELATIVE_PART)(22,29)
            PathNoschemeImpl(PATH_NOSCHEME)(22,29)
              SegmentNzNcImpl(SEGMENT_NZ_NC)(22,29)
                UnreservedImpl(UNRESERVED)(22,23)
                  PsiElement(RequirementsTokenType.LETTER)('s')(22,23)
                UnreservedImpl(UNRESERVED)(23,24)
                  PsiElement(RequirementsTokenType.LETTER)('s')(23,24)
                UnreservedImpl(UNRESERVED)(24,25)
                  PsiElement(RequirementsTokenType.LETTER)('s')(24,25)
                UnreservedImpl(UNRESERVED)(25,26)
                  PsiElement(RequirementsTokenType.DOT)('.')(25,26)
                UnreservedImpl(UNRESERVED)(26,27)
                  PsiElement(RequirementsTokenType.LETTER)('z')(26,27)
                UnreservedImpl(UNRESERVED)(27,28)
                  PsiElement(RequirementsTokenType.LETTER)('i')(27,28)
                UnreservedImpl(UNRESERVED)(28,29)
                  PsiElement(RequirementsTokenType.LETTER)('p')(28,29)
  PsiElement(RequirementsTokenType.EOL)('\n')(29,30)
  PsiElement(RequirementsTokenType.EOL)('\n')(30,31)
  OptionImpl(OPTION)(31,81)
    PsiElement(RequirementsTokenType.SHORT_OPTION)('-')(31,32)
    EditableReqImpl(EDITABLE_REQ)(32,81)
      PsiElement(RequirementsTokenType.EDITABLE)('e')(32,33)
      PsiWhiteSpace(' ')(33,34)
      UriReferenceImpl(URI_REFERENCE)(34,81)
        UriImpl(URI)(34,81)
          SchemeImpl(SCHEME)(34,37)
            PsiElement(RequirementsTokenType.LETTER)('g')(34,35)
            PsiElement(RequirementsTokenType.LETTER)('i')(35,36)
            PsiElement(RequirementsTokenType.LETTER)('t')(36,37)
          PsiElement(RequirementsTokenType.COLON)(':')(37,38)
          HierPartImpl(HIER_PART)(38,66)
            PsiElement(RequirementsTokenType.SLASH)('/')(38,39)
            PsiElement(RequirementsTokenType.SLASH)('/')(39,40)
            AuthorityImpl(AUTHORITY)(40,55)
              HostImpl(HOST)(40,55)
                RegNameImpl(REG_NAME)(40,55)
                  UnreservedImpl(UNRESERVED)(40,41)
                    PsiElement(RequirementsTokenType.LETTER)('g')(40,41)
                  UnreservedImpl(UNRESERVED)(41,42)
                    PsiElement(RequirementsTokenType.LETTER)('i')(41,42)
                  UnreservedImpl(UNRESERVED)(42,43)
                    PsiElement(RequirementsTokenType.LETTER)('t')(42,43)
                  UnreservedImpl(UNRESERVED)(43,44)
                    PsiElement(RequirementsTokenType.DOT)('.')(43,44)
                  UnreservedImpl(UNRESERVED)(44,45)
                    PsiElement(RequirementsTokenType.LETTER)('e')(44,45)
                  UnreservedImpl(UNRESERVED)(45,46)
                    PsiElement(RequirementsTokenType.LETTER)('x')(45,46)
                  UnreservedImpl(UNRESERVED)(46,47)
                    PsiElement(RequirementsTokenType.LETTER)('a')(46,47)
                  UnreservedImpl(UNRESERVED)(47,48)
                    PsiElement(RequirementsTokenType.LETTER)('m')(47,48)
                  UnreservedImpl(UNRESERVED)(48,49)
                    PsiElement(RequirementsTokenType.LETTER)('p')(48,49)
                  UnreservedImpl(UNRESERVED)(49,50)
                    PsiElement(RequirementsTokenType.LETTER)('l')(49,50)
                  UnreservedImpl(UNRESERVED)(50,51)
                    PsiElement(RequirementsTokenType.LETTER)('e')(50,51)
                  UnreservedImpl(UNRESERVED)(51,52)
                    PsiElement(RequirementsTokenType.DOT)('.')(51,52)
                  UnreservedImpl(UNRESERVED)(52,53)
                    PsiElement(RequirementsTokenType.LETTER)('c')(52,53)
                  UnreservedImpl(UNRESERVED)(53,54)
                    PsiElement(RequirementsTokenType.LETTER)('o')(53,54)
                  UnreservedImpl(UNRESERVED)(54,55)
                    PsiElement(RequirementsTokenType.LETTER)('m')(54,55)
            PathAbemptyImpl(PATH_ABEMPTY)(55,66)
              PsiElement(RequirementsTokenType.SLASH)('/')(55,56)
              SegmentImpl(SEGMENT)(56,66)
                PcharImpl(PCHAR)(56,57)
                  UnreservedImpl(UNRESERVED)(56,57)
                    PsiElement(RequirementsTokenType.LETTER)('M')(56,57)
                PcharImpl(PCHAR)(57,58)
                  UnreservedImpl(UNRESERVED)(57,58)
                    PsiElement(RequirementsTokenType.LETTER)('y')(57,58)
                PcharImpl(PCHAR)(58,59)
                  UnreservedImpl(UNRESERVED)(58,59)
                    PsiElement(RequirementsTokenType.LETTER)('P')(58,59)
                PcharImpl(PCHAR)(59,60)
                  UnreservedImpl(UNRESERVED)(59,60)
                    PsiElement(RequirementsTokenType.LETTER)('r')(59,60)
                PcharImpl(PCHAR)(60,61)
                  UnreservedImpl(UNRESERVED)(60,61)
                    PsiElement(RequirementsTokenType.LETTER)('o')(60,61)
                PcharImpl(PCHAR)(61,62)
                  UnreservedImpl(UNRESERVED)(61,62)
                    PsiElement(RequirementsTokenType.LETTER)('j')(61,62)
                PcharImpl(PCHAR)(62,63)
                  UnreservedImpl(UNRESERVED)(62,63)
                    PsiElement(RequirementsTokenType.LETTER)('e')(62,63)
                PcharImpl(PCHAR)(63,64)
                  UnreservedImpl(UNRESERVED)(63,64)
                    PsiElement(RequirementsTokenType.LETTER)('c')(63,64)
                PcharImpl(PCHAR)(64,65)
                  UnreservedImpl(UNRESERVED)(64,65)
                    PsiElement(RequirementsTokenType.LETTER)('t')(64,65)
                PcharImpl(PCHAR)(65,66)
                  UnreservedImpl(UNRESERVED)(65,66)
                    PsiElement(RequirementsTokenType.DIGIT)('1')(65,66)
          PsiElement(RequirementsTokenType.SHARP)('#')(66,67)
          FragmentImpl(FRAGMENT)(67,81)
            PcharImpl(PCHAR)(67,68)
              UnreservedImpl(UNRESERVED)(67,68)
                PsiElement(RequirementsTokenType.LETTER)('e')(67,68)
            PcharImpl(PCHAR)(68,69)
              UnreservedImpl(UNRESERVED)(68,69)
                PsiElement(RequirementsTokenType.LETTER)('g')(68,69)
            PcharImpl(PCHAR)(69,70)
              UnreservedImpl(UNRESERVED)(69,70)
                PsiElement(RequirementsTokenType.LETTER)('g')(69,70)
            PcharImpl(PCHAR)(70,71)
              PsiElement(RequirementsTokenType.SUB_DELIMS)('=')(70,71)
            PcharImpl(PCHAR)(71,72)
              UnreservedImpl(UNRESERVED)(71,72)
                PsiElement(RequirementsTokenType.LETTER)('M')(71,72)
            PcharImpl(PCHAR)(72,73)
              UnreservedImpl(UNRESERVED)(72,73)
                PsiElement(RequirementsTokenType.LETTER)('y')(72,73)
            PcharImpl(PCHAR)(73,74)
              UnreservedImpl(UNRESERVED)(73,74)
                PsiElement(RequirementsTokenType.LETTER)('P')(73,74)
            PcharImpl(PCHAR)(74,75)
              UnreservedImpl(UNRESERVED)(74,75)
                PsiElement(RequirementsTokenType.LETTER)('r')(74,75)
            PcharImpl(PCHAR)(75,76)
              UnreservedImpl(UNRESERVED)(75,76)
                PsiElement(RequirementsTokenType.LETTER)('o')(75,76)
            PcharImpl(PCHAR)(76,77)
              UnreservedImpl(UNRESERVED)(76,77)
                PsiElement(RequirementsTokenType.LETTER)('j')(76,77)
            PcharImpl(PCHAR)(77,78)
              UnreservedImpl(UNRESERVED)(77,78)
                PsiElement(RequirementsTokenType.LETTER)('e')(77,78)
            PcharImpl(PCHAR)(78,79)
              UnreservedImpl(UNRESERVED)(78,79)
                PsiElement(RequirementsTokenType.LETTER)('c')(78,79)
            PcharImpl(PCHAR)(79,80)
              UnreservedImpl(UNRESERVED)(79,80)
                PsiElement(RequirementsTokenType.LETTER)('t')(79,80)
            PcharImpl(PCHAR)(80,81)
              UnreservedImpl(UNRESERVED)(80,81)
                PsiElement(RequirementsTokenType.DIGIT)('1')(80,81)
  PsiElement(RequirementsTokenType.EOL)('\n')(81,82)
  OptionImpl(OPTION)(82,137)
    PsiElement(RequirementsTokenType.SHORT_OPTION)('-')(82,83)
    EditableReqImpl(EDITABLE_REQ)(83,137)
      PsiElement(RequirementsTokenType.EDITABLE)('e')(83,84)
      PsiWhiteSpace(' ')(84,85)
      UriReferenceImpl(URI_REFERENCE)(85,137)
        UriImpl(URI)(85,137)
          SchemeImpl(SCHEME)(85,93)
            PsiElement(RequirementsTokenType.LETTER)('g')(85,86)
            PsiElement(RequirementsTokenType.LETTER)('i')(86,87)
            PsiElement(RequirementsTokenType.LETTER)('t')(87,88)
            PsiElement(RequirementsTokenType.PLUS)('+')(88,89)
            PsiElement(RequirementsTokenType.LETTER)('h')(89,90)
            PsiElement(RequirementsTokenType.LETTER)('t')(90,91)
            PsiElement(RequirementsTokenType.LETTER)('t')(91,92)
            PsiElement(RequirementsTokenType.LETTER)('p')(92,93)
          PsiElement(RequirementsTokenType.COLON)(':')(93,94)
          HierPartImpl(HIER_PART)(94,122)
            PsiElement(RequirementsTokenType.SLASH)('/')(94,95)
            PsiElement(RequirementsTokenType.SLASH)('/')(95,96)
            AuthorityImpl(AUTHORITY)(96,111)
              HostImpl(HOST)(96,111)
                RegNameImpl(REG_NAME)(96,111)
                  UnreservedImpl(UNRESERVED)(96,97)
                    PsiElement(RequirementsTokenType.LETTER)('g')(96,97)
                  UnreservedImpl(UNRESERVED)(97,98)
                    PsiElement(RequirementsTokenType.LETTER)('i')(97,98)
                  UnreservedImpl(UNRESERVED)(98,99)
                    PsiElement(RequirementsTokenType.LETTER)('t')(98,99)
                  UnreservedImpl(UNRESERVED)(99,100)
                    PsiElement(RequirementsTokenType.DOT)('.')(99,100)
                  UnreservedImpl(UNRESERVED)(100,101)
                    PsiElement(RequirementsTokenType.LETTER)('e')(100,101)
                  UnreservedImpl(UNRESERVED)(101,102)
                    PsiElement(RequirementsTokenType.LETTER)('x')(101,102)
                  UnreservedImpl(UNRESERVED)(102,103)
                    PsiElement(RequirementsTokenType.LETTER)('a')(102,103)
                  UnreservedImpl(UNRESERVED)(103,104)
                    PsiElement(RequirementsTokenType.LETTER)('m')(103,104)
                  UnreservedImpl(UNRESERVED)(104,105)
                    PsiElement(RequirementsTokenType.LETTER)('p')(104,105)
                  UnreservedImpl(UNRESERVED)(105,106)
                    PsiElement(RequirementsTokenType.LETTER)('l')(105,106)
                  UnreservedImpl(UNRESERVED)(106,107)
                    PsiElement(RequirementsTokenType.LETTER)('e')(106,107)
                  UnreservedImpl(UNRESERVED)(107,108)
                    PsiElement(RequirementsTokenType.DOT)('.')(107,108)
                  UnreservedImpl(UNRESERVED)(108,109)
                    PsiElement(RequirementsTokenType.LETTER)('c')(108,109)
                  UnreservedImpl(UNRESERVED)(109,110)
                    PsiElement(RequirementsTokenType.LETTER)('o')(109,110)
                  UnreservedImpl(UNRESERVED)(110,111)
                    PsiElement(RequirementsTokenType.LETTER)('m')(110,111)
            PathAbemptyImpl(PATH_ABEMPTY)(111,122)
              PsiElement(RequirementsTokenType.SLASH)('/')(111,112)
              SegmentImpl(SEGMENT)(112,122)
                PcharImpl(PCHAR)(112,113)
                  UnreservedImpl(UNRESERVED)(112,113)
                    PsiElement(RequirementsTokenType.LETTER)('M')(112,113)
                PcharImpl(PCHAR)(113,114)
                  UnreservedImpl(UNRESERVED)(113,114)
                    PsiElement(RequirementsTokenType.LETTER)('y')(113,114)
                PcharImpl(PCHAR)(114,115)
                  UnreservedImpl(UNRESERVED)(114,115)
                    PsiElement(RequirementsTokenType.LETTER)('P')(114,115)
                PcharImpl(PCHAR)(115,116)
                  UnreservedImpl(UNRESERVED)(115,116)
                    PsiElement(RequirementsTokenType.LETTER)('r')(115,116)
                PcharImpl(PCHAR)(116,117)
                  UnreservedImpl(UNRESERVED)(116,117)
                    PsiElement(RequirementsTokenType.LETTER)('o')(116,117)
                PcharImpl(PCHAR)(117,118)
                  UnreservedImpl(UNRESERVED)(117,118)
                    PsiElement(RequirementsTokenType.LETTER)('j')(117,118)
                PcharImpl(PCHAR)(118,119)
                  UnreservedImpl(UNRESERVED)(118,119)
                    PsiElement(RequirementsTokenType.LETTER)('e')(118,119)
                PcharImpl(PCHAR)(119,120)
                  UnreservedImpl(UNRESERVED)(119,120)
                    PsiElement(RequirementsTokenType.LETTER)('c')(119,120)
                PcharImpl(PCHAR)(120,121)
                  UnreservedImpl(UNRESERVED)(120,121)
                    PsiElement(RequirementsTokenType.LETTER)('t')(120,121)
                PcharImpl(PCHAR)(121,122)
                  UnreservedImpl(UNRESERVED)(121,122)
                    PsiElement(RequirementsTokenType.DIGIT)('2')(121,122)
          PsiElement(RequirementsTokenType.SHARP)('#')(122,123)
          FragmentImpl(FRAGMENT)(123,137)
            PcharImpl(PCHAR)(123,124)
              UnreservedImpl(UNRESERVED)(123,124)
                PsiElement(RequirementsTokenType.LETTER)('e')(123,124)
            PcharImpl(PCHAR)(124,125)
              UnreservedImpl(UNRESERVED)(124,125)
                PsiElement(RequirementsTokenType.LETTER)('g')(124,125)
            PcharImpl(PCHAR)(125,126)
              UnreservedImpl(UNRESERVED)(125,126)
                PsiElement(RequirementsTokenType.LETTER)('g')(125,126)
            PcharImpl(PCHAR)(126,127)
              PsiElement(RequirementsTokenType.SUB_DELIMS)('=')(126,127)
            PcharImpl(PCHAR)(127,128)
              UnreservedImpl(UNRESERVED)(127,128)
                PsiElement(RequirementsTokenType.LETTER)('M')(127,128)
            PcharImpl(PCHAR)(128,129)
              UnreservedImpl(UNRESERVED)(128,129)
                PsiElement(RequirementsTokenType.LETTER)('y')(128,129)
            PcharImpl(PCHAR)(129,130)
              UnreservedImpl(UNRESERVED)(129,130)
                PsiElement(RequirementsTokenType.LETTER)('P')(129,130)
            PcharImpl(PCHAR)(130,131)
              UnreservedImpl(UNRESERVED)(130,131)
                PsiElement(RequirementsTokenType.LETTER)('r')(130,131)
            PcharImpl(PCHAR)(131,132)
              UnreservedImpl(UNRESERVED)(131,132)
                PsiElement(RequirementsTokenType.LETTER)('o')(131,132)
            PcharImpl(PCHAR)(132,133)
              UnreservedImpl(UNRESERVED)(132,133)
                PsiElement(RequirementsTokenType.LETTER)('j')(132,133)
            PcharImpl(PCHAR)(133,134)
              UnreservedImpl(UNRESERVED)(133,134)
                PsiElement(RequirementsTokenType.LETTER)('e')(133,134)
            PcharImpl(PCHAR)(134,135)
              UnreservedImpl(UNRESERVED)(134,135)
                PsiElement(RequirementsTokenType.LETTER)('c')(134,135)
            PcharImpl(PCHAR)(135,136)
              UnreservedImpl(UNRESERVED)(135,136)
                PsiElement(RequirementsTokenType.LETTER)('t')(135,136)
            PcharImpl(PCHAR)(136,137)
              UnreservedImpl(UNRESERVED)(136,137)
                PsiElement(RequirementsTokenType.DIGIT)('2')(136,137)
  PsiElement(RequirementsTokenType.EOL)('\n')(137,138)
  OptionImpl(OPTION)(138,194)
    PsiElement(RequirementsTokenType.SHORT_OPTION)('-')(138,139)
    EditableReqImpl(EDITABLE_REQ)(139,194)
      PsiElement(RequirementsTokenType.EDITABLE)('e')(139,140)
      PsiWhiteSpace(' ')(140,141)
      UriReferenceImpl(URI_REFERENCE)(141,194)
        UriImpl(URI)(141,194)
          SchemeImpl(SCHEME)(141,150)
            PsiElement(RequirementsTokenType.LETTER)('g')(141,142)
            PsiElement(RequirementsTokenType.LETTER)('i')(142,143)
            PsiElement(RequirementsTokenType.LETTER)('t')(143,144)
            PsiElement(RequirementsTokenType.PLUS)('+')(144,145)
            PsiElement(RequirementsTokenType.LETTER)('h')(145,146)
            PsiElement(RequirementsTokenType.LETTER)('t')(146,147)
            PsiElement(RequirementsTokenType.LETTER)('t')(147,148)
            PsiElement(RequirementsTokenType.LETTER)('p')(148,149)
            PsiElement(RequirementsTokenType.LETTER)('s')(149,150)
          PsiElement(RequirementsTokenType.COLON)(':')(150,151)
          HierPartImpl(HIER_PART)(151,179)
            PsiElement(RequirementsTokenType.SLASH)('/')(151,152)
            PsiElement(RequirementsTokenType.SLASH)('/')(152,153)
            AuthorityImpl(AUTHORITY)(153,168)
              HostImpl(HOST)(153,168)
                RegNameImpl(REG_NAME)(153,168)
                  UnreservedImpl(UNRESERVED)(153,154)
                    PsiElement(RequirementsTokenType.LETTER)('g')(153,154)
                  UnreservedImpl(UNRESERVED)(154,155)
                    PsiElement(RequirementsTokenType.LETTER)('i')(154,155)
                  UnreservedImpl(UNRESERVED)(155,156)
                    PsiElement(RequirementsTokenType.LETTER)('t')(155,156)
                  UnreservedImpl(UNRESERVED)(156,157)
                    PsiElement(RequirementsTokenType.DOT)('.')(156,157)
                  UnreservedImpl(UNRESERVED)(157,158)
                    PsiElement(RequirementsTokenType.LETTER)('e')(157,158)
                  UnreservedImpl(UNRESERVED)(158,159)
                    PsiElement(RequirementsTokenType.LETTER)('x')(158,159)
                  UnreservedImpl(UNRESERVED)(159,160)
                    PsiElement(RequirementsTokenType.LETTER)('a')(159,160)
                  UnreservedImpl(UNRESERVED)(160,161)
                    PsiElement(RequirementsTokenType.LETTER)('m')(160,161)
                  UnreservedImpl(UNRESERVED)(161,162)
                    PsiElement(RequirementsTokenType.LETTER)('p')(161,162)
                  UnreservedImpl(UNRESERVED)(162,163)
                    PsiElement(RequirementsTokenType.LETTER)('l')(162,163)
                  UnreservedImpl(UNRESERVED)(163,164)
                    PsiElement(RequirementsTokenType.LETTER)('e')(163,164)
                  UnreservedImpl(UNRESERVED)(164,165)
                    PsiElement(RequirementsTokenType.DOT)('.')(164,165)
                  UnreservedImpl(UNRESERVED)(165,166)
                    PsiElement(RequirementsTokenType.LETTER)('c')(165,166)
                  UnreservedImpl(UNRESERVED)(166,167)
                    PsiElement(RequirementsTokenType.LETTER)('o')(166,167)
                  UnreservedImpl(UNRESERVED)(167,168)
                    PsiElement(RequirementsTokenType.LETTER)('m')(167,168)
            PathAbemptyImpl(PATH_ABEMPTY)(168,179)
              PsiElement(RequirementsTokenType.SLASH)('/')(168,169)
              SegmentImpl(SEGMENT)(169,179)
                PcharImpl(PCHAR)(169,170)
                  UnreservedImpl(UNRESERVED)(169,170)
                    PsiElement(RequirementsTokenType.LETTER)('M')(169,170)
                PcharImpl(PCHAR)(170,171)
                  UnreservedImpl(UNRESERVED)(170,171)
                    PsiElement(RequirementsTokenType.LETTER)('y')(170,171)
                PcharImpl(PCHAR)(171,172)
                  UnreservedImpl(UNRESERVED)(171,172)
                    PsiElement(RequirementsTokenType.LETTER)('P')(171,172)
                PcharImpl(PCHAR)(172,173)
                  UnreservedImpl(UNRESERVED)(172,173)
                    PsiElement(RequirementsTokenType.LETTER)('r')(172,173)
                PcharImpl(PCHAR)(173,174)
                  UnreservedImpl(UNRESERVED)(173,174)
                    PsiElement(RequirementsTokenType.LETTER)('o')(173,174)
                PcharImpl(PCHAR)(174,175)
                  UnreservedImpl(UNRESERVED)(174,175)
                    PsiElement(RequirementsTokenType.LETTER)('j')(174,175)
                PcharImpl(PCHAR)(175,176)
                  UnreservedImpl(UNRESERVED)(175,176)
                    PsiElement(RequirementsTokenType.LETTER)('e')(175,176)
                PcharImpl(PCHAR)(176,177)
                  UnreservedImpl(UNRESERVED)(176,177)
                    PsiElement(RequirementsTokenType.LETTER)('c')(176,177)
                PcharImpl(PCHAR)(177,178)
                  UnreservedImpl(UNRESERVED)(177,178)
                    PsiElement(RequirementsTokenType.LETTER)('t')(177,178)
                PcharImpl(PCHAR)(178,179)
                  UnreservedImpl(UNRESERVED)(178,179)
                    PsiElement(RequirementsTokenType.DIGIT)('3')(178,179)
          PsiElement(RequirementsTokenType.SHARP)('#')(179,180)
          FragmentImpl(FRAGMENT)(180,194)
            PcharImpl(PCHAR)(180,181)
              UnreservedImpl(UNRESERVED)(180,181)
                PsiElement(RequirementsTokenType.LETTER)('e')(180,181)
            PcharImpl(PCHAR)(181,182)
              UnreservedImpl(UNRESERVED)(181,182)
                PsiElement(RequirementsTokenType.LETTER)('g')(181,182)
            PcharImpl(PCHAR)(182,183)
              UnreservedImpl(UNRESERVED)(182,183)
                PsiElement(RequirementsTokenType.LETTER)('g')(182,183)
            PcharImpl(PCHAR)(183,184)
              PsiElement(RequirementsTokenType.SUB_DELIMS)('=')(183,184)
            PcharImpl(PCHAR)(184,185)
              UnreservedImpl(UNRESERVED)(184,185)
                PsiElement(RequirementsTokenType.LETTER)('M')(184,185)
            PcharImpl(PCHAR)(185,186)
              UnreservedImpl(UNRESERVED)(185,186)
                PsiElement(RequirementsTokenType.LETTER)('y')(185,186)
            PcharImpl(PCHAR)(186,187)
              UnreservedImpl(UNRESERVED)(186,187)
                PsiElement(RequirementsTokenType.LETTER)('P')(186,187)
            PcharImpl(PCHAR)(187,188)
              UnreservedImpl(UNRESERVED)(187,188)
                PsiElement(RequirementsTokenType.LETTER)('r')(187,188)
            PcharImpl(PCHAR)(188,189)
              UnreservedImpl(UNRESERVED)(188,189)
                PsiElement(RequirementsTokenType.LETTER)('o')(188,189)
            PcharImpl(PCHAR)(189,190)
              UnreservedImpl(UNRESERVED)(189,190)
                PsiElement(RequirementsTokenType.LETTER)('j')(189,190)
            PcharImpl(PCHAR)(190,191)
              UnreservedImpl(UNRESERVED)(190,191)
                PsiElement(RequirementsTokenType.LETTER)('e')(190,191)
            PcharImpl(PCHAR)(191,192)
              UnreservedImpl(UNRESERVED)(191,192)
                PsiElement(RequirementsTokenType.LETTER)('c')(191,192)
            PcharImpl(PCHAR)(192,193)
              UnreservedImpl(UNRESERVED)(192,193)
                PsiElement(RequirementsTokenType.LETTER)('t')(192,193)
            PcharImpl(PCHAR)(193,194)
              UnreservedImpl(UNRESERVED)(193,194)
                PsiElement(RequirementsTokenType.DIGIT)('3')(193,194)
  PsiElement(RequirementsTokenType.EOL)('\n')(194,195)
  OptionImpl(OPTION)(195,249)
    PsiElement(RequirementsTokenType.SHORT_OPTION)('-')(195,196)
    EditableReqImpl(EDITABLE_REQ)(196,249)
      PsiElement(RequirementsTokenType.EDITABLE)('e')(196,197)
      PsiWhiteSpace(' ')(197,198)
      UriReferenceImpl(URI_REFERENCE)(198,249)
        UriImpl(URI)(198,249)
          SchemeImpl(SCHEME)(198,205)
            PsiElement(RequirementsTokenType.LETTER)('g')(198,199)
            PsiElement(RequirementsTokenType.LETTER)('i')(199,200)
            PsiElement(RequirementsTokenType.LETTER)('t')(200,201)
            PsiElement(RequirementsTokenType.PLUS)('+')(201,202)
            PsiElement(RequirementsTokenType.LETTER)('s')(202,203)
            PsiElement(RequirementsTokenType.LETTER)('s')(203,204)
            PsiElement(RequirementsTokenType.LETTER)('h')(204,205)
          PsiElement(RequirementsTokenType.COLON)(':')(205,206)
          HierPartImpl(HIER_PART)(206,234)
            PsiElement(RequirementsTokenType.SLASH)('/')(206,207)
            PsiElement(RequirementsTokenType.SLASH)('/')(207,208)
            AuthorityImpl(AUTHORITY)(208,223)
              HostImpl(HOST)(208,223)
                RegNameImpl(REG_NAME)(208,223)
                  UnreservedImpl(UNRESERVED)(208,209)
                    PsiElement(RequirementsTokenType.LETTER)('g')(208,209)
                  UnreservedImpl(UNRESERVED)(209,210)
                    PsiElement(RequirementsTokenType.LETTER)('i')(209,210)
                  UnreservedImpl(UNRESERVED)(210,211)
                    PsiElement(RequirementsTokenType.LETTER)('t')(210,211)
                  UnreservedImpl(UNRESERVED)(211,212)
                    PsiElement(RequirementsTokenType.DOT)('.')(211,212)
                  UnreservedImpl(UNRESERVED)(212,213)
                    PsiElement(RequirementsTokenType.LETTER)('e')(212,213)
                  UnreservedImpl(UNRESERVED)(213,214)
                    PsiElement(RequirementsTokenType.LETTER)('x')(213,214)
                  UnreservedImpl(UNRESERVED)(214,215)
                    PsiElement(RequirementsTokenType.LETTER)('a')(214,215)
                  UnreservedImpl(UNRESERVED)(215,216)
                    PsiElement(RequirementsTokenType.LETTER)('m')(215,216)
                  UnreservedImpl(UNRESERVED)(216,217)
                    PsiElement(RequirementsTokenType.LETTER)('p')(216,217)
                  UnreservedImpl(UNRESERVED)(217,218)
                    PsiElement(RequirementsTokenType.LETTER)('l')(217,218)
                  UnreservedImpl(UNRESERVED)(218,219)
                    PsiElement(RequirementsTokenType.LETTER)('e')(218,219)
                  UnreservedImpl(UNRESERVED)(219,220)
                    PsiElement(RequirementsTokenType.DOT)('.')(219,220)
                  UnreservedImpl(UNRESERVED)(220,221)
                    PsiElement(RequirementsTokenType.LETTER)('c')(220,221)
                  UnreservedImpl(UNRESERVED)(221,222)
                    PsiElement(RequirementsTokenType.LETTER)('o')(221,222)
                  UnreservedImpl(UNRESERVED)(222,223)
                    PsiElement(RequirementsTokenType.LETTER)('m')(222,223)
            PathAbemptyImpl(PATH_ABEMPTY)(223,234)
              PsiElement(RequirementsTokenType.SLASH)('/')(223,224)
              SegmentImpl(SEGMENT)(224,234)
                PcharImpl(PCHAR)(224,225)
                  UnreservedImpl(UNRESERVED)(224,225)
                    PsiElement(RequirementsTokenType.LETTER)('M')(224,225)
                PcharImpl(PCHAR)(225,226)
                  UnreservedImpl(UNRESERVED)(225,226)
                    PsiElement(RequirementsTokenType.LETTER)('y')(225,226)
                PcharImpl(PCHAR)(226,227)
                  UnreservedImpl(UNRESERVED)(226,227)
                    PsiElement(RequirementsTokenType.LETTER)('P')(226,227)
                PcharImpl(PCHAR)(227,228)
                  UnreservedImpl(UNRESERVED)(227,228)
                    PsiElement(RequirementsTokenType.LETTER)('r')(227,228)
                PcharImpl(PCHAR)(228,229)
                  UnreservedImpl(UNRESERVED)(228,229)
                    PsiElement(RequirementsTokenType.LETTER)('o')(228,229)
                PcharImpl(PCHAR)(229,230)
                  UnreservedImpl(UNRESERVED)(229,230)
                    PsiElement(RequirementsTokenType.LETTER)('j')(229,230)
                PcharImpl(PCHAR)(230,231)
                  UnreservedImpl(UNRESERVED)(230,231)
                    PsiElement(RequirementsTokenType.LETTER)('e')(230,231)
                PcharImpl(PCHAR)(231,232)
                  UnreservedImpl(UNRESERVED)(231,232)
                    PsiElement(RequirementsTokenType.LETTER)('c')(231,232)
                PcharImpl(PCHAR)(232,233)
                  UnreservedImpl(UNRESERVED)(232,233)
                    PsiElement(RequirementsTokenType.LETTER)('t')(232,233)
                PcharImpl(PCHAR)(233,234)
                  UnreservedImpl(UNRESERVED)(233,234)
                    PsiElement(RequirementsTokenType.DIGIT)('4')(233,234)
          PsiElement(RequirementsTokenType.SHARP)('#')(234,235)
          FragmentImpl(FRAGMENT)(235,249)
            PcharImpl(PCHAR)(235,236)
              UnreservedImpl(UNRESERVED)(235,236)
                PsiElement(RequirementsTokenType.LETTER)('e')(235,236)
            PcharImpl(PCHAR)(236,237)
              UnreservedImpl(UNRESERVED)(236,237)
                PsiElement(RequirementsTokenType.LETTER)('g')(236,237)
            PcharImpl(PCHAR)(237,238)
              UnreservedImpl(UNRESERVED)(237,238)
                PsiElement(RequirementsTokenType.LETTER)('g')(237,238)
            PcharImpl(PCHAR)(238,239)
              PsiElement(RequirementsTokenType.SUB_DELIMS)('=')(238,239)
            PcharImpl(PCHAR)(239,240)
              UnreservedImpl(UNRESERVED)(239,240)
                PsiElement(RequirementsTokenType.LETTER)('M')(239,240)
            PcharImpl(PCHAR)(240,241)
              UnreservedImpl(UNRESERVED)(240,241)
                PsiElement(RequirementsTokenType.LETTER)('y')(240,241)
            PcharImpl(PCHAR)(241,242)
              UnreservedImpl(UNRESERVED)(241,242)
                PsiElement(RequirementsTokenType.LETTER)('P')(241,242)
            PcharImpl(PCHAR)(242,243)
              UnreservedImpl(UNRESERVED)(242,243)
                PsiElement(RequirementsTokenType.LETTER)('r')(242,243)
            PcharImpl(PCHAR)(243,244)
              UnreservedImpl(UNRESERVED)(243,244)
                PsiElement(RequirementsTokenType.LETTER)('o')(243,244)
            PcharImpl(PCHAR)(244,245)
              UnreservedImpl(UNRESERVED)(244,245)
                PsiElement(RequirementsTokenType.LETTER)('j')(244,245)
            PcharImpl(PCHAR)(245,246)
              UnreservedImpl(UNRESERVED)(245,246)
                PsiElement(RequirementsTokenType.LETTER)('e')(245,246)
            PcharImpl(PCHAR)(246,247)
              UnreservedImpl(UNRESERVED)(246,247)
                PsiElement(RequirementsTokenType.LETTER)('c')(246,247)
            PcharImpl(PCHAR)(247,248)
              UnreservedImpl(UNRESERVED)(247,248)
                PsiElement(RequirementsTokenType.LETTER)('t')(247,248)
            PcharImpl(PCHAR)(248,249)
              UnreservedImpl(UNRESERVED)(248,249)
                PsiElement(RequirementsTokenType.DIGIT)('4')(248,249)
  PsiElement(RequirementsTokenType.EOL)('\n')(249,250)
  OptionImpl(OPTION)(250,304)
    PsiElement(RequirementsTokenType.SHORT_OPTION)('-')(250,251)
    EditableReqImpl(EDITABLE_REQ)(251,304)
      PsiElement(RequirementsTokenType.EDITABLE)('e')(251,252)
      PsiWhiteSpace(' ')(252,253)
      UriReferenceImpl(URI_REFERENCE)(253,304)
        UriImpl(URI)(253,304)
          SchemeImpl(SCHEME)(253,260)
            PsiElement(RequirementsTokenType.LETTER)('g')(253,254)
            PsiElement(RequirementsTokenType.LETTER)('i')(254,255)
            PsiElement(RequirementsTokenType.LETTER)('t')(255,256)
            PsiElement(RequirementsTokenType.PLUS)('+')(256,257)
            PsiElement(RequirementsTokenType.LETTER)('g')(257,258)
            PsiElement(RequirementsTokenType.LETTER)('i')(258,259)
            PsiElement(RequirementsTokenType.LETTER)('t')(259,260)
          PsiElement(RequirementsTokenType.COLON)(':')(260,261)
          HierPartImpl(HIER_PART)(261,289)
            PsiElement(RequirementsTokenType.SLASH)('/')(261,262)
            PsiElement(RequirementsTokenType.SLASH)('/')(262,263)
            AuthorityImpl(AUTHORITY)(263,278)
              HostImpl(HOST)(263,278)
                RegNameImpl(REG_NAME)(263,278)
                  UnreservedImpl(UNRESERVED)(263,264)
                    PsiElement(RequirementsTokenType.LETTER)('g')(263,264)
                  UnreservedImpl(UNRESERVED)(264,265)
                    PsiElement(RequirementsTokenType.LETTER)('i')(264,265)
                  UnreservedImpl(UNRESERVED)(265,266)
                    PsiElement(RequirementsTokenType.LETTER)('t')(265,266)
                  UnreservedImpl(UNRESERVED)(266,267)
                    PsiElement(RequirementsTokenType.DOT)('.')(266,267)
                  UnreservedImpl(UNRESERVED)(267,268)
                    PsiElement(RequirementsTokenType.LETTER)('e')(267,268)
                  UnreservedImpl(UNRESERVED)(268,269)
                    PsiElement(RequirementsTokenType.LETTER)('x')(268,269)
                  UnreservedImpl(UNRESERVED)(269,270)
                    PsiElement(RequirementsTokenType.LETTER)('a')(269,270)
                  UnreservedImpl(UNRESERVED)(270,271)
                    PsiElement(RequirementsTokenType.LETTER)('m')(270,271)
                  UnreservedImpl(UNRESERVED)(271,272)
                    PsiElement(RequirementsTokenType.LETTER)('p')(271,272)
                  UnreservedImpl(UNRESERVED)(272,273)
                    PsiElement(RequirementsTokenType.LETTER)('l')(272,273)
                  UnreservedImpl(UNRESERVED)(273,274)
                    PsiElement(RequirementsTokenType.LETTER)('e')(273,274)
                  UnreservedImpl(UNRESERVED)(274,275)
                    PsiElement(RequirementsTokenType.DOT)('.')(274,275)
                  UnreservedImpl(UNRESERVED)(275,276)
                    PsiElement(RequirementsTokenType.LETTER)('c')(275,276)
                  UnreservedImpl(UNRESERVED)(276,277)
                    PsiElement(RequirementsTokenType.LETTER)('o')(276,277)
                  UnreservedImpl(UNRESERVED)(277,278)
                    PsiElement(RequirementsTokenType.LETTER)('m')(277,278)
            PathAbemptyImpl(PATH_ABEMPTY)(278,289)
              PsiElement(RequirementsTokenType.SLASH)('/')(278,279)
              SegmentImpl(SEGMENT)(279,289)
                PcharImpl(PCHAR)(279,280)
                  UnreservedImpl(UNRESERVED)(279,280)
                    PsiElement(RequirementsTokenType.LETTER)('M')(279,280)
                PcharImpl(PCHAR)(280,281)
                  UnreservedImpl(UNRESERVED)(280,281)
                    PsiElement(RequirementsTokenType.LETTER)('y')(280,281)
                PcharImpl(PCHAR)(281,282)
                  UnreservedImpl(UNRESERVED)(281,282)
                    PsiElement(RequirementsTokenType.LETTER)('P')(281,282)
                PcharImpl(PCHAR)(282,283)
                  UnreservedImpl(UNRESERVED)(282,283)
                    PsiElement(RequirementsTokenType.LETTER)('r')(282,283)
                PcharImpl(PCHAR)(283,284)
                  UnreservedImpl(UNRESERVED)(283,284)
                    PsiElement(RequirementsTokenType.LETTER)('o')(283,284)
                PcharImpl(PCHAR)(284,285)
                  UnreservedImpl(UNRESERVED)(284,285)
                    PsiElement(RequirementsTokenType.LETTER)('j')(284,285)
                PcharImpl(PCHAR)(285,286)
                  UnreservedImpl(UNRESERVED)(285,286)
                    PsiElement(RequirementsTokenType.LETTER)('e')(285,286)
                PcharImpl(PCHAR)(286,287)
                  UnreservedImpl(UNRESERVED)(286,287)
                    PsiElement(RequirementsTokenType.LETTER)('c')(286,287)
                PcharImpl(PCHAR)(287,288)
                  UnreservedImpl(UNRESERVED)(287,288)
                    PsiElement(RequirementsTokenType.LETTER)('t')(287,288)
                PcharImpl(PCHAR)(288,289)
                  UnreservedImpl(UNRESERVED)(288,289)
                    PsiElement(RequirementsTokenType.DIGIT)('5')(288,289)
          PsiElement(RequirementsTokenType.SHARP)('#')(289,290)
          FragmentImpl(FRAGMENT)(290,304)
            PcharImpl(PCHAR)(290,291)
              UnreservedImpl(UNRESERVED)(290,291)
                PsiElement(RequirementsTokenType.LETTER)('e')(290,291)
            PcharImpl(PCHAR)(291,292)
              UnreservedImpl(UNRESERVED)(291,292)
                PsiElement(RequirementsTokenType.LETTER)('g')(291,292)
            PcharImpl(PCHAR)(292,293)
              UnreservedImpl(UNRESERVED)(292,293)
                PsiElement(RequirementsTokenType.LETTER)('g')(292,293)
            PcharImpl(PCHAR)(293,294)
              PsiElement(RequirementsTokenType.SUB_DELIMS)('=')(293,294)
            PcharImpl(PCHAR)(294,295)
              UnreservedImpl(UNRESERVED)(294,295)
                PsiElement(RequirementsTokenType.LETTER)('M')(294,295)
            PcharImpl(PCHAR)(295,296)
              UnreservedImpl(UNRESERVED)(295,296)
                PsiElement(RequirementsTokenType.LETTER)('y')(295,296)
            PcharImpl(PCHAR)(296,297)
              UnreservedImpl(UNRESERVED)(296,297)
                PsiElement(RequirementsTokenType.LETTER)('P')(296,297)
            PcharImpl(PCHAR)(297,298)
              UnreservedImpl(UNRESERVED)(297,298)
                PsiElement(RequirementsTokenType.LETTER)('r')(297,298)
            PcharImpl(PCHAR)(298,299)
              UnreservedImpl(UNRESERVED)(298,299)
                PsiElement(RequirementsTokenType.LETTER)('o')(298,299)
            PcharImpl(PCHAR)(299,300)
              UnreservedImpl(UNRESERVED)(299,300)
                PsiElement(RequirementsTokenType.LETTER)('j')(299,300)
            PcharImpl(PCHAR)(300,301)
              UnreservedImpl(UNRESERVED)(300,301)
                PsiElement(RequirementsTokenType.LETTER)('e')(300,301)
            PcharImpl(PCHAR)(301,302)
              UnreservedImpl(UNRESERVED)(301,302)
                PsiElement(RequirementsTokenType.LETTER)('c')(301,302)
            PcharImpl(PCHAR)(302,303)
              UnreservedImpl(UNRESERVED)(302,303)
                PsiElement(RequirementsTokenType.LETTER)('t')(302,303)
            PcharImpl(PCHAR)(303,304)
              UnreservedImpl(UNRESERVED)(303,304)
                PsiElement(RequirementsTokenType.DIGIT)('5')(303,304)
  PsiElement(RequirementsTokenType.EOL)('\n')(304,305)
  OptionImpl(OPTION)(305,364)
    PsiElement(RequirementsTokenType.SHORT_OPTION)('-')(305,306)
    EditableReqImpl(EDITABLE_REQ)(306,364)
      PsiElement(RequirementsTokenType.EDITABLE)('e')(306,307)
      PsiWhiteSpace(' ')(307,308)
      UriReferenceImpl(URI_REFERENCE)(308,364)
        UriImpl(URI)(308,364)
          SchemeImpl(SCHEME)(308,316)
            PsiElement(RequirementsTokenType.LETTER)('g')(308,309)
            PsiElement(RequirementsTokenType.LETTER)('i')(309,310)
            PsiElement(RequirementsTokenType.LETTER)('t')(310,311)
            PsiElement(RequirementsTokenType.PLUS)('+')(311,312)
            PsiElement(RequirementsTokenType.LETTER)('f')(312,313)
            PsiElement(RequirementsTokenType.LETTER)('i')(313,314)
            PsiElement(RequirementsTokenType.LETTER)('l')(314,315)
            PsiElement(RequirementsTokenType.LETTER)('e')(315,316)
          PsiElement(RequirementsTokenType.COLON)(':')(316,317)
          HierPartImpl(HIER_PART)(317,349)
            PsiElement(RequirementsTokenType.SLASH)('/')(317,318)
            PsiElement(RequirementsTokenType.SLASH)('/')(318,319)
            AuthorityImpl(AUTHORITY)(319,319)
              HostImpl(HOST)(319,319)
                RegNameImpl(REG_NAME)(319,319)
                  <empty list>
            PathAbemptyImpl(PATH_ABEMPTY)(319,349)
              PsiElement(RequirementsTokenType.SLASH)('/')(319,320)
              SegmentImpl(SEGMENT)(320,324)
                PcharImpl(PCHAR)(320,321)
                  UnreservedImpl(UNRESERVED)(320,321)
                    PsiElement(RequirementsTokenType.LETTER)('h')(320,321)
                PcharImpl(PCHAR)(321,322)
                  UnreservedImpl(UNRESERVED)(321,322)
                    PsiElement(RequirementsTokenType.LETTER)('o')(321,322)
                PcharImpl(PCHAR)(322,323)
                  UnreservedImpl(UNRESERVED)(322,323)
                    PsiElement(RequirementsTokenType.LETTER)('m')(322,323)
                PcharImpl(PCHAR)(323,324)
                  UnreservedImpl(UNRESERVED)(323,324)
                    PsiElement(RequirementsTokenType.LETTER)('e')(323,324)
              PsiElement(RequirementsTokenType.SLASH)('/')(324,325)
              SegmentImpl(SEGMENT)(325,329)
                PcharImpl(PCHAR)(325,326)
                  UnreservedImpl(UNRESERVED)(325,326)
                    PsiElement(RequirementsTokenType.LETTER)('u')(325,326)
                PcharImpl(PCHAR)(326,327)
                  UnreservedImpl(UNRESERVED)(326,327)
                    PsiElement(RequirementsTokenType.LETTER)('s')(326,327)
                PcharImpl(PCHAR)(327,328)
                  UnreservedImpl(UNRESERVED)(327,328)
                    PsiElement(RequirementsTokenType.LETTER)('e')(327,328)
                PcharImpl(PCHAR)(328,329)
                  UnreservedImpl(UNRESERVED)(328,329)
                    PsiElement(RequirementsTokenType.LETTER)('r')(328,329)
              PsiElement(RequirementsTokenType.SLASH)('/')(329,330)
              SegmentImpl(SEGMENT)(330,338)
                PcharImpl(PCHAR)(330,331)
                  UnreservedImpl(UNRESERVED)(330,331)
                    PsiElement(RequirementsTokenType.LETTER)('p')(330,331)
                PcharImpl(PCHAR)(331,332)
                  UnreservedImpl(UNRESERVED)(331,332)
                    PsiElement(RequirementsTokenType.LETTER)('r')(331,332)
                PcharImpl(PCHAR)(332,333)
                  UnreservedImpl(UNRESERVED)(332,333)
                    PsiElement(RequirementsTokenType.LETTER)('o')(332,333)
                PcharImpl(PCHAR)(333,334)
                  UnreservedImpl(UNRESERVED)(333,334)
                    PsiElement(RequirementsTokenType.LETTER)('j')(333,334)
                PcharImpl(PCHAR)(334,335)
                  UnreservedImpl(UNRESERVED)(334,335)
                    PsiElement(RequirementsTokenType.LETTER)('e')(334,335)
                PcharImpl(PCHAR)(335,336)
                  UnreservedImpl(UNRESERVED)(335,336)
                    PsiElement(RequirementsTokenType.LETTER)('c')(335,336)
                PcharImpl(PCHAR)(336,337)
                  UnreservedImpl(UNRESERVED)(336,337)
                    PsiElement(RequirementsTokenType.LETTER)('t')(336,337)
                PcharImpl(PCHAR)(337,338)
                  UnreservedImpl(UNRESERVED)(337,338)
                    PsiElement(RequirementsTokenType.LETTER)('s')(337,338)
              PsiElement(RequirementsTokenType.SLASH)('/')(338,339)
              SegmentImpl(SEGMENT)(339,349)
                PcharImpl(PCHAR)(339,340)
                  UnreservedImpl(UNRESERVED)(339,340)
                    PsiElement(RequirementsTokenType.LETTER)('M')(339,340)
                PcharImpl(PCHAR)(340,341)
                  UnreservedImpl(UNRESERVED)(340,341)
                    PsiElement(RequirementsTokenType.LETTER)('y')(340,341)
                PcharImpl(PCHAR)(341,342)
                  UnreservedImpl(UNRESERVED)(341,342)
                    PsiElement(RequirementsTokenType.LETTER)('P')(341,342)
                PcharImpl(PCHAR)(342,343)
                  UnreservedImpl(UNRESERVED)(342,343)
                    PsiElement(RequirementsTokenType.LETTER)('r')(342,343)
                PcharImpl(PCHAR)(343,344)
                  UnreservedImpl(UNRESERVED)(343,344)
                    PsiElement(RequirementsTokenType.LETTER)('o')(343,344)
                PcharImpl(PCHAR)(344,345)
                  UnreservedImpl(UNRESERVED)(344,345)
                    PsiElement(RequirementsTokenType.LETTER)('j')(344,345)
                PcharImpl(PCHAR)(345,346)
                  UnreservedImpl(UNRESERVED)(345,346)
                    PsiElement(RequirementsTokenType.LETTER)('e')(345,346)
                PcharImpl(PCHAR)(346,347)
                  UnreservedImpl(UNRESERVED)(346,347)
                    PsiElement(RequirementsTokenType.LETTER)('c')(346,347)
                PcharImpl(PCHAR)(347,348)
                  UnreservedImpl(UNRESERVED)(347,348)
                    PsiElement(RequirementsTokenType.LETTER)('t')(347,348)
                PcharImpl(PCHAR)(348,349)
                  UnreservedImpl(UNRESERVED)(348,349)
                    PsiElement(RequirementsTokenType.DIGIT)('6')(348,349)
          PsiElement(RequirementsTokenType.SHARP)('#')(349,350)
          FragmentImpl(FRAGMENT)(350,364)
            PcharImpl(PCHAR)(350,351)
              UnreservedImpl(UNRESERVED)(350,351)
                PsiElement(RequirementsTokenType.LETTER)('e')(350,351)
            PcharImpl(PCHAR)(351,352)
              UnreservedImpl(UNRESERVED)(351,352)
                PsiElement(RequirementsTokenType.LETTER)('g')(351,352)
            PcharImpl(PCHAR)(352,353)
              UnreservedImpl(UNRESERVED)(352,353)
                PsiElement(RequirementsTokenType.LETTER)('g')(352,353)
            PcharImpl(PCHAR)(353,354)
              PsiElement(RequirementsTokenType.SUB_DELIMS)('=')(353,354)
            PcharImpl(PCHAR)(354,355)
              UnreservedImpl(UNRESERVED)(354,355)
                PsiElement(RequirementsTokenType.LETTER)('M')(354,355)
            PcharImpl(PCHAR)(355,356)
              UnreservedImpl(UNRESERVED)(355,356)
                PsiElement(RequirementsTokenType.LETTER)('y')(355,356)
            PcharImpl(PCHAR)(356,357)
              UnreservedImpl(UNRESERVED)(356,357)
                PsiElement(RequirementsTokenType.LETTER)('P')(356,357)
            PcharImpl(PCHAR)(357,358)
              UnreservedImpl(UNRESERVED)(357,358)
                PsiElement(RequirementsTokenType.LETTER)('r')(357,358)
            PcharImpl(PCHAR)(358,359)
              UnreservedImpl(UNRESERVED)(358,359)
                PsiElement(RequirementsTokenType.LETTER)('o')(358,359)
            PcharImpl(PCHAR)(359,360)
              UnreservedImpl(UNRESERVED)(359,360)
                PsiElement(RequirementsTokenType.LETTER)('j')(359,360)
            PcharImpl(PCHAR)(360,361)
              UnreservedImpl(UNRESERVED)(360,361)
                PsiElement(RequirementsTokenType.LETTER)('e')(360,361)
            PcharImpl(PCHAR)(361,362)
              UnreservedImpl(UNRESERVED)(361,362)
                PsiElement(RequirementsTokenType.LETTER)('c')(361,362)
            PcharImpl(PCHAR)(362,363)
              UnreservedImpl(UNRESERVED)(362,363)
                PsiElement(RequirementsTokenType.LETTER)('t')(362,363)
            PcharImpl(PCHAR)(363,364)
              UnreservedImpl(UNRESERVED)(363,364)
                PsiElement(RequirementsTokenType.DIGIT)('6')(363,364)
  PsiElement(RequirementsTokenType.EOL)('\n')(364,365)
  OptionImpl(OPTION)(365,417)
    PsiElement(RequirementsTokenType.SHORT_OPTION)('-')(365,366)
    EditableReqImpl(EDITABLE_REQ)(366,417)
      PsiElement(RequirementsTokenType.EDITABLE)('e')(366,367)
      PsiWhiteSpace(' ')(367,368)
      UriReferenceImpl(URI_REFERENCE)(368,417)
        UriImpl(URI)(368,417)
          SchemeImpl(SCHEME)(368,375)
            PsiElement(RequirementsTokenType.LETTER)('g')(368,369)
            PsiElement(RequirementsTokenType.LETTER)('i')(369,370)
            PsiElement(RequirementsTokenType.LETTER)('t')(370,371)
            PsiElement(RequirementsTokenType.PLUS)('+')(371,372)
            PsiElement(RequirementsTokenType.LETTER)('g')(372,373)
            PsiElement(RequirementsTokenType.LETTER)('i')(373,374)
            PsiElement(RequirementsTokenType.LETTER)('t')(374,375)
          PsiElement(RequirementsTokenType.AT)('@')(375,376)
          HierPartImpl(HIER_PART)(376,402)
            PathRootlessImpl(PATH_ROOTLESS)(376,402)
              SegmentNzImpl(SEGMENT_NZ)(376,402)
                PcharImpl(PCHAR)(376,377)
                  UnreservedImpl(UNRESERVED)(376,377)
                    PsiElement(RequirementsTokenType.LETTER)('g')(376,377)
                PcharImpl(PCHAR)(377,378)
                  UnreservedImpl(UNRESERVED)(377,378)
                    PsiElement(RequirementsTokenType.LETTER)('i')(377,378)
                PcharImpl(PCHAR)(378,379)
                  UnreservedImpl(UNRESERVED)(378,379)
                    PsiElement(RequirementsTokenType.LETTER)('t')(378,379)
                PcharImpl(PCHAR)(379,380)
                  UnreservedImpl(UNRESERVED)(379,380)
                    PsiElement(RequirementsTokenType.DOT)('.')(379,380)
                PcharImpl(PCHAR)(380,381)
                  UnreservedImpl(UNRESERVED)(380,381)
                    PsiElement(RequirementsTokenType.LETTER)('e')(380,381)
                PcharImpl(PCHAR)(381,382)
                  UnreservedImpl(UNRESERVED)(381,382)
                    PsiElement(RequirementsTokenType.LETTER)('x')(381,382)
                PcharImpl(PCHAR)(382,383)
                  UnreservedImpl(UNRESERVED)(382,383)
                    PsiElement(RequirementsTokenType.LETTER)('a')(382,383)
                PcharImpl(PCHAR)(383,384)
                  UnreservedImpl(UNRESERVED)(383,384)
                    PsiElement(RequirementsTokenType.LETTER)('m')(383,384)
                PcharImpl(PCHAR)(384,385)
                  UnreservedImpl(UNRESERVED)(384,385)
                    PsiElement(RequirementsTokenType.LETTER)('p')(384,385)
                PcharImpl(PCHAR)(385,386)
                  UnreservedImpl(UNRESERVED)(385,386)
                    PsiElement(RequirementsTokenType.LETTER)('l')(385,386)
                PcharImpl(PCHAR)(386,387)
                  UnreservedImpl(UNRESERVED)(386,387)
                    PsiElement(RequirementsTokenType.LETTER)('e')(386,387)
                PcharImpl(PCHAR)(387,388)
                  UnreservedImpl(UNRESERVED)(387,388)
                    PsiElement(RequirementsTokenType.DOT)('.')(387,388)
                PcharImpl(PCHAR)(388,389)
                  UnreservedImpl(UNRESERVED)(388,389)
                    PsiElement(RequirementsTokenType.LETTER)('c')(388,389)
                PcharImpl(PCHAR)(389,390)
                  UnreservedImpl(UNRESERVED)(389,390)
                    PsiElement(RequirementsTokenType.LETTER)('o')(389,390)
                PcharImpl(PCHAR)(390,391)
                  UnreservedImpl(UNRESERVED)(390,391)
                    PsiElement(RequirementsTokenType.LETTER)('m')(390,391)
                PcharImpl(PCHAR)(391,392)
                  PsiElement(RequirementsTokenType.COLON)(':')(391,392)
                PcharImpl(PCHAR)(392,393)
                  UnreservedImpl(UNRESERVED)(392,393)
                    PsiElement(RequirementsTokenType.LETTER)('M')(392,393)
                PcharImpl(PCHAR)(393,394)
                  UnreservedImpl(UNRESERVED)(393,394)
                    PsiElement(RequirementsTokenType.LETTER)('y')(393,394)
                PcharImpl(PCHAR)(394,395)
                  UnreservedImpl(UNRESERVED)(394,395)
                    PsiElement(RequirementsTokenType.LETTER)('P')(394,395)
                PcharImpl(PCHAR)(395,396)
                  UnreservedImpl(UNRESERVED)(395,396)
                    PsiElement(RequirementsTokenType.LETTER)('r')(395,396)
                PcharImpl(PCHAR)(396,397)
                  UnreservedImpl(UNRESERVED)(396,397)
                    PsiElement(RequirementsTokenType.LETTER)('o')(396,397)
                PcharImpl(PCHAR)(397,398)
                  UnreservedImpl(UNRESERVED)(397,398)
                    PsiElement(RequirementsTokenType.LETTER)('j')(397,398)
                PcharImpl(PCHAR)(398,399)
                  UnreservedImpl(UNRESERVED)(398,399)
                    PsiElement(RequirementsTokenType.LETTER)('e')(398,399)
                PcharImpl(PCHAR)(399,400)
                  UnreservedImpl(UNRESERVED)(399,400)
                    PsiElement(RequirementsTokenType.LETTER)('c')(399,400)
                PcharImpl(PCHAR)(400,401)
                  UnreservedImpl(UNRESERVED)(400,401)
                    PsiElement(RequirementsTokenType.LETTER)('t')(400,401)
                PcharImpl(PCHAR)(401,402)
                  UnreservedImpl(UNRESERVED)(401,402)
                    PsiElement(RequirementsTokenType.DIGIT)('7')(401,402)
          PsiElement(RequirementsTokenType.SHARP)('#')(402,403)
          FragmentImpl(FRAGMENT)(403,417)
            PcharImpl(PCHAR)(403,404)
              UnreservedImpl(UNRESERVED)(403,404)
                PsiElement(RequirementsTokenType.LETTER)('e')(403,404)
            PcharImpl(PCHAR)(404,405)
              UnreservedImpl(UNRESERVED)(404,405)
                PsiElement(RequirementsTokenType.LETTER)('g')(404,405)
            PcharImpl(PCHAR)(405,406)
              UnreservedImpl(UNRESERVED)(405,406)
                PsiElement(RequirementsTokenType.LETTER)('g')(405,406)
            PcharImpl(PCHAR)(406,407)
              PsiElement(RequirementsTokenType.SUB_DELIMS)('=')(406,407)
            PcharImpl(PCHAR)(407,408)
              UnreservedImpl(UNRESERVED)(407,408)
                PsiElement(RequirementsTokenType.LETTER)('M')(407,408)
            PcharImpl(PCHAR)(408,409)
              UnreservedImpl(UNRESERVED)(408,409)
                PsiElement(RequirementsTokenType.LETTER)('y')(408,409)
            PcharImpl(PCHAR)(409,410)
              UnreservedImpl(UNRESERVED)(409,410)
                PsiElement(RequirementsTokenType.LETTER)('P')(409,410)
            PcharImpl(PCHAR)(410,411)
              UnreservedImpl(UNRESERVED)(410,411)
                PsiElement(RequirementsTokenType.LETTER)('r')(410,411)
            PcharImpl(PCHAR)(411,412)
              UnreservedImpl(UNRESERVED)(411,412)
                PsiElement(RequirementsTokenType.LETTER)('o')(411,412)
            PcharImpl(PCHAR)(412,413)
              UnreservedImpl(UNRESERVED)(412,413)
                PsiElement(RequirementsTokenType.LETTER)('j')(412,413)
            PcharImpl(PCHAR)(413,414)
              UnreservedImpl(UNRESERVED)(413,414)
                PsiElement(RequirementsTokenType.LETTER)('e')(413,414)
            PcharImpl(PCHAR)(414,415)
              UnreservedImpl(UNRESERVED)(414,415)
                PsiElement(RequirementsTokenType.LETTER)('c')(414,415)
            PcharImpl(PCHAR)(415,416)
              UnreservedImpl(UNRESERVED)(415,416)
                PsiElement(RequirementsTokenType.LETTER)('t')(415,416)
            PcharImpl(PCHAR)(416,417)
              UnreservedImpl(UNRESERVED)(416,417)
                PsiElement(RequirementsTokenType.DIGIT)('7')(416,417)
  PsiElement(RequirementsTokenType.EOL)('\n')(417,418)
  PsiElement(RequirementsTokenType.EOL)('\n')(418,419)
  OptionImpl(OPTION)(419,476)
    PsiElement(RequirementsTokenType.SHORT_OPTION)('-')(419,420)
    EditableReqImpl(EDITABLE_REQ)(420,476)
      PsiElement(RequirementsTokenType.EDITABLE)('e')(420,421)
      PsiWhiteSpace(' ')(421,422)
      UriReferenceImpl(URI_REFERENCE)(422,476)
        UriImpl(URI)(422,476)
          SchemeImpl(SCHEME)(422,429)
            PsiElement(RequirementsTokenType.LETTER)('h')(422,423)
            PsiElement(RequirementsTokenType.LETTER)('g')(423,424)
            PsiElement(RequirementsTokenType.PLUS)('+')(424,425)
            PsiElement(RequirementsTokenType.LETTER)('h')(425,426)
            PsiElement(RequirementsTokenType.LETTER)('t')(426,427)
            PsiElement(RequirementsTokenType.LETTER)('t')(427,428)
            PsiElement(RequirementsTokenType.LETTER)('p')(428,429)
          PsiElement(RequirementsTokenType.COLON)(':')(429,430)
          HierPartImpl(HIER_PART)(430,460)
            PsiElement(RequirementsTokenType.SLASH)('/')(430,431)
            PsiElement(RequirementsTokenType.SLASH)('/')(431,432)
            AuthorityImpl(AUTHORITY)(432,448)
              HostImpl(HOST)(432,448)
                RegNameImpl(REG_NAME)(432,448)
                  UnreservedImpl(UNRESERVED)(432,433)
                    PsiElement(RequirementsTokenType.LETTER)('h')(432,433)
                  UnreservedImpl(UNRESERVED)(433,434)
                    PsiElement(RequirementsTokenType.LETTER)('g')(433,434)
                  UnreservedImpl(UNRESERVED)(434,435)
                    PsiElement(RequirementsTokenType.DOT)('.')(434,435)
                  UnreservedImpl(UNRESERVED)(435,436)
                    PsiElement(RequirementsTokenType.LETTER)('m')(435,436)
                  UnreservedImpl(UNRESERVED)(436,437)
                    PsiElement(RequirementsTokenType.LETTER)('y')(436,437)
                  UnreservedImpl(UNRESERVED)(437,438)
                    PsiElement(RequirementsTokenType.LETTER)('p')(437,438)
                  UnreservedImpl(UNRESERVED)(438,439)
                    PsiElement(RequirementsTokenType.LETTER)('r')(438,439)
                  UnreservedImpl(UNRESERVED)(439,440)
                    PsiElement(RequirementsTokenType.LETTER)('o')(439,440)
                  UnreservedImpl(UNRESERVED)(440,441)
                    PsiElement(RequirementsTokenType.LETTER)('j')(440,441)
                  UnreservedImpl(UNRESERVED)(441,442)
                    PsiElement(RequirementsTokenType.LETTER)('e')(441,442)
                  UnreservedImpl(UNRESERVED)(442,443)
                    PsiElement(RequirementsTokenType.LETTER)('c')(442,443)
                  UnreservedImpl(UNRESERVED)(443,444)
                    PsiElement(RequirementsTokenType.LETTER)('t')(443,444)
                  UnreservedImpl(UNRESERVED)(444,445)
                    PsiElement(RequirementsTokenType.DOT)('.')(444,445)
                  UnreservedImpl(UNRESERVED)(445,446)
                    PsiElement(RequirementsTokenType.LETTER)('o')(445,446)
                  UnreservedImpl(UNRESERVED)(446,447)
                    PsiElement(RequirementsTokenType.LETTER)('r')(446,447)
                  UnreservedImpl(UNRESERVED)(447,448)
                    PsiElement(RequirementsTokenType.LETTER)('g')(447,448)
            PathAbemptyImpl(PATH_ABEMPTY)(448,460)
              PsiElement(RequirementsTokenType.SLASH)('/')(448,449)
              SegmentImpl(SEGMENT)(449,460)
                PcharImpl(PCHAR)(449,450)
                  UnreservedImpl(UNRESERVED)(449,450)
                    PsiElement(RequirementsTokenType.LETTER)('M')(449,450)
                PcharImpl(PCHAR)(450,451)
                  UnreservedImpl(UNRESERVED)(450,451)
                    PsiElement(RequirementsTokenType.LETTER)('y')(450,451)
                PcharImpl(PCHAR)(451,452)
                  UnreservedImpl(UNRESERVED)(451,452)
                    PsiElement(RequirementsTokenType.LETTER)('P')(451,452)
                PcharImpl(PCHAR)(452,453)
                  UnreservedImpl(UNRESERVED)(452,453)
                    PsiElement(RequirementsTokenType.LETTER)('r')(452,453)
                PcharImpl(PCHAR)(453,454)
                  UnreservedImpl(UNRESERVED)(453,454)
                    PsiElement(RequirementsTokenType.LETTER)('o')(453,454)
                PcharImpl(PCHAR)(454,455)
                  UnreservedImpl(UNRESERVED)(454,455)
                    PsiElement(RequirementsTokenType.LETTER)('j')(454,455)
                PcharImpl(PCHAR)(455,456)
                  UnreservedImpl(UNRESERVED)(455,456)
                    PsiElement(RequirementsTokenType.LETTER)('e')(455,456)
                PcharImpl(PCHAR)(456,457)
                  UnreservedImpl(UNRESERVED)(456,457)
                    PsiElement(RequirementsTokenType.LETTER)('c')(456,457)
                PcharImpl(PCHAR)(457,458)
                  UnreservedImpl(UNRESERVED)(457,458)
                    PsiElement(RequirementsTokenType.LETTER)('t')(457,458)
                PcharImpl(PCHAR)(458,459)
                  UnreservedImpl(UNRESERVED)(458,459)
                    PsiElement(RequirementsTokenType.DIGIT)('1')(458,459)
                PcharImpl(PCHAR)(459,460)
                  UnreservedImpl(UNRESERVED)(459,460)
                    PsiElement(RequirementsTokenType.DIGIT)('8')(459,460)
          PsiElement(RequirementsTokenType.SHARP)('#')(460,461)
          FragmentImpl(FRAGMENT)(461,476)
            PcharImpl(PCHAR)(461,462)
              UnreservedImpl(UNRESERVED)(461,462)
                PsiElement(RequirementsTokenType.LETTER)('e')(461,462)
            PcharImpl(PCHAR)(462,463)
              UnreservedImpl(UNRESERVED)(462,463)
                PsiElement(RequirementsTokenType.LETTER)('g')(462,463)
            PcharImpl(PCHAR)(463,464)
              UnreservedImpl(UNRESERVED)(463,464)
                PsiElement(RequirementsTokenType.LETTER)('g')(463,464)
            PcharImpl(PCHAR)(464,465)
              PsiElement(RequirementsTokenType.SUB_DELIMS)('=')(464,465)
            PcharImpl(PCHAR)(465,466)
              UnreservedImpl(UNRESERVED)(465,466)
                PsiElement(RequirementsTokenType.LETTER)('M')(465,466)
            PcharImpl(PCHAR)(466,467)
              UnreservedImpl(UNRESERVED)(466,467)
                PsiElement(RequirementsTokenType.LETTER)('y')(466,467)
            PcharImpl(PCHAR)(467,468)
              UnreservedImpl(UNRESERVED)(467,468)
                PsiElement(RequirementsTokenType.LETTER)('P')(467,468)
            PcharImpl(PCHAR)(468,469)
              UnreservedImpl(UNRESERVED)(468,469)
                PsiElement(RequirementsTokenType.LETTER)('r')(468,469)
            PcharImpl(PCHAR)(469,470)
              UnreservedImpl(UNRESERVED)(469,470)
                PsiElement(RequirementsTokenType.LETTER)('o')(469,470)
            PcharImpl(PCHAR)(470,471)
              UnreservedImpl(UNRESERVED)(470,471)
                PsiElement(RequirementsTokenType.LETTER)('j')(470,471)
            PcharImpl(PCHAR)(471,472)
              UnreservedImpl(UNRESERVED)(471,472)
                PsiElement(RequirementsTokenType.LETTER)('e')(471,472)
            PcharImpl(PCHAR)(472,473)
              UnreservedImpl(UNRESERVED)(472,473)
                PsiElement(RequirementsTokenType.LETTER)('c')(472,473)
            PcharImpl(PCHAR)(473,474)
              UnreservedImpl(UNRESERVED)(473,474)
                PsiElement(RequirementsTokenType.LETTER)('t')(473,474)
            PcharImpl(PCHAR)(474,475)
              UnreservedImpl(UNRESERVED)(474,475)
                PsiElement(RequirementsTokenType.DIGIT)('1')(474,475)
            PcharImpl(PCHAR)(475,476)
              UnreservedImpl(UNRESERVED)(475,476)
                PsiElement(RequirementsTokenType.DIGIT)('8')(475,476)
  PsiElement(RequirementsTokenType.EOL)('\n')(476,477)
  OptionImpl(OPTION)(477,535)
    PsiElement(RequirementsTokenType.SHORT_OPTION)('-')(477,478)
    EditableReqImpl(EDITABLE_REQ)(478,535)
      PsiElement(RequirementsTokenType.EDITABLE)('e')(478,479)
      PsiWhiteSpace(' ')(479,480)
      UriReferenceImpl(URI_REFERENCE)(480,535)
        UriImpl(URI)(480,535)
          SchemeImpl(SCHEME)(480,488)
            PsiElement(RequirementsTokenType.LETTER)('h')(480,481)
            PsiElement(RequirementsTokenType.LETTER)('g')(481,482)
            PsiElement(RequirementsTokenType.PLUS)('+')(482,483)
            PsiElement(RequirementsTokenType.LETTER)('h')(483,484)
            PsiElement(RequirementsTokenType.LETTER)('t')(484,485)
            PsiElement(RequirementsTokenType.LETTER)('t')(485,486)
            PsiElement(RequirementsTokenType.LETTER)('p')(486,487)
            PsiElement(RequirementsTokenType.LETTER)('s')(487,488)
          PsiElement(RequirementsTokenType.COLON)(':')(488,489)
          HierPartImpl(HIER_PART)(489,519)
            PsiElement(RequirementsTokenType.SLASH)('/')(489,490)
            PsiElement(RequirementsTokenType.SLASH)('/')(490,491)
            AuthorityImpl(AUTHORITY)(491,507)
              HostImpl(HOST)(491,507)
                RegNameImpl(REG_NAME)(491,507)
                  UnreservedImpl(UNRESERVED)(491,492)
                    PsiElement(RequirementsTokenType.LETTER)('h')(491,492)
                  UnreservedImpl(UNRESERVED)(492,493)
                    PsiElement(RequirementsTokenType.LETTER)('g')(492,493)
                  UnreservedImpl(UNRESERVED)(493,494)
                    PsiElement(RequirementsTokenType.DOT)('.')(493,494)
                  UnreservedImpl(UNRESERVED)(494,495)
                    PsiElement(RequirementsTokenType.LETTER)('m')(494,495)
                  UnreservedImpl(UNRESERVED)(495,496)
                    PsiElement(RequirementsTokenType.LETTER)('y')(495,496)
                  UnreservedImpl(UNRESERVED)(496,497)
                    PsiElement(RequirementsTokenType.LETTER)('p')(496,497)
                  UnreservedImpl(UNRESERVED)(497,498)
                    PsiElement(RequirementsTokenType.LETTER)('r')(497,498)
                  UnreservedImpl(UNRESERVED)(498,499)
                    PsiElement(RequirementsTokenType.LETTER)('o')(498,499)
                  UnreservedImpl(UNRESERVED)(499,500)
                    PsiElement(RequirementsTokenType.LETTER)('j')(499,500)
                  UnreservedImpl(UNRESERVED)(500,501)
                    PsiElement(RequirementsTokenType.LETTER)('e')(500,501)
                  UnreservedImpl(UNRESERVED)(501,502)
                    PsiElement(RequirementsTokenType.LETTER)('c')(501,502)
                  UnreservedImpl(UNRESERVED)(502,503)
                    PsiElement(RequirementsTokenType.LETTER)('t')(502,503)
                  UnreservedImpl(UNRESERVED)(503,504)
                    PsiElement(RequirementsTokenType.DOT)('.')(503,504)
                  UnreservedImpl(UNRESERVED)(504,505)
                    PsiElement(RequirementsTokenType.LETTER)('o')(504,505)
                  UnreservedImpl(UNRESERVED)(505,506)
                    PsiElement(RequirementsTokenType.LETTER)('r')(505,506)
                  UnreservedImpl(UNRESERVED)(506,507)
                    PsiElement(RequirementsTokenType.LETTER)('g')(506,507)
            PathAbemptyImpl(PATH_ABEMPTY)(507,519)
              PsiElement(RequirementsTokenType.SLASH)('/')(507,508)
              SegmentImpl(SEGMENT)(508,519)
                PcharImpl(PCHAR)(508,509)
                  UnreservedImpl(UNRESERVED)(508,509)
                    PsiElement(RequirementsTokenType.LETTER)('M')(508,509)
                PcharImpl(PCHAR)(509,510)
                  UnreservedImpl(UNRESERVED)(509,510)
                    PsiElement(RequirementsTokenType.LETTER)('y')(509,510)
                PcharImpl(PCHAR)(510,511)
                  UnreservedImpl(UNRESERVED)(510,511)
                    PsiElement(RequirementsTokenType.LETTER)('P')(510,511)
                PcharImpl(PCHAR)(511,512)
                  UnreservedImpl(UNRESERVED)(511,512)
                    PsiElement(RequirementsTokenType.LETTER)('r')(511,512)
                PcharImpl(PCHAR)(512,513)
                  UnreservedImpl(UNRESERVED)(512,513)
                    PsiElement(RequirementsTokenType.LETTER)('o')(512,513)
                PcharImpl(PCHAR)(513,514)
                  UnreservedImpl(UNRESERVED)(513,514)
                    PsiElement(RequirementsTokenType.LETTER)('j')(513,514)
                PcharImpl(PCHAR)(514,515)
                  UnreservedImpl(UNRESERVED)(514,515)
                    PsiElement(RequirementsTokenType.LETTER)('e')(514,515)
                PcharImpl(PCHAR)(515,516)
                  UnreservedImpl(UNRESERVED)(515,516)
                    PsiElement(RequirementsTokenType.LETTER)('c')(515,516)
                PcharImpl(PCHAR)(516,517)
                  UnreservedImpl(UNRESERVED)(516,517)
                    PsiElement(RequirementsTokenType.LETTER)('t')(516,517)
                PcharImpl(PCHAR)(517,518)
                  UnreservedImpl(UNRESERVED)(517,518)
                    PsiElement(RequirementsTokenType.DIGIT)('1')(517,518)
                PcharImpl(PCHAR)(518,519)
                  UnreservedImpl(UNRESERVED)(518,519)
                    PsiElement(RequirementsTokenType.DIGIT)('9')(518,519)
          PsiElement(RequirementsTokenType.SHARP)('#')(519,520)
          FragmentImpl(FRAGMENT)(520,535)
            PcharImpl(PCHAR)(520,521)
              UnreservedImpl(UNRESERVED)(520,521)
                PsiElement(RequirementsTokenType.LETTER)('e')(520,521)
            PcharImpl(PCHAR)(521,522)
              UnreservedImpl(UNRESERVED)(521,522)
                PsiElement(RequirementsTokenType.LETTER)('g')(521,522)
            PcharImpl(PCHAR)(522,523)
              UnreservedImpl(UNRESERVED)(522,523)
                PsiElement(RequirementsTokenType.LETTER)('g')(522,523)
            PcharImpl(PCHAR)(523,524)
              PsiElement(RequirementsTokenType.SUB_DELIMS)('=')(523,524)
            PcharImpl(PCHAR)(524,525)
              UnreservedImpl(UNRESERVED)(524,525)
                PsiElement(RequirementsTokenType.LETTER)('M')(524,525)
            PcharImpl(PCHAR)(525,526)
              UnreservedImpl(UNRESERVED)(525,526)
                PsiElement(RequirementsTokenType.LETTER)('y')(525,526)
            PcharImpl(PCHAR)(526,527)
              UnreservedImpl(UNRESERVED)(526,527)
                PsiElement(RequirementsTokenType.LETTER)('P')(526,527)
            PcharImpl(PCHAR)(527,528)
              UnreservedImpl(UNRESERVED)(527,528)
                PsiElement(RequirementsTokenType.LETTER)('r')(527,528)
            PcharImpl(PCHAR)(528,529)
              UnreservedImpl(UNRESERVED)(528,529)
                PsiElement(RequirementsTokenType.LETTER)('o')(528,529)
            PcharImpl(PCHAR)(529,530)
              UnreservedImpl(UNRESERVED)(529,530)
                PsiElement(RequirementsTokenType.LETTER)('j')(529,530)
            PcharImpl(PCHAR)(530,531)
              UnreservedImpl(UNRESERVED)(530,531)
                PsiElement(RequirementsTokenType.LETTER)('e')(530,531)
            PcharImpl(PCHAR)(531,532)
              UnreservedImpl(UNRESERVED)(531,532)
                PsiElement(RequirementsTokenType.LETTER)('c')(531,532)
            PcharImpl(PCHAR)(532,533)
              UnreservedImpl(UNRESERVED)(532,533)
                PsiElement(RequirementsTokenType.LETTER)('t')(532,533)
            PcharImpl(PCHAR)(533,534)
              UnreservedImpl(UNRESERVED)(533,534)
                PsiElement(RequirementsTokenType.DIGIT)('1')(533,534)
            PcharImpl(PCHAR)(534,535)
              UnreservedImpl(UNRESERVED)(534,535)
                PsiElement(RequirementsTokenType.DIGIT)('9')(534,535)
  PsiElement(RequirementsTokenType.EOL)('\n')(535,536)
  OptionImpl(OPTION)(536,592)
    PsiElement(RequirementsTokenType.SHORT_OPTION)('-')(536,537)
    EditableReqImpl(EDITABLE_REQ)(537,592)
      PsiElement(RequirementsTokenType.EDITABLE)('e')(537,538)
      PsiWhiteSpace(' ')(538,539)
      UriReferenceImpl(URI_REFERENCE)(539,592)
        UriImpl(URI)(539,592)
          SchemeImpl(SCHEME)(539,545)
            PsiElement(RequirementsTokenType.LETTER)('h')(539,540)
            PsiElement(RequirementsTokenType.LETTER)('g')(540,541)
            PsiElement(RequirementsTokenType.PLUS)('+')(541,542)
            PsiElement(RequirementsTokenType.LETTER)('s')(542,543)
            PsiElement(RequirementsTokenType.LETTER)('s')(543,544)
            PsiElement(RequirementsTokenType.LETTER)('h')(544,545)
          PsiElement(RequirementsTokenType.COLON)(':')(545,546)
          HierPartImpl(HIER_PART)(546,576)
            PsiElement(RequirementsTokenType.SLASH)('/')(546,547)
            PsiElement(RequirementsTokenType.SLASH)('/')(547,548)
            AuthorityImpl(AUTHORITY)(548,564)
              HostImpl(HOST)(548,564)
                RegNameImpl(REG_NAME)(548,564)
                  UnreservedImpl(UNRESERVED)(548,549)
                    PsiElement(RequirementsTokenType.LETTER)('h')(548,549)
                  UnreservedImpl(UNRESERVED)(549,550)
                    PsiElement(RequirementsTokenType.LETTER)('g')(549,550)
                  UnreservedImpl(UNRESERVED)(550,551)
                    PsiElement(RequirementsTokenType.DOT)('.')(550,551)
                  UnreservedImpl(UNRESERVED)(551,552)
                    PsiElement(RequirementsTokenType.LETTER)('m')(551,552)
                  UnreservedImpl(UNRESERVED)(552,553)
                    PsiElement(RequirementsTokenType.LETTER)('y')(552,553)
                  UnreservedImpl(UNRESERVED)(553,554)
                    PsiElement(RequirementsTokenType.LETTER)('p')(553,554)
                  UnreservedImpl(UNRESERVED)(554,555)
                    PsiElement(RequirementsTokenType.LETTER)('r')(554,555)
                  UnreservedImpl(UNRESERVED)(555,556)
                    PsiElement(RequirementsTokenType.LETTER)('o')(555,556)
                  UnreservedImpl(UNRESERVED)(556,557)
                    PsiElement(RequirementsTokenType.LETTER)('j')(556,557)
                  UnreservedImpl(UNRESERVED)(557,558)
                    PsiElement(RequirementsTokenType.LETTER)('e')(557,558)
                  UnreservedImpl(UNRESERVED)(558,559)
                    PsiElement(RequirementsTokenType.LETTER)('c')(558,559)
                  UnreservedImpl(UNRESERVED)(559,560)
                    PsiElement(RequirementsTokenType.LETTER)('t')(559,560)
                  UnreservedImpl(UNRESERVED)(560,561)
                    PsiElement(RequirementsTokenType.DOT)('.')(560,561)
                  UnreservedImpl(UNRESERVED)(561,562)
                    PsiElement(RequirementsTokenType.LETTER)('o')(561,562)
                  UnreservedImpl(UNRESERVED)(562,563)
                    PsiElement(RequirementsTokenType.LETTER)('r')(562,563)
                  UnreservedImpl(UNRESERVED)(563,564)
                    PsiElement(RequirementsTokenType.LETTER)('g')(563,564)
            PathAbemptyImpl(PATH_ABEMPTY)(564,576)
              PsiElement(RequirementsTokenType.SLASH)('/')(564,565)
              SegmentImpl(SEGMENT)(565,576)
                PcharImpl(PCHAR)(565,566)
                  UnreservedImpl(UNRESERVED)(565,566)
                    PsiElement(RequirementsTokenType.LETTER)('M')(565,566)
                PcharImpl(PCHAR)(566,567)
                  UnreservedImpl(UNRESERVED)(566,567)
                    PsiElement(RequirementsTokenType.LETTER)('y')(566,567)
                PcharImpl(PCHAR)(567,568)
                  UnreservedImpl(UNRESERVED)(567,568)
                    PsiElement(RequirementsTokenType.LETTER)('P')(567,568)
                PcharImpl(PCHAR)(568,569)
                  UnreservedImpl(UNRESERVED)(568,569)
                    PsiElement(RequirementsTokenType.LETTER)('r')(568,569)
                PcharImpl(PCHAR)(569,570)
                  UnreservedImpl(UNRESERVED)(569,570)
                    PsiElement(RequirementsTokenType.LETTER)('o')(569,570)
                PcharImpl(PCHAR)(570,571)
                  UnreservedImpl(UNRESERVED)(570,571)
                    PsiElement(RequirementsTokenType.LETTER)('j')(570,571)
                PcharImpl(PCHAR)(571,572)
                  UnreservedImpl(UNRESERVED)(571,572)
                    PsiElement(RequirementsTokenType.LETTER)('e')(571,572)
                PcharImpl(PCHAR)(572,573)
                  UnreservedImpl(UNRESERVED)(572,573)
                    PsiElement(RequirementsTokenType.LETTER)('c')(572,573)
                PcharImpl(PCHAR)(573,574)
                  UnreservedImpl(UNRESERVED)(573,574)
                    PsiElement(RequirementsTokenType.LETTER)('t')(573,574)
                PcharImpl(PCHAR)(574,575)
                  UnreservedImpl(UNRESERVED)(574,575)
                    PsiElement(RequirementsTokenType.DIGIT)('2')(574,575)
                PcharImpl(PCHAR)(575,576)
                  UnreservedImpl(UNRESERVED)(575,576)
                    PsiElement(RequirementsTokenType.DIGIT)('0')(575,576)
          PsiElement(RequirementsTokenType.SHARP)('#')(576,577)
          FragmentImpl(FRAGMENT)(577,592)
            PcharImpl(PCHAR)(577,578)
              UnreservedImpl(UNRESERVED)(577,578)
                PsiElement(RequirementsTokenType.LETTER)('e')(577,578)
            PcharImpl(PCHAR)(578,579)
              UnreservedImpl(UNRESERVED)(578,579)
                PsiElement(RequirementsTokenType.LETTER)('g')(578,579)
            PcharImpl(PCHAR)(579,580)
              UnreservedImpl(UNRESERVED)(579,580)
                PsiElement(RequirementsTokenType.LETTER)('g')(579,580)
            PcharImpl(PCHAR)(580,581)
              PsiElement(RequirementsTokenType.SUB_DELIMS)('=')(580,581)
            PcharImpl(PCHAR)(581,582)
              UnreservedImpl(UNRESERVED)(581,582)
                PsiElement(RequirementsTokenType.LETTER)('M')(581,582)
            PcharImpl(PCHAR)(582,583)
              UnreservedImpl(UNRESERVED)(582,583)
                PsiElement(RequirementsTokenType.LETTER)('y')(582,583)
            PcharImpl(PCHAR)(583,584)
              UnreservedImpl(UNRESERVED)(583,584)
                PsiElement(RequirementsTokenType.LETTER)('P')(583,584)
            PcharImpl(PCHAR)(584,585)
              UnreservedImpl(UNRESERVED)(584,585)
                PsiElement(RequirementsTokenType.LETTER)('r')(584,585)
            PcharImpl(PCHAR)(585,586)
              UnreservedImpl(UNRESERVED)(585,586)
                PsiElement(RequirementsTokenType.LETTER)('o')(585,586)
            PcharImpl(PCHAR)(586,587)
              UnreservedImpl(UNRESERVED)(586,587)
                PsiElement(RequirementsTokenType.LETTER)('j')(586,587)
            PcharImpl(PCHAR)(587,588)
              UnreservedImpl(UNRESERVED)(587,588)
                PsiElement(RequirementsTokenType.LETTER)('e')(587,588)
            PcharImpl(PCHAR)(588,589)
              UnreservedImpl(UNRESERVED)(588,589)
                PsiElement(RequirementsTokenType.LETTER)('c')(588,589)
            PcharImpl(PCHAR)(589,590)
              UnreservedImpl(UNRESERVED)(589,590)
                PsiElement(RequirementsTokenType.LETTER)('t')(589,590)
            PcharImpl(PCHAR)(590,591)
              UnreservedImpl(UNRESERVED)(590,591)
                PsiElement(RequirementsTokenType.DIGIT)('2')(590,591)
            PcharImpl(PCHAR)(591,592)
              UnreservedImpl(UNRESERVED)(591,592)
                PsiElement(RequirementsTokenType.DIGIT)('0')(591,592)
  PsiElement(RequirementsTokenType.EOL)('\n')(592,593)
  OptionImpl(OPTION)(593,653)
    PsiElement(RequirementsTokenType.SHORT_OPTION)('-')(593,594)
    EditableReqImpl(EDITABLE_REQ)(594,653)
      PsiElement(RequirementsTokenType.EDITABLE)('e')(594,595)
      PsiWhiteSpace(' ')(595,596)
      UriReferenceImpl(URI_REFERENCE)(596,653)
        UriImpl(URI)(596,653)
          SchemeImpl(SCHEME)(596,603)
            PsiElement(RequirementsTokenType.LETTER)('h')(596,597)
            PsiElement(RequirementsTokenType.LETTER)('g')(597,598)
            PsiElement(RequirementsTokenType.PLUS)('+')(598,599)
            PsiElement(RequirementsTokenType.LETTER)('f')(599,600)
            PsiElement(RequirementsTokenType.LETTER)('i')(600,601)
            PsiElement(RequirementsTokenType.LETTER)('l')(601,602)
            PsiElement(RequirementsTokenType.LETTER)('e')(602,603)
          PsiElement(RequirementsTokenType.COLON)(':')(603,604)
          HierPartImpl(HIER_PART)(604,637)
            PsiElement(RequirementsTokenType.SLASH)('/')(604,605)
            PsiElement(RequirementsTokenType.SLASH)('/')(605,606)
            AuthorityImpl(AUTHORITY)(606,606)
              HostImpl(HOST)(606,606)
                RegNameImpl(REG_NAME)(606,606)
                  <empty list>
            PathAbemptyImpl(PATH_ABEMPTY)(606,637)
              PsiElement(RequirementsTokenType.SLASH)('/')(606,607)
              SegmentImpl(SEGMENT)(607,611)
                PcharImpl(PCHAR)(607,608)
                  UnreservedImpl(UNRESERVED)(607,608)
                    PsiElement(RequirementsTokenType.LETTER)('h')(607,608)
                PcharImpl(PCHAR)(608,609)
                  UnreservedImpl(UNRESERVED)(608,609)
                    PsiElement(RequirementsTokenType.LETTER)('o')(608,609)
                PcharImpl(PCHAR)(609,610)
                  UnreservedImpl(UNRESERVED)(609,610)
                    PsiElement(RequirementsTokenType.LETTER)('m')(609,610)
                PcharImpl(PCHAR)(610,611)
                  UnreservedImpl(UNRESERVED)(610,611)
                    PsiElement(RequirementsTokenType.LETTER)('e')(610,611)
              PsiElement(RequirementsTokenType.SLASH)('/')(611,612)
              SegmentImpl(SEGMENT)(612,616)
                PcharImpl(PCHAR)(612,613)
                  UnreservedImpl(UNRESERVED)(612,613)
                    PsiElement(RequirementsTokenType.LETTER)('u')(612,613)
                PcharImpl(PCHAR)(613,614)
                  UnreservedImpl(UNRESERVED)(613,614)
                    PsiElement(RequirementsTokenType.LETTER)('s')(613,614)
                PcharImpl(PCHAR)(614,615)
                  UnreservedImpl(UNRESERVED)(614,615)
                    PsiElement(RequirementsTokenType.LETTER)('e')(614,615)
                PcharImpl(PCHAR)(615,616)
                  UnreservedImpl(UNRESERVED)(615,616)
                    PsiElement(RequirementsTokenType.LETTER)('r')(615,616)
              PsiElement(RequirementsTokenType.SLASH)('/')(616,617)
              SegmentImpl(SEGMENT)(617,625)
                PcharImpl(PCHAR)(617,618)
                  UnreservedImpl(UNRESERVED)(617,618)
                    PsiElement(RequirementsTokenType.LETTER)('p')(617,618)
                PcharImpl(PCHAR)(618,619)
                  UnreservedImpl(UNRESERVED)(618,619)
                    PsiElement(RequirementsTokenType.LETTER)('r')(618,619)
                PcharImpl(PCHAR)(619,620)
                  UnreservedImpl(UNRESERVED)(619,620)
                    PsiElement(RequirementsTokenType.LETTER)('o')(619,620)
                PcharImpl(PCHAR)(620,621)
                  UnreservedImpl(UNRESERVED)(620,621)
                    PsiElement(RequirementsTokenType.LETTER)('j')(620,621)
                PcharImpl(PCHAR)(621,622)
                  UnreservedImpl(UNRESERVED)(621,622)
                    PsiElement(RequirementsTokenType.LETTER)('e')(621,622)
                PcharImpl(PCHAR)(622,623)
                  UnreservedImpl(UNRESERVED)(622,623)
                    PsiElement(RequirementsTokenType.LETTER)('c')(622,623)
                PcharImpl(PCHAR)(623,624)
                  UnreservedImpl(UNRESERVED)(623,624)
                    PsiElement(RequirementsTokenType.LETTER)('t')(623,624)
                PcharImpl(PCHAR)(624,625)
                  UnreservedImpl(UNRESERVED)(624,625)
                    PsiElement(RequirementsTokenType.LETTER)('s')(624,625)
              PsiElement(RequirementsTokenType.SLASH)('/')(625,626)
              SegmentImpl(SEGMENT)(626,637)
                PcharImpl(PCHAR)(626,627)
                  UnreservedImpl(UNRESERVED)(626,627)
                    PsiElement(RequirementsTokenType.LETTER)('M')(626,627)
                PcharImpl(PCHAR)(627,628)
                  UnreservedImpl(UNRESERVED)(627,628)
                    PsiElement(RequirementsTokenType.LETTER)('y')(627,628)
                PcharImpl(PCHAR)(628,629)
                  UnreservedImpl(UNRESERVED)(628,629)
                    PsiElement(RequirementsTokenType.LETTER)('P')(628,629)
                PcharImpl(PCHAR)(629,630)
                  UnreservedImpl(UNRESERVED)(629,630)
                    PsiElement(RequirementsTokenType.LETTER)('r')(629,630)
                PcharImpl(PCHAR)(630,631)
                  UnreservedImpl(UNRESERVED)(630,631)
                    PsiElement(RequirementsTokenType.LETTER)('o')(630,631)
                PcharImpl(PCHAR)(631,632)
                  UnreservedImpl(UNRESERVED)(631,632)
                    PsiElement(RequirementsTokenType.LETTER)('j')(631,632)
                PcharImpl(PCHAR)(632,633)
                  UnreservedImpl(UNRESERVED)(632,633)
                    PsiElement(RequirementsTokenType.LETTER)('e')(632,633)
                PcharImpl(PCHAR)(633,634)
                  UnreservedImpl(UNRESERVED)(633,634)
                    PsiElement(RequirementsTokenType.LETTER)('c')(633,634)
                PcharImpl(PCHAR)(634,635)
                  UnreservedImpl(UNRESERVED)(634,635)
                    PsiElement(RequirementsTokenType.LETTER)('t')(634,635)
                PcharImpl(PCHAR)(635,636)
                  UnreservedImpl(UNRESERVED)(635,636)
                    PsiElement(RequirementsTokenType.DIGIT)('2')(635,636)
                PcharImpl(PCHAR)(636,637)
                  UnreservedImpl(UNRESERVED)(636,637)
                    PsiElement(RequirementsTokenType.DIGIT)('1')(636,637)
          PsiElement(RequirementsTokenType.SHARP)('#')(637,638)
          FragmentImpl(FRAGMENT)(638,653)
            PcharImpl(PCHAR)(638,639)
              UnreservedImpl(UNRESERVED)(638,639)
                PsiElement(RequirementsTokenType.LETTER)('e')(638,639)
            PcharImpl(PCHAR)(639,640)
              UnreservedImpl(UNRESERVED)(639,640)
                PsiElement(RequirementsTokenType.LETTER)('g')(639,640)
            PcharImpl(PCHAR)(640,641)
              UnreservedImpl(UNRESERVED)(640,641)
                PsiElement(RequirementsTokenType.LETTER)('g')(640,641)
            PcharImpl(PCHAR)(641,642)
              PsiElement(RequirementsTokenType.SUB_DELIMS)('=')(641,642)
            PcharImpl(PCHAR)(642,643)
              UnreservedImpl(UNRESERVED)(642,643)
                PsiElement(RequirementsTokenType.LETTER)('M')(642,643)
            PcharImpl(PCHAR)(643,644)
              UnreservedImpl(UNRESERVED)(643,644)
                PsiElement(RequirementsTokenType.LETTER)('y')(643,644)
            PcharImpl(PCHAR)(644,645)
              UnreservedImpl(UNRESERVED)(644,645)
                PsiElement(RequirementsTokenType.LETTER)('P')(644,645)
            PcharImpl(PCHAR)(645,646)
              UnreservedImpl(UNRESERVED)(645,646)
                PsiElement(RequirementsTokenType.LETTER)('r')(645,646)
            PcharImpl(PCHAR)(646,647)
              UnreservedImpl(UNRESERVED)(646,647)
                PsiElement(RequirementsTokenType.LETTER)('o')(646,647)
            PcharImpl(PCHAR)(647,648)
              UnreservedImpl(UNRESERVED)(647,648)
                PsiElement(RequirementsTokenType.LETTER)('j')(647,648)
            PcharImpl(PCHAR)(648,649)
              UnreservedImpl(UNRESERVED)(648,649)
                PsiElement(RequirementsTokenType.LETTER)('e')(648,649)
            PcharImpl(PCHAR)(649,650)
              UnreservedImpl(UNRESERVED)(649,650)
                PsiElement(RequirementsTokenType.LETTER)('c')(649,650)
            PcharImpl(PCHAR)(650,651)
              UnreservedImpl(UNRESERVED)(650,651)
                PsiElement(RequirementsTokenType.LETTER)('t')(650,651)
            PcharImpl(PCHAR)(651,652)
              UnreservedImpl(UNRESERVED)(651,652)
                PsiElement(RequirementsTokenType.DIGIT)('2')(651,652)
            PcharImpl(PCHAR)(652,653)
              UnreservedImpl(UNRESERVED)(652,653)
                PsiElement(RequirementsTokenType.DIGIT)('1')(652,653)
  PsiElement(RequirementsTokenType.EOL)('\n')(653,654)
  PsiElement(RequirementsTokenType.EOL)('\n')(654,655)
  OptionImpl(OPTION)(655,723)
    PsiElement(RequirementsTokenType.SHORT_OPTION)('-')(655,656)
    EditableReqImpl(EDITABLE_REQ)(656,723)
      PsiElement(RequirementsTokenType.EDITABLE)('e')(656,657)
      PsiWhiteSpace(' ')(657,658)
      UriReferenceImpl(URI_REFERENCE)(658,723)
        UriImpl(URI)(658,723)
          SchemeImpl(SCHEME)(658,665)
            PsiElement(RequirementsTokenType.LETTER)('h')(658,659)
            PsiElement(RequirementsTokenType.LETTER)('g')(659,660)
            PsiElement(RequirementsTokenType.PLUS)('+')(660,661)
            PsiElement(RequirementsTokenType.LETTER)('h')(661,662)
            PsiElement(RequirementsTokenType.LETTER)('t')(662,663)
            PsiElement(RequirementsTokenType.LETTER)('t')(663,664)
            PsiElement(RequirementsTokenType.LETTER)('p')(664,665)
          PsiElement(RequirementsTokenType.COLON)(':')(665,666)
          HierPartImpl(HIER_PART)(666,707)
            PsiElement(RequirementsTokenType.SLASH)('/')(666,667)
            PsiElement(RequirementsTokenType.SLASH)('/')(667,668)
            AuthorityImpl(AUTHORITY)(668,682)
              HostImpl(HOST)(668,682)
                RegNameImpl(REG_NAME)(668,682)
                  UnreservedImpl(UNRESERVED)(668,669)
                    PsiElement(RequirementsTokenType.LETTER)('h')(668,669)
                  UnreservedImpl(UNRESERVED)(669,670)
                    PsiElement(RequirementsTokenType.LETTER)('g')(669,670)
                  UnreservedImpl(UNRESERVED)(670,671)
                    PsiElement(RequirementsTokenType.DOT)('.')(670,671)
                  UnreservedImpl(UNRESERVED)(671,672)
                    PsiElement(RequirementsTokenType.LETTER)('e')(671,672)
                  UnreservedImpl(UNRESERVED)(672,673)
                    PsiElement(RequirementsTokenType.LETTER)('x')(672,673)
                  UnreservedImpl(UNRESERVED)(673,674)
                    PsiElement(RequirementsTokenType.LETTER)('a')(673,674)
                  UnreservedImpl(UNRESERVED)(674,675)
                    PsiElement(RequirementsTokenType.LETTER)('m')(674,675)
                  UnreservedImpl(UNRESERVED)(675,676)
                    PsiElement(RequirementsTokenType.LETTER)('p')(675,676)
                  UnreservedImpl(UNRESERVED)(676,677)
                    PsiElement(RequirementsTokenType.LETTER)('l')(676,677)
                  UnreservedImpl(UNRESERVED)(677,678)
                    PsiElement(RequirementsTokenType.LETTER)('e')(677,678)
                  UnreservedImpl(UNRESERVED)(678,679)
                    PsiElement(RequirementsTokenType.DOT)('.')(678,679)
                  UnreservedImpl(UNRESERVED)(679,680)
                    PsiElement(RequirementsTokenType.LETTER)('c')(679,680)
                  UnreservedImpl(UNRESERVED)(680,681)
                    PsiElement(RequirementsTokenType.LETTER)('o')(680,681)
                  UnreservedImpl(UNRESERVED)(681,682)
                    PsiElement(RequirementsTokenType.LETTER)('m')(681,682)
            PathAbemptyImpl(PATH_ABEMPTY)(682,707)
              PsiElement(RequirementsTokenType.SLASH)('/')(682,683)
              SegmentImpl(SEGMENT)(683,707)
                PcharImpl(PCHAR)(683,684)
                  UnreservedImpl(UNRESERVED)(683,684)
                    PsiElement(RequirementsTokenType.LETTER)('M')(683,684)
                PcharImpl(PCHAR)(684,685)
                  UnreservedImpl(UNRESERVED)(684,685)
                    PsiElement(RequirementsTokenType.LETTER)('y')(684,685)
                PcharImpl(PCHAR)(685,686)
                  UnreservedImpl(UNRESERVED)(685,686)
                    PsiElement(RequirementsTokenType.LETTER)('P')(685,686)
                PcharImpl(PCHAR)(686,687)
                  UnreservedImpl(UNRESERVED)(686,687)
                    PsiElement(RequirementsTokenType.LETTER)('r')(686,687)
                PcharImpl(PCHAR)(687,688)
                  UnreservedImpl(UNRESERVED)(687,688)
                    PsiElement(RequirementsTokenType.LETTER)('o')(687,688)
                PcharImpl(PCHAR)(688,689)
                  UnreservedImpl(UNRESERVED)(688,689)
                    PsiElement(RequirementsTokenType.LETTER)('j')(688,689)
                PcharImpl(PCHAR)(689,690)
                  UnreservedImpl(UNRESERVED)(689,690)
                    PsiElement(RequirementsTokenType.LETTER)('e')(689,690)
                PcharImpl(PCHAR)(690,691)
                  UnreservedImpl(UNRESERVED)(690,691)
                    PsiElement(RequirementsTokenType.LETTER)('c')(690,691)
                PcharImpl(PCHAR)(691,692)
                  UnreservedImpl(UNRESERVED)(691,692)
                    PsiElement(RequirementsTokenType.LETTER)('t')(691,692)
                PcharImpl(PCHAR)(692,693)
                  UnreservedImpl(UNRESERVED)(692,693)
                    PsiElement(RequirementsTokenType.DIGIT)('2')(692,693)
                PcharImpl(PCHAR)(693,694)
                  UnreservedImpl(UNRESERVED)(693,694)
                    PsiElement(RequirementsTokenType.DIGIT)('6')(693,694)
                PcharImpl(PCHAR)(694,695)
                  PsiElement(RequirementsTokenType.AT)('@')(694,695)
                PcharImpl(PCHAR)(695,696)
                  UnreservedImpl(UNRESERVED)(695,696)
                    PsiElement(RequirementsTokenType.LETTER)('d')(695,696)
                PcharImpl(PCHAR)(696,697)
                  UnreservedImpl(UNRESERVED)(696,697)
                    PsiElement(RequirementsTokenType.LETTER)('a')(696,697)
                PcharImpl(PCHAR)(697,698)
                  UnreservedImpl(UNRESERVED)(697,698)
                    PsiElement(RequirementsTokenType.DIGIT)('3')(697,698)
                PcharImpl(PCHAR)(698,699)
                  UnreservedImpl(UNRESERVED)(698,699)
                    PsiElement(RequirementsTokenType.DIGIT)('9')(698,699)
                PcharImpl(PCHAR)(699,700)
                  UnreservedImpl(UNRESERVED)(699,700)
                    PsiElement(RequirementsTokenType.LETTER)('a')(699,700)
                PcharImpl(PCHAR)(700,701)
                  UnreservedImpl(UNRESERVED)(700,701)
                    PsiElement(RequirementsTokenType.DIGIT)('3')(700,701)
                PcharImpl(PCHAR)(701,702)
                  UnreservedImpl(UNRESERVED)(701,702)
                    PsiElement(RequirementsTokenType.LETTER)('e')(701,702)
                PcharImpl(PCHAR)(702,703)
                  UnreservedImpl(UNRESERVED)(702,703)
                    PsiElement(RequirementsTokenType.LETTER)('e')(702,703)
                PcharImpl(PCHAR)(703,704)
                  UnreservedImpl(UNRESERVED)(703,704)
                    PsiElement(RequirementsTokenType.DIGIT)('5')(703,704)
                PcharImpl(PCHAR)(704,705)
                  UnreservedImpl(UNRESERVED)(704,705)
                    PsiElement(RequirementsTokenType.LETTER)('e')(704,705)
                PcharImpl(PCHAR)(705,706)
                  UnreservedImpl(UNRESERVED)(705,706)
                    PsiElement(RequirementsTokenType.DIGIT)('6')(705,706)
                PcharImpl(PCHAR)(706,707)
                  UnreservedImpl(UNRESERVED)(706,707)
                    PsiElement(RequirementsTokenType.LETTER)('b')(706,707)
          PsiElement(RequirementsTokenType.SHARP)('#')(707,708)
          FragmentImpl(FRAGMENT)(708,723)
            PcharImpl(PCHAR)(708,709)
              UnreservedImpl(UNRESERVED)(708,709)
                PsiElement(RequirementsTokenType.LETTER)('e')(708,709)
            PcharImpl(PCHAR)(709,710)
              UnreservedImpl(UNRESERVED)(709,710)
                PsiElement(RequirementsTokenType.LETTER)('g')(709,710)
            PcharImpl(PCHAR)(710,711)
              UnreservedImpl(UNRESERVED)(710,711)
                PsiElement(RequirementsTokenType.LETTER)('g')(710,711)
            PcharImpl(PCHAR)(711,712)
              PsiElement(RequirementsTokenType.SUB_DELIMS)('=')(711,712)
            PcharImpl(PCHAR)(712,713)
              UnreservedImpl(UNRESERVED)(712,713)
                PsiElement(RequirementsTokenType.LETTER)('M')(712,713)
            PcharImpl(PCHAR)(713,714)
              UnreservedImpl(UNRESERVED)(713,714)
                PsiElement(RequirementsTokenType.LETTER)('y')(713,714)
            PcharImpl(PCHAR)(714,715)
              UnreservedImpl(UNRESERVED)(714,715)
                PsiElement(RequirementsTokenType.LETTER)('P')(714,715)
            PcharImpl(PCHAR)(715,716)
              UnreservedImpl(UNRESERVED)(715,716)
                PsiElement(RequirementsTokenType.LETTER)('r')(715,716)
            PcharImpl(PCHAR)(716,717)
              UnreservedImpl(UNRESERVED)(716,717)
                PsiElement(RequirementsTokenType.LETTER)('o')(716,717)
            PcharImpl(PCHAR)(717,718)
              UnreservedImpl(UNRESERVED)(717,718)
                PsiElement(RequirementsTokenType.LETTER)('j')(717,718)
            PcharImpl(PCHAR)(718,719)
              UnreservedImpl(UNRESERVED)(718,719)
                PsiElement(RequirementsTokenType.LETTER)('e')(718,719)
            PcharImpl(PCHAR)(719,720)
              UnreservedImpl(UNRESERVED)(719,720)
                PsiElement(RequirementsTokenType.LETTER)('c')(719,720)
            PcharImpl(PCHAR)(720,721)
              UnreservedImpl(UNRESERVED)(720,721)
                PsiElement(RequirementsTokenType.LETTER)('t')(720,721)
            PcharImpl(PCHAR)(721,722)
              UnreservedImpl(UNRESERVED)(721,722)
                PsiElement(RequirementsTokenType.DIGIT)('2')(721,722)
            PcharImpl(PCHAR)(722,723)
              UnreservedImpl(UNRESERVED)(722,723)
                PsiElement(RequirementsTokenType.DIGIT)('6')(722,723)
  PsiElement(RequirementsTokenType.EOL)('\n')(723,724)
  OptionImpl(OPTION)(724,784)
    PsiElement(RequirementsTokenType.SHORT_OPTION)('-')(724,725)
    EditableReqImpl(EDITABLE_REQ)(725,784)
      PsiElement(RequirementsTokenType.EDITABLE)('e')(725,726)
      PsiWhiteSpace(' ')(726,727)
      UriReferenceImpl(URI_REFERENCE)(727,784)
        UriImpl(URI)(727,784)
          SchemeImpl(SCHEME)(727,734)
            PsiElement(RequirementsTokenType.LETTER)('h')(727,728)
            PsiElement(RequirementsTokenType.LETTER)('g')(728,729)
            PsiElement(RequirementsTokenType.PLUS)('+')(729,730)
            PsiElement(RequirementsTokenType.LETTER)('h')(730,731)
            PsiElement(RequirementsTokenType.LETTER)('t')(731,732)
            PsiElement(RequirementsTokenType.LETTER)('t')(732,733)
            PsiElement(RequirementsTokenType.LETTER)('p')(733,734)
          PsiElement(RequirementsTokenType.COLON)(':')(734,735)
          HierPartImpl(HIER_PART)(735,768)
            PsiElement(RequirementsTokenType.SLASH)('/')(735,736)
            PsiElement(RequirementsTokenType.SLASH)('/')(736,737)
            AuthorityImpl(AUTHORITY)(737,751)
              HostImpl(HOST)(737,751)
                RegNameImpl(REG_NAME)(737,751)
                  UnreservedImpl(UNRESERVED)(737,738)
                    PsiElement(RequirementsTokenType.LETTER)('h')(737,738)
                  UnreservedImpl(UNRESERVED)(738,739)
                    PsiElement(RequirementsTokenType.LETTER)('g')(738,739)
                  UnreservedImpl(UNRESERVED)(739,740)
                    PsiElement(RequirementsTokenType.DOT)('.')(739,740)
                  UnreservedImpl(UNRESERVED)(740,741)
                    PsiElement(RequirementsTokenType.LETTER)('e')(740,741)
                  UnreservedImpl(UNRESERVED)(741,742)
                    PsiElement(RequirementsTokenType.LETTER)('x')(741,742)
                  UnreservedImpl(UNRESERVED)(742,743)
                    PsiElement(RequirementsTokenType.LETTER)('a')(742,743)
                  UnreservedImpl(UNRESERVED)(743,744)
                    PsiElement(RequirementsTokenType.LETTER)('m')(743,744)
                  UnreservedImpl(UNRESERVED)(744,745)
                    PsiElement(RequirementsTokenType.LETTER)('p')(744,745)
                  UnreservedImpl(UNRESERVED)(745,746)
                    PsiElement(RequirementsTokenType.LETTER)('l')(745,746)
                  UnreservedImpl(UNRESERVED)(746,747)
                    PsiElement(RequirementsTokenType.LETTER)('e')(746,747)
                  UnreservedImpl(UNRESERVED)(747,748)
                    PsiElement(RequirementsTokenType.DOT)('.')(747,748)
                  UnreservedImpl(UNRESERVED)(748,749)
                    PsiElement(RequirementsTokenType.LETTER)('c')(748,749)
                  UnreservedImpl(UNRESERVED)(749,750)
                    PsiElement(RequirementsTokenType.LETTER)('o')(749,750)
                  UnreservedImpl(UNRESERVED)(750,751)
                    PsiElement(RequirementsTokenType.LETTER)('m')(750,751)
            PathAbemptyImpl(PATH_ABEMPTY)(751,768)
              PsiElement(RequirementsTokenType.SLASH)('/')(751,752)
              SegmentImpl(SEGMENT)(752,768)
                PcharImpl(PCHAR)(752,753)
                  UnreservedImpl(UNRESERVED)(752,753)
                    PsiElement(RequirementsTokenType.LETTER)('M')(752,753)
                PcharImpl(PCHAR)(753,754)
                  UnreservedImpl(UNRESERVED)(753,754)
                    PsiElement(RequirementsTokenType.LETTER)('y')(753,754)
                PcharImpl(PCHAR)(754,755)
                  UnreservedImpl(UNRESERVED)(754,755)
                    PsiElement(RequirementsTokenType.LETTER)('P')(754,755)
                PcharImpl(PCHAR)(755,756)
                  UnreservedImpl(UNRESERVED)(755,756)
                    PsiElement(RequirementsTokenType.LETTER)('r')(755,756)
                PcharImpl(PCHAR)(756,757)
                  UnreservedImpl(UNRESERVED)(756,757)
                    PsiElement(RequirementsTokenType.LETTER)('o')(756,757)
                PcharImpl(PCHAR)(757,758)
                  UnreservedImpl(UNRESERVED)(757,758)
                    PsiElement(RequirementsTokenType.LETTER)('j')(757,758)
                PcharImpl(PCHAR)(758,759)
                  UnreservedImpl(UNRESERVED)(758,759)
                    PsiElement(RequirementsTokenType.LETTER)('e')(758,759)
                PcharImpl(PCHAR)(759,760)
                  UnreservedImpl(UNRESERVED)(759,760)
                    PsiElement(RequirementsTokenType.LETTER)('c')(759,760)
                PcharImpl(PCHAR)(760,761)
                  UnreservedImpl(UNRESERVED)(760,761)
                    PsiElement(RequirementsTokenType.LETTER)('t')(760,761)
                PcharImpl(PCHAR)(761,762)
                  UnreservedImpl(UNRESERVED)(761,762)
                    PsiElement(RequirementsTokenType.DIGIT)('2')(761,762)
                PcharImpl(PCHAR)(762,763)
                  UnreservedImpl(UNRESERVED)(762,763)
                    PsiElement(RequirementsTokenType.DIGIT)('7')(762,763)
                PcharImpl(PCHAR)(763,764)
                  PsiElement(RequirementsTokenType.AT)('@')(763,764)
                PcharImpl(PCHAR)(764,765)
                  UnreservedImpl(UNRESERVED)(764,765)
                    PsiElement(RequirementsTokenType.DIGIT)('2')(764,765)
                PcharImpl(PCHAR)(765,766)
                  UnreservedImpl(UNRESERVED)(765,766)
                    PsiElement(RequirementsTokenType.DIGIT)('0')(765,766)
                PcharImpl(PCHAR)(766,767)
                  UnreservedImpl(UNRESERVED)(766,767)
                    PsiElement(RequirementsTokenType.DIGIT)('1')(766,767)
                PcharImpl(PCHAR)(767,768)
                  UnreservedImpl(UNRESERVED)(767,768)
                    PsiElement(RequirementsTokenType.DIGIT)('9')(767,768)
          PsiElement(RequirementsTokenType.SHARP)('#')(768,769)
          FragmentImpl(FRAGMENT)(769,784)
            PcharImpl(PCHAR)(769,770)
              UnreservedImpl(UNRESERVED)(769,770)
                PsiElement(RequirementsTokenType.LETTER)('e')(769,770)
            PcharImpl(PCHAR)(770,771)
              UnreservedImpl(UNRESERVED)(770,771)
                PsiElement(RequirementsTokenType.LETTER)('g')(770,771)
            PcharImpl(PCHAR)(771,772)
              UnreservedImpl(UNRESERVED)(771,772)
                PsiElement(RequirementsTokenType.LETTER)('g')(771,772)
            PcharImpl(PCHAR)(772,773)
              PsiElement(RequirementsTokenType.SUB_DELIMS)('=')(772,773)
            PcharImpl(PCHAR)(773,774)
              UnreservedImpl(UNRESERVED)(773,774)
                PsiElement(RequirementsTokenType.LETTER)('M')(773,774)
            PcharImpl(PCHAR)(774,775)
              UnreservedImpl(UNRESERVED)(774,775)
                PsiElement(RequirementsTokenType.LETTER)('y')(774,775)
            PcharImpl(PCHAR)(775,776)
              UnreservedImpl(UNRESERVED)(775,776)
                PsiElement(RequirementsTokenType.LETTER)('P')(775,776)
            PcharImpl(PCHAR)(776,777)
              UnreservedImpl(UNRESERVED)(776,777)
                PsiElement(RequirementsTokenType.LETTER)('r')(776,777)
            PcharImpl(PCHAR)(777,778)
              UnreservedImpl(UNRESERVED)(777,778)
                PsiElement(RequirementsTokenType.LETTER)('o')(777,778)
            PcharImpl(PCHAR)(778,779)
              UnreservedImpl(UNRESERVED)(778,779)
                PsiElement(RequirementsTokenType.LETTER)('j')(778,779)
            PcharImpl(PCHAR)(779,780)
              UnreservedImpl(UNRESERVED)(779,780)
                PsiElement(RequirementsTokenType.LETTER)('e')(779,780)
            PcharImpl(PCHAR)(780,781)
              UnreservedImpl(UNRESERVED)(780,781)
                PsiElement(RequirementsTokenType.LETTER)('c')(780,781)
            PcharImpl(PCHAR)(781,782)
              UnreservedImpl(UNRESERVED)(781,782)
                PsiElement(RequirementsTokenType.LETTER)('t')(781,782)
            PcharImpl(PCHAR)(782,783)
              UnreservedImpl(UNRESERVED)(782,783)
                PsiElement(RequirementsTokenType.DIGIT)('2')(782,783)
            PcharImpl(PCHAR)(783,784)
              UnreservedImpl(UNRESERVED)(783,784)
                PsiElement(RequirementsTokenType.DIGIT)('7')(783,784)
  PsiElement(RequirementsTokenType.EOL)('\n')(784,785)
  OptionImpl(OPTION)(785,845)
    PsiElement(RequirementsTokenType.SHORT_OPTION)('-')(785,786)
    EditableReqImpl(EDITABLE_REQ)(786,845)
      PsiElement(RequirementsTokenType.EDITABLE)('e')(786,787)
      PsiWhiteSpace(' ')(787,788)
      UriReferenceImpl(URI_REFERENCE)(788,845)
        UriImpl(URI)(788,845)
          SchemeImpl(SCHEME)(788,795)
            PsiElement(RequirementsTokenType.LETTER)('h')(788,789)
            PsiElement(RequirementsTokenType.LETTER)('g')(789,790)
            PsiElement(RequirementsTokenType.PLUS)('+')(790,791)
            PsiElement(RequirementsTokenType.LETTER)('h')(791,792)
            PsiElement(RequirementsTokenType.LETTER)('t')(792,793)
            PsiElement(RequirementsTokenType.LETTER)('t')(793,794)
            PsiElement(RequirementsTokenType.LETTER)('p')(794,795)
          PsiElement(RequirementsTokenType.COLON)(':')(795,796)
          HierPartImpl(HIER_PART)(796,829)
            PsiElement(RequirementsTokenType.SLASH)('/')(796,797)
            PsiElement(RequirementsTokenType.SLASH)('/')(797,798)
            AuthorityImpl(AUTHORITY)(798,812)
              HostImpl(HOST)(798,812)
                RegNameImpl(REG_NAME)(798,812)
                  UnreservedImpl(UNRESERVED)(798,799)
                    PsiElement(RequirementsTokenType.LETTER)('h')(798,799)
                  UnreservedImpl(UNRESERVED)(799,800)
                    PsiElement(RequirementsTokenType.LETTER)('g')(799,800)
                  UnreservedImpl(UNRESERVED)(800,801)
                    PsiElement(RequirementsTokenType.DOT)('.')(800,801)
                  UnreservedImpl(UNRESERVED)(801,802)
                    PsiElement(RequirementsTokenType.LETTER)('e')(801,802)
                  UnreservedImpl(UNRESERVED)(802,803)
                    PsiElement(RequirementsTokenType.LETTER)('x')(802,803)
                  UnreservedImpl(UNRESERVED)(803,804)
                    PsiElement(RequirementsTokenType.LETTER)('a')(803,804)
                  UnreservedImpl(UNRESERVED)(804,805)
                    PsiElement(RequirementsTokenType.LETTER)('m')(804,805)
                  UnreservedImpl(UNRESERVED)(805,806)
                    PsiElement(RequirementsTokenType.LETTER)('p')(805,806)
                  UnreservedImpl(UNRESERVED)(806,807)
                    PsiElement(RequirementsTokenType.LETTER)('l')(806,807)
                  UnreservedImpl(UNRESERVED)(807,808)
                    PsiElement(RequirementsTokenType.LETTER)('e')(807,808)
                  UnreservedImpl(UNRESERVED)(808,809)
                    PsiElement(RequirementsTokenType.DOT)('.')(808,809)
                  UnreservedImpl(UNRESERVED)(809,810)
                    PsiElement(RequirementsTokenType.LETTER)('c')(809,810)
                  UnreservedImpl(UNRESERVED)(810,811)
                    PsiElement(RequirementsTokenType.LETTER)('o')(810,811)
                  UnreservedImpl(UNRESERVED)(811,812)
                    PsiElement(RequirementsTokenType.LETTER)('m')(811,812)
            PathAbemptyImpl(PATH_ABEMPTY)(812,829)
              PsiElement(RequirementsTokenType.SLASH)('/')(812,813)
              SegmentImpl(SEGMENT)(813,829)
                PcharImpl(PCHAR)(813,814)
                  UnreservedImpl(UNRESERVED)(813,814)
                    PsiElement(RequirementsTokenType.LETTER)('M')(813,814)
                PcharImpl(PCHAR)(814,815)
                  UnreservedImpl(UNRESERVED)(814,815)
                    PsiElement(RequirementsTokenType.LETTER)('y')(814,815)
                PcharImpl(PCHAR)(815,816)
                  UnreservedImpl(UNRESERVED)(815,816)
                    PsiElement(RequirementsTokenType.LETTER)('P')(815,816)
                PcharImpl(PCHAR)(816,817)
                  UnreservedImpl(UNRESERVED)(816,817)
                    PsiElement(RequirementsTokenType.LETTER)('r')(816,817)
                PcharImpl(PCHAR)(817,818)
                  UnreservedImpl(UNRESERVED)(817,818)
                    PsiElement(RequirementsTokenType.LETTER)('o')(817,818)
                PcharImpl(PCHAR)(818,819)
                  UnreservedImpl(UNRESERVED)(818,819)
                    PsiElement(RequirementsTokenType.LETTER)('j')(818,819)
                PcharImpl(PCHAR)(819,820)
                  UnreservedImpl(UNRESERVED)(819,820)
                    PsiElement(RequirementsTokenType.LETTER)('e')(819,820)
                PcharImpl(PCHAR)(820,821)
                  UnreservedImpl(UNRESERVED)(820,821)
                    PsiElement(RequirementsTokenType.LETTER)('c')(820,821)
                PcharImpl(PCHAR)(821,822)
                  UnreservedImpl(UNRESERVED)(821,822)
                    PsiElement(RequirementsTokenType.LETTER)('t')(821,822)
                PcharImpl(PCHAR)(822,823)
                  UnreservedImpl(UNRESERVED)(822,823)
                    PsiElement(RequirementsTokenType.DIGIT)('2')(822,823)
                PcharImpl(PCHAR)(823,824)
                  UnreservedImpl(UNRESERVED)(823,824)
                    PsiElement(RequirementsTokenType.DIGIT)('8')(823,824)
                PcharImpl(PCHAR)(824,825)
                  PsiElement(RequirementsTokenType.AT)('@')(824,825)
                PcharImpl(PCHAR)(825,826)
                  UnreservedImpl(UNRESERVED)(825,826)
                    PsiElement(RequirementsTokenType.LETTER)('v')(825,826)
                PcharImpl(PCHAR)(826,827)
                  UnreservedImpl(UNRESERVED)(826,827)
                    PsiElement(RequirementsTokenType.DIGIT)('1')(826,827)
                PcharImpl(PCHAR)(827,828)
                  UnreservedImpl(UNRESERVED)(827,828)
                    PsiElement(RequirementsTokenType.DOT)('.')(827,828)
                PcharImpl(PCHAR)(828,829)
                  UnreservedImpl(UNRESERVED)(828,829)
                    PsiElement(RequirementsTokenType.DIGIT)('0')(828,829)
          PsiElement(RequirementsTokenType.SHARP)('#')(829,830)
          FragmentImpl(FRAGMENT)(830,845)
            PcharImpl(PCHAR)(830,831)
              UnreservedImpl(UNRESERVED)(830,831)
                PsiElement(RequirementsTokenType.LETTER)('e')(830,831)
            PcharImpl(PCHAR)(831,832)
              UnreservedImpl(UNRESERVED)(831,832)
                PsiElement(RequirementsTokenType.LETTER)('g')(831,832)
            PcharImpl(PCHAR)(832,833)
              UnreservedImpl(UNRESERVED)(832,833)
                PsiElement(RequirementsTokenType.LETTER)('g')(832,833)
            PcharImpl(PCHAR)(833,834)
              PsiElement(RequirementsTokenType.SUB_DELIMS)('=')(833,834)
            PcharImpl(PCHAR)(834,835)
              UnreservedImpl(UNRESERVED)(834,835)
                PsiElement(RequirementsTokenType.LETTER)('M')(834,835)
            PcharImpl(PCHAR)(835,836)
              UnreservedImpl(UNRESERVED)(835,836)
                PsiElement(RequirementsTokenType.LETTER)('y')(835,836)
            PcharImpl(PCHAR)(836,837)
              UnreservedImpl(UNRESERVED)(836,837)
                PsiElement(RequirementsTokenType.LETTER)('P')(836,837)
            PcharImpl(PCHAR)(837,838)
              UnreservedImpl(UNRESERVED)(837,838)
                PsiElement(RequirementsTokenType.LETTER)('r')(837,838)
            PcharImpl(PCHAR)(838,839)
              UnreservedImpl(UNRESERVED)(838,839)
                PsiElement(RequirementsTokenType.LETTER)('o')(838,839)
            PcharImpl(PCHAR)(839,840)
              UnreservedImpl(UNRESERVED)(839,840)
                PsiElement(RequirementsTokenType.LETTER)('j')(839,840)
            PcharImpl(PCHAR)(840,841)
              UnreservedImpl(UNRESERVED)(840,841)
                PsiElement(RequirementsTokenType.LETTER)('e')(840,841)
            PcharImpl(PCHAR)(841,842)
              UnreservedImpl(UNRESERVED)(841,842)
                PsiElement(RequirementsTokenType.LETTER)('c')(841,842)
            PcharImpl(PCHAR)(842,843)
              UnreservedImpl(UNRESERVED)(842,843)
                PsiElement(RequirementsTokenType.LETTER)('t')(842,843)
            PcharImpl(PCHAR)(843,844)
              UnreservedImpl(UNRESERVED)(843,844)
                PsiElement(RequirementsTokenType.DIGIT)('2')(843,844)
            PcharImpl(PCHAR)(844,845)
              UnreservedImpl(UNRESERVED)(844,845)
                PsiElement(RequirementsTokenType.DIGIT)('8')(844,845)
  PsiElement(RequirementsTokenType.EOL)('\n')(845,846)
  OptionImpl(OPTION)(846,917)
    PsiElement(RequirementsTokenType.SHORT_OPTION)('-')(846,847)
    EditableReqImpl(EDITABLE_REQ)(847,917)
      PsiElement(RequirementsTokenType.EDITABLE)('e')(847,848)
      PsiWhiteSpace(' ')(848,849)
      UriReferenceImpl(URI_REFERENCE)(849,917)
        UriImpl(URI)(849,917)
          SchemeImpl(SCHEME)(849,856)
            PsiElement(RequirementsTokenType.LETTER)('h')(849,850)
            PsiElement(RequirementsTokenType.LETTER)('g')(850,851)
            PsiElement(RequirementsTokenType.PLUS)('+')(851,852)
            PsiElement(RequirementsTokenType.LETTER)('h')(852,853)
            PsiElement(RequirementsTokenType.LETTER)('t')(853,854)
            PsiElement(RequirementsTokenType.LETTER)('t')(854,855)
            PsiElement(RequirementsTokenType.LETTER)('p')(855,856)
          PsiElement(RequirementsTokenType.COLON)(':')(856,857)
          HierPartImpl(HIER_PART)(857,901)
            PsiElement(RequirementsTokenType.SLASH)('/')(857,858)
            PsiElement(RequirementsTokenType.SLASH)('/')(858,859)
            AuthorityImpl(AUTHORITY)(859,873)
              HostImpl(HOST)(859,873)
                RegNameImpl(REG_NAME)(859,873)
                  UnreservedImpl(UNRESERVED)(859,860)
                    PsiElement(RequirementsTokenType.LETTER)('h')(859,860)
                  UnreservedImpl(UNRESERVED)(860,861)
                    PsiElement(RequirementsTokenType.LETTER)('g')(860,861)
                  UnreservedImpl(UNRESERVED)(861,862)
                    PsiElement(RequirementsTokenType.DOT)('.')(861,862)
                  UnreservedImpl(UNRESERVED)(862,863)
                    PsiElement(RequirementsTokenType.LETTER)('e')(862,863)
                  UnreservedImpl(UNRESERVED)(863,864)
                    PsiElement(RequirementsTokenType.LETTER)('x')(863,864)
                  UnreservedImpl(UNRESERVED)(864,865)
                    PsiElement(RequirementsTokenType.LETTER)('a')(864,865)
                  UnreservedImpl(UNRESERVED)(865,866)
                    PsiElement(RequirementsTokenType.LETTER)('m')(865,866)
                  UnreservedImpl(UNRESERVED)(866,867)
                    PsiElement(RequirementsTokenType.LETTER)('p')(866,867)
                  UnreservedImpl(UNRESERVED)(867,868)
                    PsiElement(RequirementsTokenType.LETTER)('l')(867,868)
                  UnreservedImpl(UNRESERVED)(868,869)
                    PsiElement(RequirementsTokenType.LETTER)('e')(868,869)
                  UnreservedImpl(UNRESERVED)(869,870)
                    PsiElement(RequirementsTokenType.DOT)('.')(869,870)
                  UnreservedImpl(UNRESERVED)(870,871)
                    PsiElement(RequirementsTokenType.LETTER)('c')(870,871)
                  UnreservedImpl(UNRESERVED)(871,872)
                    PsiElement(RequirementsTokenType.LETTER)('o')(871,872)
                  UnreservedImpl(UNRESERVED)(872,873)
                    PsiElement(RequirementsTokenType.LETTER)('m')(872,873)
            PathAbemptyImpl(PATH_ABEMPTY)(873,901)
              PsiElement(RequirementsTokenType.SLASH)('/')(873,874)
              SegmentImpl(SEGMENT)(874,901)
                PcharImpl(PCHAR)(874,875)
                  UnreservedImpl(UNRESERVED)(874,875)
                    PsiElement(RequirementsTokenType.LETTER)('M')(874,875)
                PcharImpl(PCHAR)(875,876)
                  UnreservedImpl(UNRESERVED)(875,876)
                    PsiElement(RequirementsTokenType.LETTER)('y')(875,876)
                PcharImpl(PCHAR)(876,877)
                  UnreservedImpl(UNRESERVED)(876,877)
                    PsiElement(RequirementsTokenType.LETTER)('P')(876,877)
                PcharImpl(PCHAR)(877,878)
                  UnreservedImpl(UNRESERVED)(877,878)
                    PsiElement(RequirementsTokenType.LETTER)('r')(877,878)
                PcharImpl(PCHAR)(878,879)
                  UnreservedImpl(UNRESERVED)(878,879)
                    PsiElement(RequirementsTokenType.LETTER)('o')(878,879)
                PcharImpl(PCHAR)(879,880)
                  UnreservedImpl(UNRESERVED)(879,880)
                    PsiElement(RequirementsTokenType.LETTER)('j')(879,880)
                PcharImpl(PCHAR)(880,881)
                  UnreservedImpl(UNRESERVED)(880,881)
                    PsiElement(RequirementsTokenType.LETTER)('e')(880,881)
                PcharImpl(PCHAR)(881,882)
                  UnreservedImpl(UNRESERVED)(881,882)
                    PsiElement(RequirementsTokenType.LETTER)('c')(881,882)
                PcharImpl(PCHAR)(882,883)
                  UnreservedImpl(UNRESERVED)(882,883)
                    PsiElement(RequirementsTokenType.LETTER)('t')(882,883)
                PcharImpl(PCHAR)(883,884)
                  UnreservedImpl(UNRESERVED)(883,884)
                    PsiElement(RequirementsTokenType.DIGIT)('2')(883,884)
                PcharImpl(PCHAR)(884,885)
                  UnreservedImpl(UNRESERVED)(884,885)
                    PsiElement(RequirementsTokenType.DIGIT)('9')(884,885)
                PcharImpl(PCHAR)(885,886)
                  PsiElement(RequirementsTokenType.AT)('@')(885,886)
                PcharImpl(PCHAR)(886,887)
                  UnreservedImpl(UNRESERVED)(886,887)
                    PsiElement(RequirementsTokenType.LETTER)('s')(886,887)
                PcharImpl(PCHAR)(887,888)
                  UnreservedImpl(UNRESERVED)(887,888)
                    PsiElement(RequirementsTokenType.LETTER)('p')(887,888)
                PcharImpl(PCHAR)(888,889)
                  UnreservedImpl(UNRESERVED)(888,889)
                    PsiElement(RequirementsTokenType.LETTER)('e')(888,889)
                PcharImpl(PCHAR)(889,890)
                  UnreservedImpl(UNRESERVED)(889,890)
                    PsiElement(RequirementsTokenType.LETTER)('c')(889,890)
                PcharImpl(PCHAR)(890,891)
                  UnreservedImpl(UNRESERVED)(890,891)
                    PsiElement(RequirementsTokenType.LETTER)('i')(890,891)
                PcharImpl(PCHAR)(891,892)
                  UnreservedImpl(UNRESERVED)(891,892)
                    PsiElement(RequirementsTokenType.LETTER)('a')(891,892)
                PcharImpl(PCHAR)(892,893)
                  UnreservedImpl(UNRESERVED)(892,893)
                    PsiElement(RequirementsTokenType.LETTER)('l')(892,893)
                PcharImpl(PCHAR)(893,894)
                  UnreservedImpl(UNRESERVED)(893,894)
                    PsiElement(RequirementsTokenType.UNDERSCORE)('_')(893,894)
                PcharImpl(PCHAR)(894,895)
                  UnreservedImpl(UNRESERVED)(894,895)
                    PsiElement(RequirementsTokenType.LETTER)('f')(894,895)
                PcharImpl(PCHAR)(895,896)
                  UnreservedImpl(UNRESERVED)(895,896)
                    PsiElement(RequirementsTokenType.LETTER)('e')(895,896)
                PcharImpl(PCHAR)(896,897)
                  UnreservedImpl(UNRESERVED)(896,897)
                    PsiElement(RequirementsTokenType.LETTER)('a')(896,897)
                PcharImpl(PCHAR)(897,898)
                  UnreservedImpl(UNRESERVED)(897,898)
                    PsiElement(RequirementsTokenType.LETTER)('t')(897,898)
                PcharImpl(PCHAR)(898,899)
                  UnreservedImpl(UNRESERVED)(898,899)
                    PsiElement(RequirementsTokenType.LETTER)('u')(898,899)
                PcharImpl(PCHAR)(899,900)
                  UnreservedImpl(UNRESERVED)(899,900)
                    PsiElement(RequirementsTokenType.LETTER)('r')(899,900)
                PcharImpl(PCHAR)(900,901)
                  UnreservedImpl(UNRESERVED)(900,901)
                    PsiElement(RequirementsTokenType.LETTER)('e')(900,901)
          PsiElement(RequirementsTokenType.SHARP)('#')(901,902)
          FragmentImpl(FRAGMENT)(902,917)
            PcharImpl(PCHAR)(902,903)
              UnreservedImpl(UNRESERVED)(902,903)
                PsiElement(RequirementsTokenType.LETTER)('e')(902,903)
            PcharImpl(PCHAR)(903,904)
              UnreservedImpl(UNRESERVED)(903,904)
                PsiElement(RequirementsTokenType.LETTER)('g')(903,904)
            PcharImpl(PCHAR)(904,905)
              UnreservedImpl(UNRESERVED)(904,905)
                PsiElement(RequirementsTokenType.LETTER)('g')(904,905)
            PcharImpl(PCHAR)(905,906)
              PsiElement(RequirementsTokenType.SUB_DELIMS)('=')(905,906)
            PcharImpl(PCHAR)(906,907)
              UnreservedImpl(UNRESERVED)(906,907)
                PsiElement(RequirementsTokenType.LETTER)('M')(906,907)
            PcharImpl(PCHAR)(907,908)
              UnreservedImpl(UNRESERVED)(907,908)
                PsiElement(RequirementsTokenType.LETTER)('y')(907,908)
            PcharImpl(PCHAR)(908,909)
              UnreservedImpl(UNRESERVED)(908,909)
                PsiElement(RequirementsTokenType.LETTER)('P')(908,909)
            PcharImpl(PCHAR)(909,910)
              UnreservedImpl(UNRESERVED)(909,910)
                PsiElement(RequirementsTokenType.LETTER)('r')(909,910)
            PcharImpl(PCHAR)(910,911)
              UnreservedImpl(UNRESERVED)(910,911)
                PsiElement(RequirementsTokenType.LETTER)('o')(910,911)
            PcharImpl(PCHAR)(911,912)
              UnreservedImpl(UNRESERVED)(911,912)
                PsiElement(RequirementsTokenType.LETTER)('j')(911,912)
            PcharImpl(PCHAR)(912,913)
              UnreservedImpl(UNRESERVED)(912,913)
                PsiElement(RequirementsTokenType.LETTER)('e')(912,913)
            PcharImpl(PCHAR)(913,914)
              UnreservedImpl(UNRESERVED)(913,914)
                PsiElement(RequirementsTokenType.LETTER)('c')(913,914)
            PcharImpl(PCHAR)(914,915)
              UnreservedImpl(UNRESERVED)(914,915)
                PsiElement(RequirementsTokenType.LETTER)('t')(914,915)
            PcharImpl(PCHAR)(915,916)
              UnreservedImpl(UNRESERVED)(915,916)
                PsiElement(RequirementsTokenType.DIGIT)('2')(915,916)
            PcharImpl(PCHAR)(916,917)
              UnreservedImpl(UNRESERVED)(916,917)
                PsiElement(RequirementsTokenType.DIGIT)('9')(916,917)
  PsiElement(RequirementsTokenType.EOL)('\n')(917,918)
  PsiElement(RequirementsTokenType.EOL)('\n')(918,919)
  OptionImpl(OPTION)(919,977)
    PsiElement(RequirementsTokenType.SHORT_OPTION)('-')(919,920)
    EditableReqImpl(EDITABLE_REQ)(920,977)
      PsiElement(RequirementsTokenType.EDITABLE)('e')(920,921)
      PsiWhiteSpace(' ')(921,922)
      UriReferenceImpl(URI_REFERENCE)(922,977)
        UriImpl(URI)(922,977)
          SchemeImpl(SCHEME)(922,931)
            PsiElement(RequirementsTokenType.LETTER)('s')(922,923)
            PsiElement(RequirementsTokenType.LETTER)('v')(923,924)
            PsiElement(RequirementsTokenType.LETTER)('n')(924,925)
            PsiElement(RequirementsTokenType.PLUS)('+')(925,926)
            PsiElement(RequirementsTokenType.LETTER)('h')(926,927)
            PsiElement(RequirementsTokenType.LETTER)('t')(927,928)
            PsiElement(RequirementsTokenType.LETTER)('t')(928,929)
            PsiElement(RequirementsTokenType.LETTER)('p')(929,930)
            PsiElement(RequirementsTokenType.LETTER)('s')(930,931)
          PsiElement(RequirementsTokenType.COLON)(':')(931,932)
          HierPartImpl(HIER_PART)(932,961)
            PsiElement(RequirementsTokenType.SLASH)('/')(932,933)
            PsiElement(RequirementsTokenType.SLASH)('/')(933,934)
            AuthorityImpl(AUTHORITY)(934,949)
              HostImpl(HOST)(934,949)
                RegNameImpl(REG_NAME)(934,949)
                  UnreservedImpl(UNRESERVED)(934,935)
                    PsiElement(RequirementsTokenType.LETTER)('s')(934,935)
                  UnreservedImpl(UNRESERVED)(935,936)
                    PsiElement(RequirementsTokenType.LETTER)('v')(935,936)
                  UnreservedImpl(UNRESERVED)(936,937)
                    PsiElement(RequirementsTokenType.LETTER)('n')(936,937)
                  UnreservedImpl(UNRESERVED)(937,938)
                    PsiElement(RequirementsTokenType.DOT)('.')(937,938)
                  UnreservedImpl(UNRESERVED)(938,939)
                    PsiElement(RequirementsTokenType.LETTER)('e')(938,939)
                  UnreservedImpl(UNRESERVED)(939,940)
                    PsiElement(RequirementsTokenType.LETTER)('x')(939,940)
                  UnreservedImpl(UNRESERVED)(940,941)
                    PsiElement(RequirementsTokenType.LETTER)('a')(940,941)
                  UnreservedImpl(UNRESERVED)(941,942)
                    PsiElement(RequirementsTokenType.LETTER)('m')(941,942)
                  UnreservedImpl(UNRESERVED)(942,943)
                    PsiElement(RequirementsTokenType.LETTER)('p')(942,943)
                  UnreservedImpl(UNRESERVED)(943,944)
                    PsiElement(RequirementsTokenType.LETTER)('l')(943,944)
                  UnreservedImpl(UNRESERVED)(944,945)
                    PsiElement(RequirementsTokenType.LETTER)('e')(944,945)
                  UnreservedImpl(UNRESERVED)(945,946)
                    PsiElement(RequirementsTokenType.DOT)('.')(945,946)
                  UnreservedImpl(UNRESERVED)(946,947)
                    PsiElement(RequirementsTokenType.LETTER)('c')(946,947)
                  UnreservedImpl(UNRESERVED)(947,948)
                    PsiElement(RequirementsTokenType.LETTER)('o')(947,948)
                  UnreservedImpl(UNRESERVED)(948,949)
                    PsiElement(RequirementsTokenType.LETTER)('m')(948,949)
            PathAbemptyImpl(PATH_ABEMPTY)(949,961)
              PsiElement(RequirementsTokenType.SLASH)('/')(949,950)
              SegmentImpl(SEGMENT)(950,961)
                PcharImpl(PCHAR)(950,951)
                  UnreservedImpl(UNRESERVED)(950,951)
                    PsiElement(RequirementsTokenType.LETTER)('M')(950,951)
                PcharImpl(PCHAR)(951,952)
                  UnreservedImpl(UNRESERVED)(951,952)
                    PsiElement(RequirementsTokenType.LETTER)('y')(951,952)
                PcharImpl(PCHAR)(952,953)
                  UnreservedImpl(UNRESERVED)(952,953)
                    PsiElement(RequirementsTokenType.LETTER)('P')(952,953)
                PcharImpl(PCHAR)(953,954)
                  UnreservedImpl(UNRESERVED)(953,954)
                    PsiElement(RequirementsTokenType.LETTER)('r')(953,954)
                PcharImpl(PCHAR)(954,955)
                  UnreservedImpl(UNRESERVED)(954,955)
                    PsiElement(RequirementsTokenType.LETTER)('o')(954,955)
                PcharImpl(PCHAR)(955,956)
                  UnreservedImpl(UNRESERVED)(955,956)
                    PsiElement(RequirementsTokenType.LETTER)('j')(955,956)
                PcharImpl(PCHAR)(956,957)
                  UnreservedImpl(UNRESERVED)(956,957)
                    PsiElement(RequirementsTokenType.LETTER)('e')(956,957)
                PcharImpl(PCHAR)(957,958)
                  UnreservedImpl(UNRESERVED)(957,958)
                    PsiElement(RequirementsTokenType.LETTER)('c')(957,958)
                PcharImpl(PCHAR)(958,959)
                  UnreservedImpl(UNRESERVED)(958,959)
                    PsiElement(RequirementsTokenType.LETTER)('t')(958,959)
                PcharImpl(PCHAR)(959,960)
                  UnreservedImpl(UNRESERVED)(959,960)
                    PsiElement(RequirementsTokenType.DIGIT)('3')(959,960)
                PcharImpl(PCHAR)(960,961)
                  UnreservedImpl(UNRESERVED)(960,961)
                    PsiElement(RequirementsTokenType.DIGIT)('3')(960,961)
          PsiElement(RequirementsTokenType.SHARP)('#')(961,962)
          FragmentImpl(FRAGMENT)(962,977)
            PcharImpl(PCHAR)(962,963)
              UnreservedImpl(UNRESERVED)(962,963)
                PsiElement(RequirementsTokenType.LETTER)('e')(962,963)
            PcharImpl(PCHAR)(963,964)
              UnreservedImpl(UNRESERVED)(963,964)
                PsiElement(RequirementsTokenType.LETTER)('g')(963,964)
            PcharImpl(PCHAR)(964,965)
              UnreservedImpl(UNRESERVED)(964,965)
                PsiElement(RequirementsTokenType.LETTER)('g')(964,965)
            PcharImpl(PCHAR)(965,966)
              PsiElement(RequirementsTokenType.SUB_DELIMS)('=')(965,966)
            PcharImpl(PCHAR)(966,967)
              UnreservedImpl(UNRESERVED)(966,967)
                PsiElement(RequirementsTokenType.LETTER)('M')(966,967)
            PcharImpl(PCHAR)(967,968)
              UnreservedImpl(UNRESERVED)(967,968)
                PsiElement(RequirementsTokenType.LETTER)('y')(967,968)
            PcharImpl(PCHAR)(968,969)
              UnreservedImpl(UNRESERVED)(968,969)
                PsiElement(RequirementsTokenType.LETTER)('P')(968,969)
            PcharImpl(PCHAR)(969,970)
              UnreservedImpl(UNRESERVED)(969,970)
                PsiElement(RequirementsTokenType.LETTER)('r')(969,970)
            PcharImpl(PCHAR)(970,971)
              UnreservedImpl(UNRESERVED)(970,971)
                PsiElement(RequirementsTokenType.LETTER)('o')(970,971)
            PcharImpl(PCHAR)(971,972)
              UnreservedImpl(UNRESERVED)(971,972)
                PsiElement(RequirementsTokenType.LETTER)('j')(971,972)
            PcharImpl(PCHAR)(972,973)
              UnreservedImpl(UNRESERVED)(972,973)
                PsiElement(RequirementsTokenType.LETTER)('e')(972,973)
            PcharImpl(PCHAR)(973,974)
              UnreservedImpl(UNRESERVED)(973,974)
                PsiElement(RequirementsTokenType.LETTER)('c')(973,974)
            PcharImpl(PCHAR)(974,975)
              UnreservedImpl(UNRESERVED)(974,975)
                PsiElement(RequirementsTokenType.LETTER)('t')(974,975)
            PcharImpl(PCHAR)(975,976)
              UnreservedImpl(UNRESERVED)(975,976)
                PsiElement(RequirementsTokenType.DIGIT)('3')(975,976)
            PcharImpl(PCHAR)(976,977)
              UnreservedImpl(UNRESERVED)(976,977)
                PsiElement(RequirementsTokenType.DIGIT)('3')(976,977)
  PsiElement(RequirementsTokenType.EOL)('\n')(977,978)
  OptionImpl(OPTION)(978,1034)
    PsiElement(RequirementsTokenType.SHORT_OPTION)('-')(978,979)
    EditableReqImpl(EDITABLE_REQ)(979,1034)
      PsiElement(RequirementsTokenType.EDITABLE)('e')(979,980)
      PsiWhiteSpace(' ')(980,981)
      UriReferenceImpl(URI_REFERENCE)(981,1034)
        UriImpl(URI)(981,1034)
          SchemeImpl(SCHEME)(981,988)
            PsiElement(RequirementsTokenType.LETTER)('s')(981,982)
            PsiElement(RequirementsTokenType.LETTER)('v')(982,983)
            PsiElement(RequirementsTokenType.LETTER)('n')(983,984)
            PsiElement(RequirementsTokenType.PLUS)('+')(984,985)
            PsiElement(RequirementsTokenType.LETTER)('s')(985,986)
            PsiElement(RequirementsTokenType.LETTER)('s')(986,987)
            PsiElement(RequirementsTokenType.LETTER)('h')(987,988)
          PsiElement(RequirementsTokenType.COLON)(':')(988,989)
          HierPartImpl(HIER_PART)(989,1018)
            PsiElement(RequirementsTokenType.SLASH)('/')(989,990)
            PsiElement(RequirementsTokenType.SLASH)('/')(990,991)
            AuthorityImpl(AUTHORITY)(991,1006)
              HostImpl(HOST)(991,1006)
                RegNameImpl(REG_NAME)(991,1006)
                  UnreservedImpl(UNRESERVED)(991,992)
                    PsiElement(RequirementsTokenType.LETTER)('s')(991,992)
                  UnreservedImpl(UNRESERVED)(992,993)
                    PsiElement(RequirementsTokenType.LETTER)('v')(992,993)
                  UnreservedImpl(UNRESERVED)(993,994)
                    PsiElement(RequirementsTokenType.LETTER)('n')(993,994)
                  UnreservedImpl(UNRESERVED)(994,995)
                    PsiElement(RequirementsTokenType.DOT)('.')(994,995)
                  UnreservedImpl(UNRESERVED)(995,996)
                    PsiElement(RequirementsTokenType.LETTER)('e')(995,996)
                  UnreservedImpl(UNRESERVED)(996,997)
                    PsiElement(RequirementsTokenType.LETTER)('x')(996,997)
                  UnreservedImpl(UNRESERVED)(997,998)
                    PsiElement(RequirementsTokenType.LETTER)('a')(997,998)
                  UnreservedImpl(UNRESERVED)(998,999)
                    PsiElement(RequirementsTokenType.LETTER)('m')(998,999)
                  UnreservedImpl(UNRESERVED)(999,1000)
                    PsiElement(RequirementsTokenType.LETTER)('p')(999,1000)
                  UnreservedImpl(UNRESERVED)(1000,1001)
                    PsiElement(RequirementsTokenType.LETTER)('l')(1000,1001)
                  UnreservedImpl(UNRESERVED)(1001,1002)
                    PsiElement(RequirementsTokenType.LETTER)('e')(1001,1002)
                  UnreservedImpl(UNRESERVED)(1002,1003)
                    PsiElement(RequirementsTokenType.DOT)('.')(1002,1003)
                  UnreservedImpl(UNRESERVED)(1003,1004)
                    PsiElement(RequirementsTokenType.LETTER)('c')(1003,1004)
                  UnreservedImpl(UNRESERVED)(1004,1005)
                    PsiElement(RequirementsTokenType.LETTER)('o')(1004,1005)
                  UnreservedImpl(UNRESERVED)(1005,1006)
                    PsiElement(RequirementsTokenType.LETTER)('m')(1005,1006)
            PathAbemptyImpl(PATH_ABEMPTY)(1006,1018)
              PsiElement(RequirementsTokenType.SLASH)('/')(1006,1007)
              SegmentImpl(SEGMENT)(1007,1018)
                PcharImpl(PCHAR)(1007,1008)
                  UnreservedImpl(UNRESERVED)(1007,1008)
                    PsiElement(RequirementsTokenType.LETTER)('M')(1007,1008)
                PcharImpl(PCHAR)(1008,1009)
                  UnreservedImpl(UNRESERVED)(1008,1009)
                    PsiElement(RequirementsTokenType.LETTER)('y')(1008,1009)
                PcharImpl(PCHAR)(1009,1010)
                  UnreservedImpl(UNRESERVED)(1009,1010)
                    PsiElement(RequirementsTokenType.LETTER)('P')(1009,1010)
                PcharImpl(PCHAR)(1010,1011)
                  UnreservedImpl(UNRESERVED)(1010,1011)
                    PsiElement(RequirementsTokenType.LETTER)('r')(1010,1011)
                PcharImpl(PCHAR)(1011,1012)
                  UnreservedImpl(UNRESERVED)(1011,1012)
                    PsiElement(RequirementsTokenType.LETTER)('o')(1011,1012)
                PcharImpl(PCHAR)(1012,1013)
                  UnreservedImpl(UNRESERVED)(1012,1013)
                    PsiElement(RequirementsTokenType.LETTER)('j')(1012,1013)
                PcharImpl(PCHAR)(1013,1014)
                  UnreservedImpl(UNRESERVED)(1013,1014)
                    PsiElement(RequirementsTokenType.LETTER)('e')(1013,1014)
                PcharImpl(PCHAR)(1014,1015)
                  UnreservedImpl(UNRESERVED)(1014,1015)
                    PsiElement(RequirementsTokenType.LETTER)('c')(1014,1015)
                PcharImpl(PCHAR)(1015,1016)
                  UnreservedImpl(UNRESERVED)(1015,1016)
                    PsiElement(RequirementsTokenType.LETTER)('t')(1015,1016)
                PcharImpl(PCHAR)(1016,1017)
                  UnreservedImpl(UNRESERVED)(1016,1017)
                    PsiElement(RequirementsTokenType.DIGIT)('3')(1016,1017)
                PcharImpl(PCHAR)(1017,1018)
                  UnreservedImpl(UNRESERVED)(1017,1018)
                    PsiElement(RequirementsTokenType.DIGIT)('4')(1017,1018)
          PsiElement(RequirementsTokenType.SHARP)('#')(1018,1019)
          FragmentImpl(FRAGMENT)(1019,1034)
            PcharImpl(PCHAR)(1019,1020)
              UnreservedImpl(UNRESERVED)(1019,1020)
                PsiElement(RequirementsTokenType.LETTER)('e')(1019,1020)
            PcharImpl(PCHAR)(1020,1021)
              UnreservedImpl(UNRESERVED)(1020,1021)
                PsiElement(RequirementsTokenType.LETTER)('g')(1020,1021)
            PcharImpl(PCHAR)(1021,1022)
              UnreservedImpl(UNRESERVED)(1021,1022)
                PsiElement(RequirementsTokenType.LETTER)('g')(1021,1022)
            PcharImpl(PCHAR)(1022,1023)
              PsiElement(RequirementsTokenType.SUB_DELIMS)('=')(1022,1023)
            PcharImpl(PCHAR)(1023,1024)
              UnreservedImpl(UNRESERVED)(1023,1024)
                PsiElement(RequirementsTokenType.LETTER)('M')(1023,1024)
            PcharImpl(PCHAR)(1024,1025)
              UnreservedImpl(UNRESERVED)(1024,1025)
                PsiElement(RequirementsTokenType.LETTER)('y')(1024,1025)
            PcharImpl(PCHAR)(1025,1026)
              UnreservedImpl(UNRESERVED)(1025,1026)
                PsiElement(RequirementsTokenType.LETTER)('P')(1025,1026)
            PcharImpl(PCHAR)(1026,1027)
              UnreservedImpl(UNRESERVED)(1026,1027)
                PsiElement(RequirementsTokenType.LETTER)('r')(1026,1027)
            PcharImpl(PCHAR)(1027,1028)
              UnreservedImpl(UNRESERVED)(1027,1028)
                PsiElement(RequirementsTokenType.LETTER)('o')(1027,1028)
            PcharImpl(PCHAR)(1028,1029)
              UnreservedImpl(UNRESERVED)(1028,1029)
                PsiElement(RequirementsTokenType.LETTER)('j')(1028,1029)
            PcharImpl(PCHAR)(1029,1030)
              UnreservedImpl(UNRESERVED)(1029,1030)
                PsiElement(RequirementsTokenType.LETTER)('e')(1029,1030)
            PcharImpl(PCHAR)(1030,1031)
              UnreservedImpl(UNRESERVED)(1030,1031)
                PsiElement(RequirementsTokenType.LETTER)('c')(1030,1031)
            PcharImpl(PCHAR)(1031,1032)
              UnreservedImpl(UNRESERVED)(1031,1032)
                PsiElement(RequirementsTokenType.LETTER)('t')(1031,1032)
            PcharImpl(PCHAR)(1032,1033)
              UnreservedImpl(UNRESERVED)(1032,1033)
                PsiElement(RequirementsTokenType.DIGIT)('3')(1032,1033)
            PcharImpl(PCHAR)(1033,1034)
              UnreservedImpl(UNRESERVED)(1033,1034)
                PsiElement(RequirementsTokenType.DIGIT)('4')(1033,1034)
  PsiElement(RequirementsTokenType.EOL)('\n')(1034,1035)
  OptionImpl(OPTION)(1035,1096)
    PsiElement(RequirementsTokenType.SHORT_OPTION)('-')(1035,1036)
    EditableReqImpl(EDITABLE_REQ)(1036,1096)
      PsiElement(RequirementsTokenType.EDITABLE)('e')(1036,1037)
      PsiWhiteSpace(' ')(1037,1038)
      UriReferenceImpl(URI_REFERENCE)(1038,1096)
        UriImpl(URI)(1038,1096)
          SchemeImpl(SCHEME)(1038,1045)
            PsiElement(RequirementsTokenType.LETTER)('s')(1038,1039)
            PsiElement(RequirementsTokenType.LETTER)('v')(1039,1040)
            PsiElement(RequirementsTokenType.LETTER)('n')(1040,1041)
            PsiElement(RequirementsTokenType.PLUS)('+')(1041,1042)
            PsiElement(RequirementsTokenType.LETTER)('s')(1042,1043)
            PsiElement(RequirementsTokenType.LETTER)('s')(1043,1044)
            PsiElement(RequirementsTokenType.LETTER)('h')(1044,1045)
          PsiElement(RequirementsTokenType.COLON)(':')(1045,1046)
          HierPartImpl(HIER_PART)(1046,1080)
            PsiElement(RequirementsTokenType.SLASH)('/')(1046,1047)
            PsiElement(RequirementsTokenType.SLASH)('/')(1047,1048)
            AuthorityImpl(AUTHORITY)(1048,1068)
              UserinfoImpl(USERINFO)(1048,1052)
                UnreservedImpl(UNRESERVED)(1048,1049)
                  PsiElement(RequirementsTokenType.LETTER)('u')(1048,1049)
                UnreservedImpl(UNRESERVED)(1049,1050)
                  PsiElement(RequirementsTokenType.LETTER)('s')(1049,1050)
                UnreservedImpl(UNRESERVED)(1050,1051)
                  PsiElement(RequirementsTokenType.LETTER)('e')(1050,1051)
                UnreservedImpl(UNRESERVED)(1051,1052)
                  PsiElement(RequirementsTokenType.LETTER)('r')(1051,1052)
              PsiElement(RequirementsTokenType.AT)('@')(1052,1053)
              HostImpl(HOST)(1053,1068)
                RegNameImpl(REG_NAME)(1053,1068)
                  UnreservedImpl(UNRESERVED)(1053,1054)
                    PsiElement(RequirementsTokenType.LETTER)('s')(1053,1054)
                  UnreservedImpl(UNRESERVED)(1054,1055)
                    PsiElement(RequirementsTokenType.LETTER)('v')(1054,1055)
                  UnreservedImpl(UNRESERVED)(1055,1056)
                    PsiElement(RequirementsTokenType.LETTER)('n')(1055,1056)
                  UnreservedImpl(UNRESERVED)(1056,1057)
                    PsiElement(RequirementsTokenType.DOT)('.')(1056,1057)
                  UnreservedImpl(UNRESERVED)(1057,1058)
                    PsiElement(RequirementsTokenType.LETTER)('e')(1057,1058)
                  UnreservedImpl(UNRESERVED)(1058,1059)
                    PsiElement(RequirementsTokenType.LETTER)('x')(1058,1059)
                  UnreservedImpl(UNRESERVED)(1059,1060)
                    PsiElement(RequirementsTokenType.LETTER)('a')(1059,1060)
                  UnreservedImpl(UNRESERVED)(1060,1061)
                    PsiElement(RequirementsTokenType.LETTER)('m')(1060,1061)
                  UnreservedImpl(UNRESERVED)(1061,1062)
                    PsiElement(RequirementsTokenType.LETTER)('p')(1061,1062)
                  UnreservedImpl(UNRESERVED)(1062,1063)
                    PsiElement(RequirementsTokenType.LETTER)('l')(1062,1063)
                  UnreservedImpl(UNRESERVED)(1063,1064)
                    PsiElement(RequirementsTokenType.LETTER)('e')(1063,1064)
                  UnreservedImpl(UNRESERVED)(1064,1065)
                    PsiElement(RequirementsTokenType.DOT)('.')(1064,1065)
                  UnreservedImpl(UNRESERVED)(1065,1066)
                    PsiElement(RequirementsTokenType.LETTER)('c')(1065,1066)
                  UnreservedImpl(UNRESERVED)(1066,1067)
                    PsiElement(RequirementsTokenType.LETTER)('o')(1066,1067)
                  UnreservedImpl(UNRESERVED)(1067,1068)
                    PsiElement(RequirementsTokenType.LETTER)('m')(1067,1068)
            PathAbemptyImpl(PATH_ABEMPTY)(1068,1080)
              PsiElement(RequirementsTokenType.SLASH)('/')(1068,1069)
              SegmentImpl(SEGMENT)(1069,1080)
                PcharImpl(PCHAR)(1069,1070)
                  UnreservedImpl(UNRESERVED)(1069,1070)
                    PsiElement(RequirementsTokenType.LETTER)('M')(1069,1070)
                PcharImpl(PCHAR)(1070,1071)
                  UnreservedImpl(UNRESERVED)(1070,1071)
                    PsiElement(RequirementsTokenType.LETTER)('y')(1070,1071)
                PcharImpl(PCHAR)(1071,1072)
                  UnreservedImpl(UNRESERVED)(1071,1072)
                    PsiElement(RequirementsTokenType.LETTER)('P')(1071,1072)
                PcharImpl(PCHAR)(1072,1073)
                  UnreservedImpl(UNRESERVED)(1072,1073)
                    PsiElement(RequirementsTokenType.LETTER)('r')(1072,1073)
                PcharImpl(PCHAR)(1073,1074)
                  UnreservedImpl(UNRESERVED)(1073,1074)
                    PsiElement(RequirementsTokenType.LETTER)('o')(1073,1074)
                PcharImpl(PCHAR)(1074,1075)
                  UnreservedImpl(UNRESERVED)(1074,1075)
                    PsiElement(RequirementsTokenType.LETTER)('j')(1074,1075)
                PcharImpl(PCHAR)(1075,1076)
                  UnreservedImpl(UNRESERVED)(1075,1076)
                    PsiElement(RequirementsTokenType.LETTER)('e')(1075,1076)
                PcharImpl(PCHAR)(1076,1077)
                  UnreservedImpl(UNRESERVED)(1076,1077)
                    PsiElement(RequirementsTokenType.LETTER)('c')(1076,1077)
                PcharImpl(PCHAR)(1077,1078)
                  UnreservedImpl(UNRESERVED)(1077,1078)
                    PsiElement(RequirementsTokenType.LETTER)('t')(1077,1078)
                PcharImpl(PCHAR)(1078,1079)
                  UnreservedImpl(UNRESERVED)(1078,1079)
                    PsiElement(RequirementsTokenType.DIGIT)('3')(1078,1079)
                PcharImpl(PCHAR)(1079,1080)
                  UnreservedImpl(UNRESERVED)(1079,1080)
                    PsiElement(RequirementsTokenType.DIGIT)('5')(1079,1080)
          PsiElement(RequirementsTokenType.SHARP)('#')(1080,1081)
          FragmentImpl(FRAGMENT)(1081,1096)
            PcharImpl(PCHAR)(1081,1082)
              UnreservedImpl(UNRESERVED)(1081,1082)
                PsiElement(RequirementsTokenType.LETTER)('e')(1081,1082)
            PcharImpl(PCHAR)(1082,1083)
              UnreservedImpl(UNRESERVED)(1082,1083)
                PsiElement(RequirementsTokenType.LETTER)('g')(1082,1083)
            PcharImpl(PCHAR)(1083,1084)
              UnreservedImpl(UNRESERVED)(1083,1084)
                PsiElement(RequirementsTokenType.LETTER)('g')(1083,1084)
            PcharImpl(PCHAR)(1084,1085)
              PsiElement(RequirementsTokenType.SUB_DELIMS)('=')(1084,1085)
            PcharImpl(PCHAR)(1085,1086)
              UnreservedImpl(UNRESERVED)(1085,1086)
                PsiElement(RequirementsTokenType.LETTER)('M')(1085,1086)
            PcharImpl(PCHAR)(1086,1087)
              UnreservedImpl(UNRESERVED)(1086,1087)
                PsiElement(RequirementsTokenType.LETTER)('y')(1086,1087)
            PcharImpl(PCHAR)(1087,1088)
              UnreservedImpl(UNRESERVED)(1087,1088)
                PsiElement(RequirementsTokenType.LETTER)('P')(1087,1088)
            PcharImpl(PCHAR)(1088,1089)
              UnreservedImpl(UNRESERVED)(1088,1089)
                PsiElement(RequirementsTokenType.LETTER)('r')(1088,1089)
            PcharImpl(PCHAR)(1089,1090)
              UnreservedImpl(UNRESERVED)(1089,1090)
                PsiElement(RequirementsTokenType.LETTER)('o')(1089,1090)
            PcharImpl(PCHAR)(1090,1091)
              UnreservedImpl(UNRESERVED)(1090,1091)
                PsiElement(RequirementsTokenType.LETTER)('j')(1090,1091)
            PcharImpl(PCHAR)(1091,1092)
              UnreservedImpl(UNRESERVED)(1091,1092)
                PsiElement(RequirementsTokenType.LETTER)('e')(1091,1092)
            PcharImpl(PCHAR)(1092,1093)
              UnreservedImpl(UNRESERVED)(1092,1093)
                PsiElement(RequirementsTokenType.LETTER)('c')(1092,1093)
            PcharImpl(PCHAR)(1093,1094)
              UnreservedImpl(UNRESERVED)(1093,1094)
                PsiElement(RequirementsTokenType.LETTER)('t')(1093,1094)
            PcharImpl(PCHAR)(1094,1095)
              UnreservedImpl(UNRESERVED)(1094,1095)
                PsiElement(RequirementsTokenType.DIGIT)('3')(1094,1095)
            PcharImpl(PCHAR)(1095,1096)
              UnreservedImpl(UNRESERVED)(1095,1096)
                PsiElement(RequirementsTokenType.DIGIT)('5')(1095,1096)
  PsiElement(RequirementsTokenType.EOL)('\n')(1096,1097)
  PsiElement(RequirementsTokenType.EOL)('\n')(1097,1098)
  OptionImpl(OPTION)(1098,1154)
    PsiElement(RequirementsTokenType.SHORT_OPTION)('-')(1098,1099)
    EditableReqImpl(EDITABLE_REQ)(1099,1154)
      PsiElement(RequirementsTokenType.EDITABLE)('e')(1099,1100)
      PsiWhiteSpace(' ')(1100,1101)
      UriReferenceImpl(URI_REFERENCE)(1101,1154)
        UriImpl(URI)(1101,1154)
          SchemeImpl(SCHEME)(1101,1108)
            PsiElement(RequirementsTokenType.LETTER)('s')(1101,1102)
            PsiElement(RequirementsTokenType.LETTER)('v')(1102,1103)
            PsiElement(RequirementsTokenType.LETTER)('n')(1103,1104)
            PsiElement(RequirementsTokenType.PLUS)('+')(1104,1105)
            PsiElement(RequirementsTokenType.LETTER)('s')(1105,1106)
            PsiElement(RequirementsTokenType.LETTER)('v')(1106,1107)
            PsiElement(RequirementsTokenType.LETTER)('n')(1107,1108)
          PsiElement(RequirementsTokenType.COLON)(':')(1108,1109)
          HierPartImpl(HIER_PART)(1109,1140)
            PsiElement(RequirementsTokenType.SLASH)('/')(1109,1110)
            PsiElement(RequirementsTokenType.SLASH)('/')(1110,1111)
            AuthorityImpl(AUTHORITY)(1111,1126)
              HostImpl(HOST)(1111,1126)
                RegNameImpl(REG_NAME)(1111,1126)
                  UnreservedImpl(UNRESERVED)(1111,1112)
                    PsiElement(RequirementsTokenType.LETTER)('s')(1111,1112)
                  UnreservedImpl(UNRESERVED)(1112,1113)
                    PsiElement(RequirementsTokenType.LETTER)('v')(1112,1113)
                  UnreservedImpl(UNRESERVED)(1113,1114)
                    PsiElement(RequirementsTokenType.LETTER)('n')(1113,1114)
                  UnreservedImpl(UNRESERVED)(1114,1115)
                    PsiElement(RequirementsTokenType.DOT)('.')(1114,1115)
                  UnreservedImpl(UNRESERVED)(1115,1116)
                    PsiElement(RequirementsTokenType.LETTER)('e')(1115,1116)
                  UnreservedImpl(UNRESERVED)(1116,1117)
                    PsiElement(RequirementsTokenType.LETTER)('x')(1116,1117)
                  UnreservedImpl(UNRESERVED)(1117,1118)
                    PsiElement(RequirementsTokenType.LETTER)('a')(1117,1118)
                  UnreservedImpl(UNRESERVED)(1118,1119)
                    PsiElement(RequirementsTokenType.LETTER)('m')(1118,1119)
                  UnreservedImpl(UNRESERVED)(1119,1120)
                    PsiElement(RequirementsTokenType.LETTER)('p')(1119,1120)
                  UnreservedImpl(UNRESERVED)(1120,1121)
                    PsiElement(RequirementsTokenType.LETTER)('l')(1120,1121)
                  UnreservedImpl(UNRESERVED)(1121,1122)
                    PsiElement(RequirementsTokenType.LETTER)('e')(1121,1122)
                  UnreservedImpl(UNRESERVED)(1122,1123)
                    PsiElement(RequirementsTokenType.DOT)('.')(1122,1123)
                  UnreservedImpl(UNRESERVED)(1123,1124)
                    PsiElement(RequirementsTokenType.LETTER)('c')(1123,1124)
                  UnreservedImpl(UNRESERVED)(1124,1125)
                    PsiElement(RequirementsTokenType.LETTER)('o')(1124,1125)
                  UnreservedImpl(UNRESERVED)(1125,1126)
                    PsiElement(RequirementsTokenType.LETTER)('m')(1125,1126)
            PathAbemptyImpl(PATH_ABEMPTY)(1126,1140)
              PsiElement(RequirementsTokenType.SLASH)('/')(1126,1127)
              SegmentImpl(SEGMENT)(1127,1130)
                PcharImpl(PCHAR)(1127,1128)
                  UnreservedImpl(UNRESERVED)(1127,1128)
                    PsiElement(RequirementsTokenType.LETTER)('s')(1127,1128)
                PcharImpl(PCHAR)(1128,1129)
                  UnreservedImpl(UNRESERVED)(1128,1129)
                    PsiElement(RequirementsTokenType.LETTER)('v')(1128,1129)
                PcharImpl(PCHAR)(1129,1130)
                  UnreservedImpl(UNRESERVED)(1129,1130)
                    PsiElement(RequirementsTokenType.LETTER)('n')(1129,1130)
              PsiElement(RequirementsTokenType.SLASH)('/')(1130,1131)
              SegmentImpl(SEGMENT)(1131,1140)
                PcharImpl(PCHAR)(1131,1132)
                  UnreservedImpl(UNRESERVED)(1131,1132)
                    PsiElement(RequirementsTokenType.LETTER)('M')(1131,1132)
                PcharImpl(PCHAR)(1132,1133)
                  UnreservedImpl(UNRESERVED)(1132,1133)
                    PsiElement(RequirementsTokenType.LETTER)('y')(1132,1133)
                PcharImpl(PCHAR)(1133,1134)
                  UnreservedImpl(UNRESERVED)(1133,1134)
                    PsiElement(RequirementsTokenType.LETTER)('P')(1133,1134)
                PcharImpl(PCHAR)(1134,1135)
                  UnreservedImpl(UNRESERVED)(1134,1135)
                    PsiElement(RequirementsTokenType.LETTER)('r')(1134,1135)
                PcharImpl(PCHAR)(1135,1136)
                  UnreservedImpl(UNRESERVED)(1135,1136)
                    PsiElement(RequirementsTokenType.LETTER)('o')(1135,1136)
                PcharImpl(PCHAR)(1136,1137)
                  UnreservedImpl(UNRESERVED)(1136,1137)
                    PsiElement(RequirementsTokenType.LETTER)('j')(1136,1137)
                PcharImpl(PCHAR)(1137,1138)
                  UnreservedImpl(UNRESERVED)(1137,1138)
                    PsiElement(RequirementsTokenType.LETTER)('e')(1137,1138)
                PcharImpl(PCHAR)(1138,1139)
                  UnreservedImpl(UNRESERVED)(1138,1139)
                    PsiElement(RequirementsTokenType.LETTER)('c')(1138,1139)
                PcharImpl(PCHAR)(1139,1140)
                  UnreservedImpl(UNRESERVED)(1139,1140)
                    PsiElement(RequirementsTokenType.LETTER)('t')(1139,1140)
          PsiElement(RequirementsTokenType.SHARP)('#')(1140,1141)
          FragmentImpl(FRAGMENT)(1141,1154)
            PcharImpl(PCHAR)(1141,1142)
              UnreservedImpl(UNRESERVED)(1141,1142)
                PsiElement(RequirementsTokenType.LETTER)('e')(1141,1142)
            PcharImpl(PCHAR)(1142,1143)
              UnreservedImpl(UNRESERVED)(1142,1143)
                PsiElement(RequirementsTokenType.LETTER)('g')(1142,1143)
            PcharImpl(PCHAR)(1143,1144)
              UnreservedImpl(UNRESERVED)(1143,1144)
                PsiElement(RequirementsTokenType.LETTER)('g')(1143,1144)
            PcharImpl(PCHAR)(1144,1145)
              PsiElement(RequirementsTokenType.SUB_DELIMS)('=')(1144,1145)
            PcharImpl(PCHAR)(1145,1146)
              UnreservedImpl(UNRESERVED)(1145,1146)
                PsiElement(RequirementsTokenType.LETTER)('M')(1145,1146)
            PcharImpl(PCHAR)(1146,1147)
              UnreservedImpl(UNRESERVED)(1146,1147)
                PsiElement(RequirementsTokenType.LETTER)('y')(1146,1147)
            PcharImpl(PCHAR)(1147,1148)
              UnreservedImpl(UNRESERVED)(1147,1148)
                PsiElement(RequirementsTokenType.LETTER)('P')(1147,1148)
            PcharImpl(PCHAR)(1148,1149)
              UnreservedImpl(UNRESERVED)(1148,1149)
                PsiElement(RequirementsTokenType.LETTER)('r')(1148,1149)
            PcharImpl(PCHAR)(1149,1150)
              UnreservedImpl(UNRESERVED)(1149,1150)
                PsiElement(RequirementsTokenType.LETTER)('o')(1149,1150)
            PcharImpl(PCHAR)(1150,1151)
              UnreservedImpl(UNRESERVED)(1150,1151)
                PsiElement(RequirementsTokenType.LETTER)('j')(1150,1151)
            PcharImpl(PCHAR)(1151,1152)
              UnreservedImpl(UNRESERVED)(1151,1152)
                PsiElement(RequirementsTokenType.LETTER)('e')(1151,1152)
            PcharImpl(PCHAR)(1152,1153)
              UnreservedImpl(UNRESERVED)(1152,1153)
                PsiElement(RequirementsTokenType.LETTER)('c')(1152,1153)
            PcharImpl(PCHAR)(1153,1154)
              UnreservedImpl(UNRESERVED)(1153,1154)
                PsiElement(RequirementsTokenType.LETTER)('t')(1153,1154)
  PsiElement(RequirementsTokenType.EOL)('\n')(1154,1155)
  OptionImpl(OPTION)(1155,1223)
    PsiElement(RequirementsTokenType.SHORT_OPTION)('-')(1155,1156)
    EditableReqImpl(EDITABLE_REQ)(1156,1223)
      PsiElement(RequirementsTokenType.EDITABLE)('e')(1156,1157)
      PsiWhiteSpace(' ')(1157,1158)
      UriReferenceImpl(URI_REFERENCE)(1158,1223)
        UriImpl(URI)(1158,1223)
          SchemeImpl(SCHEME)(1158,1166)
            PsiElement(RequirementsTokenType.LETTER)('s')(1158,1159)
            PsiElement(RequirementsTokenType.LETTER)('v')(1159,1160)
            PsiElement(RequirementsTokenType.LETTER)('n')(1160,1161)
            PsiElement(RequirementsTokenType.PLUS)('+')(1161,1162)
            PsiElement(RequirementsTokenType.LETTER)('h')(1162,1163)
            PsiElement(RequirementsTokenType.LETTER)('t')(1163,1164)
            PsiElement(RequirementsTokenType.LETTER)('t')(1164,1165)
            PsiElement(RequirementsTokenType.LETTER)('p')(1165,1166)
          PsiElement(RequirementsTokenType.COLON)(':')(1166,1167)
          HierPartImpl(HIER_PART)(1167,1209)
            PsiElement(RequirementsTokenType.SLASH)('/')(1167,1168)
            PsiElement(RequirementsTokenType.SLASH)('/')(1168,1169)
            AuthorityImpl(AUTHORITY)(1169,1184)
              HostImpl(HOST)(1169,1184)
                RegNameImpl(REG_NAME)(1169,1184)
                  UnreservedImpl(UNRESERVED)(1169,1170)
                    PsiElement(RequirementsTokenType.LETTER)('s')(1169,1170)
                  UnreservedImpl(UNRESERVED)(1170,1171)
                    PsiElement(RequirementsTokenType.LETTER)('v')(1170,1171)
                  UnreservedImpl(UNRESERVED)(1171,1172)
                    PsiElement(RequirementsTokenType.LETTER)('n')(1171,1172)
                  UnreservedImpl(UNRESERVED)(1172,1173)
                    PsiElement(RequirementsTokenType.DOT)('.')(1172,1173)
                  UnreservedImpl(UNRESERVED)(1173,1174)
                    PsiElement(RequirementsTokenType.LETTER)('e')(1173,1174)
                  UnreservedImpl(UNRESERVED)(1174,1175)
                    PsiElement(RequirementsTokenType.LETTER)('x')(1174,1175)
                  UnreservedImpl(UNRESERVED)(1175,1176)
                    PsiElement(RequirementsTokenType.LETTER)('a')(1175,1176)
                  UnreservedImpl(UNRESERVED)(1176,1177)
                    PsiElement(RequirementsTokenType.LETTER)('m')(1176,1177)
                  UnreservedImpl(UNRESERVED)(1177,1178)
                    PsiElement(RequirementsTokenType.LETTER)('p')(1177,1178)
                  UnreservedImpl(UNRESERVED)(1178,1179)
                    PsiElement(RequirementsTokenType.LETTER)('l')(1178,1179)
                  UnreservedImpl(UNRESERVED)(1179,1180)
                    PsiElement(RequirementsTokenType.LETTER)('e')(1179,1180)
                  UnreservedImpl(UNRESERVED)(1180,1181)
                    PsiElement(RequirementsTokenType.DOT)('.')(1180,1181)
                  UnreservedImpl(UNRESERVED)(1181,1182)
                    PsiElement(RequirementsTokenType.LETTER)('c')(1181,1182)
                  UnreservedImpl(UNRESERVED)(1182,1183)
                    PsiElement(RequirementsTokenType.LETTER)('o')(1182,1183)
                  UnreservedImpl(UNRESERVED)(1183,1184)
                    PsiElement(RequirementsTokenType.LETTER)('m')(1183,1184)
            PathAbemptyImpl(PATH_ABEMPTY)(1184,1209)
              PsiElement(RequirementsTokenType.SLASH)('/')(1184,1185)
              SegmentImpl(SEGMENT)(1185,1188)
                PcharImpl(PCHAR)(1185,1186)
                  UnreservedImpl(UNRESERVED)(1185,1186)
                    PsiElement(RequirementsTokenType.LETTER)('s')(1185,1186)
                PcharImpl(PCHAR)(1186,1187)
                  UnreservedImpl(UNRESERVED)(1186,1187)
                    PsiElement(RequirementsTokenType.LETTER)('v')(1186,1187)
                PcharImpl(PCHAR)(1187,1188)
                  UnreservedImpl(UNRESERVED)(1187,1188)
                    PsiElement(RequirementsTokenType.LETTER)('n')(1187,1188)
              PsiElement(RequirementsTokenType.SLASH)('/')(1188,1189)
              SegmentImpl(SEGMENT)(1189,1198)
                PcharImpl(PCHAR)(1189,1190)
                  UnreservedImpl(UNRESERVED)(1189,1190)
                    PsiElement(RequirementsTokenType.LETTER)('M')(1189,1190)
                PcharImpl(PCHAR)(1190,1191)
                  UnreservedImpl(UNRESERVED)(1190,1191)
                    PsiElement(RequirementsTokenType.LETTER)('y')(1190,1191)
                PcharImpl(PCHAR)(1191,1192)
                  UnreservedImpl(UNRESERVED)(1191,1192)
                    PsiElement(RequirementsTokenType.LETTER)('P')(1191,1192)
                PcharImpl(PCHAR)(1192,1193)
                  UnreservedImpl(UNRESERVED)(1192,1193)
                    PsiElement(RequirementsTokenType.LETTER)('r')(1192,1193)
                PcharImpl(PCHAR)(1193,1194)
                  UnreservedImpl(UNRESERVED)(1193,1194)
                    PsiElement(RequirementsTokenType.LETTER)('o')(1193,1194)
                PcharImpl(PCHAR)(1194,1195)
                  UnreservedImpl(UNRESERVED)(1194,1195)
                    PsiElement(RequirementsTokenType.LETTER)('j')(1194,1195)
                PcharImpl(PCHAR)(1195,1196)
                  UnreservedImpl(UNRESERVED)(1195,1196)
                    PsiElement(RequirementsTokenType.LETTER)('e')(1195,1196)
                PcharImpl(PCHAR)(1196,1197)
                  UnreservedImpl(UNRESERVED)(1196,1197)
                    PsiElement(RequirementsTokenType.LETTER)('c')(1196,1197)
                PcharImpl(PCHAR)(1197,1198)
                  UnreservedImpl(UNRESERVED)(1197,1198)
                    PsiElement(RequirementsTokenType.LETTER)('t')(1197,1198)
              PsiElement(RequirementsTokenType.SLASH)('/')(1198,1199)
              SegmentImpl(SEGMENT)(1199,1209)
                PcharImpl(PCHAR)(1199,1200)
                  UnreservedImpl(UNRESERVED)(1199,1200)
                    PsiElement(RequirementsTokenType.LETTER)('t')(1199,1200)
                PcharImpl(PCHAR)(1200,1201)
                  UnreservedImpl(UNRESERVED)(1200,1201)
                    PsiElement(RequirementsTokenType.LETTER)('r')(1200,1201)
                PcharImpl(PCHAR)(1201,1202)
                  UnreservedImpl(UNRESERVED)(1201,1202)
                    PsiElement(RequirementsTokenType.LETTER)('u')(1201,1202)
                PcharImpl(PCHAR)(1202,1203)
                  UnreservedImpl(UNRESERVED)(1202,1203)
                    PsiElement(RequirementsTokenType.LETTER)('n')(1202,1203)
                PcharImpl(PCHAR)(1203,1204)
                  UnreservedImpl(UNRESERVED)(1203,1204)
                    PsiElement(RequirementsTokenType.LETTER)('k')(1203,1204)
                PcharImpl(PCHAR)(1204,1205)
                  PsiElement(RequirementsTokenType.AT)('@')(1204,1205)
                PcharImpl(PCHAR)(1205,1206)
                  UnreservedImpl(UNRESERVED)(1205,1206)
                    PsiElement(RequirementsTokenType.DIGIT)('2')(1205,1206)
                PcharImpl(PCHAR)(1206,1207)
                  UnreservedImpl(UNRESERVED)(1206,1207)
                    PsiElement(RequirementsTokenType.DIGIT)('0')(1206,1207)
                PcharImpl(PCHAR)(1207,1208)
                  UnreservedImpl(UNRESERVED)(1207,1208)
                    PsiElement(RequirementsTokenType.DIGIT)('1')(1207,1208)
                PcharImpl(PCHAR)(1208,1209)
                  UnreservedImpl(UNRESERVED)(1208,1209)
                    PsiElement(RequirementsTokenType.DIGIT)('9')(1208,1209)
          PsiElement(RequirementsTokenType.SHARP)('#')(1209,1210)
          FragmentImpl(FRAGMENT)(1210,1223)
            PcharImpl(PCHAR)(1210,1211)
              UnreservedImpl(UNRESERVED)(1210,1211)
                PsiElement(RequirementsTokenType.LETTER)('e')(1210,1211)
            PcharImpl(PCHAR)(1211,1212)
              UnreservedImpl(UNRESERVED)(1211,1212)
                PsiElement(RequirementsTokenType.LETTER)('g')(1211,1212)
            PcharImpl(PCHAR)(1212,1213)
              UnreservedImpl(UNRESERVED)(1212,1213)
                PsiElement(RequirementsTokenType.LETTER)('g')(1212,1213)
            PcharImpl(PCHAR)(1213,1214)
              PsiElement(RequirementsTokenType.SUB_DELIMS)('=')(1213,1214)
            PcharImpl(PCHAR)(1214,1215)
              UnreservedImpl(UNRESERVED)(1214,1215)
                PsiElement(RequirementsTokenType.LETTER)('M')(1214,1215)
            PcharImpl(PCHAR)(1215,1216)
              UnreservedImpl(UNRESERVED)(1215,1216)
                PsiElement(RequirementsTokenType.LETTER)('y')(1215,1216)
            PcharImpl(PCHAR)(1216,1217)
              UnreservedImpl(UNRESERVED)(1216,1217)
                PsiElement(RequirementsTokenType.LETTER)('P')(1216,1217)
            PcharImpl(PCHAR)(1217,1218)
              UnreservedImpl(UNRESERVED)(1217,1218)
                PsiElement(RequirementsTokenType.LETTER)('r')(1217,1218)
            PcharImpl(PCHAR)(1218,1219)
              UnreservedImpl(UNRESERVED)(1218,1219)
                PsiElement(RequirementsTokenType.LETTER)('o')(1218,1219)
            PcharImpl(PCHAR)(1219,1220)
              UnreservedImpl(UNRESERVED)(1219,1220)
                PsiElement(RequirementsTokenType.LETTER)('j')(1219,1220)
            PcharImpl(PCHAR)(1220,1221)
              UnreservedImpl(UNRESERVED)(1220,1221)
                PsiElement(RequirementsTokenType.LETTER)('e')(1220,1221)
            PcharImpl(PCHAR)(1221,1222)
              UnreservedImpl(UNRESERVED)(1221,1222)
                PsiElement(RequirementsTokenType.LETTER)('c')(1221,1222)
            PcharImpl(PCHAR)(1222,1223)
              UnreservedImpl(UNRESERVED)(1222,1223)
                PsiElement(RequirementsTokenType.LETTER)('t')(1222,1223)
  PsiElement(RequirementsTokenType.EOL)('\n')(1223,1224)
  PsiElement(RequirementsTokenType.EOL)('\n')(1224,1225)
  OptionImpl(OPTION)(1225,1288)
    PsiElement(RequirementsTokenType.SHORT_OPTION)('-')(1225,1226)
    EditableReqImpl(EDITABLE_REQ)(1226,1288)
      PsiElement(RequirementsTokenType.EDITABLE)('e')(1226,1227)
      PsiWhiteSpace(' ')(1227,1228)
      UriReferenceImpl(URI_REFERENCE)(1228,1288)
        UriImpl(URI)(1228,1288)
          SchemeImpl(SCHEME)(1228,1236)
            PsiElement(RequirementsTokenType.LETTER)('b')(1228,1229)
            PsiElement(RequirementsTokenType.LETTER)('z')(1229,1230)
            PsiElement(RequirementsTokenType.LETTER)('r')(1230,1231)
            PsiElement(RequirementsTokenType.PLUS)('+')(1231,1232)
            PsiElement(RequirementsTokenType.LETTER)('h')(1232,1233)
            PsiElement(RequirementsTokenType.LETTER)('t')(1233,1234)
            PsiElement(RequirementsTokenType.LETTER)('t')(1234,1235)
            PsiElement(RequirementsTokenType.LETTER)('p')(1235,1236)
          PsiElement(RequirementsTokenType.COLON)(':')(1236,1237)
          HierPartImpl(HIER_PART)(1237,1272)
            PsiElement(RequirementsTokenType.SLASH)('/')(1237,1238)
            PsiElement(RequirementsTokenType.SLASH)('/')(1238,1239)
            AuthorityImpl(AUTHORITY)(1239,1254)
              HostImpl(HOST)(1239,1254)
                RegNameImpl(REG_NAME)(1239,1254)
                  UnreservedImpl(UNRESERVED)(1239,1240)
                    PsiElement(RequirementsTokenType.LETTER)('b')(1239,1240)
                  UnreservedImpl(UNRESERVED)(1240,1241)
                    PsiElement(RequirementsTokenType.LETTER)('z')(1240,1241)
                  UnreservedImpl(UNRESERVED)(1241,1242)
                    PsiElement(RequirementsTokenType.LETTER)('r')(1241,1242)
                  UnreservedImpl(UNRESERVED)(1242,1243)
                    PsiElement(RequirementsTokenType.DOT)('.')(1242,1243)
                  UnreservedImpl(UNRESERVED)(1243,1244)
                    PsiElement(RequirementsTokenType.LETTER)('e')(1243,1244)
                  UnreservedImpl(UNRESERVED)(1244,1245)
                    PsiElement(RequirementsTokenType.LETTER)('x')(1244,1245)
                  UnreservedImpl(UNRESERVED)(1245,1246)
                    PsiElement(RequirementsTokenType.LETTER)('a')(1245,1246)
                  UnreservedImpl(UNRESERVED)(1246,1247)
                    PsiElement(RequirementsTokenType.LETTER)('m')(1246,1247)
                  UnreservedImpl(UNRESERVED)(1247,1248)
                    PsiElement(RequirementsTokenType.LETTER)('p')(1247,1248)
                  UnreservedImpl(UNRESERVED)(1248,1249)
                    PsiElement(RequirementsTokenType.LETTER)('l')(1248,1249)
                  UnreservedImpl(UNRESERVED)(1249,1250)
                    PsiElement(RequirementsTokenType.LETTER)('e')(1249,1250)
                  UnreservedImpl(UNRESERVED)(1250,1251)
                    PsiElement(RequirementsTokenType.DOT)('.')(1250,1251)
                  UnreservedImpl(UNRESERVED)(1251,1252)
                    PsiElement(RequirementsTokenType.LETTER)('c')(1251,1252)
                  UnreservedImpl(UNRESERVED)(1252,1253)
                    PsiElement(RequirementsTokenType.LETTER)('o')(1252,1253)
                  UnreservedImpl(UNRESERVED)(1253,1254)
                    PsiElement(RequirementsTokenType.LETTER)('m')(1253,1254)
            PathAbemptyImpl(PATH_ABEMPTY)(1254,1272)
              PsiElement(RequirementsTokenType.SLASH)('/')(1254,1255)
              SegmentImpl(SEGMENT)(1255,1266)
                PcharImpl(PCHAR)(1255,1256)
                  UnreservedImpl(UNRESERVED)(1255,1256)
                    PsiElement(RequirementsTokenType.LETTER)('M')(1255,1256)
                PcharImpl(PCHAR)(1256,1257)
                  UnreservedImpl(UNRESERVED)(1256,1257)
                    PsiElement(RequirementsTokenType.LETTER)('y')(1256,1257)
                PcharImpl(PCHAR)(1257,1258)
                  UnreservedImpl(UNRESERVED)(1257,1258)
                    PsiElement(RequirementsTokenType.LETTER)('P')(1257,1258)
                PcharImpl(PCHAR)(1258,1259)
                  UnreservedImpl(UNRESERVED)(1258,1259)
                    PsiElement(RequirementsTokenType.LETTER)('r')(1258,1259)
                PcharImpl(PCHAR)(1259,1260)
                  UnreservedImpl(UNRESERVED)(1259,1260)
                    PsiElement(RequirementsTokenType.LETTER)('o')(1259,1260)
                PcharImpl(PCHAR)(1260,1261)
                  UnreservedImpl(UNRESERVED)(1260,1261)
                    PsiElement(RequirementsTokenType.LETTER)('j')(1260,1261)
                PcharImpl(PCHAR)(1261,1262)
                  UnreservedImpl(UNRESERVED)(1261,1262)
                    PsiElement(RequirementsTokenType.LETTER)('e')(1261,1262)
                PcharImpl(PCHAR)(1262,1263)
                  UnreservedImpl(UNRESERVED)(1262,1263)
                    PsiElement(RequirementsTokenType.LETTER)('c')(1262,1263)
                PcharImpl(PCHAR)(1263,1264)
                  UnreservedImpl(UNRESERVED)(1263,1264)
                    PsiElement(RequirementsTokenType.LETTER)('t')(1263,1264)
                PcharImpl(PCHAR)(1264,1265)
                  UnreservedImpl(UNRESERVED)(1264,1265)
                    PsiElement(RequirementsTokenType.DIGIT)('4')(1264,1265)
                PcharImpl(PCHAR)(1265,1266)
                  UnreservedImpl(UNRESERVED)(1265,1266)
                    PsiElement(RequirementsTokenType.DIGIT)('3')(1265,1266)
              PsiElement(RequirementsTokenType.SLASH)('/')(1266,1267)
              SegmentImpl(SEGMENT)(1267,1272)
                PcharImpl(PCHAR)(1267,1268)
                  UnreservedImpl(UNRESERVED)(1267,1268)
                    PsiElement(RequirementsTokenType.LETTER)('t')(1267,1268)
                PcharImpl(PCHAR)(1268,1269)
                  UnreservedImpl(UNRESERVED)(1268,1269)
                    PsiElement(RequirementsTokenType.LETTER)('r')(1268,1269)
                PcharImpl(PCHAR)(1269,1270)
                  UnreservedImpl(UNRESERVED)(1269,1270)
                    PsiElement(RequirementsTokenType.LETTER)('u')(1269,1270)
                PcharImpl(PCHAR)(1270,1271)
                  UnreservedImpl(UNRESERVED)(1270,1271)
                    PsiElement(RequirementsTokenType.LETTER)('n')(1270,1271)
                PcharImpl(PCHAR)(1271,1272)
                  UnreservedImpl(UNRESERVED)(1271,1272)
                    PsiElement(RequirementsTokenType.LETTER)('k')(1271,1272)
          PsiElement(RequirementsTokenType.SHARP)('#')(1272,1273)
          FragmentImpl(FRAGMENT)(1273,1288)
            PcharImpl(PCHAR)(1273,1274)
              UnreservedImpl(UNRESERVED)(1273,1274)
                PsiElement(RequirementsTokenType.LETTER)('e')(1273,1274)
            PcharImpl(PCHAR)(1274,1275)
              UnreservedImpl(UNRESERVED)(1274,1275)
                PsiElement(RequirementsTokenType.LETTER)('g')(1274,1275)
            PcharImpl(PCHAR)(1275,1276)
              UnreservedImpl(UNRESERVED)(1275,1276)
                PsiElement(RequirementsTokenType.LETTER)('g')(1275,1276)
            PcharImpl(PCHAR)(1276,1277)
              PsiElement(RequirementsTokenType.SUB_DELIMS)('=')(1276,1277)
            PcharImpl(PCHAR)(1277,1278)
              UnreservedImpl(UNRESERVED)(1277,1278)
                PsiElement(RequirementsTokenType.LETTER)('M')(1277,1278)
            PcharImpl(PCHAR)(1278,1279)
              UnreservedImpl(UNRESERVED)(1278,1279)
                PsiElement(RequirementsTokenType.LETTER)('y')(1278,1279)
            PcharImpl(PCHAR)(1279,1280)
              UnreservedImpl(UNRESERVED)(1279,1280)
                PsiElement(RequirementsTokenType.LETTER)('P')(1279,1280)
            PcharImpl(PCHAR)(1280,1281)
              UnreservedImpl(UNRESERVED)(1280,1281)
                PsiElement(RequirementsTokenType.LETTER)('r')(1280,1281)
            PcharImpl(PCHAR)(1281,1282)
              UnreservedImpl(UNRESERVED)(1281,1282)
                PsiElement(RequirementsTokenType.LETTER)('o')(1281,1282)
            PcharImpl(PCHAR)(1282,1283)
              UnreservedImpl(UNRESERVED)(1282,1283)
                PsiElement(RequirementsTokenType.LETTER)('j')(1282,1283)
            PcharImpl(PCHAR)(1283,1284)
              UnreservedImpl(UNRESERVED)(1283,1284)
                PsiElement(RequirementsTokenType.LETTER)('e')(1283,1284)
            PcharImpl(PCHAR)(1284,1285)
              UnreservedImpl(UNRESERVED)(1284,1285)
                PsiElement(RequirementsTokenType.LETTER)('c')(1284,1285)
            PcharImpl(PCHAR)(1285,1286)
              UnreservedImpl(UNRESERVED)(1285,1286)
                PsiElement(RequirementsTokenType.LETTER)('t')(1285,1286)
            PcharImpl(PCHAR)(1286,1287)
              UnreservedImpl(UNRESERVED)(1286,1287)
                PsiElement(RequirementsTokenType.DIGIT)('4')(1286,1287)
            PcharImpl(PCHAR)(1287,1288)
              UnreservedImpl(UNRESERVED)(1287,1288)
                PsiElement(RequirementsTokenType.DIGIT)('3')(1287,1288)
  PsiElement(RequirementsTokenType.EOL)('\n')(1288,1289)
  OptionImpl(OPTION)(1289,1353)
    PsiElement(RequirementsTokenType.SHORT_OPTION)('-')(1289,1290)
    EditableReqImpl(EDITABLE_REQ)(1290,1353)
      PsiElement(RequirementsTokenType.EDITABLE)('e')(1290,1291)
      PsiWhiteSpace(' ')(1291,1292)
      UriReferenceImpl(URI_REFERENCE)(1292,1353)
        UriImpl(URI)(1292,1353)
          SchemeImpl(SCHEME)(1292,1300)
            PsiElement(RequirementsTokenType.LETTER)('b')(1292,1293)
            PsiElement(RequirementsTokenType.LETTER)('z')(1293,1294)
            PsiElement(RequirementsTokenType.LETTER)('r')(1294,1295)
            PsiElement(RequirementsTokenType.PLUS)('+')(1295,1296)
            PsiElement(RequirementsTokenType.LETTER)('s')(1296,1297)
            PsiElement(RequirementsTokenType.LETTER)('f')(1297,1298)
            PsiElement(RequirementsTokenType.LETTER)('t')(1298,1299)
            PsiElement(RequirementsTokenType.LETTER)('p')(1299,1300)
          PsiElement(RequirementsTokenType.COLON)(':')(1300,1301)
          HierPartImpl(HIER_PART)(1301,1337)
            PsiElement(RequirementsTokenType.SLASH)('/')(1301,1302)
            PsiElement(RequirementsTokenType.SLASH)('/')(1302,1303)
            AuthorityImpl(AUTHORITY)(1303,1319)
              UserinfoImpl(USERINFO)(1303,1307)
                UnreservedImpl(UNRESERVED)(1303,1304)
                  PsiElement(RequirementsTokenType.LETTER)('u')(1303,1304)
                UnreservedImpl(UNRESERVED)(1304,1305)
                  PsiElement(RequirementsTokenType.LETTER)('s')(1304,1305)
                UnreservedImpl(UNRESERVED)(1305,1306)
                  PsiElement(RequirementsTokenType.LETTER)('e')(1305,1306)
                UnreservedImpl(UNRESERVED)(1306,1307)
                  PsiElement(RequirementsTokenType.LETTER)('r')(1306,1307)
              PsiElement(RequirementsTokenType.AT)('@')(1307,1308)
              HostImpl(HOST)(1308,1319)
                RegNameImpl(REG_NAME)(1308,1319)
                  UnreservedImpl(UNRESERVED)(1308,1309)
                    PsiElement(RequirementsTokenType.LETTER)('e')(1308,1309)
                  UnreservedImpl(UNRESERVED)(1309,1310)
                    PsiElement(RequirementsTokenType.LETTER)('x')(1309,1310)
                  UnreservedImpl(UNRESERVED)(1310,1311)
                    PsiElement(RequirementsTokenType.LETTER)('a')(1310,1311)
                  UnreservedImpl(UNRESERVED)(1311,1312)
                    PsiElement(RequirementsTokenType.LETTER)('m')(1311,1312)
                  UnreservedImpl(UNRESERVED)(1312,1313)
                    PsiElement(RequirementsTokenType.LETTER)('p')(1312,1313)
                  UnreservedImpl(UNRESERVED)(1313,1314)
                    PsiElement(RequirementsTokenType.LETTER)('l')(1313,1314)
                  UnreservedImpl(UNRESERVED)(1314,1315)
                    PsiElement(RequirementsTokenType.LETTER)('e')(1314,1315)
                  UnreservedImpl(UNRESERVED)(1315,1316)
                    PsiElement(RequirementsTokenType.DOT)('.')(1315,1316)
                  UnreservedImpl(UNRESERVED)(1316,1317)
                    PsiElement(RequirementsTokenType.LETTER)('c')(1316,1317)
                  UnreservedImpl(UNRESERVED)(1317,1318)
                    PsiElement(RequirementsTokenType.LETTER)('o')(1317,1318)
                  UnreservedImpl(UNRESERVED)(1318,1319)
                    PsiElement(RequirementsTokenType.LETTER)('m')(1318,1319)
            PathAbemptyImpl(PATH_ABEMPTY)(1319,1337)
              PsiElement(RequirementsTokenType.SLASH)('/')(1319,1320)
              SegmentImpl(SEGMENT)(1320,1331)
                PcharImpl(PCHAR)(1320,1321)
                  UnreservedImpl(UNRESERVED)(1320,1321)
                    PsiElement(RequirementsTokenType.LETTER)('M')(1320,1321)
                PcharImpl(PCHAR)(1321,1322)
                  UnreservedImpl(UNRESERVED)(1321,1322)
                    PsiElement(RequirementsTokenType.LETTER)('y')(1321,1322)
                PcharImpl(PCHAR)(1322,1323)
                  UnreservedImpl(UNRESERVED)(1322,1323)
                    PsiElement(RequirementsTokenType.LETTER)('P')(1322,1323)
                PcharImpl(PCHAR)(1323,1324)
                  UnreservedImpl(UNRESERVED)(1323,1324)
                    PsiElement(RequirementsTokenType.LETTER)('r')(1323,1324)
                PcharImpl(PCHAR)(1324,1325)
                  UnreservedImpl(UNRESERVED)(1324,1325)
                    PsiElement(RequirementsTokenType.LETTER)('o')(1324,1325)
                PcharImpl(PCHAR)(1325,1326)
                  UnreservedImpl(UNRESERVED)(1325,1326)
                    PsiElement(RequirementsTokenType.LETTER)('j')(1325,1326)
                PcharImpl(PCHAR)(1326,1327)
                  UnreservedImpl(UNRESERVED)(1326,1327)
                    PsiElement(RequirementsTokenType.LETTER)('e')(1326,1327)
                PcharImpl(PCHAR)(1327,1328)
                  UnreservedImpl(UNRESERVED)(1327,1328)
                    PsiElement(RequirementsTokenType.LETTER)('c')(1327,1328)
                PcharImpl(PCHAR)(1328,1329)
                  UnreservedImpl(UNRESERVED)(1328,1329)
                    PsiElement(RequirementsTokenType.LETTER)('t')(1328,1329)
                PcharImpl(PCHAR)(1329,1330)
                  UnreservedImpl(UNRESERVED)(1329,1330)
                    PsiElement(RequirementsTokenType.DIGIT)('4')(1329,1330)
                PcharImpl(PCHAR)(1330,1331)
                  UnreservedImpl(UNRESERVED)(1330,1331)
                    PsiElement(RequirementsTokenType.DIGIT)('4')(1330,1331)
              PsiElement(RequirementsTokenType.SLASH)('/')(1331,1332)
              SegmentImpl(SEGMENT)(1332,1337)
                PcharImpl(PCHAR)(1332,1333)
                  UnreservedImpl(UNRESERVED)(1332,1333)
                    PsiElement(RequirementsTokenType.LETTER)('t')(1332,1333)
                PcharImpl(PCHAR)(1333,1334)
                  UnreservedImpl(UNRESERVED)(1333,1334)
                    PsiElement(RequirementsTokenType.LETTER)('r')(1333,1334)
                PcharImpl(PCHAR)(1334,1335)
                  UnreservedImpl(UNRESERVED)(1334,1335)
                    PsiElement(RequirementsTokenType.LETTER)('u')(1334,1335)
                PcharImpl(PCHAR)(1335,1336)
                  UnreservedImpl(UNRESERVED)(1335,1336)
                    PsiElement(RequirementsTokenType.LETTER)('n')(1335,1336)
                PcharImpl(PCHAR)(1336,1337)
                  UnreservedImpl(UNRESERVED)(1336,1337)
                    PsiElement(RequirementsTokenType.LETTER)('k')(1336,1337)
          PsiElement(RequirementsTokenType.SHARP)('#')(1337,1338)
          FragmentImpl(FRAGMENT)(1338,1353)
            PcharImpl(PCHAR)(1338,1339)
              UnreservedImpl(UNRESERVED)(1338,1339)
                PsiElement(RequirementsTokenType.LETTER)('e')(1338,1339)
            PcharImpl(PCHAR)(1339,1340)
              UnreservedImpl(UNRESERVED)(1339,1340)
                PsiElement(RequirementsTokenType.LETTER)('g')(1339,1340)
            PcharImpl(PCHAR)(1340,1341)
              UnreservedImpl(UNRESERVED)(1340,1341)
                PsiElement(RequirementsTokenType.LETTER)('g')(1340,1341)
            PcharImpl(PCHAR)(1341,1342)
              PsiElement(RequirementsTokenType.SUB_DELIMS)('=')(1341,1342)
            PcharImpl(PCHAR)(1342,1343)
              UnreservedImpl(UNRESERVED)(1342,1343)
                PsiElement(RequirementsTokenType.LETTER)('M')(1342,1343)
            PcharImpl(PCHAR)(1343,1344)
              UnreservedImpl(UNRESERVED)(1343,1344)
                PsiElement(RequirementsTokenType.LETTER)('y')(1343,1344)
            PcharImpl(PCHAR)(1344,1345)
              UnreservedImpl(UNRESERVED)(1344,1345)
                PsiElement(RequirementsTokenType.LETTER)('P')(1344,1345)
            PcharImpl(PCHAR)(1345,1346)
              UnreservedImpl(UNRESERVED)(1345,1346)
                PsiElement(RequirementsTokenType.LETTER)('r')(1345,1346)
            PcharImpl(PCHAR)(1346,1347)
              UnreservedImpl(UNRESERVED)(1346,1347)
                PsiElement(RequirementsTokenType.LETTER)('o')(1346,1347)
            PcharImpl(PCHAR)(1347,1348)
              UnreservedImpl(UNRESERVED)(1347,1348)
                PsiElement(RequirementsTokenType.LETTER)('j')(1347,1348)
            PcharImpl(PCHAR)(1348,1349)
              UnreservedImpl(UNRESERVED)(1348,1349)
                PsiElement(RequirementsTokenType.LETTER)('e')(1348,1349)
            PcharImpl(PCHAR)(1349,1350)
              UnreservedImpl(UNRESERVED)(1349,1350)
                PsiElement(RequirementsTokenType.LETTER)('c')(1349,1350)
            PcharImpl(PCHAR)(1350,1351)
              UnreservedImpl(UNRESERVED)(1350,1351)
                PsiElement(RequirementsTokenType.LETTER)('t')(1350,1351)
            PcharImpl(PCHAR)(1351,1352)
              UnreservedImpl(UNRESERVED)(1351,1352)
                PsiElement(RequirementsTokenType.DIGIT)('4')(1351,1352)
            PcharImpl(PCHAR)(1352,1353)
              UnreservedImpl(UNRESERVED)(1352,1353)
                PsiElement(RequirementsTokenType.DIGIT)('4')(1352,1353)
  PsiElement(RequirementsTokenType.EOL)('\n')(1353,1354)
  OptionImpl(OPTION)(1354,1417)
    PsiElement(RequirementsTokenType.SHORT_OPTION)('-')(1354,1355)
    EditableReqImpl(EDITABLE_REQ)(1355,1417)
      PsiElement(RequirementsTokenType.EDITABLE)('e')(1355,1356)
      PsiWhiteSpace(' ')(1356,1357)
      UriReferenceImpl(URI_REFERENCE)(1357,1417)
        UriImpl(URI)(1357,1417)
          SchemeImpl(SCHEME)(1357,1364)
            PsiElement(RequirementsTokenType.LETTER)('b')(1357,1358)
            PsiElement(RequirementsTokenType.LETTER)('z')(1358,1359)
            PsiElement(RequirementsTokenType.LETTER)('r')(1359,1360)
            PsiElement(RequirementsTokenType.PLUS)('+')(1360,1361)
            PsiElement(RequirementsTokenType.LETTER)('s')(1361,1362)
            PsiElement(RequirementsTokenType.LETTER)('s')(1362,1363)
            PsiElement(RequirementsTokenType.LETTER)('h')(1363,1364)
          PsiElement(RequirementsTokenType.COLON)(':')(1364,1365)
          HierPartImpl(HIER_PART)(1365,1401)
            PsiElement(RequirementsTokenType.SLASH)('/')(1365,1366)
            PsiElement(RequirementsTokenType.SLASH)('/')(1366,1367)
            AuthorityImpl(AUTHORITY)(1367,1383)
              UserinfoImpl(USERINFO)(1367,1371)
                UnreservedImpl(UNRESERVED)(1367,1368)
                  PsiElement(RequirementsTokenType.LETTER)('u')(1367,1368)
                UnreservedImpl(UNRESERVED)(1368,1369)
                  PsiElement(RequirementsTokenType.LETTER)('s')(1368,1369)
                UnreservedImpl(UNRESERVED)(1369,1370)
                  PsiElement(RequirementsTokenType.LETTER)('e')(1369,1370)
                UnreservedImpl(UNRESERVED)(1370,1371)
                  PsiElement(RequirementsTokenType.LETTER)('r')(1370,1371)
              PsiElement(RequirementsTokenType.AT)('@')(1371,1372)
              HostImpl(HOST)(1372,1383)
                RegNameImpl(REG_NAME)(1372,1383)
                  UnreservedImpl(UNRESERVED)(1372,1373)
                    PsiElement(RequirementsTokenType.LETTER)('e')(1372,1373)
                  UnreservedImpl(UNRESERVED)(1373,1374)
                    PsiElement(RequirementsTokenType.LETTER)('x')(1373,1374)
                  UnreservedImpl(UNRESERVED)(1374,1375)
                    PsiElement(RequirementsTokenType.LETTER)('a')(1374,1375)
                  UnreservedImpl(UNRESERVED)(1375,1376)
                    PsiElement(RequirementsTokenType.LETTER)('m')(1375,1376)
                  UnreservedImpl(UNRESERVED)(1376,1377)
                    PsiElement(RequirementsTokenType.LETTER)('p')(1376,1377)
                  UnreservedImpl(UNRESERVED)(1377,1378)
                    PsiElement(RequirementsTokenType.LETTER)('l')(1377,1378)
                  UnreservedImpl(UNRESERVED)(1378,1379)
                    PsiElement(RequirementsTokenType.LETTER)('e')(1378,1379)
                  UnreservedImpl(UNRESERVED)(1379,1380)
                    PsiElement(RequirementsTokenType.DOT)('.')(1379,1380)
                  UnreservedImpl(UNRESERVED)(1380,1381)
                    PsiElement(RequirementsTokenType.LETTER)('c')(1380,1381)
                  UnreservedImpl(UNRESERVED)(1381,1382)
                    PsiElement(RequirementsTokenType.LETTER)('o')(1381,1382)
                  UnreservedImpl(UNRESERVED)(1382,1383)
                    PsiElement(RequirementsTokenType.LETTER)('m')(1382,1383)
            PathAbemptyImpl(PATH_ABEMPTY)(1383,1401)
              PsiElement(RequirementsTokenType.SLASH)('/')(1383,1384)
              SegmentImpl(SEGMENT)(1384,1395)
                PcharImpl(PCHAR)(1384,1385)
                  UnreservedImpl(UNRESERVED)(1384,1385)
                    PsiElement(RequirementsTokenType.LETTER)('M')(1384,1385)
                PcharImpl(PCHAR)(1385,1386)
                  UnreservedImpl(UNRESERVED)(1385,1386)
                    PsiElement(RequirementsTokenType.LETTER)('y')(1385,1386)
                PcharImpl(PCHAR)(1386,1387)
                  UnreservedImpl(UNRESERVED)(1386,1387)
                    PsiElement(RequirementsTokenType.LETTER)('P')(1386,1387)
                PcharImpl(PCHAR)(1387,1388)
                  UnreservedImpl(UNRESERVED)(1387,1388)
                    PsiElement(RequirementsTokenType.LETTER)('r')(1387,1388)
                PcharImpl(PCHAR)(1388,1389)
                  UnreservedImpl(UNRESERVED)(1388,1389)
                    PsiElement(RequirementsTokenType.LETTER)('o')(1388,1389)
                PcharImpl(PCHAR)(1389,1390)
                  UnreservedImpl(UNRESERVED)(1389,1390)
                    PsiElement(RequirementsTokenType.LETTER)('j')(1389,1390)
                PcharImpl(PCHAR)(1390,1391)
                  UnreservedImpl(UNRESERVED)(1390,1391)
                    PsiElement(RequirementsTokenType.LETTER)('e')(1390,1391)
                PcharImpl(PCHAR)(1391,1392)
                  UnreservedImpl(UNRESERVED)(1391,1392)
                    PsiElement(RequirementsTokenType.LETTER)('c')(1391,1392)
                PcharImpl(PCHAR)(1392,1393)
                  UnreservedImpl(UNRESERVED)(1392,1393)
                    PsiElement(RequirementsTokenType.LETTER)('t')(1392,1393)
                PcharImpl(PCHAR)(1393,1394)
                  UnreservedImpl(UNRESERVED)(1393,1394)
                    PsiElement(RequirementsTokenType.DIGIT)('4')(1393,1394)
                PcharImpl(PCHAR)(1394,1395)
                  UnreservedImpl(UNRESERVED)(1394,1395)
                    PsiElement(RequirementsTokenType.DIGIT)('5')(1394,1395)
              PsiElement(RequirementsTokenType.SLASH)('/')(1395,1396)
              SegmentImpl(SEGMENT)(1396,1401)
                PcharImpl(PCHAR)(1396,1397)
                  UnreservedImpl(UNRESERVED)(1396,1397)
                    PsiElement(RequirementsTokenType.LETTER)('t')(1396,1397)
                PcharImpl(PCHAR)(1397,1398)
                  UnreservedImpl(UNRESERVED)(1397,1398)
                    PsiElement(RequirementsTokenType.LETTER)('r')(1397,1398)
                PcharImpl(PCHAR)(1398,1399)
                  UnreservedImpl(UNRESERVED)(1398,1399)
                    PsiElement(RequirementsTokenType.LETTER)('u')(1398,1399)
                PcharImpl(PCHAR)(1399,1400)
                  UnreservedImpl(UNRESERVED)(1399,1400)
                    PsiElement(RequirementsTokenType.LETTER)('n')(1399,1400)
                PcharImpl(PCHAR)(1400,1401)
                  UnreservedImpl(UNRESERVED)(1400,1401)
                    PsiElement(RequirementsTokenType.LETTER)('k')(1400,1401)
          PsiElement(RequirementsTokenType.SHARP)('#')(1401,1402)
          FragmentImpl(FRAGMENT)(1402,1417)
            PcharImpl(PCHAR)(1402,1403)
              UnreservedImpl(UNRESERVED)(1402,1403)
                PsiElement(RequirementsTokenType.LETTER)('e')(1402,1403)
            PcharImpl(PCHAR)(1403,1404)
              UnreservedImpl(UNRESERVED)(1403,1404)
                PsiElement(RequirementsTokenType.LETTER)('g')(1403,1404)
            PcharImpl(PCHAR)(1404,1405)
              UnreservedImpl(UNRESERVED)(1404,1405)
                PsiElement(RequirementsTokenType.LETTER)('g')(1404,1405)
            PcharImpl(PCHAR)(1405,1406)
              PsiElement(RequirementsTokenType.SUB_DELIMS)('=')(1405,1406)
            PcharImpl(PCHAR)(1406,1407)
              UnreservedImpl(UNRESERVED)(1406,1407)
                PsiElement(RequirementsTokenType.LETTER)('M')(1406,1407)
            PcharImpl(PCHAR)(1407,1408)
              UnreservedImpl(UNRESERVED)(1407,1408)
                PsiElement(RequirementsTokenType.LETTER)('y')(1407,1408)
            PcharImpl(PCHAR)(1408,1409)
              UnreservedImpl(UNRESERVED)(1408,1409)
                PsiElement(RequirementsTokenType.LETTER)('P')(1408,1409)
            PcharImpl(PCHAR)(1409,1410)
              UnreservedImpl(UNRESERVED)(1409,1410)
                PsiElement(RequirementsTokenType.LETTER)('r')(1409,1410)
            PcharImpl(PCHAR)(1410,1411)
              UnreservedImpl(UNRESERVED)(1410,1411)
                PsiElement(RequirementsTokenType.LETTER)('o')(1410,1411)
            PcharImpl(PCHAR)(1411,1412)
              UnreservedImpl(UNRESERVED)(1411,1412)
                PsiElement(RequirementsTokenType.LETTER)('j')(1411,1412)
            PcharImpl(PCHAR)(1412,1413)
              UnreservedImpl(UNRESERVED)(1412,1413)
                PsiElement(RequirementsTokenType.LETTER)('e')(1412,1413)
            PcharImpl(PCHAR)(1413,1414)
              UnreservedImpl(UNRESERVED)(1413,1414)
                PsiElement(RequirementsTokenType.LETTER)('c')(1413,1414)
            PcharImpl(PCHAR)(1414,1415)
              UnreservedImpl(UNRESERVED)(1414,1415)
                PsiElement(RequirementsTokenType.LETTER)('t')(1414,1415)
            PcharImpl(PCHAR)(1415,1416)
              UnreservedImpl(UNRESERVED)(1415,1416)
                PsiElement(RequirementsTokenType.DIGIT)('4')(1415,1416)
            PcharImpl(PCHAR)(1416,1417)
              UnreservedImpl(UNRESERVED)(1416,1417)
                PsiElement(RequirementsTokenType.DIGIT)('5')(1416,1417)
  PsiElement(RequirementsTokenType.EOL)('\n')(1417,1418)
  OptionImpl(OPTION)(1418,1481)
    PsiElement(RequirementsTokenType.SHORT_OPTION)('-')(1418,1419)
    EditableReqImpl(EDITABLE_REQ)(1419,1481)
      PsiElement(RequirementsTokenType.EDITABLE)('e')(1419,1420)
      PsiWhiteSpace(' ')(1420,1421)
      UriReferenceImpl(URI_REFERENCE)(1421,1481)
        UriImpl(URI)(1421,1481)
          SchemeImpl(SCHEME)(1421,1428)
            PsiElement(RequirementsTokenType.LETTER)('b')(1421,1422)
            PsiElement(RequirementsTokenType.LETTER)('z')(1422,1423)
            PsiElement(RequirementsTokenType.LETTER)('r')(1423,1424)
            PsiElement(RequirementsTokenType.PLUS)('+')(1424,1425)
            PsiElement(RequirementsTokenType.LETTER)('f')(1425,1426)
            PsiElement(RequirementsTokenType.LETTER)('t')(1426,1427)
            PsiElement(RequirementsTokenType.LETTER)('p')(1427,1428)
          PsiElement(RequirementsTokenType.COLON)(':')(1428,1429)
          HierPartImpl(HIER_PART)(1429,1465)
            PsiElement(RequirementsTokenType.SLASH)('/')(1429,1430)
            PsiElement(RequirementsTokenType.SLASH)('/')(1430,1431)
            AuthorityImpl(AUTHORITY)(1431,1447)
              UserinfoImpl(USERINFO)(1431,1435)
                UnreservedImpl(UNRESERVED)(1431,1432)
                  PsiElement(RequirementsTokenType.LETTER)('u')(1431,1432)
                UnreservedImpl(UNRESERVED)(1432,1433)
                  PsiElement(RequirementsTokenType.LETTER)('s')(1432,1433)
                UnreservedImpl(UNRESERVED)(1433,1434)
                  PsiElement(RequirementsTokenType.LETTER)('e')(1433,1434)
                UnreservedImpl(UNRESERVED)(1434,1435)
                  PsiElement(RequirementsTokenType.LETTER)('r')(1434,1435)
              PsiElement(RequirementsTokenType.AT)('@')(1435,1436)
              HostImpl(HOST)(1436,1447)
                RegNameImpl(REG_NAME)(1436,1447)
                  UnreservedImpl(UNRESERVED)(1436,1437)
                    PsiElement(RequirementsTokenType.LETTER)('e')(1436,1437)
                  UnreservedImpl(UNRESERVED)(1437,1438)
                    PsiElement(RequirementsTokenType.LETTER)('x')(1437,1438)
                  UnreservedImpl(UNRESERVED)(1438,1439)
                    PsiElement(RequirementsTokenType.LETTER)('a')(1438,1439)
                  UnreservedImpl(UNRESERVED)(1439,1440)
                    PsiElement(RequirementsTokenType.LETTER)('m')(1439,1440)
                  UnreservedImpl(UNRESERVED)(1440,1441)
                    PsiElement(RequirementsTokenType.LETTER)('p')(1440,1441)
                  UnreservedImpl(UNRESERVED)(1441,1442)
                    PsiElement(RequirementsTokenType.LETTER)('l')(1441,1442)
                  UnreservedImpl(UNRESERVED)(1442,1443)
                    PsiElement(RequirementsTokenType.LETTER)('e')(1442,1443)
                  UnreservedImpl(UNRESERVED)(1443,1444)
                    PsiElement(RequirementsTokenType.DOT)('.')(1443,1444)
                  UnreservedImpl(UNRESERVED)(1444,1445)
                    PsiElement(RequirementsTokenType.LETTER)('c')(1444,1445)
                  UnreservedImpl(UNRESERVED)(1445,1446)
                    PsiElement(RequirementsTokenType.LETTER)('o')(1445,1446)
                  UnreservedImpl(UNRESERVED)(1446,1447)
                    PsiElement(RequirementsTokenType.LETTER)('m')(1446,1447)
            PathAbemptyImpl(PATH_ABEMPTY)(1447,1465)
              PsiElement(RequirementsTokenType.SLASH)('/')(1447,1448)
              SegmentImpl(SEGMENT)(1448,1459)
                PcharImpl(PCHAR)(1448,1449)
                  UnreservedImpl(UNRESERVED)(1448,1449)
                    PsiElement(RequirementsTokenType.LETTER)('M')(1448,1449)
                PcharImpl(PCHAR)(1449,1450)
                  UnreservedImpl(UNRESERVED)(1449,1450)
                    PsiElement(RequirementsTokenType.LETTER)('y')(1449,1450)
                PcharImpl(PCHAR)(1450,1451)
                  UnreservedImpl(UNRESERVED)(1450,1451)
                    PsiElement(RequirementsTokenType.LETTER)('P')(1450,1451)
                PcharImpl(PCHAR)(1451,1452)
                  UnreservedImpl(UNRESERVED)(1451,1452)
                    PsiElement(RequirementsTokenType.LETTER)('r')(1451,1452)
                PcharImpl(PCHAR)(1452,1453)
                  UnreservedImpl(UNRESERVED)(1452,1453)
                    PsiElement(RequirementsTokenType.LETTER)('o')(1452,1453)
                PcharImpl(PCHAR)(1453,1454)
                  UnreservedImpl(UNRESERVED)(1453,1454)
                    PsiElement(RequirementsTokenType.LETTER)('j')(1453,1454)
                PcharImpl(PCHAR)(1454,1455)
                  UnreservedImpl(UNRESERVED)(1454,1455)
                    PsiElement(RequirementsTokenType.LETTER)('e')(1454,1455)
                PcharImpl(PCHAR)(1455,1456)
                  UnreservedImpl(UNRESERVED)(1455,1456)
                    PsiElement(RequirementsTokenType.LETTER)('c')(1455,1456)
                PcharImpl(PCHAR)(1456,1457)
                  UnreservedImpl(UNRESERVED)(1456,1457)
                    PsiElement(RequirementsTokenType.LETTER)('t')(1456,1457)
                PcharImpl(PCHAR)(1457,1458)
                  UnreservedImpl(UNRESERVED)(1457,1458)
                    PsiElement(RequirementsTokenType.DIGIT)('4')(1457,1458)
                PcharImpl(PCHAR)(1458,1459)
                  UnreservedImpl(UNRESERVED)(1458,1459)
                    PsiElement(RequirementsTokenType.DIGIT)('6')(1458,1459)
              PsiElement(RequirementsTokenType.SLASH)('/')(1459,1460)
              SegmentImpl(SEGMENT)(1460,1465)
                PcharImpl(PCHAR)(1460,1461)
                  UnreservedImpl(UNRESERVED)(1460,1461)
                    PsiElement(RequirementsTokenType.LETTER)('t')(1460,1461)
                PcharImpl(PCHAR)(1461,1462)
                  UnreservedImpl(UNRESERVED)(1461,1462)
                    PsiElement(RequirementsTokenType.LETTER)('r')(1461,1462)
                PcharImpl(PCHAR)(1462,1463)
                  UnreservedImpl(UNRESERVED)(1462,1463)
                    PsiElement(RequirementsTokenType.LETTER)('u')(1462,1463)
                PcharImpl(PCHAR)(1463,1464)
                  UnreservedImpl(UNRESERVED)(1463,1464)
                    PsiElement(RequirementsTokenType.LETTER)('n')(1463,1464)
                PcharImpl(PCHAR)(1464,1465)
                  UnreservedImpl(UNRESERVED)(1464,1465)
                    PsiElement(RequirementsTokenType.LETTER)('k')(1464,1465)
          PsiElement(RequirementsTokenType.SHARP)('#')(1465,1466)
          FragmentImpl(FRAGMENT)(1466,1481)
            PcharImpl(PCHAR)(1466,1467)
              UnreservedImpl(UNRESERVED)(1466,1467)
                PsiElement(RequirementsTokenType.LETTER)('e')(1466,1467)
            PcharImpl(PCHAR)(1467,1468)
              UnreservedImpl(UNRESERVED)(1467,1468)
                PsiElement(RequirementsTokenType.LETTER)('g')(1467,1468)
            PcharImpl(PCHAR)(1468,1469)
              UnreservedImpl(UNRESERVED)(1468,1469)
                PsiElement(RequirementsTokenType.LETTER)('g')(1468,1469)
            PcharImpl(PCHAR)(1469,1470)
              PsiElement(RequirementsTokenType.SUB_DELIMS)('=')(1469,1470)
            PcharImpl(PCHAR)(1470,1471)
              UnreservedImpl(UNRESERVED)(1470,1471)
                PsiElement(RequirementsTokenType.LETTER)('M')(1470,1471)
            PcharImpl(PCHAR)(1471,1472)
              UnreservedImpl(UNRESERVED)(1471,1472)
                PsiElement(RequirementsTokenType.LETTER)('y')(1471,1472)
            PcharImpl(PCHAR)(1472,1473)
              UnreservedImpl(UNRESERVED)(1472,1473)
                PsiElement(RequirementsTokenType.LETTER)('P')(1472,1473)
            PcharImpl(PCHAR)(1473,1474)
              UnreservedImpl(UNRESERVED)(1473,1474)
                PsiElement(RequirementsTokenType.LETTER)('r')(1473,1474)
            PcharImpl(PCHAR)(1474,1475)
              UnreservedImpl(UNRESERVED)(1474,1475)
                PsiElement(RequirementsTokenType.LETTER)('o')(1474,1475)
            PcharImpl(PCHAR)(1475,1476)
              UnreservedImpl(UNRESERVED)(1475,1476)
                PsiElement(RequirementsTokenType.LETTER)('j')(1475,1476)
            PcharImpl(PCHAR)(1476,1477)
              UnreservedImpl(UNRESERVED)(1476,1477)
                PsiElement(RequirementsTokenType.LETTER)('e')(1476,1477)
            PcharImpl(PCHAR)(1477,1478)
              UnreservedImpl(UNRESERVED)(1477,1478)
                PsiElement(RequirementsTokenType.LETTER)('c')(1477,1478)
            PcharImpl(PCHAR)(1478,1479)
              UnreservedImpl(UNRESERVED)(1478,1479)
                PsiElement(RequirementsTokenType.LETTER)('t')(1478,1479)
            PcharImpl(PCHAR)(1479,1480)
              UnreservedImpl(UNRESERVED)(1479,1480)
                PsiElement(RequirementsTokenType.DIGIT)('4')(1479,1480)
            PcharImpl(PCHAR)(1480,1481)
              UnreservedImpl(UNRESERVED)(1480,1481)
                PsiElement(RequirementsTokenType.DIGIT)('6')(1480,1481)
  PsiElement(RequirementsTokenType.EOL)('\n')(1481,1482)
  OptionImpl(OPTION)(1482,1517)
    PsiElement(RequirementsTokenType.SHORT_OPTION)('-')(1482,1483)
    EditableReqImpl(EDITABLE_REQ)(1483,1517)
      PsiElement(RequirementsTokenType.EDITABLE)('e')(1483,1484)
      PsiWhiteSpace(' ')(1484,1485)
      UriReferenceImpl(URI_REFERENCE)(1485,1517)
        UriImpl(URI)(1485,1517)
          SchemeImpl(SCHEME)(1485,1491)
            PsiElement(RequirementsTokenType.LETTER)('b')(1485,1486)
            PsiElement(RequirementsTokenType.LETTER)('z')(1486,1487)
            PsiElement(RequirementsTokenType.LETTER)('r')(1487,1488)
            PsiElement(RequirementsTokenType.PLUS)('+')(1488,1489)
            PsiElement(RequirementsTokenType.LETTER)('l')(1489,1490)
            PsiElement(RequirementsTokenType.LETTER)('p')(1490,1491)
          PsiElement(RequirementsTokenType.COLON)(':')(1491,1492)
          HierPartImpl(HIER_PART)(1492,1501)
            PathRootlessImpl(PATH_ROOTLESS)(1492,1501)
              SegmentNzImpl(SEGMENT_NZ)(1492,1501)
                PcharImpl(PCHAR)(1492,1493)
                  UnreservedImpl(UNRESERVED)(1492,1493)
                    PsiElement(RequirementsTokenType.LETTER)('M')(1492,1493)
                PcharImpl(PCHAR)(1493,1494)
                  UnreservedImpl(UNRESERVED)(1493,1494)
                    PsiElement(RequirementsTokenType.LETTER)('y')(1493,1494)
                PcharImpl(PCHAR)(1494,1495)
                  UnreservedImpl(UNRESERVED)(1494,1495)
                    PsiElement(RequirementsTokenType.LETTER)('P')(1494,1495)
                PcharImpl(PCHAR)(1495,1496)
                  UnreservedImpl(UNRESERVED)(1495,1496)
                    PsiElement(RequirementsTokenType.LETTER)('r')(1495,1496)
                PcharImpl(PCHAR)(1496,1497)
                  UnreservedImpl(UNRESERVED)(1496,1497)
                    PsiElement(RequirementsTokenType.LETTER)('o')(1496,1497)
                PcharImpl(PCHAR)(1497,1498)
                  UnreservedImpl(UNRESERVED)(1497,1498)
                    PsiElement(RequirementsTokenType.LETTER)('j')(1497,1498)
                PcharImpl(PCHAR)(1498,1499)
                  UnreservedImpl(UNRESERVED)(1498,1499)
                    PsiElement(RequirementsTokenType.LETTER)('e')(1498,1499)
                PcharImpl(PCHAR)(1499,1500)
                  UnreservedImpl(UNRESERVED)(1499,1500)
                    PsiElement(RequirementsTokenType.LETTER)('c')(1499,1500)
                PcharImpl(PCHAR)(1500,1501)
                  UnreservedImpl(UNRESERVED)(1500,1501)
                    PsiElement(RequirementsTokenType.LETTER)('t')(1500,1501)
          PsiElement(RequirementsTokenType.SHARP)('#')(1501,1502)
          FragmentImpl(FRAGMENT)(1502,1517)
            PcharImpl(PCHAR)(1502,1503)
              UnreservedImpl(UNRESERVED)(1502,1503)
                PsiElement(RequirementsTokenType.LETTER)('e')(1502,1503)
            PcharImpl(PCHAR)(1503,1504)
              UnreservedImpl(UNRESERVED)(1503,1504)
                PsiElement(RequirementsTokenType.LETTER)('g')(1503,1504)
            PcharImpl(PCHAR)(1504,1505)
              UnreservedImpl(UNRESERVED)(1504,1505)
                PsiElement(RequirementsTokenType.LETTER)('g')(1504,1505)
            PcharImpl(PCHAR)(1505,1506)
              PsiElement(RequirementsTokenType.SUB_DELIMS)('=')(1505,1506)
            PcharImpl(PCHAR)(1506,1507)
              UnreservedImpl(UNRESERVED)(1506,1507)
                PsiElement(RequirementsTokenType.LETTER)('M')(1506,1507)
            PcharImpl(PCHAR)(1507,1508)
              UnreservedImpl(UNRESERVED)(1507,1508)
                PsiElement(RequirementsTokenType.LETTER)('y')(1507,1508)
            PcharImpl(PCHAR)(1508,1509)
              UnreservedImpl(UNRESERVED)(1508,1509)
                PsiElement(RequirementsTokenType.LETTER)('P')(1508,1509)
            PcharImpl(PCHAR)(1509,1510)
              UnreservedImpl(UNRESERVED)(1509,1510)
                PsiElement(RequirementsTokenType.LETTER)('r')(1509,1510)
            PcharImpl(PCHAR)(1510,1511)
              UnreservedImpl(UNRESERVED)(1510,1511)
                PsiElement(RequirementsTokenType.LETTER)('o')(1510,1511)
            PcharImpl(PCHAR)(1511,1512)
              UnreservedImpl(UNRESERVED)(1511,1512)
                PsiElement(RequirementsTokenType.LETTER)('j')(1511,1512)
            PcharImpl(PCHAR)(1512,1513)
              UnreservedImpl(UNRESERVED)(1512,1513)
                PsiElement(RequirementsTokenType.LETTER)('e')(1512,1513)
            PcharImpl(PCHAR)(1513,1514)
              UnreservedImpl(UNRESERVED)(1513,1514)
                PsiElement(RequirementsTokenType.LETTER)('c')(1513,1514)
            PcharImpl(PCHAR)(1514,1515)
              UnreservedImpl(UNRESERVED)(1514,1515)
                PsiElement(RequirementsTokenType.LETTER)('t')(1514,1515)
            PcharImpl(PCHAR)(1515,1516)
              UnreservedImpl(UNRESERVED)(1515,1516)
                PsiElement(RequirementsTokenType.DIGIT)('4')(1515,1516)
            PcharImpl(PCHAR)(1516,1517)
              UnreservedImpl(UNRESERVED)(1516,1517)
                PsiElement(RequirementsTokenType.DIGIT)('7')(1516,1517)
  PsiElement(RequirementsTokenType.EOL)('\n')(1517,1518)
  PsiElement(RequirementsTokenType.EOL)('\n')(1518,1519)
  OptionImpl(OPTION)(1519,1588)
    PsiElement(RequirementsTokenType.SHORT_OPTION)('-')(1519,1520)
    EditableReqImpl(EDITABLE_REQ)(1520,1588)
      PsiElement(RequirementsTokenType.EDITABLE)('e')(1520,1521)
      PsiWhiteSpace(' ')(1521,1522)
      UriReferenceImpl(URI_REFERENCE)(1522,1588)
        UriImpl(URI)(1522,1588)
          SchemeImpl(SCHEME)(1522,1531)
            PsiElement(RequirementsTokenType.LETTER)('b')(1522,1523)
            PsiElement(RequirementsTokenType.LETTER)('z')(1523,1524)
            PsiElement(RequirementsTokenType.LETTER)('r')(1524,1525)
            PsiElement(RequirementsTokenType.PLUS)('+')(1525,1526)
            PsiElement(RequirementsTokenType.LETTER)('h')(1526,1527)
            PsiElement(RequirementsTokenType.LETTER)('t')(1527,1528)
            PsiElement(RequirementsTokenType.LETTER)('t')(1528,1529)
            PsiElement(RequirementsTokenType.LETTER)('p')(1529,1530)
            PsiElement(RequirementsTokenType.LETTER)('s')(1530,1531)
          PsiElement(RequirementsTokenType.COLON)(':')(1531,1532)
          HierPartImpl(HIER_PART)(1532,1572)
            PsiElement(RequirementsTokenType.SLASH)('/')(1532,1533)
            PsiElement(RequirementsTokenType.SLASH)('/')(1533,1534)
            AuthorityImpl(AUTHORITY)(1534,1549)
              HostImpl(HOST)(1534,1549)
                RegNameImpl(REG_NAME)(1534,1549)
                  UnreservedImpl(UNRESERVED)(1534,1535)
                    PsiElement(RequirementsTokenType.LETTER)('b')(1534,1535)
                  UnreservedImpl(UNRESERVED)(1535,1536)
                    PsiElement(RequirementsTokenType.LETTER)('z')(1535,1536)
                  UnreservedImpl(UNRESERVED)(1536,1537)
                    PsiElement(RequirementsTokenType.LETTER)('r')(1536,1537)
                  UnreservedImpl(UNRESERVED)(1537,1538)
                    PsiElement(RequirementsTokenType.DOT)('.')(1537,1538)
                  UnreservedImpl(UNRESERVED)(1538,1539)
                    PsiElement(RequirementsTokenType.LETTER)('e')(1538,1539)
                  UnreservedImpl(UNRESERVED)(1539,1540)
                    PsiElement(RequirementsTokenType.LETTER)('x')(1539,1540)
                  UnreservedImpl(UNRESERVED)(1540,1541)
                    PsiElement(RequirementsTokenType.LETTER)('a')(1540,1541)
                  UnreservedImpl(UNRESERVED)(1541,1542)
                    PsiElement(RequirementsTokenType.LETTER)('m')(1541,1542)
                  UnreservedImpl(UNRESERVED)(1542,1543)
                    PsiElement(RequirementsTokenType.LETTER)('p')(1542,1543)
                  UnreservedImpl(UNRESERVED)(1543,1544)
                    PsiElement(RequirementsTokenType.LETTER)('l')(1543,1544)
                  UnreservedImpl(UNRESERVED)(1544,1545)
                    PsiElement(RequirementsTokenType.LETTER)('e')(1544,1545)
                  UnreservedImpl(UNRESERVED)(1545,1546)
                    PsiElement(RequirementsTokenType.DOT)('.')(1545,1546)
                  UnreservedImpl(UNRESERVED)(1546,1547)
                    PsiElement(RequirementsTokenType.LETTER)('c')(1546,1547)
                  UnreservedImpl(UNRESERVED)(1547,1548)
                    PsiElement(RequirementsTokenType.LETTER)('o')(1547,1548)
                  UnreservedImpl(UNRESERVED)(1548,1549)
                    PsiElement(RequirementsTokenType.LETTER)('m')(1548,1549)
            PathAbemptyImpl(PATH_ABEMPTY)(1549,1572)
              PsiElement(RequirementsTokenType.SLASH)('/')(1549,1550)
              SegmentImpl(SEGMENT)(1550,1561)
                PcharImpl(PCHAR)(1550,1551)
                  UnreservedImpl(UNRESERVED)(1550,1551)
                    PsiElement(RequirementsTokenType.LETTER)('M')(1550,1551)
                PcharImpl(PCHAR)(1551,1552)
                  UnreservedImpl(UNRESERVED)(1551,1552)
                    PsiElement(RequirementsTokenType.LETTER)('y')(1551,1552)
                PcharImpl(PCHAR)(1552,1553)
                  UnreservedImpl(UNRESERVED)(1552,1553)
                    PsiElement(RequirementsTokenType.LETTER)('P')(1552,1553)
                PcharImpl(PCHAR)(1553,1554)
                  UnreservedImpl(UNRESERVED)(1553,1554)
                    PsiElement(RequirementsTokenType.LETTER)('r')(1553,1554)
                PcharImpl(PCHAR)(1554,1555)
                  UnreservedImpl(UNRESERVED)(1554,1555)
                    PsiElement(RequirementsTokenType.LETTER)('o')(1554,1555)
                PcharImpl(PCHAR)(1555,1556)
                  UnreservedImpl(UNRESERVED)(1555,1556)
                    PsiElement(RequirementsTokenType.LETTER)('j')(1555,1556)
                PcharImpl(PCHAR)(1556,1557)
                  UnreservedImpl(UNRESERVED)(1556,1557)
                    PsiElement(RequirementsTokenType.LETTER)('e')(1556,1557)
                PcharImpl(PCHAR)(1557,1558)
                  UnreservedImpl(UNRESERVED)(1557,1558)
                    PsiElement(RequirementsTokenType.LETTER)('c')(1557,1558)
                PcharImpl(PCHAR)(1558,1559)
                  UnreservedImpl(UNRESERVED)(1558,1559)
                    PsiElement(RequirementsTokenType.LETTER)('t')(1558,1559)
                PcharImpl(PCHAR)(1559,1560)
                  UnreservedImpl(UNRESERVED)(1559,1560)
                    PsiElement(RequirementsTokenType.DIGIT)('5')(1559,1560)
                PcharImpl(PCHAR)(1560,1561)
                  UnreservedImpl(UNRESERVED)(1560,1561)
                    PsiElement(RequirementsTokenType.DIGIT)('0')(1560,1561)
              PsiElement(RequirementsTokenType.SLASH)('/')(1561,1562)
              SegmentImpl(SEGMENT)(1562,1572)
                PcharImpl(PCHAR)(1562,1563)
                  UnreservedImpl(UNRESERVED)(1562,1563)
                    PsiElement(RequirementsTokenType.LETTER)('t')(1562,1563)
                PcharImpl(PCHAR)(1563,1564)
                  UnreservedImpl(UNRESERVED)(1563,1564)
                    PsiElement(RequirementsTokenType.LETTER)('r')(1563,1564)
                PcharImpl(PCHAR)(1564,1565)
                  UnreservedImpl(UNRESERVED)(1564,1565)
                    PsiElement(RequirementsTokenType.LETTER)('u')(1564,1565)
                PcharImpl(PCHAR)(1565,1566)
                  UnreservedImpl(UNRESERVED)(1565,1566)
                    PsiElement(RequirementsTokenType.LETTER)('n')(1565,1566)
                PcharImpl(PCHAR)(1566,1567)
                  UnreservedImpl(UNRESERVED)(1566,1567)
                    PsiElement(RequirementsTokenType.LETTER)('k')(1566,1567)
                PcharImpl(PCHAR)(1567,1568)
                  PsiElement(RequirementsTokenType.AT)('@')(1567,1568)
                PcharImpl(PCHAR)(1568,1569)
                  UnreservedImpl(UNRESERVED)(1568,1569)
                    PsiElement(RequirementsTokenType.DIGIT)('2')(1568,1569)
                PcharImpl(PCHAR)(1569,1570)
                  UnreservedImpl(UNRESERVED)(1569,1570)
                    PsiElement(RequirementsTokenType.DIGIT)('0')(1569,1570)
                PcharImpl(PCHAR)(1570,1571)
                  UnreservedImpl(UNRESERVED)(1570,1571)
                    PsiElement(RequirementsTokenType.DIGIT)('1')(1570,1571)
                PcharImpl(PCHAR)(1571,1572)
                  UnreservedImpl(UNRESERVED)(1571,1572)
                    PsiElement(RequirementsTokenType.DIGIT)('9')(1571,1572)
          PsiElement(RequirementsTokenType.SHARP)('#')(1572,1573)
          FragmentImpl(FRAGMENT)(1573,1588)
            PcharImpl(PCHAR)(1573,1574)
              UnreservedImpl(UNRESERVED)(1573,1574)
                PsiElement(RequirementsTokenType.LETTER)('e')(1573,1574)
            PcharImpl(PCHAR)(1574,1575)
              UnreservedImpl(UNRESERVED)(1574,1575)
                PsiElement(RequirementsTokenType.LETTER)('g')(1574,1575)
            PcharImpl(PCHAR)(1575,1576)
              UnreservedImpl(UNRESERVED)(1575,1576)
                PsiElement(RequirementsTokenType.LETTER)('g')(1575,1576)
            PcharImpl(PCHAR)(1576,1577)
              PsiElement(RequirementsTokenType.SUB_DELIMS)('=')(1576,1577)
            PcharImpl(PCHAR)(1577,1578)
              UnreservedImpl(UNRESERVED)(1577,1578)
                PsiElement(RequirementsTokenType.LETTER)('M')(1577,1578)
            PcharImpl(PCHAR)(1578,1579)
              UnreservedImpl(UNRESERVED)(1578,1579)
                PsiElement(RequirementsTokenType.LETTER)('y')(1578,1579)
            PcharImpl(PCHAR)(1579,1580)
              UnreservedImpl(UNRESERVED)(1579,1580)
                PsiElement(RequirementsTokenType.LETTER)('P')(1579,1580)
            PcharImpl(PCHAR)(1580,1581)
              UnreservedImpl(UNRESERVED)(1580,1581)
                PsiElement(RequirementsTokenType.LETTER)('r')(1580,1581)
            PcharImpl(PCHAR)(1581,1582)
              UnreservedImpl(UNRESERVED)(1581,1582)
                PsiElement(RequirementsTokenType.LETTER)('o')(1581,1582)
            PcharImpl(PCHAR)(1582,1583)
              UnreservedImpl(UNRESERVED)(1582,1583)
                PsiElement(RequirementsTokenType.LETTER)('j')(1582,1583)
            PcharImpl(PCHAR)(1583,1584)
              UnreservedImpl(UNRESERVED)(1583,1584)
                PsiElement(RequirementsTokenType.LETTER)('e')(1583,1584)
            PcharImpl(PCHAR)(1584,1585)
              UnreservedImpl(UNRESERVED)(1584,1585)
                PsiElement(RequirementsTokenType.LETTER)('c')(1584,1585)
            PcharImpl(PCHAR)(1585,1586)
              UnreservedImpl(UNRESERVED)(1585,1586)
                PsiElement(RequirementsTokenType.LETTER)('t')(1585,1586)
            PcharImpl(PCHAR)(1586,1587)
              UnreservedImpl(UNRESERVED)(1586,1587)
                PsiElement(RequirementsTokenType.DIGIT)('5')(1586,1587)
            PcharImpl(PCHAR)(1587,1588)
              UnreservedImpl(UNRESERVED)(1587,1588)
                PsiElement(RequirementsTokenType.DIGIT)('0')(1587,1588)
  PsiElement(RequirementsTokenType.EOL)('\n')(1588,1589)
  OptionImpl(OPTION)(1589,1657)
    PsiElement(RequirementsTokenType.SHORT_OPTION)('-')(1589,1590)
    EditableReqImpl(EDITABLE_REQ)(1590,1657)
      PsiElement(RequirementsTokenType.EDITABLE)('e')(1590,1591)
      PsiWhiteSpace(' ')(1591,1592)
      UriReferenceImpl(URI_REFERENCE)(1592,1657)
        UriImpl(URI)(1592,1657)
          SchemeImpl(SCHEME)(1592,1600)
            PsiElement(RequirementsTokenType.LETTER)('b')(1592,1593)
            PsiElement(RequirementsTokenType.LETTER)('z')(1593,1594)
            PsiElement(RequirementsTokenType.LETTER)('r')(1594,1595)
            PsiElement(RequirementsTokenType.PLUS)('+')(1595,1596)
            PsiElement(RequirementsTokenType.LETTER)('h')(1596,1597)
            PsiElement(RequirementsTokenType.LETTER)('t')(1597,1598)
            PsiElement(RequirementsTokenType.LETTER)('t')(1598,1599)
            PsiElement(RequirementsTokenType.LETTER)('p')(1599,1600)
          PsiElement(RequirementsTokenType.COLON)(':')(1600,1601)
          HierPartImpl(HIER_PART)(1601,1641)
            PsiElement(RequirementsTokenType.SLASH)('/')(1601,1602)
            PsiElement(RequirementsTokenType.SLASH)('/')(1602,1603)
            AuthorityImpl(AUTHORITY)(1603,1618)
              HostImpl(HOST)(1603,1618)
                RegNameImpl(REG_NAME)(1603,1618)
                  UnreservedImpl(UNRESERVED)(1603,1604)
                    PsiElement(RequirementsTokenType.LETTER)('b')(1603,1604)
                  UnreservedImpl(UNRESERVED)(1604,1605)
                    PsiElement(RequirementsTokenType.LETTER)('z')(1604,1605)
                  UnreservedImpl(UNRESERVED)(1605,1606)
                    PsiElement(RequirementsTokenType.LETTER)('r')(1605,1606)
                  UnreservedImpl(UNRESERVED)(1606,1607)
                    PsiElement(RequirementsTokenType.DOT)('.')(1606,1607)
                  UnreservedImpl(UNRESERVED)(1607,1608)
                    PsiElement(RequirementsTokenType.LETTER)('e')(1607,1608)
                  UnreservedImpl(UNRESERVED)(1608,1609)
                    PsiElement(RequirementsTokenType.LETTER)('x')(1608,1609)
                  UnreservedImpl(UNRESERVED)(1609,1610)
                    PsiElement(RequirementsTokenType.LETTER)('a')(1609,1610)
                  UnreservedImpl(UNRESERVED)(1610,1611)
                    PsiElement(RequirementsTokenType.LETTER)('m')(1610,1611)
                  UnreservedImpl(UNRESERVED)(1611,1612)
                    PsiElement(RequirementsTokenType.LETTER)('p')(1611,1612)
                  UnreservedImpl(UNRESERVED)(1612,1613)
                    PsiElement(RequirementsTokenType.LETTER)('l')(1612,1613)
                  UnreservedImpl(UNRESERVED)(1613,1614)
                    PsiElement(RequirementsTokenType.LETTER)('e')(1613,1614)
                  UnreservedImpl(UNRESERVED)(1614,1615)
                    PsiElement(RequirementsTokenType.DOT)('.')(1614,1615)
                  UnreservedImpl(UNRESERVED)(1615,1616)
                    PsiElement(RequirementsTokenType.LETTER)('c')(1615,1616)
                  UnreservedImpl(UNRESERVED)(1616,1617)
                    PsiElement(RequirementsTokenType.LETTER)('o')(1616,1617)
                  UnreservedImpl(UNRESERVED)(1617,1618)
                    PsiElement(RequirementsTokenType.LETTER)('m')(1617,1618)
            PathAbemptyImpl(PATH_ABEMPTY)(1618,1641)
              PsiElement(RequirementsTokenType.SLASH)('/')(1618,1619)
              SegmentImpl(SEGMENT)(1619,1630)
                PcharImpl(PCHAR)(1619,1620)
                  UnreservedImpl(UNRESERVED)(1619,1620)
                    PsiElement(RequirementsTokenType.LETTER)('M')(1619,1620)
                PcharImpl(PCHAR)(1620,1621)
                  UnreservedImpl(UNRESERVED)(1620,1621)
                    PsiElement(RequirementsTokenType.LETTER)('y')(1620,1621)
                PcharImpl(PCHAR)(1621,1622)
                  UnreservedImpl(UNRESERVED)(1621,1622)
                    PsiElement(RequirementsTokenType.LETTER)('P')(1621,1622)
                PcharImpl(PCHAR)(1622,1623)
                  UnreservedImpl(UNRESERVED)(1622,1623)
                    PsiElement(RequirementsTokenType.LETTER)('r')(1622,1623)
                PcharImpl(PCHAR)(1623,1624)
                  UnreservedImpl(UNRESERVED)(1623,1624)
                    PsiElement(RequirementsTokenType.LETTER)('o')(1623,1624)
                PcharImpl(PCHAR)(1624,1625)
                  UnreservedImpl(UNRESERVED)(1624,1625)
                    PsiElement(RequirementsTokenType.LETTER)('j')(1624,1625)
                PcharImpl(PCHAR)(1625,1626)
                  UnreservedImpl(UNRESERVED)(1625,1626)
                    PsiElement(RequirementsTokenType.LETTER)('e')(1625,1626)
                PcharImpl(PCHAR)(1626,1627)
                  UnreservedImpl(UNRESERVED)(1626,1627)
                    PsiElement(RequirementsTokenType.LETTER)('c')(1626,1627)
                PcharImpl(PCHAR)(1627,1628)
                  UnreservedImpl(UNRESERVED)(1627,1628)
                    PsiElement(RequirementsTokenType.LETTER)('t')(1627,1628)
                PcharImpl(PCHAR)(1628,1629)
                  UnreservedImpl(UNRESERVED)(1628,1629)
                    PsiElement(RequirementsTokenType.DIGIT)('5')(1628,1629)
                PcharImpl(PCHAR)(1629,1630)
                  UnreservedImpl(UNRESERVED)(1629,1630)
                    PsiElement(RequirementsTokenType.DIGIT)('1')(1629,1630)
              PsiElement(RequirementsTokenType.SLASH)('/')(1630,1631)
              SegmentImpl(SEGMENT)(1631,1641)
                PcharImpl(PCHAR)(1631,1632)
                  UnreservedImpl(UNRESERVED)(1631,1632)
                    PsiElement(RequirementsTokenType.LETTER)('t')(1631,1632)
                PcharImpl(PCHAR)(1632,1633)
                  UnreservedImpl(UNRESERVED)(1632,1633)
                    PsiElement(RequirementsTokenType.LETTER)('r')(1632,1633)
                PcharImpl(PCHAR)(1633,1634)
                  UnreservedImpl(UNRESERVED)(1633,1634)
                    PsiElement(RequirementsTokenType.LETTER)('u')(1633,1634)
                PcharImpl(PCHAR)(1634,1635)
                  UnreservedImpl(UNRESERVED)(1634,1635)
                    PsiElement(RequirementsTokenType.LETTER)('n')(1634,1635)
                PcharImpl(PCHAR)(1635,1636)
                  UnreservedImpl(UNRESERVED)(1635,1636)
                    PsiElement(RequirementsTokenType.LETTER)('k')(1635,1636)
                PcharImpl(PCHAR)(1636,1637)
                  PsiElement(RequirementsTokenType.AT)('@')(1636,1637)
                PcharImpl(PCHAR)(1637,1638)
                  UnreservedImpl(UNRESERVED)(1637,1638)
                    PsiElement(RequirementsTokenType.LETTER)('v')(1637,1638)
                PcharImpl(PCHAR)(1638,1639)
                  UnreservedImpl(UNRESERVED)(1638,1639)
                    PsiElement(RequirementsTokenType.DIGIT)('1')(1638,1639)
                PcharImpl(PCHAR)(1639,1640)
                  UnreservedImpl(UNRESERVED)(1639,1640)
                    PsiElement(RequirementsTokenType.DOT)('.')(1639,1640)
                PcharImpl(PCHAR)(1640,1641)
                  UnreservedImpl(UNRESERVED)(1640,1641)
                    PsiElement(RequirementsTokenType.DIGIT)('0')(1640,1641)
          PsiElement(RequirementsTokenType.SHARP)('#')(1641,1642)
          FragmentImpl(FRAGMENT)(1642,1657)
            PcharImpl(PCHAR)(1642,1643)
              UnreservedImpl(UNRESERVED)(1642,1643)
                PsiElement(RequirementsTokenType.LETTER)('e')(1642,1643)
            PcharImpl(PCHAR)(1643,1644)
              UnreservedImpl(UNRESERVED)(1643,1644)
                PsiElement(RequirementsTokenType.LETTER)('g')(1643,1644)
            PcharImpl(PCHAR)(1644,1645)
              UnreservedImpl(UNRESERVED)(1644,1645)
                PsiElement(RequirementsTokenType.LETTER)('g')(1644,1645)
            PcharImpl(PCHAR)(1645,1646)
              PsiElement(RequirementsTokenType.SUB_DELIMS)('=')(1645,1646)
            PcharImpl(PCHAR)(1646,1647)
              UnreservedImpl(UNRESERVED)(1646,1647)
                PsiElement(RequirementsTokenType.LETTER)('M')(1646,1647)
            PcharImpl(PCHAR)(1647,1648)
              UnreservedImpl(UNRESERVED)(1647,1648)
                PsiElement(RequirementsTokenType.LETTER)('y')(1647,1648)
            PcharImpl(PCHAR)(1648,1649)
              UnreservedImpl(UNRESERVED)(1648,1649)
                PsiElement(RequirementsTokenType.LETTER)('P')(1648,1649)
            PcharImpl(PCHAR)(1649,1650)
              UnreservedImpl(UNRESERVED)(1649,1650)
                PsiElement(RequirementsTokenType.LETTER)('r')(1649,1650)
            PcharImpl(PCHAR)(1650,1651)
              UnreservedImpl(UNRESERVED)(1650,1651)
                PsiElement(RequirementsTokenType.LETTER)('o')(1650,1651)
            PcharImpl(PCHAR)(1651,1652)
              UnreservedImpl(UNRESERVED)(1651,1652)
                PsiElement(RequirementsTokenType.LETTER)('j')(1651,1652)
            PcharImpl(PCHAR)(1652,1653)
              UnreservedImpl(UNRESERVED)(1652,1653)
                PsiElement(RequirementsTokenType.LETTER)('e')(1652,1653)
            PcharImpl(PCHAR)(1653,1654)
              UnreservedImpl(UNRESERVED)(1653,1654)
                PsiElement(RequirementsTokenType.LETTER)('c')(1653,1654)
            PcharImpl(PCHAR)(1654,1655)
              UnreservedImpl(UNRESERVED)(1654,1655)
                PsiElement(RequirementsTokenType.LETTER)('t')(1654,1655)
            PcharImpl(PCHAR)(1655,1656)
              UnreservedImpl(UNRESERVED)(1655,1656)
                PsiElement(RequirementsTokenType.DIGIT)('5')(1655,1656)
            PcharImpl(PCHAR)(1656,1657)
              UnreservedImpl(UNRESERVED)(1656,1657)
                PsiElement(RequirementsTokenType.DIGIT)('1')(1656,1657)
  PsiElement(RequirementsTokenType.EOL)('\n')(1657,1658)
  PsiElement(RequirementsTokenType.EOL)('\n')(1658,1659)
  OptionImpl(OPTION)(1659,1746)
    PsiElement(RequirementsTokenType.SHORT_OPTION)('-')(1659,1660)
    EditableReqImpl(EDITABLE_REQ)(1660,1746)
      PsiElement(RequirementsTokenType.EDITABLE)('e')(1660,1661)
      PsiWhiteSpace(' ')(1661,1662)
      UriReferenceImpl(URI_REFERENCE)(1662,1746)
        UriImpl(URI)(1662,1746)
          SchemeImpl(SCHEME)(1662,1670)
            PsiElement(RequirementsTokenType.LETTER)('g')(1662,1663)
            PsiElement(RequirementsTokenType.LETTER)('i')(1663,1664)
            PsiElement(RequirementsTokenType.LETTER)('t')(1664,1665)
            PsiElement(RequirementsTokenType.PLUS)('+')(1665,1666)
            PsiElement(RequirementsTokenType.LETTER)('h')(1666,1667)
            PsiElement(RequirementsTokenType.LETTER)('t')(1667,1668)
            PsiElement(RequirementsTokenType.LETTER)('t')(1668,1669)
            PsiElement(RequirementsTokenType.LETTER)('p')(1669,1670)
          PsiElement(RequirementsTokenType.COLON)(':')(1670,1671)
          HierPartImpl(HIER_PART)(1671,1730)
            PsiElement(RequirementsTokenType.SLASH)('/')(1671,1672)
            PsiElement(RequirementsTokenType.SLASH)('/')(1672,1673)
            AuthorityImpl(AUTHORITY)(1673,1718)
              UserinfoImpl(USERINFO)(1673,1702)
                EnvVariableImpl(ENV_VARIABLE)(1673,1685)
                  PsiElement(RequirementsTokenType.DOLLAR_SIGN)('$')(1673,1674)
                  PsiElement(RequirementsTokenType.LBRACE)('{')(1674,1675)
                  VariableNameImpl(VARIABLE_NAME)(1675,1684)
                    PsiElement(RequirementsTokenType.LETTER)('A')(1675,1676)
                    PsiElement(RequirementsTokenType.LETTER)('U')(1676,1677)
                    PsiElement(RequirementsTokenType.LETTER)('T')(1677,1678)
                    PsiElement(RequirementsTokenType.LETTER)('H')(1678,1679)
                    PsiElement(RequirementsTokenType.UNDERSCORE)('_')(1679,1680)
                    PsiElement(RequirementsTokenType.LETTER)('U')(1680,1681)
                    PsiElement(RequirementsTokenType.LETTER)('S')(1681,1682)
                    PsiElement(RequirementsTokenType.LETTER)('E')(1682,1683)
                    PsiElement(RequirementsTokenType.LETTER)('R')(1683,1684)
                  PsiElement(RequirementsTokenType.RBRACE)('}')(1684,1685)
                PsiElement(RequirementsTokenType.COLON)(':')(1685,1686)
                EnvVariableImpl(ENV_VARIABLE)(1686,1702)
                  PsiElement(RequirementsTokenType.DOLLAR_SIGN)('$')(1686,1687)
                  PsiElement(RequirementsTokenType.LBRACE)('{')(1687,1688)
                  VariableNameImpl(VARIABLE_NAME)(1688,1701)
                    PsiElement(RequirementsTokenType.LETTER)('A')(1688,1689)
                    PsiElement(RequirementsTokenType.LETTER)('U')(1689,1690)
                    PsiElement(RequirementsTokenType.LETTER)('T')(1690,1691)
                    PsiElement(RequirementsTokenType.LETTER)('H')(1691,1692)
                    PsiElement(RequirementsTokenType.UNDERSCORE)('_')(1692,1693)
                    PsiElement(RequirementsTokenType.LETTER)('P')(1693,1694)
                    PsiElement(RequirementsTokenType.LETTER)('A')(1694,1695)
                    PsiElement(RequirementsTokenType.LETTER)('S')(1695,1696)
                    PsiElement(RequirementsTokenType.LETTER)('S')(1696,1697)
                    PsiElement(RequirementsTokenType.LETTER)('W')(1697,1698)
                    PsiElement(RequirementsTokenType.LETTER)('O')(1698,1699)
                    PsiElement(RequirementsTokenType.LETTER)('R')(1699,1700)
                    PsiElement(RequirementsTokenType.LETTER)('D')(1700,1701)
                  PsiElement(RequirementsTokenType.RBRACE)('}')(1701,1702)
              PsiElement(RequirementsTokenType.AT)('@')(1702,1703)
              HostImpl(HOST)(1703,1718)
                RegNameImpl(REG_NAME)(1703,1718)
                  UnreservedImpl(UNRESERVED)(1703,1704)
                    PsiElement(RequirementsTokenType.LETTER)('g')(1703,1704)
                  UnreservedImpl(UNRESERVED)(1704,1705)
                    PsiElement(RequirementsTokenType.LETTER)('i')(1704,1705)
                  UnreservedImpl(UNRESERVED)(1705,1706)
                    PsiElement(RequirementsTokenType.LETTER)('t')(1705,1706)
                  UnreservedImpl(UNRESERVED)(1706,1707)
                    PsiElement(RequirementsTokenType.DOT)('.')(1706,1707)
                  UnreservedImpl(UNRESERVED)(1707,1708)
                    PsiElement(RequirementsTokenType.LETTER)('e')(1707,1708)
                  UnreservedImpl(UNRESERVED)(1708,1709)
                    PsiElement(RequirementsTokenType.LETTER)('x')(1708,1709)
                  UnreservedImpl(UNRESERVED)(1709,1710)
                    PsiElement(RequirementsTokenType.LETTER)('a')(1709,1710)
                  UnreservedImpl(UNRESERVED)(1710,1711)
                    PsiElement(RequirementsTokenType.LETTER)('m')(1710,1711)
                  UnreservedImpl(UNRESERVED)(1711,1712)
                    PsiElement(RequirementsTokenType.LETTER)('p')(1711,1712)
                  UnreservedImpl(UNRESERVED)(1712,1713)
                    PsiElement(RequirementsTokenType.LETTER)('l')(1712,1713)
                  UnreservedImpl(UNRESERVED)(1713,1714)
                    PsiElement(RequirementsTokenType.LETTER)('e')(1713,1714)
                  UnreservedImpl(UNRESERVED)(1714,1715)
                    PsiElement(RequirementsTokenType.DOT)('.')(1714,1715)
                  UnreservedImpl(UNRESERVED)(1715,1716)
                    PsiElement(RequirementsTokenType.LETTER)('c')(1715,1716)
                  UnreservedImpl(UNRESERVED)(1716,1717)
                    PsiElement(RequirementsTokenType.LETTER)('o')(1716,1717)
                  UnreservedImpl(UNRESERVED)(1717,1718)
                    PsiElement(RequirementsTokenType.LETTER)('m')(1717,1718)
            PathAbemptyImpl(PATH_ABEMPTY)(1718,1730)
              PsiElement(RequirementsTokenType.SLASH)('/')(1718,1719)
              SegmentImpl(SEGMENT)(1719,1730)
                PcharImpl(PCHAR)(1719,1720)
                  UnreservedImpl(UNRESERVED)(1719,1720)
                    PsiElement(RequirementsTokenType.LETTER)('M')(1719,1720)
                PcharImpl(PCHAR)(1720,1721)
                  UnreservedImpl(UNRESERVED)(1720,1721)
                    PsiElement(RequirementsTokenType.LETTER)('y')(1720,1721)
                PcharImpl(PCHAR)(1721,1722)
                  UnreservedImpl(UNRESERVED)(1721,1722)
                    PsiElement(RequirementsTokenType.LETTER)('P')(1721,1722)
                PcharImpl(PCHAR)(1722,1723)
                  UnreservedImpl(UNRESERVED)(1722,1723)
                    PsiElement(RequirementsTokenType.LETTER)('r')(1722,1723)
                PcharImpl(PCHAR)(1723,1724)
                  UnreservedImpl(UNRESERVED)(1723,1724)
                    PsiElement(RequirementsTokenType.LETTER)('o')(1723,1724)
                PcharImpl(PCHAR)(1724,1725)
                  UnreservedImpl(UNRESERVED)(1724,1725)
                    PsiElement(RequirementsTokenType.LETTER)('j')(1724,1725)
                PcharImpl(PCHAR)(1725,1726)
                  UnreservedImpl(UNRESERVED)(1725,1726)
                    PsiElement(RequirementsTokenType.LETTER)('e')(1725,1726)
                PcharImpl(PCHAR)(1726,1727)
                  UnreservedImpl(UNRESERVED)(1726,1727)
                    PsiElement(RequirementsTokenType.LETTER)('c')(1726,1727)
                PcharImpl(PCHAR)(1727,1728)
                  UnreservedImpl(UNRESERVED)(1727,1728)
                    PsiElement(RequirementsTokenType.LETTER)('t')(1727,1728)
                PcharImpl(PCHAR)(1728,1729)
                  UnreservedImpl(UNRESERVED)(1728,1729)
                    PsiElement(RequirementsTokenType.DIGIT)('5')(1728,1729)
                PcharImpl(PCHAR)(1729,1730)
                  UnreservedImpl(UNRESERVED)(1729,1730)
                    PsiElement(RequirementsTokenType.DIGIT)('4')(1729,1730)
          PsiElement(RequirementsTokenType.SHARP)('#')(1730,1731)
          FragmentImpl(FRAGMENT)(1731,1746)
            PcharImpl(PCHAR)(1731,1732)
              UnreservedImpl(UNRESERVED)(1731,1732)
                PsiElement(RequirementsTokenType.LETTER)('e')(1731,1732)
            PcharImpl(PCHAR)(1732,1733)
              UnreservedImpl(UNRESERVED)(1732,1733)
                PsiElement(RequirementsTokenType.LETTER)('g')(1732,1733)
            PcharImpl(PCHAR)(1733,1734)
              UnreservedImpl(UNRESERVED)(1733,1734)
                PsiElement(RequirementsTokenType.LETTER)('g')(1733,1734)
            PcharImpl(PCHAR)(1734,1735)
              PsiElement(RequirementsTokenType.SUB_DELIMS)('=')(1734,1735)
            PcharImpl(PCHAR)(1735,1736)
              UnreservedImpl(UNRESERVED)(1735,1736)
                PsiElement(RequirementsTokenType.LETTER)('M')(1735,1736)
            PcharImpl(PCHAR)(1736,1737)
              UnreservedImpl(UNRESERVED)(1736,1737)
                PsiElement(RequirementsTokenType.LETTER)('y')(1736,1737)
            PcharImpl(PCHAR)(1737,1738)
              UnreservedImpl(UNRESERVED)(1737,1738)
                PsiElement(RequirementsTokenType.LETTER)('P')(1737,1738)
            PcharImpl(PCHAR)(1738,1739)
              UnreservedImpl(UNRESERVED)(1738,1739)
                PsiElement(RequirementsTokenType.LETTER)('r')(1738,1739)
            PcharImpl(PCHAR)(1739,1740)
              UnreservedImpl(UNRESERVED)(1739,1740)
                PsiElement(RequirementsTokenType.LETTER)('o')(1739,1740)
            PcharImpl(PCHAR)(1740,1741)
              UnreservedImpl(UNRESERVED)(1740,1741)
                PsiElement(RequirementsTokenType.LETTER)('j')(1740,1741)
            PcharImpl(PCHAR)(1741,1742)
              UnreservedImpl(UNRESERVED)(1741,1742)
                PsiElement(RequirementsTokenType.LETTER)('e')(1741,1742)
            PcharImpl(PCHAR)(1742,1743)
              UnreservedImpl(UNRESERVED)(1742,1743)
                PsiElement(RequirementsTokenType.LETTER)('c')(1742,1743)
            PcharImpl(PCHAR)(1743,1744)
              UnreservedImpl(UNRESERVED)(1743,1744)
                PsiElement(RequirementsTokenType.LETTER)('t')(1743,1744)
            PcharImpl(PCHAR)(1744,1745)
              UnreservedImpl(UNRESERVED)(1744,1745)
                PsiElement(RequirementsTokenType.DIGIT)('5')(1744,1745)
            PcharImpl(PCHAR)(1745,1746)
              UnreservedImpl(UNRESERVED)(1745,1746)
                PsiElement(RequirementsTokenType.DIGIT)('4')(1745,1746)
  PsiElement(RequirementsTokenType.EOL)('\n')(1746,1747)
  OptionImpl(OPTION)(1747,1835)
    PsiElement(RequirementsTokenType.SHORT_OPTION)('-')(1747,1748)
    EditableReqImpl(EDITABLE_REQ)(1748,1835)
      PsiElement(RequirementsTokenType.EDITABLE)('e')(1748,1749)
      PsiWhiteSpace(' ')(1749,1750)
      UriReferenceImpl(URI_REFERENCE)(1750,1835)
        UriImpl(URI)(1750,1835)
          SchemeImpl(SCHEME)(1750,1759)
            PsiElement(RequirementsTokenType.LETTER)('g')(1750,1751)
            PsiElement(RequirementsTokenType.LETTER)('i')(1751,1752)
            PsiElement(RequirementsTokenType.LETTER)('t')(1752,1753)
            PsiElement(RequirementsTokenType.PLUS)('+')(1753,1754)
            PsiElement(RequirementsTokenType.LETTER)('h')(1754,1755)
            PsiElement(RequirementsTokenType.LETTER)('t')(1755,1756)
            PsiElement(RequirementsTokenType.LETTER)('t')(1756,1757)
            PsiElement(RequirementsTokenType.LETTER)('p')(1757,1758)
            PsiElement(RequirementsTokenType.LETTER)('s')(1758,1759)
          PsiElement(RequirementsTokenType.COLON)(':')(1759,1760)
          HierPartImpl(HIER_PART)(1760,1819)
            PsiElement(RequirementsTokenType.SLASH)('/')(1760,1761)
            PsiElement(RequirementsTokenType.SLASH)('/')(1761,1762)
            AuthorityImpl(AUTHORITY)(1762,1807)
              UserinfoImpl(USERINFO)(1762,1791)
                EnvVariableImpl(ENV_VARIABLE)(1762,1774)
                  PsiElement(RequirementsTokenType.DOLLAR_SIGN)('$')(1762,1763)
                  PsiElement(RequirementsTokenType.LBRACE)('{')(1763,1764)
                  VariableNameImpl(VARIABLE_NAME)(1764,1773)
                    PsiElement(RequirementsTokenType.LETTER)('A')(1764,1765)
                    PsiElement(RequirementsTokenType.LETTER)('U')(1765,1766)
                    PsiElement(RequirementsTokenType.LETTER)('T')(1766,1767)
                    PsiElement(RequirementsTokenType.LETTER)('H')(1767,1768)
                    PsiElement(RequirementsTokenType.UNDERSCORE)('_')(1768,1769)
                    PsiElement(RequirementsTokenType.LETTER)('U')(1769,1770)
                    PsiElement(RequirementsTokenType.LETTER)('S')(1770,1771)
                    PsiElement(RequirementsTokenType.LETTER)('E')(1771,1772)
                    PsiElement(RequirementsTokenType.LETTER)('R')(1772,1773)
                  PsiElement(RequirementsTokenType.RBRACE)('}')(1773,1774)
                PsiElement(RequirementsTokenType.COLON)(':')(1774,1775)
                EnvVariableImpl(ENV_VARIABLE)(1775,1791)
                  PsiElement(RequirementsTokenType.DOLLAR_SIGN)('$')(1775,1776)
                  PsiElement(RequirementsTokenType.LBRACE)('{')(1776,1777)
                  VariableNameImpl(VARIABLE_NAME)(1777,1790)
                    PsiElement(RequirementsTokenType.LETTER)('A')(1777,1778)
                    PsiElement(RequirementsTokenType.LETTER)('U')(1778,1779)
                    PsiElement(RequirementsTokenType.LETTER)('T')(1779,1780)
                    PsiElement(RequirementsTokenType.LETTER)('H')(1780,1781)
                    PsiElement(RequirementsTokenType.UNDERSCORE)('_')(1781,1782)
                    PsiElement(RequirementsTokenType.LETTER)('P')(1782,1783)
                    PsiElement(RequirementsTokenType.LETTER)('A')(1783,1784)
                    PsiElement(RequirementsTokenType.LETTER)('S')(1784,1785)
                    PsiElement(RequirementsTokenType.LETTER)('S')(1785,1786)
                    PsiElement(RequirementsTokenType.LETTER)('W')(1786,1787)
                    PsiElement(RequirementsTokenType.LETTER)('O')(1787,1788)
                    PsiElement(RequirementsTokenType.LETTER)('R')(1788,1789)
                    PsiElement(RequirementsTokenType.LETTER)('D')(1789,1790)
                  PsiElement(RequirementsTokenType.RBRACE)('}')(1790,1791)
              PsiElement(RequirementsTokenType.AT)('@')(1791,1792)
              HostImpl(HOST)(1792,1807)
                RegNameImpl(REG_NAME)(1792,1807)
                  UnreservedImpl(UNRESERVED)(1792,1793)
                    PsiElement(RequirementsTokenType.LETTER)('g')(1792,1793)
                  UnreservedImpl(UNRESERVED)(1793,1794)
                    PsiElement(RequirementsTokenType.LETTER)('i')(1793,1794)
                  UnreservedImpl(UNRESERVED)(1794,1795)
                    PsiElement(RequirementsTokenType.LETTER)('t')(1794,1795)
                  UnreservedImpl(UNRESERVED)(1795,1796)
                    PsiElement(RequirementsTokenType.DOT)('.')(1795,1796)
                  UnreservedImpl(UNRESERVED)(1796,1797)
                    PsiElement(RequirementsTokenType.LETTER)('e')(1796,1797)
                  UnreservedImpl(UNRESERVED)(1797,1798)
                    PsiElement(RequirementsTokenType.LETTER)('x')(1797,1798)
                  UnreservedImpl(UNRESERVED)(1798,1799)
                    PsiElement(RequirementsTokenType.LETTER)('a')(1798,1799)
                  UnreservedImpl(UNRESERVED)(1799,1800)
                    PsiElement(RequirementsTokenType.LETTER)('m')(1799,1800)
                  UnreservedImpl(UNRESERVED)(1800,1801)
                    PsiElement(RequirementsTokenType.LETTER)('p')(1800,1801)
                  UnreservedImpl(UNRESERVED)(1801,1802)
                    PsiElement(RequirementsTokenType.LETTER)('l')(1801,1802)
                  UnreservedImpl(UNRESERVED)(1802,1803)
                    PsiElement(RequirementsTokenType.LETTER)('e')(1802,1803)
                  UnreservedImpl(UNRESERVED)(1803,1804)
                    PsiElement(RequirementsTokenType.DOT)('.')(1803,1804)
                  UnreservedImpl(UNRESERVED)(1804,1805)
                    PsiElement(RequirementsTokenType.LETTER)('c')(1804,1805)
                  UnreservedImpl(UNRESERVED)(1805,1806)
                    PsiElement(RequirementsTokenType.LETTER)('o')(1805,1806)
                  UnreservedImpl(UNRESERVED)(1806,1807)
                    PsiElement(RequirementsTokenType.LETTER)('m')(1806,1807)
            PathAbemptyImpl(PATH_ABEMPTY)(1807,1819)
              PsiElement(RequirementsTokenType.SLASH)('/')(1807,1808)
              SegmentImpl(SEGMENT)(1808,1819)
                PcharImpl(PCHAR)(1808,1809)
                  UnreservedImpl(UNRESERVED)(1808,1809)
                    PsiElement(RequirementsTokenType.LETTER)('M')(1808,1809)
                PcharImpl(PCHAR)(1809,1810)
                  UnreservedImpl(UNRESERVED)(1809,1810)
                    PsiElement(RequirementsTokenType.LETTER)('y')(1809,1810)
                PcharImpl(PCHAR)(1810,1811)
                  UnreservedImpl(UNRESERVED)(1810,1811)
                    PsiElement(RequirementsTokenType.LETTER)('P')(1810,1811)
                PcharImpl(PCHAR)(1811,1812)
                  UnreservedImpl(UNRESERVED)(1811,1812)
                    PsiElement(RequirementsTokenType.LETTER)('r')(1811,1812)
                PcharImpl(PCHAR)(1812,1813)
                  UnreservedImpl(UNRESERVED)(1812,1813)
                    PsiElement(RequirementsTokenType.LETTER)('o')(1812,1813)
                PcharImpl(PCHAR)(1813,1814)
                  UnreservedImpl(UNRESERVED)(1813,1814)
                    PsiElement(RequirementsTokenType.LETTER)('j')(1813,1814)
                PcharImpl(PCHAR)(1814,1815)
                  UnreservedImpl(UNRESERVED)(1814,1815)
                    PsiElement(RequirementsTokenType.LETTER)('e')(1814,1815)
                PcharImpl(PCHAR)(1815,1816)
                  UnreservedImpl(UNRESERVED)(1815,1816)
                    PsiElement(RequirementsTokenType.LETTER)('c')(1815,1816)
                PcharImpl(PCHAR)(1816,1817)
                  UnreservedImpl(UNRESERVED)(1816,1817)
                    PsiElement(RequirementsTokenType.LETTER)('t')(1816,1817)
                PcharImpl(PCHAR)(1817,1818)
                  UnreservedImpl(UNRESERVED)(1817,1818)
                    PsiElement(RequirementsTokenType.DIGIT)('5')(1817,1818)
                PcharImpl(PCHAR)(1818,1819)
                  UnreservedImpl(UNRESERVED)(1818,1819)
                    PsiElement(RequirementsTokenType.DIGIT)('5')(1818,1819)
          PsiElement(RequirementsTokenType.SHARP)('#')(1819,1820)
          FragmentImpl(FRAGMENT)(1820,1835)
            PcharImpl(PCHAR)(1820,1821)
              UnreservedImpl(UNRESERVED)(1820,1821)
                PsiElement(RequirementsTokenType.LETTER)('e')(1820,1821)
            PcharImpl(PCHAR)(1821,1822)
              UnreservedImpl(UNRESERVED)(1821,1822)
                PsiElement(RequirementsTokenType.LETTER)('g')(1821,1822)
            PcharImpl(PCHAR)(1822,1823)
              UnreservedImpl(UNRESERVED)(1822,1823)
                PsiElement(RequirementsTokenType.LETTER)('g')(1822,1823)
            PcharImpl(PCHAR)(1823,1824)
              PsiElement(RequirementsTokenType.SUB_DELIMS)('=')(1823,1824)
            PcharImpl(PCHAR)(1824,1825)
              UnreservedImpl(UNRESERVED)(1824,1825)
                PsiElement(RequirementsTokenType.LETTER)('M')(1824,1825)
            PcharImpl(PCHAR)(1825,1826)
              UnreservedImpl(UNRESERVED)(1825,1826)
                PsiElement(RequirementsTokenType.LETTER)('y')(1825,1826)
            PcharImpl(PCHAR)(1826,1827)
              UnreservedImpl(UNRESERVED)(1826,1827)
                PsiElement(RequirementsTokenType.LETTER)('P')(1826,1827)
            PcharImpl(PCHAR)(1827,1828)
              UnreservedImpl(UNRESERVED)(1827,1828)
                PsiElement(RequirementsTokenType.LETTER)('r')(1827,1828)
            PcharImpl(PCHAR)(1828,1829)
              UnreservedImpl(UNRESERVED)(1828,1829)
                PsiElement(RequirementsTokenType.LETTER)('o')(1828,1829)
            PcharImpl(PCHAR)(1829,1830)
              UnreservedImpl(UNRESERVED)(1829,1830)
                PsiElement(RequirementsTokenType.LETTER)('j')(1829,1830)
            PcharImpl(PCHAR)(1830,1831)
              UnreservedImpl(UNRESERVED)(1830,1831)
                PsiElement(RequirementsTokenType.LETTER)('e')(1830,1831)
            PcharImpl(PCHAR)(1831,1832)
              UnreservedImpl(UNRESERVED)(1831,1832)
                PsiElement(RequirementsTokenType.LETTER)('c')(1831,1832)
            PcharImpl(PCHAR)(1832,1833)
              UnreservedImpl(UNRESERVED)(1832,1833)
                PsiElement(RequirementsTokenType.LETTER)('t')(1832,1833)
            PcharImpl(PCHAR)(1833,1834)
              UnreservedImpl(UNRESERVED)(1833,1834)
                PsiElement(RequirementsTokenType.DIGIT)('5')(1833,1834)
            PcharImpl(PCHAR)(1834,1835)
              UnreservedImpl(UNRESERVED)(1834,1835)
                PsiElement(RequirementsTokenType.DIGIT)('5')(1834,1835)
