import java.io.*; import java.util.*; import java.lang.*; import java.lang.reflect.*; import java.lang.annotation.*; class TypeAnnoCls0 { } @Target(ElementType.TYPE_USE) @Retention(RetentionPolicy.RUNTIME) @Repeatable(TypeAnno1Container.class) @interface TypeAnno1 { String value(); } @Target(ElementType.TYPE_USE) @Retention(RetentionPolicy.RUNTIME) @Repeatable(TypeAnno2Container.class) @interface TypeAnno2 { String value(); } @Target(ElementType.TYPE_USE) @Retention(RetentionPolicy.RUNTIME) @Repeatable(TypeAnno3Container.class) @interface TypeAnno3 { } @Target(ElementType.TYPE_USE) @Retention(RetentionPolicy.RUNTIME) @interface TypeAnno1Container { TypeAnno1[] value(); } @Target(ElementType.TYPE_USE) @Retention(RetentionPolicy.RUNTIME) @interface TypeAnno2Container { TypeAnno2[] value(); } @Target(ElementType.TYPE_USE) @Retention(RetentionPolicy.RUNTIME) @interface TypeAnno3Container { TypeAnno3[] value(); } class TypeAnnoCls1< T > { } class TypeAnnoCls2< T extends Object> { } class TypeAnnoCls3< T extends Object & Serializable> { } class TypeAnnoCls4< T > { } class TypeAnnoCls5< T extends @TypeAnno1("TypeAnno1") Object> { } class TypeAnnoCls6< T extends @TypeAnno1("TypeAnno1") Object & @TypeAnno1("TypeAnno1") Serializable> { } class TypeAnnoCls7< T > { } class TypeAnnoCls8< T extends @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3 Object> { } class TypeAnnoCls9< T extends @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3 Object & @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3 Serializable> { } class TypeAnnoCls10< T > { } class TypeAnnoCls11< T extends @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") Object> { } class TypeAnnoCls12< T extends @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") Object & @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") Serializable> { } class TypeAnnoCls13< T > { } class TypeAnnoCls14< T extends @TypeAnno3 @TypeAnno3 @TypeAnno3 Object> { } class TypeAnnoCls15< T extends @TypeAnno3 @TypeAnno3 @TypeAnno3 Object & @TypeAnno3 @TypeAnno3 @TypeAnno3 Serializable> { } class TypeAnnoCls16< T > { } class TypeAnnoCls17< T extends @TypeAnno3 Object> { } class TypeAnnoCls18< T extends @TypeAnno3 Object & @TypeAnno3 Serializable> { }