[ [ ( KeywordTok , "import" ) , ( NormalTok , " " ) , ( ImportTok , "java" ) , ( OperatorTok , "." ) , ( ImportTok , "util" ) , ( OperatorTok , "." ) , ( ImportTok , "Arrays" ) ] , [] , [ ( CommentTok , "/*" ) ] , [ ( CommentTok , " Swap elements i and j of a Kotlin Array." ) ] , [ ( CommentTok , " */" ) ] , [ ( KeywordTok , "fun" ) , ( NormalTok , " " ) , ( OperatorTok , "<" ) , ( DataTypeTok , "T" ) , ( OperatorTok , ">" ) , ( NormalTok , " " ) , ( FunctionTok , "Array" ) , ( OperatorTok , "<" ) , ( DataTypeTok , "T" ) , ( OperatorTok , ">." ) , ( FunctionTok , "swap" ) , ( OperatorTok , "(" ) , ( VariableTok , "i" ) , ( OperatorTok , ":" ) , ( NormalTok , " " ) , ( DataTypeTok , "Int" ) , ( OperatorTok , "," ) , ( NormalTok , " " ) , ( VariableTok , "j" ) , ( OperatorTok , ":" ) , ( NormalTok , " " ) , ( DataTypeTok , "Int" ) , ( OperatorTok , ")" ) , ( NormalTok , " " ) , ( OperatorTok , "{" ) ] , [ ( NormalTok , " " ) , ( KeywordTok , "val" ) , ( NormalTok , " " ) , ( VariableTok , "tmp" ) , ( NormalTok , " " ) , ( OperatorTok , "=" ) , ( NormalTok , " " ) , ( KeywordTok , "this" ) , ( OperatorTok , "[" ) , ( NormalTok , "i" ) , ( OperatorTok , "]" ) ] , [ ( NormalTok , " " ) , ( KeywordTok , "this" ) , ( OperatorTok , "[" ) , ( NormalTok , "i" ) , ( OperatorTok , "]" ) , ( NormalTok , " " ) , ( OperatorTok , "=" ) , ( NormalTok , " " ) , ( KeywordTok , "this" ) , ( OperatorTok , "[" ) , ( NormalTok , "j" ) , ( OperatorTok , "]" ) ] , [ ( NormalTok , " " ) , ( KeywordTok , "this" ) , ( OperatorTok , "[" ) , ( NormalTok , "j" ) , ( OperatorTok , "]" ) , ( NormalTok , " " ) , ( OperatorTok , "=" ) , ( NormalTok , " tmp" ) ] , [ ( OperatorTok , "}" ) ] , [] , [ ( KeywordTok , "data" ) , ( NormalTok , " " ) , ( KeywordTok , "class" ) , ( NormalTok , " Block" ) , ( OperatorTok , "(" ) , ( KeywordTok , "val" ) , ( NormalTok , " " ) , ( VariableTok , "block" ) , ( OperatorTok , ":" ) , ( NormalTok , " " ) , ( DataTypeTok , "String" ) , ( OperatorTok , ")" ) ] , [] , [ ( NormalTok , "/*" ) ] , [ ( NormalTok , " * Not the most elegant way but interesting from an highlighting perspective ;)" ) ] , [ ( NormalTok , " */" ) ] , [ ( KeywordTok , "public" ) , ( NormalTok , " " ) , ( KeywordTok , "class" ) , ( NormalTok , " ABC" ) , ( OperatorTok , "()" ) , ( NormalTok , " " ) , ( OperatorTok , "{" ) ] , [ ( NormalTok , " " ) , ( KeywordTok , "class" ) , ( NormalTok , " " ) , ( KeywordTok , "object" ) , ( NormalTok , " " ) , ( OperatorTok , "{" ) ] , [] , [ ( NormalTok , " " ) , ( KeywordTok , "public" ) , ( NormalTok , " " ) , ( KeywordTok , "fun" ) , ( NormalTok , " " ) , ( FunctionTok , "canMakeWord" ) , ( OperatorTok , "(" ) , ( VariableTok , "word" ) , ( OperatorTok , ":" ) , ( NormalTok , " " ) , ( DataTypeTok , "String" ) , ( OperatorTok , "," ) , ( NormalTok , " " ) , ( VariableTok , "blocks" ) , ( OperatorTok , ":" ) , ( NormalTok , " " ) , ( DataTypeTok , "Array" ) , ( NormalTok , "<" ) , ( VariableTok , "Block" ) , ( NormalTok , ">" ) , ( OperatorTok , "):" ) , ( NormalTok , " " ) , ( DataTypeTok , "Boolean" ) , ( NormalTok , " " ) , ( OperatorTok , "{" ) ] , [ ( NormalTok , " " ) , ( ControlFlowTok , "if" ) , ( NormalTok , " " ) , ( OperatorTok , "(" ) , ( NormalTok , "word" ) , ( OperatorTok , "." ) , ( NormalTok , "length" ) , ( OperatorTok , "()" ) , ( NormalTok , " " ) , ( OperatorTok , "==" ) , ( NormalTok , " " ) , ( DecValTok , "0" ) , ( OperatorTok , ")" ) ] , [ ( NormalTok , " " ) , ( KeywordTok , "return" ) , ( NormalTok , " " ) , ( KeywordTok , "true" ) ] , [] , [ ( NormalTok , " " ) , ( KeywordTok , "val" ) , ( NormalTok , " " ) , ( VariableTok , "c" ) , ( NormalTok , " " ) , ( OperatorTok , "=" ) , ( NormalTok , " Character" ) , ( OperatorTok , "." ) , ( NormalTok , "toUpperCase" ) , ( OperatorTok , "(" ) , ( NormalTok , "word" ) , ( OperatorTok , "." ) , ( NormalTok , "charAt" ) , ( OperatorTok , "(" ) , ( DecValTok , "0" ) , ( OperatorTok , "))" ) ] , [ ( NormalTok , " " ) , ( ControlFlowTok , "for" ) , ( NormalTok , " " ) , ( OperatorTok , "(" ) , ( NormalTok , "i " ) , ( KeywordTok , "in" ) , ( NormalTok , " " ) , ( FloatTok , "0." ) , ( OperatorTok , "." ) , ( NormalTok , "blocks" ) , ( OperatorTok , "." ) , ( NormalTok , "size " ) , ( OperatorTok , "-" ) , ( NormalTok , " " ) , ( DecValTok , "1" ) , ( OperatorTok , ")" ) , ( NormalTok , " " ) , ( OperatorTok , "{" ) ] , [ ( NormalTok , " " ) , ( KeywordTok , "val" ) , ( NormalTok , " " ) , ( VariableTok , "b" ) , ( NormalTok , " " ) , ( OperatorTok , "=" ) , ( NormalTok , " blocks" ) , ( OperatorTok , "[" ) , ( NormalTok , "i" ) , ( OperatorTok , "]" ) ] , [ ( NormalTok , " " ) , ( ControlFlowTok , "if" ) , ( NormalTok , " " ) , ( OperatorTok , "(" ) , ( NormalTok , "Character" ) , ( OperatorTok , "." ) , ( NormalTok , "toUpperCase" ) , ( OperatorTok , "(" ) , ( NormalTok , "b" ) , ( OperatorTok , "." ) , ( NormalTok , "block" ) , ( OperatorTok , "." ) , ( NormalTok , "charAt" ) , ( OperatorTok , "(" ) , ( DecValTok , "0" ) , ( OperatorTok , "))" ) , ( NormalTok , " " ) , ( OperatorTok , "!=" ) , ( NormalTok , " c " ) , ( OperatorTok , "&&" ) , ( NormalTok , " Character" ) , ( OperatorTok , "." ) , ( NormalTok , "toUpperCase" ) , ( OperatorTok , "(" ) , ( NormalTok , "b" ) , ( OperatorTok , "." ) , ( NormalTok , "block" ) , ( OperatorTok , "." ) , ( NormalTok , "charAt" ) , ( OperatorTok , "(" ) , ( DecValTok , "1" ) , ( OperatorTok , "))" ) , ( NormalTok , " " ) , ( OperatorTok , "!=" ) , ( NormalTok , " c" ) , ( OperatorTok , ")" ) ] , [ ( NormalTok , " " ) , ( ControlFlowTok , "continue" ) ] , [ ( NormalTok , " blocks" ) , ( OperatorTok , "." ) , ( NormalTok , "swap" ) , ( OperatorTok , "(" ) , ( DecValTok , "0" ) , ( OperatorTok , "," ) , ( NormalTok , " i" ) , ( OperatorTok , ")" ) ] , [ ( NormalTok , " " ) , ( ControlFlowTok , "if" ) , ( NormalTok , " " ) , ( OperatorTok , "(" ) , ( NormalTok , "canMakeWord" ) , ( OperatorTok , "(" ) , ( NormalTok , "word" ) , ( OperatorTok , "." ) , ( NormalTok , "substring" ) , ( OperatorTok , "(" ) , ( DecValTok , "1" ) , ( OperatorTok , ")," ) , ( NormalTok , " Arrays" ) , ( OperatorTok , "." ) , ( NormalTok , "copyOfRange" ) , ( OperatorTok , "(" ) , ( NormalTok , "blocks" ) , ( OperatorTok , "," ) , ( NormalTok , " " ) , ( DecValTok , "1" ) , ( OperatorTok , "," ) , ( NormalTok , " blocks" ) , ( OperatorTok , "." ) , ( NormalTok , "size" ) , ( OperatorTok , ")))" ) ] , [ ( NormalTok , " " ) , ( KeywordTok , "return" ) , ( NormalTok , " " ) , ( KeywordTok , "true" ) ] , [ ( NormalTok , " blocks" ) , ( OperatorTok , "." ) , ( NormalTok , "swap" ) , ( OperatorTok , "(" ) , ( DecValTok , "0" ) , ( OperatorTok , "," ) , ( NormalTok , " i" ) , ( OperatorTok , ")" ) ] , [ ( NormalTok , " " ) , ( OperatorTok , "}" ) ] , [] , [ ( NormalTok , " " ) , ( KeywordTok , "return" ) , ( NormalTok , " " ) , ( KeywordTok , "false" ) ] , [ ( NormalTok , " " ) , ( OperatorTok , "}" ) ] , [] , [ ( NormalTok , " " ) , ( KeywordTok , "public" ) , ( NormalTok , " " ) , ( KeywordTok , "fun" ) , ( NormalTok , " " ) , ( FunctionTok , "main" ) , ( OperatorTok , "(" ) , ( VariableTok , "args" ) , ( OperatorTok , ":" ) , ( NormalTok , " " ) , ( DataTypeTok , "Array" ) , ( NormalTok , "<" ) , ( VariableTok , "String" ) , ( NormalTok , ">" ) , ( OperatorTok , ")" ) , ( NormalTok , " " ) , ( OperatorTok , "{" ) ] , [] , [ ( NormalTok , " " ) , ( KeywordTok , "val" ) , ( NormalTok , " " ) , ( VariableTok , "blocksString" ) , ( NormalTok , " " ) , ( OperatorTok , "=" ) , ( NormalTok , " array" ) , ( OperatorTok , "(" ) , ( StringTok , "\"BO\"" ) , ( OperatorTok , "," ) , ( NormalTok , " " ) , ( StringTok , "\"XK\"" ) , ( OperatorTok , "," ) , ( NormalTok , " " ) , ( StringTok , "\"DQ\"" ) , ( OperatorTok , "," ) , ( NormalTok , " " ) , ( StringTok , "\"CP\"" ) , ( OperatorTok , "," ) , ( NormalTok , " " ) , ( StringTok , "\"NA\"" ) , ( OperatorTok , "," ) , ( NormalTok , " " ) , ( StringTok , "\"GT\"" ) , ( OperatorTok , "," ) , ( NormalTok , " " ) , ( StringTok , "\"RE\"" ) , ( OperatorTok , "," ) , ( NormalTok , " " ) , ( StringTok , "\"TG\"" ) , ( OperatorTok , "," ) , ( NormalTok , " " ) , ( StringTok , "\"QD\"" ) , ( OperatorTok , "," ) , ( NormalTok , " " ) , ( StringTok , "\"FS\"" ) , ( OperatorTok , "," ) , ( NormalTok , " " ) , ( StringTok , "\"JW\"" ) , ( OperatorTok , "," ) ] , [ ( NormalTok , " " ) , ( StringTok , "\"HU\"" ) , ( OperatorTok , "," ) , ( NormalTok , " " ) , ( StringTok , "\"VI\"" ) , ( OperatorTok , "," ) , ( NormalTok , " " ) , ( StringTok , "\"AN\"" ) , ( OperatorTok , "," ) , ( NormalTok , " " ) , ( StringTok , "\"OB\"" ) , ( OperatorTok , "," ) , ( NormalTok , " " ) , ( StringTok , "\"ER\"" ) , ( OperatorTok , "," ) , ( NormalTok , " " ) , ( StringTok , "\"FS\"" ) , ( OperatorTok , "," ) , ( NormalTok , " " ) , ( StringTok , "\"LY\"" ) , ( OperatorTok , "," ) , ( NormalTok , " " ) , ( StringTok , "\"PC\"" ) , ( OperatorTok , "," ) , ( NormalTok , " " ) , ( StringTok , "\"ZM\"" ) , ( OperatorTok , ");" ) ] , [] , [ ( NormalTok , " " ) , ( KeywordTok , "val" ) , ( NormalTok , " " ) , ( VariableTok , "blocks" ) , ( NormalTok , " " ) , ( OperatorTok , "=" ) , ( NormalTok , " Array" ) , ( OperatorTok , "(" ) , ( NormalTok , "blocksString" ) , ( OperatorTok , "." ) , ( NormalTok , "size" ) , ( OperatorTok , "," ) , ( NormalTok , " " ) , ( OperatorTok , "{" ) , ( NormalTok , " s " ) , ( OperatorTok , "->" ) , ( NormalTok , " Block" ) , ( OperatorTok , "(" ) , ( NormalTok , "blocksString" ) , ( OperatorTok , "[" ) , ( NormalTok , "s" ) , ( OperatorTok , "])})" ) ] , [] , [ ( NormalTok , " " ) , ( KeywordTok , "val" ) , ( NormalTok , " " ) , ( VariableTok , "words" ) , ( NormalTok , " " ) , ( OperatorTok , "=" ) , ( NormalTok , " array" ) , ( OperatorTok , "(" ) , ( StringTok , "\"\"" ) , ( OperatorTok , "," ) , ( NormalTok , " " ) , ( StringTok , "\"A\"" ) , ( OperatorTok , "," ) , ( NormalTok , " " ) , ( StringTok , "\"BARK\"" ) , ( OperatorTok , "," ) , ( NormalTok , " " ) , ( StringTok , "\"book\"" ) , ( OperatorTok , "," ) , ( NormalTok , " " ) , ( StringTok , "\"treat\"" ) , ( OperatorTok , "," ) , ( NormalTok , " " ) , ( StringTok , "\"COMMON\"" ) , ( OperatorTok , "," ) , ( NormalTok , " " ) , ( StringTok , "\"SQuAd\"" ) , ( OperatorTok , "," ) , ( NormalTok , " " ) , ( StringTok , "\"CONFUSE\"" ) , ( OperatorTok , ");" ) ] , [] , [ ( NormalTok , " " ) , ( ControlFlowTok , "for" ) , ( NormalTok , " " ) , ( OperatorTok , "(" ) , ( NormalTok , "word " ) , ( KeywordTok , "in" ) , ( NormalTok , " words" ) , ( OperatorTok , ")" ) , ( NormalTok , " " ) , ( OperatorTok , "{" ) ] , [ ( NormalTok , " System" ) , ( OperatorTok , "." ) , ( KeywordTok , "out" ) , ( OperatorTok , "." ) , ( NormalTok , "println" ) , ( OperatorTok , "(" ) , ( StringTok , "\"" ) , ( SpecialStringTok , "${" ) , ( NormalTok , "word" ) , ( SpecialStringTok , "}" ) , ( StringTok , ": \"" ) , ( NormalTok , " " ) , ( OperatorTok , "+" ) , ( NormalTok , " canMakeWord" ) , ( OperatorTok , "(" ) , ( StringTok , "\"" ) , ( SpecialStringTok , "${" ) , ( NormalTok , "word" ) , ( SpecialStringTok , "}" ) , ( StringTok , "\"" ) , ( OperatorTok , "," ) , ( NormalTok , " blocks" ) , ( OperatorTok , "))" ) ] , [ ( NormalTok , " " ) , ( OperatorTok , "}" ) ] , [] , [ ( NormalTok , " " ) , ( OperatorTok , "}" ) ] , [ ( NormalTok , " " ) , ( OperatorTok , "}" ) ] , [ ( OperatorTok , "}" ) ] , [] , [ ( KeywordTok , "fun" ) , ( NormalTok , " " ) , ( FunctionTok , "main" ) , ( OperatorTok , "(" ) , ( VariableTok , "args" ) , ( OperatorTok , ":" ) , ( NormalTok , " " ) , ( DataTypeTok , "Array" ) , ( NormalTok , "<" ) , ( VariableTok , "String" ) , ( NormalTok , ">" ) , ( OperatorTok , ")" ) , ( NormalTok , " " ) , ( OperatorTok , "=" ) , ( NormalTok , " ABC" ) , ( OperatorTok , "." ) , ( NormalTok , "main" ) , ( OperatorTok , "(" ) , ( NormalTok , "args" ) , ( OperatorTok , ")" ) ] ]